.ed{--ink:#0f1217;--ink-2:#141821;--surface:#171c26;--surface-2:#1c2230;--hair:#ece7db17;--hair-strong:#ece7db29;--text:#ece7db;--text-soft:#c5c2b8;--muted:#8a93a2;--amber:#e3a857;--teal:#5fb3a8;--violet:#b58bd6;--coral:#e0796a;--gold:#e8c15f;--b50:#3e6b85;--m40:#5fb3a8;--n09:#c8b26e;--t01:#e3a857;--t001:#e0796a;--strong:#f4f0e6;--grid:#ece7db0f;--grid-strong:#ece7db21;--axis:#ece7db4d;--dot-stroke:#0f1217d9;--tip-bg:#0b0e13;--display:"Fraunces",Georgia,serif;--body:"Newsreader",Georgia,serif;--mono:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;background:var(--ink);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(1100px 620px at 78% -8%,#e3a8571a,#0000 60%),radial-gradient(1000px 700px at 8% 4%,#5fb3a81a,#0000 58%);padding-bottom:10px;font-size:20px;font-weight:400;line-height:1.65}:root[data-theme=light] .ed{--ink:#fbfbf9;--ink-2:#f3f2ec;--surface:#f6f5f0;--surface-2:#ece9e0;--hair:#1b1b1f1a;--hair-strong:#1b1b1f33;--text:#1b1b1f;--text-soft:#44444b;--muted:#6c6c74;--strong:#101014;--grid:#1b1b1f14;--grid-strong:#1b1b1f29;--axis:#1b1b1f57;--dot-stroke:#fbfbf9eb;--tip-bg:#fff;--amber:#9c6a22;--teal:#2f7a6e;--violet:#7c56a8;--coral:#b8503f;--gold:#8a6a1e}.ed *{box-sizing:border-box}.ed .wrap{max-width:720px;margin:0 auto;padding:0 26px}.ed .wide{max-width:1000px;margin:0 auto;padding:0 26px}.ed h1,.ed h2,.ed h3{font-family:var(--display);letter-spacing:-.01em;font-weight:600;line-height:1.08}.ed p{margin:0 0 1.15em}.ed a{color:var(--teal);border-bottom:1px solid #5fb3a859;text-decoration:none}.ed a:hover{border-color:var(--teal)}.ed em{font-style:italic}.ed strong{color:var(--strong);font-weight:600}.ed header.hero{padding:96px 0 30px;position:relative;overflow:hidden}.ed .hero .marker{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--amber);margin-bottom:30px;font-size:13px;font-weight:500}.ed .hero h1{letter-spacing:-.025em;margin:0 0 4px;font-size:clamp(44px,8.2vw,82px);font-weight:900}.ed .hero h1 .line2{color:var(--muted);letter-spacing:-.01em;margin-top:6px;font-size:clamp(26px,4.6vw,46px);font-style:italic;font-weight:400;display:block}.ed .hero .dek{color:var(--text-soft);max-width:620px;margin:28px 0 0;font-size:clamp(20px,2.6vw,25px);line-height:1.5}.ed .hero .byline{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;margin-top:34px;font-size:13px}.ed .hero-figure{max-width:1000px;margin:46px auto 0;padding:0 26px}.ed section{padding:34px 0}.ed .partnum{font-family:var(--mono);letter-spacing:.22em;color:var(--amber);margin-bottom:14px;font-size:13px;font-weight:600;display:block}.ed h2{margin:6px 0 22px;font-size:clamp(30px,4.4vw,40px)}.ed h2 .sub{color:var(--muted);letter-spacing:0;margin-top:8px;font-size:.5em;font-style:italic;font-weight:400;display:block}.ed h3{color:var(--strong);margin:38px 0 12px;font-size:25px}.ed .lead{color:var(--text-soft);font-size:23px;line-height:1.5}.ed .rule{background:var(--hair);border:0;max-width:720px;height:1px;margin:6px auto}.ed .qlist{counter-reset:q;margin:26px 0 8px;padding:0;list-style:none}.ed .qlist li{border-top:1px solid var(--hair);padding:18px 0 18px 64px;position:relative}.ed .qlist li:last-child{border-bottom:1px solid var(--hair)}.ed .qlist li:before{counter-increment:q;content:counter(q);font-family:var(--display);color:var(--amber);font-size:34px;font-weight:900;line-height:1;position:absolute;top:16px;left:0}.ed .qlist .qt{font-family:var(--display);color:var(--strong);margin-bottom:2px;font-size:21px;font-weight:600;display:block}.ed .qlist p{color:var(--text-soft);margin:0;font-size:18px}.ed .callout{background:linear-gradient(180deg,var(--surface),var(--ink-2));border:1px solid var(--hair);border-radius:14px;margin:30px 0;padding:24px 28px;font-size:19px}.ed .callout .tag{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:8px;font-size:11.5px;display:block}.ed .callout p:last-child{margin-bottom:0}.ed .bucketkey{border-top:1px solid var(--hair);margin:24px 0 30px}.ed .bk{border-bottom:1px solid var(--hair);align-items:baseline;gap:14px;padding:11px 0;display:flex}.ed .bk .sw{border-radius:3px;flex:none;width:14px;height:14px;transform:translateY(2px)}.ed .bk .bl{font-family:var(--display);color:var(--strong);min-width:170px;font-size:19px;font-weight:600}.ed .bk .bn{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;font-size:12.5px}.ed figure{margin:44px auto}.ed figure.full{max-width:1000px;padding:0 26px}.ed .fig-card{border:1px solid var(--hair);background:linear-gradient(#1c22308c,#1418218c);border-radius:16px;padding:26px 24px 18px}:root[data-theme=light] .ed .fig-card{background:linear-gradient(180deg,var(--surface),var(--surface-2));border-color:var(--hair)}.ed figure h4{font-family:var(--display);color:var(--strong);margin:0 0 4px;font-size:23px;font-weight:600}.ed figure .fcap{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;margin:2px 0 18px;font-size:12.5px}.ed figcaption{color:var(--muted);font-size:15.5px;line-height:1.5;font-family:var(--body);margin-top:14px}.ed figcaption strong{color:var(--text-soft);font-weight:500}.ed svg{width:100%;height:auto;display:block;overflow:visible}.ed .chart-svg text{font-family:var(--mono)}.ed .legend{flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:18px;display:flex}.ed .legend button{font-family:var(--mono);color:var(--text-soft);border:1px solid var(--hair);cursor:pointer;letter-spacing:.02em;background:0 0;border-radius:30px;align-items:center;gap:8px;padding:6px 13px 6px 11px;font-size:12.5px;transition:all .2s;display:inline-flex}.ed .legend button .dot{border-radius:50%;flex:none;width:10px;height:10px}.ed .legend button.off{opacity:.38;text-decoration:line-through}.ed .legend button:hover{border-color:var(--hair-strong)}.ed .ctrl{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:20px;display:flex}.ed .ctrl label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px}.ed .ctrl input[type=range]{min-width:200px;accent-color:var(--amber);flex:1;height:22px}.ed .ctrl button{font-family:var(--mono);color:var(--text-soft);border:1px solid var(--hair);cursor:pointer;letter-spacing:.02em;background:0 0;border-radius:30px;padding:7px 15px;font-size:12.5px;transition:all .2s}.ed .ctrl button:hover{border-color:var(--hair-strong);color:var(--text)}.ed .readout{flex-wrap:wrap;gap:34px;margin-top:14px;display:flex}.ed .readout .r{min-width:150px}.ed .readout .rk{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;margin-bottom:2px;font-size:11.5px;display:block}.ed .readout .rv{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:31px;font-weight:600;line-height:1.1}.ed .tip{pointer-events:none;z-index:30;background:var(--tip-bg);border:1px solid var(--hair-strong);font-family:var(--mono);color:var(--text);opacity:0;border-radius:10px;max-width:250px;padding:11px 14px;font-size:12.5px;line-height:1.5;transition:opacity .12s;position:fixed;box-shadow:0 14px 40px #0000008c}.ed .tip b{color:var(--strong);font-size:14px;font-family:var(--display);font-weight:600}.ed .tip .row{color:var(--muted);justify-content:space-between;gap:18px;display:flex}.ed .tip .row span:last-child{color:var(--text)}.ed .refs h3{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin:30px 0 12px;font-size:13px;font-weight:600}.ed .refs ul{margin:0;padding:0;list-style:none}.ed .refs li{color:var(--text-soft);border-bottom:1px solid var(--hair);padding:7px 0;font-size:16px;line-height:1.45}.ed .refs li:last-child{border-bottom:0}.ed .refs .note{color:var(--muted);font-size:15px;font-style:italic}.ed .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.ed .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ed .reveal{opacity:1;transition:none;transform:none}}@media (width<=640px){.ed{font-size:18px}.ed header.hero{padding:70px 0 20px}.ed .readout{gap:20px}.ed .readout .rv{font-size:26px}.ed .bk{flex-wrap:wrap}.ed .bk .bl{min-width:0}}
