/* QualityDip v2 — "night desk". Plex Sans for the interface and every number, Newsreader for the few big words. */
@font-face{font-family:"Newsreader";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Newsreader-normal-400_700.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/Newsreader-italic-400_600.woff2) format("woff2")}
@font-face{font-family:"Plex";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/IBMPlexSans-var.woff2) format("woff2")}
@font-face{font-family:"Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-normal-400.woff2) format("woff2")}
:root{
  /* v3 default: "paper" — warm off-white, navy ink, gold accents. Dark ("night desk") lives under [data-theme=dark]. */
  --bg:#f6f2ea;--bg2:#efe9dd;--s1:#ffffff;--s2:#fbf8f2;--s3:#f0eadf;
  --ln:rgba(20,33,61,.09);--ln2:rgba(20,33,61,.16);
  --tx:#14213d;--tx2:#3d4a63;--mu:#5b6477;--fa:#959cab;
  --gold:#8f6519;--gold2:#7a5714;--goldfill:#b8892f;--goldhv:#c99a3f;--goldbg:rgba(168,120,42,.11);
  --up:#0d7f52;--upbg:rgba(13,127,82,.09);--dn:#c0392b;--dnbg:rgba(192,57,43,.08);
  --topbg:rgba(246,242,234,.86);--tabbg:rgba(251,248,242,.94);--hv:rgba(20,33,61,.035);
  --shd:0 1px 2px rgba(20,33,61,.05),0 6px 18px -8px rgba(20,33,61,.12);--shd2:0 2px 4px rgba(20,33,61,.06),0 14px 30px -12px rgba(20,33,61,.20);
  --pop:0 18px 50px rgba(20,33,61,.18);--snapshd:0 24px 60px -28px rgba(20,33,61,.28);
  --art:#2a3652;--t-deep:#a8321f;--t-fire:#0b6e45;--t-arm:#3549a8;--armbg:rgba(60,90,210,.09);
  --chart-ln:#14213d;--cs:light;
  --serif:"Newsreader",Georgia,serif;--sans:"Plex",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--mono:"Plex Mono",ui-monospace,Menlo,monospace;
  --w:1180px;--r:14px;--tab:64px;
}
:root[data-theme=dark]{
  --bg:#0a0d12;--bg2:#0e1218;--s1:#11161e;--s2:#161c26;--s3:#1c2330;
  --ln:rgba(255,255,255,.07);--ln2:rgba(255,255,255,.12);
  --tx:#edf0f4;--tx2:#a9b2bf;--mu:#8690a0;--fa:#4a5464;
  --gold:#d6ae5c;--gold2:#e9c983;--goldfill:#d6ae5c;--goldhv:#e9c983;--goldbg:rgba(214,174,92,.10);
  --up:#36c08a;--upbg:rgba(54,192,138,.11);--dn:#ef7262;--dnbg:rgba(239,114,98,.11);
  --topbg:rgba(10,13,18,.82);--tabbg:rgba(12,15,21,.9);--hv:rgba(255,255,255,.025);
  --shd:none;--shd2:none;--pop:0 18px 50px rgba(0,0,0,.55);--snapshd:0 30px 80px -30px rgba(0,0,0,.7);
  --art:#cfd5de;--t-deep:#f3a397;--t-fire:#7fdcb5;--t-arm:#a9bcff;--armbg:rgba(120,150,255,.11);
  --chart-ln:#e9edf2;--cs:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px;background:var(--bg);color-scheme:var(--cs)}
body{margin:0;background:var(--bg);color:var(--tx);font:400 15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;overflow-x:hidden}
a{color:inherit;text-decoration:none}
p a,.prose a,.article a,dd a,.foot-n a,.note a{color:var(--gold2);text-decoration:underline;text-decoration-color:rgba(214,174,92,.35);text-underline-offset:3px}
p a:hover,.article a:hover{text-decoration-color:var(--gold2)}
img,svg{display:block;max-width:100%}
button,input,select{font:inherit;color:inherit}
h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}
.wrap{max-width:var(--w);margin:0 auto;padding:0 20px}
.n,.num{font-variant-numeric:tabular-nums}
.up{color:var(--up)}.dn{color:var(--dn)}.m{color:var(--mu)}.gold{color:var(--gold)}
::selection{background:rgba(214,174,92,.3)}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}

/* ---------- top bar ---------- */
.top{position:sticky;top:0;z-index:40;background:var(--topbg);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--ln)}
.top .wrap{display:flex;align-items:center;gap:22px;height:60px}
.brand{display:flex;align-items:center;gap:10px;flex:none}
.brand img{width:30px;height:30px;border-radius:8px}
.brand b{font:600 16.5px/1 var(--sans);letter-spacing:-.01em}
.brand b i{font-style:normal;color:var(--gold)}
.nav{display:flex;gap:2px;flex:1;min-width:0}
.nav a{padding:7px 11px;border-radius:9px;color:var(--tx2);font-weight:500;font-size:14px;white-space:nowrap;transition:color .15s,background .15s}
.nav a:hover{color:var(--tx);background:var(--s1)}
.nav a[aria-current]{color:var(--tx);background:var(--s2)}
.top-r{display:flex;align-items:center;gap:10px;flex:none}
.wl-l{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:9px;color:var(--tx2);font-weight:500;font-size:14px}
.wl-l:hover{background:var(--s1);color:var(--tx)}
.wl-l svg{width:16px;height:16px}
.wl-l .c{font-size:12px;color:var(--gold);min-width:1ch}
.cta{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 15px;border-radius:10px;background:var(--goldfill);color:#17120a;font-weight:600;font-size:14px;white-space:nowrap;transition:background .15s,transform .15s}
.cta:hover{background:var(--goldhv)}
.cta.ghost{background:transparent;color:var(--tx);border:1px solid var(--ln2)}
.cta.ghost:hover{background:var(--s1)}
.cta.big{height:46px;padding:0 20px;font-size:15px;border-radius:12px}

/* search */
.qs{position:relative;width:230px}
.qs label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.qs .mg{position:absolute;left:11px;top:50%;width:14px;height:14px;transform:translateY(-50%);color:var(--mu);pointer-events:none}
.qs input{width:100%;height:36px;padding:0 34px 0 32px;border-radius:10px;border:1px solid var(--ln);background:var(--s1);font-size:14px;outline:0;transition:border-color .15s,background .15s}
.qs input::placeholder{color:var(--mu)}
.qs input:focus{border-color:rgba(214,174,92,.5);background:var(--s2)}
.qs input::-webkit-search-cancel-button{display:none}
.qs kbd{position:absolute;right:9px;top:50%;transform:translateY(-50%);font:500 11px/1 var(--mono);color:var(--mu);border:1px solid var(--ln2);border-radius:5px;padding:3px 5px}
.qs .qs-x{display:none}
.qs-res{position:absolute;left:0;right:0;top:42px;margin:0;padding:6px;list-style:none;background:var(--s2);border:1px solid var(--ln2);border-radius:12px;box-shadow:var(--pop);max-height:70vh;overflow:auto;z-index:60;min-width:300px}
.qs-res li{border-radius:8px}
.qs-res li a,.qs-res li>div{display:flex;gap:10px;align-items:baseline;padding:9px 10px}
.qs-res b{font-weight:600;min-width:52px}
.qs-res span{color:var(--tx2);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qs-res li[aria-selected],.qs-res li:hover{background:var(--s3)}
.qs-res .nc{display:flex;align-items:center;gap:8px;padding-right:8px}
.qs-res .nc>div{flex:1;min-width:0}
.qs-res .nc em{font-style:normal;font-size:12px;color:var(--mu)}
.qs-res .req{border:1px solid var(--ln2);background:none;border-radius:7px;padding:4px 8px;font-size:12px;cursor:pointer}
.qs-res .qs-none{padding:10px;color:var(--mu);font-size:14px}
.qs-tog{display:none}

/* ---------- app tab bar (phones) ---------- */
.tabbar{display:none}
@media (max-width:860px){
  .nav,.wl-l,.top .cta,.qs kbd{display:none}
  .top .wrap{height:56px;gap:12px}
  .top-r{margin-left:auto}
  .qs{position:static;width:auto}
  .qs-tog{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--ln);background:var(--s1);cursor:pointer}
  .qs-tog svg{width:16px;height:16px}
  .qs input,.qs .mg{display:none}
  .qs.open{position:fixed;inset:0 0 auto 0;height:56px;background:var(--bg);display:flex;align-items:center;gap:8px;padding:0 12px;z-index:70;border-bottom:1px solid var(--ln)}
  .qs.open input{display:block;flex:1;height:40px;font-size:16px}
  .qs.open .mg{display:block;left:24px}
  .qs.open .qs-x{display:block;background:none;border:0;color:var(--gold);font-weight:500;padding:8px 4px;cursor:pointer}
  .qs.open .qs-res{position:fixed;top:56px;left:0;right:0;border-radius:0;border-width:0 0 1px;max-height:calc(100vh - 56px);min-width:0}
  html.qs-on body{overflow:hidden}
  .tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;height:calc(var(--tab) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--tabbg);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);border-top:1px solid var(--ln)}
  .tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--mu);font-size:10.5px;font-weight:500;letter-spacing:.01em}
  .tabbar svg{width:22px;height:22px}
  .tabbar a[aria-current]{color:var(--tx)}
  .tabbar a[aria-current] svg{color:var(--gold)}
  body{padding-bottom:calc(var(--tab) + env(safe-area-inset-bottom))}
}

/* ---------- page furniture ---------- */
main{min-height:60vh}
.ph{padding-top:34px;padding-bottom:8px}
.ph .eyebrow{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}
.ph h1{font:500 clamp(30px,4.2vw,44px)/1.08 var(--serif);letter-spacing:-.015em}
.ph .sub{color:var(--tx2);font-size:16px;max-width:44em;margin:12px 0 0}
.asof{font-size:12.5px;color:var(--mu);margin:10px 0 0}
.sec2{padding-top:34px;padding-bottom:34px}
.mod{padding:30px 0;border-top:1px solid var(--ln)}
.mod-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 16px}
.mod-h h2{font:500 26px/1.15 var(--serif);letter-spacing:-.01em}
.mod-h p{margin:5px 0 0;color:var(--mu);font-size:13.5px}
.see{flex:none;color:var(--gold);font-weight:500;font-size:14px;white-space:nowrap}
.see:hover{color:var(--gold2)}
.see::after{content:" \2192"}
.tag{display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:600;letter-spacing:.01em;background:var(--s3);color:var(--tx2);white-space:nowrap}
.tag.deep{background:var(--dnbg);color:var(--t-deep)}
.tag.watch{background:var(--goldbg);color:var(--gold2)}
.tag.fire{background:var(--upbg);color:var(--t-fire)}
.tag.arm{background:var(--armbg);color:var(--t-arm)}
.empty{padding:22px;border:1px dashed var(--ln2);border-radius:var(--r);color:var(--tx2);text-align:center}
.foot-n{font-size:12.5px;color:var(--mu);line-height:1.55;margin:14px 0 0}
.card{background:var(--s1);border:1px solid var(--ln);border-radius:var(--r)}

/* ---------- hero ---------- */
.hero{padding:44px 0 34px;position:relative}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.hero h1{font:500 clamp(38px,5.6vw,64px)/1.02 var(--serif);letter-spacing:-.025em}
.hero h1 em{font-style:italic;color:var(--gold2)}
.hero .lede{font-size:17px;line-height:1.55;color:var(--tx2);margin:18px 0 26px;max-width:32em}
.hero .acts{display:flex;gap:10px;flex-wrap:wrap}
.hero .proof{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0 0;padding:0;list-style:none;color:var(--mu);font-size:13px}
.hero .proof li{display:flex;align-items:center;gap:7px}
.hero .proof li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--goldfill)}
.snap{background:linear-gradient(180deg,var(--s2),var(--s1));border:1px solid var(--ln2);border-radius:18px;padding:20px;box-shadow:var(--snapshd)}
.snap-h{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px}
.snap-h b{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}
.snap-h b::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--goldfill);box-shadow:0 0 0 4px var(--goldbg)}
.snap-h span{font-size:12px;color:var(--mu)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ln);border:1px solid var(--ln);border-radius:12px;overflow:hidden;margin:0 0 14px}
.kpis a,.kpis div{background:var(--s1);padding:12px 12px 11px;display:block}
.kpis a:hover{background:var(--s2)}
.kpis b{display:block;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.1}
.kpis small{display:block;font-size:11.5px;color:var(--mu);margin-top:3px;line-height:1.3}
.snap ol{list-style:none;margin:0;padding:0}
.snap li a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:11px 4px;border-top:1px solid var(--ln)}
.snap li:first-child a{border-top:0}
.snap li a:hover{background:var(--hv)}
.snap .why{font-size:12.5px;color:var(--tx2);line-height:1.35}
.snap .why b{color:var(--tx);font-weight:600;font-size:14px;margin-right:6px}
.snap .r{text-align:right;font-size:13px}
.snap .r b{display:block;font-size:14px;font-weight:600}
.snap .r small{color:var(--mu);font-size:11.5px}
.tk{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--s3);font:600 11.5px/1 var(--sans);letter-spacing:.02em;color:var(--tx);flex:none;overflow:hidden}
.tk.sm{width:34px;height:34px;border-radius:9px;font-size:10.5px}
.snap-f{margin:14px 0 0;font-size:12px;color:var(--mu)}

/* ---------- cards row (setups, picks) ---------- */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cards.c3{grid-template-columns:repeat(3,1fr)}
.sc{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--s1);border:1px solid var(--ln);border-radius:var(--r);transition:border-color .2s,transform .2s,background .2s;min-width:0}
a.sc:hover{border-color:var(--ln2);background:var(--s2);transform:translateY(-1px)}
.sc-h{display:flex;align-items:center;gap:10px;min-width:0}
.sc-h div{min-width:0;flex:1}
.sc-h div b{display:block;font-size:15px;font-weight:600}
.sc-h div span{display:block;font-size:12.5px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-h .px{text-align:right;flex:none}
.sc-h .px b{font-size:15px}
.sc-h .px span{font-size:12.5px}
.sc .spk{height:42px}
.sc .spk svg{width:100%;height:42px}
.sc dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;font-size:12.5px}
.sc dt{color:var(--mu)}
.sc dd{margin:0;font-weight:600;font-size:14px}
.sc .lab{display:flex;gap:6px;flex-wrap:wrap}
.sc p{margin:0;font-size:13px;color:var(--tx2);line-height:1.45}
.meter{position:relative;height:6px;border-radius:3px;background:var(--s3);overflow:hidden}
.meter i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,rgba(214,174,92,.35),var(--gold))}
.meter-l{display:flex;justify-content:space-between;font-size:11.5px;color:var(--mu);margin-top:6px}

/* ---------- list rows (phones) + tables (desktop) ---------- */
.tblw{background:var(--s1);border:1px solid var(--ln);border-radius:var(--r);overflow:clip}
@supports not (overflow:clip){.tblw{overflow:hidden}.tb th{position:static!important}}
table.tb{width:100%;border-collapse:collapse;font-size:14px}
.tb th{position:sticky;top:60px;z-index:2;background:var(--s2);text-align:right;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mu);padding:10px 14px;border-bottom:1px solid var(--ln);white-space:nowrap;user-select:none}
.tb th.l,.tb td.l{text-align:left}
.tb th[data-k]{cursor:pointer}
.tb th[data-k]:hover{color:var(--tx)}
.tb th[aria-sort]::after{content:" \2193";color:var(--gold)}
.tb th[aria-sort=ascending]::after{content:" \2191"}
.tb td{padding:11px 14px;border-bottom:1px solid var(--ln);text-align:right;white-space:nowrap;vertical-align:middle}
.tb tbody tr:last-child td{border-bottom:0}
.tb tbody tr{transition:background .12s}
.tb tbody tr:hover{background:var(--hv)}
.tb .co a{display:flex;align-items:center;gap:11px;min-width:0}
.tb .co div{min-width:0}
.tb .co b{display:block;font-weight:600}
.tb .co div span{display:block;color:var(--mu);font-size:12.5px;max-width:240px;overflow:hidden;text-overflow:ellipsis}
.tb .sp svg{width:96px;height:28px;margin-left:auto}
.tb .rk{color:var(--fa);width:1%;padding-right:0}
.tb .st{width:1%;padding-left:4px;padding-right:10px}
.star{display:inline-grid;place-items:center;width:30px;height:30px;border:0;background:none;border-radius:8px;color:var(--fa);cursor:pointer;padding:0;transition:color .15s,background .15s}
.star:hover{color:var(--tx2);background:var(--s3)}
.star svg{width:16px;height:16px}
.star[aria-pressed=true]{color:var(--gold)}
.star svg{fill:none}.star[aria-pressed=true] svg{fill:currentColor}
.tb tr[hidden]{display:none}
@media (max-width:760px){
  .tblw{background:none;border:0;border-radius:0;margin:0 -20px}
  table.tb,.tb tbody{display:block}
  .tb thead{display:none}
  .tb tr{display:flex;flex-wrap:wrap;align-items:center;padding:13px 20px 13px 65px;border-bottom:1px solid var(--ln)}
  .tb td{padding:0;border:0;white-space:nowrap}
  .tb td.co{width:calc(100% - 67px);margin-left:-45px;min-width:0}
  .tb td.co div span{max-width:100%;white-space:nowrap}
  .tb td.p1{width:112px;text-align:right}
  .tb td.p1 small{display:block}
  .tb td.x{font-size:12.5px;color:var(--tx2);margin:8px 14px 0 0}
  .tb td.x::before{content:attr(data-l) " ";color:var(--mu)}
  .tb td.sp,.tb td.rk,.tb td.st,.tb td.hs{display:none}
}
.tb td.p1 small{display:block;color:var(--mu);font-size:12.5px;margin-top:1px}
.tb td.p1 b{font-weight:600}

/* filters */
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 14px}
.seg{display:inline-flex;background:var(--s1);border:1px solid var(--ln);border-radius:11px;padding:3px;gap:2px}
.seg button{border:0;background:none;padding:7px 12px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--tx2);cursor:pointer;white-space:nowrap}
.seg button[aria-pressed=true]{background:var(--s3);color:var(--tx)}
.sel{height:38px;padding:0 30px 0 12px;border-radius:11px;border:1px solid var(--ln);background:var(--s1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23717c8c' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 11px center/10px;-webkit-appearance:none;appearance:none;font-size:13.5px;color:var(--tx)}
.fq{height:38px;padding:0 12px;border-radius:11px;border:1px solid var(--ln);background:var(--s1);font-size:14px;min-width:0;flex:1 1 180px;max-width:260px;outline:0}
.fq:focus{border-color:rgba(214,174,92,.5)}
.count{font-size:12.5px;color:var(--mu);margin-left:auto}
@media (max-width:760px){.filters{gap:8px}.seg{width:100%}.seg button{flex:1;padding:8px 6px}.sel{flex:1}.fq{max-width:none;flex-basis:100%}.count{margin:0;width:100%}.sel{flex:1 1 40%;width:0;min-width:0}}

/* ---------- buzz ---------- */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.q{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--s1);border:1px solid var(--ln);border-radius:var(--r);min-width:0}
.q-h{display:flex;align-items:center;gap:10px}
.q-h .av{width:34px;height:34px;border-radius:50%;background:var(--s3);display:grid;place-items:center;font-weight:600;font-size:12px;color:var(--gold2);flex:none}
.q-h div{min-width:0;flex:1}
.q-h b{display:block;font-size:14px;font-weight:600}
.q-h span{display:block;font-size:12px;color:var(--mu)}
.q blockquote{margin:0;font:400 16.5px/1.45 var(--serif);color:var(--tx);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.q.full blockquote{-webkit-line-clamp:unset;display:block}
.q-f{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;font-size:12.5px;color:var(--mu)}
.q-f a.t{display:inline-flex;gap:6px;align-items:center;color:var(--tx);font-weight:600}
.q-f .src{color:var(--mu);text-decoration:underline;text-decoration-color:var(--ln2);text-underline-offset:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}
.stance{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.stance.bullish{color:var(--up)}.stance.bearish{color:var(--dn)}.stance.mixed,.stance.neutral{color:var(--tx2)}
.buzz-list .q{margin-bottom:0}

/* ---------- track record strip ---------- */
.tr-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ln);border:1px solid var(--ln);border-radius:var(--r);overflow:hidden}
.tiles div{background:var(--s1);padding:16px}
.tiles b{display:block;font-size:24px;font-weight:600;letter-spacing:-.02em}
.tiles small{display:block;font-size:12px;color:var(--mu);margin-top:2px}
.lrows a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--ln)}
.lrows a:first-child{border-top:0}
.lrows a:hover{background:var(--hv)}
.lrows .why{font-size:12.5px;color:var(--mu)}
.lrows .why b{display:block;color:var(--tx);font-size:14px}
.lrows .r{text-align:right;font-size:13px}
.lrows .r b{display:block;font-weight:600}
.note-card{display:block;padding:20px;background:var(--s1);border:1px solid var(--ln);border-radius:var(--r)}
.note-card:hover{border-color:var(--ln2)}
.note-card small{display:block;font-size:12px;color:var(--gold);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.note-card b{display:block;font:500 22px/1.2 var(--serif);margin:8px 0}
.note-card p{margin:0;color:var(--tx2);font-size:14px}

/* ---------- join ---------- */
.join{padding:40px 0 46px;border-top:1px solid var(--ln)}
.join-box{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;padding:30px;border-radius:20px;background:radial-gradient(120% 140% at 100% 0%,rgba(214,174,92,.10),transparent 55%),var(--s1);border:1px solid var(--ln2)}
.join h2{font:500 32px/1.1 var(--serif)}
.join .lede{color:var(--tx2);margin:12px 0 18px}
.sms{background:var(--s3);border-radius:18px 18px 18px 6px;padding:14px 16px;font-size:14px;line-height:1.45;max-width:340px}
.sms .fr{display:block;font-size:11px;color:var(--mu);margin:0 0 6px;letter-spacing:.04em;text-transform:uppercase}
.sms p{margin:0 0 4px}
.sms-cap{font-size:11.5px;color:var(--mu);margin:8px 0 0}
.form label{display:block;font-size:12.5px;font-weight:500;color:var(--tx2);margin:0 0 6px}
.form input,.fbp input,.fbp select{width:100%;height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--ln2);background:var(--bg2);font-size:16px;outline:0;margin:0 0 14px;transition:border-color .15s}
.form input:focus,.fbp input:focus,.fbp select:focus{border-color:rgba(214,174,92,.6)}
.form input::placeholder,.fbp input::placeholder{color:var(--fa)}
.btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 20px;border-radius:12px;background:var(--goldfill);color:#17120a!important;font-weight:600;font-size:15px;border:0;cursor:pointer;text-decoration:none!important}
.btn:hover{background:var(--gold2)}
.btn.full{width:100%}
.fine{font-size:11.5px;color:var(--mu);margin:10px 0 0;line-height:1.45}
.status{font-size:14px;margin:10px 0 0;min-height:1em}
.status.ok{color:var(--up)}.status.err{color:var(--dn)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.price-l{font-size:13.5px;color:var(--tx2);margin:16px 0 0}
.price-l b{color:var(--tx)}

/* faq */
.faq details{border-top:1px solid var(--ln)}
.faq details:last-child{border-bottom:1px solid var(--ln)}
.faq summary{list-style:none;cursor:pointer;padding:15px 0;font-weight:500;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--mu);font-size:18px;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:0 0 16px;color:var(--tx2);max-width:46em}

/* ---------- stock page ---------- */
.sh{padding:26px 0 6px}
.crumb{font-size:12.5px;color:var(--mu);margin:0 0 14px}
.crumb a:hover{color:var(--tx)}
.sh-top{display:flex;align-items:flex-start;gap:14px}
.sh-top .tk{width:52px;height:52px;border-radius:14px;font-size:13px}
.sh-top h1{font:600 26px/1.15 var(--sans);letter-spacing:-.02em}
.sh-top h1 span{color:var(--mu);font-weight:500}
.sh-top .meta{font-size:13px;color:var(--mu);margin-top:4px}
.sh-top .star{margin-left:auto;width:42px;height:42px;border:1px solid var(--ln2);border-radius:12px}
.sh-top .star svg{width:19px;height:19px}
.sh-px{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:18px 0 6px}
.sh-px b{font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1}
.sh-px .chg{font-size:15px;font-weight:500}
.sh-px small{font-size:12.5px;color:var(--mu)}
.sh-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 0}
.chartbox{margin:0;padding:16px 16px 10px;background:var(--s1);border:1px solid var(--ln);border-radius:var(--r)}
.ch-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 6px}
.ch-h .seg{background:var(--bg2)}
.ch-h .seg button{padding:5px 11px;font-size:12.5px}
.ch-r{font-size:13px;font-weight:600}
.chart svg{width:100%;height:auto}
.chart[hidden]{display:none}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--mu);margin:8px 0 2px}
.legend i{display:inline-block;width:14px;height:0;border-top:2px dashed var(--gold);vertical-align:middle;margin-right:6px}
.legend i.tr{border-top:2px solid var(--up)}.legend i.sp{border-top:2px solid var(--dn)}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 0}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 0}
.panel{background:var(--s1);border:1px solid var(--ln);border-radius:var(--r);padding:18px;min-width:0}
.panel h2{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);margin:0 0 14px;display:flex;justify-content:space-between;gap:8px}
.panel h2 a{color:var(--gold);text-transform:none;letter-spacing:0;font-weight:500}
.vrow{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-top:1px solid var(--ln);align-items:baseline}
.vrow:first-of-type{border-top:0;padding-top:0}
.vrow .k{font-size:14px;font-weight:500}
.vrow .k small{display:block;font-size:12px;color:var(--mu);font-weight:400;margin-top:2px;line-height:1.35}
.vrow .v{text-align:right;font-size:17px;font-weight:600}
.vrow .v small{display:block;font-size:12.5px;font-weight:500}
.bar{grid-column:1/-1;position:relative;height:4px;border-radius:2px;background:var(--s3);margin-top:6px}
.bar i{position:absolute;top:-3px;width:2px;height:10px;border-radius:1px;background:var(--tx)}
.bar em{position:absolute;top:0;bottom:0;border-radius:2px;background:var(--goldbg)}
.kv2{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ln);border-radius:10px;overflow:hidden;margin:0}
.kv2 div{background:var(--s1);padding:10px 2px 10px 0}
.kv2 small{display:block;font-size:12px;color:var(--mu)}
.kv2 b{display:block;font-size:16px;font-weight:600;margin-top:2px}
.lv{position:relative;margin:6px 0 4px;height:58px}
.lv .ln{position:absolute;left:0;right:0;top:27px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--dn) 0%,var(--s3) 30%,var(--s3) 70%,var(--up) 100%);opacity:.7}
.lv .pt{position:absolute;top:0;transform:translateX(-50%);text-align:center;font-size:11.5px;color:var(--mu);white-space:nowrap}
.lv .pt b{display:block;color:var(--tx);font-size:13px}
.lv .pt::after{content:"";display:block;width:2px;height:12px;background:currentColor;margin:3px auto 0}
.lv .pt.now{top:32px;color:var(--gold)}
.lv .pt.now::after{display:none}
.lv .pt.now::before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:var(--goldfill);margin:-8px auto 3px;box-shadow:0 0 0 4px var(--goldbg)}
.qlist{margin:0;padding:0;list-style:none}
.qlist li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--ln);font-size:14px}
.qlist li:first-child{border-top:0;padding-top:0}
.qlist li span{color:var(--tx2)}
.qlist li b{font-weight:600}
.how{margin:14px 0 0;font-size:13px;color:var(--tx2)}
.how summary{cursor:pointer;color:var(--gold);font-weight:500}
.how ul{padding-left:18px;margin:10px 0 0}
.how li{margin:0 0 8px}
.disc{font-size:12.5px;color:var(--mu);margin:20px 0 0;line-height:1.55}
.sticky-cta{display:none}
@media (max-width:860px){
  .hero{padding:26px 0 22px}
  .hero .wrap{grid-template-columns:1fr;gap:26px}
  .hero .lede{font-size:16px;margin:14px 0 20px}
  .hero .proof{gap:10px 16px;margin-top:18px}
  .snap{padding:16px;border-radius:16px}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .cards,.cards.c3{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 4px;scrollbar-width:none}
  .cards::-webkit-scrollbar{display:none}
  .cards>*{scroll-snap-align:start}
  .quotes{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 4px;scrollbar-width:none}
  .quotes::-webkit-scrollbar{display:none}
  .quotes>*{scroll-snap-align:start}
  .quotes.stack{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;margin:0;padding:0}
  .tr-grid,.join-box,.g2,.g3{grid-template-columns:1fr}
  .join-box{padding:22px;gap:24px}
  .mod{padding:26px 0}
  .mod-h h2{font-size:23px}
  .ph{padding-top:24px;padding-bottom:4px}
  .cards.stack{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;margin:0;padding:0}
  .sh-px b{font-size:34px}
}
@media (min-width:861px) and (max-width:1080px){.cards{grid-template-columns:repeat(2,1fr)}.quotes{grid-template-columns:repeat(2,1fr)}.nav a{padding:7px 8px;font-size:13.5px}.qs{width:180px}}

/* ---------- more (phone menu) ---------- */
.menu{list-style:none;margin:16px 0 0;padding:0;background:var(--s1);border:1px solid var(--ln);border-radius:var(--r);overflow:hidden}
.menu a{display:flex;align-items:center;gap:14px;padding:15px 16px;border-top:1px solid var(--ln)}
.menu li:first-child a{border-top:0}
.menu a:hover{background:var(--s2)}
.menu svg{width:20px;height:20px;color:var(--gold);flex:none}
.menu b{display:block;font-weight:500}
.menu span{display:block;font-size:12.5px;color:var(--mu)}
.menu a::after{content:"";margin-left:auto;width:7px;height:7px;border-right:1.5px solid var(--mu);border-top:1.5px solid var(--mu);transform:rotate(45deg)}
.menu a>div{flex:1;min-width:0}
.menu-h{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);margin:26px 0 0}

/* ---------- earnings ---------- */
.eday{margin:0 0 18px}
.eday h3{font-size:13px;font-weight:600;color:var(--tx2);margin:0 0 8px;display:flex;gap:8px;align-items:baseline}
.eday h3 small{color:var(--mu);font-weight:400}

/* ---------- articles (ledger, method, notes, privacy, app) ---------- */
.sec{padding:30px 0 10px}
.article{max-width:780px}
.kicker{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}
.article h1,.sec h1{font:500 clamp(30px,4.2vw,42px)/1.1 var(--serif);letter-spacing:-.015em;margin:0}
.dek,.intro{font-size:16.5px;line-height:1.55;color:var(--tx2);margin:12px 0 18px}
.article h2,.prose h2{font:500 23px/1.2 var(--serif);margin:34px 0 12px}
.article h3{font-size:16px;margin:24px 0 8px}
.article p,.article li{color:var(--art);font-size:15.5px;line-height:1.62}
.article ol,.article ul{padding-left:20px}
.article li{margin:0 0 8px}
.article strong{color:var(--tx)}
.article code{font:12.5px var(--mono);background:var(--s2);padding:2px 5px;border-radius:5px;color:var(--tx2);word-break:break-all}
.asof-l{font-size:12.5px;color:var(--mu)}
.ledger-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ln);border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;margin:18px 0}
.ledger-sum div{background:var(--s1);padding:14px 16px}
.ledger-sum small{display:block;font-size:12px;color:var(--mu)}
.ledger-sum b{display:block;font-size:22px;font-weight:600;margin-top:2px}
.pending{font-size:13px;color:var(--mu)}
.entry{background:var(--s1);border:1px solid var(--ln);border-radius:var(--r);padding:18px;margin:0 0 12px}
.entry-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.entry-h .t{font-size:20px;font-weight:600}
.entry-h .t span{display:block;font-size:13px;color:var(--mu);font-weight:400}
.entry-h .id{font:12px/1.4 var(--mono);color:var(--mu);text-align:right}
.entry .why{color:var(--tx2)!important;font-size:14.5px!important}
.kv{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}
.kv small{display:block;font-size:11.5px;color:var(--mu)}
.kv b{font-size:16px;font-weight:600}
.entry .meta{font-size:12.5px!important;color:var(--mu)!important}
.rules{background:var(--s1);border:1px solid var(--ln);border-radius:var(--r);padding:6px 20px 10px;margin:0 0 14px}
.rules .rv{font:12px var(--mono);color:var(--gold)!important}
.warn{font-size:13px!important;color:var(--mu)!important;border-left:2px solid var(--gold);padding:2px 0 2px 12px;margin:24px 0}
.more{font-size:14px}
.app-steps li{margin:0 0 10px}
.article .st,.sec .st{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0;background:var(--s1);border:1px solid var(--ln);border-radius:var(--r);overflow:hidden}
.article .st th,.article .st td,.sec .st th,.sec .st td{padding:10px 12px;border-bottom:1px solid var(--ln);text-align:right}
.article .st th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--mu);background:var(--s2)}
.article .st .co,.sec .st .co,.article .st th:first-child{text-align:left}
.st .co b{display:block}.st .co span,.st .co em{display:block;color:var(--mu);font-size:12.5px;font-style:normal}
@media (max-width:760px){.kv{grid-template-columns:repeat(2,1fr)}.article .st,.sec .st{display:block;overflow-x:auto}}
/* feedback page */
.fbp{max-width:560px;margin:18px 0 0}
.fbp label{display:block;font-size:12.5px;color:var(--tx2);margin:0 0 6px}
.fbp .row2{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}
.fbp fieldset{border:0;padding:0;margin:4px 0 16px}
.fbp legend{font-size:12.5px;color:var(--tx2);margin:0 0 8px}
.rate{display:flex;gap:6px}
.rate input{position:absolute;opacity:0;width:1px;height:1px}
.rate label{display:grid;place-items:center;width:44px;height:40px;border:1px solid var(--ln2);border-radius:10px;cursor:pointer;margin:0;font-weight:600}
.rate input:checked+label{background:var(--goldfill);color:#17120a;border-color:var(--gold)}
.rate-k{display:flex;justify-content:space-between;width:244px;font-size:11.5px;color:var(--mu);margin-top:6px}
.fbp button[type=submit]{height:46px;padding:0 22px;border-radius:12px;background:var(--goldfill);color:#17120a;font-weight:600;border:0;cursor:pointer}
.fb-st{font-size:13.5px;margin:10px 0 0}
.fb-st.ok{color:var(--up)}.fb-st.err{color:var(--dn)}
.asked ol{padding-left:20px}
@media (max-width:600px){.fbp .row2{grid-template-columns:1fr}}

/* ---------- opinion bar + app bar ---------- */
.opbar{border-top:1px solid var(--ln);background:var(--bg2);padding:22px 0}
.opbar .wrap{position:relative;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.opbar h2{font:500 19px/1.2 var(--serif);flex:0 0 auto}
.opbar form{display:flex;gap:8px;flex:1;min-width:260px;flex-wrap:wrap;align-items:center}
.opbar input[name=message]{flex:1;min-width:0;height:42px;padding:0 14px;border-radius:11px;border:1px solid var(--ln2);background:var(--s1);font-size:15px;outline:0}
.opbar input[name=message]:focus{border-color:rgba(214,174,92,.6)}
.opbar button[type=submit]{height:42px;padding:0 18px;border-radius:11px;border:1px solid var(--ln2);background:var(--s2);font-weight:600;cursor:pointer}
.opbar button[type=submit]:hover{background:var(--s3)}
.opbar .more{margin:0;font-size:12.5px;width:100%}
.opbar .more a{color:var(--mu)}
.opbar .fb-st{width:100%;margin:0}
.opbar .fb-st:empty{display:none}
.opbar .x{position:absolute;right:14px;top:-8px;background:none;border:0;color:var(--mu);font-size:22px;cursor:pointer;padding:4px 8px}
@media (max-width:760px){.opbar .wrap{display:block}.opbar h2{font-size:17px;padding-right:30px;margin:0 0 12px}.opbar .x{top:-6px}.opbar form{min-width:0;width:100%}}
.appbar{position:fixed;left:12px;right:12px;bottom:calc(var(--tab) + env(safe-area-inset-bottom) + 10px);z-index:44;background:var(--s3);border:1px solid var(--ln2);border-radius:14px;box-shadow:var(--pop);font-size:13.5px}
.appbar .wrap{display:flex;align-items:center;gap:10px;padding:11px 8px 11px 14px}
.appbar .t{flex:1}
.appbar .go{background:var(--goldfill);color:#17120a;border:0;border-radius:8px;padding:6px 12px;font-weight:600;cursor:pointer}
.appbar .x{background:none;border:0;color:var(--mu);font-size:20px;cursor:pointer;padding:0 8px}
@media (min-width:861px){.appbar{left:auto;right:20px;bottom:20px;max-width:420px}}

/* ---------- footer ---------- */
.foot{border-top:1px solid var(--ln);padding:34px 0 30px;color:var(--mu);font-size:13px}
.foot .grid{display:grid;grid-template-columns:1.3fr 1fr;gap:36px}
.foot .brandline{display:flex;align-items:center;gap:10px;color:var(--tx);font-weight:600;font-size:15px;margin:0 0 12px}
.foot .brandline img{width:24px;height:24px;border-radius:6px}
.foot p{margin:0 0 10px;line-height:1.55}
.foot strong{color:var(--tx2)}
.foot nav{display:grid;grid-template-columns:repeat(3,auto);gap:8px 18px;justify-content:start;margin:0 0 16px}
.foot nav a{color:var(--tx2)}
.foot nav a:hover{color:var(--tx)}
.foot .colo{font-size:12px}
.foot code{font:11px var(--mono);word-break:break-all}
.chain{font-size:12px}
@media (max-width:860px){.foot .grid{grid-template-columns:1fr;gap:20px}.foot nav{grid-template-columns:repeat(2,auto)}}

/* motion */
@media (prefers-reduced-motion:no-preference){
  .rise{animation:rise .5s cubic-bezier(.2,.7,.2,1) both}
  .rise.d1{animation-delay:.06s}.rise.d2{animation-delay:.12s}
  @keyframes rise{from{opacity:.01;transform:translateY(8px)}to{opacity:1;transform:none}}
  .chart polyline.ln{stroke-dasharray:3000;stroke-dashoffset:3000;animation:draw 1.1s ease-out .1s forwards}
  @keyframes draw{to{stroke-dashoffset:0}}
}

.sgrid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:12px;align-items:start;margin-top:18px}
.sg-main,.sg-side{display:grid;gap:12px;min-width:0}
.sg-main .g2{margin:0}
@media (max-width:980px){.sgrid{grid-template-columns:1fr}}
.lv{height:80px}
.lv .pt.now{top:36px}
.lv .ln{top:30px}
.meter-l{margin-top:2px}

.crumb a{color:var(--tx2);text-decoration:none}.crumb a:hover{color:var(--tx)}

/* DCF on every stock (Nov 1 2026) */
.dcf-a{margin:-4px 0 0;padding:0 0 12px;font-size:11.5px;line-height:1.45;color:var(--mu)}
td.x.dcf b{font-weight:600;color:var(--tx2)}
td.x.dcf small{display:inline;margin-left:5px;font-size:11.5px}
@media (min-width:760px){td.x.dcf small{display:block;margin-left:0}}

/* DCF follow-up (Nov 1 2026): caution chip + Financials-model marker */
.cchip{display:inline-flex;align-items:center;min-height:19px;padding:1px 7px;border-radius:6px;font-size:10.5px;font-weight:600;letter-spacing:.01em;line-height:1.3;background:var(--goldbg);color:var(--gold2);border:1px solid rgba(214,174,92,.22);white-space:normal}
.dcf-c{margin:-2px 0 8px}
td.x.dcf .cchip{display:block;width:max-content;max-width:150px;margin-top:4px;font-size:10px;padding:1px 6px}
td.x.dcf i.fm{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--mu);border:1px solid var(--ln2);border-radius:4px;padding:0 3px;margin-left:4px;vertical-align:1px}


/* ---------- v3 (Nov 1 2026): light "paper" default, theme toggle, crisper cards, bigger price headers, row sparklines, tap feedback ---------- */
.card,.sc,.tblw,.panel,.chartbox,.q,.note-card,.entry,.rules,.menu,.snap,.join-box{box-shadow:var(--shd)}
.kpis,.tiles,.ledger-sum{box-shadow:var(--shd)}
a.sc:hover{box-shadow:var(--shd2)}
:root:not([data-theme=dark]) .snap{background:var(--s1)}
:root:not([data-theme=dark]) .join-box{background:radial-gradient(120% 140% at 100% 0%,rgba(168,120,42,.09),transparent 55%),var(--s1)}
:root:not([data-theme=dark]) .tk{background:#14213d;color:#f6f2ea}
:root:not([data-theme=dark]) .tb th{background:var(--s2)}
:root:not([data-theme=dark]) .hero h1 em{color:var(--gold)}
.thm{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--ln);background:var(--s1);color:var(--tx2);cursor:pointer;padding:0;flex:none;transition:background .15s,color .15s,transform .12s}
.thm:hover{color:var(--tx);background:var(--s2)}
.thm svg{width:17px;height:17px}
.thm .i-sun{display:none}
:root[data-theme=dark] .thm .i-sun{display:block}
:root[data-theme=dark] .thm .i-moon{display:none}
@media (max-width:860px){.thm{width:38px;height:38px}}
/* bigger, bolder price + ticker headers */
.sh-top .tk{width:60px;height:60px;border-radius:16px;font-size:14.5px;font-weight:700}
.sh-top h1{font-size:28px;font-weight:700}
.sh-top h1 span{font-weight:600;color:var(--gold)}
.sh-px b{font-size:50px;font-weight:700;letter-spacing:-.035em}
.sh-px .chg{font-size:17px;font-weight:600}
.sc-h b{font-size:16px;font-weight:700}
.sc-h .px b{font-size:18px;font-weight:700;letter-spacing:-.01em}
.sc-h .px span{font-size:13px;font-weight:500}
@media (max-width:860px){.sh-px b{font-size:42px}.sh-top h1{font-size:23px}}
/* mini sparkline next to each name in the lists (last 30 sessions) */
.tb .co .msp{flex:none;margin-left:auto;padding-left:8px}
.tb .co .msp svg{width:64px;height:22px}
@media (min-width:761px){.tb .co .msp{display:none}}
/* tap / press feedback */
a,button,summary,label{-webkit-tap-highlight-color:transparent}
.sc,.cta,.btn,.thm,.star,.seg button,.tabbar a,.menu a,.note-card,.qs-tog,.kpis a,.snap li a{transition:transform .12s ease,background .15s,border-color .15s,box-shadow .2s}
.sc:active,.note-card:active,.kpis a:active{transform:scale(.985)}
.cta:active,.btn:active,.thm:active,.star:active,.seg button:active,.qs-tog:active,.fbp button:active,.opbar button:active{transform:scale(.95)}
.tabbar a:active{transform:scale(.9)}
.tb tbody tr:active,.menu a:active,.snap li a:active,.lrows a:active{background:var(--goldbg)}
@media (prefers-reduced-motion:reduce){.sc:active,.cta:active,.btn:active,.thm:active,.star:active,.tabbar a:active,.note-card:active,.kpis a:active{transform:none}}

/* v4 (Nov 1 2026): coverage beyond the quality screen + requested strip */
.tag.nq{color:var(--mu);background:var(--s3);border-color:var(--ln2)}
.nqb{margin:14px 0 4px;padding:12px 14px;border:1px solid var(--ln2);border-left:3px solid var(--goldfill);border-radius:10px;background:var(--s2);font-size:14px;line-height:1.55;color:var(--tx2)}
.nqb b{color:var(--tx)}.nqb a{color:var(--gold2);text-decoration:underline;text-underline-offset:3px}
.nqm{font-style:normal;font:600 9.5px/1 var(--sans);letter-spacing:.04em;color:var(--mu);border:1px solid var(--ln2);border-radius:4px;padding:2px 4px;margin-left:6px;vertical-align:2px}
.rqs{margin:6px 0 18px}
.rqs-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:10px}
.rqs-h h2{font-size:15px}.rqs-h p{margin:0;font-size:13px;color:var(--mu)}
.rq-row{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 6px;-webkit-overflow-scrolling:touch}
.rq-row::-webkit-scrollbar{display:none}
.rq{flex:0 0 auto;display:flex;align-items:center;gap:10px;min-width:220px;padding:10px 12px;background:var(--s1);border:1px solid var(--ln);border-radius:12px;box-shadow:var(--shd);transition:transform .15s,border-color .15s}
.rq:hover{border-color:var(--ln2);transform:translateY(-1px)}
.rq>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.rq small{color:var(--mu);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}
.rq-r{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}.rq-r em{font-style:normal;font-size:11px;color:var(--mu)}.rq-r em.ok{color:var(--up)}

/* v4 screener */
.pres{display:flex;gap:8px;align-items:center;overflow-x:auto;scrollbar-width:none;margin:14px -20px 6px;padding:2px 20px 6px;-webkit-overflow-scrolling:touch}
.pres::-webkit-scrollbar{display:none}
.pres>span{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mu);flex:0 0 auto}
.pre{flex:0 0 auto;display:inline-flex;align-items:center;height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--ln2);background:var(--s1);font-size:13.5px;font-weight:500;color:var(--tx2);transition:background .15s,border-color .15s,color .15s,transform .1s}
.pre:hover{color:var(--tx);border-color:var(--gold)}.pre:active{transform:scale(.97)}
.pre[aria-current=true]{background:var(--goldbg);border-color:var(--gold);color:var(--tx)}
.scr-g{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start;margin-top:12px;padding-bottom:34px}
.scr-f{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow:auto;background:var(--s1);border:1px solid var(--ln);border-radius:var(--r);padding:14px 16px 18px;box-shadow:var(--shd);scrollbar-width:thin}
.scr-fh{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.scr-fh h2{font-size:15px}
.lnk{border:0;background:none;color:var(--gold2);font-size:13px;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:3px}
.sf{padding:11px 0;border-top:1px solid var(--ln)}.scr-fh+.sf{border-top:0}
.sf label,.sf .lb{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:var(--tx)}
.sf label small{font-weight:400;color:var(--mu);font-size:11.5px;margin-left:4px}
.mm{display:flex;align-items:center;gap:6px}
.mm input{width:0;flex:1;height:36px;padding:0 10px;border-radius:9px;border:1px solid var(--ln2);background:var(--s2);font-size:14px;min-width:0}
.mm input:focus,.fq:focus{outline:2px solid var(--gold);outline-offset:0;border-color:transparent}
.mm .u{font-size:12px;color:var(--mu)}.mm .dash{font-size:12px;color:var(--mu)}
.seg.sm{display:flex;width:100%}.seg.sm button{flex:1;padding:6px 4px;font-size:12.5px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1px solid var(--ln2);background:var(--s2);border-radius:999px;padding:5px 10px;font-size:12.5px;color:var(--tx2);cursor:pointer;transition:background .12s,border-color .12s}
.chip[aria-pressed=true]{background:var(--goldbg);border-color:var(--gold);color:var(--tx);font-weight:600}
.scr-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.scr-c{margin:0;font-size:14px;color:var(--mu)}.scr-c b{color:var(--tx);font-size:20px;font-weight:600;margin-right:2px}
.scr-a{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cta.sm{height:38px;padding:0 13px;font-size:13.5px}
.scr-ft{display:none}
.scr-t .tb th button{all:unset;cursor:pointer}
.scr-t .tb th button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:3px}
.scr-t .tb td.sec{color:var(--mu);font-size:12.5px;max-width:150px;overflow:hidden;text-overflow:ellipsis}
.scr-tags{display:flex;gap:5px;margin:5px 0 0 45px}.scr-tags .tag{height:19px;font-size:10.5px}
.cy{font-style:normal;display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--goldbg);color:var(--gold);font-size:10px;font-weight:700;vertical-align:1px;margin-left:3px}
.tb td.empty{text-align:center;padding:34px 14px;color:var(--mu);white-space:normal}
.scr-more{text-align:center;margin:16px 0 0}
.sk-row{padding:18px 14px!important}
.sk{display:block;height:14px;border-radius:6px;margin:10px 0;background:linear-gradient(90deg,var(--s3) 25%,var(--s2) 50%,var(--s3) 75%);background-size:200% 100%;animation:skm 1.2s linear infinite}
.sk:nth-child(2){width:80%}.sk:nth-child(3){width:60%}
@keyframes skm{to{background-position:-200% 0}}
@media (max-width:900px){
  .scr-g{grid-template-columns:1fr}
  .scr-f{display:none;position:static;max-height:none;box-shadow:none}
  .scr.f-open .scr-f{display:block}
  .scr-ft{display:inline-flex}
  .scr-bar{position:sticky;top:56px;z-index:5;background:var(--bg);margin:0 -20px 10px;padding:8px 20px;border-bottom:1px solid var(--ln)}
}
@media (max-width:760px){
  .scr-t .tb tr{padding-left:20px}
  .scr-t .tb td.co{width:calc(100% - 114px);margin-left:0}
  .scr-tags{margin-left:0}
  .scr-a .sel{flex:1 1 100%;order:3}
}
@media (prefers-reduced-motion:reduce){.sk{animation:none}}

.scr-t .tb th,.scr-t .tb td{padding-left:10px;padding-right:10px}
.scr-t .tb th:first-child,.scr-t .tb td:first-child{padding-left:14px}
.scr-t .tb .co div span{max-width:170px}
@media (max-width:1500px) and (min-width:861px){.nav a{padding:7px 9px}.qs{width:200px}}
@media (max-width:1180px) and (min-width:861px){.nav a{padding:7px 7px;font-size:13.5px}.nav a[href="/methodology"]{display:none}.qs{width:170px}}

.scr-g{grid-template-columns:262px minmax(0,1fr);gap:18px}
@media (min-width:761px){.scr-t{overflow-x:auto;overscroll-behavior-x:contain}.scr-t .tb th{position:static}.scr-t .tb td,.scr-t .tb th{font-size:13.5px}.scr-t .tb th{font-size:11px}}
.scr-t .tb .co div span{max-width:150px}
.scr-t .tb .fm{border:1px solid var(--ln2);border-radius:4px;padding:0 3px;font-size:9.5px;font-style:normal;color:var(--mu)}

/* v4 chart crosshair */
.chartbox{position:relative}
.chartbox figure.chart svg{touch-action:pan-y;cursor:crosshair}
.xh-l{stroke:var(--mu);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;pointer-events:none}
.xh-d{fill:var(--s1);stroke:var(--chart-ln);stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}
.xh-tip{position:absolute;z-index:3;pointer-events:none;display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-radius:9px;background:var(--s1);border:1px solid var(--ln2);box-shadow:var(--pop);font-size:12px;line-height:1.3;white-space:nowrap}
.xh-tip b{font-size:15px;font-weight:600}.xh-tip span{color:var(--tx2)}.xh-tip small{color:var(--mu);font-size:11.5px}
/* v4 page transitions (cross-document view transitions where the browser supports them) */
@view-transition{navigation:auto}
::view-transition-old(root){animation:qd-out .14s ease-in both}
::view-transition-new(root){animation:qd-in .2s ease-out both}
@keyframes qd-out{to{opacity:0}}
@keyframes qd-in{from{opacity:0;transform:translateY(4px)}}
.top{view-transition-name:qd-top}.tabbar{view-transition-name:qd-tabs}
::view-transition-old(qd-top),::view-transition-new(qd-top),::view-transition-old(qd-tabs),::view-transition-new(qd-tabs){animation:none}
@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}

/* v4: wide tables fit the desktop column (no clipped Sector) */
.tb td.secc{max-width:130px;overflow:hidden;text-overflow:ellipsis}
.tb .co div span{max-width:200px}
.tb.wide th,.tb.wide td{padding-left:11px;padding-right:11px}
@media (max-width:1240px) and (min-width:761px){.tb.wide td.sp,.tb.wide th.spc{display:none}}
@media (max-width:1020px) and (min-width:761px){.tb.wide td.secc,.tb.wide th.secc{display:none}}
.sk-box{padding:8px 0}

.msp polyline{fill:none;stroke-width:1.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.msp polyline.up{stroke:var(--up)}.msp polyline.dn{stroke:var(--dn)}
@media (min-width:761px){.tb.nosp .msp{display:block}}
.crumb a{text-decoration:underline;text-decoration-color:var(--ln2);text-underline-offset:3px;color:var(--tx)}
.crumb a:hover{text-decoration-color:var(--gold)}
/* long lists render lazily below the fold */
@media (max-width:760px){.tb.wide tbody tr:nth-child(n+25){content-visibility:auto;contain-intrinsic-size:auto 86px}}
.xh-l{stroke:var(--tx2)}
.scr-t.ld{min-height:120vh}

/* v4 /stats */
.st-h{font-size:18px;margin:26px 0 12px;display:flex;gap:10px;align-items:baseline}.st-h .m{font-size:12.5px;font-weight:400}
.stcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.stc{display:flex;flex-direction:column;gap:3px;padding:16px 16px 15px;background:var(--s1);border:1px solid var(--ln);border-radius:var(--r);box-shadow:var(--shd);min-width:0;transition:transform .15s,border-color .15s}
a.stc:hover{border-color:var(--ln2);transform:translateY(-1px)}a.stc:active{transform:scale(.985)}
.stc small{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--mu)}
.stc b{font:600 30px/1.1 var(--sans);letter-spacing:-.02em;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stc span{font-size:13px;color:var(--tx2);line-height:1.4}
.stc.stl b{color:var(--gold2)}
.sls{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:12px}
.sl h2{font-size:14px;margin-bottom:8px}.sl ol{list-style:none;margin:0;padding:0}
.sl li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--ln);font-size:13.5px}.sl li:first-child{border-top:0}
.sl li a{color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl li.m{color:var(--mu)}
.sbs li small{color:var(--mu);font-size:12px;margin-left:8px}
@media (max-width:520px){.stcs{grid-template-columns:1fr 1fr;gap:10px}.stc{padding:13px 12px}.stc b{font-size:23px}.stc span{font-size:12px}}
.stc>*{flex:none}

/* ===================== v5 flagship stock page (Nov 1 2026) — 8px grid ===================== */
.v5{--r2:18px;--sp1:8px;--sp2:16px;--sp3:24px;--sp4:32px;--blue:#2f4fae;--bluebg:rgba(47,79,174,.10);--bull:var(--up);--bear:var(--dn)}
:root[data-theme=dark] .v5{--blue:#9db2ff;--bluebg:rgba(157,178,255,.12)}
.v5 .card{background:var(--s1);border:1px solid var(--ln);border-radius:var(--r2);padding:var(--sp3);box-shadow:var(--shd);min-width:0;margin:0 0 var(--sp2)}
.v5 .card-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp2);margin:0 0 var(--sp2);flex-wrap:wrap}
.v5 .card-h h2{font:500 22px/1.2 var(--serif);letter-spacing:-.01em}
.v5 .card-h p{margin:0;font-size:13px}
/* hero */
.hero5{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--sp3);align-items:stretch;margin:0 0 var(--sp3);padding:var(--sp4);border-radius:24px;
  background:radial-gradient(120% 140% at 0% 0%,var(--goldbg),transparent 55%),var(--s1);border:1px solid var(--ln);box-shadow:var(--shd2);animation:v5in .5s cubic-bezier(.2,.7,.2,1) both}
.hero5 .sh-px{margin:var(--sp3) 0 var(--sp1)}
.hero5 .sh-px b{font-size:48px}
.h5-st{margin:var(--sp2) 0 0;font-size:15.5px;color:var(--tx2);line-height:1.5;max-width:56ch}
.h5-vd{margin:var(--sp1) 0 0;font:500 22px/1.35 var(--serif);color:var(--tx);max-width:40ch;letter-spacing:-.005em}
.hero5 .sh-tags{margin-top:var(--sp2)}
.h5-side{display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp2)}
.h5-q{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--ln);border:1px solid var(--ln);border-radius:16px;overflow:hidden}
.h5-q>div{background:var(--s2);padding:14px 16px;min-width:0}
.h5-q dt{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mu);font-weight:600}
.h5-q dd{margin:6px 0 0;font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.15}
.h5-q dd small{display:block;font-size:12.5px;font-weight:500;letter-spacing:0;margin-top:2px;color:var(--mu)}
.bal{display:flex;gap:3px;height:8px;border-radius:4px;overflow:hidden}
.bal .b1{background:var(--up);opacity:.85}.bal .b2{background:var(--dn);opacity:.85}
.bal-l{margin:var(--sp1) 0 0;font-size:13px;font-weight:500}
.bal-l a{color:var(--gold);margin-left:6px}
@keyframes v5in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.hero5,.v5 .scale .pin,.v5 .band .bd{animation:none!important;transition:none!important}}
/* key levels */
.v5 .levels{padding-bottom:var(--sp2)}
.scale{position:relative;height:150px;margin:0 4px var(--sp2)}
.scale .track{position:absolute;left:0;right:0;top:72px;height:6px;border-radius:3px;background:var(--s3)}
.scale .yr{position:absolute;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,rgba(192,57,43,.35),var(--goldbg) 50%,rgba(13,127,82,.35))}
.scale .pin{position:absolute;left:var(--x);top:75px;width:0;height:0;animation:v5in .6s cubic-bezier(.2,.7,.2,1) both}
.scale .pin i{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--c,var(--tx2));box-shadow:0 0 0 3px var(--s1)}
.scale .pin b,.scale .pin em{position:absolute;left:0;transform:translateX(-50%);white-space:nowrap;font-style:normal}
.scale .pin b{font-size:13.5px;font-weight:600;color:var(--tx)}
.scale .pin em{font-size:11.5px;color:var(--mu);font-weight:500}
.scale .pin::before{content:"";position:absolute;left:-.5px;width:1px;background:var(--c,var(--tx2));opacity:.45}
.scale .pin.ln1::before{top:-34px;height:28px}.scale .pin.ln1 b{top:-56px}.scale .pin.ln1 em{top:-40px}
.scale .pin.ln2::before{top:-62px;height:56px}.scale .pin.ln2 b{top:-75px}.scale .pin.ln2 em{top:-75px;display:none}
.scale .pin.ln-1::before{top:6px;height:26px}.scale .pin.ln-1 b{top:32px}.scale .pin.ln-1 em{top:49px}
.scale .pin.ln-2::before{top:6px;height:54px}.scale .pin.ln-2 b{top:58px}.scale .pin.ln-2 em{top:58px;display:none}
.scale .pin.ln0 i{left:-9px;top:-9px;width:18px;height:18px;background:var(--tx);box-shadow:0 0 0 4px var(--s1),0 0 0 7px var(--goldbg)}
.scale .pin.ln0 b,.scale .pin.ln0 em{display:none}
.scale .pin.al-r b,.scale .pin.al-r em{transform:translateX(-100%)}
.scale .pin.al-l b,.scale .pin.al-l em{transform:none}
.k-now{--c:var(--tx)}.k-mv{--c:var(--gold)}.k-dcf{--c:var(--blue)}.k-trig{--c:var(--up)}.k-stop{--c:var(--dn)}.k-lo{--c:var(--fa)}.k-hi{--c:var(--fa)}
.ladder{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--sp1)}
.ladder li{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"dot nm" "dot px" "dot ds";column-gap:10px;padding:12px 14px;border-radius:12px;background:var(--s2);border:1px solid var(--ln);transition:transform .15s,box-shadow .15s}
.ladder li:hover{transform:translateY(-1px);box-shadow:var(--shd)}
.ladder li i{grid-area:dot;width:10px;height:10px;border-radius:50%;background:var(--c);margin-top:4px}
.ladder .nm{grid-area:nm;font-size:12.5px;font-weight:600;color:var(--tx2)}
.ladder .nm small{display:none}
.ladder b{grid-area:px;font-size:17px;font-weight:600;letter-spacing:-.01em;margin-top:2px}
.ladder .dist{grid-area:ds;font-size:12.5px;font-weight:600}
.ladder li.k-now{background:var(--tx);border-color:var(--tx)}
.ladder li.k-now .nm,.ladder li.k-now b{color:var(--bg)}.ladder li.k-now .dist{color:#e9c983}
:root[data-theme=dark] .ladder li.k-now .dist{color:#7a5714}
.ladder li.k-now i{background:var(--goldfill)}
/* fair value + risk row */
.g5{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--sp2);align-items:stretch}
.g5 .card{margin:0 0 var(--sp2)}
.fv-top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.fv-b{font-size:36px;font-weight:600;letter-spacing:-.03em;line-height:1}
.fv-top span{font-size:14px;font-weight:600}
.band{position:relative;height:56px;margin:var(--sp3) 0 var(--sp1)}
.band::before{content:"";position:absolute;left:0;right:0;top:22px;height:10px;border-radius:5px;background:var(--s3)}
.band .bd{position:absolute;top:22px;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--dnbg),var(--bluebg) 45%,var(--upbg));box-shadow:inset 0 0 0 1px var(--ln2);animation:v5grow .7s cubic-bezier(.2,.7,.2,1) both;transform-origin:left}
@keyframes v5grow{from{transform:scaleX(.2);opacity:0}to{transform:none;opacity:1}}
.band .bs{position:absolute;top:14px;width:3px;height:26px;margin-left:-1.5px;border-radius:2px;background:var(--blue)}
.band .bp{position:absolute;top:18px;width:0}
.band .bp::before{content:"";position:absolute;left:-8px;top:-1px;width:16px;height:16px;border-radius:50%;background:var(--tx);box-shadow:0 0 0 3px var(--s1)}
.band .bp em{position:absolute;top:22px;left:0;transform:translateX(-50%);font-style:normal;font-size:12px;font-weight:600;white-space:nowrap;color:var(--tx)}
.fv-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp1);margin-top:var(--sp2)}
.fv-3 div{padding:10px 12px;border-radius:12px;background:var(--s2);border:1px solid var(--ln)}
.fv-3 div:nth-child(2){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.fv-3 small{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mu);font-weight:600}
.fv-3 b{font-size:16px;font-weight:600}
.fv-n{margin:var(--sp2) 0 0;font-size:13.5px;color:var(--tx2)}
.fv-na{margin:0;font-size:14.5px;color:var(--tx2);line-height:1.55}
.cchip-l{margin:var(--sp1) 0 0}
.tip{position:relative}
.tip summary{list-style:none;cursor:pointer;width:24px;height:24px;border-radius:50%;border:1px solid var(--ln2);display:grid;place-items:center;font:600 12.5px/1 var(--sans);color:var(--mu);transition:background .15s,color .15s}
.tip summary::-webkit-details-marker{display:none}
.tip summary:hover,.tip[open] summary{background:var(--tx);color:var(--bg)}
.tip p{position:absolute;right:0;top:32px;z-index:5;width:min(320px,78vw);margin:0;padding:14px 16px;border-radius:14px;background:var(--tx);color:var(--bg);font-size:13px;line-height:1.5;box-shadow:var(--pop);animation:v5in .2s ease both}
.rk{display:flex;align-items:center;gap:var(--sp2)}
.gauge{width:120px;height:66px;flex:none}
.g-tr{fill:none;stroke:var(--s3);stroke-width:10;stroke-linecap:round}
.g-fill{fill:none;stroke:url(#none);stroke:var(--gold);stroke-width:10;stroke-linecap:round;transition:stroke-dasharray .8s}
.g-nd{stroke:var(--tx);stroke-width:2.5;stroke-linecap:round}.g-hub{fill:var(--tx)}
.rk-l{font-size:20px;font-weight:600;letter-spacing:-.01em}
.rk p{margin:4px 0 0;font-size:13.5px;color:var(--tx2);line-height:1.45}
.rk-s{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:var(--sp2) 0 0;background:var(--ln);border-radius:12px;overflow:hidden;border:1px solid var(--ln)}
.rk-s div{background:var(--s2);padding:10px 12px}
.rk-s dt{font-size:11.5px;color:var(--mu);font-weight:600}
.rk-s dd{margin:2px 0 0;font-size:16px;font-weight:600}
.rk-s dd small{font-size:12px;color:var(--mu);font-weight:500}
/* bull vs bear */
.tp2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp2)}
.tp{border-radius:16px;padding:var(--sp2) var(--sp3) var(--sp1);border:1px solid var(--ln)}
.tp.bull{background:linear-gradient(180deg,var(--upbg),transparent 70%)}
.tp.bear{background:linear-gradient(180deg,var(--dnbg),transparent 70%)}
.tp h3{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;margin:0 0 var(--sp1)}
.tp h3 i{width:26px;height:26px;border-radius:8px;display:grid;place-items:center}
.tp.bull h3 i{background:var(--up)}.tp.bear h3 i{background:var(--dn)}
.tp h3 i::before{content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent}
.tp.bull h3 i::before{border-bottom:8px solid #fff}.tp.bear h3 i::before{border-top:8px solid #fff}
.tp h3 small{margin-left:auto;font-size:12px;color:var(--mu);font-weight:500}
.tp ol{list-style:none;margin:0;padding:0;counter-reset:tp}
.tp li{counter-increment:tp;display:grid;grid-template-columns:28px 1fr;gap:4px 10px;padding:12px 0;border-top:1px solid var(--ln)}
.tp li:first-child{border-top:0}
.tp li::before{content:counter(tp);grid-row:1/3;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--s1);border:1px solid var(--ln2);color:var(--tx2)}
.tp li p{margin:0;font-size:14.5px;line-height:1.5;color:var(--tx)}
.tp li p a{color:var(--gold2)}
.tp .st{grid-column:2;grid-row:2;order:2;height:3px;border-radius:2px;background:var(--s3);position:relative;overflow:hidden;max-width:120px}
.tp .st::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--s);border-radius:2px}
.tp.bull .st::after{background:var(--up)}.tp.bear .st::after{background:var(--dn)}
.tp li .st{grid-row:2}.tp li p{grid-row:1;grid-column:2}
.tp .none{margin:var(--sp1) 0 var(--sp2);color:var(--mu);font-size:14px}
/* collapsible sections: simple on the surface, deep on tap */
.secs{display:grid;gap:var(--sp1);margin:var(--sp1) 0 0}
.xsec{background:var(--s1);border:1px solid var(--ln);border-radius:var(--r2);box-shadow:var(--shd);overflow:hidden}
.xsec summary{list-style:none;display:flex;align-items:center;gap:var(--sp2);padding:18px var(--sp3);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s}
.xsec summary::-webkit-details-marker{display:none}
.xsec summary:hover{background:var(--hv)}
.xsec summary h2{font:500 19px/1.2 var(--serif);letter-spacing:-.005em;flex:none}
.xsec .peek{margin-left:auto;font-size:13px;color:var(--mu);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xsec .chev{flex:none;width:10px;height:10px;border-right:2px solid var(--mu);border-bottom:2px solid var(--mu);transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s}
.xsec[open] .chev{transform:rotate(-135deg) translate(-2px,-2px)}
.sec-b{padding:0 var(--sp3) var(--sp3);animation:v5in .3s ease both}
.sec-b .panel{border:0;padding:0;background:none;box-shadow:none;margin:0 0 var(--sp2)}
.sec-b .chartbox{border:0;padding:0;background:none;position:relative}
.xh-tip[hidden]{display:none}
.xsec[open] .peek{opacity:0}
.band .bp.al-r em{transform:translateX(-100%)}.band .bp.al-l em{transform:none}
.sec-b .sec-l{margin:0 0 var(--sp1);text-align:right;font-size:13px}
.sec-b .sec-l a{color:var(--gold)}
.sec-b .sec-p{margin:0 0 var(--sp2);font-size:13px}
.sec-b .sec-p a{color:var(--gold)}
.sec-b .mod{padding:0!important}
@media (max-width:980px){
  .hero5{grid-template-columns:1fr;padding:var(--sp3)}
  .g5{grid-template-columns:1fr;gap:0}
}
@media (max-width:640px){
  .v5 .card{padding:var(--sp2) 18px;border-radius:16px}
  .hero5{padding:20px 18px;border-radius:20px;margin-bottom:var(--sp2)}
  .hero5 .sh-px b{font-size:40px}
  .h5-vd{font-size:19px}
  .h5-q dd{font-size:18px}
  .h5-q>div{padding:12px 14px}
  .tp2{grid-template-columns:1fr}
  .tp{padding:var(--sp2) var(--sp2) 4px}
  /* phone: the scale becomes dots only; the ladder becomes a vertical price ladder, highest at the top */
  .scale{height:44px;margin:0 8px var(--sp2)}
  .scale .track{top:19px}
  .scale .pin{top:22px}
  .scale .pin b,.scale .pin em,.scale .pin::before{display:none}
  .ladder{display:flex;flex-direction:column-reverse;gap:0;border-left:2px solid var(--ln2);margin-left:5px;padding-left:0}
  .ladder li{grid-template-columns:auto 1fr auto;grid-template-areas:"dot nm px" "dot nm ds";background:none;border:0;border-radius:0 12px 12px 0;padding:10px 12px 10px 0;margin-left:-6px}
  .ladder li:hover{transform:none;box-shadow:none}
  .ladder li i{margin-top:5px;box-shadow:0 0 0 3px var(--s1)}
  .ladder .nm{font-size:14px;color:var(--tx)}
  .ladder .nm small{display:block;font-size:12px;color:var(--mu);font-weight:400;margin-top:1px}
  .ladder b{text-align:right;font-size:16px;margin:0}
  .ladder .dist{text-align:right}
  .ladder li.k-now{background:var(--tx);margin:4px 0 4px -6px;padding-left:0}
  .ladder li.k-now i{margin-left:0}
  .ladder li.k-now .nm small{color:var(--fa)}
  .xsec summary{padding:16px 18px}
  .sec-b{padding:0 18px 18px}
  .xsec summary h2{font-size:17.5px}
  .rk{gap:12px}
}

.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tb td small.rb{display:block;font-size:11.5px;font-weight:500;color:var(--mu);margin-top:1px}
@media (min-width:761px){.scr-t .tb th,.scr-t .tb td{padding-left:6px;padding-right:6px}.scr-t .tb th:first-child,.scr-t .tb td:first-child{padding-left:12px}.scr-t .tb .co div span{max-width:116px}.scr-t .tb td.co .tk{display:none}}
@media (min-width:1100px){.scr-g{grid-template-columns:240px minmax(0,1fr)}}

/* ===================== v5 site-wide polish (Nov 1 2026): one design system, light first ===================== */
:root{--r:16px;--ease:cubic-bezier(.2,.7,.2,1)}
/* home hero: soft paper glow + faint grid, like a printed chart sheet */
.hero{overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:-40% -10% auto -10%;height:140%;z-index:-1;pointer-events:none;
  background:radial-gradient(50% 45% at 78% 35%,var(--goldbg),transparent 70%),radial-gradient(40% 40% at 10% 0%,rgba(47,79,174,.06),transparent 70%)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:linear-gradient(var(--ln) 1px,transparent 1px),linear-gradient(90deg,var(--ln) 1px,transparent 1px);background-size:48px 48px;
  -webkit-mask-image:radial-gradient(70% 70% at 70% 40%,#000,transparent 75%);mask-image:radial-gradient(70% 70% at 70% 40%,#000,transparent 75%)}
.hero h1{letter-spacing:-.03em}
.snap{border-radius:22px;padding:22px}
/* featured analysis card (home hero) */
.feat{display:block;margin:2px 0 0;padding:18px;border-radius:16px;background:var(--s2);border:1px solid var(--ln);transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}
.feat:hover{border-color:var(--ln2);box-shadow:var(--shd2);transform:translateY(-2px)}
.feat:active{transform:scale(.99)}
.ft-h{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}
.ft-h b{display:block;font-size:15px;font-weight:600}
.ft-h small{display:block;font-size:12px;color:var(--mu)}
.ft-p{text-align:right}.ft-p b{font-size:17px}.ft-p small{font-size:12.5px;font-weight:600}
.ft-v{margin:12px 0 14px;font:500 17px/1.38 var(--serif);color:var(--tx)}
.ft-sc{position:relative;height:18px;margin:0 6px}
.ft-sc .tr{position:absolute;left:0;right:0;top:7px;height:4px;border-radius:2px;background:var(--s3)}
.ft-sc i{position:absolute;top:4px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px var(--s2)}
.ft-sc i.now{top:1px;width:16px;height:16px;margin-left:-8px;background:var(--tx);box-shadow:0 0 0 3px var(--s2),0 0 0 6px var(--goldbg)}
.ft-k{list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;padding:0;font-size:12px;color:var(--mu)}
.ft-k li{display:flex;align-items:center;gap:5px}
.ft-k li i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.ft-k b{color:var(--tx);font-weight:600}
.ft-pts{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.ft-pts li{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:start;font-size:13px;line-height:1.45;color:var(--tx2)}
.ft-pts p{margin:0}.ft-pts p a{pointer-events:none;color:inherit;text-decoration:none}
.ft-pts span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;border-radius:6px;padding:3px 0}
.ft-pts .pb span{color:var(--up);background:var(--upbg)}.ft-pts .ps span{color:var(--dn);background:var(--dnbg)}
.ft-go{display:inline-flex;gap:6px;margin-top:14px;font-size:13.5px;font-weight:600;color:var(--gold)}
.feat:hover .ft-go span{transform:translateX(3px)}.ft-go span{transition:transform .2s var(--ease)}
.feat .k-mv{--c:var(--gold)}.feat .k-dcf{--c:#2f4fae}:root[data-theme=dark] .feat .k-dcf{--c:#9db2ff}.feat .k-trig{--c:var(--up)}.feat .k-stop{--c:var(--dn)}.feat .k-lo,.feat .k-hi{--c:var(--fa)}
/* cards everywhere: one radius, one shadow, a gentle lift on hover (pointer devices only) */
.card,.sc,.panel,.chartbox,.q,.note-card,.snap,.tblw{border-radius:var(--r)}
@media (hover:hover){
  .cards>*,.q,.note-card{transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}
  .cards>*:hover,.q:hover,.note-card:hover{transform:translateY(-2px);box-shadow:var(--shd2)}
  .tb tbody tr{transition:background .12s}
}
/* section rhythm on an 8px grid */
.mod{padding-top:48px;padding-bottom:8px}
.mod-h{margin-bottom:24px}
.mod-h h2{font-size:28px}
@media (max-width:760px){.mod{padding-top:36px}.mod-h h2{font-size:24px}.mod-h{margin-bottom:16px}}
/* calm theme switch */
html.thm-anim,html.thm-anim *{transition:background-color .3s ease,border-color .3s ease,color .2s ease!important}
/* page entrance */
main>section:first-child .wrap>*{animation:v5in .45s var(--ease) both}
main>section:first-child .wrap>*:nth-child(2){animation-delay:.04s}
main>section:first-child .wrap>*:nth-child(3){animation-delay:.08s}
@keyframes v5in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){main>section:first-child .wrap>*,.feat,.cards>*{animation:none!important;transition:none!important}}
.chart polyline.ln{stroke-dasharray:12000;stroke-dashoffset:12000}

/* ===================================================================== v6 (Nov 1 2026) =====
   Design system: Inter (UI + every number) + Instrument Serif (display only). Warm near-white page, near-black ink,
   one accent (antique gold). Solid ink primary buttons. Green/red only for price moves and bull/bear. */
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Inter-var-normal-latin.woff2) format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-normal-latin.woff2) format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-italic-latin.woff2) format("woff2")}
:root{
  --bg:#faf8f4;--bg2:#f3f0e9;--s1:#ffffff;--s2:#f8f6f1;--s3:#eeeae2;
  --ln:rgba(15,20,30,.08);--ln2:rgba(15,20,30,.14);
  --tx:#0f141e;--tx2:#3a4250;--mu:#626976;--fa:#9aa0aa;
  --gold:#8d6116;--gold2:#7a5312;--goldfill:#0f141e;--goldhv:#262c38;--goldbg:rgba(160,112,30,.10);
  --up:#0a7448;--upbg:rgba(10,116,72,.08);--dn:#bb3526;--dnbg:rgba(187,53,38,.075);
  --ink:#0f141e;--on-ink:#ffffff;--acc:#b07d26;
  --topbg:rgba(250,248,244,.82);--tabbg:rgba(250,248,244,.92);--hv:rgba(15,20,30,.035);
  --shd:0 1px 2px rgba(15,20,30,.04),0 8px 24px -14px rgba(15,20,30,.14);
  --shd2:0 2px 4px rgba(15,20,30,.05),0 18px 36px -18px rgba(15,20,30,.22);
  --shdl:0 1px 2px rgba(15,20,30,.04),0 12px 24px -12px rgba(15,20,30,.10),0 40px 80px -32px rgba(15,20,30,.26);
  --chart-ln:#0f141e;
  --serif:"Instrument Serif","Iowan Old Style",Georgia,serif;--display:"Instrument Serif","Iowan Old Style",Georgia,serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --cta-bg:#0f141e;--cta-tx:#ffffff;--cta-mu:rgba(255,255,255,.68);--cta-ln:rgba(255,255,255,.14);--cta-in:rgba(255,255,255,.06);--cta-btn:#ffffff;--cta-btx:#0f141e;--cta-acc:#e6b863;
  --ease:cubic-bezier(.2,.7,.2,1);
}
:root[data-theme=dark]{
  --bg:#0b0c0e;--bg2:#101114;--s1:#141619;--s2:#191b1f;--s3:#212429;
  --ln:rgba(255,255,255,.08);--ln2:rgba(255,255,255,.14);
  --tx:#f3f2ef;--tx2:#b5b8be;--mu:#8d929b;--fa:#5a5f68;
  --gold:#e2b35d;--gold2:#ecc77f;--goldfill:#f3f2ef;--goldhv:#ffffff;--goldbg:rgba(226,179,93,.11);
  --up:#3dcf8f;--upbg:rgba(61,207,143,.10);--dn:#f07b6b;--dnbg:rgba(240,123,107,.10);
  --ink:#f3f2ef;--on-ink:#0b0c0e;--acc:#e2b35d;
  --topbg:rgba(11,12,14,.8);--tabbg:rgba(14,15,18,.92);--hv:rgba(255,255,255,.03);
  --shd:0 1px 0 rgba(255,255,255,.03) inset;--shd2:0 1px 0 rgba(255,255,255,.04) inset,0 20px 40px -20px rgba(0,0,0,.6);
  --shdl:0 1px 0 rgba(255,255,255,.05) inset,0 40px 80px -30px rgba(0,0,0,.75);
  --chart-ln:#f3f2ef;
  --cta-bg:#16181c;--cta-tx:#f3f2ef;--cta-mu:rgba(243,242,239,.66);--cta-ln:rgba(255,255,255,.12);--cta-in:rgba(255,255,255,.04);--cta-btn:#e2b35d;--cta-btx:#0b0c0e;--cta-acc:#e2b35d;
}
body{font-feature-settings:"cv11" 0,"calt" 1;letter-spacing:-.003em}
::selection{background:rgba(176,125,38,.22)}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
p a,.prose a,.article a,dd a,.foot-n a,.note a{color:var(--tx);text-decoration-color:var(--acc)}
/* display type: Instrument Serif has one weight; never fake-bold it */
.ph h1{font:400 clamp(36px,4.8vw,54px)/1.04 var(--display);letter-spacing:-.012em}
.mod-h h2{font:400 32px/1.1 var(--display);letter-spacing:-.008em}
.hero h1{font:400 clamp(44px,6vw,76px)/1 var(--display);letter-spacing:-.015em}
.note-card b{font:400 26px/1.15 var(--display)}
.join h2{font:400 38px/1.06 var(--display)}
.article h1,.sec h1{font:400 clamp(36px,4.8vw,52px)/1.06 var(--display);letter-spacing:-.012em}
.article h2,.prose h2{font:400 28px/1.15 var(--display)}
.v5 .card-h h2{font:400 26px/1.15 var(--display);letter-spacing:-.005em}
.h5-vd{font:400 26px/1.25 var(--display);letter-spacing:-.005em}
.q blockquote{font:400 15.5px/1.55 var(--sans)}
.opbar h2{font:600 16px/1.3 var(--sans);letter-spacing:-.01em}
.xsec summary h2{font:600 17px/1.3 var(--sans);letter-spacing:-.012em}
.ft-v{font:400 21px/1.3 var(--display)}
h1,h2,h3{letter-spacing:-.015em}
/* buttons: solid ink, pill */
.cta{height:38px;padding:0 16px;border-radius:999px;background:var(--ink);color:var(--on-ink);font-weight:550;letter-spacing:-.005em;transition:transform .2s var(--ease),background .2s,box-shadow .2s}
.cta:hover{background:var(--goldhv);transform:translateY(-1px)}
.cta.ghost{background:transparent;color:var(--tx);border:1px solid var(--ln2)}
.cta.ghost:hover{background:var(--s1)}
.cta.big{height:50px;padding:0 22px;border-radius:999px;font-size:15.5px}
.btn{border-radius:999px!important}
.brand b{font:650 17px/1 var(--sans);letter-spacing:-.025em}
.brand b i{color:var(--acc)}
.nav a{font-size:14px;font-weight:500;letter-spacing:-.008em;border-radius:999px;padding:7px 12px}
.nav a[aria-current]{background:var(--s1);color:var(--tx);box-shadow:0 0 0 1px var(--ln)}
.qs input{border-radius:999px}
.tk{font-family:var(--sans)!important;letter-spacing:.01em}

/* ---------------- shared bits */
.ic{width:20px;height:20px;flex:none}.ic.sm{width:16px;height:16px}.ic.xs{width:14px;height:14px}
.live{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--up);box-shadow:0 0 0 3px var(--upbg);flex:none}
@media (prefers-reduced-motion:no-preference){.live{animation:qd-pulse 2.4s var(--ease) infinite}}
@keyframes qd-pulse{0%,100%{box-shadow:0 0 0 3px var(--upbg)}50%{box-shadow:0 0 0 6px transparent}}
.js .rvl{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .rvl.in{opacity:1;transform:none}
.js .rvl.d1{transition-delay:.08s}.js .rvl.d2{transition-delay:.16s}
@media (prefers-reduced-motion:reduce){.js .rvl{opacity:1;transform:none;transition:none}}
.go{display:inline-flex;align-items:center;gap:6px;font-weight:550}
.go .ic{transition:transform .25s var(--ease)}
a:hover>.go .ic,a:hover .go .ic,.go:hover .ic{transform:translateX(3px)}

/* ---------------- landing */
.land{overflow:hidden}
.l-hero{position:relative;padding:64px 0 112px}
.l-hero:before{content:"";position:absolute;inset:-20% -10% auto 40%;height:900px;background:radial-gradient(closest-side,rgba(198,150,62,.13),transparent 70%);pointer-events:none}
:root[data-theme=dark] .l-hero:before{background:radial-gradient(closest-side,rgba(226,179,93,.09),transparent 70%)}
.l-hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:72px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:9px;margin:0;padding:7px 14px 7px 12px;border-radius:999px;background:var(--s1);border:1px solid var(--ln);box-shadow:var(--shd);font:500 13px/1.2 var(--sans);color:var(--tx2)}
.l-hero h1{margin:26px 0 0;font:400 clamp(52px,6.9vw,96px)/.96 var(--display);letter-spacing:-.022em;color:var(--tx);text-wrap:balance}
.l-hero h1 em{font-style:italic;color:var(--acc)}
.l-sub{margin:26px 0 0;max-width:33em;font:400 19px/1.55 var(--sans);color:var(--tx2);letter-spacing:-.008em;text-wrap:pretty}
.l-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.btn-p,.btn-g{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:54px;padding:0 26px;border-radius:999px;font:550 16px/1 var(--sans);letter-spacing:-.01em;transition:transform .25s var(--ease),box-shadow .25s,background .2s}
.btn-p{background:var(--ink);color:var(--on-ink);box-shadow:0 1px 2px rgba(15,20,30,.2),0 10px 24px -10px rgba(15,20,30,.45)}
.btn-p:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(15,20,30,.2),0 16px 30px -12px rgba(15,20,30,.5)}
.btn-g{background:var(--s1);color:var(--tx);border:1px solid var(--ln2)}
.btn-g:hover{transform:translateY(-1px);border-color:var(--tx2)}
:root[data-theme=dark] .btn-p{box-shadow:none}
.l-fine{margin:22px 0 0;font-size:13px;color:var(--mu)}
.l-vis{position:relative}
@media (prefers-reduced-motion:no-preference){.l-vis .hero-c{animation:qd-float 1s var(--ease) both}.l-vis .sig{animation:qd-float 1s .35s var(--ease) both}}
@keyframes qd-float{from{transform:translateY(22px)}to{transform:none}}

/* product card */
.qc{display:block;position:relative;padding:22px 24px 20px;background:var(--s1);border:1px solid var(--ln);border-radius:26px;box-shadow:var(--shdl);color:var(--tx);transition:transform .35s var(--ease),box-shadow .35s}
.qc:hover{transform:translateY(-3px)}
.qc-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font:500 12px/1 var(--sans);color:var(--mu);letter-spacing:.01em}
.qc-tag{display:inline-flex;align-items:center;gap:8px}
.qc-h{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:18px}
.qc-logo{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--ink);color:var(--on-ink);font:650 12.5px/1 var(--sans);letter-spacing:.02em}
.qc-n{min-width:0}.qc-n b{display:block;font:600 18px/1.2 var(--sans);letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qc-n small{display:block;margin-top:3px;font-size:13px;color:var(--mu)}
.qc-p{text-align:right}.qc-p b{display:block;font:600 26px/1 var(--sans);letter-spacing:-.03em}.qc-p small{display:block;margin-top:5px;font:500 13px/1 var(--sans)}
.qc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.qchip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--s2);border:1px solid var(--ln);font:500 12.5px/1 var(--sans);color:var(--tx2);white-space:nowrap}
.qchip.c-tier{background:var(--dnbg);border-color:transparent;color:var(--dn)}
.qchip.c-fv{background:var(--upbg);border-color:transparent;color:var(--up)}
.qc-ch{position:relative;height:190px;margin:22px 0 0}
.qc-cl{position:absolute;left:0;top:-4px;font:500 11.5px/1 var(--sans);color:var(--fa)}
.ac{position:relative;height:100%;color:var(--chart-ln)}
.ac svg{display:block;width:100%;height:100%;overflow:visible}
.ac .pl{fill:none;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.ac .lv{stroke-width:1.25;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}
.ac .lv.k-mv{stroke:var(--acc)}.ac .lv.k-dcf{stroke:var(--up)}
.ac .bd{fill:var(--upbg)}
.ac .lb{position:absolute;right:0;transform:translateY(calc(-100% - 4px));padding:3px 8px;border-radius:7px;background:color-mix(in srgb,var(--s1) 88%,transparent);font:500 11.5px/1.2 var(--sans);white-space:nowrap;color:var(--tx2)}
.ac .lb b{font-weight:650;color:var(--tx)}
.ac .lb.k-mv{left:0;right:auto;color:var(--acc)}.ac .lb.k-mv b{color:var(--acc)}
.ac .lb.k-dcf{color:var(--up)}.ac .lb.k-dcf b{color:var(--up)}
.ac .lb.k-band{left:0;right:auto;transform:translateY(4px);background:none;color:var(--up);padding-left:6px}
.ac .lb.edge.t{transform:translateY(-110%)}.ac .lb.edge.b{transform:translateY(4px)}
.ac .dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--chart-ln);box-shadow:0 0 0 4px var(--s1),0 0 0 5px var(--ln2)}
.qc-lv{margin-top:26px}
.lt{position:relative;height:6px;border-radius:99px;background:var(--s3)}
.lt .rng{position:absolute;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,var(--dnbg),var(--upbg))}
.lt .m{position:absolute;top:50%;width:3px;height:16px;margin:-8px 0 0 -1.5px;border-radius:2px;background:var(--tx2)}
.lt .m.k-stop{background:var(--dn)}.lt .m.k-mv{background:var(--acc)}.lt .m.k-dcf{background:var(--up)}.lt .m.k-trig{background:var(--tx2)}
.lt .m.k-now{width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px var(--s1),0 2px 8px rgba(0,0,0,.25)}
.lt-l{display:flex;justify-content:space-between;margin-top:10px;font:500 11.5px/1 var(--sans);color:var(--fa)}
.qc-t{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--ln)}
.qc-t .t small{display:flex;align-items:center;gap:6px;font:500 11.5px/1.2 var(--sans);color:var(--mu);white-space:nowrap}
.qc-t .t small:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--tx2);flex:none}
.qc-t .k-dv small:before{background:var(--up)}.qc-t .k-mv small:before{background:var(--acc)}.qc-t .k-stop small:before{background:var(--dn)}
.qc-t .t b{display:block;margin-top:7px;font:600 16px/1 var(--sans);letter-spacing:-.02em}
.qc-t .t span{display:block;margin-top:5px;font:500 12px/1 var(--sans)}
.qc-f{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ln);font-size:13.5px;color:var(--mu)}
.qc-f b{color:var(--tx);font-weight:600}
.qc-f .go{color:var(--tx);font-size:14px}
.sig{position:absolute;left:-44px;bottom:118px;z-index:2;display:flex;gap:12px;align-items:flex-start;width:300px;padding:14px 16px 14px 14px;border-radius:18px;background:color-mix(in srgb,var(--s1) 92%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);border:1px solid var(--ln);box-shadow:var(--shdl);color:var(--tx);transition:transform .3s var(--ease)}
.sig:hover{transform:translateY(-2px)}
.sig-i{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--goldbg);color:var(--acc);flex:none}
.sig-i .ic{width:19px;height:19px}
.sig-b{display:block;min-width:0}
.sig-b small{display:block;font:500 11.5px/1.2 var(--sans);color:var(--mu)}
.sig-b b{display:block;margin-top:4px;font:600 14px/1.3 var(--sans);letter-spacing:-.01em}
.sig-b span{display:block;margin-top:3px;font-size:13px;color:var(--tx2)}

/* sections */
.l-sec{padding:120px 0}
.l-h{max-width:680px;margin:0 0 56px}
.eyb{margin:0 0 16px;font:600 12.5px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--acc)}
.l-h h2,.mis-l h2,.l-faq h2{font:400 clamp(40px,5vw,64px)/1.02 var(--display);letter-spacing:-.018em;text-wrap:balance}
.l-h .m{margin:16px 0 0;font-size:15px}
.l-h h2 em,.mis-l h2 em{font-style:italic;color:var(--acc)}
.sts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ln2)}
.lst{position:relative;display:block;padding:36px 40px 8px 0;color:var(--tx)}
.lst+.lst{padding-left:40px;border-left:1px solid var(--ln)}
.lst b{display:block;font:400 clamp(76px,9vw,124px)/.9 var(--display);letter-spacing:-.03em}
.lst-l{display:block;margin-top:16px;font:600 17px/1.3 var(--sans);letter-spacing:-.015em}
.lst p{margin:8px 0 0;max-width:30ch;font-size:15px;line-height:1.55;color:var(--mu)}
.lst .go{position:absolute;top:44px;right:24px;color:var(--fa);transition:color .2s}
.lst:hover .go{color:var(--tx)}
.hw{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hw li{position:relative;padding:30px 30px 34px;background:var(--s1);border:1px solid var(--ln);border-radius:22px;box-shadow:var(--shd)}
.hw-i,.tru-i{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--s2);border:1px solid var(--ln);color:var(--tx)}
.hw-i .ic,.tru-i .ic{width:22px;height:22px}
.hw-n{position:absolute;top:32px;right:30px;font:500 13px/1 var(--sans);color:var(--fa);letter-spacing:.02em}
.hw h3{margin:30px 0 10px;font:600 20px/1.25 var(--sans);letter-spacing:-.02em}
.hw p{margin:0;font-size:15.5px;line-height:1.6;color:var(--tx2)}
.l-more{margin:32px 0 0}.l-more a{display:inline-flex;align-items:center;gap:6px;font-weight:550;color:var(--tx)}
.l-mis{background:var(--bg2);border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.l-mis .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:80px;align-items:start}
.mis-l p:not(.eyb){margin:28px 0 0;max-width:34em;font-size:18.5px;line-height:1.65;color:var(--tx2);letter-spacing:-.01em}
.tru{list-style:none;margin:6px 0 0;padding:0}
.tru li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:20px;padding:26px 0;border-top:1px solid var(--ln2)}
.tru li:last-child{border-bottom:1px solid var(--ln2)}
.tru h3{margin:2px 0 6px;font:600 17px/1.3 var(--sans);letter-spacing:-.015em}
.tru p{margin:0;font-size:15px;line-height:1.6;color:var(--tx2)}
.tru a{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:14px;font-weight:550;color:var(--tx)}
.tru a:hover .ic{transform:translateX(3px)}.tru a .ic{transition:transform .25s var(--ease)}
.tkr{display:inline-block;vertical-align:.35em;margin-left:6px;padding:5px 10px;border-radius:9px;border:1px solid var(--ln2);font:600 14px/1 var(--sans);letter-spacing:.02em;color:var(--mu)}
.l-feat .l-h{max-width:820px}
.fd{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);background:var(--s1);border:1px solid var(--ln);border-radius:26px;box-shadow:var(--shd2);overflow:hidden;color:var(--tx);transition:transform .35s var(--ease)}
.fd:hover{transform:translateY(-3px)}
.fd-ch{padding:30px 32px 26px;border-right:1px solid var(--ln)}
.fd-kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 30px}
.fd-kv dt{font:500 12px/1.2 var(--sans);color:var(--mu)}
.fd-kv dd{margin:8px 0 0;font:600 20px/1 var(--sans);letter-spacing:-.025em}
.fd-kv dd small{margin-left:6px;font:500 12.5px/1 var(--sans);color:var(--mu);letter-spacing:0}
.fd-ch .ac{height:290px}
.fd-cap{margin:22px 0 0;font-size:12.5px;line-height:1.5;color:var(--mu)}
.fd-pts{padding:32px 34px;display:flex;flex-direction:column}
.fd-vd{margin:0 0 8px;font:400 28px/1.2 var(--display);letter-spacing:-.008em}
.fd-pts h3{display:flex;align-items:center;gap:7px;margin:26px 0 10px;font:600 12.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.fd-pts h3.pb{color:var(--up)}.fd-pts h3.ps{color:var(--dn)}
.fd-pts ul{margin:0;padding:0;list-style:none}
.fd-pts li{position:relative;padding:9px 0 9px 18px;font-size:15px;line-height:1.5;color:var(--tx2);border-top:1px solid var(--ln)}
.fd-pts li:before{content:"";position:absolute;left:2px;top:17px;width:6px;height:6px;border-radius:50%;background:var(--fa)}
.fd-pts ul.pb li:before{background:var(--up)}.fd-pts ul.ps li:before{background:var(--dn)}
.fd-pts .go{margin-top:auto;padding-top:26px;color:var(--tx)}
.l-cta{padding:24px 0 120px}
.cta-box{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center;padding:72px;border-radius:32px;background:var(--cta-bg);color:var(--cta-tx);overflow:hidden;border:1px solid var(--ln)}
.cta-box:before{content:"";position:absolute;inset:-40% -20% auto 45%;height:140%;background:radial-gradient(closest-side,rgba(226,179,93,.22),transparent 70%);pointer-events:none}
.cta-l,.l-form{position:relative}
.cta-l h2{font:400 clamp(40px,4.8vw,62px)/1.02 var(--display);letter-spacing:-.018em;color:var(--cta-tx);text-wrap:balance}
.cta-l h2 em{font-style:italic;color:var(--cta-acc)}
.cta-l p{margin:22px 0 0;max-width:30em;font-size:17px;line-height:1.6;color:var(--cta-mu)}
.l-form{display:flex;flex-direction:column;padding:0;background:none;border:0;box-shadow:none}
.l-form label{margin:0 0 7px;font:500 13px/1 var(--sans);color:var(--cta-mu)}
.l-form input{height:52px;margin:0 0 16px;padding:0 18px;border-radius:14px;border:1px solid var(--cta-ln);background:var(--cta-in);color:var(--cta-tx);font-size:16px;outline:0;transition:border-color .2s,background .2s}
.l-form input::placeholder{color:var(--cta-mu);opacity:.75}
.l-form input:focus{border-color:var(--cta-acc);background:rgba(255,255,255,.09)}
.l-form .btn{height:54px;margin-top:4px;border:0;background:var(--cta-btn);color:var(--cta-btx);font:600 16px/1 var(--sans);cursor:pointer;transition:transform .25s var(--ease),opacity .2s}
.l-form .btn:hover{transform:translateY(-1px)}
.l-form .fine{margin:14px 0 0;font-size:12.5px;line-height:1.5;color:var(--cta-mu);opacity:.85}
.l-form .status{margin:10px 0 0;color:var(--cta-tx)}
.l-faq{max-width:760px;margin:112px auto 0}
.l-faq h2{margin-bottom:24px}
.l-faq details{border-bottom:1px solid var(--ln2)}
.l-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font:600 17px/1.35 var(--sans);letter-spacing:-.015em;cursor:pointer;list-style:none}
.l-faq summary::-webkit-details-marker{display:none}
.l-faq summary span{position:relative;width:14px;height:14px;flex:none}
.l-faq summary span:before,.l-faq summary span:after{content:"";position:absolute;left:0;top:6.25px;width:14px;height:1.5px;border-radius:2px;background:var(--tx2);transition:transform .3s var(--ease)}
.l-faq summary span:after{transform:rotate(90deg)}
.l-faq details[open] summary span:after{transform:rotate(0)}
.l-faq details p{margin:-6px 0 22px;max-width:62ch;font-size:16px;line-height:1.65;color:var(--tx2)}


.l-hero h1 em{display:block}
.l-today{padding-top:40px}
.sig{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:330px;margin:-16px 0 0 -44px}
.fd-cap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.fd-cap .sw{display:inline-block;width:14px;height:8px;border-radius:2px;margin-left:6px}
.fd-cap .sw:first-child{margin-left:0}
.sw-b{background:var(--upbg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--up) 30%,transparent)}
.sw-d{height:0!important;border-top:1.5px dashed var(--up)}.sw-m{height:0!important;border-top:1.5px dashed var(--acc)}
@media (max-width:1080px){
  .l-hero .wrap{grid-template-columns:minmax(0,1fr);gap:56px}
  .l-copy{max-width:720px}
  .l-vis{max-width:600px}
  .sig{left:auto;right:-16px;bottom:auto;top:-30px}
  .l-mis .wrap{grid-template-columns:minmax(0,1fr);gap:40px}
  .fd{grid-template-columns:minmax(0,1fr)}.fd-ch{border-right:0;border-bottom:1px solid var(--ln)}
  .cta-box{grid-template-columns:minmax(0,1fr);gap:40px;padding:56px}
}
@media (max-width:720px){
  .l-hero{padding:36px 0 72px}
  .l-hero h1{margin-top:22px;font-size:clamp(44px,12.4vw,58px);line-height:.98}
  .l-sub{font-size:17px;margin-top:20px}
  .l-acts{flex-direction:column;align-items:stretch;margin-top:30px}
  .btn-p,.btn-g{height:54px;width:100%}
  .l-fine{text-align:center}
  .pill{font-size:12.5px}
  .l-vis{margin:0 -4px}
  .qc{padding:18px 18px 16px;border-radius:22px}
  .qc-h{grid-template-columns:42px minmax(0,1fr) auto;gap:12px;margin-top:16px}.qc-logo{width:42px;height:42px;border-radius:12px;font-size:11.5px}
  .qc-n b{font-size:16.5px}.qc-p b{font-size:22px}
  .qc-ch{height:150px}
  .qc-t{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}
  .qc-f{flex-direction:column;align-items:flex-start;gap:10px}
  .sig{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;margin:-18px 14px 0}
  .l-sec{padding:84px 0}
  .l-h{margin-bottom:36px}
  .l-h h2,.mis-l h2,.l-faq h2{font-size:clamp(36px,10.4vw,46px)}
  .sts{grid-template-columns:minmax(0,1fr)}
  .st,.lst+.lst{padding:28px 0 28px;border-left:0;border-bottom:1px solid var(--ln)}
  .lst b{font-size:84px}
  .lst .go{top:40px;right:4px}
  .hw{grid-template-columns:minmax(0,1fr);gap:14px}
  .hw li{padding:24px 22px 26px}
  .hw h3{margin-top:22px}
  .mis-l p:not(.eyb){font-size:17px}
  .tkr{font-size:12px;padding:4px 8px}
  .fd-ch{padding:22px 20px}
  .fd-kv{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px;margin-bottom:24px}
  .fd-ch .ac{height:200px}
  .fd-pts{padding:24px 22px 26px}
  .fd-vd{font-size:24px}
  .l-cta{padding:8px 0 88px}
  .cta-box{padding:40px 24px 28px;border-radius:26px;gap:30px}
  .cta-l h2{font-size:clamp(36px,10vw,44px)}
  .l-faq{margin-top:80px}
}

@media (max-width:1080px){.sig{margin:-16px 0 0 24px}}
@media (max-width:720px){.sig{width:auto;margin:-14px 14px 0}}

/* v6 nav fit at 1280-1440: tighter links, search grows on focus */
@media (min-width:1181px){.top .wrap{gap:18px}.nav a{padding:7px 10px;font-size:13.5px}.qs{width:190px;transition:width .3s var(--ease)}.qs:focus-within{width:250px}}
.fd-cap span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;margin-right:10px}
.fd-cap .sw{margin-left:0}

:root[data-theme=dark] .brand img,:root[data-theme=dark] .foot .brandline img{box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.brand img{border-radius:9px}

.brand b i,.eyb,.tru a:hover{color:var(--gold)}

/* ===================================================================== v6 site-wide pass ===== */
/* buttons that used gold fill + dark text now sit on ink */
.btn{color:var(--on-ink)!important;background:var(--ink);font-weight:600;letter-spacing:-.01em;transition:transform .2s var(--ease),opacity .2s}
.btn:hover{transform:translateY(-1px)}
.l-form .btn{color:var(--cta-btx)!important;background:var(--cta-btn)}
.rate input:checked+label,.fbp button[type=submit],.appbar .go{color:var(--on-ink)}
.fbp button[type=submit],.opbar button[type=submit]{border-radius:999px}
.hero .proof li::before,.snap-h b::before,.lv .pt.now::before{background:var(--acc)}
.nqb{border-left-color:var(--acc)}
.ladder li.k-now i{background:var(--acc)}
.ladder li.k-now .dist{color:#e6b863}
:root[data-theme=dark] .ladder li.k-now .dist{color:#7a5312}
/* one key-level colour language everywhere: fair value green, Market Value gold, trigger ink-grey, stop red */
.v5{--blue:var(--up);--bluebg:var(--upbg)}
:root[data-theme=dark] .v5{--blue:var(--up);--bluebg:var(--upbg)}
.k-trig{--c:var(--tx2)}
.k-mv{--c:var(--acc)}
.fv-3 div:nth-child(2){border-color:var(--ln2);box-shadow:inset 0 0 0 1px var(--tx)}
/* ticker tiles */
:root:not([data-theme=dark]) .tk{background:var(--ink);color:#fff}
.tk{border-radius:12px;font-weight:650}
.tk.sm{border-radius:10px}
/* tables: fixed the rank cell (it picked up the risk-card flex rule) */
@media (min-width:761px){.tb td.rk{display:table-cell}}
.tb th{background:var(--s2);font-size:11px;letter-spacing:.06em;color:var(--mu);font-weight:600}
.tb td{border-bottom-color:var(--ln)}
.tb tbody tr{transition:background .15s}
.tb tbody tr:hover{background:var(--hv)}
.tag{border-radius:999px;padding:0 9px;font-weight:600}
/* cards and page headers on the same rhythm as the landing */
.card{border-radius:20px}
.v5 .card{border-radius:22px;box-shadow:var(--shd)}
.ph{padding-top:56px;padding-bottom:12px}
.ph .eyebrow{font-size:12px;letter-spacing:.09em;color:var(--gold);margin:0 0 14px}
.ph .sub{font-size:16.5px;line-height:1.6;color:var(--tx2);margin-top:16px}
.mod-h p{color:var(--mu)}
.see{font-weight:550}
/* skeletons + empty states */
.sk{background:linear-gradient(90deg,var(--s3) 25%,var(--s2) 50%,var(--s3) 75%);background-size:200% 100%;border-radius:8px}
.empty{border-radius:20px;padding:36px 22px;background:var(--s1);border:1px dashed var(--ln2);color:var(--mu)}
/* footer */
.foot{padding:56px 0 40px;background:var(--bg);border-top:1px solid var(--ln)}
.foot .grid{gap:56px}
.foot .brandline{font:650 16px/1 var(--sans);letter-spacing:-.02em;margin-bottom:16px}
.foot .brandline img{border-radius:7px}
.foot p{line-height:1.65;max-width:60ch}
.foot nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;margin:0 0 22px}
.foot nav a{color:var(--tx2);font-size:13.5px;font-weight:500;text-decoration:none;transition:color .15s}
.foot nav a:hover{color:var(--tx)}
/* feedback bar: quieter, one line */
.opbar{background:var(--bg2);padding:26px 0}
.opbar input[name=message]{border-radius:999px;height:44px;padding:0 18px}
.opbar button[type=submit]{height:44px;padding:0 20px;background:var(--ink);color:var(--on-ink);border:0;font-weight:600;cursor:pointer}
/* phone tab bar */
.tabbar{border-top:1px solid var(--ln);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px)}
.tabbar a{font-size:10.5px;font-weight:550;letter-spacing:0;transition:color .15s}
.tabbar a[aria-current]{color:var(--tx)}
.tabbar a[aria-current] svg{stroke-width:2}
/* inputs and focus */
input[type=text],input[type=search],input[type=email],select{accent-color:var(--tx)}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
/* collapsible stock-page sections */
.xsec{border-radius:20px}
@media (max-width:860px){.foot nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ph{padding-top:30px}}

@media (min-width:761px){
  .tb td,.tb th{padding-left:10px;padding-right:10px}
  .scr-t .scr-tags{margin-left:0}
  .scr-t .tb td,.scr-t .tb th{font-size:13px}
}

:root{--w:1232px}
.tk.sm{font-size:9.5px;letter-spacing:0}
@media (min-width:761px){table.tb{font-size:13.5px}.tb .cchip{font-size:10.5px}}

.tabbar a[aria-current]{color:var(--tx)!important}
.tb thead th{background:var(--s2)!important}
.tk.sm{font-size:9px;letter-spacing:-.02em}

:root{--t-arm:#8d6116;--armbg:rgba(160,112,30,.11)}
:root[data-theme=dark]{--t-arm:#e2b35d;--armbg:rgba(226,179,93,.12)}
.legend i.tr{border-top-color:var(--tx2)}
.legend i{border-top-color:var(--acc)}
@media (min-width:1181px){.scr-t .tb td,.scr-t .tb th{padding-left:5px;padding-right:5px}.scr-g{grid-template-columns:228px minmax(0,1fr)}}

body{font-feature-settings:"calt" 0}

/* Inter's tnum also widens the hyphen ("52 - week"), so tabular figures only where numbers line up */
body{font-variant-numeric:normal}
table,.tb,.p1,.qc-p,.qc-t,.lt-l,.fd-kv,.h5-q,.ladder,.scale,.stc,.tiles,.kpis,.num,.n,.rk-s,.fv-3,.lst b,.sh-top,.px,.legend,.ac .lb,.sig-b span{font-variant-numeric:tabular-nums}


/* ===================================================================== v7 screener (Nov 1 2026) =====
   Preset gallery -> grouped plain-English filters -> instant table / cards. Same tokens as v6. */
.s7{padding-top:8px;padding-bottom:24px}
.pzg{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px;margin:0 0 40px}
.pz{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:6px;padding:18px 18px 16px;border-radius:18px;background:var(--s1);
  border:1px solid var(--ln);box-shadow:var(--shd);color:var(--tx);text-decoration:none;min-height:172px;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s}
.pz:hover{transform:translateY(-2px);box-shadow:var(--shd2);border-color:var(--ln2)}
.pz:active{transform:translateY(0) scale(.99)}
.pz[aria-current=true]{border-color:var(--tx);box-shadow:0 0 0 1px var(--tx),var(--shd2)}
.pz-i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--goldbg);color:var(--gold);margin-bottom:8px}
.pz-i .ic{width:18px;height:18px}
.pz[aria-current=true] .pz-i{background:var(--ink);color:var(--on-ink)}
.pz-t{font:600 15.5px/1.25 var(--sans);letter-spacing:-.012em}
.pz-d{font-size:13px;line-height:1.45;color:var(--mu)}
.pz-n{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:12px;border-top:1px solid var(--ln);font-size:12.5px;color:var(--mu)}
.pz-n b{font:650 15px/1 var(--sans);color:var(--tx);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.pz-n .ic{margin-left:auto;color:var(--fa);transition:transform .25s var(--ease),color .2s}
.pz:hover .pz-n .ic{transform:translateX(3px);color:var(--tx)}
.s7-w{scroll-margin-top:76px}
.s7-f{background:var(--s1);border:1px solid var(--ln);border-radius:20px;box-shadow:var(--shd);padding:6px 22px 22px}
.s7-fh{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 0 14px;border-bottom:1px solid var(--ln);margin-bottom:18px}
.s7-fh h2{font:600 16px/1 var(--sans);letter-spacing:-.012em;margin:0}
.gts{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px}
.gts::-webkit-scrollbar{display:none}
.gt{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;border:0;background:none;color:var(--mu);font:500 13.5px/1 var(--sans);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}
.gt:hover{color:var(--tx);background:var(--hv)}
.gt[aria-selected=true]{background:var(--ink);color:var(--on-ink)}
.gt i{font-style:normal;font:650 11px/1 var(--sans);min-width:17px;height:17px;border-radius:999px;display:none;place-items:center;padding:0 5px;background:var(--acc);color:#fff}
.gt i:not(:empty){display:inline-grid}
.gp{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:22px 28px}
.fl{min-width:0}.fl.wide{grid-column:1/-1}
.fl-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:9px}
.fl-l{font:600 13.5px/1.3 var(--sans);letter-spacing:-.008em;color:var(--tx)}
.fl.on .fl-l::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acc);margin-left:7px;vertical-align:2px}
.fl-h small{font-size:12px;color:var(--fa);line-height:1.3}
.ops{display:flex;flex-wrap:wrap;gap:6px}
.op{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--ln2);background:var(--s1);color:var(--tx2);font:500 13px/1 var(--sans);cursor:pointer;white-space:nowrap;
  transition:background .15s,color .15s,border-color .15s,transform .12s}
.op:hover{border-color:var(--tx2);color:var(--tx)}
.op:active{transform:scale(.96)}
.op[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}
.fl .cus{margin-left:auto;border:0;background:none;padding:2px 0;font:500 12px/1 var(--sans);color:var(--mu);cursor:pointer;text-decoration:underline;text-decoration-color:var(--ln2);text-underline-offset:3px}
.fl .cus:hover,.fl .cus[aria-expanded=true]{color:var(--tx)}
.fl .cus[aria-pressed=true]{color:var(--gold)}
.fl-h small{flex:1 1 100%;order:3}
.fl .mm{display:flex;align-items:center;gap:6px;margin-top:9px}
.fl .mm[hidden]{display:none}
.fl .mm input{width:0;flex:1;height:34px;border-radius:10px;border:1px solid var(--ln2);background:var(--s2);color:var(--tx);padding:0 10px;font:500 13.5px var(--sans);font-variant-numeric:tabular-nums}
.fl .mm input:focus{outline:none;border-color:var(--tx);background:var(--s1)}
.fl .mm .u,.fl .mm .dash{font-size:12px;color:var(--mu)}
.s7-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0}
.s7-act[hidden]{display:none}
.ach{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 10px 0 13px;border-radius:999px;border:1px solid transparent;background:var(--goldbg);color:var(--tx);font:500 13px/1 var(--sans);cursor:pointer;animation:s7in .25s var(--ease)}
.ach .ic{color:var(--mu)}.ach:hover{border-color:var(--ln2)}.ach:hover .ic{color:var(--tx)}
@keyframes s7in{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
.s7-bar{position:sticky;top:60px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:22px 0 12px;padding:10px 0;
  background:linear-gradient(var(--bg) 78%,transparent)}
.s7-c{margin:0;display:flex;align-items:baseline;gap:7px;color:var(--mu);font-size:14px}
.s7-c b{font:600 26px/1 var(--sans);letter-spacing:-.03em;color:var(--tx);font-variant-numeric:tabular-nums}
.s7-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.s7-tools .sel{height:36px;border-radius:999px;font-size:13.5px;max-width:220px}
.tb2{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--ln2);background:var(--s1);color:var(--tx);font:500 13.5px/1 var(--sans);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}
.tb2:hover{border-color:var(--tx2)}.tb2.ok{background:var(--upbg);border-color:transparent;color:var(--up)}
.tb2[aria-expanded=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
.s7-view{width:auto!important;display:inline-flex!important;border-radius:999px!important}
.s7-view button{flex:none!important;padding:7px 13px!important;border-radius:999px!important;font-size:13px!important}
.s7-view button[aria-pressed=true]{background:var(--ink)!important;color:var(--on-ink)!important}
.s7-pop{position:relative}
.s7-cols{position:absolute;right:0;top:44px;z-index:20;width:min(420px,calc(100vw - 40px));max-height:min(420px,70vh);overflow:auto;padding:16px 18px;border-radius:16px;
  background:var(--s1);border:1px solid var(--ln2);box-shadow:var(--shdl);animation:s7in .2s var(--ease);transform-origin:top right}
.s7-cols[hidden]{display:none}
.s7-cols p{margin:0 0 10px;font:600 13px/1 var(--sans);color:var(--mu);text-transform:uppercase;letter-spacing:.06em;font-size:11px}
.s7-cols>div{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;margin-bottom:10px}
.s7-cols label{display:flex;align-items:center;gap:8px;font-size:13.5px;padding:6px 0;cursor:pointer;color:var(--tx2)}
.s7-cols input{accent-color:var(--tx);width:15px;height:15px}
.s7-t{background:var(--s1);border:1px solid var(--ln);border-radius:18px;box-shadow:var(--shd);overflow-x:auto}
.s7-t[hidden]{display:none}
.s7-t .tb th{top:0;background:var(--s2)!important;white-space:nowrap}
.s7-t .tb th button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-transform:inherit;letter-spacing:inherit}
.s7-t .tb th[aria-sort] button{color:var(--tx)}
.s7-t .tb td,.s7-t .tb th{padding:11px 12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.s7-t .tb td.co{position:sticky;left:0;background:var(--s1);z-index:1;min-width:230px;max-width:280px;white-space:normal}
.s7-t .tb th.co{position:sticky;left:0;z-index:3}
.s7-t .tb tbody tr:hover td{background:var(--s2)}
.s7-t .tb td .m{color:var(--fa)}
.s7-sec{font-size:12.5px;color:var(--mu)}
.s7-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}
.s7-cards[hidden]{display:none}
.s7-cd{display:block;padding:16px 16px 14px;border-radius:18px;background:var(--s1);border:1px solid var(--ln);box-shadow:var(--shd);color:var(--tx);text-decoration:none;
  transition:transform .2s var(--ease),box-shadow .2s;animation:s7in .3s var(--ease) both}
.s7-cd:hover{transform:translateY(-2px);box-shadow:var(--shd2)}
.s7-ch{display:flex;align-items:center;gap:11px}
.s7-cn{flex:1;min-width:0}
.s7-cn b{display:flex;align-items:center;gap:6px;font:650 15px/1.2 var(--sans);letter-spacing:-.01em}
.s7-cn span{display:block;font-size:12.5px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s7-cp{text-align:right;font-variant-numeric:tabular-nums}
.s7-cp b{display:block;font:600 15px/1.2 var(--sans)}.s7-cp small{font-size:12.5px}
.s7-cd .scr-tags{margin:10px 0 0}
.s7-cd dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 10px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--ln)}
.s7-cd dl div{min-width:0}
.s7-cd dt{font-size:11px;color:var(--mu);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s7-cd dd{margin:0;font:600 14px/1.2 var(--sans);font-variant-numeric:tabular-nums}
.s7-cd dd .m{color:var(--fa)}
.s7-empty{display:grid;gap:6px;justify-items:center;text-align:center;padding:40px 16px;border-radius:18px;border:1px dashed var(--ln2);color:var(--mu);grid-column:1/-1;white-space:normal}
.s7-empty b{font:400 24px/1.2 var(--display);color:var(--tx)}
.s7 .disc{margin-top:22px}
.s7 .scr-more{margin-top:18px}
@media (max-width:760px){
  .s7-t .tb,.s7-t table.tb{display:table}.s7-t .tb tbody{display:table-row-group}.s7-t .tb thead{display:table-header-group}
  .s7-t .tb tr{display:table-row;padding:0}.s7-t .tb td{display:table-cell;padding:10px 10px}
  .s7-t .tb td.co{width:auto;margin:0;min-width:168px}
  .s7-t{margin:0;border-radius:16px}
}
@media (max-width:719px){
  .pzg{grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:76%;overflow-x:auto;scroll-snap-type:x mandatory;
    margin:0 -20px 28px;padding:2px 20px 10px;scroll-padding:0 20px;scrollbar-width:none;gap:10px}
  .pzg::-webkit-scrollbar{display:none}
  .pz{scroll-snap-align:start;min-height:0;padding:15px 15px 13px}
  .pz-d{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .s7-f{padding:2px 16px 18px;border-radius:18px}
  .s7-fh{gap:10px}.s7-fh h2{width:100%;padding-top:4px}
  .gp{grid-template-columns:minmax(0,1fr);gap:20px}
  .s7-bar{top:56px}
  .s7-tools{width:100%}
  .s7-tools .sel{flex:1 1 100%;max-width:none;order:-1}
  .tb2 span{display:none}.tb2{padding:0 11px}
  .s7-pop{position:static}.s7-cols{left:20px;right:20px;width:auto;top:auto;margin-top:8px}
  .s7-cards{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.pz,.s7-cd,.ach,.s7-cols{animation:none!important;transition:none!important}}
.gp[hidden]{display:none}
.pz-more{display:flex;justify-content:center;margin:-22px 0 40px}
@media (min-width:720px){.pzg:not(.all) .pz-x{display:none}.pzg{margin-bottom:34px}.pz{min-height:0}}
.pzg.all+.pz-more .ic{transform:rotate(180deg)}
.pz-more .ic{transition:transform .25s var(--ease)}
@media (max-width:719px){.pz-more{display:none}.gp:not([hidden]){animation:s7in .22s var(--ease)}}
.s7-f.shut{padding-bottom:6px}.s7-f.shut .s7-fh{border-bottom:0;margin-bottom:0}

/* ===================================================================== v7 stock page: fundamentals, voices, point categories ===== */
.tps .tp p{position:relative}
.tpk{display:inline-block;font:600 10.5px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--mu);margin:0 8px 0 0;padding:3px 0;vertical-align:1px}
.tp.bull .tpk{color:var(--up)}.tp.bear .tpk{color:var(--dn)}
.xsec#fundamentals .peek{font-variant-numeric:tabular-nums}
.fx{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:12px 28px}
.fx-g h3{font:600 11.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mu);margin:14px 0 4px}
.fx-g dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.fx-i{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:11px 0;border-bottom:1px solid var(--ln);min-width:0}
.fx-i dt{font-size:13px;color:var(--tx2);line-height:1.3}
.fx-i dd{margin:0;display:contents}
.fx-i dd b{grid-column:2;grid-row:1;font:600 15px/1.2 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-align:right;white-space:nowrap}
.fx-i dd .spk{grid-column:1;grid-row:2;margin-top:4px}
.fx-i dd small{grid-column:1/-1;font-size:11.5px;color:var(--mu);line-height:1.35}
.fx-i.na dd b{color:var(--fa);font-weight:500}
.fx-i.na dd small{color:var(--fa)}
.fx-i b.up{color:var(--up)}.fx-i b.dn{color:var(--dn)}
.spk{display:block;overflow:visible}
.spk polyline{fill:none;stroke:var(--tx2);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.spk circle{fill:var(--tx)}
.spk.u polyline{stroke:var(--up)}.spk.u circle{fill:var(--up)}
.spk.d polyline{stroke:var(--dn)}.spk.d circle{fill:var(--dn)}
.spk .z{stroke:var(--ln2);stroke-dasharray:2 2}
.fx-note,.fx-na{font-size:12.5px;color:var(--mu);margin:16px 0 0;line-height:1.5}
@media (max-width:600px){.fx-g dl{grid-template-columns:minmax(0,1fr)}}
/* who's talking about it */
#voices{margin:20px 0 0}
.vx ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:0}
.vx li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid var(--ln)}
.vx li:first-child{border-top:0}
.vx-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:600 13px/1 var(--sans);letter-spacing:.02em;background:var(--s3);color:var(--tx)}
.vx-av.k-investor{background:var(--goldbg);color:var(--gold)}
.vx-av.k-exec{background:var(--ink);color:var(--on-ink)}
.vx-av.k-analyst{background:var(--upbg);color:var(--up)}
.vx-av.k-public{background:var(--dnbg);color:var(--dn)}
.vx-p{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;color:var(--mu)}
.vx-p b{font:600 14.5px/1.3 var(--sans);color:var(--tx);letter-spacing:-.01em}
.vx-k{font-style:normal;font:600 10px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--fa);border:1px solid var(--ln2);border-radius:999px;padding:3px 7px;margin-left:auto}
.vx-h{display:block;margin:6px 0 4px;font:400 19px/1.3 var(--display);color:var(--tx);text-decoration:none;letter-spacing:-.003em}
.vx-h:hover{text-decoration:underline;text-decoration-color:var(--acc);text-underline-offset:3px}
.vx-m{margin:0;font-size:12.5px;color:var(--mu)}
.vx-f{margin:10px 0 0;font-size:11.5px;color:var(--fa)}
.vx-none{display:flex;align-items:center;gap:10px;margin:8px 0 0;font-size:14px;color:var(--mu)}
.vx-dot{width:8px;height:8px;border-radius:50%;background:var(--ln2);flex:none}
.vx-empty .card-h{margin-bottom:0}
/* talked about today strip */
.tts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;scrollbar-width:thin}
.tt{scroll-snap-align:start;display:grid;gap:6px;padding:16px 16px 15px;border-radius:16px;background:var(--s1);border:1px solid var(--ln);box-shadow:var(--shd);color:var(--tx);text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s}
.tt:hover{transform:translateY(-2px);box-shadow:var(--shd2)}
.tt-t{font:650 13px/1 var(--sans);letter-spacing:.02em;display:inline-flex;align-self:start;justify-self:start;padding:6px 8px;border-radius:8px;background:var(--ink);color:var(--on-ink)}
.tt-who{font:600 13.5px/1.3 var(--sans);color:var(--gold)}
.tt-h{font-size:13.5px;line-height:1.4;color:var(--tx2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ttw{margin-top:8px}
.ttw .mod-h{margin-bottom:14px}
@media (max-width:719px){.tts{grid-auto-columns:80%;margin:0 -20px;padding:4px 20px 12px;scroll-padding:0 20px}}
@media (max-width:719px){.s7-bar{position:static;background:none}}
.l-tt{margin-top:56px}.l-tt .mod-h h2{font:400 30px/1.1 var(--display)}

/* v7.1 screener: stackable criteria */
.s7-stk{position:sticky;top:64px;z-index:5;margin:0 0 14px;padding:14px 18px;border-radius:18px;background:var(--s1);border:1px solid var(--ln);box-shadow:var(--shd)}
.s7-sh{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.s7-sh p{margin:0;display:flex;align-items:baseline;gap:8px;font-size:14px;color:var(--mu)}
.s7-sh p b{font:600 15px/1.2 var(--sans);color:var(--tx);letter-spacing:-.01em}
.s7-sh #s7-nm{font-weight:600;color:var(--gold);font-variant-numeric:tabular-nums}
.s7-sep{color:var(--fa)}
.s7-mode{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--s2);border:1px solid var(--ln)}
.s7-mode span{font-size:12px;color:var(--mu);padding:0 8px 0 9px}
.s7-mode button{height:28px;padding:0 12px;border:0;border-radius:999px;background:none;color:var(--tx2);font:500 12.5px/1 var(--sans);cursor:pointer}
.s7-mode button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}
.s7-stk .s7-act{margin:12px 0 0;gap:6px 6px}
.s7-and{font:600 10.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--fa);padding:0 2px}
.s7-add{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:999px;border:1px dashed var(--ln2);background:none;color:var(--tx);font:500 13px/1 var(--sans);cursor:pointer;transition:border-color .15s,background .15s}
.s7-add:hover{border-color:var(--tx);background:var(--hv)}
.s7:not(.has-c) .s7-add{border-style:solid;background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
.pz-ck{position:absolute;top:16px;right:16px;width:24px;height:24px;border-radius:50%;border:1px solid var(--ln2);display:grid;place-items:center;transition:background .2s,border-color .2s,transform .2s var(--ease)}
.pz-ck::before{content:"";width:10px;height:10px;background:
  linear-gradient(currentColor,currentColor) center/10px 1.6px no-repeat,linear-gradient(currentColor,currentColor) center/1.6px 10px no-repeat;color:var(--mu)}
.pz:hover .pz-ck{border-color:var(--tx)}
.pz[aria-current=true] .pz-ck{background:var(--ink);border-color:var(--ink);transform:scale(1.05)}
.pz[aria-current=true] .pz-ck::before{width:11px;height:6px;background:none;border:solid var(--on-ink);border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}
@media (max-width:719px){.s7-stk{top:56px;padding:12px 14px;border-radius:16px;margin:0 0 12px}.s7-sh p{font-size:13px}.pz-ck{top:13px;right:13px}
  .s7-stk .s7-act{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-14px;padding-right:14px}.s7-stk .s7-act::-webkit-scrollbar{display:none}.ach,.s7-add{flex:none}}

/* v7.1: most-screens strip, near misses */
.s7-most{margin:6px 0 22px}
.s7-mh{display:flex;align-items:baseline;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;margin:0 0 12px}
.s7-mh h2{margin:0;font:400 24px/1.15 var(--display);letter-spacing:-.01em}
.s7-mh p{margin:0;font-size:13px;color:var(--mu)}
.s7-ml{list-style:none;margin:0;padding:2px 2px 10px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.s7-ml li{scroll-snap-align:start;min-width:0}
.s7-ml a{display:grid;gap:10px;height:100%;padding:14px;border-radius:16px;background:var(--s1);border:1px solid var(--ln);color:var(--tx);text-decoration:none;transition:border-color .15s,transform .2s var(--ease)}
.s7-ml a:hover{border-color:var(--ln2);transform:translateY(-1px)}
.mo-h{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}
.mo-n{display:grid;min-width:0}.mo-n b{font:600 14px/1.2 var(--sans)}.mo-n span{font-size:12px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mo-c{display:grid;justify-items:end;font-size:11px;color:var(--mu);line-height:1.1}.mo-c b{font:600 22px/1 var(--sans);color:var(--gold);font-variant-numeric:tabular-nums}
.mo-p{font-size:12px;line-height:1.45;color:var(--tx2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.np-t{display:inline-flex;font:600 11px/1 var(--sans);padding:4px 7px;border-radius:999px;background:var(--goldbg);color:var(--gold);margin:0 4px 0 0}
.s7-empty .s7-near{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:0;text-align:left;max-width:640px;margin-inline:auto}
.s7-near li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--ln)}
.s7-near li>a{display:flex;align-items:center;gap:10px;min-width:0;color:var(--tx);text-decoration:none}
.s7-near .nm{display:grid;min-width:0}.s7-near .nm b{font:600 14px/1.2 var(--sans)}.s7-near .nm span{font-size:12px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nm-miss{flex:none;display:grid;justify-items:end;gap:2px;border:0;background:none;padding:4px 0;color:var(--dn);font:500 12.5px/1.2 var(--sans);cursor:pointer;text-align:right;max-width:55%}
.nm-miss small{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fa)}
.nm-miss:hover{text-decoration:underline}
@media (max-width:719px){.s7-ml{grid-auto-columns:78%;margin:0 -20px;padding:2px 20px 10px;scroll-padding:0 20px}.s7-mh h2{font-size:21px}}

/* v7b (Nov 1 9 PM): the visually-hidden 'Remove' labels inside stacked chips were absolutely positioned against the page,
   escaping the chip row's scroller and widening phones to 800px+ as criteria stacked. Contain them. */
.s7-act,.ach{position:relative}

/* ===== v7b design pass (Nov 1 9:30 PM) ===== */
/* feedback bar: the dismiss "x" sat on top of the Send button on desktop */
@media (min-width:761px){.opbar .wrap{padding-right:64px}.opbar .x{top:4px;right:16px}}
/* notes index: each issue as a card instead of a bare table row */
.article>table.st{width:100%;border:0;border-collapse:separate;border-spacing:0;margin:26px 0 18px;background:none;box-shadow:none}
.article>table.st tr{background:none}
.article>table.st td.co{padding:0 0 14px;border:0;background:none;max-width:none;white-space:normal;position:static}
.article>table.st td.co a{display:grid;gap:8px;padding:24px 26px 22px;background:var(--s1);border:1px solid var(--ln);border-radius:20px;box-shadow:var(--shd);text-decoration:none;color:var(--tx);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.article>table.st td.co a:hover{transform:translateY(-2px);box-shadow:var(--shd2);border-color:var(--ln2)}
.article>table.st td.co b{font:500 clamp(21px,2.6vw,26px)/1.2 var(--serif);letter-spacing:-.012em;display:block}
.article>table.st td.co span{order:-1;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mu);display:block}
.article>table.st td.co em{font-style:normal;font-size:15px;line-height:1.55;color:var(--tx2);display:block}
.article>table.st td.co a::after{content:"Read the note \2192";font-size:14px;font-weight:600;color:var(--gold2);margin-top:4px}
@media (prefers-reduced-motion:reduce){.article>table.st td.co a{transition:none}.article>table.st td.co a:hover{transform:none}}
/* watchlist empty state: an icon and a clear next step */
.wl-empty{display:grid;justify-items:center;gap:6px;padding:44px 22px 40px}
.wl-empty::before{content:"";width:52px;height:52px;border-radius:16px;background:var(--goldbg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8892f' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8L12 16.9l-5.2 2.7 1-5.8-4.3-4.1 5.9-.9z'/%3E%3C/svg%3E") center/26px no-repeat;margin-bottom:10px}
.wl-empty p{font:500 21px/1.25 var(--serif);color:var(--tx)}
.wl-empty p::after{content:"Tap \2606  on any stock page to add it here.";display:block;font:400 14px/1.5 var(--sans);color:var(--mu);margin-top:6px}
.wl-empty .cta{margin-top:8px}
/* app page: numbered steps as tidy pills */
.app-steps{list-style:none;counter-reset:st;padding:0;margin:14px 0 26px;display:grid;gap:10px}
.app-steps li{counter-increment:st;position:relative;margin:0;padding:14px 16px 14px 58px;background:var(--s1);border:1px solid var(--ln);border-radius:16px;line-height:1.5}
.app-steps li::before{content:counter(st);position:absolute;left:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:999px;background:var(--ink);color:var(--on-ink);font:600 13px/28px var(--sans);text-align:center}
/* long-form pages: a calmer reading measure */
.article.prose{max-width:700px}
.article.prose p,.article.prose li{line-height:1.65}
/* feedback rating: rounder, roomier targets */
.rate{display:flex;gap:8px;flex-wrap:wrap}
.rate label{width:48px;height:44px;border-radius:999px;transition:background .15s,border-color .15s,color .15s}
.rate input:checked+label{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
/* bull/bear strength bars: a phone-only `.st` section rule (padding 28px) turned the thin bars into big blocks at 390px */
.tp .st{padding:0!important;border-bottom:0!important;border-left:0}
.article>table.st{padding:0;border-bottom:0}
.wl-empty{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:10px;row-gap:6px;text-align:center}
.wl-empty::before{flex-basis:52px;margin:0 calc(50% - 26px) 10px}
.wl-empty p{flex-basis:100%;margin:0 0 12px!important}
.wl-empty .cta{margin-top:0}

/* ===================== v8 (Nov 2 2026): interactive chart, explainers, "what the price implies" ===================== */
.qchart{margin:0 0 var(--sp3);padding:18px 18px 12px;background:var(--s1);border:1px solid var(--ln);border-radius:20px;box-shadow:var(--shd)}
.qc-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 8px}
.qc-h{display:flex;align-items:baseline;gap:10px;min-height:30px;font-variant-numeric:tabular-nums}
.qc-h b{font:600 22px/1.1 var(--sans);letter-spacing:-.01em}
.qc-h span{font-weight:600;font-size:15px}
.qc-h small{color:var(--mu);font-size:13px}
.qc-seg{background:var(--bg2)}
.qc-seg button{padding:6px 11px;font-size:12.5px;min-width:38px;transition:background .15s,color .15s}
.qc-fig{position:relative;touch-action:pan-y;cursor:crosshair;-webkit-user-select:none;user-select:none;min-height:232px}
.qc-fig svg{display:block;width:100%;height:auto;overflow:visible}
.qc-g{stroke:var(--ln);stroke-width:1}
.qc-ax{font:500 11px var(--sans);fill:var(--fa);font-variant-numeric:tabular-nums}
.qc-ln{stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.qc-now{stroke:var(--s1);stroke-width:2.5}
.qc-x{stroke:var(--tx2);stroke-width:1;stroke-dasharray:3 3}
.qc-d{fill:var(--tx);stroke:var(--s1);stroke-width:2.5}
.qc-lv{stroke-width:1.3;stroke-dasharray:6 5}
.qc-lb{font:600 11px var(--sans);paint-order:stroke;stroke:var(--s1);stroke-width:4px;stroke-linejoin:round}
.qc-lv.qc-fv{stroke:var(--t-arm)}.qc-lb.qc-fv{fill:var(--t-arm)}
.qc-lv.qc-mv{stroke:var(--gold)}.qc-lb.qc-mv{fill:var(--gold)}
.qc-lv.qc-tr{stroke:var(--tx2);stroke-dasharray:none}.qc-lb.qc-tr{fill:var(--tx2)}
.qc-lv.qc-sp{stroke:var(--dn);stroke-dasharray:none}.qc-lb.qc-sp{fill:var(--dn)}
.qc-leg{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin:8px 0 0;font-size:12.5px;color:var(--mu)}
.qc-k{display:inline-flex;align-items:center;gap:6px}
.qc-k i{width:16px;height:0;border-top:2px dashed currentColor}
.qc-k.qc-fv{color:var(--t-arm)}.qc-k.qc-mv{color:var(--gold)}.qc-k.qc-tr{color:var(--tx2)}.qc-k.qc-tr i,.qc-k.qc-sp i{border-top-style:solid}.qc-k.qc-sp{color:var(--dn)}
.qc-hint{margin-left:auto;color:var(--fa)}
.qchart:not(.js-on) .qc-seg,.qchart:not(.js-on) .qc-hint{display:none}
@media (max-width:560px){.qchart{padding:14px 12px 10px;border-radius:16px;margin-left:-4px;margin-right:-4px}.qc-h b{font-size:19px}.qc-seg button{padding:6px 8px;min-width:0}.qc-hint{display:none}.qc-top{align-items:center}}
/* explainers: a small (i) next to a number; hover on desktop, tap on phones */
.qtip{display:inline-grid;place-items:center;width:18px;height:18px;margin:0 0 0 4px;padding:0;border:0;background:none;color:var(--fa);cursor:help;vertical-align:-3px;border-radius:50%;position:relative}
.qtip svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}
.qtip:hover,.qtip[aria-expanded=true]{color:var(--tx)}
.qtip-pop{position:absolute;z-index:40;max-width:min(300px,86vw);padding:11px 13px;border-radius:12px;background:var(--tx);color:var(--bg);font:400 13px/1.45 var(--sans);box-shadow:var(--pop);text-align:left;letter-spacing:0;text-transform:none;white-space:normal;animation:v5in .16s ease both}
.fv-imp{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:var(--bg2);font-size:14px;line-height:1.5;color:var(--tx2)}
.fv-imp-k{display:flex;align-items:center;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mu);margin:0 0 2px}
.fv-imp b{color:var(--tx)}

.js #st:not(.pg-on) tbody tr:nth-child(n+61){display:none}
.pg-more{display:flex;margin:16px auto 6px;min-width:220px;justify-content:center}

/* v8 peers */
.peers{padding:var(--sp3);margin:var(--sp3) 0}
.pr{display:flex;flex-direction:column}
.pr-h,.pr-r{display:grid;grid-template-columns:minmax(0,2.2fr) 1.1fr .8fr 1fr .8fr .9fr;gap:10px;align-items:center;padding:11px 4px}
.pr-h{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mu);border-bottom:1px solid var(--ln);padding-top:0}
.pr-h span:not(:first-child),.pr-r>span:not(:first-child){text-align:right}
.pr-r{border-bottom:1px solid var(--ln);color:var(--tx);text-decoration:none;border-radius:8px;transition:background .15s;font-variant-numeric:tabular-nums}
.pr-r:last-child{border-bottom:0}
.pr-r:hover{background:var(--hv)}
.pr-co{display:flex;flex-direction:column;min-width:0}
.pr-co b{font-weight:600}.pr-co small{color:var(--mu);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr-v{display:flex;flex-direction:column}.pr-v small{font-size:12px}
.pr-x{font-size:14px}
@media (max-width:640px){
  .peers{padding:var(--sp2)}
  .pr-h{display:none}
  .pr-r{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"co v" "x x";row-gap:6px}
  .pr-co{grid-area:co}.pr-v{grid-area:v;text-align:right}
  .pr-r>.pr-x{display:inline;text-align:left!important;font-size:12.5px;color:var(--tx2)}
  .pr-r{grid-template-columns:minmax(0,1fr) auto auto auto}
  .pr-r{display:flex;flex-wrap:wrap;gap:4px 14px}
  .pr-co{flex:1 1 60%}.pr-v{flex:0 0 auto;align-items:flex-end}
  .pr-x{flex:0 0 auto}.pr-x::before{content:attr(data-l) " ";color:var(--mu)}
  .pr-cap{display:none!important}
}

:root{--fv:#3451c7}:root[data-theme=dark]{--fv:#93a6ff}
.qc-lv.qc-fv{stroke:var(--fv)}.qc-lb.qc-fv{fill:var(--fv)}.qc-k.qc-fv{color:var(--fv)}
.h5-q dt{white-space:nowrap;display:flex;align-items:center}
.h5-q dt .qtip{width:16px;height:16px;margin-left:3px}

#st tr[hidden],.tb tr[hidden]{display:none!important}

/* v8 home: one-tap stock chips */
.l-look{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 4px}
.l-look>span{font-size:13px;color:var(--mu);margin-right:2px;width:100%}
.l-look .chip{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:var(--s1);border:1px solid var(--ln);font-size:13px;color:var(--tx);text-decoration:none;font-variant-numeric:tabular-nums;transition:border-color .15s,transform .15s}
.l-look .chip:hover{border-color:var(--ln2);transform:translateY(-1px)}
.l-look .chip b{font-weight:600}
.l-look .chip span{font-size:12px}
.l-look .chip-s{color:var(--tx2)}
.tts{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);padding-right:40px}

/* ===== v8 home: market pulse + compact phone stats (Nov 2 2026) ===== */
.pulse{margin-top:44px;padding:26px 28px 22px;background:var(--s1);border:1px solid var(--ln);border-radius:var(--r2,18px);box-shadow:var(--shd)}
.pl-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px}
.pl-h h3{margin:0;font:600 19px/1.25 var(--sans);letter-spacing:-.015em}
.pl-h p{margin:4px 0 0;font-size:14px;color:var(--mu)}
.pl-h .pl-b{margin:0;font-size:14px;color:var(--tx2);font-variant-numeric:tabular-nums}
.pl-b b.up{color:var(--up)}.pl-b b.dn{color:var(--dn)}
.pl-bar{display:flex;gap:3px;height:8px;margin:14px 0 20px;border-radius:99px;overflow:hidden;background:var(--s3)}
.pl-bar i{display:block;height:100%}.pl-bar .u{background:var(--up)}.pl-bar .d{background:var(--dn);margin-left:auto}
.pl-sec{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.pls{display:flex;flex-direction:column;gap:2px;padding:11px 13px;border-radius:12px;border:1px solid var(--ln);color:var(--tx);background:var(--s2);transition:transform .12s ease,border-color .15s}
.pls.u{background:color-mix(in srgb,var(--up) calc(var(--a) * 20%),var(--s1))}
.pls.d{background:color-mix(in srgb,var(--dn) calc(var(--a) * 20%),var(--s1))}
.pls b{font:600 13px/1.3 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pls span{font:600 17px/1.2 var(--sans);font-variant-numeric:tabular-nums}.pls.u span{color:var(--up)}.pls.d span{color:var(--dn)}
.pls small{font-size:11.5px;color:var(--mu)}
.pls:hover{border-color:var(--ln2)}.pls:active{transform:scale(.98)}
.pl-mv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin-top:22px}
.pl-mv h4{margin:0 0 4px;font:600 12px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}
.plr{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--ln);color:var(--tx)}
.plr-n{display:flex;flex-direction:column;min-width:0;flex:1}
.plr-n b{font:600 14px/1.25 var(--sans)}.plr-n small{font-size:12.5px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plr .msp{margin-left:0;padding-left:0}.plr .msp svg{width:64px;height:22px;display:block}
.plr-p{display:flex;flex-direction:column;align-items:flex-end;min-width:74px;font-variant-numeric:tabular-nums}
.plr-p b{font:600 14px/1.25 var(--sans)}.plr-p span{font-size:12.5px}
.plr:hover .plr-n b{text-decoration:underline;text-underline-offset:3px}
.pl-f{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin:16px 0 0;font-size:13px;color:var(--mu)}
.pl-f a{font-weight:600;color:var(--tx)}
@media (max-width:719px){
  .pulse{margin:32px -4px 0;padding:20px 16px 16px}
  .pl-sec{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pl-mv{grid-template-columns:minmax(0,1fr);gap:18px}
  .plr .msp svg{width:52px}
  .lst,.lst+.lst{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:18px;align-items:center;padding:20px 30px 20px 0}
  .lst b{font-size:60px;grid-row:span 2;min-width:1.3ch;text-align:center}
  .lst .lst-l{margin-top:0;align-self:end}
  .lst p{margin-top:3px;font-size:14px;align-self:start}
  .lst .go{top:50%;right:2px;transform:translateY(-50%)}
}
@media (max-width:719px){.l-today{padding-top:8px}}
@media (max-width:719px){.pl-sec{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pls{padding:8px 9px;border-radius:10px}.pls b{font-size:11.5px}.pls span{font-size:15px}.pls small{display:none}}
.tier-key{margin:2px 0 14px;font-size:13.5px;line-height:1.7;color:var(--mu);max-width:880px}.tier-key .tag{margin-right:4px;vertical-align:1px}

/* ===== v8 stock page: action row + inline alert signup (Nov 2 2026) ===== */
.h5-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.act{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:99px;border:1px solid var(--ln2);background:var(--s1);color:var(--tx);font:600 13.5px/1 var(--sans);cursor:pointer;transition:transform .12s ease,background .15s,border-color .15s}
.act svg{width:16px;height:16px;flex:none}
.act:hover{border-color:var(--tx2)}.act:active{transform:scale(.97)}
.act-wl svg{fill:none;stroke:currentColor;stroke-width:1.7}
.act-wl[aria-pressed=true]{background:var(--goldbg);border-color:var(--gold);color:var(--gold2)}
.act-wl[aria-pressed=true] svg{fill:var(--goldfill);stroke:var(--goldfill)}
.act-al{background:var(--tx);border-color:var(--tx);color:var(--bg)}
.act-al:hover{opacity:.92;border-color:var(--tx)}
[data-theme=dark] .act-al{background:var(--tx);color:#0b0c0e}
.sh.v5 .sh-top>.star{display:none}
.jn{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px 34px;align-items:center;margin:26px 0 34px;padding:26px 28px;scroll-margin-top:90px}
.jn-l{display:flex;gap:14px;align-items:flex-start}
.jn-i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--goldbg);color:var(--gold);flex:none}
.jn-i svg{width:22px;height:22px}
.jn h2{margin:0;font:600 19px/1.3 var(--sans);letter-spacing:-.015em}
.jn-l p{margin:6px 0 0;font-size:14.5px;line-height:1.55;color:var(--mu)}
.jn-f{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px}
.jn-f input[type=text]{height:44px;padding:0 13px;border-radius:11px;border:1px solid var(--ln2);background:var(--s2);color:var(--tx);font:400 15px var(--sans);min-width:0}
.jn-f input:focus{outline:2px solid var(--gold);outline-offset:1px}
.jn-f .btn{height:44px;white-space:nowrap}
.jn-f .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.jn-f .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.jn-s{grid-column:1/-1;margin:0;font-size:14px;min-height:0}.jn-s:empty{display:none}.jn-s.ok{color:var(--up)}.jn-s.er{color:var(--dn)}
.jn-f .fine{grid-column:1/-1;margin:0;font-size:12px;color:var(--fa);line-height:1.5}
.jn-f.done input,.jn-f.done .btn{display:none}
@media (max-width:860px){.jn{grid-template-columns:minmax(0,1fr);padding:22px 18px}.jn-f{grid-template-columns:minmax(0,1fr)}.jn-f .btn{width:100%}}
@media (max-width:480px){.h5-act{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.act{justify-content:center;height:42px;padding:0 8px;font-size:13px}}
@media (max-width:480px){.act{gap:5px;padding:0 4px;font-size:12.5px}.act span{white-space:nowrap}.act svg{width:15px;height:15px}}
text.qc-lb{stroke:var(--s1)!important;stroke-width:5px!important}
.jn-f .fine{color:var(--mu)}
.ed-more{display:block;margin:10px auto 6px}
.eday tbody tr[hidden]{display:none}
