@font-face{font-family:Geist;src:url(../fonts/Geist-var.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(../fonts/GeistMono-var.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{--bg:#fff;--bg-soft:#f5f7fa;--surface:#fff;--ink:#0b1a2f;--ink-2:#3f4b5f;--muted:#5f6a7c;--rule:#e2e6ec;--inverse:#0b1a2f;--inverse-2:#11223b;--inverse-3:#1a2d4a;--on-inverse-soft:#b4bfcf;--line-inverse:#ffffff21;--accent:#c19a5b;--accent-soft:#c19a5b24;--accent-text:#8a6a33;--primary-bg:#0b1a2f;--primary-bg-hover:#1a2d4a;--primary-text:#fff;--font:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, Menlo, monospace;--wrap:1200px;--gutter:clamp(20px, 4vw, 44px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,html.dark{--on-inverse:#fff}html.dark{--bg:#08111e;--bg-soft:#0c1727;--surface:#0f1b2d;--ink:#e9edf3;--ink-2:#bcc6d4;--muted:#8b97a9;--rule:#1f2c42;--inverse:#0e1a2e;--inverse-2:#13223a;--inverse-3:#1b2d4a;--on-inverse-soft:#aab6c8;--line-inverse:#ffffff1a;--accent:#d2ae70;--accent-soft:#d2ae7024;--accent-text:#d2ae70;--primary-bg:#e9edf3;--primary-bg-hover:#fff;--primary-text:#08111e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" on;margin:0;font-size:17px;line-height:1.6;transition:background-color .2s,color .2s}a{color:inherit}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent-soft)}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600}.on-inverse .label{color:var(--accent)}h1,h2,h3{letter-spacing:-.025em;font-weight:500}.btn{border:1px solid var(--rule);color:var(--ink);align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn-primary{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-text)}.btn-primary:hover{background:var(--primary-bg-hover);border-color:var(--primary-bg-hover)}.on-inverse .btn{color:var(--on-inverse);border-color:var(--line-inverse)}.on-inverse .btn:hover{border-color:var(--accent)}.on-inverse .btn-primary{background:var(--on-inverse);color:var(--inverse);border-color:var(--on-inverse)}.on-inverse .btn-primary:hover{background:#e9edf3}.link-arrow{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.link-arrow:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px}.section{padding:clamp(64px,9vw,104px) 0}.section+.section{border-top:1px solid var(--rule)}.section-soft{background:var(--bg-soft)}.prose{min-width:0}.prose>h2,.prose>ol:not(.decisions),.prose>p,.prose>ul{max-width:68ch}.prose h2{margin:64px 0 16px;scroll-margin-top:24px;font-size:clamp(24px,2.4vw,30px);line-height:1.2}.prose h2:first-child{margin-top:0}.prose p{color:var(--ink-2);margin:0 0 18px}.prose ol,.prose ul{color:var(--ink-2);margin:0 0 22px;padding-left:1.2em}.prose li{margin:0 0 10px;padding-left:4px}.prose li::marker{color:var(--muted)}.prose strong{color:var(--ink);font-weight:600}.prose code{font-family:var(--mono);background:var(--bg-soft);border:1px solid var(--rule);padding:1px 5px;font-size:.86em}.prose a{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.diagram{border:1px solid var(--rule);background:var(--bg);margin:28px 0 32px;padding:22px}.diagram-scroll{overflow-x:auto}.diagram-scroll svg{width:100%;min-width:640px;height:auto;display:block}.diagram figcaption{color:var(--muted);margin-top:14px;font-size:13px}.diagram .box{fill:var(--bg);stroke:var(--ink-2);stroke-width:1.2px}.diagram .box-inverse{fill:var(--inverse);stroke:var(--inverse)}.diagram .box-accent{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.4px}.diagram .box-soft{fill:var(--bg-soft);stroke:var(--rule);stroke-width:1.2px}.diagram .frame{fill:none;stroke:var(--muted);stroke-width:1.2px;stroke-dasharray:4 4}.diagram .t{font-size:13px}.diagram .t,.diagram .t-b{font-family:var(--font);fill:var(--ink)}.diagram .t-b{font-size:15px;font-weight:600}.diagram .t-s{font-family:var(--font);fill:var(--muted);font-size:11.5px}.diagram .t-w{fill:var(--on-inverse)}.diagram .t-ws{fill:var(--on-inverse-soft)}.diagram .wire{stroke:var(--ink-2);stroke-width:1.2px;fill:none}.diagram .wire-d{stroke:var(--muted);stroke-width:1.2px;fill:none;stroke-dasharray:4 4}.diagram .wire-accent{stroke:var(--accent);stroke-width:2px;fill:none}.diagram .head{fill:var(--ink-2)}.diagram .head-accent{fill:var(--accent)}.scroll-hint{color:var(--ink-2);margin-right:8px;display:none}.decisions{counter-reset:d;gap:14px;max-width:80ch;margin:10px 0 26px;padding:0;list-style:none;display:grid}.decisions>li{counter-increment:d;border:1px solid var(--rule);background:var(--bg-soft);margin:0;padding:22px 24px 20px}.decisions h3{letter-spacing:-.01em;align-items:baseline;gap:12px;margin:0 0 8px;font-size:18px;font-weight:600;display:flex}.decisions h3:before{content:counter(d,decimal-leading-zero);color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.decisions p{color:var(--ink-2);margin:0 0 8px;font-size:16px}.decisions p:last-child{margin:0}.tradeoff{color:var(--muted)!important}.tradeoff b{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-right:8px;font-size:11px;font-weight:600}.figures{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));max-width:80ch;margin:12px 0 26px;display:grid}.figures>div{border-bottom:1px solid var(--rule);padding:20px 20px 20px 0}.figures>div+div{border-left:1px solid var(--rule);padding-left:20px}.figures b{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(30px,3.2vw,40px);font-weight:500;line-height:1.05;display:block}.figures span{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.45;display:block}.timeline{border-left:2px solid var(--rule);max-width:68ch;margin:8px 0 28px!important;padding:0!important;list-style:none!important}.timeline li{grid-template-columns:10ch minmax(0,1fr);gap:16px;display:grid;position:relative;margin:0!important;padding:0 0 18px 22px!important}.timeline li:before{content:"";background:var(--bg);border:2px solid var(--inverse);border-radius:50%;width:10px;height:10px;position:absolute;top:8px;left:-6px}.timeline li:last-child:before{background:var(--accent);border-color:var(--accent)}.timeline span{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:13px;font-weight:600}.timeline p{margin:0!important}.withheld{color:var(--muted);border-top:1px solid var(--rule);margin-top:44px;padding-top:16px;font-size:13px}@media (width<=700px){.scroll-hint{display:inline}.figures{grid-template-columns:1fr}.figures>div+div{border-left:0;padding-left:0}.timeline li{grid-template-columns:1fr;gap:2px}}.page-hero[data-v-b414e1b2]{background:var(--inverse);color:var(--on-inverse)}.inner[data-v-b414e1b2]{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,7vw,88px)}h1[data-v-b414e1b2]{letter-spacing:-.03em;max-width:20ch;margin:18px 0 0;font-size:clamp(38px,5vw,64px);line-height:1.04}.lead[data-v-b414e1b2]{max-width:40em;color:var(--on-inverse-soft);margin:24px 0 0;font-size:19px}.actions[data-v-fd484d65]{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}button.btn[data-v-fd484d65]{font:inherit;cursor:pointer;font-size:14px;font-weight:600}
