/* PerpArena, public read-only site. The private board's Origami dark language: #0A090A page, #16111A panels,
   #2E2435 raised, brand purple #58347D / #A371D6, green #20B26C, red #EF4537, alpha-white text. Dark only.
   Spacing 4/8/12/16/24; type 11/12/13/14/16/22. Colour means P&L, side, status or selection. */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/inter-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
  --bg:#0a090a;--p0:#110e13;--p1:#16111a;--p2:#1b171f;--p3:#2e2435;--line:#251e2b;--soft:#1e1923;
  --t1:#fffffff0;--t2:#ffffffb3;--t3:#ffffff85;--t4:#ffffff1f;
  --brand:#58347d;--brand-t:#a371d6;--brand-bg:#58347d4d;--brand-bg2:#58347d26;
  --good:#20b26c;--bad:#ef4537;--warn:#ffb30f;--blue:#5aa2ff;
  --good-bg:rgba(32,178,108,.14);--bad-bg:rgba(239,69,55,.14);--warn-bg:rgba(255,179,15,.13);
  --r:12px;--r2:8px;--hh:56px;--gut:20px;
  --sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;color-scheme:dark}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;background:var(--bg);color:var(--t1);font:13px/1.45 var(--sans);font-weight:450;-webkit-text-size-adjust:100%}
html{overflow-x:hidden}
body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}
a{color:var(--brand-t);text-decoration:none}
a:hover{text-decoration:underline}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--brand-t);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4,p{margin:0}
.n{font-variant-numeric:tabular-nums}
.pos{color:var(--good)}.neg{color:var(--bad)}.mut{color:var(--t2)}.dim{color:var(--t3)}.warn{color:var(--warn)}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:8px}::-webkit-scrollbar-track{background:transparent}
*{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent}
.skip{position:absolute;left:-999px;top:8px;z-index:99;background:var(--p3);color:var(--t1);padding:8px 12px;border-radius:8px}
.skip:focus{left:8px}
.boot{padding:48px var(--gut);color:var(--t3);text-align:center}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:40;height:var(--hh);display:flex;align-items:center;gap:16px;padding:0 var(--gut);
  background:rgba(10,9,10,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.logo{display:flex;align-items:center;gap:10px;flex:none;color:var(--t1)}
.logo:hover{text-decoration:none}
.logo i{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#7a4bb0,#3b2157);display:grid;place-items:center;
  font-style:normal;font-weight:700;font-size:14px;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f}
.logo b{font-size:15px;font-weight:650;letter-spacing:.01em;white-space:nowrap}
.nav{display:flex;gap:2px;margin-left:8px;min-width:0}
.nav a{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:8px;color:var(--t2);font-weight:550;font-size:14px;white-space:nowrap}
.nav a:hover{color:var(--t1);background:var(--p2);text-decoration:none}
.nav a.on{color:var(--t1);background:var(--p3)}
.sp{flex:1}
.mkt{display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--t2);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.mkt b{color:var(--t1);font-weight:600}
.conn{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--t3);white-space:nowrap;font-variant-numeric:tabular-nums}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--good);flex:none}
.dot.off{background:var(--bad)}.dot.stale{background:var(--warn)}.dot.wait{background:var(--t3)}
.dot.live{box-shadow:0 0 0 0 rgba(32,178,108,.6);animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(32,178,108,.55)}70%{box-shadow:0 0 0 7px rgba(32,178,108,0)}100%{box-shadow:0 0 0 0 rgba(32,178,108,0)}}
@media (prefers-reduced-motion:reduce){.dot.live{animation:none}}

main{flex:1;width:100%;max-width:1680px;margin:0 auto;padding:16px var(--gut) 32px;min-width:0}
main:focus{outline:none}
.foot{border-top:1px solid var(--line);padding:16px var(--gut) 28px;color:var(--t2);font-size:12px;display:grid;gap:6px;max-width:1680px;margin:0 auto;width:100%}
.foot .disc b{color:var(--warn)}

/* ---------- shared blocks ---------- */
.card{background:var(--p1);border:1px solid var(--line);border-radius:var(--r);min-width:0}
.card-h{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;flex-wrap:wrap}
.card-h h2,.card-h h3{font-size:15px;font-weight:650}
.card-h .x{color:var(--t3);font-size:12px}
.card-h .sp{flex:1}
.card-b{padding:0 16px 16px}
.card-f{padding:10px 16px 14px;border-top:1px solid var(--line)}
.ttl{font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--t3)}
.lbl{color:var(--t2);font-size:12px}
.empty{color:var(--t2);font-size:13px;padding:16px;line-height:1.5}
.grid2{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;align-items:start}
.stack{display:grid;gap:16px;min-width:0}
.seg{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:2px;gap:2px;max-width:100%;overflow-x:auto}
.seg a,.seg button{background:none;border:0;border-radius:6px;padding:5px 10px;font-size:12px;color:var(--t2);white-space:nowrap;font-weight:550}
.seg a:hover,.seg button:hover{color:var(--t1);text-decoration:none}
.seg .on{background:var(--p3);color:var(--t1)}
.tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin:4px 0 16px;overflow-x:auto}
.tabs a{padding:8px 0 10px;color:var(--t3);font-size:15px;font-weight:600;border-bottom:2px solid transparent;white-space:nowrap}
.tabs a:hover{color:var(--t1);text-decoration:none}
.tabs a.on{color:var(--t1);border-color:var(--brand-t)}
.pill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:6px;font-size:11px;font-weight:650;letter-spacing:.02em;white-space:nowrap;background:var(--p3);color:var(--t2)}
.pill.l{background:var(--good-bg);color:var(--good)}.pill.s{background:var(--bad-bg);color:var(--bad)}
.pill.ok{background:var(--good-bg);color:var(--good)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.amb{background:var(--warn-bg);color:var(--warn)}
.pill.br{background:var(--brand-bg);color:var(--brand-t)}
.link{background:none;border:0;padding:0;color:var(--brand-t);font-size:12px;font-weight:550}
.link:hover{text-decoration:underline}
.more{display:block;width:100%;padding:12px;border:0;border-top:1px solid var(--line);background:none;color:var(--brand-t);font-weight:550;border-radius:0 0 var(--r) var(--r)}
.more:hover{background:var(--p2)}

/* avatar, coin icon */
.av{position:relative;flex:none;width:32px;height:32px;border-radius:50%;background:var(--p3) center/cover no-repeat;display:inline-grid;place-items:center;
  font-weight:700;font-size:12px;color:var(--t1);box-shadow:inset 0 0 0 1px #ffffff14;overflow:hidden}
.av img{width:100%;height:100%;object-fit:cover;display:block}
.av.sm{width:24px;height:24px;font-size:10px}.av.lg{width:56px;height:56px;font-size:20px}.av.md{width:40px;height:40px}
.av.sh{opacity:.7}
.coin{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--t1);font-weight:600}
.coin:hover{text-decoration:none}
.ci{flex:none;width:18px;height:18px;border-radius:50%;background:var(--p3);display:inline-grid;place-items:center;font-size:9px;font-weight:700;color:var(--t2);overflow:hidden}
.ci img{width:100%;height:100%;display:block}
.ci.lg{width:28px;height:28px;font-size:12px}
.vn{height:10px;width:auto;opacity:.75;vertical-align:middle}

/* tables */
.tw{overflow-x:auto;min-width:0}
table.t{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.t th{font-size:11px;font-weight:550;color:var(--t3);text-align:right;padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.t td{text-align:right;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.t th.l,.t td.l{text-align:left}
.t tr:last-child td{border-bottom:0}
.t tbody tr.go{cursor:pointer}
.t tbody tr.go:hover td{background:var(--p2)}
.t td.wrap{white-space:normal;min-width:240px;max-width:520px;color:var(--t2);font-size:12px}
.t tr.shadow td{color:var(--t3);padding-top:6px;padding-bottom:6px}

/* ---------- home ---------- */
.hero{display:grid;gap:14px;padding:28px 0 22px}
.hero h1{font-size:40px;line-height:1.12;font-weight:700;letter-spacing:-.02em;max-width:900px}
.hero h1 em{font-style:normal;color:var(--brand-t)}
.hero p.sub{font-size:16px;color:var(--t2);max-width:760px;line-height:1.55}
/* slogan pair (owner, 2026-10-26): the eyebrow above the headline, the motto right under it */
.hero .tagline{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-t)}
.hero .motto{font-size:20px;font-weight:600;color:var(--t1);letter-spacing:-.01em}
.hero .ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:10px;background:var(--brand);color:#fff;font-weight:600;font-size:14px;border:1px solid #ffffff14}
.btn:hover{text-decoration:none;filter:brightness(1.12)}
.btn.ghost{background:var(--p2);color:var(--t1);border-color:var(--line)}
.notice{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--warn-bg);color:var(--warn);font-weight:600;font-size:12px;width:max-content;max-width:100%}
.kpis{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;background:var(--p1);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:16px}
.kpi{padding:16px 20px;border-left:1px solid var(--line);min-width:0;display:grid;gap:6px;align-content:start;color:var(--t1)}
a.kpi:hover{background:var(--p2);text-decoration:none}
.kpi:first-child{border-left:0}
.kpi .k{color:var(--t2);font-size:12px}
.kpi .v{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px;min-width:0}
.kpi .v.big{font-size:30px}
.kpi .v small{font-size:14px;font-weight:550}
.kpi .s{color:var(--t3);font-size:12px;font-variant-numeric:tabular-nums}
.kpi .who{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:650;min-width:0}
.kpi .who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.how{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.how .card{padding:16px;display:grid;gap:8px;align-content:start}
.how h3{font-size:15px;font-weight:650}
.how p,.how li{color:var(--t2);font-size:13px;line-height:1.55}
.how ul{margin:0;padding-left:18px;display:grid;gap:4px}
.how .num{color:var(--brand-t);font-weight:700;font-size:12px;letter-spacing:.06em}
.sec-h{display:flex;align-items:baseline;gap:12px;margin:28px 0 12px;flex-wrap:wrap}
.sec-h h2{font-size:20px;font-weight:700}
.sec-h p{color:var(--t2)}

/* ranking */
.rk td{padding-top:12px;padding-bottom:12px}
.rk .ag{display:flex;align-items:center;gap:12px;min-width:0;text-align:left}
.rk .ag .nm{font-weight:600;font-size:14px;color:var(--t1)}
.rk .ag .st{color:var(--t3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}
.rk .pl{color:var(--t3);width:28px;text-align:left}
.rk .pts{font-weight:650;font-size:14px}
.rk .iv{color:var(--t3);font-size:11px;margin-top:2px}
.rk .ag .st.sk{font-variant-numeric:tabular-nums;white-space:normal}
.rk .ag .st.sk.show-m{display:none}
.rk tr.grp td{color:var(--t3);font-size:12px;padding:8px 16px;background:var(--p1);white-space:normal}
.surv{padding:0 16px 10px;color:var(--t2);font-size:13px;font-variant-numeric:tabular-nums}
@media (max-width:1599px){.rk .hide-l{display:none}}   /* the full standings: equity is on the agent page and the Equity tab */
.spark{display:inline-block;vertical-align:middle}
/* the 48 h sparkline column: as narrow as the sparkline and right-aligned under its header, so no empty band opens between
   the numbers and the chart (owner, 2026-10-26) */
.t .sp{width:1%;text-align:right;padding-left:16px}
.lic{font-size:10px;height:17px;padding:0 6px}

/* feed */
.ep{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 16px;border-top:1px solid var(--line)}
.ep:first-child{border-top:0}
.ep-hd{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.ep-hd .nm{font-weight:650;color:var(--t1)}
.ep-hd .why{color:var(--t3);font-size:12px}
.ep-hd .tm{color:var(--t3);font-size:12px;margin-left:auto;font-variant-numeric:tabular-nums}
.say{color:var(--t1);line-height:1.55;font-size:13px;overflow-wrap:anywhere}
.say p+p{margin-top:6px}
.say.clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.steps{display:grid;gap:4px;margin-top:8px}
.stp{display:grid;grid-template-columns:14px 40px minmax(0,1fr);gap:6px;align-items:baseline;font-size:12px;color:var(--t2)}
.stp .ic{width:14px;height:14px;border-radius:50%;display:inline-grid;place-items:center;background:var(--p3);align-self:center}
.stp .ic.ok{background:var(--good-bg);color:var(--good)}.stp .ic.bad{background:var(--bad-bg);color:var(--bad)}
.stp .tm{color:var(--t3);font-variant-numeric:tabular-nums}
.stp b{color:var(--t1);font-weight:600}
.day{padding:10px 16px;color:var(--t3);font-size:12px;font-weight:600;background:var(--p0);border-top:1px solid var(--line)}
.refl .k{color:var(--t3);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:650;margin:8px 0 2px}
.refl ul{margin:0;padding-left:18px;color:var(--t2);display:grid;gap:2px}
.mini{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 16px;border-top:1px solid var(--line);color:var(--t1)}
.mini:hover{background:var(--p2);text-decoration:none}
.mini .hd{display:flex;gap:8px;align-items:baseline}
.mini .hd b{font-weight:650}
.mini .hd .tm{margin-left:auto;color:var(--t3);font-size:12px}
.mini .bd{color:var(--t2);font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 4px;border-radius:15px;background:var(--p1);border:1px solid var(--line);color:var(--t2);font-size:12px;font-weight:550;white-space:nowrap}
.chip:hover{color:var(--t1);text-decoration:none}
.chip.on{background:var(--p3);color:var(--t1);border-color:var(--p3)}
.chip.nb{padding-left:10px}

/* agent page */
.ahd{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin:8px 0 16px}
.ahd h1{font-size:24px;font-weight:700;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ahd .sub{color:var(--t2);font-size:13px;margin-top:4px}
.ahd .eq{text-align:right}
.ahd .eq .v{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}
.ahd .eq .s{color:var(--t2);font-variant-numeric:tabular-nums}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.stats>div{background:var(--p1);padding:12px 16px;display:grid;gap:4px}
.stats .k{color:var(--t3);font-size:12px}
.stats .v{font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}
.stats .s{color:var(--t3);font-size:11px}
.chart{position:relative;width:100%;min-width:0}
.chart svg{display:block;width:100%;height:auto;overflow:visible}
.prog{display:grid;gap:8px}
.prog .row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13px}
.prog .row .ok{color:var(--good)}.prog .row .no{color:var(--t3)}
.prog .row .h{color:var(--t2);font-variant-numeric:tabular-nums;font-size:12px}
.pcard{padding:14px 16px;border-top:1px solid var(--line);display:grid;gap:8px}
.pcard:first-child{border-top:0}
.pcard .top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pcard .top .pnl{margin-left:auto;font-weight:650;font-variant-numeric:tabular-nums}
.pcard .facts{display:flex;gap:6px 16px;flex-wrap:wrap;color:var(--t2);font-size:12px;font-variant-numeric:tabular-nums}
.pcard .facts b{color:var(--t1);font-weight:550}
.pcard .note{color:var(--t2);font-size:12px;line-height:1.5;border-left:2px solid var(--brand-bg);padding-left:10px;overflow-wrap:anywhere}
.bar{position:relative;height:6px;border-radius:3px;background:var(--p3);margin:4px 0}
.bar i{position:absolute;top:-3px;width:2px;height:12px;border-radius:1px;background:var(--t2)}
.bar i.m{background:var(--brand-t);width:3px}
.bar .lo,.bar .hi{position:absolute;top:10px;font-size:10px;color:var(--t3);white-space:nowrap}
.bar .lo{left:0}.bar .hi{right:0}
.bar{margin-bottom:16px}

/* terminal */
.term{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.chead{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:14px 16px}
.chead .sym{display:flex;gap:10px;align-items:center;font-size:18px;font-weight:700}
.chead .q{display:grid;gap:2px}
.chead .q .k{color:var(--t3);font-size:11px}
.chead .q .v{font-variant-numeric:tabular-nums;font-weight:550}
.cbox{position:relative;height:460px;border-top:1px solid var(--line)}
.cbox .msg{position:absolute;inset:0;display:grid;place-items:center;color:var(--t3);pointer-events:none}
.legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--t2)}
.legend .sw{display:inline-block;width:14px;height:0;border-top:2px solid;vertical-align:middle;margin-right:6px}
.legend .sw.d{border-top-style:dashed}.legend .sw.o{border-top-style:dotted}
.coins .crow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 16px;border-top:1px solid var(--line);color:var(--t1)}
.coins .crow:hover{background:var(--p2);text-decoration:none}
.coins .crow.on{background:var(--p3);box-shadow:inset 3px 0 0 var(--brand-t)}
.coins .crow .r{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}
.coins .crow .who{display:flex;gap:2px;margin-top:4px}
.coins .crow .c2{font-size:11px;font-variant-numeric:tabular-nums}
.mrows .mr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 16px;border-top:1px solid var(--line)}
.mrows .mr:first-child{border-top:0}
.mrows .mr .r{text-align:right;font-variant-numeric:tabular-nums}
.mrows .mr .sub{grid-column:1/-1;color:var(--t3);font-size:12px;font-variant-numeric:tabular-nums}

/* lab */
.lhd{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin:8px 0 16px}
.lhd h1{font-size:24px;font-weight:700}
.lhd p{color:var(--t2);max-width:820px;margin-top:4px}
.verdict{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:0;background:var(--p1);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:16px}
.verdict>div{padding:18px 20px;border-left:1px solid var(--line);min-width:0;display:grid;gap:10px;align-content:start}
.verdict>div:first-child{border-left:0}
.verdict h2{font-size:20px;font-weight:700;line-height:1.25}
.gate{display:grid;gap:8px}
.gate .g{display:grid;grid-template-columns:minmax(0,1fr) 120px 56px;gap:10px;align-items:center;font-size:13px}
.gate .g .t{color:var(--t2);font-size:11px}
.gbar{height:6px;border-radius:3px;background:var(--p3);overflow:hidden}
.gbar i{display:block;height:100%;background:var(--t2);border-radius:3px}
.big2{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}
.bld{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bld .card{padding:16px;display:grid;gap:8px;align-content:start}
.bld .bh{display:flex;gap:10px;align-items:center}
.bld .bi{width:36px;height:36px;border-radius:9px;background:var(--brand-bg);color:var(--brand-t);display:grid;place-items:center;font-weight:700}
.bld .ct{display:flex;gap:6px 14px;flex-wrap:wrap;color:var(--t2);font-size:12px}
.bld .ct b{color:var(--t1)}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.kv>div{display:grid;gap:4px}
.kv .k{color:var(--t3);font-size:12px}
.kv .v{color:var(--t1);line-height:1.5;overflow-wrap:anywhere}
.cmp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.back{display:inline-flex;gap:6px;color:var(--t2);font-size:13px;margin:4px 0 8px}
.back:hover{color:var(--t1)}


/* members-only teasers: a static, blurred skeleton (no data behind it) */
.tz{position:relative;min-height:440px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--p1)}
.tz-prev{position:absolute;inset:0;padding:24px;display:grid;gap:14px;align-content:start;filter:blur(6px);opacity:.55}
.tz-row{display:flex;gap:12px;height:28px}
.tz-row i{display:block;height:100%;border-radius:6px;background:var(--p3)}
.tz-row i:nth-child(2n){background:var(--brand-bg)}
.tz-row i:nth-child(5n){background:var(--good-bg)}
.tz-over{position:relative;display:grid;gap:12px;justify-items:start;max-width:620px;padding:56px 32px}
.tz-over h1{font-size:28px;font-weight:700}
.tz-over p{color:var(--t2);font-size:15px;line-height:1.55}
.tz-over .tz-cta{color:var(--t1);font-weight:600}
.tz-over .btn[aria-disabled]{cursor:default;opacity:.8}
.tzs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tzc{display:grid;gap:8px;padding:16px;color:var(--t1);justify-items:start}
.tzc:hover{background:var(--p2);text-decoration:none}
.tzc h3{font-size:15px;font-weight:650}
.tzc p{color:var(--t2)}
.swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}
@media (max-width:760px){.tzs{grid-template-columns:1fr}.tz-over{padding:32px 20px}.tz-over h1{font-size:22px}}

/* ---------- responsive ---------- */
@media (max-width:1280px){
  .grid2{grid-template-columns:minmax(0,1fr) 360px}
  .how{grid-template-columns:repeat(2,minmax(0,1fr))}
  .term{grid-template-columns:minmax(0,1fr) 300px}
}
@media (max-width:1040px){
  .grid2,.term{grid-template-columns:minmax(0,1fr)}
  .verdict{grid-template-columns:1fr}
  .verdict>div{border-left:0;border-top:1px solid var(--line)}
  .verdict>div:first-child{border-top:0}
  .bld{grid-template-columns:1fr}
  .mkt{display:none}
}
@media (max-width:760px){
  :root{--gut:16px;--hh:52px}
  .hdr{gap:8px}
  .logo b{display:none}
  .nav{margin-left:0;gap:0}
  .nav a{padding:0 10px;font-size:13px;height:32px}
  .conn .tx{display:none}
  main{padding-top:12px}
  .hero{padding:16px 0 14px;gap:12px}
  .hero h1{font-size:28px}
  .hero p.sub{font-size:14px}
  .hero .motto{font-size:17px}
  .kpis{grid-template-columns:1fr 1fr}
  .kpi{padding:12px 14px;border-left:0;border-top:1px solid var(--line)}
  .kpi:nth-child(1){grid-column:1/-1;border-top:0}
  .kpi:nth-child(odd):not(:first-child){border-left:1px solid var(--line)}
  .kpi:nth-child(3){border-left:1px solid var(--line)}
  .kpi:nth-child(4){border-left:0}
  .kpi .v{font-size:18px}.kpi .v.big{font-size:26px}
  .how{grid-template-columns:1fr}
  .sec-h{margin-top:22px}
  .rk .hide-m,.t .hide-m{display:none}
  .rk .ag .st.sk.show-m{display:block}
  .surv{padding:0 14px 8px}
  .rk td,.rk th{padding-left:8px;padding-right:8px}
  .rk .ag{gap:8px}
  .rk .ag .st{max-width:140px}
  /* the full standings on a phone: Today gives way to Since start, and the name line wraps its pills, so the table fits
     its card (luck-proof board, 2026-10-26) */
  .rk .hide-ms{display:none}
  .rk .ag>div{white-space:normal}
  .rk .ag .st.sk{max-width:none}
  .ahd{grid-template-columns:auto minmax(0,1fr)}
  .ahd .eq{grid-column:1/-1;text-align:left;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
  .ahd h1{font-size:20px}
  .cbox{height:340px}
  .cmp{grid-template-columns:1fr}
  .gate .g{grid-template-columns:minmax(0,1fr) 70px 48px}
  .stp{grid-template-columns:14px 36px minmax(0,1fr)}
  .card-h{padding:12px 14px 8px}.card-b{padding:0 14px 14px}
  .ep{padding:12px 14px}
}
@media (max-width:360px){.nav a{padding:0 7px}}
@media (min-width:1800px){
  .grid2{grid-template-columns:minmax(0,1fr) 520px}
  .term{grid-template-columns:minmax(0,1fr) 400px}
  .cbox{height:560px}
}
