:root{
  --bg:#F2F5F8; --panel:#FFFFFF; --panel2:#E8EEF4; --line:#CBD5DF;
  --fg:#0C1F33; --muted:#52667A; --accent:#0F6FA8; --accent-ink:#FFFFFF;
  --saffron:#C4690F; --ok:#1E8C6E;
  --svc-f:#E4ECF7; --svc-s:#3B6FB6; --meta-f:#D6F0F3; --meta-s:#118A9E;
  --blk-f:#FBE0E6; --blk-s:#C2385A; --que-f:#E3F2DC; --que-s:#4E8C31;
  --tier-f:#FCEBCB; --tier-s:#C9821A; --ai-f:#E8E0F7; --ai-s:#6C4BB8;
  --night:#0A1B2B; --night-line:#1F3A52; --code-bg:#0E2233; --code-fg:#DCE8F2; --code-dim:#7FA0B8;
  --display:'Bricolage Grotesque',system-ui,sans-serif;
  --body:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#07131D; --panel:#0D1E2E; --panel2:#132A3F; --line:#1F3A52; --fg:#E6EEF5; --muted:#8FA8BD;
  --accent:#4FC3F7; --accent-ink:#04202F; --saffron:#F0A040; --ok:#4CD1A5;
  --svc-f:#132A47; --svc-s:#6FA5EA; --meta-f:#0F3540; --meta-s:#3CC3D9; --blk-f:#421B29; --blk-s:#F0728F;
  --que-f:#1E3320; --que-s:#8BCB63; --tier-f:#3E2E12; --tier-s:#F0B04A; --ai-f:#2B2247; --ai-s:#A98BF0;
  --code-bg:#06121C; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#07131D; --panel:#0D1E2E; --panel2:#132A3F; --line:#1F3A52; --fg:#E6EEF5; --muted:#8FA8BD;
  --accent:#4FC3F7; --accent-ink:#04202F; --saffron:#F0A040; --ok:#4CD1A5;
  --svc-f:#132A47; --svc-s:#6FA5EA; --meta-f:#0F3540; --meta-s:#3CC3D9; --blk-f:#421B29; --blk-s:#F0728F;
  --que-f:#1E3320; --que-s:#8BCB63; --tier-f:#3E2E12; --tier-s:#F0B04A; --ai-f:#2B2247; --ai-s:#A98BF0;
  --code-bg:#06121C; color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15.5px;line-height:1.65}
a{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
code{font-family:var(--mono);font-size:.88em;background:var(--panel2);padding:1px 5px;border-radius:4px;overflow-wrap:anywhere}
.skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:var(--accent-ink);padding:8px 12px;border-radius:6px;z-index:100}
.skip:focus{left:8px}
.topbar{position:sticky;top:0;z-index:40;display:none;align-items:center;gap:12px;padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--line)}
.topbar .t{font-family:var(--display);font-weight:700;font-size:16px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.btn{font:600 13px var(--mono);letter-spacing:.03em;color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 12px;cursor:pointer;min-height:38px}
.btn:hover{border-color:var(--accent)}
.shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}
.side{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;padding:22px 16px 28px;border-right:1px solid var(--line);background:repeating-radial-gradient(circle at 0% 110%,transparent 0 26px,var(--line) 26px 27px),var(--bg)}
.brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.brand b{font-family:var(--display);font-weight:700;font-size:17px;line-height:1.1;display:block}
.brand span{font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.nav{display:flex;flex-direction:column;gap:2px}
.nav .grp{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--saffron);margin:14px 10px 4px}
.nav a{display:grid;grid-template-columns:24px 1fr;gap:6px;align-items:baseline;text-decoration:none;color:var(--fg);font-size:14px;padding:7px 10px;border-radius:8px;border:1px solid transparent}
.nav a i{font:600 11.5px var(--mono);color:var(--muted);font-style:normal}
.nav a:hover{background:var(--panel2);border-color:var(--line)}
.nav a[aria-current="page"]{background:var(--panel);border-color:var(--accent);font-weight:600}
.nav a[aria-current="page"] i{color:var(--accent)}
.onpage{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
.onpage .grp{margin-top:0}
.onpage a{grid-template-columns:1fr;font-size:13px;color:var(--muted);padding:4px 10px}
main{min-width:0;padding:0 clamp(16px,3.4vw,52px) 72px}
.page{display:none;max-width:none;width:100%}
.page.on{display:block}
.head{padding:38px 0 22px;border-bottom:1px solid var(--line);margin-bottom:8px}
.kick{font:11.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}
h1{margin:0 0 12px;font-family:var(--display);font-weight:800;font-size:clamp(28px,4.4vw,46px);line-height:1.06;letter-spacing:-.02em;text-wrap:balance}
.lede{margin:0;max-width:74ch;color:var(--muted);font-size:16.5px}
h2{margin:44px 0 10px;font-family:var(--display);font-weight:700;font-size:clamp(21px,2.6vw,27px);line-height:1.2;text-wrap:balance;scroll-margin-top:76px}
h3{margin:26px 0 8px;font-family:var(--display);font-weight:700;font-size:18px;scroll-margin-top:76px}
p{margin:0 0 14px;max-width:78ch}
ul.pl,ol.pl{margin:0 0 16px;padding-left:22px;max-width:78ch}
ul.pl li,ol.pl li{margin:4px 0}
.tw{overflow-x:auto;margin:6px 0 20px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
table{border-collapse:collapse;width:100%;font-size:14px;min-width:560px}
th,td{text-align:left;vertical-align:top;padding:9px 12px;border-bottom:1px solid var(--line)}
th{font:600 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--panel2);white-space:nowrap}
tr:last-child td{border-bottom:0}
td:first-child{white-space:nowrap}
td code{white-space:nowrap}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin:16px 0 22px}
.fact{padding:2px 0 2px 14px;border-left:2px solid var(--line);min-width:0}
.fact b{display:block;font:600 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
.fact p{margin:0;font-size:14.5px;color:var(--muted)}
.note{margin:16px 0 20px;padding:12px 16px;border:1px solid var(--saffron);border-left-width:4px;border-radius:8px;background:var(--panel);max-width:78ch}
.note b{font:600 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--saffron);display:block;margin-bottom:2px}
.note p{margin:0;font-size:14.5px}
.tag{display:inline-block;font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:1px 7px;border-radius:999px;border:1px solid var(--saffron);color:var(--saffron);vertical-align:1px;white-space:nowrap}
.tag.ok{border-color:var(--ok);color:var(--ok)}
ol.steps{list-style:none;counter-reset:s;margin:8px 0 20px;padding:0;display:grid;gap:10px;max-width:86ch}
ol.steps li{counter-increment:s;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
ol.steps li::before{content:counter(s);font:700 13px var(--mono);width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center}
ol.steps li b{font-family:var(--mono);font-size:14px;overflow-wrap:anywhere}
ol.steps li div>span{display:block;color:var(--muted);font-size:14.5px}
.code{margin:10px 0 20px;border:1px solid var(--night-line);border-radius:10px;background:var(--code-bg);overflow:hidden;max-width:100%}
.code header{display:flex;align-items:center;gap:10px;padding:7px 8px 7px 14px;border-bottom:1px solid var(--night-line);font:12px var(--mono);color:var(--code-dim)}
.code header span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.code header button{font:600 11px var(--mono);color:var(--code-fg);background:transparent;border:1px solid var(--night-line);border-radius:6px;padding:4px 9px;cursor:pointer}
.code header button:hover{border-color:var(--accent)}
.code pre code{background:none;padding:0;font:inherit;color:inherit;border-radius:0;overflow-wrap:normal}
.code pre{margin:0;padding:14px 16px;overflow-x:auto;font:13px/1.6 var(--mono);color:var(--code-fg);tab-size:2}
.dgm{margin:16px 0 24px;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}
.dgm.night{background:var(--night);border-color:var(--night-line)}
.dgm header{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--line)}
.dgm.night header{border-color:var(--night-line)}
.dgm header h4{margin:0;flex:1;min-width:0;font:600 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.dgm.night header h4{color:#8FB6D0}
.dgm header button{font:600 12px var(--mono);color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 11px;cursor:pointer;min-height:34px;white-space:nowrap}
.dgm header button:hover{border-color:var(--accent)}
.dgm .canvas{padding:14px;cursor:zoom-in;-webkit-tap-highlight-color:transparent}
.dgm .canvas svg{display:block;width:100%;height:auto;max-width:100%;margin:0 auto}

.dgm figcaption{padding:8px 14px 10px;font-size:13.5px;color:var(--muted);border-top:1px solid var(--line)}
.dgm.night figcaption{border-color:var(--night-line);color:#9DB6C9}
svg.map,svg.pat{font-family:var(--mono)}
svg.map text,svg.pat text{fill:var(--fg);font-size:13px}
svg.map .t,svg.pat .t{font-weight:600}
svg.map .ts,svg.pat .ts{font-size:11.5px;fill:var(--muted)}
svg.map .h,svg.pat .h{font-family:var(--display);font-weight:700;font-size:16px}
svg.map .cap2{font-size:11px;letter-spacing:.12em;fill:var(--muted)}
svg.map .lb,svg.pat .lb{font-size:11.5px;fill:var(--muted);paint-order:stroke;stroke:var(--panel);stroke-width:4px;stroke-linejoin:round}
svg.map .n{stroke-width:1.5;rx:8}
svg.map .fr{stroke-width:1.5;stroke-dasharray:7 5;rx:14}
svg.map .svc{fill:var(--svc-f);stroke:var(--svc-s)}svg.map .meta{fill:var(--meta-f);stroke:var(--meta-s)}
svg.map .blk{fill:var(--blk-f);stroke:var(--blk-s)}svg.map .que{fill:var(--que-f);stroke:var(--que-s)}
svg.map .tier{fill:var(--tier-f);stroke:var(--tier-s)}svg.map .ai{fill:var(--ai-f);stroke:var(--ai-s)}
svg.map .soft-svc{fill:none;stroke:var(--svc-s)}svg.map .soft-blk{fill:var(--blk-f);fill-opacity:.35;stroke:var(--blk-s)}
svg.map .soft-ai{fill:var(--ai-f);fill-opacity:.35;stroke:var(--ai-s)}svg.map .soft-pg{fill:var(--tier-f);fill-opacity:.25;stroke:var(--tier-s)}
svg.map .soft-inf{fill:none;stroke:var(--muted)}svg.map .dashed{stroke-dasharray:6 4}
svg.map .ln{fill:none;stroke:var(--muted);stroke-width:1.6;marker-end:url(#ah)}
svg.map .ln2{fill:none;stroke:var(--muted);stroke-width:1.6;marker-end:url(#ah);marker-start:url(#ah)}
svg.map .ln.dash{stroke-dasharray:6 5}
svg.map .thick-meta{fill:none;stroke:var(--meta-s);stroke-width:6;opacity:.7;marker-end:url(#ah-meta)}
svg.map .thick-blk{fill:none;stroke:var(--blk-s);stroke-width:6;opacity:.7;marker-end:url(#ah-blk)}
svg.map .mk{fill:var(--muted)}svg.map .mk-meta{fill:var(--meta-s)}svg.map .mk-blk{fill:var(--blk-s)}svg.map .mk-ai{fill:var(--ai-s)}
svg.map .bd-demo{fill:var(--saffron);stroke:none;rx:8}
svg.map .bd-real{fill:var(--panel);stroke:var(--saffron);stroke-dasharray:3 2;stroke-width:1.5;rx:8}
svg.map text.bt{font-size:10px;font-weight:600;letter-spacing:.06em;fill:var(--accent-ink)}svg.map text.bt.r{fill:var(--saffron)}
svg.pat .fr{fill:none;stroke:var(--line);stroke-width:1.5;rx:14}svg.pat .c{stroke-width:1.5;rx:8}
svg.pat .now{fill:var(--meta-f);stroke:var(--meta-s)}svg.pat .later{fill:var(--svc-f);stroke:var(--svc-s);stroke-dasharray:6 4}
svg.pat .skip{fill:var(--panel2);stroke:var(--muted);stroke-dasharray:2 4}
svg.pat .bus{fill:none;stroke:var(--muted);stroke-width:1.6}svg.pat .arr{fill:none;stroke:var(--muted);stroke-width:1.6;marker-end:url(#pah)}svg.pat .mk{fill:var(--muted)}
.plan{display:grid;gap:10px;padding:14px}
.row{display:grid;grid-template-columns:minmax(150px,250px) minmax(0,1fr);gap:14px;align-items:center}
.row .who{font-size:13.5px;line-height:1.35}.row .who small{display:block;color:var(--muted);font:11px var(--mono)}
.track{position:relative;height:34px;border-radius:6px;background:var(--panel2);background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.6667% - 1px),var(--line) calc(16.6667% - 1px),var(--line) 16.6667%)}
.bar{position:absolute;top:4px;bottom:4px;border-radius:4px;border:1.5px solid;padding:0 8px;display:flex;align-items:center;font:600 11.5px var(--mono);white-space:nowrap;overflow:hidden}
.axis{display:grid;grid-template-columns:minmax(150px,250px) minmax(0,1fr);gap:14px}
.axis .ticks{display:flex;justify-content:space-between;font:11px var(--mono);color:var(--muted)}
.b1{background:var(--meta-f);border-color:var(--meta-s)}.b2{background:var(--ai-f);border-color:var(--ai-s)}.b3{background:var(--tier-f);border-color:var(--tier-s)}.b4{background:var(--blk-f);border-color:var(--blk-s)}.b5{background:var(--que-f);border-color:var(--que-s)}
.cuts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.cuts span{font-size:13.5px;padding:5px 10px;border:1px dashed var(--saffron);border-radius:6px}
.cuts b{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--saffron);margin-right:6px}
ul.open{display:grid;gap:10px;margin:0 0 20px;padding:0;list-style:none}
ul.open li{padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
ul.open h4{margin:0 0 2px;font-size:15px}ul.open p{margin:0;font-size:14px;color:var(--muted)}
details.tbls{margin:8px 0;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
details.tbls summary{cursor:pointer;padding:10px 14px;font:600 13px var(--mono);list-style:none}
details.tbls summary::-webkit-details-marker{display:none}
details.tbls summary::before{content:"+ ";color:var(--accent)}details.tbls[open] summary::before{content:"– "}
details.tbls .tw{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}
.pager{display:flex;justify-content:space-between;gap:12px;margin-top:48px;padding-top:18px;border-top:1px solid var(--line);flex-wrap:wrap}
.pager a{display:block;min-width:0;text-decoration:none;color:var(--fg);border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:10px 16px;max-width:100%}
.pager a:hover{border-color:var(--accent)}
.pager small{display:block;font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pager .nx{margin-left:auto;text-align:right}
.foot{margin-top:40px;font:11.5px var(--mono);color:var(--muted)}
#viewer{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:var(--panel)}
#viewer[hidden]{display:none}
#viewer.night{background:var(--night);color:#E6EEF5}
.vbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px 14px;border-bottom:1px solid var(--line)}
#viewer.night .vbar{border-color:var(--night-line)}
.vbar h4{margin:0;flex:1 1 140px;min-width:0;font:600 12.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vbar .grp{display:flex;gap:6px;align-items:center}
.vbar .btn{min-width:40px;min-height:40px;padding:6px 10px}
#viewer.night .vbar .btn{background:#12314D;color:#E6EEF5;border-color:var(--night-line)}
.vbar .pct{font:12px var(--mono);min-width:48px;text-align:center;color:var(--muted)}
.vstage{position:relative;flex:1;overflow:hidden;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}
.vstage.drag{cursor:grabbing}
.vstage svg{position:absolute;left:0;top:0;transform-origin:0 0;max-width:none!important;max-height:none!important;will-change:transform}
.vhint{padding:6px 14px calc(6px + env(safe-area-inset-bottom,0px));font:11.5px var(--mono);color:var(--muted);border-top:1px solid var(--line);text-align:center}
#viewer.night .vhint{border-color:var(--night-line);color:#8FB6D0}
body.noscroll{overflow:hidden}
@media (max-width:920px){
  .shell{grid-template-columns:minmax(0,1fr)}
  .topbar{display:flex}
  .side{position:fixed;z-index:60;inset:0 auto 0 0;width:min(86vw,320px);height:100%;transform:translateX(-102%);transition:transform .2s;background:var(--bg);visibility:hidden}
  body.menu .side{transform:none;visibility:visible;box-shadow:0 0 0 100vmax rgba(5,15,25,.55)}
  .head{padding-top:24px}
  .row,.axis{grid-template-columns:minmax(0,1fr);gap:6px}.axis .sp{display:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.side{transition:none}}
@media print{
  .side,.topbar,.dgm header button,.code header button,.pager,#viewer,.skip{display:none!important}
  .shell{display:block}.page{display:block!important;max-width:none;break-before:page}
  main{padding:0}body{background:#fff;color:#000}
}
/* ---- site additions ---- */
.page{display:block;max-width:none;width:100%}
.hero{margin:0 calc(clamp(16px,3.4vw,52px)*-1);padding:56px clamp(16px,3.4vw,52px) 44px;border-bottom:1px solid var(--line);background:repeating-radial-gradient(circle at 92% 130%,transparent 0 30px,var(--line) 30px 31px),var(--bg)}
.hero-in{max-width:1120px}
.eyebrow{font:600 11.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--saffron);margin:0 0 14px;max-width:80ch}
.hero h1{font-size:clamp(34px,6vw,64px);max-width:16ch;margin:0 0 16px}
.hero-lede{font-size:clamp(16px,1.9vw,19px);color:var(--muted);max-width:66ch;margin:0 0 24px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.cta{display:inline-block;font:600 14px var(--mono);letter-spacing:.02em;text-decoration:none;background:var(--accent);color:var(--accent-ink);padding:12px 20px;border-radius:10px;border:1px solid var(--accent)}
.cta:hover{filter:brightness(1.08)}.cta.ghost{background:transparent;color:var(--fg);border-color:var(--line)}.cta.ghost:hover{border-color:var(--accent)}
.cta.small{padding:9px 15px;font-size:13px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1px;margin:28px 0 8px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line)}
.stats div{background:var(--panel);padding:18px 18px 16px}
.stats b{display:block;font:800 clamp(34px,4vw,48px)/1 var(--display);color:var(--accent);letter-spacing:-.02em}
.stats span{display:block;margin-top:6px;font-size:13.5px;color:var(--muted)}
.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:12px 0}
.hcard{background:var(--panel);border:1px solid var(--line);border-top-width:4px;border-radius:12px;padding:16px 18px}
.hcard.c1{border-top-color:var(--svc-s)}.hcard.c2{border-top-color:var(--meta-s)}.hcard.c3{border-top-color:var(--ai-s)}
.hcard h3{margin:6px 0 6px}.hcard p{margin:0;color:var(--muted);font-size:14.5px}
.hn{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font:700 13px var(--mono)}
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin:12px 0}
.wcard{padding:4px 0 4px 16px;border-left:3px solid var(--saffron)}
.wcard h3{margin:0 0 4px;font-size:17px}.wcard p{margin:0;color:var(--muted);font-size:14.5px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.pillchip{font:500 12px var(--mono);letter-spacing:.03em;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}
.rtabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 12px}
.rtab{font:600 14px var(--mono);text-align:left;background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:10px;padding:10px 16px;cursor:pointer;min-height:44px}
.rtab small{display:block;font:500 11px var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.rtab[aria-selected="true"]{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}
.rpanel[hidden]{display:none}
.rgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px}
.rcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:6px 18px 12px}
.rcard h3{font:600 11.5px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:14px 0 6px}
.rcard p,.rcard li{font-size:14.5px}.rcard ul{margin-bottom:6px;padding-left:20px}
td .y{color:var(--ok);font-weight:700;font-size:17px}td .n{color:var(--muted)}
.tw td:not(:first-child) .y,.tw td:not(:first-child) .n{display:block;text-align:center}
.foot{margin-top:56px;padding-top:16px;border-top:1px solid var(--line);font:11.5px var(--mono);color:var(--muted)}
.sitefoot{margin-top:40px;padding-top:18px;border-top:1px solid var(--line);font:12px var(--mono);color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between}
