:root{--paper:#08141f;--ink:#eef3f6;--ink-2:#9fb0bd;--rule:#1d2e3c;--accent:#3cc6d6;--accent-ink:#08141f;--coral:#ff8a6a;--band:#0f2233;--band-ink:#eef3f6;--tint:#0f1e2b;--display:var(--font-display), Georgia, "Times New Roman", serif;--sans:var(--font-sans), "Helvetica Neue", Arial, sans-serif;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--sans);margin:0}a{color:inherit}img,svg{max-width:100%}.wrap{max-width:1120px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip{background:var(--accent);color:var(--accent-ink);z-index:10;padding:8px 12px;position:absolute;top:0;left:-9999px}.skip:focus{left:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{background:var(--band);color:var(--band-ink);font:500 12px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase}.topbar .wrap{justify-content:space-between;align-items:center;gap:12px;padding-block:10px;display:flex}.pillbtn{background:var(--accent);color:var(--accent-ink);font:700 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;border:0;padding:8px 12px;text-decoration:none}.masthead .wrap{text-align:center;padding-block:28px 16px}.masthead a{text-decoration:none;display:inline-block}.logo{width:110px;height:36px;margin:0 auto 8px;display:block}.logo circle{fill:var(--ink)}.logo circle.end{fill:var(--accent)}.wordmark{font:800 clamp(32px, 6.6vw, 68px)/1 var(--display);letter-spacing:-.015em;margin:0}.wordmark em,.fw em{color:var(--accent);font-style:italic}.motto{font:500 12px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);margin:12px 0 0}nav.main{border-top:3px double var(--ink);border-bottom:1px solid var(--ink)}nav.main .wrap{justify-content:space-between;align-items:center;gap:12px;display:flex}.tabs{gap:2px;min-width:0;display:flex;overflow-x:auto}.tabs a{font:600 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-bottom:3px solid #0000;padding:14px 12px;text-decoration:none}.tabs a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.navright{flex-shrink:0;align-items:center;gap:14px;display:flex}.navright a{font:600 13px/1 var(--sans);white-space:nowrap;text-decoration:none}.navright a.angle-link{color:var(--accent)}main>.wrap{padding-block:30px 48px}.kicker{font:700 11px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);flex-wrap:wrap;gap:10px;margin:0;display:flex}.kicker span+span{color:var(--ink-2)}.context{color:var(--ink-2);max-width:62ch;margin:0 0 22px;font-size:17px}.context a{color:var(--accent);white-space:nowrap;font-weight:600;text-decoration:none}.means h2,.means h3{font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--coral);margin:0 0 12px}.means ol{counter-reset:m;gap:12px;max-width:64ch;margin:0 0 22px;padding:0;list-style:none;display:grid}.means li{counter-increment:m;grid-template-columns:30px minmax(0,1fr);gap:8px;font-size:18px;line-height:1.55;display:grid}.means li:before{content:counter(m);font:700 22px/1.2 var(--display);color:var(--coral)}.label-analysis{font:600 12px/1.4 var(--sans);color:var(--ink-2);margin:-10px 0 22px}.srccard{border:1px solid var(--rule);grid-template-columns:6px minmax(0,1fr);max-width:560px;text-decoration:none;display:grid}.srccard:before{content:"";background:var(--ink-2)}.srccard div{min-width:0;padding:12px 16px}.srccard small{font:700 10px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;display:block}.srccard strong{font:600 15px/1.35 var(--sans);overflow-wrap:anywhere}.byline{font:500 12px/1.5 var(--sans);color:var(--ink-2);margin-top:14px}.byline a{color:var(--accent);text-decoration:none}.secthead{align-items:baseline;gap:14px;margin:34px 0 18px;display:flex}.secthead h2{font:700 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;margin:0}.secthead:after{content:"";border-top:1px solid var(--ink);flex:1}.secthead a{font:600 13px var(--sans);color:var(--accent);white-space:nowrap;order:3;text-decoration:none}.top{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:44px;padding-bottom:34px;display:grid}.lead h2.lead-h{font:700 clamp(30px, 4.4vw, 48px)/1.08 var(--display);text-wrap:balance;letter-spacing:-.01em;margin:14px 0}.lead h2.lead-h a{text-decoration:none}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.card{min-width:0}.card h3{font:700 22px/1.2 var(--display);text-wrap:balance;margin:10px 0 8px}.card h3 a{text-decoration:none}.card h3 a:hover,.lead h2.lead-h a:hover,.list h2 a:hover{text-underline-offset:4px;text-decoration:underline 1px}.card p:not(.kicker){margin:0 0 10px;font-size:16px}.card .src{font:500 12px var(--sans);color:var(--ink-2)}.also{columns:2;column-gap:40px;margin:0;padding:0;list-style:none}.also li{break-inside:avoid;border-bottom:1px solid var(--rule);grid-template-columns:70px minmax(0,1fr);gap:10px;padding-block:10px;font-size:15px;display:grid}.also li span{font:700 10px/1.9 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.contrib{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,.9fr);align-items:start;gap:28px;display:grid}.cpiece{grid-template-columns:44px minmax(0,1fr);gap:12px;display:grid}.av{background:var(--tint);border:1px solid var(--rule);width:44px;height:44px;font:700 14px var(--sans);color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.cpiece h3{font:700 19px/1.25 var(--display);margin:0 0 4px}.cpiece h3 a{text-decoration:none}.cpiece p{font:500 13px var(--sans);color:var(--ink-2);margin:0}.write{border:1px solid var(--ink);gap:8px;padding:18px;display:grid}.write strong{font:700 20px/1.2 var(--display)}.write p{color:var(--ink-2);margin:0;font-size:14px}.write a{font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-decoration:none}.tool{background:var(--tint);border:1px solid var(--rule);align-self:start;gap:12px;min-width:0;padding:22px;display:grid}.tool h2{font:700 24px/1.15 var(--display);margin:0}.tool h2 em{color:var(--accent)}.tool p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.tool label{font:700 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);gap:6px;display:grid}.tool input,.tool select{font:400 15px var(--sans);border:1px solid var(--rule);background:var(--paper);color:var(--ink);width:100%;min-width:0;padding:10px 11px}.tool .row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tool button{font:700 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);border:0;padding:14px}.tool button:disabled,.tool input:disabled,.tool select:disabled{opacity:.6;cursor:not-allowed}.tool .fine{font-size:12px}.soon{font:700 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--coral)}.band{background:var(--band);color:var(--band-ink);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:24px;margin-top:40px;padding:30px 28px;display:grid}.band h2{font:700 clamp(24px, 3vw, 32px)/1.1 var(--display);margin:0 0 6px}.band h2 em{color:var(--accent)}.band p{opacity:.85;margin:0;font-size:15px}.band .cta{font:700 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);justify-self:start;padding:16px 20px;text-decoration:none}footer.site{background:var(--band);color:var(--band-ink);border-top:1px solid var(--rule)}footer.site .wrap{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:24px;padding-block:30px 34px;font-size:14px;display:grid}footer.site .fw{font:800 22px/1 var(--display);margin:0 0 8px}footer.site h2{font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin:0 0 10px}footer.site p{opacity:.85;margin:0 0 6px}footer.site a{text-decoration:none}footer.site a:hover{text-decoration:underline}footer.site .legal{opacity:.7;border-top:1px solid #ffffff26;grid-column:1/-1;padding-top:16px;font-size:12px}.story{max-width:760px}.story h1{font:700 clamp(30px, 4.6vw, 46px)/1.1 var(--display);text-wrap:balance;letter-spacing:-.01em;margin:14px 0 16px}.story .dates{font:500 13px/1.5 var(--sans);color:var(--ink-2);margin:0 0 22px}.story .body{font-size:18px}.story .body h2,.story .body h3{font-family:var(--display);line-height:1.2}.story .body a{color:var(--accent)}.anglebox{background:var(--tint);border-left:4px solid var(--coral);margin:24px 0;padding:16px 20px}.anglebox h2{font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--coral);margin:0 0 8px}.notice{font:500 13px/1.5 var(--sans);color:var(--ink-2);border-top:1px solid var(--rule);margin-top:26px;padding-top:14px}.notice a{color:var(--accent)}.crumbs{font:600 12px/1.4 var(--sans);color:var(--ink-2);margin:0 0 18px}.crumbs a{color:var(--accent);text-decoration:none}.pagehead h1{font:800 clamp(30px, 4.6vw, 44px)/1.1 var(--display);margin:0 0 8px}.pagehead p:not(.kicker){color:var(--ink-2);max-width:64ch;margin:0 0 8px}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--rule);gap:6px;padding-block:20px;display:grid}.list h2{font:700 24px/1.2 var(--display);text-wrap:balance;margin:4px 0 2px}.list h2 a{text-decoration:none}.list p:not(.kicker){color:var(--ink-2);max-width:70ch;margin:0;font-size:16px}.list .meta{font:500 12px var(--sans);color:var(--ink-2)}.list .rank{font:700 28px/1 var(--display);color:var(--coral)}.empty{color:var(--ink-2);padding:24px 0}.pager{font:600 14px var(--sans);justify-content:space-between;gap:12px;margin-top:24px;display:flex}.pager a{color:var(--accent);text-decoration:none}.consent{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom,0px));z-index:20;background:var(--band);max-width:760px;color:var(--band-ink);border:1px solid var(--rule);font:400 14px/1.5 var(--sans);align-items:center;gap:16px;margin:0 auto;padding:14px 16px;display:flex;position:fixed;box-shadow:0 8px 30px #0006}.consent[hidden]{display:none}.consent p{flex:1;margin:0}.consent a{color:var(--accent)}.consent-actions{flex-shrink:0;gap:8px;display:flex}.consent button{font:700 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);cursor:pointer;padding:12px 16px}.consent button.ghost{color:var(--band-ink);border-color:var(--rule);background:0 0}@media (width<=600px){.consent{flex-direction:column;align-items:stretch}.consent-actions button{flex:1}}.prose{max-width:70ch}.prose h1{font:800 clamp(30px, 4.6vw, 44px)/1.1 var(--display);margin:0 0 16px}.prose h2{font:700 24px/1.2 var(--display);margin:32px 0 8px}.prose a{color:var(--accent)}.prose li{margin-bottom:6px}.draftnote{background:var(--tint);border:1px dashed var(--coral);font:500 14px/1.5 var(--sans);margin-bottom:24px;padding:12px 16px}@media (width<=900px){.top{grid-template-columns:minmax(0,1fr);gap:28px}.cards{grid-template-columns:minmax(0,1fr);gap:24px}.contrib,.band{grid-template-columns:minmax(0,1fr)}footer.site .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){nav.main .wrap{flex-direction:column;align-items:stretch;gap:0}.tabs{flex-wrap:wrap;justify-content:center;overflow:visible}.tabs a{padding:12px 10px;font-size:12px}.navright{border-top:1px solid var(--rule);justify-content:center;gap:24px;padding:10px 0}}@media (width<=600px){.also{columns:1}footer.site .wrap,.tool .row2{grid-template-columns:minmax(0,1fr)}.band{padding:24px 18px}}
