@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paper: #ffffff;--paper-tint: #faf8f5;--sunken: #f4f2ee;--line: #e7e3dc;--line-strong: #d5cfc5;--ink: #14110f;--ink-soft: #5a544f;--ink-faint: #7e766c;--verdict: #c2401c;--verdict-deep: #9a3416;--verdict-wash: #fbede8;--evidence: #2e6e5e;--evidence-wash: #e7f1ed;--amber: #8a6410;--amber-wash: #faf1dc;--sh-sm: 0 1px 2px rgba(20, 17, 15, .06);--sh-md: 0 4px 16px -4px rgba(20, 17, 15, .1), 0 1px 3px rgba(20, 17, 15, .05);--sh-lg: 0 30px 70px -24px rgba(20, 17, 15, .22), 0 2px 8px rgba(20, 17, 15, .05);--grotesk: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--machine: "Departure Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-micro: 11px;--lh-micro: 1.4;--t-meta: 13px;--lh-meta: 1.5;--t-ui: 15px;--lh-ui: 1.5;--t-body: 17px;--lh-body: 1.62;--t-lead: 20px;--lh-lead: 1.5;--radius: 12px;--r-win: 14px;--r-ctl: 9px;--ease: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--paper-raised: var(--paper);--evidence-soft: var(--evidence-wash);--font-display: var(--grotesk);--font-body: var(--grotesk);--font-mono: var(--machine)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--grotesk);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;overflow-x:clip}.wrap{max-width:1140px;margin:0 auto;padding:0 28px}h1,h2,h3{font-family:var(--grotesk);font-weight:700;color:var(--ink);text-wrap:balance}h1{font-size:clamp(2.6rem,6vw,64px);line-height:1;letter-spacing:-.04em}h2{font-size:clamp(1.75rem,3.4vw,40px);line-height:1.06;letter-spacing:-.032em}h3{font-size:var(--t-body);line-height:1.35;letter-spacing:-.01em;font-weight:600}p{color:var(--ink-soft)}strong{color:var(--ink);font-weight:600}a{color:inherit}:focus-visible{outline:2px solid var(--verdict);outline-offset:3px;border-radius:4px}.dim{color:var(--ink-faint)}.on-ink{background:var(--ink);color:var(--paper-tint);border-radius:var(--radius)}.on-ink h1,.on-ink h2,.on-ink h3{color:var(--paper)}.on-ink p{color:var(--line-strong)}.on-ink strong,.on-ink a{color:var(--paper)}.micro{font-family:var(--machine);font-size:var(--t-micro);line-height:var(--lh-micro);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-faint)}.mach{font-family:var(--machine);font-variant-numeric:tabular-nums}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;flex-wrap:wrap}.wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--grotesk);font-size:21px;line-height:1.1;font-weight:700;letter-spacing:-.045em;color:var(--ink)}.wordmark svg{width:27px;height:27px;flex:none;display:block}.wordmark span{color:inherit}.nav-links{display:flex;gap:12px 26px;align-items:center;flex-wrap:wrap}.nav-links a:not(.btn):not(.proof-chip){text-decoration:none;color:var(--ink-soft);font-size:var(--t-ui);line-height:1.3;font-weight:500}.nav-links a:not(.btn):not(.proof-chip):hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:var(--grotesk);font-size:var(--t-ui);line-height:1.2;font-weight:600;padding:11px 22px;border-radius:var(--r-ctl);transition:transform .24s var(--ease-spring),background .16s var(--ease),border-color .16s var(--ease),box-shadow .24s var(--ease-out)}.btn-primary{background:var(--ink);color:#fff;box-shadow:var(--sh-sm)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}.btn-quiet{background:var(--paper);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--sh-sm)}.btn-quiet:hover{border-color:var(--ink-faint)}.btn-verdict{background:var(--verdict);color:#fff}.btn-verdict:hover{background:var(--verdict-deep);transform:translateY(-2px)}.section{padding:104px 0}.section+.section{border-top:1px solid var(--line)}.section.tint{background:var(--paper-tint);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lead{font-size:var(--t-lead);line-height:var(--lh-lead);color:var(--ink-soft);max-width:38em}.kicker-none{display:none}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--sh-sm)}.card h3{margin-bottom:6px}.card p{font-size:var(--t-ui);line-height:var(--lh-ui)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media(max-width:820px){.grid-2,.grid-4{grid-template-columns:1fr}}.win{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-win);box-shadow:var(--sh-lg);overflow:hidden}.win-bar{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--paper-tint)}.win-bar i{width:11px;height:11px;border-radius:50%;background:var(--line-strong);display:block}.win-bar .ttl{margin-left:8px;font-size:var(--t-meta);line-height:1.3;color:var(--ink-faint);font-weight:500}.win-body{padding:22px;display:flex;flex-direction:column;gap:16px}.figure{font-family:var(--machine);font-size:var(--t-meta);color:var(--evidence);font-variant-numeric:tabular-nums}.proof-chip{display:inline-flex;align-items:center;gap:8px;background:var(--evidence-wash);color:var(--evidence);border-radius:999px;padding:5px 14px;font-size:var(--t-meta);line-height:1.2;font-weight:600}.proof-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--evidence);animation:pulse 2.2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.cite{font-family:var(--machine);color:var(--evidence);font-variant-numeric:tabular-nums;border-bottom:1px dotted var(--evidence);cursor:help}footer{border-top:1px solid var(--line);padding:34px 0 60px;font-size:var(--t-ui);line-height:var(--lh-ui);color:var(--ink-soft)}footer a{color:var(--ink-soft)}footer .foot-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}label{display:block;font-size:var(--t-ui);line-height:1.35;font-weight:600;margin-bottom:6px;margin-top:22px}.hint{font-size:var(--t-meta);line-height:var(--lh-meta);color:var(--ink-soft);margin-bottom:8px}input[type=text],input[type=email],input[type=url],input[type=password],textarea,select{width:100%;padding:11px 13px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--paper);font-family:var(--grotesk);font-size:var(--t-ui);color:var(--ink)}textarea{resize:vertical;min-height:88px}input:focus,textarea:focus,select:focus{outline:2px solid var(--verdict);outline-offset:0;border-color:transparent}.char-count{font-size:var(--t-micro);font-family:var(--machine);color:var(--ink-faint);text-align:right;margin-top:4px}.small{font-size:var(--t-ui);line-height:var(--lh-ui)}.muted{color:var(--ink-soft)}.tight{line-height:1.35}hr.rule{border:none;border-top:1px solid var(--line);margin:28px 0}.sources{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}.sources .src{display:inline-flex;align-items:center;gap:7px;color:var(--ink-faint)}.sources .src svg{width:17px;height:17px;flex:none;display:block}.sources .src span{font-family:var(--machine);font-size:var(--t-micro);line-height:var(--lh-micro);text-transform:uppercase;letter-spacing:.1em}.chapters{display:grid;grid-template-columns:300px minmax(0,1fr);gap:72px;align-items:start}.rail-col{position:sticky;top:40px;min-width:0}.rail{display:flex;flex-direction:column;gap:2px;margin-top:28px}.rail a{display:block;text-decoration:none;font-size:var(--t-body);line-height:1.35;color:var(--ink-faint);padding:10px 0 10px 18px;border-left:2px solid var(--line);font-weight:500;transition:color .3s var(--ease-out),border-color .3s var(--ease-out)}.rail a.on{color:var(--ink);border-left-color:var(--verdict);font-weight:600}.panes{display:flex;flex-direction:column}.pane{min-height:62vh;display:grid;align-content:start;gap:16px;scroll-margin-top:40px;padding-bottom:40px}.pane h3{font-size:clamp(1.35rem,2.4vw,26px);line-height:1.25;letter-spacing:-.022em;font-weight:700}.pane p{max-width:34em}@media(max-width:900px){.chapters{grid-template-columns:1fr;gap:24px}.rail-col{position:static}.rail{flex-direction:row;overflow-x:auto;gap:4px;margin-top:18px}.rail a{border-left:none;border-bottom:2px solid var(--line);padding:8px 12px;white-space:nowrap;font-size:var(--t-ui)}.rail a.on{border-left-color:transparent;border-bottom-color:var(--verdict)}.pane{min-height:0;padding:18px 0}}
