:root{--bg:#fcfcf9;--panel:#fff;--soft:#f4f3ee;--track:#f0efe9;--chip:#e3eee8;--warning:#fff4f5;--on-accent:#fff;--ink:#111;--muted:#45453f;--line:rgba(17,17,17,.15);--acc:#315f4b;--stage:#0e1014;--stage2:#171a21;--hi:#9fd3bd;--c1:#e8703a;--c2:#2b8cc4;--c3:#b7791f;--c4:#7a6bd6;--c5:#b3122b;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}#s1 *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--sans);-webkit-text-size-adjust:100%}#s1 a{color:var(--acc)}#s1 .wrap{max-width:1120px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}#s1 .skip{position:absolute;left:8px;top:-60px;min-height:44px;display:flex;align-items:center;background:#fff;color:#111;padding:12px 16px;font:700 15px var(--sans);z-index:99;border-radius:6px}#s1 .skip:focus{top:8px}#s1 :focus-visible{outline:3px solid var(--c1)!important;outline-offset:2px}#s1 .hero :focus-visible{outline-color:var(--hi)!important}#s1 .top{font:700 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:14px 0;border-bottom:1px solid var(--line)}#s1 .top span{color:var(--acc)}#s1 nav.chips{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}#s1 nav.chips .in{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:4px clamp(1rem,4vw,2.5rem);max-width:1120px;margin:0 auto}#s1 nav.chips .in::-webkit-scrollbar{display:none}#s1 nav.chips a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:999px;font:600 14px var(--sans);color:var(--ink);text-decoration:none;white-space:nowrap}#s1 nav.chips a.on{background:var(--ink);color:var(--bg)}#s1 #prog{position:absolute;left:0;bottom:-1px;height:3px;background:var(--acc);width:0}#s1 .hero{background:var(--stage);color:#f3f1ea;padding:clamp(1.6rem,5vw,4rem) 0 2rem}#s1 .kicker{font:700 13px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--hi)}#s1 h1{font:400 clamp(2rem,6vw,4.2rem)/1.05 var(--serif);margin:.3em 0 .3em}#s1 .deck{font-size:clamp(1.05rem,2.2vw,1.3rem);color:#d4d1c8;max-width:46em;margin:0}#s1 .bigstat{margin:1.2rem 0 .6rem;font:800 clamp(3rem,12vw,6rem)/1 var(--sans);letter-spacing:-.03em;color:#fff}#s1 .bigstat small{display:block;font:500 16px/1.4 var(--sans);letter-spacing:0;color:#d4d1c8;margin-top:.4rem;max-width:34em}#s1 details.srcd{margin-top:1.4rem;font:14px/1.5 var(--sans);color:#d4d1c8;border:1px solid #2f3440;border-radius:10px}#s1 details.srcd summary{min-height:44px;display:flex;align-items:center;padding:0 14px;cursor:pointer;font-weight:700;color:#f3f1ea}#s1 details.srcd div{padding:0 14px 12px}#s1 details.srcd a{color:#f3f1ea;word-break:break-all}#s1 .hb{margin-top:1rem;font:14px var(--sans)}#s1 .hb .row{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:center;margin:6px 0}#s1 .hb .bars p{display:flex;align-items:center;gap:6px;margin:2px 0}#s1 .hb .bars i{display:block;height:12px;border-radius:2px;min-width:2px}#s1 .hb .bars span{font:600 13px/1 var(--mono);white-space:nowrap;color:#f3f1ea}#s1 .legend{font:14px var(--sans);display:flex;gap:16px;flex-wrap:wrap;margin:.5rem 0}#s1 .legend i{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:6px;vertical-align:-1px}#s1 section{scroll-margin-top:60px;padding:clamp(2rem,5vw,3.4rem) 0;border-bottom:1px solid var(--line)}#s1 h2{font:400 clamp(1.6rem,3.6vw,2.4rem)/1.12 var(--serif);margin:.15em 0 .4em}#s1 h3{font:700 16px/1.3 var(--sans);margin:0 0 .35em}#s1 .num{font:700 13px/1 var(--sans);color:var(--acc);letter-spacing:.12em;text-transform:uppercase}#s1 .lede{max-width:44em;color:var(--muted);margin:.2em 0 .8em}#s1 .grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}#s1 .card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}#s1 .card p{margin:0;font-size:15px}#s1 .big{font:800 clamp(1.7rem,4vw,2.3rem)/1.05 var(--sans);letter-spacing:-.02em;margin:.1em 0 .25em}#s1 a.lid{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;margin:-12px 0;vertical-align:middle;font:600 12px/1 var(--mono);color:var(--acc);text-decoration:none;white-space:nowrap;background:linear-gradient(var(--chip),var(--chip)) center/100% 22px no-repeat;border-radius:4px;padding:0 4px}#s1 .hero a.lid,#s1 .dark a.lid{color:#0e1014;background-image:linear-gradient(var(--hi),var(--hi))}#s1 .tag{font:700 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;display:inline-block;padding:4px 7px;border-radius:4px;margin-bottom:6px;background:#111;color:#fff}#s1 .tag.i{background:var(--c1);color:#111}#s1 .tag.w{background:#fde7e9;color:#7a0c1c}#s1 .panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:clamp(12px,2.5vw,22px);margin-top:1rem}#s1 .ctl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:.3rem 0 .8rem;font:15px var(--sans)}#s1 button{font:600 15px/1 var(--sans);cursor:pointer}#s1 button.chip{border:1px solid var(--ink);background:var(--panel);color:var(--ink);border-radius:999px;padding:0 16px;min-height:44px}#s1 button.chip[aria-pressed=true]{background:var(--ink);color:var(--bg)}#s1 .sw{display:flex;align-items:center;gap:10px;min-height:44px;width:100%;background:none;border:0;padding:4px 0;text-align:left;color:var(--ink)}#s1 .sw .k{flex:none;width:42px;height:24px;border-radius:12px;background:#8a8a84;position:relative;transition:background .15s}#s1 .sw .k::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}#s1 .sw[aria-checked=true] .k{background:var(--acc)}#s1 .sw[aria-checked=true] .k::after{left:21px}#s1 .sw .d{margin-left:auto;font:700 14px var(--mono);color:var(--acc)}#s1 .sw[aria-checked=false] .d{color:#5b5b55}#s1 input[type=range]{width:100%;accent-color:var(--acc);height:44px;margin:0}#s1 label.sl{display:block;font:600 15px var(--sans);margin:.4rem 0 0}#s1 label.sl output{float:right;font-family:var(--mono)}#s1 details.how{margin-top:.8rem;font:15px/1.5 var(--sans);background:var(--soft);border-radius:8px;padding:0 12px}#s1 details.how summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}#s1 details.how>div{padding-bottom:10px}#s1 .fn{font:14px/1.45 var(--sans);color:var(--muted)}#s1 .hrow{display:grid;grid-template-columns:minmax(70px,120px) 1fr;gap:10px;align-items:center;font:14px var(--sans);margin:8px 0}#s1 .hrow .tr{position:relative;height:26px;background:var(--track);border-radius:4px}#s1 .hrow .tr b{position:absolute;top:0;bottom:0;border-radius:4px}#s1 .hrow .tr em{position:absolute;top:4px;font:700 13px/18px var(--mono);font-style:normal;white-space:nowrap}#s1 .dbar{display:flex;height:56px;border-radius:8px;overflow:hidden;margin:.6rem 0;position:relative}#s1 .dbar div{display:flex;align-items:center;justify-content:center;font:700 13px var(--mono);color:#111;overflow:hidden;white-space:nowrap}#s1 .tick{font:800 clamp(2.6rem,11vw,6.5rem)/1 var(--mono);letter-spacing:-.04em;color:#fff;margin:.3rem 0}#s1 .dark{background:var(--stage);color:#f3f1ea;border-radius:16px;padding:clamp(16px,4vw,36px)}#s1 .dark .fn{color:#c9c6bd}#s1 .dark button.chip{background:transparent;color:#f3f1ea;border-color:#f3f1ea}#s1 .dark button.chip[aria-pressed=true]{background:#f3f1ea;color:#111}#s1 .units{display:grid;grid-template-columns:repeat(auto-fill,minmax(26px,1fr));gap:4px;margin:.8rem 0}@media(min-width:900px){#s1 #units{grid-template-columns:repeat(auto-fill,40px);gap:6px}}#s1 .hero .units{grid-template-columns:repeat(auto-fill,minmax(18px,1fr));gap:3px;margin:.6rem 0 .4rem;max-width:760px}#s1 .dots{display:flex;justify-content:center;margin:2px -1rem 0}#s1 .dots button{width:44px;height:44px;border:0;background:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}#s1 .dots button::after{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--acc);background:transparent}#s1 .dots button[aria-current="true"]::after{background:var(--acc)}@media(min-width:641px){#s1 .dots{display:none}}#s1 .cnt{font:600 13px var(--sans);color:var(--muted);text-align:right;margin-top:4px}@media(min-width:900px){#s1 .cnt{display:none}}#s1 .rank{list-style:none;padding:0;margin:0}#s1 .rank li{border-top:1px solid var(--line)}#s1 .rank summary{display:grid;grid-template-columns:1.6em minmax(96px,28%) 1fr;gap:10px;align-items:center;min-height:56px;cursor:pointer;font:700 16px/1.3 var(--sans);padding:6px 0}#s1 .rank .n{font:800 15px var(--mono);color:#8f3f16}#s1 .rank .st{font:800 clamp(18px,4vw,28px)/1.1 var(--sans);color:var(--acc)}#s1 .rank details p{margin:0 0 12px 1.6em;font:15px/1.5 var(--sans);color:var(--muted)}#s1 .tl{margin:.6rem 0 0 6px;padding-left:20px;border-left:3px solid var(--acc)}#s1 .tl div{position:relative;margin:0 0 14px;font:15px/1.4 var(--sans)}#s1 .tl div::before{content:'';position:absolute;left:-28px;top:3px;width:13px;height:13px;border-radius:50%;background:var(--acc)}#s1 .tl b{display:block;font-size:13px;color:var(--acc)}#s1 .rows{margin:1rem 0 0}#s1 .rows div{display:grid;grid-template-columns:minmax(110px,28%) 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line);font:15px/1.45 var(--sans)}#s1 .rows dt{font-weight:700}#s1 .rows dd{margin:0}#s1 .catbar{display:block;height:4px;background:var(--acc);border-radius:2px;margin-top:3px}#s1 .units i{aspect-ratio:1;border-radius:3px;display:block;position:relative}#s1 .units i.part{background-clip:content-box}#s1 .vbar{display:flex;height:72px;border-radius:10px;overflow:hidden;font:700 15px var(--sans);margin:.6rem 0}#s1 .vbar div{display:flex;align-items:center;justify-content:center;text-align:center;padding:0 6px;transition:flex-basis .3s}#s1 .dot{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--acc)}#s1 table{border-collapse:collapse;width:100%;font:14px var(--sans)}#s1 th,#s1 td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}#s1 .tw{overflow-x:auto}#s1 .carousel{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
@media(max-width:640px){#s1 .carousel{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}#s1 .carousel>*{scroll-snap-align:start}}#s1 .rh{padding:10px 0;border-bottom:1px solid var(--line);font:15px/1.4 var(--sans)}#s1 .rh small{display:block;color:var(--muted);font-size:13px}#s1 mark{background:#ffe2a8;color:#111}#s1 .empty{padding:18px;background:var(--soft);border-radius:10px;font:15px var(--sans)}#s1 input[type=search]{font:16px var(--sans);min-height:44px;width:100%;padding:0 12px;border:1px solid #777;border-radius:8px}#s1 .warn{border-left:4px solid var(--c5);background:var(--warning);padding:12px 14px;border-radius:0 10px 10px 0;margin:1rem 0;font:15px/1.5 var(--sans)}#s1 .inf{border-top:4px solid var(--c1)}#s1 .svgbox svg{display:block;width:100%}#s1 .ledgert td{font-size:13px}#s1 footer{padding:2rem 0 3rem;font:14px/1.5 var(--sans);color:var(--muted)}html[data-theme=dark]{color-scheme:dark;--bg:#111713;--ink:#edf2ec;--muted:#b7c3b9;--line:#ffffff29;--acc:#9fd3bd;--panel:#1a241e;--soft:#222e26;--track:#2e3b31;--chip:#294536;--warning:#38242b;--on-accent:#111713;--c5:#d54c69}#s1 .tool-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}#s1 .wordmark{text-decoration:none}#s1 .tool-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font:13px var(--sans);text-transform:none;letter-spacing:0}#s1 .tool-actions button{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;min-height:44px;padding:0 .8rem}#s1 .tool-actions form{margin:0}#s1 .tool-actions a{min-height:44px;display:inline-flex;align-items:center}#s1 #rURL{display:block;width:100%;min-height:44px;background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:8px;font:14px var(--mono)}#s1 #rPreview{padding:1rem;border:1px solid var(--line);margin:1rem 0;border-radius:12px}#s1 .hrow .tr{margin-inline:8px 45px}#s1 .hrow .tr em{font-size:12px}#s1 .hrow{grid-template-columns:minmax(80px,135px) minmax(0,1fr)}#s1 [hidden]{display:none!important}#s1 section{padding:clamp(1.75rem,3.5vw,2.75rem) 0;scroll-margin-top:70px}#s1 .wrap{overflow-wrap:anywhere}html[data-theme=dark] #s1 .sw[aria-checked=false] .d{color:var(--muted)}html[data-theme=dark] #s1 .rank .n{color:#f1af83}html[data-theme=dark] #s1 .tag.w{background:#482431;color:#ffc1cc}html[data-theme=dark] #s1 .dbar{color:#111}#s1 input[type=search]{color:var(--ink);background:var(--panel)}
@media(max-width:640px){#s1 .top .wrap{padding-top:.2rem;padding-bottom:.2rem}#s1 .tool-actions{gap:.7rem}#s1 .tool-actions button{font-size:13px}#s1 .tool-actions a{font-size:12px}#s1 .tool-top{gap:.4rem}#s1 .hrow{grid-template-columns:95px minmax(0,1fr)}#s1 .hrow .tr{margin-right:46px}#s1 .hrow .tr em{font-size:12px}#s1 .sw .d{margin-left:0}#s1 .sw{flex-wrap:wrap}#s1 label.sl output{float:none;display:block}#s1 .rank summary{grid-template-columns:1.5em 95px 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#s1 *{transition:none!important}}#s1 .hrow .tr{margin-right:85px}#s1 .hrow .tr em{left:auto!important;right:-85px!important;width:80px;text-align:right;transform:none!important;background:transparent!important;color:var(--ink)!important}@media(max-width:640px){#s1 .hrow .tr{margin-right:75px}#s1 .hrow .tr em{right:-75px!important;width:72px}}
/* Publisher shell uses the same feature palette, on this route only. */
:root{--background:var(--bg);--background-elevated:var(--panel);--text:var(--ink);--accent:var(--acc);--surface-border:var(--line)}
body{background:var(--bg)}.site-header{position:relative;z-index:40}.site-footer{background:var(--bg)}html[data-theme=dark] .site-header .brand img{filter:invert(.92)}html[data-theme=dark] .tools-navigation{background:var(--panel);color:var(--ink)}html[data-theme=dark] .site-nav a,html[data-theme=dark] .nav-tools-trigger{color:var(--ink)}
#s1 .tool-top{max-width:1120px}#s1 .s1-related{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}#s1 .s1-related a{display:inline-block;margin:.5rem 1.5rem .5rem 0;min-height:44px}#s1 .top .wordmark{font-weight:700}#s1 nav.chips .in{scrollbar-width:thin}#s1 nav.chips .in::-webkit-scrollbar{display:block;height:4px}
/* Keep the publisher's generic hero grid from changing this reviewed data stage. */
#s1 .hero{display:block;grid-template-columns:none;gap:0;margin:0;width:auto;max-width:none}#s1 .wrap{min-width:0;width:auto}#s1{min-width:0}
/* The legacy shell forces a light header; keep this route's shell legible in dark mode. */
.site-header{background:var(--bg)}html[data-theme=dark] .site-nav .tools-nav-group a:hover,html[data-theme=dark] .site-nav .tools-nav-group a:focus-visible,html[data-theme=dark] .site-nav .tools-nav-group a[aria-current=page]{background:var(--soft);color:var(--acc)}

#s1 .s1-exec-summary{margin:.8rem 0 1.5rem;max-width:48em}#s1 .s1-exec-summary a{color:var(--hi);text-underline-offset:3px}
