@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-regular-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@view-transition{navigation:auto}:root{--bg:#f6f8fc;--bg-2:#eef2f9;--surface:#fff;--glass:#ffffffb8;--header:#f6f8fc;--ink:#0e1726;--ink-2:#2a3446;--muted:#5a6478;--line:#e2e7f0;--line-2:#d3dae6;--accent:#226bc4;--accent-ink:#fff;--accent-soft:#e8f1fd;--violet:#6250d6;--teal:#13a06f;--teal-ink:#0a7350;--warm:#c2541b;--grid-line:#2a78d60f;--shadow-1:0 1px 2px #0e17260a, 0 2px 8px #0e17260a;--shadow-2:0 6px 24px #0e172614, 0 2px 6px #0e17260a;--radius:14px;--radius-sm:10px;--max:1200px;--read:720px;--serif:"Instrument Serif", Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease:cubic-bezier(.2, .7, .2, 1);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1220;--bg-2:#111829;--surface:#151d2f;--glass:#151d2fb8;--header:#0d1220;--ink:#edf1f8;--ink-2:#cfd7e6;--muted:#9aa5ba;--line:#253049;--line-2:#2f3b57;--accent:#5b9cf0;--accent-ink:#0b1220;--accent-soft:#17284a;--violet:#9085e9;--teal:#3cc596;--teal-ink:#3cc596;--warm:#f0a07a;--grid-line:#5b9cf012;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 8px 28px #00000059;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1220;--bg-2:#111829;--surface:#151d2f;--glass:#151d2fb8;--header:#0d1220;--ink:#edf1f8;--ink-2:#cfd7e6;--muted:#9aa5ba;--line:#253049;--line-2:#2f3b57;--accent:#5b9cf0;--accent-ink:#0b1220;--accent-soft:#17284a;--violet:#9085e9;--teal:#3cc596;--teal-ink:#3cc596;--warm:#f0a07a;--grid-line:#5b9cf012;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 8px 28px #00000059;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{color:var(--ink);font:17px/1.65 var(--sans);text-rendering:optimizelegibility;background:radial-gradient(1200px 600px at 85% -10%, #6250d612, transparent 60%), radial-gradient(900px 500px at -10% 10%, #2a78d612, transparent 60%), linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 40px 40px, var(--bg);background-attachment:fixed,fixed,scroll,scroll,scroll;margin:0}img,svg,canvas{max-width:100%}img{height:auto}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--accent-soft)}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}@media (width>=720px){.wrap{padding:0 28px}}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--surface);z-index:50;padding:8px 12px;top:8px;left:16px}.site-header{z-index:20;background:var(--header);-webkit-backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.masthead{justify-content:space-between;align-items:center;gap:16px;padding-top:10px;padding-bottom:10px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{width:34px;height:34px;transition:transform .6s var(--ease)}.brand:hover img{transform:rotate(-12deg)scale(1.06)}.brand-name{font-family:var(--serif);letter-spacing:-.01em;font-size:27px;line-height:1}.masthead-right{align-items:center;gap:16px;display:flex}.article-tools{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:16px 0;display:flex}.article-tools .share{margin:0}.brand-tag{color:var(--muted);font-size:13px;display:none}.brand-tag:before{content:"";background:var(--teal);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;animation:2.4s infinite livepulse;display:inline-block;box-shadow:0 0 #13a06f80}@media (width>=900px){.brand-tag{display:inline}}@keyframes livepulse{0%{box-shadow:0 0 #13a06f73}70%{box-shadow:0 0 0 8px #13a06f00}to{box-shadow:0 0 #13a06f00}}.nav{scrollbar-width:none;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav ul{max-width:var(--max);white-space:nowrap;gap:4px;margin:0 auto;padding:0 12px 10px;list-style:none;display:flex}@media (width>=720px){.nav ul{padding:0 24px 10px}}.nav a{color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:550;text-decoration:none;transition:background .2s,color .2s;display:block}.nav a:hover{background:var(--accent-soft);color:var(--accent)}.nav a[aria-current=page]{background:var(--ink);color:var(--bg)}.progress{transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--violet));z-index:30;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}h1,h2,h3{letter-spacing:-.012em;line-height:1.12}.kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.kicker:before{content:"";opacity:.8;background:currentColor;border-radius:2px;width:6px;height:6px}.meta{color:var(--muted);font-size:14px}.new-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--teal-ink);vertical-align:1px;background:#13a06f1a;border:1px solid #13a06f59;border-radius:999px;margin-right:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.meta a{color:inherit}.eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.btn{background:var(--ink);color:var(--bg);transition:transform .2s var(--ease), box-shadow .2s;box-shadow:var(--shadow-1);border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--shadow-2);text-decoration:none;transform:translateY(-2px)}.btn.ghost{background:var(--glass);color:var(--ink);border:1px solid var(--line-2);backdrop-filter:blur(8px)}.hero-home{align-items:center;gap:12px;padding:34px 0 10px;display:grid;position:relative}@media (width>=960px){.hero-home{grid-template-columns:1.05fr 1fr;gap:28px;padding:48px 0 18px}}.hero-home h1{font-family:var(--serif);letter-spacing:-.02em;margin:14px 0 16px;font-size:clamp(44px,7vw,82px);font-weight:400;line-height:.98}.hero-home h1 em{background:linear-gradient(100deg, var(--accent), var(--violet) 70%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-home .lede{color:var(--muted);max-width:540px;margin:0 0 22px;font-size:19px}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.globe-wrap{aspect-ratio:1;width:100%;max-width:560px;margin:0 auto;position:relative}.globe-wrap canvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0}.globe-wrap canvas:active{cursor:grabbing}.globe-wrap:before{content:"";filter:blur(2px);background:radial-gradient(circle at 35% 30%,#ffffffe6,#e8f1fd8c 45%,#6250d614 75%,#0000 76%);border-radius:50%;position:absolute;inset:8%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .globe-wrap:before{background:radial-gradient(circle at 35% 30%,#5b9cf02e,#6250d614 60%,#0000 72%)}}:root[data-theme=dark] .globe-wrap:before{background:radial-gradient(circle at 35% 30%,#5b9cf02e,#6250d614 60%,#0000 72%)}.globe-caption{font-family:var(--mono);color:var(--muted);background:var(--glass);border:1px solid var(--line);white-space:nowrap;backdrop-filter:blur(6px);border-radius:999px;padding:4px 10px;font-size:11.5px;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.stats{grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0 8px;display:grid}@media (width>=900px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);backdrop-filter:blur(10px);transition:transform .25s var(--ease), box-shadow .25s;padding:16px 18px 14px;text-decoration:none;display:block;position:relative;overflow:hidden}.stat:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.stat:after{content:"";background:linear-gradient(90deg, var(--accent), var(--violet));transform-origin:0;height:3px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.18)}.stat:hover:after{transform:scaleX(1)}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.05}.stat-label{color:var(--muted);margin-top:4px;font-size:13.5px;line-height:1.4}.grid{gap:22px;display:grid}@media (width>=720px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);transition:transform .3s var(--ease), box-shadow .3s, border-color .3s;flex-direction:column;gap:8px;padding:12px 12px 16px;display:flex;position:relative}.card:hover{box-shadow:var(--shadow-2);border-color:var(--line-2);transform:translateY(-4px)}.card>a:first-child{border-radius:var(--radius-sm);display:block;overflow:hidden}.card-img{aspect-ratio:16/9;object-fit:cover;background:var(--bg-2);width:100%;transition:transform .6s var(--ease);display:block}.card:hover .card-img{transform:scale(1.04)}.card .kicker,.card h3,.card p{padding:0 4px}.card h3{font-family:var(--serif);margin:0;font-size:24px;font-weight:400;line-height:1.15}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.card .kicker{z-index:1;position:relative}.card p{color:var(--muted);margin:0;font-size:15px}@media (width>=1000px){.bento{grid-template-columns:repeat(3,1fr)}.bento>.card:first-child{grid-column:span 2}.bento>.card:first-child h3{font-size:36px}.bento>.card:first-child .card-img{aspect-ratio:16/8.2}}.lead{gap:24px;padding:28px 0;display:grid}.section{padding:36px 0}.section+.section{border-top:1px solid var(--line)}.section-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px;display:flex}.section-head h2{font-family:var(--serif);margin:0;font-size:clamp(30px,4vw,40px);font-weight:400}.section-head a{white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);border-radius:var(--radius-sm);margin:0 -16px;padding:18px 16px;transition:background .2s;position:relative}.list li:hover{background:var(--glass)}.list li:last-child{border-bottom:0}.list :is(h2,h3){font-family:var(--serif);letter-spacing:-.01em;margin:4px 0 6px;font-size:24px;font-weight:400}.list :is(h2,h3) a{color:var(--ink);text-decoration:none}.list :is(h2,h3) a:hover{color:var(--accent)}.list p{color:var(--muted);margin:0 0 6px}.page-head{padding:40px 0 14px;position:relative}.page-head h1{font-family:var(--serif);letter-spacing:-.02em;margin:6px 0 10px;font-size:clamp(42px,6.5vw,68px);font-weight:400}.page-head p{color:var(--muted);max-width:760px;margin:0;font-size:19px}.hub-head{align-items:center;gap:18px;display:grid}@media (width>=860px){.hub-head{grid-template-columns:1fr 240px}}.emblem{aspect-ratio:1;justify-self:start;width:100%;max-width:110px}@media (width>=860px){.emblem{justify-self:center;max-width:220px}}.hub-intro{max-width:780px;padding:6px 0 4px;font-size:17.5px}.hub-intro p{margin:0 0 14px}.hub-coverage{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(8px);max-width:780px;margin:22px 0 8px;padding:22px 24px}.hub-coverage h2{font-family:var(--serif);margin:0 0 8px;font-size:28px;font-weight:400}.hub-coverage li{margin:6px 0}.hub-coverage p{color:var(--muted);margin-bottom:0;font-size:15px}.article{max-width:var(--read);margin:0 auto;padding:28px 0 40px}.crumbs{color:var(--muted);font-size:13.5px}.crumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"›";margin-right:6px}.crumbs a{color:inherit}.article h1{font-family:var(--serif);letter-spacing:-.02em;margin:14px 0;font-size:clamp(36px,6vw,56px);font-weight:400;line-height:1.04}.dek{color:var(--muted);margin:0 0 18px;font-size:20px;line-height:1.5}.byline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:4px 14px;padding:12px 0;font-size:14px;display:flex}.byline strong{color:var(--ink);font-weight:600}.hero{margin:22px 0 8px}.hero img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);background:var(--bg-2);width:100%;box-shadow:var(--shadow-2)}.takeaways{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);margin:26px 0;padding:20px 22px 18px;position:relative;overflow:hidden}.takeaways:before{content:"";background:linear-gradient(var(--accent), var(--violet));width:4px;position:absolute;top:0;bottom:0;left:0}.takeaways h2{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:12px}.takeaways ul{margin:0;padding-left:20px}.takeaways li{margin:7px 0}.toc-float{display:none}@media (width>=1280px){.article-shell{grid-template-columns:1fr minmax(0, var(--read)) 1fr;gap:36px;display:grid}.article-shell>.article{grid-column:2;margin:0}.toc-float{grid-area:1/1;align-self:start;max-height:calc(100vh - 160px);padding:36px 0 0;font-size:14px;display:block;position:sticky;top:130px;overflow-y:auto}.toc-float ol{border-left:2px solid var(--line);margin:10px 0 0;padding:0;list-style:none}.toc-float a{color:var(--muted);border-left:2px solid #0000;margin-left:-2px;padding:5px 0 5px 14px;line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s;display:block}.toc-float a:hover{color:var(--ink)}.toc-float a[aria-current=true]{color:var(--accent);border-left-color:var(--accent);font-weight:600}.article .toc{display:none}}.toc{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass);margin:0 0 28px;padding:12px 18px}.toc summary{cursor:pointer;font-size:15px;font-weight:600}.toc ol{margin:10px 0 4px;padding-left:20px;font-size:15px}.toc li{margin:4px 0}.prose{overflow-wrap:break-word;font-size:18px;line-height:1.75}.prose h2{font-family:var(--serif);margin:46px 0 12px;scroll-margin-top:120px;font-size:33px;font-weight:400}.prose h3{margin:32px 0 8px;scroll-margin-top:120px;font-size:21px}.prose p,.prose ul,.prose ol{margin:0 0 18px}.prose li{margin:6px 0}.prose blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-2);margin:22px 0;padding:6px 18px}.prose img{border-radius:var(--radius-sm);border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;margin:26px auto 8px;display:block}.prose details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin:0 0 22px;padding:10px 14px;font-size:16px}.prose summary{cursor:pointer;font-weight:600}.prose table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;margin:18px 0 22px;font-size:15px;line-height:1.5;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:120px;padding:9px 12px}.prose tr:last-child td{border-bottom:0}.prose th{background:var(--bg-2);font-size:13.5px}.prose code{font-family:var(--mono);background:var(--bg-2);border-radius:5px;padding:1px 5px;font-size:.88em}.prose a{word-break:break-word}.prose a.cite{background:var(--accent-soft);color:var(--accent);vertical-align:.18em;border-radius:6px;margin:0 1px;padding:3px 5px;font-size:.72em;font-weight:700;line-height:1;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.prose a.cite:hover,.prose a.cite:focus-visible{background:var(--accent);color:var(--accent-ink)}.prose li[id^=src-]{border-radius:8px;scroll-margin-top:130px;transition:background .4s}.prose li[id^=src-]:target{background:var(--accent-soft);box-shadow:0 0 0 6px var(--accent-soft)}.prose hr{border:0;border-top:1px solid var(--line);margin:32px 0}.key-terms{border:1px dashed var(--line-2);border-radius:var(--radius);margin:30px 0 10px;padding:18px 20px}.key-terms h2{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:12px}.key-terms ul{margin:0;padding:0;list-style:none}.tags{flex-wrap:wrap;gap:8px;margin:28px 0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:3px 12px;font-size:13.5px}.about-box{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);color:var(--muted);align-items:flex-start;gap:14px;margin:18px 0;padding:16px 18px;font-size:15px;display:flex}.about-box img{flex:none;width:44px;height:44px}.about-box strong{color:var(--ink)}.person-box a{font-weight:700}.ad{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;min-height:280px;margin:34px 0;padding:10px 0 14px}.ad-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;margin:0 0 6px;font-size:10.5px}.ad-home,.ad-list{min-height:250px}.ad-mid,.ad-mid2{display:none}.prose .ad-mid,.prose .ad-mid2{display:block}.ad-li{list-style:none;border-bottom:0!important;padding:0!important}.ad-li:hover{background:0 0!important}.rail{display:none}@media (width>=1280px){.rail{grid-area:1/3;padding-top:36px;display:block}.rail .ad{border:0;width:300px;min-height:630px;margin:0;padding:0;position:sticky;top:130px}}.related{padding:28px 0 8px}.related h2{font-family:var(--serif);margin:0 0 18px;font-size:32px;font-weight:400}.page{max-width:var(--read);margin:0 auto;padding:28px 0 48px}.page h1{font-family:var(--serif);letter-spacing:-.02em;margin:6px 0 12px;font-size:clamp(40px,6vw,60px);font-weight:400}.share{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;font-size:14px;display:flex}.share span{color:var(--muted);margin-right:4px;font-weight:600}.share a{border:1px solid var(--line);color:var(--ink);background:var(--surface);transition:transform .2s var(--ease), border-color .2s, color .2s;border-radius:999px;padding:5px 13px;text-decoration:none}.share a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.wire{max-width:840px;margin:0;padding:0;list-style:none;position:relative}.wire>li{margin:0;padding:2px 0 18px 26px;position:relative}.wire>li:before{content:"";background:var(--line);width:2px;position:absolute;top:8px;bottom:-8px;left:4px}.wire>li:after{content:"";background:var(--surface);border:2px solid var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:0}.wire>li:last-child:before{display:none}.wire time{font-family:var(--mono);color:var(--muted);font-size:12.5px;display:block}.wire h2{font-family:var(--serif);margin:4px 0 6px;font-size:26px;font-weight:400}.wire h2 a{color:var(--ink);text-decoration:none}.wire ul{color:var(--muted);margin:0;padding-left:20px;font-size:15.5px}.glossary .az{z-index:5;background:var(--bg);flex-wrap:wrap;gap:6px;margin:8px 0 18px;padding:8px 0;display:flex;position:sticky;top:104px}.glossary .az a{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:32px;padding:4px 6px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.glossary .az a:hover{background:var(--accent);color:var(--accent-ink)}.glossary dl{margin:0}.glossary .az-letter{font-family:var(--serif);color:var(--accent);margin:30px 0 6px;scroll-margin-top:170px;font-size:34px;font-weight:400}.glossary .term{border-bottom:1px solid var(--line);border-radius:var(--radius-sm);margin:0 -16px;padding:14px 16px;scroll-margin-top:170px;transition:background .2s}.glossary .term:target{background:var(--accent-soft)}.glossary .term:hover{background:var(--glass)}.glossary dt{font-size:18px;font-weight:700}.glossary .aka{color:var(--muted);font-weight:400}.glossary dd{margin:4px 0 0;line-height:1.65}.person-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);transition:transform .25s var(--ease), box-shadow .25s;margin:14px 0;padding:18px 20px}.person-card:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.person-card h2{font-family:var(--serif);margin:0;font-size:28px;font-weight:400}.person-card h2 a{color:var(--ink);text-decoration:none}.tracker table th,.tracker table td{min-width:110px}.tracker h2{font-family:var(--serif);margin:36px 0 8px;font-size:32px;font-weight:400}.viz{--series-1:#2a78d6;--series-1-soft:#cfe1f7;--viz-grid:#e7ebf2;--viz-text:#52514e;--viz-ink:#0b0b0b;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);margin:18px 0 24px;padding:18px 18px 10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .viz{--series-1:#3987e5;--series-1-soft:#1d3a63;--viz-grid:#263149;--viz-text:#c3c2b7;--viz-ink:#f0efec}}:root[data-theme=dark] .viz{--series-1:#3987e5;--series-1-soft:#1d3a63;--viz-grid:#263149;--viz-text:#c3c2b7;--viz-ink:#f0efec}.viz :is(h2,h3){font-size:16px;font-family:var(--sans);letter-spacing:0;margin:0 0 2px;font-weight:700}.viz .viz-sub{color:var(--muted);margin:0 0 10px;font-size:13px}.viz svg{width:100%;max-width:760px;height:auto;display:block;overflow:visible}.viz text{fill:var(--viz-text);font-family:var(--sans);font-size:12.5px}.viz .v-label{fill:var(--viz-ink);font-weight:600}.viz .v-grid{stroke:var(--viz-grid);stroke-width:1px}.viz .v-bar{fill:var(--series-1);transition:opacity .2s}.viz .v-range{fill:var(--series-1-soft);stroke:var(--series-1);stroke-width:2px}.viz .v-point{fill:var(--series-1);stroke:var(--surface);stroke-width:2px}.viz .v-hit{fill:#0000;cursor:default}.viz .v-row:hover .v-bar,.viz .v-row:hover .v-range{opacity:.82}.viz .v-row:hover .v-hl{fill:var(--accent-soft)}.viz .v-hl{fill:#0000;transition:fill .2s}.viz details{margin-top:8px;font-size:14px}.viz details table{font-size:13.5px}.viz-tip{z-index:40;pointer-events:none;max-width:280px;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-2);opacity:0;border-radius:10px;padding:9px 12px;font-size:13px;line-height:1.45;transition:opacity .15s,transform .15s;position:fixed;transform:translateY(4px)}.viz-tip.on{opacity:1;transform:none}.viz-tip b{margin-bottom:2px;display:block}.js .viz .grow{transform-origin:0;transform-box:fill-box;transition:transform 1.1s var(--ease);transform:scaleX(0)}.js .viz.in .grow{transform:scaleX(1)}.timeline{margin:10px 0 0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:linear-gradient(var(--accent), var(--violet));opacity:.35;width:2px;position:absolute;top:6px;bottom:6px;left:7px}.timeline li{padding:0 0 18px 30px;position:relative}.timeline li:before{content:"";background:var(--surface);border:2px solid var(--accent);border-radius:50%;width:16px;height:16px;position:absolute;top:5px;left:0}.timeline li.done:before{background:var(--accent)}.timeline time{font-family:var(--mono);color:var(--muted);font-size:12.5px}.timeline strong{display:block}.badge{letter-spacing:.03em;border:1px solid var(--line-2);color:var(--ink-2);background:var(--bg-2);vertical-align:2px;border-radius:999px;margin-left:6px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.badge.ok{color:var(--teal);background:#13a06f14;border-color:#13a06f66}.badge.wait{color:var(--warm);background:#c2541b12;border-color:#c2541b59}.panel{background:linear-gradient(135deg, var(--surface), var(--bg-2));border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:20px;gap:20px;padding:26px;display:grid;position:relative;overflow:hidden}@media (width>=900px){.panel{grid-template-columns:1fr 1.2fr;align-items:center;padding:34px}}.panel h2{font-family:var(--serif);margin:6px 0 10px;font-size:clamp(32px,4vw,44px);font-weight:400}.panel p{color:var(--muted);margin:0 0 16px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);transition:transform .2s var(--ease), border-color .2s, color .2s;border-radius:999px;padding:7px 13px;font-size:14.5px;text-decoration:none;display:inline-block}.chip:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.site-footer{border-top:1px solid var(--line);background:var(--glass);backdrop-filter:blur(10px);color:var(--muted);margin-top:56px;padding:40px 0 44px;font-size:14.5px}.footer-grid{gap:24px;display:grid}@media (width>=720px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.site-footer h2{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:12px;font-family:var(--mono);margin:0 0 8px}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:5px 0}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--accent);text-decoration:underline}.copyright{margin-top:24px;font-size:13px}.newsletter{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:32px 0;padding:20px 22px}.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(18px)}.js [data-reveal].in{opacity:1;transform:none}.js [data-reveal-group]>*{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(16px)}.js [data-reveal-group].in>*{opacity:1;transform:none}.js [data-reveal-group].in>:nth-child(2){transition-delay:70ms}.js [data-reveal-group].in>:nth-child(3){transition-delay:.14s}.js [data-reveal-group].in>:nth-child(4){transition-delay:.21s}.js [data-reveal-group].in>:nth-child(5){transition-delay:.28s}.js [data-reveal-group].in>:nth-child(n+6){transition-delay:.32s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js [data-reveal],.js [data-reveal-group]>*{opacity:1;transform:none}.js .viz .grow{transform:none}@view-transition{navigation:none}}@media print{.site-header,.share,.ad,.site-footer,.progress,.globe-wrap{display:none!important}body{background:#fff}}
