:root{--bg:#0d1117;--bg-raised:#151b23;--bg-sunken:#0a0e13;--rule:#232b36;--rule-soft:#1b222c;--text:#c9d3e0;--text-dim:#7d8899;--text-loud:#f0f4f9;--accent:#7fd1c1;--accent-dim:#3d6b63;--warn:#d9a34a;--bad:#e0797b;--good:#7fd1a1;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--body:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, sans-serif;--fs-base:17px;--fs-lede:19px;--fs-small:14.5px;--fs-label:11.5px;--lh-body:1.65;--measure:760px;--measure-wide:1120px;--gutter:28px;--radius:5px;--section-y:62px;--ease:cubic-bezier(.2, .6, .2, 1);--dur:.24s}:root[data-theme=light]{--bg:#fff;--bg-raised:#f6f8fa;--bg-sunken:#f0f3f6;--rule:#d8dee6;--rule-soft:#e6eaef;--text:#333c48;--text-dim:#6b7684;--text-loud:#10151c;--accent:#1f7a68;--accent-dim:#8dbfb4;--warn:#8a5c10;--bad:#a8302f;--good:#1d6b45}@media (prefers-reduced-motion:reduce){:root{--dur:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:var(--fs-base);line-height:var(--lh-body);margin:0}.wrap{max-width:var(--measure);padding:0 var(--gutter);margin:0 auto}.wrap-wide{max-width:var(--measure-wide);padding:0 var(--gutter);margin:0 auto}.skip-link{left:var(--gutter);z-index:10;background:var(--bg-raised);border:1px solid var(--accent);border-radius:var(--radius);font-family:var(--mono);transition:top var(--dur) var(--ease);padding:10px 16px;font-size:12.5px;text-decoration:none;position:absolute;top:-60px}.skip-link:focus{top:12px}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.site-nav{border-bottom:1px solid var(--rule);font-family:var(--mono);letter-spacing:.04em;font-size:12.5px}.site-nav .wrap{padding:20px var(--gutter);justify-content:space-between;align-items:baseline;display:flex}.site-nav a{color:var(--text-dim);transition:color var(--dur) var(--ease);margin-left:20px;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent)}.site-nav .name{color:var(--text-loud);margin:0;text-decoration:none}.theme-toggle{appearance:none;font:inherit;letter-spacing:inherit;color:var(--text-dim);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0;margin-left:20px;padding:0}.theme-toggle:before{content:"◐ "}.theme-toggle:hover{color:var(--accent)}h1{letter-spacing:-.02em;color:var(--text-loud);margin:0 0 26px;font-size:clamp(34px,6vw,52px);font-weight:300;line-height:1.1}h2{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 32px;font-size:12px;font-weight:500}h3{color:var(--text-loud);letter-spacing:-.01em;margin:0 0 16px;font-size:22px;font-weight:400}h4{color:var(--text-loud);margin:34px 0 16px;font-size:17px;font-weight:500}p{max-width:64ch;margin:0 0 20px}em{color:var(--text-loud);font-style:italic}strong{color:var(--text-loud);font-weight:600}code{font-family:var(--mono);background:var(--bg-sunken);border:1px solid var(--rule-soft);color:var(--accent);border-radius:3px;padding:1px 5px;font-size:.88em}hr{border:none;border-top:1px solid var(--rule-soft);margin:44px 0}blockquote{border-left:2px solid var(--accent-dim);color:var(--text-dim);margin:24px 0;padding-left:18px}.kicker{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:26px}.lede{font-size:var(--fs-lede);color:var(--text);max-width:60ch;line-height:1.6}.lede strong{color:var(--text-loud);font-weight:500}.standfirst{font-size:var(--fs-base);color:var(--text-dim);max-width:58ch;margin:0 0 30px}.page-header{border-bottom:1px solid var(--rule);padding:78px 0 64px}.section{padding:var(--section-y) 0;border-bottom:1px solid var(--rule-soft)}.section:last-of-type{border-bottom:none}.btn{font-family:var(--mono);color:var(--text-dim);border:1px solid var(--rule);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border-radius:4px;padding:11px 20px;font-size:13px;line-height:1.2;text-decoration:none;display:inline-block}.btn:hover{color:var(--text-loud);border-color:var(--accent-dim);background:var(--bg-raised)}.cta-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.btn--primary{color:var(--accent);border-color:var(--accent-dim);background:var(--bg-raised)}.btn--primary:hover{color:var(--accent);border-color:var(--accent);background:var(--bg-sunken)}.stack{flex-wrap:wrap;gap:7px;margin-bottom:36px;padding:0;list-style:none;display:flex}.stack li{font-family:var(--mono);font-size:var(--fs-label);color:var(--text-dim);border:1px solid var(--rule);border-radius:3px;padding:4px 9px}.site-footer{color:var(--text-dim);border-top:1px solid var(--rule);padding:48px 0 80px;font-size:13.5px}.site-footer p{max-width:62ch}.site-footer .disclosure{color:var(--text-dim);border-left:2px solid var(--rule);padding-left:14px}.reveal{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(10px)}.reveal.is-in{opacity:1;transform:none}@media print{:root{--bg:#fff;--bg-raised:#fff;--bg-sunken:#fff;--text:#000;--text-loud:#000;--text-dim:#333;--accent:#000;--accent-dim:#666;--rule:#bbb;--rule-soft:#ddd}.site-nav,.prototype-note,.skip-link,.theme-toggle{display:none}.reveal{opacity:1!important;transform:none!important}.section{break-inside:avoid;padding:24px 0}a{text-decoration:none}}@media (width<=680px){body{font-size:16px}:root{--section-y:46px;--gutter:20px}}.card-grid{grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 30px;display:grid}.card{background:var(--bg-raised);border:1px solid var(--rule);border-radius:var(--radius);padding:20px 22px}.card .n{font-family:var(--mono);color:var(--accent-dim);margin-bottom:9px;font-size:11px;display:block}.card h4{color:var(--text-loud);margin:0 0 9px;font-size:16.5px;font-weight:500;line-height:1.35}.card p{font-size:var(--fs-small);color:var(--text-dim);margin:0;line-height:1.55}.split{grid-template-columns:1fr 1fr;gap:14px;margin:26px 0 30px;display:grid}.split>div{border:1px solid var(--rule);border-radius:var(--radius);padding:18px 20px}.split .added{background:var(--bg-raised);border-color:var(--accent-dim)}.split h5{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin:0 0 12px;font-size:10.5px}.split .added h5{color:var(--accent)}.split ul{font-size:var(--fs-small);color:var(--text-dim);margin:0;padding-left:17px;line-height:1.6}.split .added ul{color:var(--text)}.split li{margin-bottom:5px}.built{margin:0;padding:0;list-style:none}.built>li{border-top:1px solid var(--rule-soft);max-width:64ch;padding:16px 0 16px 26px;font-size:16px;position:relative}.built>li:last-child{border-bottom:1px solid var(--rule-soft)}.built>li:before{content:"▸";color:var(--accent-dim);font-size:13px;position:absolute;left:0}.built b{color:var(--text-loud);font-weight:500}.built span{color:var(--text-dim)}.built .reduce{font-family:var(--mono);color:var(--accent);white-space:nowrap;font-size:13px}.exhibit{border:1px solid var(--rule);background:var(--bg-raised);border-radius:6px;margin-bottom:18px;padding:26px 28px}.exhibit>.num{font-family:var(--mono);letter-spacing:.16em;color:var(--accent);margin-bottom:10px;font-size:11px;display:block}.exhibit h3{margin-bottom:0}.beats{border-top:1px solid var(--rule-soft);margin:22px 0 0}.beat{border-bottom:1px solid var(--rule-soft);grid-template-columns:92px 1fr;gap:18px;padding:13px 0;font-size:15px;line-height:1.55;display:grid}.beat:last-child{border-bottom:none}.beat dt{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--text-dim);padding-top:4px;font-size:10.5px}.beat dd{color:var(--text);max-width:none;margin:0}.beat dd p{max-width:none}.beat dd p:last-child{margin-bottom:0}.beat.is-decision dt{color:var(--accent)}.aside{font-size:var(--fs-small);color:var(--text-dim);border-left:2px solid var(--accent-dim);max-width:62ch;margin:22px 0 0;padding:2px 0 2px 16px}.outcomes{grid-template-columns:1fr 1fr;gap:26px;display:grid}.outcomes h5{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--rule);margin:0 0 16px;padding-bottom:10px;font-size:11px}.outcomes .ok h5{color:var(--accent)}.outcomes .residual h5{color:var(--warn)}.outcomes ul{margin:0;padding:0;font-size:15px;list-style:none}.outcomes li{color:var(--text-dim);padding:9px 0 9px 22px;line-height:1.5;position:relative}.outcomes .ok li:before{content:"✓";color:var(--accent-dim);position:absolute;left:0}.outcomes .residual li:before{content:"!";color:var(--warn);opacity:.7;font-family:var(--mono);position:absolute;left:3px}.outcomes li b{color:var(--text);font-weight:500}.cards{gap:14px;margin-top:8px;display:grid}.case-card{border:1px solid var(--rule);background:var(--bg-raised);color:inherit;transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:6px;grid-template-columns:190px 1fr;gap:24px;padding:19px 21px;text-decoration:none;display:grid}.case-card-rail{padding-top:4px}.case-card-body>:last-child{margin-bottom:0}.case-card-body:only-child{grid-column:1/-1}@media (width<=700px){.case-card{grid-template-columns:1fr;gap:16px}}.case-card:hover{border-color:var(--accent-dim);transform:translateY(-2px)}.case-card h3{margin:0 0 9px;font-size:18.5px;line-height:1.3}.case-card:hover h3{color:var(--accent)}.case-card p{font-size:var(--fs-small);color:var(--text-dim);margin:0 0 16px}.case-card .card-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--text-dim);opacity:.75;margin:-4px 0 12px;font-size:11px}.case-card .outcome{font-family:var(--mono);color:var(--accent);margin:-8px 0 16px;font-size:12.5px}.case-card .stack{margin:0}.case-card .more{font-family:var(--mono);color:var(--accent);font-size:11.5px}.prototype-note{font-family:var(--mono);font-size:var(--fs-label);color:var(--text-dim);background:var(--bg-sunken);border:1px dashed var(--rule);border-radius:4px;margin-top:30px;padding:16px 18px;line-height:1.7}.prototype-note b{color:var(--warn)}.prototype-note ul{margin:8px 0 0;padding-left:18px}@media (width<=680px){.card-grid,.split,.outcomes{grid-template-columns:1fr}.beat{grid-template-columns:1fr;gap:4px}}
