:root{--surface:#FFFFFF;--surface-soft:#FAFAF8;--ink:#0F0F0F;--ink-soft:#1F1F1F;--gray-50:#F5F5F4;--gray-100:#E7E6E4;--gray-200:#D1D0CC;--gray-300:#B3B2AD;--gray-400:#8E8C87;--gray-500:#6E6D68;--gray-600:#4F4E4A;--gray-700:#2E2D2A;--accent:#2C6E6B;--accent-soft:#E8F0EF;--status-success:#2F7D4F;--status-success-soft:#E8F3EC;--status-warning:#B07900;--status-warning-soft:#FBF1D9;--status-error:#B23A3A;--status-error-soft:#F8E5E5;--status-neutral:#6E6D68;--status-neutral-soft:#F5F5F4;--series-1:#6D5BA8;--series-2:#3E6B8C;--series-3:#9C5A7D;--series-4:#4E8C84;--series-5:#B5793F;--font-serif:"Fraunces",Georgia,serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,monospace;--s-1:4px;--s-2:8px;--s-3:16px;--s-4:24px;--s-5:32px;--s-6:48px;--s-7:64px;--s-8:96px;--s-9:128px;--r-1:4px;--r-2:8px;--r-3:12px;--r-pill:999px}*,:after,:before{box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-sans);font-weight:400;background:var(--surface);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.wordmark,body{color:var(--ink)}.wordmark{font-family:var(--font-serif);font-weight:500;letter-spacing:-.01em}.wordmark .dot,.wordmark .q{color:var(--accent)}.wordmark.on-dark{color:var(--surface)}.wordmark.on-dark .dot,.wordmark.on-dark .q{color:var(--accent)}.type-display{font-family:var(--font-serif);font-weight:400;font-size:clamp(48px,7vw,88px);line-height:1.05;letter-spacing:-.02em}.type-h1{font-size:clamp(32px,4.5vw,56px);line-height:1.1;letter-spacing:-.015em}.type-h1,.type-h2{font-family:var(--font-serif);font-weight:500}.type-h2{font-size:32px;line-height:1.15;letter-spacing:-.01em}.type-lede{font-weight:300;font-size:22px;line-height:1.5}.type-body,.type-lede{font-family:var(--font-sans);color:var(--gray-700)}.type-body{font-weight:400;font-size:16px;line-height:1.6}.type-small{font-family:var(--font-sans);font-weight:400;font-size:14px;color:var(--gray-500)}.type-mono{font-size:13px;letter-spacing:.02em;color:var(--gray-700)}.eyebrow,.type-mono{font-family:var(--font-mono)}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-500)}.serif-h2{font-family:var(--font-serif);font-size:32px;font-weight:500;color:var(--ink);line-height:1.15;letter-spacing:-.01em}.serif-h2 em{font-style:italic;color:inherit}.lede{font-family:var(--font-sans);font-weight:300;font-size:22px;color:var(--gray-500);line-height:1.45;letter-spacing:-.005em}.lede em{font-style:italic;color:var(--ink)}em.accent{font-style:italic;color:var(--accent)}.term-definition{display:inline;font:inherit;color:inherit;background:none;border:none;padding:0;margin:0;cursor:help;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--gray-400);transition:text-decoration-color .12s ease,color .12s ease}.term-definition:focus-visible,.term-definition:hover{color:var(--ink);text-decoration-color:var(--accent);outline:none}.term-definition.is-missing{text-decoration-color:var(--status-error);color:var(--status-error);cursor:not-allowed}.term-popover{position:fixed;z-index:1000;width:320px;max-width:calc(100vw - 32px);padding:14px 16px 12px;background:var(--paper);border:1px solid var(--gray-200);border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.08);font-family:var(--font-sans);animation:term-popover-in .14s cubic-bezier(.2,.8,.2,1)}@keyframes term-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.term-popover{animation:none}}.term-popover.is-above{transform:translateY(-100%)}.term-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.term-popover-label{font-family:var(--font-sans);font-weight:500;font-size:14px;color:var(--ink)}.term-popover-close{background:none;border:none;color:var(--gray-500);cursor:pointer;font-size:18px;line-height:1;padding:0 4px;border-radius:4px;transition:color .12s ease,background .12s ease}.term-popover-close:focus-visible,.term-popover-close:hover{color:var(--ink);background:var(--gray-100);outline:none}.term-popover-definition{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--gray-700);margin:0 0 10px}.term-popover-link{display:inline-block;font-family:var(--font-sans);font-size:12px;color:var(--accent);text-decoration:none;transition:color .12s ease}.term-popover-link:focus-visible,.term-popover-link:hover{color:var(--accent-strong,var(--accent));text-decoration:underline;outline:none}.btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:12px 22px;border-radius:var(--r-pill);font-family:var(--font-sans);font-size:15px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s ease;text-decoration:none}.btn svg{width:16px;height:16px}.btn-accent{background:var(--accent);color:var(--surface)}.btn-accent:hover{filter:brightness(.92)}.btn-primary{background:var(--ink);color:var(--surface)}.btn-primary:hover{background:var(--gray-700)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--gray-200)}.btn-secondary:hover{background:var(--gray-50)}.btn-text{background:transparent;color:var(--ink);padding-left:0;padding-right:0}.btn-text:hover{color:var(--accent)}.tab{display:inline-flex;align-items:center;gap:var(--s-2);padding:8px 18px;border-radius:var(--r-pill);font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--gray-600);background:transparent;border:1px solid var(--gray-200);cursor:pointer;white-space:nowrap;transition:all .15s ease;text-decoration:none}.tab:hover{background:var(--gray-50);color:var(--ink);border-color:var(--gray-300)}.tab:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tab.is-active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.tab.is-active:hover{background:var(--gray-700);border-color:var(--gray-700)}.tab-group{display:flex;flex-wrap:wrap;gap:var(--s-2)}.badge{display:inline-block;padding:2px 10px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--gray-200);color:var(--gray-600)}.badge--system{background:var(--ink);color:var(--surface);border-color:var(--ink)}.badge--accent{border-color:var(--accent);color:var(--accent)}.status-pill{display:inline-block;padding:3px 12px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;white-space:nowrap}.status-pill--success{background:var(--status-success-soft);color:var(--status-success)}.status-pill--warning{background:var(--status-warning-soft);color:var(--status-warning)}.status-pill--error{background:var(--status-error-soft);color:var(--status-error)}.status-pill--neutral{background:var(--status-neutral-soft);color:var(--status-neutral)}.counter-badge{display:inline-flex;align-items:center;gap:var(--s-1);padding:4px 12px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;background:transparent;border:1px solid var(--gray-200);color:var(--gray-600);white-space:nowrap}.counter-badge .count{color:var(--ink);font-weight:600}.metric{display:flex;flex-direction:column;gap:var(--s-1)}.metric .metric-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500)}.metric .metric-value{font-family:var(--font-serif);font-size:40px;font-weight:500;color:var(--ink);line-height:1;margin-top:var(--s-2);animation:metric-value-fresh .24s cubic-bezier(.2,.8,.2,1)}@keyframes metric-value-fresh{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.metric .metric-value{animation:none}}.metric .metric-caption{font-family:var(--font-mono);font-size:12px;color:var(--gray-500);margin-top:var(--s-2);line-height:1.5}.metric-card,.metric-row{padding:var(--s-5);background:var(--gray-50);border-radius:var(--r-2);border:1px solid var(--gray-100)}.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-5)}@media (max-width:760px){.metric-row{grid-template-columns:1fr 1fr}.metric .metric-value{font-size:32px}}