:root{--ink:#0a0a0a;--ink-2:#1a1a1a;--paper:#f4f2ed;--paper-2:#e8e5dd;--line:#d4d0c6;--muted:#6a665e;--signal:#ff3b00;--signal-ink:#cc3000;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sans:"Inter",system-ui,-apple-system,sans-serif;--serif:"Instrument Serif",Georgia,serif;--sticky-offset:100px}[data-theme=dark]{--ink:#f4f2ed;--paper:#0a0a0a;--paper-2:#16160f;--line:#2a2820;--muted:#8c8880;--signal-ink:#ff3b00}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .2s,color .2s}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;cursor:pointer;padding:0}:focus-visible{outline:2px solid var(--signal-ink);outline-offset:2px}.bdg.fill:focus-visible,.ss-header .tool-btn.primary:focus-visible{outline-color:var(--paper)}.skip-link{position:absolute;left:8px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:10px 14px;transition:top .15s}.skip-link:focus{top:8px}.rail{overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;white-space:nowrap}.ss-main{max-width:1440px;margin:0 auto;padding:0 40px;min-height:80vh}.ss-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}.ss-header .bar{max-width:1440px;margin:0 auto;padding:14px 40px;gap:32px}.ss-header .bar,.ss-logo{display:flex;align-items:center}.ss-logo{gap:10px;cursor:pointer}.ss-logo .cart{display:inline-flex;align-items:center;gap:2px;border:1.5px solid;padding:7px 9px;border-radius:2px;position:relative;line-height:1}.ss-logo .cart:after,.ss-logo .cart:before{content:"";position:absolute;width:6px;height:6px;border:1.5px solid;background:var(--paper)}.ss-logo .cart:before{top:-4px;left:-4px}.ss-logo .cart:after{bottom:-4px;right:-4px}.ss-logo .cart .s{font-family:var(--sans);font-weight:900;font-size:18px;letter-spacing:-.04em}.ss-logo .cart .plus{font-family:var(--mono);font-weight:400;font-size:14px;color:var(--signal);margin:0 1px}.ss-logo .wm{font-family:var(--sans);font-weight:800;font-size:16px;letter-spacing:-.02em}.ss-logo .wm .plus{font-family:var(--mono);font-weight:400;color:var(--signal)}.ss-nav{display:flex;gap:24px;margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ss-nav a{padding:8px 0;border-bottom:1px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap;scroll-snap-align:start}.ss-nav a.active,.ss-nav a:hover{color:var(--ink);border-bottom-color:var(--signal)}.ss-header .tools{display:flex;gap:8px;align-items:center}.ss-header .tool-btn{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border:1px solid var(--line);color:var(--muted)}.ss-header .tool-btn:hover{border-color:var(--ink);color:var(--ink)}.ss-header .tool-btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ss-header .tool-btn.primary:hover{background:var(--signal-ink);border-color:var(--signal-ink);color:var(--paper)}.ss-strip{background:var(--paper);border-bottom:1px solid var(--line)}.ss-strip .inner{max-width:1440px;margin:0 auto;padding:10px 40px;display:flex;gap:20px;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ss-strip .inner .sep{opacity:.4}.ss-strip .inner .ticker{margin-left:auto;color:var(--ink);opacity:.7}.ss-strip .inner .ticker .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--signal);margin-right:8px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.jump-nav{display:flex;gap:24px;align-items:center;margin:0 0 8px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.jump-nav .jn-label{color:var(--ink);font-weight:500}.jump-nav .jn-sep{opacity:.35}.jump-nav a{border-bottom:1px solid transparent;padding-bottom:2px;transition:color .15s,border-color .15s}.jump-nav a:hover{color:var(--ink);border-bottom-color:var(--signal)}@media (min-width:880px){.jump-nav{flex-wrap:wrap;white-space:normal}}.card{background:var(--paper);border:1px solid var(--line);transition:border-color .15s}.card:hover{border-color:var(--ink)}.card-grid{list-style:none;margin:0;padding:0;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px}.card-grid,.card-grid>li,.lt-card{display:grid}.lt-card{grid-template-columns:minmax(0,1fr);overflow:hidden;cursor:pointer;position:relative}.lt-card .media{aspect-ratio:16/10;background:var(--paper-2);background-size:cover;background-position:50%;position:relative}.lt-card .media .flag{position:absolute;top:12px;left:12px;background:var(--signal-ink);color:var(--paper);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 8px}.lt-card .body{padding:18px 20px 20px;display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:8px;gap:8px}.lt-card .brow{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lt-card .brow .sep{opacity:.4}.lt-card .lt-title{margin:0;font-size:22px;letter-spacing:-.015em;font-weight:700;line-height:1.18;text-wrap:balance}.lt-card .lt-title a:after{content:"";position:absolute;inset:0;z-index:0}.lt-card:focus-within{border-color:var(--ink);outline:2px solid var(--signal-ink);outline-offset:2px}.lt-card .lt-title a:focus-visible{outline:none}.lt-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.55;text-wrap:pretty}.lt-card .foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:14px;border-top:1px solid var(--line);margin-top:6px}.lt-card .foot .meta{font-size:10px;color:var(--muted)}.lt-card .foot .meta,.lt-card .foot .read{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase}.lt-card .foot .read{font-size:11px;color:var(--signal-ink);white-space:nowrap}.bdg{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border:1px solid var(--ink);background:transparent;color:var(--ink)}.bdg.fill{background:var(--ink);color:var(--paper)}.bdg.sig{background:var(--signal-ink);color:var(--paper);border-color:var(--signal-ink)}.bdg.outline-mute{border-color:var(--line);color:var(--muted)}.tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.plus-a,.tag{font-family:var(--mono)}.plus-a{color:var(--signal);font-weight:400}.serif-em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.01em}.ss-footer{border-top:1px solid var(--line);margin-top:80px;padding:48px 40px;max-width:1440px;margin-left:auto;margin-right:auto}.ss-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px}.ss-footer .col-head{margin:0 0 14px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.ss-footer ul{margin:0;padding:0;list-style:none}.ss-footer li{padding:6px 0;font-size:14px}.ss-footer li a:hover{color:var(--signal-ink)}.ss-footer .credit{font-family:var(--sans);font-weight:800;font-size:40px;letter-spacing:-.03em;line-height:1;margin-bottom:14px}.ss-footer .credit .plus{color:var(--signal);font-family:var(--mono);font-weight:400}.ss-footer .meta-row{display:flex;justify-content:space-between;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.article-prose{max-width:760px}.article-prose h2{font-size:32px;font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:56px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--ink)}.article-prose h3{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:40px 0 14px}.article-prose p{margin:0 0 18px;font-size:17px;line-height:1.65}.article-prose p strong{font-weight:700}.article-prose ol,.article-prose ul{margin:0 0 18px;padding-left:22px;font-size:17px;line-height:1.65}.article-prose li{margin-bottom:6px}.article-prose a{color:var(--ink);border-bottom:1px solid var(--signal);padding-bottom:1px}.article-prose a:hover{color:var(--signal-ink)}.article-prose hr{border:none;border-top:1px solid var(--line);margin:48px 0}.article-prose blockquote{font-family:var(--serif);font-style:italic;font-size:26px;line-height:1.3;letter-spacing:-.005em;margin:32px 0;padding:0 0 0 24px;border-left:3px solid var(--signal);color:var(--ink)}.article-prose blockquote p{font-size:26px;line-height:1.3;margin:0 0 10px}.article-prose code{font-family:var(--mono);font-size:14px;background:var(--paper-2);padding:2px 6px;border:1px solid var(--line)}.article-prose table{width:100%;border-collapse:collapse;margin:24px 0 28px;font-size:14px}.article-prose table td,.article-prose table th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.article-prose table th{font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink)}.article-prose table td{font-size:14px;line-height:1.5}.article-prose table tr:hover td{background:var(--paper-2)}.article-prose .has-anchor{scroll-margin-top:var(--sticky-offset)}.article-prose p{text-wrap:pretty}.article-prose em{font-family:var(--serif);font-style:italic;font-weight:400}.methodology-prose table{font-size:13px}.methodology-prose table td,.methodology-prose table th{padding:8px 10px}.slab-ink{background:var(--ink);color:var(--paper);margin:64px 0 48px;padding:40px 48px}.slab-ink .label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#b7b2a7;margin-bottom:14px}.slab-ink .quote{font-family:var(--serif);font-style:italic;font-size:36px;line-height:1.18;letter-spacing:-.01em;max-width:980px;margin:0}.home-hero{padding:40px 0 28px}.home-hero .home-hero-inner{display:grid;grid-template-columns:1fr;max-width:1080px}.home-hero h1{font-size:clamp(40px,6.5vw,76px);font-weight:900;letter-spacing:-.045em;line-height:.94;margin:0;text-wrap:balance}.home-hero .deck{font-size:21px;line-height:1.4;letter-spacing:-.01em;font-weight:500;color:var(--ink);max-width:min(56ch,100%);margin:20px 0 0;text-wrap:pretty}.home-hero .lede{font-size:17px;line-height:1.55;color:var(--muted);max-width:min(62ch,100%);margin-top:14px;text-wrap:pretty}.home-hero .cta-row{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px 20px;flex-wrap:wrap;margin-bottom:16px}.section-head.ruled{padding-bottom:10px;border-bottom:1px solid var(--ink)}.mono-link{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--signal-ink);white-space:nowrap}.mono-link:hover{border-bottom:1px solid var(--signal)}.pillar-strip{display:grid;grid-auto-flow:column;grid-auto-columns:78%;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pillar-strip::-webkit-scrollbar{display:none}.pillar-strip .cell{scroll-snap-align:start;background:var(--paper);color:var(--ink);padding:18px 20px;display:grid;grid-gap:8px;gap:8px;align-content:start}.pillar-strip .cell.lead{background:var(--ink);color:var(--paper)}.pillar-strip .cell .num{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pillar-strip .cell.lead .num{color:#b7b2a7}.pillar-strip .cell .name{font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.25;text-wrap:balance}@media (min-width:880px){.pillar-strip{grid-auto-flow:row;grid-template-columns:repeat(5,1fr);overflow-x:visible}}.pulse-row,.split-row{display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px}.pulse-row{padding:40px 0 16px}.pulse-row,.split-row{border-top:1px solid var(--ink)}.split-row{align-items:start;padding-top:28px;margin-bottom:32px}@media (min-width:880px){.pulse-row{grid-template-columns:1.2fr 1fr;gap:40px;align-items:end}}@media (min-width:980px){.split-row{grid-template-columns:1.15fr 1fr;gap:48px}}.hub-hero{display:grid;grid-template-columns:1fr;grid-gap:22px;gap:22px;margin-bottom:36px;padding-top:40px;padding-bottom:28px;border-bottom:1px solid var(--ink)}.hub-hero h1{font-size:clamp(40px,7vw,88px);font-weight:900;letter-spacing:-.045em;line-height:.92;margin:0;text-wrap:balance}.hub-hero .hub-blurb{margin:0;color:var(--muted);font-size:16px;line-height:1.55;max-width:min(65ch,100%);text-wrap:pretty}@media (min-width:980px){.hub-hero{grid-template-columns:1fr minmax(280px,380px);gap:60px;align-items:end;padding-top:56px}}.measure{max-width:min(65ch,100%);text-wrap:pretty}@media (prefers-reduced-motion:reduce){.ss-strip .inner .ticker .dot{animation:none}*{scroll-behavior:auto}}@media (max-width:880px){:root{--sticky-offset:160px}.ss-header .bar{padding:12px 20px;gap:10px 16px;flex-wrap:wrap}.ss-main{padding:0 20px}.ss-strip .inner{padding:10px 20px;flex-wrap:wrap}.ss-strip .inner .ticker{width:100%;margin-left:0;margin-top:6px}.ss-header .tools{margin-left:auto}.ss-nav{order:3;flex:0 0 100%;margin-left:0;gap:18px;letter-spacing:.08em;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.ss-nav::-webkit-scrollbar{display:none}.jump-nav{gap:16px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.jump-nav::-webkit-scrollbar{display:none}.jump-nav>*{scroll-snap-align:start;white-space:nowrap;flex:0 0 auto}.home-hero{padding:28px 0 24px}.home-hero .deck{font-size:18px;margin-top:16px}.home-hero .lede{font-size:16px}.card-grid{gap:20px}.ss-footer{padding:36px 20px}.ss-footer .cols{grid-template-columns:1fr 1fr;gap:28px}.ss-footer .credit{font-size:32px}.article-prose h2{font-size:26px}.article-prose h3{font-size:21px}.article-prose blockquote,.article-prose blockquote p{font-size:20px}.slab-ink{padding:28px 24px;margin:40px -20px}.slab-ink .quote{font-size:24px}}