/* StackGrade visual system, "inspection board" (round 2, since 27 Oct 2026): one stylesheet for every page.
   (1) drafts/redesign/round2/sg.css unchanged (superset of round 1; content pages = ink head .ph + paper body .pb);
   (2) extras: search dropdown, nodeps label, SEO prose blocks, weekly archive, 404. */
/* StackGrade redesign proposal: "inspection board"
   One family: Archivo variable (wdth 62–125, wght 100–900), SIL OFL 1.1.
   Width is the hierarchy: condensed for numbers and the board, normal for reading, expanded for the wordmark.
   Color: ink + cool paper. Inspection yellow is the brand mark (logo, #1 row, subscribe block).
   Green / orange / red appear ONLY as safety labels, never as decoration or for score changes. */

@font-face{font-family:"Archivo";src:url(/fonts/archivo-var.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}

:root{
 --f:"Archivo",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
 --paper:#eef0ec;--card:#f8f9f6;--ink:#17191e;--ink-2:#22252c;--ink-3:#2e323b;
 --mut:#5b6068;--mut-d:#9aa0a9;--rule:#c8ccc4;--rule-d:#3a3e48;
 --sig:#ffd60a;--sig-ink:#17191e;
 --ok:#1f9d55;--ok-d:#35d07f;--ok-t:#126b39;
 --warn:#f26b1d;--warn-d:#ff8a47;--warn-t:#a8430a;
 --risk:#dc3a2e;--risk-d:#ff5e52;--risk-t:#a5241a;
 --none:#8b9099;
 --w:1240px;--gut:clamp(16px,4vw,40px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--f);font-stretch:100%;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--sig);outline-offset:2px}
.wrap{max-width:var(--w);margin-inline:auto;padding-inline:var(--gut)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.skip{position:absolute;left:-999px;top:8px;z-index:30}.skip:focus{left:8px;background:var(--sig);color:var(--ink);padding:8px 14px}
.c{font-stretch:62%}           /* condensed: numbers, board */
.x{font-stretch:125%}          /* expanded: wordmark only */

/* ---------- masthead (ink) ---------- */
.mast{background:var(--ink);color:#fff}
.mast .hd{display:flex;align-items:center;gap:32px;min-height:60px;border-bottom:1px solid var(--rule-d)}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-stretch:125%;font-size:18px;letter-spacing:-.01em}
.seal{display:inline-grid;place-items:center;width:28px;height:28px;background:var(--sig);color:var(--ink);font:900 15px/1 var(--f);font-stretch:62%;letter-spacing:-.02em}
.mast nav{display:flex;gap:4px}
.mast nav a{padding:6px 10px;color:var(--mut-d);text-decoration:none;font-weight:500;font-size:15px}
.mast nav a:hover,.mast nav a[aria-current]{color:#fff}
.mast nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--sig)}
.ed{margin-left:auto;font-size:14px;color:var(--mut-d);white-space:nowrap}
.ed b{color:#fff;font-weight:700}

/* ---------- hero board ---------- */
.hero{background:var(--ink);color:#fff;padding:44px 0 56px}
.hero .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.wk{display:flex;align-items:baseline;gap:14px;margin:0 0 18px;color:var(--mut-d);font-size:15px}
.wk .big{font:800 72px/.8 var(--f);font-stretch:62%;color:var(--sig);letter-spacing:-.01em}
.hero h1{font:800 clamp(2.4rem,1.6rem + 2.6vw,3.9rem)/.95 var(--f);font-stretch:75%;letter-spacing:-.02em;margin:0 0 20px;text-wrap:balance}
.hero .lede{color:#c9cdd4;font-size:18px;line-height:1.5;max-width:44ch;margin:0 0 28px}
.srch{display:flex;max-width:460px;border:2px solid #fff}
.srch input{flex:1;min-width:0;height:48px;padding:0 14px;background:transparent;border:0;color:#fff;font:inherit;font-size:16px}
.srch input::placeholder{color:var(--mut-d)}
.srch input:focus{outline:none}.srch:focus-within{outline:3px solid var(--sig);outline-offset:2px}
.hlinks{display:flex;flex-wrap:wrap;gap:8px 20px;margin:18px 0 0;font-size:15px;font-weight:600}
.hlinks a{color:#fff}

.board{border-top:3px solid #fff}
.board h2{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:12px 0 10px;font-size:15px;font-weight:600;color:var(--mut-d);border-bottom:1px solid var(--rule-d)}
.board h2 b{color:#fff;font-weight:700}
.board h2 a{color:var(--mut-d);font-weight:500}
.board ol{list-style:none;margin:0;padding:0}
.br{display:grid;grid-template-columns:44px minmax(0,1fr) 120px 54px 128px;gap:14px;align-items:center;min-height:50px;border-bottom:1px solid var(--rule-d);position:relative}
.br .rk{font:700 26px/1 var(--f);font-stretch:62%;color:var(--mut-d);text-align:right}
.br .nm{min-width:0}
.br .nm a{font-weight:650;font-size:17px;text-decoration:none;color:#fff}
.br .nm a::after{content:"";position:absolute;inset:0}
.br .nm span{display:block;font-size:13px;color:var(--mut-d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.br:hover{background:var(--ink-2)}
.br:hover .nm a{text-decoration:underline}
.sc{display:flex;align-items:center;gap:10px}
.sc b{font:800 30px/1 var(--f);font-stretch:62%;min-width:2ch}
.meter{flex:1;height:6px;background:var(--ink-3);position:relative}
.meter i{position:absolute;inset:0 auto 0 0;background:#fff}
.dl{font-size:14px;font-weight:600;color:var(--mut-d);white-space:nowrap}
.dl.up{color:#fff}
.dl[data-z]{color:var(--rule-d)}
.br.first{background:var(--sig);color:var(--ink);border-bottom-color:var(--sig)}
.br.first .rk,.br.first .nm span,.br.first .dl{color:var(--ink)}
.br.first .nm a{color:var(--ink)}
.br.first .meter{background:rgba(23,25,30,.18)}.br.first .meter i{background:var(--ink)}
.br.first:hover{background:#ffdf3d}

/* safety tag: the only place color appears */
.st{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;white-space:nowrap}
.st::before{content:"";width:12px;height:12px;flex:none;background:var(--none)}
.st.ok::before{background:var(--ok)}.st.warn::before{background:var(--warn)}.st.risk::before{background:var(--risk)}
.st.warn::before{clip-path:polygon(50% 0,100% 100%,0 100%)}
.st.risk::before{clip-path:polygon(20% 0,50% 30%,80% 0,100% 20%,70% 50%,100% 80%,80% 100%,50% 70%,20% 100%,0 80%,30% 50%,0 20%)}
.hero .st.ok::before,.board .st.ok::before{background:var(--ok-d)}
.hero .st.warn::before,.board .st.warn::before{background:var(--warn-d)}
.br.first .st.ok::before{background:var(--ok-t)}.br.first .st.warn::before{background:var(--warn-t)}
.paper .st.ok{color:var(--ok-t)}.paper .st.warn{color:var(--warn-t)}.paper .st.risk{color:var(--risk-t)}

/* ---------- paper sections ---------- */
main{display:block}
.sec{padding:64px 0 0}
.sec>.wrap>h2,.sh h2{font:800 clamp(1.9rem,1.4rem + 1.4vw,2.75rem)/1 var(--f);font-stretch:75%;letter-spacing:-.015em;margin:0;text-wrap:balance}
.sh{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:3px solid var(--ink);margin-bottom:0}
.sh p{margin:0;color:var(--mut);font-size:15px;max-width:52ch}

/* safety ledger */
.ledger{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;padding-top:24px}
.split{display:flex;height:72px;border:2px solid var(--ink)}
.split span{display:flex;align-items:end;padding:8px 10px;font:800 32px/1 var(--f);font-stretch:62%}
.split .ok{background:var(--ok);color:#fff}.split .warn{background:var(--warn);color:var(--ink)}
.split .risk{background:var(--risk);color:#fff}
.splitk{display:flex;justify-content:space-between;gap:12px;margin:10px 0 0;font-size:14px;color:var(--mut)}
.why{list-style:none;margin:24px 0 0;padding:0}
.why li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:baseline;padding:14px 0;border-top:1px solid var(--rule)}
.why li b{font:800 40px/1 var(--f);font-stretch:62%}
.why li span{font-size:16px}
.chg{background:var(--card);border:2px solid var(--ink);padding:20px 22px}
.chg h3{font-size:18px;font-weight:750;margin:0 0 4px}
.chg p{margin:0 0 12px;color:var(--mut);font-size:15px}
.chg ul{list-style:none;margin:0;padding:0}
.chg li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 0;border-top:1px solid var(--rule)}
.chg li a{font-weight:650}
.flow{display:inline-flex;align-items:center;gap:8px}

/* movers */
.movers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:0}
.mv{padding:20px 24px 8px 0}
.mv+.mv{padding-left:24px;border-left:1px solid var(--rule)}
.mv h3{font-size:16px;font-weight:700;margin:0 0 6px}
.mv ol{list-style:none;margin:0;padding:0}
.mv li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:9px 0;border-top:1px solid var(--rule)}
.mv li a{font-weight:600;text-decoration:none}.mv li a:hover{text-decoration:underline}
.mv li .sm{display:block;font-size:13px;color:var(--mut)}
.mv li b{font:800 26px/1 var(--f);font-stretch:62%}
.mv li b small{font-size:15px;font-weight:600;color:var(--mut);margin-left:4px;font-stretch:100%}

/* full ranking */
.flt{display:flex;flex-wrap:wrap;gap:6px;padding:16px 0}
.flt button{font:inherit;font-size:14px;font-weight:600;height:36px;padding:0 14px;background:transparent;color:var(--ink);border:1.5px solid var(--ink);cursor:pointer}
.flt button[aria-pressed=true]{background:var(--ink);color:#fff}
.flt button:hover{background:var(--card)}.flt button[aria-pressed=true]:hover{background:var(--ink)}
table.rank{width:100%;border-collapse:collapse;font-size:15px}
table.rank th,table.rank td{padding:11px 12px;text-align:left;border-top:1px solid var(--rule);vertical-align:middle}
table.rank thead th{border-top:0;border-bottom:1.5px solid var(--ink);font-size:13px;font-weight:600;color:var(--mut);padding-block:8px}
table.rank .n{text-align:right;white-space:nowrap}
table.rank td.r{font:700 22px/1 var(--f);font-stretch:62%;color:var(--mut);width:52px;text-align:right}
table.rank th[scope=row] a{font-weight:650;text-decoration:none}table.rank th[scope=row] a:hover{text-decoration:underline}
table.rank td.s b{font:800 24px/1 var(--f);font-stretch:62%}
table.rank tr[hidden]{display:none}
table.rank tbody tr:hover{background:var(--card)}
.cnt{font-size:14px;color:var(--mut);margin:12px 0 0}

/* subscribe slab */
.sub{margin-top:72px;background:var(--sig);color:var(--sig-ink)}
.sub .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:end;padding-block:48px}
.sub h2{font:800 clamp(2.1rem,1.4rem + 2.2vw,3.5rem)/.95 var(--f);font-stretch:68%;letter-spacing:-.015em;margin:0 0 14px;text-wrap:balance}
.sub p{margin:0;font-size:17px;max-width:52ch}
.sgsub{display:flex;flex-wrap:wrap;border:2px solid var(--ink);background:var(--ink)}
.sgsub input[type=email]{flex:1 1 180px;min-width:0;height:54px;padding:0 16px;border:0;background:#fff;color:var(--ink);font:inherit;font-size:16px}
.sgsub input[type=email]:focus{outline:none}
.sgsub:focus-within{outline:3px solid var(--ink);outline-offset:3px}
.sgsub button{height:54px;padding:0 22px;border:0;background:var(--ink);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer}
.sgsub button:hover{background:var(--ink-3)}
.sgmsg{flex-basis:100%;margin:0;min-height:0;font-size:14px;background:var(--sig);color:var(--ink)}
.sgmsg:not(:empty){padding-top:8px}
.fine{font-size:14px!important;margin-top:10px!important}

/* footer */
.ft{background:var(--ink);color:var(--mut-d);font-size:14px;padding:32px 0 44px}
.ft nav{display:flex;flex-wrap:wrap;gap:6px 22px;margin-bottom:12px}
.ft nav a{color:#fff;text-decoration:none;font-weight:500}.ft nav a:hover{text-decoration:underline}
.ft p{margin:0;max-width:80ch}

/* ---------- tool page ---------- */
.tp{background:var(--ink);color:#fff;padding:28px 0 0}
.crumb{font-size:14px;color:var(--mut-d);margin:0 0 20px}.crumb a{color:#fff}
.tp .wrap>.g{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:end}
.tp h1{font:800 clamp(3rem,1.8rem + 5vw,6.5rem)/.85 var(--f);font-stretch:62%;letter-spacing:-.01em;margin:0 0 14px;overflow-wrap:anywhere}
.tp .repo{font-size:15px;color:var(--mut-d);margin:0 0 14px}.tp .repo a{color:#fff}
.tp .lede{font-size:19px;line-height:1.45;color:#d5d8de;max-width:52ch;margin:0 0 22px}
.facts1{display:flex;flex-wrap:wrap;margin:0;padding:0;border-top:1px solid var(--rule-d)}
.facts1 div{padding:12px 24px 14px 0;margin-right:24px;border-right:1px solid var(--rule-d)}
.facts1 div:last-child{border-right:0}
.facts1 dt{font-size:13px;color:var(--mut-d)}.facts1 dd{margin:2px 0 0;font-weight:650;font-size:16px}

/* the grade plate: signature element */
.plate{display:grid;background:#fff;color:var(--ink);border:3px solid #fff;position:relative;margin-bottom:-36px;box-shadow:0 0 0 3px var(--ink)}
.plate .ptop{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--ink);color:#fff;font-size:13px;font-weight:600}
.plate .ptop .seal{width:22px;height:22px;font-size:12px}
.plate .pn{display:flex;align-items:end;gap:10px;padding:10px 14px 4px}
.plate .pn b{font:800 132px/.78 var(--f);font-stretch:62%;letter-spacing:-.02em}
.plate .pn span{font-size:14px;color:var(--mut);padding-bottom:6px;line-height:1.3}
.plate .pr{padding:8px 14px 12px;font-size:15px;font-weight:600;border-bottom:3px solid var(--ink)}
.plate .pr span{display:block;font-weight:400;color:var(--mut);font-size:14px}
.plate .ps{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;font-weight:800;font-size:20px;font-stretch:80%}
.plate .ps small{font-size:13px;font-weight:600;font-stretch:100%}
.plate .ps.ok{background:var(--ok);color:#fff}.plate .ps.warn{background:var(--warn);color:var(--ink)}.plate .ps.risk{background:var(--risk);color:#fff}.plate .ps.none{background:var(--rule);color:var(--ink)}
.tpad{height:64px}

.two{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}
.crit{list-style:none;margin:0;padding:0}
.crit li{display:grid;grid-template-columns:150px 64px minmax(0,1fr);gap:8px 20px;align-items:center;padding:16px 0;border-top:1px solid var(--rule)}
.crit li:first-child{border-top:0}
.crit .cn{font-weight:700;font-size:17px}.crit .cn small{display:block;font-weight:500;font-size:13px;color:var(--mut)}
.crit .cv{font:800 40px/1 var(--f);font-stretch:62%;text-align:right}
.crit .cbar{height:14px;background:#dde0d9;position:relative}
.crit .cbar i{position:absolute;inset:0 auto 0 0;background:var(--ink)}
.crit .cbar.na{background:repeating-linear-gradient(135deg,#d3d6cf 0 2px,transparent 2px 7px)}
.crit .cm{grid-column:3;font-size:14px;color:var(--mut);margin:0}
.note{font-size:14px;color:var(--mut);margin:16px 0 0;max-width:62ch}

.ladder{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:6px}
.ladder li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border:1.5px solid var(--rule);color:var(--mut);font-weight:600}
.ladder li::before{content:"";width:28px;height:18px;background:currentColor;opacity:.35}
.ladder li.ok{color:var(--ok-t)}.ladder li.warn{color:var(--warn-t)}.ladder li.risk{color:var(--risk-t)}
.ladder li[aria-current]{border:3px solid var(--ink);color:var(--ink);font-size:18px;padding:12px}
.ladder li[aria-current]::before{opacity:1}
.ladder li.ok[aria-current]::before{background:var(--ok)}.ladder li.warn[aria-current]::before{background:var(--warn)}.ladder li.risk[aria-current]::before{background:var(--risk)}
.ladder li[aria-current]>span>span{font-weight:500;font-size:14px;color:var(--mut);display:block}
.sf h3{font-size:17px;font-weight:750;margin:28px 0 8px}
.sf ul{margin:0;padding-left:20px}.sf li{margin:6px 0}
.sf code{font-size:13px;background:#e2e5de;padding:1px 5px;overflow-wrap:anywhere}
.osv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:2px solid var(--ink);margin:10px 0 0}
.osv div{padding:10px 12px;border-left:1px solid var(--rule)}.osv div:first-child{border-left:0}
.osv dt{font-size:13px;color:var(--mut)}.osv dd{margin:2px 0 0;font:800 34px/1 var(--f);font-stretch:62%}
.osv div:first-child{background:var(--ink);color:#fff}.osv div:first-child dt{color:var(--mut-d)}
.alts{list-style:none;margin:0;padding:0}
.alts li{display:grid;grid-template-columns:40px minmax(0,1fr) 54px 120px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--rule)}
.alts .r{font:700 20px/1 var(--f);font-stretch:62%;color:var(--mut);text-align:right}
.alts a{font-weight:650}
.alts b{font:800 26px/1 var(--f);font-stretch:62%;text-align:right}
.facts2{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 24px;margin:0}
.facts2 div{border-top:1px solid var(--rule);padding:12px 0}
.facts2 dt{font-size:13px;color:var(--mut)}.facts2 dd{margin:2px 0 0;font-weight:650;overflow-wrap:anywhere}
.src{font-size:13px;color:var(--mut);margin:16px 0 0;overflow-wrap:anywhere}

/* motion: one moment only, the board meters fill on load */
@keyframes fill{from{transform:scaleX(0)}}
@media (prefers-reduced-motion:no-preference){
 .board .meter i,.crit .cbar i{transform-origin:left;animation:fill .9s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i,0) * 40ms + 120ms)}
}

/* ---------- responsive ---------- */
@media (max-width:1080px){
 .hero .wrap{grid-template-columns:1fr;gap:40px}
 .hero .lede{max-width:60ch}
}
@media (max-width:860px){
 .mast .hd{flex-wrap:wrap;gap:4px 16px;padding-block:10px}
 .mast nav{order:3;width:100%;overflow-x:auto;margin-inline:-10px;scrollbar-width:none}
 .ed{font-size:13px}
 .ledger,.two,.sub .wrap{grid-template-columns:1fr;gap:32px}
 .movers{grid-template-columns:1fr}
 .mv,.mv+.mv{padding:20px 0 4px;border-left:0}
 .tp .wrap>.g{grid-template-columns:1fr;gap:28px}
 .plate{margin-bottom:-28px;max-width:360px}
}
@media (max-width:620px){
 .hero{padding:28px 0 40px}
 .wk .big{font-size:56px}
 .br{grid-template-columns:30px minmax(0,1fr) 46px 30px;gap:10px;min-height:56px}
 .br .rk{font-size:22px}
 .br .sc .meter{display:none}
 .br .sc b{font-size:28px}
 .br .st{font-size:0;gap:0;justify-content:center}
 .br .st::before{width:14px;height:14px}
 .br .dl{grid-column:2;grid-row:2;font-size:12px;margin-top:-8px;padding-bottom:8px}
 .br .dl[data-z]{display:none}
 .board .key{display:flex}
 .split{height:60px}.split span{font-size:26px}
 table.rank thead{display:none}
 table.rank,table.rank tbody{display:block}
 table.rank tr{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:2px 12px;padding:10px 0;border-top:1px solid var(--rule)}
 table.rank th,table.rank td{border:0;padding:0}
 table.rank td.r{grid-row:1/span 2;font-size:20px;padding-top:2px}
 table.rank td.u{grid-column:2;font-size:13px;color:var(--mut)}
 table.rank td.s{grid-column:3;grid-row:1;text-align:right}
 table.rank td.f{grid-column:3;grid-row:2;text-align:right}
 table.rank td.p,table.rank td.k{display:none}
 .crit li{grid-template-columns:minmax(0,1fr) 56px;gap:6px 12px}
 .crit .cbar,.crit .cm{grid-column:1/-1}
 .osv{grid-template-columns:repeat(2,minmax(0,1fr))}
 .osv div:nth-child(3){border-left:0}.osv div:nth-child(n+3){border-top:1px solid var(--rule)}
 .alts li{grid-template-columns:30px minmax(0,1fr) 40px 24px}
 .alts .st{font-size:0;gap:0}
 .tp h1{font-size:clamp(3rem,16vw,4.5rem)}
 .plate .pn b{font-size:112px}
 .facts1 div{padding-right:16px;margin-right:16px}
}
.board .key{display:none;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--mut-d);padding-top:10px}
.board .key .st{font-size:12px;gap:6px}.board .key .st::before{width:10px;height:10px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* ---------- review pass fixes ---------- */
.paper .dl{color:var(--mut)}.paper .dl.up{color:var(--ink)}.paper .dl[data-z]{color:var(--rule)}
.chg{align-self:start}
.splitk .st b{font-weight:800;margin-left:2px}
.tpad{height:20px}
@media (max-width:860px){.tpad{height:28px}}
@media (max-width:620px){
 .ed{font-size:12px}
 .board h2>span:last-child{display:none}
 .facts1{display:grid;grid-template-columns:1fr 1fr}
 .facts1 div{border-right:0;margin-right:0;border-bottom:1px solid var(--rule-d)}
 .facts1 div:nth-child(odd){border-right:1px solid var(--rule-d);margin-right:16px}
 .facts1 div:nth-last-child(-n+2){border-bottom:0}
}
.ladder li[aria-current]>span{font-weight:800}

/* =====================================================================
   ROUND 2: all remaining page types.
   Pattern: every page = ink page head (.ph) + paper body (.pb).
   Old build.mjs class names inside .pb/.ph are restyled here, so templates can stay as they are.
   ===================================================================== */

/* ---------- page head ---------- */
.ph{background:var(--ink);color:#fff;padding:28px 0 44px}
.ph a{color:#fff}
.ph .wrap>p.sm:first-child,.ph .crumb{font-size:14px;color:var(--mut-d);margin:0 0 22px}
.ph .eyebrow{font-size:15px;font-weight:600;color:var(--sig);margin:0 0 10px;letter-spacing:0;text-transform:none}
.ph h1{font:800 clamp(2.8rem,1.6rem + 4.4vw,5.75rem)/.88 var(--f);font-stretch:62%;letter-spacing:-.01em;margin:0 0 18px;max-width:18ch;text-wrap:balance}
.ph .lead{color:#c9cdd4;font-size:19px;line-height:1.5;max-width:62ch;margin:0}
.ph .lead a{color:#fff}
.ph .meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:18px 0 0}
.ph .meta .sm{color:var(--mut-d);font-size:14px}
.ph .note{margin:18px 0 0;padding:10px 14px;border-left:4px solid var(--sig);background:var(--ink-2);color:#d5d8de;max-width:62ch;font-size:15px}
.ph .chip.uc{color:#fff;border-color:#fff}
.ph .uchero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:end}
.ph .ucf{margin-top:24px;max-width:460px}
.ph .ucf input{width:100%;height:48px;padding:0 14px;background:transparent;border:2px solid #fff;color:#fff;font:inherit;font-size:16px}
.ph .ucf input::placeholder{color:var(--mut-d)}.ph .ucf input:focus{outline:3px solid var(--sig);outline-offset:2px}
.ph .ucf .sm{color:var(--mut-d);font-size:14px;margin:8px 0 0}
/* key figures in the head (existing .ucstats + new .phk) */
.ph .ucstats,.phk{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:28px 0 0;padding:0;border-top:3px solid #fff;background:none;border-radius:0}
.ph .uchero .ucstats{margin:0}
.ph .ucstats div,.phk div{padding:12px 18px 0 0;background:none}
.ph .ucstats div+div,.phk div+div{padding-left:18px;border-left:1px solid var(--rule-d)}
.ph .ucstats dt,.phk dt{font-size:13.5px;color:var(--mut-d)}
.ph .ucstats dd,.phk dd{margin:4px 0 0;font:800 52px/.9 var(--f);font-stretch:62%;color:#fff;letter-spacing:0}
.phk dd small{font-size:16px;font-weight:600;font-stretch:100%;color:var(--mut-d);margin-left:4px}
.ph .split{border-color:#fff;margin-top:28px;max-width:760px}
.ph .splitk{max-width:760px;color:var(--mut-d)}
.ph .splitk .st.ok{color:var(--ok-d)}.ph .splitk .st.warn{color:var(--warn-d)}.ph .splitk .st.risk{color:var(--risk-d)}
.ph .split .warn{color:var(--ink)}

/* ---------- page body: typography ---------- */
.pb{padding:8px 0 72px}
.pb>h2,.pb section>h2,.pb .ucd~section h2,.pb h2{font:800 clamp(1.8rem,1.3rem + 1.3vw,2.6rem)/1 var(--f);font-stretch:75%;letter-spacing:-.015em;margin:56px 0 18px;padding-bottom:12px;border-bottom:3px solid var(--ink);text-wrap:balance}
.pb h2 .chip{font-size:16px;vertical-align:.25em;font-stretch:100%}
.pb h3{font-size:18px;font-weight:750;letter-spacing:-.005em;margin:28px 0 10px}
.pb p,.pb>ul,.pb section>ul:not([class]){max-width:74ch}
.pb ul:not([class]){padding-left:20px}.pb ul:not([class]) li{margin:8px 0}
.pb .sm{font-size:14px;color:var(--mut);line-height:1.5}
.pb .block{display:block}
.pb .lead{font-size:18px;color:var(--ink);max-width:66ch}
.pb .lead.sm{font-size:16px;color:var(--mut)}
.pb .note{background:var(--card);border-left:4px solid var(--ink);padding:12px 16px;max-width:74ch}
.pb details.note summary{cursor:pointer;font-weight:700}
.pb details.note[open] summary{margin-bottom:8px}
.pb code{font-size:13px;background:#e2e5de;padding:1px 5px;overflow-wrap:anywhere}
.pb kbd{font:600 13px var(--f);border:1.5px solid var(--ink);border-bottom-width:3px;padding:0 6px}
.pb .eyebrow{font-size:13px;font-weight:600;color:var(--mut);margin:0 0 4px;letter-spacing:0;text-transform:none}
.pb a{text-decoration-color:color-mix(in oklab,var(--ink) 45%,transparent)}
.pb a:hover{text-decoration-color:var(--ink)}

/* ---------- chips → flat markers (same markup as chip() in build.mjs) ---------- */
.chip{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;vertical-align:middle;padding:0;border:0;background:none;color:inherit;border-radius:0}
.chip>span[aria-hidden]{display:none}
.chip.s-g::before,.chip.s-o::before,.chip.s-r::before,.chip.s-p::before{content:"";width:12px;height:12px;flex:none;background:var(--none)}
.chip.s-g::before{background:var(--ok)}
.chip.s-o::before{background:var(--warn);clip-path:polygon(50% 0,100% 100%,0 100%)}
.chip.s-r::before{background:var(--risk);clip-path:polygon(20% 0,50% 30%,80% 0,100% 20%,70% 50%,100% 80%,80% 100%,50% 70%,20% 100%,0 80%,30% 50%,0 20%)}
.pb .chip.s-g{color:var(--ok-t)}.pb .chip.s-o{color:var(--warn-t)}.pb .chip.s-r{color:var(--risk-t)}
.chip.uc,.chip.os,.chip.lic,.chip.unk,.chip.kind,.chip:not([class*=" s-"]):not(.new):not(.fb){padding:3px 8px;border:1.5px solid currentColor;font-weight:600;font-size:13px;text-decoration:none}
.chip.unk{border-style:dashed;color:var(--mut)}
.chip.kind{border-color:var(--rule);background:var(--card);color:var(--mut)}
.chip.new{padding:3px 8px;background:var(--sig);color:var(--ink);font-size:13px;font-weight:700}
a.chip.uc:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.ph a.chip.uc:hover{background:#fff;color:var(--ink)}

/* ---------- filter buttons (top, releases, models) ---------- */
.pb .filters,.pb .rlf{display:grid;gap:10px;margin:28px 0 8px;padding:0 0 16px;background:none;border:0;border-bottom:1.5px solid var(--ink);border-radius:0}
.pb .rlf{display:flex;flex-wrap:wrap;gap:6px}
.pb .filters>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pb .filters input[type=search]{max-width:420px;width:100%;height:46px;padding:0 14px;border:2px solid var(--ink);background:#fff;font:inherit;font-size:16px;color:var(--ink)}
.pb .filters input[type=search]:focus{outline:3px solid var(--sig);outline-offset:2px}
.pb .fg,.pb .wf{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pb .fg>.sm:first-child,.pb .wf>.sm{min-width:72px;font-weight:600;color:var(--ink)}
.pb .fb,.pb .chip.fb,.pb .wf button{font:inherit;font-size:14px;font-weight:600;height:36px;padding:0 14px;background:transparent;color:var(--ink);border:1.5px solid var(--ink);border-radius:0;cursor:pointer;display:inline-flex;align-items:center}
.pb .fb[aria-pressed=true],.pb .wf button[aria-pressed=true]{background:var(--ink);color:#fff}
.pb .fb:hover,.pb .wf button:hover{background:var(--card)}.pb .fb[aria-pressed=true]:hover,.pb .wf button[aria-pressed=true]:hover{background:var(--ink)}
.pb #cnt{font-size:14px;color:var(--mut);margin:4px 0 0}

/* ---------- tables (table(), models, compare, criteria) ---------- */
.pb .tw{overflow-x:auto;border:0;border-top:3px solid var(--ink);border-radius:0;background:none;box-shadow:none;margin:0 0 12px}
.pb table{border-collapse:collapse;width:100%;font-size:15px}
.pb caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pb th,.pb td{padding:12px;text-align:left;vertical-align:middle;border-top:1px solid var(--rule)}
.pb thead th{border-top:0;border-bottom:1.5px solid var(--ink);font-size:13px;font-weight:600;color:var(--mut);background:none;white-space:nowrap;padding-block:9px}
.pb tbody tr:hover{background:var(--card)}
.pb td.num,.pb th.num{text-align:right;white-space:nowrap}
.pb .rk{display:inline-block;min-width:2.2ch;margin-right:6px;font:700 20px/1 var(--f);font-stretch:62%;color:var(--mut)}
.pb .c-name a,.pb tbody th>a{font-weight:650;font-size:16px;text-decoration:none}
.pb .c-name a:hover,.pb tbody th>a:hover{text-decoration:underline}
.pb .c-name .repo{display:inline;margin-left:6px;font-size:13px}
.pb .c-name .desc{max-width:58ch;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px}
.pb td.sc{white-space:nowrap;min-width:140px}
.pb td.sc .scn,.pb .score{font:800 24px/1 var(--f);font-stretch:62%;color:var(--ink);vertical-align:middle}
.pb th[aria-sort] .sortb::after{color:var(--ink)}
.pb .sortb{all:unset;cursor:pointer}.pb .sortb:focus-visible{outline:3px solid var(--sig)}
.pb .bar{display:inline-block;width:84px;height:6px;background:#dde0d9;vertical-align:middle;margin-left:10px;border-radius:0;overflow:hidden}
.pb .bar span{display:block;height:100%;background:var(--ink);border-radius:0}
.pb table.mt th[scope=row] a{font-size:16px}
.pb table.mt .sm.block{font-size:13px}
.pb table.mt td{font-size:14px}
.pb .bm{display:grid;gap:2px;margin:0 0 6px}.pb .bm a{font-size:12.5px;color:var(--mut)}
.pb .bmv{display:flex;align-items:center;gap:8px}.pb .bmv b{font:800 20px/1 var(--f);font-stretch:62%;min-width:2ch}
.pb .bmv .bar{margin:0;width:80px}
.pb table.cmp{min-width:560px}
.pb table.cmp thead th{font-size:18px;color:var(--ink);font-weight:750;white-space:normal}
.pb table.cmp thead th .sm{font-weight:400;font-size:13px}
.pb table.cmp tbody th{color:var(--mut);font-weight:600;white-space:nowrap;font-size:14px}
.pb table.cmp td,.pb table.cmp th{vertical-align:top}
.pb table.cmp ul{margin:6px 0 0;padding-left:18px}

/* ---------- index lists (replace card grids with ruled entries) ---------- */
.pb .list{list-style:none;margin:0 0 14px;padding:0;max-width:none}
.pb .list li{padding:12px 0;border-top:1px solid var(--rule)}
.pb .list li:first-child{border-top:0}
.pb .list a{font-weight:650}
.pb .dir{list-style:none;margin:0;padding:0;columns:2 420px;column-gap:48px}
.pb .dir li{break-inside:avoid;padding:10px 0;border-top:1px solid var(--rule);font-size:15px;color:var(--mut)}
.pb .dir a{color:var(--ink);font-weight:650;margin-right:6px}
.pb .dir .sm{margin-right:6px;font-weight:600;color:var(--ink)}
.pb .ucgrid,.pb .audgrid,.pb .t10l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.pb .ucgrid>li,.pb .audgrid>li,.pb .t10l>li{min-width:0}
.pb .catgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pb .ucard,.pb .tile,.pb .tc,.pb .t10c,.pb .t10e{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px 0 22px;background:none;border:0;border-top:3px solid var(--ink);border-radius:0;box-shadow:none;transform:none;text-decoration:none;color:var(--ink)}
.pb .ucard:hover,.pb .tile:hover{background:var(--card);box-shadow:-12px 0 0 var(--card),12px 0 0 var(--card);transform:none;color:var(--ink)}
.pb .ucard b,.pb .tile b{font-size:19px;font-weight:750;line-height:1.25;letter-spacing:-.005em}
.pb .ucard b::after,.pb .tile b::after{content:none}
.pb .ucard:hover b,.pb .tile:hover b{text-decoration:underline}
.pb .ucard .eyebrow{font-size:13px;color:var(--mut);margin:0}
.pb .uc-s,.pb .tile span:not(.sm):not(.cat-i){font-size:15px;color:var(--mut);line-height:1.5}
.pb .uc-f{margin-top:auto;padding-top:8px;border-top:0}
.pb .tile.cat{padding-top:16px}
.pb .cat-i{display:inline-grid;place-items:center;width:34px;height:34px;background:var(--ink);color:var(--sig);font:800 15px/1 var(--f);font-stretch:62%;border-radius:0}
.pb .audgrid .tile b{font-size:22px;font-stretch:80%;font-weight:800}
.pb .ucgroup{margin-top:8px}.pb .ucgroup h3{font-size:20px;margin:32px 0 6px}
.pb .ucgroup[hidden],.pb .ucli[hidden]{display:none}
/* top-10 use cases + tool cards */
.pb .t10c{flex-direction:row;gap:18px;align-items:flex-start}
.pb .t10r{flex:none;min-width:0;height:auto;padding:0;border:0;color:var(--ink);font:800 52px/.85 var(--f);font-stretch:62%;border-radius:0}
.pb .t10b h3,.pb .t10h h3{margin:0 0 8px;font-size:19px}
.pb .t10h{display:flex;gap:18px;align-items:flex-start}
.pb .t10p{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.pb .tag{display:inline-block;padding:1px 7px;border:1.5px solid var(--rule);border-radius:0;font:600 13px/1.5 var(--f);color:var(--mut);background:none;text-transform:none}
.pb .tag.direct{border-color:var(--ink);color:var(--ink)}
.pb .t10ev{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}
.pb .t10ev .tag{text-transform:none;font-size:12px;margin-right:4px}
.pb .tc-h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.pb .tc-h h3{margin:0;font-size:20px}.pb .tc-h h3 a{text-decoration:none}.pb .tc-h h3 a:hover{text-decoration:underline}
.pb .tc-h p{margin:2px 0 0}
.pb .tc-tag{margin:0;font-size:13px;font-weight:700;color:var(--ink);background:var(--sig);align-self:flex-start;padding:1px 6px}
.pb .tc-d{margin:0;font-size:15px;color:var(--mut)}
.pb .tc .meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:0}
.pb .tc-l{margin:auto 0 0;font-size:14px;padding-top:4px}
/* score rings become plain condensed numerals */
.pb .ring,.pb .ring.big{--size:auto;width:auto;height:auto;display:inline-block;animation:none}
.pb .ring::before{content:none}
.pb .ring .score{font:800 40px/.85 var(--f);font-stretch:62%}
.pb .rl .ring .score{font-size:34px}

/* ---------- use-case detail parts ---------- */
.pb .fits{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 32px;margin:0 0 8px}
.pb .fits div{padding:14px 0 18px;background:none;border:0;border-top:3px solid var(--ink);border-radius:0}
.pb .fits dt{font-size:14px;color:var(--mut);font-weight:500}
.pb .fits dd{margin:6px 0 0}.pb .fits dd a{font-size:19px;font-weight:750}
.pb .ticks{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;max-width:none}
.pb .ticks li{position:relative;padding:10px 0 10px 26px;border-top:1px solid var(--rule);line-height:1.5}
.pb .ticks li::before{content:"";position:absolute;left:2px;top:1.05em;width:10px;height:6px;border-left:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);transform:rotate(-45deg)}
.pb .steps{list-style:none;counter-reset:st;padding:0;margin:14px 0 0;display:grid;gap:0;max-width:78ch}
.pb .steps li{counter-increment:st;display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:baseline;padding:14px 0;background:none;border:0;border-top:1px solid var(--rule);border-radius:0}
.pb .steps li::before{content:counter(st);width:auto;height:auto;display:block;background:none;color:var(--ink);font:800 34px/1 var(--f);font-stretch:62%;border-radius:0}
.pb .prompts{display:grid;gap:14px}
.pb .prompt{margin:0;background:var(--ink);color:#fff;border:0;border-radius:0}
.pb .prompt figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 0 16px}
.pb .prompt .chip.kind{background:none;border-color:var(--rule-d);color:var(--mut-d)}
.pb .prompt pre{margin:0;padding:10px 16px 18px;white-space:pre-wrap;overflow-wrap:break-word}
.pb .prompt code{font:400 15px/1.6 var(--f);color:#fff;background:none;padding:0;word-break:normal}
.pb .pcopy{height:32px;padding:0 12px;font:600 13px var(--f);color:var(--ink);background:var(--sig);border:0;border-radius:0;cursor:pointer}
.pb .faq{display:grid;gap:0;max-width:78ch;border-bottom:1px solid var(--rule)}
.pb .faq details{background:none;border:0;border-top:1px solid var(--rule);border-radius:0;padding:0}
.pb .faq summary{cursor:pointer;font-weight:700;font-size:17px;padding:14px 0}
.pb .faq details[open] summary{border:0;margin:0}
.pb .faq details p{margin:0 0 16px;color:var(--mut)}
.pb .trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;border:0}
.pb .trust li{padding:14px 0 0;border-top:3px solid var(--ink);color:var(--mut);font-size:15px}
.pb .trust li::before{content:none}
.pb .trust li b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}
.pb .src{font-size:13px;color:var(--mut);margin-top:40px;max-width:90ch;overflow-wrap:anywhere}

/* ---------- safety watch (warnings) ---------- */
.pb .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 24px;padding:0;border:2px solid var(--ink);background:none;border-radius:0}
.pb .stats>div{display:flex;flex-direction:column;padding:16px 18px;border-left:1px solid var(--rule)}
.pb .stats>div:first-child{border-left:0;background:var(--ink);color:#fff}
.pb .stats>div:first-child dt{color:var(--mut-d)}
.pb .stats dt{order:2;font-size:14px;color:var(--mut);margin-top:8px;line-height:1.35}
.pb .stats dd{order:1;margin:0;font:800 52px/.9 var(--f);font-stretch:62%;color:inherit;letter-spacing:0}
.pb .tlist{list-style:none;margin:0;padding:0;max-width:none}
.pb .tlist li{display:grid;grid-template-columns:200px minmax(0,1fr);gap:4px 24px;padding:12px 0;border-top:1px solid var(--rule)}
.pb .tlist li a{font-weight:700}
.pb .tlist li span{font-size:15px;color:var(--mut);overflow-wrap:anywhere}

/* ---------- releases ---------- */
.pb .rls{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.pb .rl{display:flex;flex-direction:column;gap:10px;padding:16px 0 24px;background:none;border:0;border-top:3px solid var(--ink);border-radius:0;box-shadow:none;content-visibility:auto;contain-intrinsic-size:auto 320px}
.pb .rl[hidden]{display:none}
.pb .rl-h{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.pb .rl-t{min-width:0}
.pb .rl-d{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:2px}
.pb .rl h3{margin:0;font-size:20px;overflow-wrap:anywhere}.pb .rl h3 a{text-decoration:none}.pb .rl h3 a:hover{text-decoration:underline}
.pb .rl-p{margin:0;font-size:15px}
.pb .rl-c{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.pb .rl-f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:10px 0 0;border-top:1px solid var(--rule)}
.pb .rl-f dt{font-size:12.5px;color:var(--mut)}.pb .rl-f dd{margin:1px 0 0;font-size:14px;overflow-wrap:anywhere}
.pb .rl-l{display:flex;flex-wrap:wrap;gap:6px 16px;margin:auto 0 0;font-size:14px;font-weight:600}

/* ---------- picker + check forms ---------- */
.pb .pk{margin-top:8px}
.pb .pk fieldset{border:0;border-top:3px solid var(--ink);padding:14px 0 18px;margin:0 0 8px;background:none;border-radius:0}
.pb .pk legend{float:left;width:100%;font:800 26px/1.1 var(--f);font-stretch:75%;padding:0;margin:0 0 12px}
.pb .pk label{display:inline-flex;gap:8px;align-items:center;margin:0 6px 6px 0;min-height:44px;padding:0 16px;border:1.5px solid var(--ink);border-radius:0;cursor:pointer;font-size:15px;font-weight:600;background:none}
.pb .pk label:hover{background:var(--card)}
.pb .pk label:has(input:checked){background:var(--ink);color:#fff}
.pb .pk input{accent-color:var(--sig);margin:0}
.pb #pkr h2{margin-top:32px}
.pb #pkr .list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
.pb #pkr .list .block{flex-basis:100%}
.pb .ck{margin-top:8px;max-width:720px}
.pb .ck>label{display:block;font-weight:700;margin-bottom:8px}
.pb .ck .row{display:flex;border:2px solid var(--ink);background:var(--ink)}
.pb .ck input{flex:1 1 260px;min-width:0;height:54px;padding:0 16px;border:0;background:#fff;color:var(--ink);font:inherit;font-size:16px}
.pb .ck input:focus{outline:none}.pb .ck .row:focus-within{outline:3px solid var(--sig);outline-offset:3px}
.pb .ck button{height:54px;padding:0 24px;border:0;background:var(--ink);color:#fff;font:inherit;font-weight:700;font-size:16px;cursor:pointer}
.pb #ckr{max-width:720px}
.pb .sbox{margin-top:24px;border:2px solid var(--ink);padding:4px 20px 14px;background:var(--card)}
.pb .sbox h2{border:0;padding:0;margin:14px 0 8px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* ---------- newsletter block inside pages (nlBlock) ---------- */
.pb .nl{margin-top:64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);gap:8px 48px;align-items:end;background:var(--sig);color:var(--ink);padding:32px;border-radius:0;box-shadow:-100vmax 0 0 var(--sig),100vmax 0 0 var(--sig);clip-path:inset(0 -100vmax)}
.pb .nl h2{margin:0;padding:0;border:0;grid-column:1;font-stretch:68%;font-size:clamp(2rem,1.4rem + 1.8vw,3rem);line-height:.95}
.pb .nl p{grid-column:1;margin:0;color:var(--ink);max-width:56ch}
.pb .nl form{grid-column:2;grid-row:1/span 2}
.pb .nl .sgmsg{color:var(--ink)}

/* ---------- /weekly (new page) ---------- */
.wkgrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}
.relw{list-style:none;margin:0;padding:0}
.relw li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:10px 0;border-top:1px solid var(--rule)}
.relw li a{font-weight:650}
.relw li code{font-size:12.5px;background:#e2e5de;padding:1px 5px;overflow-wrap:anywhere}
.relw li time{font-size:14px;color:var(--mut);white-space:nowrap}

/* ---------- round 2 responsive ---------- */
@media (max-width:860px){
 .ph .uchero{grid-template-columns:1fr;gap:28px}
 .pb .catgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pb .trust{grid-template-columns:1fr}
 .pb .nl{grid-template-columns:1fr;padding:28px 0}.pb .nl form{grid-column:1;grid-row:auto;margin-top:12px}
 .wkgrid{grid-template-columns:1fr;gap:8px}
 .pb .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pb .stats>div:nth-child(3){border-left:0}.pb .stats>div:nth-child(n+3){border-top:1px solid var(--rule)}
}
@media (max-width:620px){
 .ph{padding:22px 0 32px}
 .ph h1{font-size:clamp(2.6rem,13vw,3.6rem)}
 .ph .lead{font-size:17px}
 .ph .ucstats dd,.phk dd{font-size:40px}
 .ph .ucstats,.phk{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ph .ucstats div:nth-child(odd),.phk div:nth-child(odd){padding-left:0;border-left:0}
 .pb .ucgrid,.pb .audgrid,.pb .t10l,.pb .catgrid,.pb .rls,.pb .ticks{grid-template-columns:1fr}
 .pb .stats dd{font-size:40px}
 .pb .tlist li{grid-template-columns:1fr}
 .pb .fg{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);scrollbar-width:none}
 .pb .fg .fb,.pb .fg>.sm{flex:none}
 /* ranked tables (table() in build.mjs) and model tables become stacked rows */
 .pb .tw:has(#rt),.pb .tw:has(th[data-k]),.pb .tw:has(table.mt){overflow:visible}
 .pb table:has(th[data-k]) thead,.pb table.mt thead{display:none}
 .pb table:has(th[data-k]),.pb table:has(th[data-k]) tbody,.pb table.mt,.pb table.mt tbody{display:block}
 .pb table:has(th[data-k]) tr,.pb table.mt tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;padding:14px 0;border-top:1px solid var(--rule)}
 .pb table:has(th[data-k]) tr[hidden],.pb table.mt tr[hidden]{display:none}
 .pb table:has(th[data-k]) th[scope=row],.pb table.mt th[scope=row]{grid-column:1/-1;padding:0;border:0}
 .pb table:has(th[data-k]) td,.pb table.mt td{display:flex;flex-direction:column;gap:2px;padding:0;border:0;text-align:left;white-space:normal;font-size:14px}
 .pb table:has(th[data-k]) td::before,.pb table.mt td::before{content:attr(data-l);font-size:12px;font-weight:600;color:var(--mut)}
 .pb table:has(th[data-k]) td.sc .bar{display:none}
 .pb table.mt td[data-l="Sources"]{display:none}
 .pb table.cmp th:first-child{position:sticky;left:0;background:var(--paper);z-index:1;box-shadow:1px 0 0 var(--rule)}
 .pb .pk legend{font-size:22px}
 .pb .dir{columns:1}
}
a.ed{text-decoration:none}a.ed:hover b,a.ed[aria-current] b{text-decoration:underline;text-decoration-color:var(--sig);text-decoration-thickness:2px}
/* round 2 review fixes */
.pb .filters:has(+ .tw){border-bottom:0;padding-bottom:4px}
@media (max-width:620px){
 .pb table:has(th[data-k]) td .chip,.pb table.mt td .chip{align-self:flex-start}
 .pb table.cmp{min-width:0;font-size:14px}
 .pb table.cmp th,.pb table.cmp td{padding:10px 8px}
 .pb table.cmp tbody th{white-space:normal;width:92px}
 .pb table.cmp thead th{font-size:16px}
 .pb table.cmp .bar{display:none}
}
/* fix (also applies to round 1 home): rank column width on mobile stacked rows */
@media (max-width:620px){table.rank td.r{width:auto}}
body{min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto}
.pb>.wrap>form:first-child,.pb>.wrap>.filters:first-child,.pb>.wrap>details:first-child{margin-top:36px}

/* ===== (2) extras ===== */
/* masthead + footer links keep their own colors on every page */
.mast a,.mast a:hover,.ft a,.ft a:hover{color:#fff}
.mast nav a{color:var(--mut-d)}.mast nav a:hover,.mast nav a[aria-current]{color:#fff}
.mast :focus-visible,.ft :focus-visible,.hero :focus-visible,.tp :focus-visible{outline-color:var(--sig)}
.mast nav::-webkit-scrollbar{display:none}
.mast nav a{white-space:nowrap}
.stale{background:var(--warn);color:var(--ink);padding:10px 20px;text-align:center;font-weight:650;font-size:14.5px}
.stale[hidden]{display:none}

/* v2 additions: search results dropdown (homeSearchJS), small text, browse-by-task, tool page extras */
:where(.v2) .sm{font-size:14px;color:var(--mut)}
:where(.v2) .srch{position:relative}
:where(.v2) .hres{list-style:none;margin:0;padding:0;position:absolute;left:-2px;right:-2px;top:100%;z-index:5;background:var(--ink);border:2px solid #fff;border-top:0;max-height:380px;overflow:auto}
:where(.v2) .hres[hidden]{display:none}
:where(.v2) .hres li{border-top:1px solid var(--rule-d)}
:where(.v2) .hres li.sm{padding:12px 14px;color:var(--mut-d)}
:where(.v2) .hres a{display:block;padding:10px 14px;color:#fff;text-decoration:none}
:where(.v2) .hres a b{font-weight:650}
:where(.v2) .hres a .sm{display:block;font-size:13px;color:var(--mut-d)}
:where(.v2) .hres a:hover,:where(.v2) .hres a:focus-visible{background:var(--ink-2)}
:where(.v2) .hres li.sm a{display:inline;padding:0;text-decoration:underline}
:where(.v2) .hero noscript p{color:var(--mut-d);font-size:14px}
:where(.v2) .tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
:where(.v2) .tasks h3{font-size:16px;font-weight:700;margin:20px 0 6px}
:where(.v2) .tasks ul{list-style:none;margin:0;padding:0}
:where(.v2) .tasks li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:9px 0;border-top:1px solid var(--rule)}
:where(.v2) .tasks li a{font-weight:600;text-decoration:none}:where(.v2) .tasks li a:hover{text-decoration:underline}
:where(.v2) .tasks li .sm{font-size:13px}
:where(.v2) .tasks li b{font:800 22px/1 var(--f);font-stretch:62%}
:where(.v2) .more{margin:16px 0 0;font-size:15px;font-weight:600}
:where(.v2) .new{display:inline-block;vertical-align:middle;background:var(--sig);color:var(--ink);font:800 13px/1 var(--f);font-stretch:100%;letter-spacing:0;padding:5px 8px;margin-left:10px}
:where(.v2) .tp h1 .new{font-size:15px}
:where(.v2) .sf ul.top{list-style:none;padding:0}
:where(.v2) .lnk{list-style:none;margin:0;padding:0}
:where(.v2) .lnk li{padding:10px 0;border-top:1px solid var(--rule)}
:where(.v2) .lnk li a{font-weight:600}
:where(.v2) .alts li .st{justify-self:start}
:where(.v2) .ghd{font-size:14px;color:var(--mut);margin:14px 0 0}
@media (max-width:860px){:where(.v2) .tasks{grid-template-columns:1fr}}
:where(.v2) .ledger>*{min-width:0}
:where(.v2) .splitk{flex-wrap:wrap}

/* "No dependencies scanned" label (since 27 Oct 2026): hollow green marker, never solid green */
:where(.v2) .st.nd::before{background:transparent;box-shadow:inset 0 0 0 2px var(--ok)}
:where(.v2) .hero .st.nd::before,:where(.v2) .board .st.nd::before{box-shadow:inset 0 0 0 2px var(--ok-d)}
:where(.v2) .br.first .st.nd::before{box-shadow:inset 0 0 0 2px var(--ok-t)}
:where(.v2) .paper .st.nd{color:var(--ok-t)}
:where(.v2) .split .nd{background:#cfe9d8;color:var(--ink)}
:where(.v2) .plate .ps.nd{background:#cfe9d8;color:var(--ink)}
:where(.v2) .ladder li.nd{color:var(--ok-t)}
:where(.v2) .ladder li.nd[aria-current]::before{background:transparent;opacity:1;box-shadow:inset 0 0 0 3px var(--ok)}

/* editorial SEO blocks (scripts/seo-pages.mjs) */
:where(.v2) .prose>p,:where(.v2) .prose>ul,:where(.v2) .prose>h3{max-width:78ch}
:where(.v2) .prose p{font-size:17px;line-height:1.6;margin:16px 0 0}
:where(.v2) .prose h3{font-size:19px;font-weight:750;margin:28px 0 6px}
:where(.v2) .prose ul{margin:8px 0 0;padding-left:20px}:where(.v2) .prose li{margin:7px 0;font-size:16px}
:where(.v2) .prose code{font-size:14px;background:#e2e5de;padding:1px 5px;overflow-wrap:anywhere}
:where(.v2) .prose a{font-weight:600}
:where(.v2) .prose .sm{font-size:14px;color:var(--mut)}

/* nodeps also inside content pages (.ph/.pb) */
.chip.s-n::before{content:"";width:12px;height:12px;flex:none;background:transparent;box-shadow:inset 0 0 0 2px var(--ok)}
.pb .chip.s-n{color:var(--ok-t)}
.chip.s-n{display:inline-flex;align-items:center;gap:8px}
.st.nd::before{background:transparent;box-shadow:inset 0 0 0 2px var(--ok)}
.ph .st.nd::before,.mast .st.nd::before{box-shadow:inset 0 0 0 2px var(--ok-d)}
.ph .splitk .st.nd{color:#cfe9d8}
.split .nd{background:#cfe9d8;color:var(--ink)}
.pb .st.nd{color:var(--ok-t)}
/* SEO prose blocks inside content pages */
.pb .prose{margin-top:48px}
.pb .prose>p,.pb .prose>ul,.pb .prose>h3{max-width:78ch}
.pb .prose ul{padding-left:20px}.pb .prose li{margin:7px 0}
.pb .prose code{font-size:14px;background:#e2e5de;padding:1px 5px;overflow-wrap:anywhere}
/* weekly archive list + 404 */
.pb .wklist{list-style:none;margin:0;padding:0;border-top:4px solid var(--ink)}
.pb .wklist li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--rule)}
.pb .wklist a{font:800 26px/1.05 var(--f);font-stretch:70%;text-decoration:none}
.pb .wklist a:hover{text-decoration:underline}
.pb .wklist .sm{display:block;margin-top:4px}
.pb .wklist b{font:800 26px/1 var(--f);font-stretch:62%}
.ph .big404{font:800 clamp(5rem,3rem + 8vw,10rem)/.8 var(--f);font-stretch:62%;color:var(--sig);margin:0 0 12px}
.pb .lnk404{list-style:none;margin:0;padding:0;columns:2;column-gap:48px}
.pb .lnk404 li{padding:10px 0;border-top:1px solid var(--rule);break-inside:avoid}
.pb .lnk404 a{font-weight:650}
@media (max-width:640px){.pb .lnk404{columns:1}.pb .wklist a,.pb .wklist b{font-size:21px}}
/* mobile overflow guards (round 2 port) */
.splitk{flex-wrap:wrap}.ledger>*{min-width:0}
.two>*,.ph .wrap>*,.pb .wrap>*{min-width:0}
.sf li,.sf code,.pb li code,.pb td code{overflow-wrap:anywhere}
.pb li,.pb p,.pb td,.pb dd,main li,main p{overflow-wrap:break-word}

/* ===== ROUND 3 (generated by scripts/r3css.mjs from r3-src.css + r3-extra.css; do not edit here) ===== */
:root{--hatch:repeating-linear-gradient(135deg,currentColor 0 2px,transparent 2px 6px)}
body.r3 .st.nd::before{background:transparent;box-shadow:inset 0 0 0 2px var(--none)}
body.r3 .paper .st.nd,body.r3 .m3 .st.nd{color:var(--mut)}
body.r3 .st.risk::before{clip-path:polygon(20% 0,50% 30%,80% 0,100% 20%,70% 50%,100% 80%,80% 100%,50% 70%,20% 100%,0 80%,30% 50%,0 20%)}
body.r3 .ic{flex:none;vertical-align:-4px}
body.r3 .vb{background:var(--ink);color:#fff;padding:26px 0 52px}
body.r3 .vb a{color:#fff}
body.r3 .vb .crumb{margin:0 0 18px}
body.r3 .vbg{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
body.r3 .vbg.even{grid-template-columns:1fr 1fr}
body.r3 .vb h1{font:800 clamp(2.6rem,1.6rem + 3.6vw,5rem)/.9 var(--f);font-stretch:62%;letter-spacing:-.01em;margin:0 0 14px;text-wrap:balance;overflow-wrap:anywhere}
body.r3 .vb .l1{color:#c9cdd4;font-size:18px;line-height:1.45;margin:0;max-width:46ch}
body.r3 .vb .l1 b{color:#fff}
body.r3 .vb .note1{margin:14px 0 0;font-size:14px;color:var(--mut-d);max-width:60ch}
body.r3 .vb .note1 a{color:var(--mut-d)}
body.r3 .kn{display:flex;flex-wrap:wrap;gap:0;margin:24px 0 0;padding:0;border-top:3px solid #fff}
body.r3 .kn div{padding:10px 20px 0 0;margin-right:20px;border-right:1px solid var(--rule-d)}
body.r3 .kn div:last-child{border:0;margin:0}
body.r3 .kn dt{font-size:13.5px;color:var(--mut-d)}
body.r3 .kn dd{margin:4px 0 0;font:800 46px/.9 var(--f);font-stretch:62%}
body.r3 .kn dd small{font:600 15px/1 var(--f);color:var(--mut-d);margin-left:4px}
body.r3 .facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;padding:0;list-style:none;font-size:14.5px;color:#c9cdd4}
body.r3 .facts li{display:flex;align-items:center;gap:6px}
body.r3 .facts b{color:#fff;font-weight:650}
body.r3 .gc{border-top:3px solid #fff;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 26px;padding-top:16px}
body.r3 .gnum{grid-row:span 2;background:var(--sig);color:var(--ink);padding:10px 16px 12px;min-width:132px;text-align:center}
body.r3 .gnum b{display:block;font:800 104px/.82 var(--f);font-stretch:62%;letter-spacing:-.02em}
body.r3 .gnum span{display:block;font-size:13px;font-weight:650;margin-top:6px}
body.r3 .gpos{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:baseline;margin:0;font-size:15px;color:#c9cdd4}
body.r3 .gpos b{font:800 30px/1 var(--f);font-stretch:62%;color:#fff;margin-right:4px}
body.r3 .parts{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
body.r3 .parts li{display:grid;grid-template-columns:118px minmax(0,1fr) 34px;gap:12px;align-items:center;font-size:14px;color:#c9cdd4}
body.r3 .parts li b{font:800 22px/1 var(--f);font-stretch:62%;color:#fff;text-align:right}
body.r3 .parts .w{color:var(--mut-d);font-size:12.5px}
body.r3 .bar6{height:8px;background:var(--ink-3);position:relative}
body.r3 .bar6 i{position:absolute;inset:0 auto 0 0;background:#fff}
body.r3 .bar6.na{color:var(--rule-d);background:var(--hatch)}
body.r3 .grow{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--rule-d)}
body.r3 .grow .spk{color:#fff}
body.r3 .grow p{margin:0;font-size:14px;color:#c9cdd4;max-width:34ch}
body.r3 .spk text{font:600 10px var(--f);fill:var(--mut-d)}
body.r3 .paper .spk text,body.r3 .m3 .spk text{fill:var(--mut)}
body.r3 .hb{margin:0;border-top:3px solid currentColor}
body.r3 .hb figcaption{display:flex;justify-content:space-between;gap:12px;padding:10px 0 8px;font-size:14px;color:var(--mut-d);border-bottom:1px solid var(--rule-d)}
body.r3 .hb ol{list-style:none;margin:0;padding:0}
body.r3 .hb li{display:grid;grid-template-columns:34px minmax(0,1.1fr) 46px minmax(80px,1fr) minmax(0,auto);gap:12px;align-items:center;min-height:48px;border-bottom:1px solid var(--rule-d);position:relative}
body.r3 .hb.nok li{grid-template-columns:minmax(0,1.1fr) 46px minmax(80px,1fr) minmax(0,auto)}
body.r3 .hb.nok.rel li,body.r3 .hb.nok.down li{grid-template-columns:minmax(0,1.1fr) 56px minmax(80px,1fr)}
body.r3 .hk{font:700 24px/1 var(--f);font-stretch:62%;color:var(--mut-d);text-align:right}
body.r3 .hn{min-width:0;font-weight:650;font-size:16.5px;line-height:1.2}
body.r3 .hn a{text-decoration:none}
body.r3 .hn a::after{content:"";position:absolute;inset:0}
body.r3 .hn a:hover{text-decoration:underline}
body.r3 .hn span{display:block;font-weight:400;font-size:13px;color:var(--mut-d);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.r3 .hv{text-align:right;white-space:nowrap}
body.r3 .hv b{font:800 28px/1 var(--f);font-stretch:62%}
body.r3 .hbar{height:8px;background:var(--ink-3);position:relative;display:flex}
body.r3 .hbar i{position:absolute;inset:0 auto 0 0;background:#fff}
body.r3 .hbar.seg i{position:static;height:100%}
body.r3 .hr{display:flex;align-items:center;gap:10px;justify-content:flex-end;font-size:14px;white-space:nowrap}
body.r3 .hb li.hl{background:var(--sig);color:var(--ink);border-bottom-color:var(--sig)}
body.r3 .hb li.hl .hk,body.r3 .hb li.hl .hn span{color:var(--ink)}
body.r3 .hb li.hl .hbar{background:rgba(23,25,30,.18)}
body.r3 .hb li.hl .hbar i{background:var(--ink)}
body.r3 .hb li.hl .st{color:var(--ink)}
body.r3 .hb li.dim{opacity:.6}
body.r3 .vb .hb li:hover:not(.hl){background:var(--ink-2)}
body.r3 .m3 .hb figcaption{color:var(--mut);border-color:var(--rule)}
body.r3 .m3 .hb li{border-color:var(--rule)}
body.r3 .m3 .hk,body.r3 .m3 .hn span{color:var(--mut)}
body.r3 .m3 .hbar{background:#dde0d8}
body.r3 .m3 .hbar i{background:var(--ink)}
body.r3 .m3 .hb li:hover:not(.hl){background:#e4e7e0}
body.r3 .hbar.pts{height:18px;background:transparent;gap:3px}
body.r3 .hbar.pts i{position:static;height:100%;display:block}
body.r3 .pts i.d{background:#fff;flex:2 0 0}
body.r3 .pts i.a{flex:1 0 0;background:repeating-linear-gradient(135deg,#fff 0 2px,transparent 2px 6px);box-shadow:inset 0 0 0 1.5px #fff}
body.r3 .hbar.pts i.gap{flex:var(--g) 0 0;background:var(--ink-3)}
body.r3 .hb li.hl .pts i.d{background:var(--ink)}
body.r3 .hb li.hl .pts i.a{background:repeating-linear-gradient(135deg,var(--ink) 0 2px,transparent 2px 6px);box-shadow:inset 0 0 0 1.5px var(--ink)}
body.r3 .hb li.hl .hbar.pts i.gap{background:rgba(23,25,30,.15)}
body.r3 .m3 .pts i.d{background:var(--ink)}
body.r3 .m3 .pts i.a{background:repeating-linear-gradient(135deg,var(--ink) 0 2px,transparent 2px 6px);box-shadow:inset 0 0 0 1.5px var(--ink)}
body.r3 .m3 .hbar.pts i.gap{background:#dde0d8}
body.r3 .hb.t10b li{grid-template-columns:34px minmax(0,1.15fr) 30px minmax(120px,1fr)}
body.r3 .legend{display:flex;flex-wrap:wrap;gap:6px 20px;margin:12px 0 0;font-size:13.5px;color:var(--mut-d);list-style:none;padding:0}
body.r3 .legend li{display:flex;align-items:center;gap:8px}
body.r3 .legend i{display:inline-block;width:22px;height:12px;background:#fff}
body.r3 .legend i.a{background:repeating-linear-gradient(135deg,#fff 0 2px,transparent 2px 6px);box-shadow:inset 0 0 0 1.5px #fff}
body.r3 .m3 .legend{color:var(--mut)}
body.r3 .m3 .legend i{background:var(--ink)}
body.r3 .m3 .legend i.a{background:repeating-linear-gradient(135deg,var(--ink) 0 2px,transparent 2px 6px);box-shadow:inset 0 0 0 1.5px var(--ink)}
body.r3 .m3{padding:56px 0 0}
body.r3 .m3h{display:flex;justify-content:space-between;align-items:end;gap:8px 24px;flex-wrap:wrap;padding-bottom:12px;border-bottom:3px solid var(--ink);margin-bottom:20px}
body.r3 .m3h h2{font:800 clamp(1.8rem,1.3rem + 1.3vw,2.6rem)/1 var(--f);font-stretch:68%;letter-spacing:-.015em;margin:0;text-wrap:balance}
body.r3 .m3h p{margin:0;color:var(--mut);font-size:15px;max-width:56ch}
body.r3 .m3 .hb{color:var(--ink);border-top:0}
body.r3 .last{padding-bottom:72px}
body.r3 .two3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
body.r3 .two3>*{min-width:0}
body.r3 .sm3{font-size:14px;color:var(--mut);margin:12px 0 0;max-width:72ch}
body.r3 .tl3{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:0;margin:0;padding:0;list-style:none;border-left:1px solid var(--rule)}
body.r3 .tl3 li{padding:14px 16px 16px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:6px;min-width:0}
body.r3 .tl3 .ic{color:var(--mut)}
body.r3 .tl3 b{font:800 42px/.9 var(--f);font-stretch:62%;letter-spacing:-.01em}
body.r3 .tl3 b small{font:600 14px/1 var(--f);color:var(--mut);margin-left:4px}
body.r3 .tl3 strong{font-size:15px;font-weight:700;line-height:1.25}
body.r3 .tl3 span{font-size:13.5px;color:var(--mut);line-height:1.35}
body.r3 .tl3 li.flag{background:#fff3cc}
body.r3 .tl3 li .st{font-size:13.5px}
body.r3 .cl3{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
body.r3 .cl3 a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px;border:2px solid var(--ink);text-decoration:none;font-weight:650;font-size:15px;background:var(--card)}
body.r3 .cl3 a:hover{background:var(--ink);color:#fff}
body.r3 .cl3 a span{font-weight:400;color:var(--mut);font-size:13.5px}
body.r3 .cl3 a:hover span{color:var(--mut-d)}
body.r3 .why{margin:12px 0 0;max-width:80ch}
body.r3 .why summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:14.5px;font-weight:650;list-style:none;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
body.r3 .why summary::-webkit-details-marker{display:none}
body.r3 .why summary::before{content:"+";display:inline-grid;place-items:center;width:20px;height:20px;border:1.5px solid currentColor;font-weight:700;font-size:15px;line-height:1;text-decoration:none}
body.r3 .why[open] summary::before{content:"–"}
body.r3 .whyb{padding:10px 0 4px 28px;font-size:15px;color:var(--ink-3);border-left:2px solid var(--rule);margin:6px 0 0 9px}
body.r3 .whyb p{margin:0 0 10px}
body.r3 .whyb ul,body.r3 .whyb ol{margin:0 0 10px;padding-left:18px}
body.r3 .whyb li{margin:0 0 6px}
body.r3 .vb .why summary{color:#fff}
body.r3 .vb .whyb{color:#c9cdd4;border-color:var(--rule-d)}
body.r3 .src3{font-size:13px;color:var(--mut)}
body.r3 .vb .src3{color:var(--mut-d)}
body.r3 .ev3{list-style:none;margin:0;padding:0}
body.r3 .ev3>li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 16px;padding:18px 0;border-bottom:1px solid var(--rule)}
body.r3 .ev3 .r{font:800 40px/.85 var(--f);font-stretch:62%;grid-row:1/span 6}
body.r3 .ev3>li>*:not(.r){grid-column:2}
body.r3 .ev3 h3{margin:0;font-size:18px;font-weight:750;line-height:1.25}
body.r3 .ev3 h3 a{text-decoration:none}
body.r3 .ev3 h3 a:hover{text-decoration:underline}
body.r3 .ev3 blockquote{margin:6px 0 0;font-size:16px;line-height:1.45;max-width:70ch;padding-left:12px;border-left:3px solid var(--sig)}
body.r3 .ev3 .by{font-size:13.5px;color:var(--mut);margin:6px 0 0}
body.r3 .flag3{display:inline-block;font-size:12.5px;font-weight:700;padding:2px 7px;border:1.5px solid var(--ink);margin-left:8px;vertical-align:2px;white-space:nowrap}
body.r3 .fx{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;border:2px solid var(--ink);margin:0}
body.r3 .fx>div{padding:14px 16px;border-right:1px solid var(--rule)}
body.r3 .fx>div:last-child{border:0}
body.r3 .fx b{display:block;font:800 40px/.9 var(--f);font-stretch:62%}
body.r3 .fx span{font-size:14px;color:var(--mut)}
body.r3 .wbar{display:flex;height:96px;border:2px solid #fff;margin:6px 0 0}
body.r3 .wbar>div{display:flex;flex-direction:column;justify-content:space-between;padding:8px 10px;border-right:2px solid var(--ink);min-width:0}
body.r3 .wbar>div:last-child{border:0}
body.r3 .wbar b{font:800 40px/.85 var(--f);font-stretch:62%}
body.r3 .wbar span{font-size:13px;font-weight:650;line-height:1.15}
body.r3 .wbar .w1{background:#fff;color:var(--ink)}
body.r3 .wbar .w2{background:#d9dcd4;color:var(--ink)}
body.r3 .wbar .w3{background:#aeb3ab;color:var(--ink)}
body.r3 .wbar .w4{color:var(--mut-d);background:repeating-linear-gradient(135deg,var(--rule-d) 0 2px,transparent 2px 8px)}
body.r3 .fo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:0;border-top:3px solid #fff}
body.r3 .fo .side{padding:16px 0}
body.r3 .fo .side.r{text-align:right}
body.r3 .fo .side p.nm3{color:#fff;font:800 clamp(1.6rem,1.2rem + 1.4vw,2.6rem)/1 var(--f);font-stretch:68%;margin:0}
body.r3 .fo .nm3 a{text-decoration:none}
body.r3 .fo .bigs{font:800 clamp(4.5rem,3rem + 4vw,7.5rem)/.82 var(--f);font-stretch:62%;margin:8px 0 6px;display:inline-block}
body.r3 .fo .side.win .bigs{background:var(--sig);color:var(--ink);padding:6px 10px 4px}
body.r3 .fo .side p{margin:0;font-size:14px;color:#c9cdd4}
body.r3 .fo .mid{padding:16px 20px;border-left:1px solid var(--rule-d);border-right:1px solid var(--rule-d)}
body.r3 .mir{list-style:none;margin:0;padding:0;display:grid;gap:12px}
body.r3 .mir li{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 34px;align-items:center;gap:6px;font-size:13px;color:var(--mut-d)}
body.r3 .mir .v{font:800 24px/1 var(--f);font-stretch:62%;color:#fff}
body.r3 .mir li>.v:last-child{text-align:right}
body.r3 .mir .lb{grid-column:1/-1;display:flex;justify-content:center;font-size:13px;color:#c9cdd4;margin-bottom:-6px}
body.r3 .mir .L,body.r3 .mir .R{height:12px;background:var(--ink-3);position:relative}
body.r3 .mir .L i{position:absolute;inset:0 0 0 auto;background:#fff}
body.r3 .mir .R i{position:absolute;inset:0 auto 0 0;background:#fff}
body.r3 .mir i.w{background:var(--sig)!important}
body.r3 .mir .na{background:repeating-linear-gradient(135deg,var(--rule-d) 0 2px,transparent 2px 6px)}
body.r3 .verdict{margin:18px 0 0;font-size:17px;color:#fff;max-width:70ch}
body.r3 .pick{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid var(--ink)}
body.r3 .pick>div{padding:18px 20px}
body.r3 .pick>div+div{border-left:2px solid var(--ink)}
body.r3 .pick h3{margin:0 0 10px;font-size:20px;font-weight:800;font-stretch:80%}
body.r3 .pick ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
body.r3 .pick li{display:flex;gap:10px;font-size:15.5px;line-height:1.35}
body.r3 .pick li .ic{color:var(--ok-t)}
body.r3 .ft3{width:100%;border-collapse:collapse;font-size:15px}
body.r3 .ft3 th,body.r3 .ft3 td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--rule);vertical-align:top}
body.r3 .ft3 th[scope=row]{font-weight:600;color:var(--mut);width:28%}
body.r3 .ft3 thead th{font-weight:800;font-size:16px;border-bottom:3px solid var(--ink)}
body.r3 .ft3 td.w{font-weight:750}
body.r3 .ft3 td.w::after{content:"";display:inline-block;width:8px;height:8px;background:var(--sig);margin-left:8px;box-shadow:0 0 0 1.5px var(--ink);vertical-align:1px}
body.r3 .wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;list-style:none;margin:0;padding:0}
body.r3 .wall li{display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-height:72px;padding:8px 10px;font-size:14px;font-weight:650;position:relative;min-width:0}
body.r3 .wall li a{text-decoration:none;overflow-wrap:anywhere}
body.r3 .wall li a::after{content:"";position:absolute;inset:0}
body.r3 .wall li span{font-size:12.5px;font-weight:500}
body.r3 .wall .ok{background:var(--ok);color:#fff}
body.r3 .wall .nd{background:var(--card);box-shadow:inset 0 0 0 2px var(--none)}
body.r3 .wall .warn{background:var(--warn);color:var(--ink)}
body.r3 .wall .risk{background:var(--risk);color:#fff}
body.r3 .wall li:hover{outline:3px solid var(--ink);outline-offset:-1px}
body.r3 .tln{position:relative;margin:8px 0 0;padding:0;list-style:none;border-left:3px solid var(--ink)}
body.r3 .tln li{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:4px 14px;align-items:baseline;padding:10px 0 10px 18px;border-bottom:1px solid var(--rule)}
body.r3 .tln li::before{content:"";position:absolute;left:-8px;top:16px;width:13px;height:13px;background:var(--paper);border:3px solid var(--ink)}
body.r3 .tln li.hl::before{background:var(--sig)}
body.r3 .tln time{font:800 20px/1 var(--f);font-stretch:62%}
body.r3 .tln b{font-weight:700}
body.r3 .tln .sm{font-size:13.5px;color:var(--mut)}
body.r3 .tln .tg{font-size:13px;font-weight:650;padding:1px 6px;border:1.5px solid var(--ink);white-space:nowrap}
body.r3 .tln .tg.o{background:var(--ink);color:#fff}
body.r3 .cols{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));align-items:end;gap:4px;height:170px;border-bottom:3px solid #fff;margin:6px 0 0}
body.r3 .cols div{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;font:800 18px/1 var(--f);font-stretch:62%;gap:4px}
body.r3 .cols i{display:block;width:100%;background:#fff}
body.r3 .cols div.hl i{background:var(--sig)}
body.r3 .cols div.z{color:var(--rule-d)}
body.r3 .colx{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:4px;font-size:11.5px;color:var(--mut-d);text-align:center;margin-top:6px}
body.r3 .track{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0;counter-reset:s}
body.r3 .track li{counter-increment:s;padding:52px 16px 0 0;position:relative;font-size:15.5px;line-height:1.35}
body.r3 .track li::before{content:counter(s);position:absolute;top:0;left:0;width:38px;height:38px;display:grid;place-items:center;background:var(--ink);color:#fff;font:800 22px/1 var(--f);font-stretch:62%}
body.r3 .track li::after{content:"";position:absolute;top:18px;left:44px;right:6px;height:2px;background:var(--ink)}
body.r3 .track li:last-child::after{display:none}
body.r3 .track li:first-child::before{background:var(--sig);color:var(--ink)}
body.r3 .do3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0;border-top:1px solid var(--rule)}
body.r3 .do3 li{display:flex;gap:12px;align-items:flex-start;padding:12px 12px 12px 0;border-bottom:1px solid var(--rule);font-size:15.5px;line-height:1.35}
body.r3 .do3 .ic{color:var(--ink);margin-top:1px}
body.r3 .do3.warn3 .ic{color:var(--warn-t)}
body.r3 .pr3{border:2px solid var(--ink);background:var(--card);padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin:0 0 8px}
body.r3 .pr3 p{margin:0;font-size:15.5px;line-height:1.45}
body.r3 .pr3 button{font:650 14px var(--f);min-height:40px;padding:0 14px;border:2px solid var(--ink);background:var(--sig);cursor:pointer;display:inline-flex;gap:6px;align-items:center}
body.r3 .uc3{list-style:none;margin:0;padding:0}
body.r3 .uc3 li{display:grid;grid-template-columns:minmax(0,1fr) 90px 230px;gap:14px;align-items:center;min-height:52px;padding:6px 0;border-bottom:1px solid var(--rule);position:relative}
body.r3 .uc3 a{font-weight:650;font-size:16px;text-decoration:none;line-height:1.25}
body.r3 .uc3 a::after{content:"";position:absolute;inset:0}
body.r3 .uc3 a:hover{text-decoration:underline}
body.r3 .uc3 .n3{font-size:13.5px;color:var(--mut)}
body.r3 .uc3 .tp3{display:flex;white-space:nowrap;align-items:center;gap:8px;font-size:13.5px;color:var(--mut);justify-content:flex-end}
body.r3 .uc3 .tp3 b{font:800 22px/1 var(--f);font-stretch:62%;color:var(--ink)}
body.r3 .mt3{display:inline-block;width:56px;height:6px;background:#dde0d8;position:relative;flex:none}
body.r3 .mt3 i{position:absolute;inset:0 auto 0 0;background:var(--ink)}
body.r3 .vb .mt3{background:var(--ink-3)}
body.r3 .vb .mt3 i{background:#fff}
body.r3 .grp3{margin:28px 0 0}
body.r3 .grp3 h3{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;margin:0 0 4px;font-stretch:85%}
body.r3 .cat3{display:inline-grid;place-items:center;width:34px;height:34px;background:var(--ink);color:#fff}
body.r3 .vb .cat3{background:#fff;color:var(--ink)}
body.r3 .aud3{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0;list-style:none;margin:0;padding:0;border-left:1px solid var(--rule)}
body.r3 .aud3 li{position:relative;padding:16px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:6px}
body.r3 .aud3 b{font:800 46px/.9 var(--f);font-stretch:62%}
body.r3 .aud3 a{font-weight:750;font-size:17px;text-decoration:none}
body.r3 .aud3 a::after{content:"";position:absolute;inset:0}
body.r3 .aud3 li:hover{background:#e4e7e0}
body.r3 .aud3 li:hover a{text-decoration:underline}
body.r3 .aud3 span{font-size:13.5px;color:var(--mut);line-height:1.35}
body.r3 .sbar{display:flex;height:44px;border:2px solid #fff;margin:14px 0 0}
body.r3 .sbar span{display:flex;align-items:center;padding:0 8px;font:800 20px/1 var(--f);font-stretch:62%;border-right:2px solid var(--ink);overflow:hidden;min-width:0}
body.r3 .sbar span:last-child{border:0}
body.r3 .sbar span:nth-child(1){background:#fff;color:var(--ink)}
body.r3 .sbar span:nth-child(2){background:#d9dcd4;color:var(--ink)}
body.r3 .sbar span:nth-child(3){background:#aeb3ab;color:var(--ink)}
body.r3 .sbar span:nth-child(4){background:#7d837b;color:#fff}
body.r3 .sbar span:nth-child(5){background:#575d57;color:#fff}
body.r3 .sbar span:nth-child(6){background:#3d423d;color:#fff}
body.r3 .sbar span:nth-child(7){background:#2e323b;color:#fff}
body.r3 .sbark{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;margin:10px 0 0;padding:0;font-size:13.5px;color:#c9cdd4}
body.r3 .sbark li{display:flex;align-items:center;gap:6px}
body.r3 .sbark i{width:12px;height:12px;display:inline-block;box-shadow:inset 0 0 0 1px #fff}
body.r3 .sbark li:nth-child(1) i{background:#fff}
body.r3 .sbark li:nth-child(2) i{background:#d9dcd4}
body.r3 .sbark li:nth-child(3) i{background:#aeb3ab}
body.r3 .sbark li:nth-child(4) i{background:#7d837b}
body.r3 .sbark li:nth-child(5) i{background:#575d57}
body.r3 .sbark li:nth-child(6) i{background:#3d423d}
body.r3 .sbark li:nth-child(7) i{background:#2e323b}
body.r3 .ch3{width:100%;height:auto;display:block;overflow:visible}
body.r3 .ch3 text{font:500 12px var(--f);fill:#c9cdd4}
body.r3 .ch3 .ax{stroke:var(--rule-d);stroke-width:1}
body.r3 .ch3 .axl{fill:var(--mut-d);font-size:11.5px}
body.r3 .ch3 .lb{fill:#fff;font-weight:650;font-size:12.5px}
body.r3 .m3 .ch3 text{fill:var(--ink-3)}
body.r3 .m3 .ch3 .ax{stroke:var(--rule)}
body.r3 .m3 .ch3 .axl{fill:var(--mut)}
body.r3 .m3 .ch3 .lb{fill:var(--ink)}
body.r3 .az{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0 0 6px;padding:0}
body.r3 .az a{display:grid;place-items:center;min-width:40px;height:40px;border:1.5px solid var(--ink);text-decoration:none;font-weight:750}
body.r3 .az a:hover{background:var(--ink);color:#fff}
body.r3 .dr3{list-style:none;margin:0;padding:0}
body.r3 .dr3 li{display:grid;grid-template-columns:28px minmax(0,190px) minmax(0,1fr) 92px 30px;gap:12px;align-items:center;min-height:48px;border-bottom:1px solid var(--rule);position:relative;padding:4px 0}
body.r3 .dr3 .ic{color:var(--mut)}
body.r3 .dr3 a{font-weight:700;text-decoration:none;overflow-wrap:anywhere}
body.r3 .dr3 a::after{content:"";position:absolute;inset:0}
body.r3 .dr3 a:hover{text-decoration:underline}
body.r3 .dr3 .d{font-size:14px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.r3 .dr3 .s{display:flex;align-items:center;gap:8px;justify-content:flex-end}
body.r3 .dr3 .s b{font:800 22px/1 var(--f);font-stretch:62%}
body.r3 .lt3{font:800 30px/1 var(--f);font-stretch:62%;margin:22px 0 4px;padding-bottom:4px;border-bottom:3px solid var(--ink)}
body.r3 .fc3{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none}
body.r3 .fc3 button{font:600 14px var(--f);min-height:40px;padding:0 12px;border:1.5px solid var(--ink);background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
body.r3 .fc3 button[aria-pressed=true]{background:var(--ink);color:#fff}
body.r3 .dv{list-style:none;margin:0;padding:0;border-top:3px solid #fff}
body.r3 .dv li{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;border-bottom:1px solid var(--rule-d);font-size:15px}
body.r3 .dv .n{text-align:right;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.r3 .dv .n a{text-decoration:none}
body.r3 .dv .n a:hover{text-decoration:underline}
body.r3 .dv .z{font:800 22px/1 var(--f);font-stretch:62%;text-align:center}
body.r3 .dv .b{height:14px;position:relative}
body.r3 .dv .b i{position:absolute;top:0;bottom:0;background:#fff}
body.r3 .dv li.dn .n{order:3;text-align:left}
body.r3 .dv li.dn .b{order:1}
body.r3 .dv li.dn .z{order:2}
body.r3 .dv li.dn .b i{right:0;background:transparent;box-shadow:inset 0 0 0 2px #fff;background-image:repeating-linear-gradient(135deg,#fff 0 2px,transparent 2px 6px)}
body.r3 .dv li.up .b i{left:0}
body.r3 .dvh{display:grid;grid-template-columns:1fr 1fr;font-size:13.5px;color:var(--mut-d);padding:8px 0}
body.r3 .dvh span+span{text-align:right}
body.r3 .chg3{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;list-style:none;margin:0;padding:0}
body.r3 .chg3 li{border:2px solid var(--ink);padding:14px 16px;background:var(--card);display:grid;gap:8px}
body.r3 .chg3 a{font-weight:800;font-size:18px}
body.r3 .chg3 .ft4{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}
@media (max-width:980px){body.r3 .vbg,body.r3 .vbg.even{grid-template-columns:minmax(0,1fr);gap:32px}
body.r3 .two3{grid-template-columns:minmax(0,1fr);gap:24px}

}
@media (max-width:860px){body.r3 .fo{grid-template-columns:1fr 1fr}
body.r3 .fo .mid{grid-column:1/-1;grid-row:2;border:0;border-top:1px solid var(--rule-d);padding:16px 0 0}
body.r3 .track{grid-template-columns:minmax(0,1fr);gap:14px}
body.r3 .track li{padding:6px 0 0 54px;min-height:40px}
body.r3 .track li::after{display:none}
body.r3 .uc3 li{grid-template-columns:minmax(0,1fr) auto}
body.r3 .uc3 .n3{display:none}
body.r3 .dr3 li{grid-template-columns:24px minmax(0,1fr) auto 22px}
body.r3 .dr3 .d{grid-column:2/-1;grid-row:2;white-space:normal;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:-6px}
body.r3 .dr3 .s .mt3{display:none}

}
@media (max-width:620px){body.r3 .vb{padding:20px 0 40px}
body.r3 .vb h1{font-size:clamp(2.4rem,9vw + .4rem,3.3rem)}
body.r3 .vb .l1{font-size:16.5px}
body.r3 .kn dd{font-size:38px}
body.r3 .kn div{padding-right:14px;margin-right:14px}
body.r3 .hb li,body.r3 .hb.nok li{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"k n v" "k b b" "k r r";gap:4px 10px;padding:10px 0;min-height:0}
body.r3 .hb.nok li,body.r3 .hb.nok.rel li,body.r3 .hb.nok.down li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n v" "b b" "r r"}
body.r3 .hb.t10b li{grid-template-columns:28px minmax(0,1fr) auto}
body.r3 .hn span{white-space:normal}
body.r3 .hk{grid-area:k;align-self:start;font-size:22px;padding-top:2px}
body.r3 .hn{grid-area:n}
body.r3 .hv{grid-area:v}
body.r3 .hbar{grid-area:b}
body.r3 .hr{grid-area:r;justify-content:flex-start}
body.r3 .hr:empty{display:none}
body.r3 .hv b{font-size:26px}
body.r3 .gc{grid-template-columns:minmax(0,1fr);gap:14px}
body.r3 .gnum{grid-row:auto;display:flex;align-items:end;gap:12px;text-align:left;min-width:0}
body.r3 .gnum b{font-size:84px}
body.r3 .parts li{grid-template-columns:98px minmax(0,1fr) 30px}
body.r3 .m3{padding-top:44px}
body.r3 .pick{grid-template-columns:minmax(0,1fr)}
body.r3 .pick>div+div{border-left:0;border-top:2px solid var(--ink)}
body.r3 .fo .bigs{font-size:4.2rem}
body.r3 .tl3{grid-template-columns:repeat(2,minmax(0,1fr))}
body.r3 .tl3 b{font-size:36px}
body.r3 .tln li{grid-template-columns:minmax(0,1fr) auto}
body.r3 .tln time{grid-column:1/-1}
body.r3 .wall{grid-template-columns:repeat(2,minmax(0,1fr))}
body.r3 .ft3{font-size:14px}
body.r3 .ft3 th[scope=row]{width:32%}
body.r3 .wbar{height:auto;flex-wrap:wrap}
body.r3 .wbar>div{flex:1 1 45%!important;border-bottom:2px solid var(--ink);min-height:74px}
body.r3 .cols{height:130px}
body.r3 .cols div{font-size:14px}
body.r3 .colx span:nth-child(even){visibility:hidden}
body.r3 .ev3>li{grid-template-columns:34px minmax(0,1fr);gap:4px 12px}
body.r3 .ev3 .r{font-size:32px}
body.r3 .sbar span{font-size:15px;padding:0 4px}
body.r3 .pr3{grid-template-columns:minmax(0,1fr)}
body.r3 .fx>div{border-right:0;border-bottom:1px solid var(--rule)}

}
body.r3 .splitk{flex-wrap:wrap;justify-content:flex-start;gap:6px 18px}
body.r3 .do3.one{grid-template-columns:minmax(0,1fr)}
body.r3 .sct{margin-top:28px}
body.r3 .sct .ch3 text{font-size:13px}
body.r3 .sct .ch3 .lb{font-size:14px}
body.r3 .tl3 .bar6{display:block;width:100%}
body.r3 .vb .hb li.hl a{color:var(--ink)}
body.r3 .hb li{grid-template-columns:34px minmax(0,1.1fr) 46px minmax(80px,1fr) 76px}
body.r3 .hb li:not(:has(.hr)){grid-template-columns:34px minmax(0,1.1fr) 46px minmax(80px,1fr)}
body.r3 .hb.nok li{grid-template-columns:minmax(0,1.1fr) 46px minmax(80px,1fr) 40px}
body.r3 .hb.nok li:not(:has(.hr)){grid-template-columns:minmax(0,1.1fr) 56px minmax(80px,1fr)}
body.r3 .hb.t10b li{grid-template-columns:34px minmax(0,1.15fr) 30px minmax(120px,1fr)}
body.r3 .topc{margin-top:26px}
body.r3 .topc .ch3 text{font-size:13px}
@media (max-width:620px){body.r3 .hb li,body.r3 .hb li:not(:has(.hr)),body.r3 .hb.t10b li{grid-template-columns:28px minmax(0,1fr) auto}
body.r3 .hb.nok li,body.r3 .hb.nok li:not(:has(.hr)){grid-template-columns:minmax(0,1fr) auto}
}
body.r3 .tl3 .st{white-space:normal}
body.r3 .mob{display:none}
@media (max-width:620px){body.r3 .desk{display:none}
body.r3 .mob{display:block}
}
body.r3 .m0{margin:0}
body.r3 span.desk{display:inline}
@media (max-width:620px){body.r3 span.desk{display:none}
}
body.r3 .pb.lg3{padding:0;background:none}
body.r3 .pb.lg3 h2{margin-top:24px}
body.r3 .whyb .pb.lg3 .wrap,body.r3 .gen3 .pb .wrap{padding:0}
body.r3 .vb h1.h1c{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);margin:0 0 18px}
body.r3 .fo .w3{color:var(--mut-d);margin-left:6px}
body.r3 .ftw{overflow-x:auto}
body.r3 .cap3{color:var(--mut-d);margin-bottom:6px}
body.r3 .n4{margin:0 0 0 8px;font-weight:500}
body.r3 .n5{margin:0}
body.r3 .of3{font-size:14px;font-weight:600;color:var(--mut)}
body.r3 .s19{font-size:19px}
body.r3 .parts3 .cat3{margin-bottom:4px}
body.r3 .bar6.ex{background:#dde0d8}
body.r3 .bar6.ex i{background:var(--ink)}
body.r3 .seo3 .wrap>*{max-width:74ch}
body.r3 .seo3 h2{font:800 clamp(1.6rem,1.2rem + 1.2vw,2.3rem)/1 var(--f);font-stretch:75%;margin:0 0 14px}
body.r3 .seo3 table{border-collapse:collapse;width:100%;font-size:15px}
body.r3 .seo3 th,body.r3 .seo3 td{border-bottom:1px solid var(--rule);padding:8px 10px 8px 0;text-align:left;vertical-align:top}
body.r3 .seo3 .tw,body.r3 .whyb .tw{overflow-x:auto}
body.r3 .whyb table{max-width:100%}
body.r3 .gen3 .wrap{padding-top:0}
body.r3 .pick:has(>div:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:860px){body.r3 .pick:has(>div:nth-child(3)){grid-template-columns:minmax(0,1fr)}
body.r3 .pick>div+div{border-left:0;border-top:2px solid var(--ink)}
}
body.r3 .seo3 .why{margin-top:4px}
body.r3 .vb .ucf{max-width:460px}
body.r3 .vb .ucf input{width:100%;height:48px;padding:0 14px;background:transparent;border:2px solid #fff;color:#fff;font:inherit;font-size:16px}
body.r3 .vb .ucf input::placeholder{color:var(--mut-d)}
body.r3 .vb .ucf input:focus{outline:3px solid var(--sig);outline-offset:2px}
body.r3 .nw3{display:none}
@media (max-width:1043px){body.r3 .wd3{display:none}
body.r3 .nw3{display:block}
}
body.r3 .rd3{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}
body.r3 .rd3 li{font-size:13px;font-weight:650;padding:2px 8px;border:1.5px solid var(--ink)}
body.r3 .ans{font-size:17px;line-height:1.45;max-width:64ch;margin:10px 0 0}
body.r3 .ans code,body.r3 .l1 code{font-size:.9em}
body.r3 .upd{font-size:13px;line-height:1.4;opacity:.85;margin:8px 0 0;max-width:70ch}
@media (max-width:700px){body.r3 .mcpt thead{display:none}
body.r3 .mcpt,body.r3 .mcpt tbody,body.r3 .mcpt tr,body.r3 .mcpt th,body.r3 .mcpt td{display:block;width:auto}
body.r3 .mcpt caption{display:block;text-align:left}
body.r3 .mcpt tr{border-bottom:2px solid var(--rule);padding:10px 0}
body.r3 .mcpt th,body.r3 .mcpt td{border:0!important;padding:2px 0!important;text-align:left!important}
body.r3 .mcpt td[data-l]::before{content:attr(data-l) ": ";font-weight:650}
body.r3 .mcpt td[data-l="#"]{display:none}
}

/* ===== END ROUND 3 ===== */
