/* =====================================================================
   Coteau design system v1 (design pass, Oct 20 2026) — loaded LAST.
   One token set for every page. Light = default; dark = html[data-theme=dark].
   Brand (locked): chrome #121314, accent #3EC8C9, black/cyan dark theme, seafoam newest highlight.
   Headings + wordmark: General Sans 600 (self-hosted). Body + numbers: Inter, tabular figures.
   ===================================================================== */
html body.ct{
 --chrome:#121314;--chrome-ink:#F2F4F5;--chrome-mute:#8B9398;--chrome-line:#24272A;
 --accent:#3EC8C9;--accent-ink:#4B5257;--on-accent:#0B1A1B;--key:var(--ink);--white:#FFFFFF;--c-news:var(--accent-ink);--c-models:var(--accent-ink);--c-port:var(--accent-ink);--c-ins:var(--accent-ink);--c-earn:var(--accent-ink);--c-res:var(--accent-ink);--c-cat:var(--accent-ink);--c-stock:var(--accent-ink);--c-copy:var(--accent-ink);--c-watch:var(--accent-ink);
 --bg:#F3F4F5;--surface:#FFFFFF;--surface-2:#F7F8F9;--line:#E3E6E8;--line-2:#D3D8DB;
 --ink:#121314;--ink-2:#4B5257;--ink-3:#80878C;
 --up:#12804A;--up-bg:#E7F4EC;--down:#CC3A2F;--down-bg:#FBEAE8;--warn:#9A5B00;--warn-bg:#FBF1E1;
 --new:#DFEAF0;--new-edge:#A8C4D0;
 --r-xs:4px;--r-sm:8px;--r-md:12px;--r-pill:999px;
 --shadow-pop:0 12px 32px rgba(18,19,20,.18);
 --f-head:"General Sans","Inter",system-ui,-apple-system,sans-serif;--f-body:"Inter",system-ui,-apple-system,sans-serif;
 /* legacy names -> tokens (old stylesheets keep working) */
 --cy:var(--accent);--cy-tint:var(--new);--cy-line:var(--new-edge);--muted:var(--ink-2);--faint:var(--ink-3);--card:var(--surface);
 --ct-ink:var(--ink);--ct-accent:var(--accent);--ct-accent-d:var(--accent-ink);--ct-tile:var(--new);--ct-tile-edge:var(--new-edge);--ct-new:var(--new);--ct-new-edge:var(--new-edge);
 --ct-gray:var(--line-2);--ct-soft:var(--ink-3);--ct-card:var(--surface);--ct-page:var(--bg);--ct-header:var(--chrome);--ct-line:var(--line);--ct-edge:var(--accent-ink);--ct-on-accent:var(--on-accent);--ct-muted:var(--ink-3);
 --iz-mut:var(--ink-3);--soft:var(--surface-2);--chip:var(--surface-2);--navy:var(--ink);--royal:var(--accent-ink);--indigo:var(--accent-ink);--azure:var(--accent-ink);--sky:var(--accent);--pale:var(--new);
 --ix-a:var(--accent-ink);--ix-b:var(--accent-ink);--ix-t:var(--accent-ink);--ix-abg:var(--new);--ix-tbg:var(--new);--ix-w:var(--warn);--ix-wbg:var(--warn-bg);--sec:var(--accent);
 --up-bg2:var(--up-bg);--lg-bg:#fff;
 --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--r:12px;
}
html[data-theme=dark] body.ct{
 --accent-ink:#AEB5BA;--key:#3EC8C9;
 --bg:#0B0C0D;--surface:#151719;--surface-2:#1C1F21;--line:#26292C;--line-2:#33383C;
 --ink:#F2F4F5;--ink-2:#AEB5BA;--ink-3:#7A8388;
 --up:#3DD68C;--up-bg:rgba(61,214,140,.12);--down:#FF6B5E;--down-bg:rgba(255,107,94,.12);--warn:#F0B44C;--warn-bg:rgba(240,180,76,.10);
 --new:#1A2022;--new-edge:#3EC8C9;--shadow-pop:0 12px 32px rgba(0,0,0,.55);
}
html body.ct{background:var(--bg)!important;color:var(--ink);font-family:var(--f-body);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"cv11" 1}
html[data-theme=light],html[data-theme=light] body.ct{background:var(--bg)}

/* ---------- type scale ---------- */
html[data-theme] body.ct h1,html[data-theme] body.ct .h1,html[data-theme] body.ct .ihead h1{font:600 24px/30px var(--f-head)!important;letter-spacing:-.012em!important;color:var(--ink)!important;margin:6px 0 4px!important;text-transform:none!important}
html[data-theme] body.ct h2,html[data-theme] body.ct .h2{font:600 17px/24px var(--f-head)!important;letter-spacing:-.008em!important;color:var(--ink)!important;text-transform:none!important;border:0!important;padding:0!important;background:none!important}
html[data-theme] body.ct h2::before,html[data-theme] body.ct h2::after{display:none!important}
html[data-theme] body.ct h3{font-family:var(--f-head)!important;letter-spacing:-.005em}
html[data-theme] body.ct .ihead p,html[data-theme] body.ct .cx-purpose,html[data-theme] body.ct p.sub{font-size:14px!important;line-height:20px!important;color:var(--ink-2)!important;margin:0 0 16px!important}
html[data-theme] body.ct .small,html[data-theme] body.ct small{font-variant-numeric:tabular-nums}
html[data-theme] body.ct .price,html[data-theme] body.ct .mvcp,html[data-theme] body.ct .cr b,html[data-theme] body.ct .v,html[data-theme] body.ct [data-qp],html[data-theme] body.ct [data-qc]{font-family:var(--f-body)!important;font-variant-numeric:tabular-nums!important}
html[data-theme] body.ct .up{color:var(--up)!important} html[data-theme] body.ct .down{color:var(--down)!important}
html[data-theme] body.ct a{color:inherit} html[data-theme] body.ct main a:not([class]){color:var(--accent-ink)}

/* ---------- section header row ---------- */
html[data-theme] body.ct .sech{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:28px 0 12px}
html[data-theme] body.ct .sech h2{margin:0!important}
html[data-theme] body.ct .sech>a,html[data-theme] body.ct .mvtop a,html[data-theme] body.ct .sech .mvnav a{font:500 13px/18px var(--f-body)!important;color:var(--accent-ink)!important;text-decoration:none!important;border:0!important}
html[data-theme] body.ct .hcnt{font:500 13px/1 var(--f-body);color:var(--ink-3);margin-left:4px;vertical-align:1px}

/* ---------- header (always #121314) ---------- */
html[data-theme] body.ct header.top{background:var(--chrome)!important;border:0!important;box-shadow:none!important}
html[data-theme] body.ct header.top .iconbtn{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--chrome-ink)!important;width:40px;height:40px;border-radius:var(--r-sm)!important}
html[data-theme] body.ct header.top .iconbtn:hover{background:rgba(255,255,255,.06)!important}
html[data-theme] body.ct header.top .iconbtn svg{stroke-width:1.75}
html[data-theme] body.ct .ct-getapp-top{height:30px!important;line-height:30px!important;padding:0 12px!important;border-radius:var(--r-pill)!important;background:var(--accent)!important;color:var(--on-accent)!important;font:600 13px/30px var(--f-body)!important;border:0!important;box-shadow:none!important}
html.ct-standalone[data-theme] body.ct .ct-getapp-top,html[data-theme] body.ct .ct-getapp-top[hidden]{display:none!important}
/* lockup */
html[data-theme] body.ct .blk{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1}
html[data-theme] body.ct .bword{display:inline-flex;align-items:baseline;gap:.34em;font:600 21px/1 "General Sans","Inter",system-ui,sans-serif;letter-spacing:-.012em;color:var(--chrome-ink);white-space:nowrap}
html[data-theme] body.ct .bword .bmark{height:.98em;width:auto;align-self:baseline;transform:translateY(.02em)}
html[data-theme] body.ct .blk-md .bword{font-size:23px}
html[data-theme] body.ct .btag{font:500 9.5px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--chrome-mute);margin-top:9px}
html[data-theme] body.ct .ct-brand,html[data-theme] body.ct .ct-dbrand{text-decoration:none!important;display:inline-flex;align-items:center}
html[data-theme] body.ct .ct-brand .ct-word,html[data-theme] body.ct .ct-brand img.ct-mark{display:none!important}
html[data-theme] body.ct .ct-fbrand .bword{color:var(--ink);font-size:19px}
html[data-theme] body.ct .bmark.ct-mk-d{display:none} html[data-theme=dark] body.ct .bmark.ct-mk-d{display:inline-block} html[data-theme=dark] body.ct .bmark.ct-mk-l{display:none}
html[data-theme] body.ct header.top .bmark.ct-mk-d,html[data-theme] body.ct .drawer .bmark.ct-mk-d{display:none}

/* ---------- stale data: one small chip ---------- */
html[data-theme] body.ct .dhb.dhb-chip{display:inline-flex!important;align-items:center;gap:7px;margin:12px 0 0!important;padding:5px 10px!important;border-radius:var(--r-pill)!important;background:var(--warn-bg)!important;color:var(--warn)!important;border:0!important;font:500 12px/16px var(--f-body)!important;text-decoration:none!important;width:auto!important;margin-bottom:4px!important;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-theme] body.ct .dhb-dot{width:6px!important;height:6px!important;border-radius:50%!important;padding:0!important;background:currentColor;flex:none}

/* ---------- cards, lists, rows: 1px line, radius 12, no shadow ---------- */
html[data-theme] body.ct .card,html[data-theme] body.ct .list,html[data-theme] body.ct .topcard,html[data-theme] body.ct .iz .list,html[data-theme] body.ct .iz .icard,html[data-theme] body.ct .tvchart,html[data-theme] body.ct .whyin,html[data-theme] body.ct .gt,html[data-theme] body.ct .ms,html[data-theme] body.ct .pill.earn{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--r-md)!important;box-shadow:none!important}
html[data-theme] body.ct .list{overflow:hidden}
html[data-theme] body.ct .list>.row,html[data-theme] body.ct .list>a.row,html[data-theme] body.ct .list>.news{border-top:1px solid var(--line)!important;border-left:0!important;border-right:0!important;border-bottom:0!important;box-shadow:none!important;border-radius:0!important;background:transparent}
html[data-theme] body.ct .list>.row:first-child,html[data-theme] body.ct .list>a.row:first-child,html[data-theme] body.ct .list>.news:first-child{border-top:0!important}
html[data-theme] body.ct .list[class*="acc-"]{border-top:1px solid var(--line)!important}
/* newest item: ONE highlight everywhere */
html[data-theme] body.ct .cnew,html[data-theme] body.ct .list>.row.cnew,html[data-theme] body.ct .topcard.lead,html[data-theme] body.ct .mvt.cnew,html[data-theme] body.ct .sml.cnew,html[data-theme] body.ct .drow.cnew,html[data-theme] body.ct .news.cnew,html[data-theme] body.ct .iz .list>.row.cnew,html[data-theme] body.ct .ctz .list>.row.cnew{background:var(--new)!important;box-shadow:inset 3px 0 0 var(--new-edge)!important}
html[data-theme] body.ct .mvt.cnew{border-color:var(--new-edge)!important;box-shadow:none!important}
html[data-theme=dark] body.ct .cnew,html[data-theme=dark] body.ct .topcard.lead,html[data-theme=dark] body.ct .list>.row.cnew{box-shadow:inset 3px 0 0 var(--accent)!important}
html[data-theme=dark] body.ct .mvt.cnew{box-shadow:none!important}

/* ---------- buttons ---------- */
html[data-theme] body.ct .btn,html[data-theme] body.ct .ibtn,html[data-theme] body.ct .cx-go,html[data-theme] body.ct .ga-btn{height:40px;padding:0 16px;border-radius:var(--r-sm)!important;background:var(--accent)!important;color:var(--on-accent)!important;font:600 14px/40px var(--f-body)!important;border:0!important;box-shadow:none!important}
html[data-theme] body.ct .ibtn.ghost,html[data-theme] body.ct .cmore{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line-2)!important;border-radius:var(--r-sm)!important}
html[data-theme] body.ct main .iconbtn.small{height:32px;padding:0 12px;border-radius:var(--r-sm)!important;background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line-2)!important;font:600 13px/30px var(--f-body)!important;box-shadow:none!important}

/* ---------- chips: (1) filter pill (2) ticker chip (3) caps label ---------- */
html[data-theme] body.ct .fchip,html[data-theme] body.ct .cx-quicklinks a,html[data-theme] body.ct .hchip,html[data-theme] body.ct .chipbar a{height:32px;display:inline-flex!important;align-items:center;padding:0 14px!important;border-radius:var(--r-pill)!important;background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--ink-2)!important;font:500 13px/1 var(--f-body)!important;box-shadow:none!important;white-space:nowrap;text-decoration:none!important;flex:none}
html[data-theme] body.ct .fchip.on,html[data-theme] body.ct .chipbar a.on{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--bg)!important}
html[data-theme] body.ct .chipbar,html[data-theme] body.ct .cx-quicklinks{display:flex!important;gap:8px!important;overflow-x:auto;scrollbar-width:none;padding:0!important;margin:0 0 16px!important;-webkit-overflow-scrolling:touch}
html[data-theme] body.ct .chipbar::-webkit-scrollbar,html[data-theme] body.ct .cx-quicklinks::-webkit-scrollbar{display:none}
html[data-theme] body.ct .chipsep{display:none}
html[data-theme] body.ct .chip.tk,html[data-theme] body.ct .tkp{display:inline-flex!important;align-items:center;gap:6px;height:24px;padding:0 8px 0 4px!important;border-radius:6px!important;background:var(--surface-2)!important;border:1px solid var(--line)!important;font:600 12px/1 var(--f-body)!important;color:var(--ink)!important;box-shadow:none!important}
html[data-theme] body.ct .chip.tk{padding:0 8px!important}
html[data-theme] body.ct .cat,html[data-theme] body.ct .ctag,html[data-theme] body.ct .sx,html[data-theme] body.ct .chiprow .chip{background:none!important;border:0!important;padding:0!important;font:600 11px/14px var(--f-body)!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--accent-ink)!important;border-radius:0!important;opacity:1!important;margin-right:6px}
html[data-theme] body.ct .chiprow .chip,html[data-theme] body.ct .chiprow span.chip{color:var(--ink-3)!important;background:none!important;border:0!important;padding:0!important}
html[data-theme] body.ct .badge-new,html[data-theme] body.ct .icard .new,html[data-theme] body.ct .inew{display:inline-block;height:18px;padding:0 6px;border-radius:var(--r-xs)!important;background:var(--new)!important;color:var(--accent-ink)!important;border:1px solid var(--new-edge)!important;font:700 10px/16px var(--f-body)!important;letter-spacing:.05em;text-transform:uppercase}
html[data-theme] body.ct .lbl{font:600 11px/14px var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}

/* ---------- one tab switcher (segmented) ---------- */
html[data-theme] body.ct .segc,html[data-theme] body.ct .tabs,html[data-theme] body.ct .cx-seg{display:flex!important;gap:0!important;background:var(--surface-2)!important;border:1px solid var(--line)!important;border-radius:var(--r-sm)!important;padding:2px!important;margin:4px 0 8px!important;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)!important}
html[data-theme] body.ct .segc a,html[data-theme] body.ct .tabs a,html[data-theme] body.ct .cx-seg a{flex:1 0 auto;text-align:center;padding:0 12px!important;height:30px;line-height:30px!important;border-radius:6px!important;font:500 13px/30px var(--f-body)!important;color:var(--ink-2)!important;text-decoration:none!important;border:0!important;background:transparent!important;box-shadow:none!important;white-space:nowrap}
html[data-theme] body.ct .segc a.on,html[data-theme] body.ct .tabs a.on,html[data-theme] body.ct .cx-seg a.on{background:var(--surface)!important;color:var(--ink)!important;font-weight:600!important;box-shadow:0 1px 2px rgba(0,0,0,.08)!important}
html[data-theme=dark] body.ct .segc a.on,html[data-theme=dark] body.ct .tabs a.on{background:var(--line-2)!important}
html[data-theme] body.ct .segc{position:sticky;top:56px;z-index:5}

/* ---------- drawer ---------- */
html[data-theme] body.ct .drawer{background:var(--surface)!important;box-shadow:var(--shadow-pop)!important;display:flex;flex-direction:column}
html[data-theme] body.ct .drawer .dhead{background:var(--chrome)!important;padding:18px 16px 16px 20px!important;align-items:flex-start!important;border:0!important}
html[data-theme] body.ct .drawer .dhead .iconbtn{border:0!important;background:transparent!important;color:var(--chrome-ink)!important;box-shadow:none!important}
html[data-theme] body.ct .cx-dr{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:0 0 12px!important}
html[data-theme] body.ct .cx-dl{font:600 11px/14px var(--f-body)!important;letter-spacing:.06em!important;text-transform:uppercase;color:var(--ink-3)!important;padding:16px 20px 6px!important;margin:0!important;border:0!important}
html[data-theme] body.ct .cx-row{display:flex!important;align-items:center;justify-content:flex-start!important;gap:14px;padding:9px 20px!important;text-align:left!important;border:0!important;background:none!important;text-decoration:none!important;color:var(--ink)!important}
html[data-theme] body.ct .cx-row::after{display:none!important}
html[data-theme] body.ct .cx-row>span{font:600 15px/20px var(--f-body)!important;display:flex!important;flex-direction:column;align-items:flex-start!important;flex:1;min-width:0;margin:0!important;padding:0!important;text-align:left!important}
html[data-theme] body.ct .cx-row small{font:400 12px/16px var(--f-body)!important;color:var(--ink-3)!important;margin:1px 0 0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
html[data-theme] body.ct .cx-ic{width:20px;height:20px;flex:none;fill:none;stroke:var(--ink-3);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body.ct .cx-quick{margin-top:auto!important;padding:16px 20px 8px!important;display:flex!important;gap:10px;align-items:center;border:0!important}
html[data-theme] body.ct .cx-qapp{flex:1;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;height:40px;border-radius:var(--r-sm)!important;background:var(--accent)!important;color:var(--on-accent)!important;font:600 14px/1 var(--f-body)!important;border:0!important;text-decoration:none!important}
html[data-theme] body.ct .cx-qtheme{display:flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px}
html[data-theme] body.ct .cx-qtheme button{border:0!important;background:transparent!important;color:var(--ink-2)!important;font:500 13px/30px var(--f-body)!important;padding:0 10px!important;border-radius:6px!important;height:32px}
html[data-theme=light] body.ct .cx-qtheme [data-ct-theme-set=light],html[data-theme=dark] body.ct .cx-qtheme [data-ct-theme-set=dark]{background:var(--surface)!important;color:var(--ink)!important;font-weight:600!important;box-shadow:0 1px 2px rgba(0,0,0,.1)!important}
html[data-theme=dark] body.ct .cx-qtheme [data-ct-theme-set=dark]{background:var(--line-2)!important}
html[data-theme] body.ct .cx-legal{display:flex;gap:14px;padding:4px 20px 18px;font:400 12px/16px var(--f-body)}
html[data-theme] body.ct .cx-legal a{color:var(--ink-3)!important;text-decoration:none!important}

/* ---------- bottom nav ---------- */
html[data-theme] body.ct nav.bottom{background:var(--chrome)!important;border-top:1px solid var(--chrome-line)!important;box-shadow:none!important}
html[data-theme] body.ct nav.bottom a{color:var(--chrome-mute)!important;font:500 11px/1 var(--f-body)!important}
html[data-theme] body.ct nav.bottom a.on{color:var(--accent)!important}
html[data-theme] body.ct nav.bottom svg{stroke-width:1.75!important}

/* ---------- news ---------- */
html[data-theme] body.ct .news,html[data-theme] body.ct .topcard{text-decoration:none!important}
html[data-theme] body.ct .tops{display:flex;flex-direction:column;gap:12px;margin:0 0 8px}
html[data-theme] body.ct .topcard{padding:16px!important;display:block}
html[data-theme] body.ct .topcard .th,html[data-theme] body.ct .news .h{font:600 16px/22px var(--f-head)!important;letter-spacing:-.004em!important;color:var(--ink)!important;margin:6px 0 8px!important}
html[data-theme] body.ct .topcard.lead .th{font-size:17px!important;line-height:23px!important}
html[data-theme] body.ct .topcard .ts{font-size:14px!important;line-height:20px!important;color:var(--ink-2)!important;margin-bottom:10px}
html[data-theme] body.ct .tmeta,html[data-theme] body.ct .news .m{font:400 12px/16px var(--f-body)!important;color:var(--ink-3)!important}
html[data-theme] body.ct .ttk{display:flex;gap:6px;flex-wrap:wrap}
html[data-theme] body.ct .list.acc-news{background:transparent!important;border:0!important;display:flex;flex-direction:column;gap:12px;overflow:visible}
html[data-theme] body.ct .list.acc-news>.news{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--r-md)!important;padding:14px 16px!important}
html[data-theme] body.ct .list.acc-news>.news.cnew{background:var(--new)!important}
html[data-theme] body.ct .news .h{margin:0 0 6px!important}
html[data-theme] body.ct .news .lgo{flex:none}
html[data-theme] body.ct .cx-fine{margin:16px 0}

/* ---------- home dashboard (layout B) ---------- */
html[data-theme] body.ct .hm-earn .sech{margin-top:8px}
html[data-theme] body.ct.pg-home .hm-movers .sech,html[data-theme] body.ct.pg-home .mvtop{margin:8px 0 10px!important;display:flex;align-items:baseline;justify-content:space-between}
html[data-theme] body.ct .mstrip2{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;padding:9px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);white-space:nowrap}
html[data-theme] body.ct .mstrip2::-webkit-scrollbar{display:none}
html[data-theme] body.ct .m2{display:inline-flex;align-items:baseline;gap:6px;font:500 12px/16px var(--f-body);color:var(--ink);text-decoration:none!important}
html[data-theme] body.ct .m2 .k{color:var(--ink-3)} html[data-theme] body.ct .m2 b{font-weight:600}
html[data-theme] body.ct .dcard{padding:12px 12px 8px!important;min-width:0}
html[data-theme] body.ct .dcard .sech{margin:0 0 4px!important}
html[data-theme] body.ct .dcard .sech h2{font-size:15px!important;line-height:20px!important}
html[data-theme] body.ct .dcard .sech a{font-size:12px!important}
html[data-theme] body.ct .smcred{font:400 11px/14px var(--f-body)!important;color:var(--ink-3)!important;margin:6px 0 0!important}
html[data-theme] body.ct .smcred a{color:var(--ink-3)!important;text-decoration:none!important}
html[data-theme] body.ct .dlist{display:flex;flex-direction:column}
html[data-theme] body.ct .drow{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:baseline;padding:6px 4px;border-top:1px solid var(--line);text-decoration:none!important;color:var(--ink);border-radius:4px}
html[data-theme] body.ct .drow:first-child{border-top:0}
html[data-theme] body.ct .drow b{font:600 13px/1 var(--f-body)} html[data-theme] body.ct .drow .dk{font:400 12px/1 var(--f-body);color:var(--ink-3)} html[data-theme] body.ct .drow .dv{font:600 12px/1 var(--f-body)}
html[data-theme] body.ct .hm-news{margin-top:4px}
html[data-theme] body.ct .hm-news .newsh{margin:24px 0 12px}
html[data-theme] body.ct .pill.earn{padding:10px 12px!important;min-width:112px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-2)!important;text-decoration:none!important}
html[data-theme] body.ct .pill.earn b{color:var(--ink)}
html[data-theme] body.ct .strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}

/* ---------- movers tiles (phone: compact, no chart; desktop: chart tiles) ---------- */
html[data-theme] body.ct .mvt{border-radius:var(--r-sm)!important;border:1px solid var(--line)!important;background:var(--surface)!important;box-shadow:none!important}
html[data-theme] body.ct .mvcp{font-weight:600!important;letter-spacing:-.01em}
html[data-theme] body.ct .mvasof{font:400 11px/14px var(--f-body)!important;color:var(--ink-3)!important;margin:6px 0 0!important}
html[data-theme] body.ct .mvar{border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--ink-2)!important;border-radius:var(--r-sm)!important;box-shadow:none!important}

/* ---------- tools page ---------- */
html[data-theme] body.ct .tgl{display:flex;align-items:center;gap:8px;margin:20px 0 8px}
html[data-theme] body.ct .tlist{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
html[data-theme] body.ct .trow{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--line);text-decoration:none!important;color:var(--ink)}
html[data-theme] body.ct .trow:first-child{border-top:0}
html[data-theme] body.ct .trow .ic{width:36px;height:36px;flex:none;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--accent-ink)}
html[data-theme] body.ct .trow .tt{flex:1;min-width:0;display:flex;flex-direction:column}
html[data-theme] body.ct .trow .tt b{font:600 15px/20px var(--f-body)} html[data-theme] body.ct .trow .tt span{font:400 12px/16px var(--f-body);color:var(--ink-3)}
html[data-theme] body.ct .trow .chev{color:var(--ink-3);flex:none}
html[data-theme] body.ct .inia{font-size:12px!important;color:var(--ink-3)!important;margin-top:16px!important}

/* ---------- ideas pages + catalysts ---------- */
html[data-theme] body.ct .iz .ibanner{background:var(--new)!important;border:1px solid var(--new-edge)!important;color:var(--ink)!important;border-radius:var(--r-md)!important}
html[data-theme] body.ct .ihow summary,html[data-theme] body.ct .cx-fine summary,html[data-theme] body.ct details.cx-how summary{font:500 13px/18px var(--f-body)!important;color:var(--ink-3)!important;cursor:pointer}
html[data-theme] body.ct .ctz .cdate{color:var(--accent-ink)!important;font-family:var(--f-body)!important}
html[data-theme] body.ct .ctz h3{font:600 11px/14px var(--f-body)!important;letter-spacing:.06em!important;color:var(--ink-3)!important}
html[data-theme] body.ct .sclink,html[data-theme] body.ct .tkchip{color:var(--accent-ink)!important}
html[data-theme] body.ct .tkchip{background:var(--new)!important;border:1px solid var(--new-edge)!important;border-radius:var(--r-xs)!important;font:600 11px/16px var(--f-body)!important;padding:1px 6px!important}
html[data-theme] body.ct .hero{background:none!important;color:var(--ink)!important;padding:0!important;border:0!important;box-shadow:none!important;margin:6px 0 12px!important}
html[data-theme] body.ct .hero p{color:var(--ink-2)!important}
html[data-theme] body.ct .hero .hchips{display:none}

/* ---------- stock page ---------- */
html[data-theme] body.ct .shero{padding:16px!important}
html[data-theme] body.ct .shero .price{font:600 30px/36px var(--f-body)!important;letter-spacing:-.02em;color:var(--ink)!important}
html[data-theme] body.ct .shero .chg{display:inline-block;padding:2px 6px;border-radius:var(--r-xs);font:600 13px/18px var(--f-body)!important;background:var(--surface-2)}
html[data-theme] body.ct .shero .chg.up{background:var(--up-bg)!important} html[data-theme] body.ct .shero .chg.down{background:var(--down-bg)!important}
html[data-theme] body.ct .chiprow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0!important}
html[data-theme] body.ct .rtiles{gap:8px!important}
html[data-theme] body.ct .rt{background:var(--surface-2)!important;border:1px solid var(--line)!important;border-radius:var(--r-sm)!important;box-shadow:none!important}
html[data-theme] body.ct .rt .k{color:var(--ink-3)!important;font:600 11px/14px var(--f-body)!important;letter-spacing:.05em}
html[data-theme] body.ct .rt .v{font:600 15px/20px var(--f-body)!important}
html[data-theme] body.ct .rt.up .v{color:var(--up)!important} html[data-theme] body.ct .rt.down .v{color:var(--down)!important}
html[data-theme] body.ct .gna{font:500 13px/1 var(--f-body);color:var(--ink-3);padding:0 6px}
html[data-theme] body.ct .gt .s{color:var(--ink-3)!important}
@media (max-width:899px){html[data-theme] body.ct .tvsec{display:none!important}}

/* ---------- misc ---------- */
html[data-theme] body.ct .foot{color:var(--ink-3)!important;border-top:1px solid var(--line)!important}
html[data-theme] body.ct .foot b{color:var(--ink-2)!important}
html[data-theme] body.ct .foot .flinks a{color:var(--ink-3)!important}
html[data-theme] body.ct .flash{background:var(--new)!important;border:1px solid var(--new-edge)!important;color:var(--ink)!important;border-radius:var(--r-md)!important}
html[data-theme] body.ct table.t th{background:var(--surface-2)!important;color:var(--ink-3)!important}
html[data-theme] body.ct table.t td,html[data-theme] body.ct table.t th{border-color:var(--line)!important}
html[data-theme] body.ct input,html[data-theme] body.ct select,html[data-theme] body.ct textarea{border-radius:var(--r-sm)}
html,html[data-theme] body.ct{overflow-x:hidden}

/* ---------- desktop: 1200px grid, right rail ---------- */
@media (min-width:1100px){
 html[data-theme] body.ct main.wrap,html[data-theme] body.ct.pg-home header.top .wrap{max-width:1200px!important}
 html[data-theme] body.ct:not(.pg-home) header.top .wrap{max-width:868px!important;padding:0 24px!important}
 html[data-theme] body.ct main.wrap{padding-left:24px;padding-right:24px}
 html[data-theme] body.ct:not(.pg-home) main.wrap>*:not(.foot){max-width:820px;margin-left:auto;margin-right:auto}
 html[data-theme] body.ct .dhb.dhb-chip{margin-top:16px!important}
}

html[data-theme] body.ct header .dnav a{color:#AEB5BA!important}
html[data-theme] body.ct header .dnav a.on,html[data-theme] body.ct header .dnav a:hover{color:#F2F4F5!important}
html[data-theme] body.ct #drawer .dhead button.iconbtn{border:0!important;background:transparent!important;color:#F2F4F5!important;box-shadow:none!important}
html[data-theme] body.ct #drawer .dhead button.iconbtn:hover{background:rgba(255,255,255,.08)!important}
@media (min-width:1100px){html[data-theme] body.ct:not(.pg-home) main.wrap>.dhb{display:flex;width:fit-content;margin-left:max(0px,calc(50% - 410px))!important}}
html[data-theme] body.ct main span.chip{background:none!important;border:0!important;padding:0 2px!important;color:var(--ink-3)!important;font:600 11px/16px var(--f-body)!important;letter-spacing:.06em;text-transform:uppercase;box-shadow:none!important}
html[data-theme] body.ct main .shareic svg{width:16px!important;height:16px!important}
/* Safari "Add to Dock" popover: always readable in both themes */
html body.ct .ct-dockpop{background:#FFFFFF!important;color:#3A4045!important;border:1px solid #D5DADC!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important}
html body.ct .ct-dockpop b{color:#121314!important}
html body.ct .ct-dockpop span{color:#3A4045!important}
html body.ct .ct-dockpop kbd{background:#F1F3F4!important;color:#121314!important;border:1px solid #C9CFD2!important}
html[data-theme=dark] body.ct .ct-dockpop{background:#1A1C1E!important;color:#D5DADC!important;border-color:#33383C!important}
html[data-theme=dark] body.ct .ct-dockpop b{color:#F2F4F5!important}
html[data-theme=dark] body.ct .ct-dockpop span{color:#D5DADC!important}
html[data-theme=dark] body.ct .ct-dockpop kbd{background:#24272A!important;color:#F2F4F5!important;border-color:#3A3F43!important}

/* =====================================================================
   Polish pass (Oct 20 2026): simplified home, Explore, page heads, about steps.
   Spacing scale: 4 / 8 / 12 / 16 / 24 / 32. Radii: 8 (controls), 12 (cards), pill (chips).
   ===================================================================== */
html[data-theme] body.ct .pghead{margin:16px 0 16px}
html[data-theme] body.ct .pghead h1{margin:0 0 4px!important}
html[data-theme] body.ct .pgsub{margin:0;font:400 14px/20px var(--f-body);color:var(--ink-2);max-width:60ch}
html[data-theme] body.ct .pgfine,html[data-theme] body.ct .hm-fine{margin:24px 0 8px;font:400 12px/18px var(--f-body);color:var(--ink-3);max-width:72ch}
html[data-theme] body.ct .sech-sub{font:400 12px/18px var(--f-body);color:var(--ink-3);margin-right:auto}

/* hero */
html[data-theme] body.ct .hx{display:grid;gap:16px;margin:16px 0 8px}
html[data-theme] body.ct .hx-eye{margin:0 0 8px;font:600 11px/16px var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}
html[data-theme] body.ct h1.hx-h{font:600 28px/34px var(--f-head)!important;letter-spacing:-.02em!important;margin:0 0 12px!important;max-width:22ch;text-wrap:balance}
html[data-theme] body.ct .hx-sub{margin:0 0 16px;font:400 15px/22px var(--f-body);color:var(--ink-2);max-width:52ch}
html[data-theme] body.ct .hx-cta{display:flex;gap:8px;flex-wrap:wrap}
html[data-theme] body.ct .hx-cta .btn{display:inline-flex;align-items:center;height:44px;padding:0 20px;border-radius:var(--r-sm)!important;font:600 15px/1 var(--f-body)!important;text-decoration:none!important;box-shadow:none!important}
html[data-theme] body.ct .hx-pri{background:var(--accent)!important;color:var(--on-accent)!important;border:0!important}
html[data-theme] body.ct .hx-pri:hover{filter:brightness(1.05)}
html[data-theme] body.ct .hx-sec{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line-2)!important}
html[data-theme] body.ct .hx-sec:hover{border-color:var(--ink-3)!important}
html[data-theme] body.ct .hx-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 16px 16px;min-width:0}
html[data-theme] body.ct .hx-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 -4px 12px;padding:0 4px}
html[data-theme] body.ct .hx-tabs::-webkit-scrollbar{display:none}
html[data-theme] body.ct .hx-tabs button{flex:none;height:30px;padding:0 12px;border-radius:var(--r-pill);border:1px solid transparent;background:none;color:var(--ink-2);font:500 13px/1 var(--f-body);cursor:pointer}
html[data-theme] body.ct .hx-tabs button[aria-selected=true]{background:var(--surface-2);border-color:var(--line-2);color:var(--ink);font-weight:600}
html[data-theme] body.ct .hx-stats{display:flex;gap:24px;align-items:flex-end}
html[data-theme] body.ct .hx-stats>div{display:flex;flex-direction:column;gap:2px}
html[data-theme] body.ct .hx-k{font:500 12px/16px var(--f-body);color:var(--ink-3)}
html[data-theme] body.ct .hx-k::before{content:"";display:inline-block;width:10px;height:2px;border-radius:2px;background:var(--accent);vertical-align:3px;margin-right:6px}
html[data-theme] body.ct .hx-vs .hx-k::before{background:var(--ink-3)}
html[data-theme] body.ct .hx-n{font:600 30px/34px var(--f-head);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
html[data-theme] body.ct .hx-n2{font-size:22px;line-height:34px;color:var(--ink-2)}
html[data-theme] body.ct .hx-u{font:400 12px/16px var(--f-body);color:var(--ink-3)}
html[data-theme] body.ct .hx-svg{display:block;width:100%;height:150px;margin:12px 0 4px;overflow:visible}
html[data-theme] body.ct .hx-svg polyline{fill:none;stroke-linejoin:round;stroke-linecap:round}
html[data-theme] body.ct .hx-mod{stroke:var(--accent);stroke-width:2.25}
html[data-theme] body.ct .hx-spy{stroke:var(--ink-3);stroke-width:1.5;stroke-dasharray:4 4;opacity:.8}
html[data-theme] body.ct .hx-in .hx-mod{stroke-dasharray:2400;stroke-dashoffset:2400;animation:hxDraw 1s cubic-bezier(.3,.7,.2,1) forwards}
@keyframes hxDraw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){html[data-theme] body.ct .hx-in .hx-mod{animation:none;stroke-dasharray:none;stroke-dashoffset:0}}
html[data-theme] body.ct .hx-axis{display:flex;justify-content:space-between;gap:8px;font:400 12px/16px var(--f-body);color:var(--ink-3)}
html[data-theme] body.ct .hx-axis b{color:var(--ink);font-weight:600}
html[data-theme] body.ct .hx-lbl{margin:8px 0 0;font:400 12px/18px var(--f-body);color:var(--ink-2)}
html[data-theme] body.ct .hx-lbl b{font-weight:600}
html[data-theme] body.ct .hx-tag{display:inline-block;min-width:56px;margin-right:6px;padding:1px 6px;border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-2);font:600 10px/16px var(--f-body);letter-spacing:.06em;text-transform:uppercase;text-align:center}
html[data-theme] body.ct .hx-tag.hx-live{background:var(--new);border-color:var(--new-edge);color:var(--accent-ink)}
html[data-theme] body.ct .hx-more{display:inline-block;margin-top:12px;font:500 13px/18px var(--f-body);color:var(--accent-ink)!important;text-decoration:none}
html[data-theme] body.ct .hx-pane.hx-in{animation:hxFade .35s ease-out}
@keyframes hxFade{from{opacity:.4}to{opacity:1}}
@media (prefers-reduced-motion:reduce){html[data-theme] body.ct .hx-pane.hx-in{animation:none}}

/* how it works (home first visit + about) */
html[data-theme] body.ct .hiw{position:relative;margin:16px 0 0!important;padding:16px!important;border-radius:var(--r-md)!important;background:var(--surface)!important;border:1px solid var(--line)!important}
html[data-theme] body.ct .hiw h2{margin:0 0 12px!important}
html[data-theme] body.ct .hiw-x{position:absolute;top:8px;right:8px;width:36px;height:36px;display:grid;place-items:center;border:0;background:none;color:var(--ink-3);border-radius:var(--r-sm);cursor:pointer}
html[data-theme] body.ct .hiw-x:hover{background:var(--surface-2);color:var(--ink)}
html[data-theme] body.ct .hiw-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}
html[data-theme] body.ct .hiw-steps li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}
html[data-theme] body.ct .hiw-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--new);border:1px solid var(--new-edge);color:var(--accent-ink);font:600 13px/1 var(--f-head)}
html[data-theme] body.ct .hiw-steps b{display:block;font:600 15px/20px var(--f-head);color:var(--ink)}
html[data-theme] body.ct .hiw-steps p{margin:2px 0 4px;font:400 14px/20px var(--f-body);color:var(--ink-2)}
html[data-theme] body.ct .hiw-steps a{font:500 13px/18px var(--f-body);color:var(--accent-ink)!important;text-decoration:none}

/* home sections */
html[data-theme] body.ct.pg-home .hm-movers{margin-top:8px}
html[data-theme] body.ct.pg-home .hm-movers .mvtop{margin:24px 0 12px!important;align-items:center}
html[data-theme] body.ct .hm-socl{padding:4px 12px!important;border-radius:var(--r-md)!important;border:1px solid var(--line)!important;background:var(--surface)!important}
html[data-theme] body.ct .hm-socl .sml{display:grid!important;grid-template-columns:16px minmax(0,1fr) auto 56px!important;gap:8px;align-items:center;padding:10px 0!important;border-top:1px solid var(--line)!important;background:none!important;text-decoration:none!important;border-left:0!important;margin:0!important}
html[data-theme] body.ct .hm-socl .sml:first-child{border-top:0!important}
html[data-theme] body.ct .hm-socl .sml.cnew{background:none!important}
html[data-theme] body.ct .hm-socl .smt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-theme] body.ct .hm-socl .smt b{font:600 14px/20px var(--f-body);color:var(--ink)}
html[data-theme] body.ct .hm-socl .smt span{display:inline!important;font:400 13px/20px var(--f-body);color:var(--ink-3)}
html[data-theme] body.ct .hm-socl .smm{font:400 12px/1 var(--f-body);color:var(--ink-3);white-space:nowrap}
html[data-theme] body.ct .hm-socl .smm b{font-weight:500;color:var(--ink-2)}
html[data-theme] body.ct .hm-socl .smm i{display:none!important}
html[data-theme] body.ct .hm-socl .smm b::after{content:" mentions";font-weight:400;color:var(--ink-3)}
html[data-theme] body.ct .hm-socl .smc{display:block!important;text-align:right;font:600 13px/1 var(--f-body)}
html[data-theme] body.ct .hm-socl .smr{font:500 12px/1 var(--f-body);color:var(--ink-3)}
html[data-theme] body.ct .hm-cred{margin:8px 0 0;font:400 12px/16px var(--f-body);color:var(--ink-3)}
html[data-theme] body.ct .hm-cred a{color:var(--ink-3)!important}
html[data-theme] body.ct .hm-newsp .sech{align-items:baseline}
html[data-theme] body.ct .news.empty{padding:16px;border:1px dashed var(--line-2);border-radius:var(--r-md);text-align:center}

/* explore */
html[data-theme] body.ct .xgrid{display:grid;gap:24px}
html[data-theme] body.ct h2.xg-h{margin:0 0 8px!important;font:600 11px/16px var(--f-body)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--ink-3)!important}
html[data-theme] body.ct .hint{display:inline-grid;place-items:center;width:15px;height:15px;margin-left:4px;border-radius:50%;border:1px solid var(--line-2);color:var(--ink-3);font:600 10px/1 var(--f-body);vertical-align:1px;cursor:help}

/* about */
html[data-theme] body.ct .hiw-static{margin:0 0 24px!important}
html[data-theme] body.ct h2.ab-h{margin:24px 0 12px!important}
html[data-theme] body.ct details.fold{margin:0 0 8px!important;padding:0!important;border:1px solid var(--line)!important;border-radius:var(--r-md)!important;background:var(--surface)!important;box-shadow:none!important}
html[data-theme] body.ct details.fold>summary{list-style:none;cursor:pointer;padding:14px 16px;font:600 15px/20px var(--f-head);color:var(--ink);display:flex;justify-content:space-between;align-items:center}
html[data-theme] body.ct details.fold>summary::-webkit-details-marker{display:none}
html[data-theme] body.ct details.fold>summary::after{content:"";width:8px;height:8px;border-right:1.75px solid var(--ink-3);border-bottom:1.75px solid var(--ink-3);transform:rotate(45deg);margin:-4px 4px 0 12px;transition:transform .2s}
html[data-theme] body.ct details.fold[open]>summary::after{transform:rotate(-135deg);margin-top:4px}
html[data-theme] body.ct details.fold>p{margin:0;padding:0 16px 16px;font:400 14px/21px var(--f-body);color:var(--ink-2)}

/* funds follow */
html[data-theme] body.ct .ffol.on{background:transparent!important;color:var(--accent-ink)!important;border:1px solid var(--new-edge)!important}

/* footer */
html[data-theme] body.ct .cx-foot p{margin:8px 0 12px;font:400 12px/18px var(--f-body);color:var(--ink-3);max-width:72ch}

/* bottom nav: 5 tabs */
html[data-theme] body.ct nav.bottom.cx a{flex:1 1 0;min-width:0;font-size:11px!important}

@media (min-width:900px){
 html[data-theme] body.ct .hx{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center;margin:32px 0 16px}
 html[data-theme] body.ct h1.hx-h{font-size:40px!important;line-height:46px!important}
 html[data-theme] body.ct .hx-sub{font-size:16px;line-height:24px}
 html[data-theme] body.ct .hx-svg{height:190px}
 html[data-theme] body.ct .hiw-steps{grid-template-columns:repeat(3,1fr);gap:24px}
 html[data-theme] body.ct .xgrid{grid-template-columns:1fr 1fr;gap:24px 32px}
}
@media (min-width:1100px){
 html[data-theme] body.ct.pg-home main.wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;column-gap:32px;align-items:start;grid-auto-flow:row dense}
 html[data-theme] body.ct.pg-home main.wrap>*{grid-column:1/-1;min-width:0}
 html[data-theme] body.ct.pg-home main.wrap>.hm-newsp{grid-column:1;grid-row:span 2}
 html[data-theme] body.ct.pg-home main.wrap>.hm-social{grid-column:2;position:sticky;top:80px}
 html[data-theme] body.ct.pg-home .hm-newsp .list.acc-news{display:grid;grid-template-columns:1fr 1fr;gap:12px}
 html[data-theme] body.ct.pg-home main.wrap>.dhb{justify-self:start}
}
html[data-theme] body.ct .hx-cta a.btn.hx-sec{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line-2)!important}
html[data-theme] body.ct .hx-cta a.btn.hx-pri{background:var(--accent)!important;color:var(--on-accent)!important}
html[data-theme] body.ct .hx-tabs button{border-radius:var(--r-pill)!important}
html[data-theme] body.ct .hiw-n{border-radius:50%!important}
html[data-theme] body.ct .hx-more,html[data-theme] body.ct .hiw-steps a,html[data-theme] body.ct .sech>a{text-decoration:none!important}
html[data-theme] body.ct .hx-more:hover,html[data-theme] body.ct .hiw-steps a:hover{text-decoration:underline!important}

/* =====================================================================
   Restrained color (approved Oct 20): cyan = primary action + active-tab dot (+ key numbers in dark only).
   Labels, links, inactive tabs, chips, captions = grays. Seafoam = newest item in a list (one). Green/red = gains/losses only.
   ===================================================================== */
html[data-theme] body.ct .cat,html[data-theme] body.ct .tmeta .cat,html[data-theme] body.ct [class*="s-"].cat,html[data-theme] body.ct .cx-eyebrow,html[data-theme] body.ct .hx-eye,html[data-theme] body.ct .isec,html[data-theme] body.ct .lbl{color:var(--ink-3)!important;background:none!important;border-color:var(--line-2)!important}
html[data-theme] body.ct .cat::before{display:none!important}
html[data-theme] body.ct main a:not([class]),html[data-theme] body.ct .sech>a,html[data-theme] body.ct .mvtop a,html[data-theme] body.ct .hx-more,html[data-theme] body.ct .hiw-steps a{color:var(--ink-2)!important}
html[data-theme] body.ct .hx-n{color:var(--key)!important}
html[data-theme] body.ct .hiw-n{background:var(--surface-2)!important;border-color:var(--line-2)!important;color:var(--ink)!important}
html[data-theme] body.ct .hx-tag.hx-live{background:var(--surface-2)!important;border-color:var(--line-2)!important;color:var(--ink)!important}
html[data-theme] body.ct .hx-tag.hx-live::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--up);margin-right:4px;vertical-align:1px}
/* active tab = white label + small cyan dot (bottom nav and header) */
html[data-theme] body.ct nav.bottom.cx a{position:relative;color:var(--chrome-mute)!important}
html[data-theme] body.ct nav.bottom.cx a.on{color:var(--chrome-ink)!important}
html[data-theme] body.ct nav.bottom.cx a.on::before{content:"";position:absolute;top:4px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}
html[data-theme] body.ct header .dnav a{position:relative;border:0!important;box-shadow:none!important;background:none!important}
html[data-theme] body.ct header .dnav a.on{color:var(--chrome-ink)!important}
html[data-theme] body.ct header .dnav a.on::after{content:"";position:absolute;left:50%;bottom:12px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent);display:block!important}
/* chips + segmented controls: neutral (selected = ink fill) */
html[data-theme] body.ct .fchip{color:var(--ink-2)!important;background:var(--surface)!important;border:1px solid var(--line-2)!important}
html[data-theme] body.ct .fchip.on{background:var(--ink)!important;color:var(--bg)!important;border-color:var(--ink)!important}
/* seafoam only on the newest item of a news-style list; movers / social / table lists stay neutral */
html[data-theme] body.ct .mvt.cnew,html[data-theme] body.ct .sml.cnew,html[data-theme] body.ct .drow.cnew{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important}
html[data-theme] body.ct .mvt.cnew::before,html[data-theme] body.ct .sml.cnew::before{display:none!important}

html[data-theme] body.ct .ntk{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px}
html[data-theme] body.ct .tkc{font:400 12px/16px var(--f-body);color:var(--ink-3);white-space:nowrap}
html[data-theme] body.ct .tkc b{font-weight:600;color:var(--ink-2)}
html[data-theme] body.ct .hm-cred a,html[data-theme] body.ct .cx-foot .flinks a,html[data-theme] body.ct .pgfine a{text-decoration:none!important;color:var(--ink-3)!important}
html[data-theme] body.ct .cx-foot .flinks a:hover,html[data-theme] body.ct .pgfine a:hover{color:var(--ink)!important}
html[data-theme] body.ct .hm-newsp .acc-news>.news:first-child{background:var(--new)!important;border-color:var(--new-edge)!important}
/* page-level folds + neutral secondary buttons */
html[data-theme] body.ct .ffol{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line-2)!important;box-shadow:none!important}
html[data-theme] body.ct .ffol.on{background:var(--surface-2)!important;color:var(--ink-2)!important}
html[data-theme] body.ct .ffol.on::before{content:"✓ ";}
html[data-theme] body.ct details.sfold{margin:24px 0 0!important}
html[data-theme] body.ct details.sfold .sfold-b{padding:0 16px 16px}
html[data-theme] body.ct details.sfold .sfold-b>h2:first-child{display:none!important}
html[data-theme] body.ct details.sfold .sfold-b .list,html[data-theme] body.ct details.sfold .sfold-b .card{border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none!important}
html[data-theme] body.ct h3.fh{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:12px 0;margin:8px 0 0!important;border-top:1px solid var(--line);user-select:none}
html[data-theme] body.ct h3.fh::after{content:"";width:7px;height:7px;border-right:1.75px solid var(--ink-3);border-bottom:1.75px solid var(--ink-3);transform:rotate(45deg);margin:-4px 4px 0 12px;transition:transform .2s}
html[data-theme] body.ct h3.fh[aria-expanded=true]::after{transform:rotate(-135deg);margin-top:4px}
html[data-theme] body.ct .hchip.ok,html[data-theme] body.ct .hchip.warn{color:var(--ink-2)!important;background:var(--surface-2)!important;border-color:var(--line-2)!important}
html[data-theme] body.ct .mvseg{border-color:var(--line-2)!important;background:var(--surface)!important}
html[data-theme] body.ct .mvseg button{background:none!important;color:var(--ink-2)!important;border:0!important}
html[data-theme] body.ct .mvseg button[aria-pressed=true]{background:var(--surface-2)!important;color:var(--ink)!important;font-weight:600!important}
html[data-theme] body.ct a.btn.ghost,html[data-theme] body.ct button.btn.ghost{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line-2)!important;box-shadow:none!important}
html[data-theme] body.ct .mtag.solid,html[data-theme] body.ct .chip.live{background:var(--surface-2)!important;border-color:var(--line-2)!important;color:var(--ink)!important}
html[data-theme] body.ct .ga-steps .n,html[data-theme] body.ct span.n{background:var(--surface-2)!important;color:var(--ink)!important;border:1px solid var(--line-2)}
html[data-theme] body.ct .ct-seg button[aria-pressed=true],html[data-theme] body.ct .ct-seg button.on{background:var(--surface-2)!important;color:var(--ink)!important}
html[data-theme] body.ct .ct-pchip{background:var(--surface)!important;color:var(--ink-2)!important;border:1px solid var(--line-2)!important}
html[data-theme] body.ct .ct-pchip.on{background:var(--ink)!important;color:var(--bg)!important;border-color:var(--ink)!important}
