:root{--page:#f6f3ec;--ink:#25272b;--rule:#d3d0c8;--accent:#315c8b;--card:#fffefa;color-scheme:light}html[data-theme=dark]{--page:#1f1f26;--ink:#ededf0;--rule:#45454d;--accent:#9fc6f1;--card:#2d2d35;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font:16px/1.65 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body>header.site-header{position:sticky;top:0;z-index:10}a{color:var(--accent);text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}main{max-width:900px;margin:auto;padding:48px 24px 64px}h1{font:500 clamp(30px,5vw,48px)/1.15 Georgia,serif;letter-spacing:-.02em;margin:10px 0 24px;max-width:780px}h2{font:600 24px/1.3 system-ui;margin:32px 0 16px}h3{font:650 18px/1.4 system-ui;margin:24px 0 10px}.lede{font-size:19px;max-width:720px}.eyebrow{font:650 12px system-ui;letter-spacing:.15em;color:var(--accent)}section{scroll-margin-top:76px}main>section{border-top:1px solid var(--rule);margin-top:36px;padding-top:4px}.guide-actions{display:flex;gap:12px;flex-wrap:wrap}.guide-action{display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;background:var(--ink);color:var(--page);border-radius:24px;text-decoration:none;font-weight:600}.guide-action.secondary{background:var(--card);color:var(--ink);border:1px solid var(--rule)}.category-links{display:flex;gap:8px 18px;flex-wrap:wrap}.category-links a{min-height:44px;display:flex;align-items:center}.guide-grid{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-grid li{padding:16px;border:1px solid var(--rule);border-radius:14px;background:var(--card)}.guide-grid a{display:block;font-weight:650;min-height:44px}.guide-grid span{display:block;font-size:13px;opacity:.8}.guide-formula{padding:18px;background:var(--card);border:1px solid var(--rule);border-radius:12px;font:600 19px/1.6 system-ui;overflow-wrap:anywhere}.guide-measurement{border-bottom:1px solid var(--rule);padding-bottom:12px}.unit{font-size:14px;font-weight:400}.guide-context{font-size:13px}.breadcrumbs{font-size:14px}.guide-sources li{margin-bottom:16px}.view-links{columns:2;column-gap:36px}.view-links li{break-inside:avoid;margin-bottom:8px}footer{max-width:900px;margin:auto;padding:24px;border-top:1px solid var(--rule);display:flex;gap:12px 24px;flex-wrap:wrap;font-size:13px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:60px;z-index:100;background:var(--page);padding:12px}@media(max-width:600px){main{padding:28px 18px 40px}.guide-grid{grid-template-columns:minmax(0,1fr)}.view-links{columns:1}.lede{font-size:17px}}[hidden]{display:none!important}.guide-byline{font-size:14px;color:var(--ink);margin:20px 0 26px}.discovery-figure{margin:32px 0}.discovery-figure img{display:block;width:100%;height:auto;border:1px solid var(--rule);border-radius:18px}.discovery-figure figcaption{font-size:14px;margin-top:10px}.learning-cards p{margin:0;font-size:15px}.learning-steps{list-style:none;padding:0;counter-reset:none}.learning-step{position:relative;padding:8px 0 24px 60px;border-top:1px solid var(--rule);margin-top:30px}.learning-step h2{margin:15px 0}.step-number{position:absolute;left:0;top:23px;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--rule);border-radius:50%;font-variant-numeric:tabular-nums}.question-list dt{font-weight:650;margin-top:20px}.question-list dd{margin:6px 0 0}button.guide-action{font:600 15px/1.5 system-ui;cursor:pointer}.share-status{font-size:14px;overflow-wrap:anywhere}.share-status:empty{display:none}.guide-search{margin:24px 0}.guide-search label{display:block;font-weight:650;margin-bottom:8px}.guide-search input{width:100%;padding:14px 16px;border:1px solid var(--rule);border-radius:12px;background:var(--card);color:var(--ink);font:inherit}.guide-search input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.guide-search p{font-size:14px}@media(max-width:600px){.learning-step{padding-left:46px}.step-number{width:30px;height:30px}.learning-step p{overflow-wrap:anywhere}}
