@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#102a43;--teal:#147d78;--ochre:#b87932;--paper:#f7f3eb;--mist:#eef3f1;--line:#d7dfdc;--muted:#52677a;--violet:#6b4fa1;--danger:#a33a3a;--ok:#34734f;--shadow:0 14px 35px rgba(16,42,67,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,sans-serif;line-height:1.6}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:20}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1rem 5vw;background:rgba(247,243,235,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:grid;line-height:1}.brand span{font-size:1.35rem;font-weight:800;letter-spacing:-.06em}.brand small{font-family:'DM Mono',monospace;color:var(--teal);font-size:.55rem;letter-spacing:.08em;margin-top:.35rem}nav{display:none;gap:1rem;font-size:.7rem;font-weight:800}nav a{text-decoration:none;color:var(--muted)}nav a.active,nav a:hover{color:var(--teal)}.nav-toggle{border:0;background:none;font-size:1.3rem;color:var(--ink)}main{max-width:1240px;margin:auto}.hero,.page-intro,.section,.chapter{padding:4rem 5vw}.hero{padding-top:5rem;border-bottom:1px solid var(--line)}.eyebrow{font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;color:var(--teal);font-weight:500}.hero h1,.page-intro h1{font-size:clamp(2.5rem,7vw,6rem);line-height:.98;letter-spacing:-.075em;max-width:940px;margin:1.1rem 0}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--ochre)}.hero-copy,.page-intro>p{font-size:1.05rem;max-width:700px;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0}.button{display:inline-block;padding:.8rem 1.05rem;border:1px solid var(--ink);text-decoration:none;font-weight:800;font-size:.78rem;cursor:pointer}.button.primary{background:var(--ink);color:#fff}.button.quiet{border-color:var(--line)}.hero-note{display:grid;gap:.3rem;border-left:3px solid var(--ochre);padding:.7rem 1rem;max-width:760px;font-size:.8rem}.hero-note span,.muted,.caveat,.source-note{color:var(--muted)}.path-grid,.decision-grid,.hardware-grid,.model-grid,.setup-grid,.calculator-grid,.comparison-grid{display:grid;gap:1rem;padding:2rem 5vw}.path-card,.decision-card,.lab-card,.setup-card,.model-card,.hardware-card,.calculator{padding:1.4rem;background:rgba(255,255,255,.58);border:1px solid var(--line);box-shadow:var(--shadow)}.path-card,.decision-card{text-decoration:none;transition:transform .2s,border-color .2s}.path-card:hover,.decision-card:hover{transform:translateY(-3px);border-color:var(--teal)}.path-card span,.question-number,.card-kicker{font-family:'DM Mono',monospace;color:var(--ochre);font-size:.72rem}.path-card h2,.decision-card h2,.lab-card h3,.setup-card h3,.model-card h3,.hardware-card h3{margin:.45rem 0;letter-spacing:-.04em}.path-card p,.decision-card p,.lab-card p,.setup-card p,.model-card p,.hardware-card p{color:var(--muted);font-size:.88rem}.section-heading{display:grid;gap:1rem;margin-bottom:1rem}.section h2{font-size:clamp(1.7rem,4vw,3rem);letter-spacing:-.06em;line-height:1.05}.chapter-grid{display:grid;gap:.75rem}.chapter-card{display:grid;grid-template-columns:2.5rem 1fr 1rem;gap:.8rem;align-items:start;padding:1rem;border:1px solid var(--line);background:rgba(255,255,255,.35);text-decoration:none}.chapter-card:hover{border-color:var(--teal)}.chapter-card h3{font-size:1rem;margin:0}.chapter-card p{font-size:.78rem;color:var(--muted);margin:.25rem 0 0}.chapter-card b{color:var(--teal)}.accent-section,.metric-callout{background:var(--mist)}.metric-callout{margin:0 5vw;padding:1.2rem;border-left:4px solid var(--teal);display:grid;gap:.3rem}.metric-callout span{color:var(--muted)}.hardware-card ul{padding-left:1.1rem;font-size:.82rem}.hardware-card li{margin:.25rem 0}.status-chip{display:inline-block;padding:.2rem .45rem;border-radius:999px;font:500 .62rem 'DM Mono',monospace;background:var(--mist);color:var(--teal);margin:.5rem 0}.status-source{background:#e6f1e8;color:var(--ok)}.status-calculation{background:#e8eef8;color:#365d91}.status-estimate{background:#fff0d8;color:#8b5d18}.status-review{background:#eee8f7;color:var(--violet)}.answer-box{margin:1.3rem 0;padding:1rem 1.2rem;background:#fff;border:1px solid var(--line);border-left:4px solid var(--teal);box-shadow:var(--shadow)}.answer-box p{font-size:1.06rem;font-weight:700;margin:.35rem 0}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:720px;margin:1rem 0;font-size:.82rem}.table-wrap th,.table-wrap td{border:1px solid var(--line);padding:.65rem;text-align:left}.table-wrap th{background:var(--mist)}caption{text-align:left;font-weight:800;margin:.8rem 0}.faq-list{padding:1rem 5vw 5rem}.faq-entry{border-top:1px solid var(--line);padding:1.4rem 0}.faq-question{display:grid;grid-template-columns:2.5rem 1fr;gap:.7rem;align-items:start}.faq-question h2{font-size:1.15rem;line-height:1.25;margin:0}.faq-entry .answer-box{margin-left:3.2rem}.faq-detail{margin-left:3.2rem;max-width:820px}.entry-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;color:var(--teal);font-weight:800;font-size:.85rem}.search-label{display:grid;gap:.4rem;max-width:650px;font-weight:800;margin-top:2rem}.search-label input,.calculator input{width:100%;padding:.75rem;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}.calculator-grid{padding-top:1rem}.calculator{display:grid;gap:.65rem}.calculator label{display:grid;gap:.25rem;font-size:.75rem;font-weight:800}.calculator output{display:block;min-height:4rem;margin-top:.4rem;padding:.8rem;background:var(--ink);color:#fff;font:.8rem/1.5 'DM Mono',monospace}.setup-budget,.recommendation{font-weight:800;color:var(--teal)!important}.source-list{display:grid;margin-top:1rem}.source-row{display:grid;grid-template-columns:1fr auto;gap:.4rem;padding:1rem 0;border-top:1px solid var(--line);text-decoration:none}.source-row span{color:var(--muted);font-size:.78rem}.chapter{padding-top:3rem}.chapter h1{font-size:clamp(2.2rem,6vw,5rem);line-height:1;letter-spacing:-.07em;margin:.8rem 0}.lede{color:var(--muted);max-width:680px}.hero-figure,.inline-figure{margin:2rem 0;background:#fff;border:1px solid var(--line);padding:.6rem}.hero-figure img,.inline-figure img{width:100%;height:auto;display:block}.hero-figure figcaption,.inline-figure figcaption{font-size:.7rem;color:var(--muted);padding:.5rem}.chapter-body{max-width:850px}.chapter-body h1{font-size:2rem}.chapter-body h2{font-size:1.55rem;letter-spacing:-.04em;margin-top:2.5rem;border-top:1px solid var(--line);padding-top:1rem}.chapter-body h3{font-size:1.1rem;margin-top:1.8rem}.chapter-body p,.chapter-body li{font-size:.93rem}.chapter-body table{display:block;overflow-x:auto;border-collapse:collapse;margin:1rem 0;font-size:.8rem}.chapter-body th,.chapter-body td{border:1px solid var(--line);padding:.5rem;text-align:left;min-width:130px}.chapter-body th{background:var(--mist)}.chapter-body pre{overflow:auto;background:var(--ink);color:var(--mist);padding:1rem;font:.76rem/1.5 'DM Mono',monospace}.math-display{overflow-x:auto;padding:.6rem 0;text-align:center}.chapter-end{margin-top:2rem}.glossary-grid{padding-top:1rem}.glossary-grid .lab-card{min-height:150px}footer{padding:3rem 5vw;display:grid;gap:1.5rem;background:var(--ink);color:#fff}footer p,footer small{color:#b9c9d4}footer a{display:block;color:#c8e6e0;text-decoration:none;margin:.3rem 0}@media(min-width:760px){.site-header{padding:1.1rem 5vw}nav{display:flex}.nav-toggle{display:none}.hero,.page-intro,.section,.chapter{padding-left:7vw;padding-right:7vw}.path-grid,.decision-grid,.hardware-grid,.model-grid,.setup-grid,.calculator-grid,.comparison-grid{padding-left:7vw;padding-right:7vw}.path-grid,.decision-grid{grid-template-columns:repeat(3,1fr)}.hardware-grid{grid-template-columns:repeat(3,1fr)}.model-grid{grid-template-columns:repeat(4,1fr)}.setup-grid{grid-template-columns:repeat(3,1fr)}.calculator-grid{grid-template-columns:repeat(2,1fr)}.comparison-grid{grid-template-columns:repeat(3,1fr)}.chapter-grid{grid-template-columns:1fr 1fr}.section-heading{grid-template-columns:1fr 1fr;align-items:end}.faq-list{max-width:980px;margin:auto}.metric-callout{margin-left:7vw;margin-right:7vw}.source-row{grid-template-columns:1fr auto auto}footer{padding-left:7vw;padding-right:7vw;grid-template-columns:1fr auto;align-items:start}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}