@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#151515;--c:#1c1d24;--l:#62646c;--t:#fff;--m:#9ca3af;--g:#34d399;--r:#f87171;--a:#e5e5e5}
*{box-sizing:border-box}body{margin:0;background:#151515;color:#fff;font:15px/1.45 Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.w{max-width:1180px;margin:0 auto;padding:28px 18px}
header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:10px}
h1{margin:0;font-size:30px;font-weight:800;letter-spacing:-.03em}.sub{color:var(--m);font-size:13px}
.live{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#ccc;border:1px solid var(--l);border-radius:99px;padding:4px 11px}
.dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:p 2s infinite}@keyframes p{50%{opacity:.25}}
.strip{display:grid;grid-template-columns:repeat(3,1fr) 2fr;gap:12px;margin:22px 0}
.s{background:var(--c);border:1px solid var(--l);border-radius:16px;padding:16px}.s .n{font-size:34px;font-weight:800;line-height:1}.s .k{margin-top:6px}
.k{color:var(--m);font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.dist{display:flex;height:10px;border-radius:9px;overflow:hidden;margin:12px 0 10px;background:#1c1d24}.dist i{display:block;height:100%}
.leg{display:flex;gap:14px;font-size:12px;color:var(--m)}.leg b{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}
.scatter{position:relative;height:26px;margin-top:6px;border-top:1px dashed #62646c}.scatter span{position:absolute;top:-5px;width:10px;height:10px;border-radius:50%;transform:translateX(-50%);border:2px solid #000}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}
.card{background:var(--c);border:1px solid var(--l);border-radius:14px;padding:18px;position:relative;overflow:hidden;transition:.3s}
.card.in{border-color:#ffffff55;box-shadow:0 0 0 1px #ffffff22,0 0 40px #ffffff10}
.ex{display:inline-block;margin-left:8px;vertical-align:middle;border:1px solid #444;color:#aaa;font-size:9px;font-weight:700;letter-spacing:.12em;padding:2px 6px;border-radius:5px}
.hd{display:flex;gap:14px;align-items:center}.tk{font-size:24px;font-weight:800;letter-spacing:.01em}.nm{color:var(--m);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}
.badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;margin-top:4px;letter-spacing:.03em}
.long{color:var(--g);background:#34d39914;border:1px solid #34d39944}.short{color:var(--r);background:#f8717114;border:1px solid #f8717144}
.gauge{margin-left:auto;position:relative;width:78px;height:78px}.gauge div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge b{font-size:17px}.gauge small{font-size:9px;color:var(--m);letter-spacing:.1em}
.nums{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0 4px}.v{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.v small{display:block;font-size:12px;color:var(--m);font-weight:500}
.track{position:relative;height:38px;margin:14px 4px 4px}.rail{position:absolute;top:17px;left:0;right:0;height:4px;background:#2e2f35;border-radius:4px}
.fillr{position:absolute;top:17px;height:4px;border-radius:4px;background:linear-gradient(90deg,#ffffff22,#fff)}
.zone{position:absolute;top:7px;width:3px;height:24px;background:#fff;border-radius:2px;transform:translateX(-50%)}.zband{position:absolute;top:11px;height:16px;background:#ffffff14;border-radius:3px}
.mk{position:absolute;top:10px;width:18px;height:18px;border-radius:50%;background:#1c1d24;border:3px solid #fff;transform:translateX(-50%);transition:left 1s}
.tl{position:absolute;top:-4px;font-size:10px;color:var(--m);transform:translateX(-50%);white-space:nowrap}
.spark{margin-top:8px}.spark svg{width:100%;height:70px;display:block}
.ft{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.st{font-size:11px;font-weight:700;padding:4px 10px;border-radius:99px;border:1px solid #62646c;color:#aaa;letter-spacing:.05em;text-transform:uppercase}
.st.in{background:#fff;color:#000;border-color:#fff}.st.ap{color:#fff;border-color:#fff}
.note{margin-top:12px;font-size:13px;color:#d4d4d4;border-left:2px solid #fff;padding-left:10px}
footer{color:var(--m);font-size:12px;text-align:center;margin-top:28px}
@media(max-width:760px){.strip{grid-template-columns:repeat(3,1fr)}.strip .wide{grid-column:1/-1}.s .n{font-size:26px}.grid{grid-template-columns:1fr}h1{font-size:24px}}

.fb{margin:14px 0 4px}.fbh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.fbp{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.fbt{height:10px;background:#2e2f35;border-radius:99px;overflow:hidden}.fbt i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#ffffff40,#fff);transition:width 1s}
.fbt.glow{box-shadow:0 0 0 1px #ffffff30}.fbt.glow i{box-shadow:0 0 14px #fff,0 0 4px #fff}

.cf{margin-top:12px;border-top:1px solid #62646c;padding-top:12px}.cfr{display:flex;justify-content:space-between;align-items:center}
.cf summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.cf summary::-webkit-details-marker{display:none}
.cv{font-size:20px;font-weight:800;line-height:1.1}.chev{color:#8a8a8a;font-size:20px;transition:.2s}details[open] .chev{transform:rotate(90deg)}
.chip{display:inline-block;min-width:26px;text-align:center;font-weight:800;font-size:13px;padding:2px 8px;border-radius:7px;border:1px solid #444}
.gA{background:#fff;color:#000;border-color:#fff}.gB{border-color:#bbb;color:#fff}.gC{color:#ccc}.gD,.gF{color:#888;border-color:#333}.chip.na{font-size:11px;color:#999}
.cp p{font-size:13px;color:#ddd;margin:12px 0 10px}.cp ul{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:5px}
.cp li{display:flex;gap:8px;font-size:12.5px;color:#ccc;align-items:center}.cp li b{margin-left:auto;font-weight:600;color:#fff;font-variant-numeric:tabular-nums;text-align:right}
.cp li span{width:16px;text-align:center;font-weight:800}.cp li.y span{color:var(--g)}.cp li.x span{color:var(--r)}.cp li.m span,.cp li.n span{color:#8a8a8a}.cp li.n b{color:#8a8a8a;font-weight:400}
.tabs{display:flex;gap:6px;border-bottom:1px solid #62646c;margin:6px 0 14px;overflow-x:auto}.tab{background:none;border:0;color:#888;font:inherit;font-weight:700;padding:12px 14px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.tab.on{color:#fff;border-color:#fff}.tab em{font-style:normal;color:#8a8a8a;margin-left:6px;font-weight:500}
.flt{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.flt input,.flt select{background:#1c1d24;border:1px solid #62646c;color:#fff;border-radius:10px;padding:9px 12px;font:inherit;font-size:14px}
.seg{display:inline-flex;border:1px solid #62646c;border-radius:10px;overflow:hidden}.seg button{background:none;border:0;color:#999;padding:9px 12px;font:inherit;font-size:13px;cursor:pointer}.seg button.on{background:#fff;color:#000;font-weight:700}
.tgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(520px,1fr))}
.tc{display:grid;grid-template-columns:120px 1fr;gap:16px}.tch{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.tch a{color:#fff;text-decoration:none}
.zr{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:12px 0;border-top:1px solid #62646c}.zr:first-child{border-top:0;padding-top:0}
.zh{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.zrng{font-weight:700;margin:6px 0 8px;font-variant-numeric:tabular-nums}
.ring{position:relative;display:flex;align-items:center;justify-content:center}.ring svg{position:absolute;inset:0}.ring b{font-size:12px}
.st.watching{}.st.approaching{color:#fff;border-color:#fff}.st.inzone{background:#fff;color:#000;border-color:#fff}.st.hit{color:#000;background:#d4d4d4;border-color:#d4d4d4}.st.broken{color:#8a8a8a;border-color:#333;text-decoration:line-through}
.big{font-size:22px;font-weight:800;letter-spacing:-.02em}.run{color:#fff;font-weight:700;margin-left:4px;animation:p 1.6s infinite}
.zr.st-broken{opacity:.7}.zr.st-broken .badge{filter:grayscale(1)}
.pulse i{animation:pu 1.8s ease-in-out infinite}@keyframes pu{50%{box-shadow:0 0 22px #fff,0 0 6px #fff;opacity:.75}}
.card.inzone{animation:cg 2.4s ease-in-out infinite}@keyframes cg{50%{box-shadow:0 0 0 1px #ffffff33,0 0 46px #ffffff1c}}
.spk{width:100%;height:64px;display:block;margin-top:10px}.spl{display:flex;justify-content:space-between;font-size:11px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 10px}.stats .mini{height:8px;border-radius:9px;background:#2e2f35;overflow:hidden;margin-top:10px;display:flex}.stats .mini i{display:block;height:100%}
.more{font-size:12px;color:#8a8a8a;margin-top:8px}.fph{display:flex;gap:10px;align-items:center}.fl2{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:5px}.fl2 li{display:flex;gap:8px;font-size:13px;color:#ccc}.fl2 li b{margin-left:auto;color:#fff}.fl2 li span{width:16px;text-align:center;font-weight:800}.fl2 li.y span{color:var(--g)}.fl2 li.x span{color:var(--r)}.fl2 li.m span,.fl2 li.n span{color:#8a8a8a}
.empty{color:#8a8a8a;padding:40px;text-align:center;border:1px dashed #62646c;border-radius:16px}
@media(max-width:760px){.tgrid{grid-template-columns:1fr}.tc{grid-template-columns:1fr}.ladder{width:100%;height:150px}.stats{grid-template-columns:repeat(2,1fr)}}

/* v3 declutter */
.tk{font-size:30px}.tgrid{grid-template-columns:repeat(auto-fill,minmax(560px,1fr))}
.tc{grid-template-columns:minmax(200px,44%) 1fr;gap:18px;align-items:start}
.lad{position:relative;height:300px;margin:6px 0 4px 34px}.lax{position:absolute;left:0;top:0;bottom:0;width:2px;background:#222}
.ltk{position:absolute;left:-34px;width:28px;text-align:right;font-size:10px;color:#8a8a8a;transform:translateY(-50%)}
.lb{position:absolute;left:10px;right:0;min-height:20px;border-radius:6px;display:flex;align-items:center;padding:0 8px;font-size:11px;font-weight:700;letter-spacing:.04em;background:#ffffff12;border:1px solid #ffffff30;color:#ddd;overflow:hidden;white-space:nowrap}
.lb.ld-long{border-left:3px solid #34d39999}.lb.ld-short{border-left:3px solid #f8717199}
.lb.ls-hit{background:#34d39926;border-color:#34d39999;color:#6ee7b7}.lb.ls-broken{background:#ffffff08;border:1px dashed #f8717166;color:#8a8a8a;text-decoration:line-through}
.lb.ls-inzone{background:#ffffff26;border-color:#fff;color:#fff;animation:pu2 2s infinite}@keyframes pu2{50%{box-shadow:0 0 18px #ffffff55}}.lb.ls-approaching{border-color:#ffffff80}
.lp{position:absolute;left:-6px;right:-4px;height:0;z-index:3}.lp i{position:absolute;left:0;right:0;border-top:2px solid #fff}.lp:before{content:'';position:absolute;left:0;top:-7px;width:14px;height:14px;border-radius:50%;background:#1c1d24;border:3px solid #fff;box-sizing:border-box}
.lp b{position:absolute;right:0;top:-11px;background:#fff;color:#000;font-size:11px;font-weight:800;padding:2px 7px;border-radius:5px}
.hn{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.hs{font-size:12px;color:#888;margin-top:2px}
.zr{grid-template-columns:44px 1fr}.zm .fbt{margin-top:10px;height:8px}.zh{align-items:flex-start}
.st.reacting{color:#6ee7b7;border-color:#34d39966}.st.hit{background:#34d399;color:#03140c;border-color:#34d399}.st.broken{color:#888;border-color:#f8717155}
.pvn{display:grid;gap:5px;margin-top:10px}.pvn>div{display:grid;grid-template-columns:36px 1fr 46px;gap:8px;align-items:center;font-size:11px;color:#888}.pvn b{color:#fff;text-align:right;font-variant-numeric:tabular-nums}.pb{height:6px;background:#2e2f35;border-radius:9px;overflow:hidden}.pb i{display:block;height:100%;border-radius:9px}
.zd{margin-top:8px}.zd summary{cursor:pointer;list-style:none;font-size:12px;color:#8a8a8a}.zd summary::-webkit-details-marker{display:none}.zd summary em{font-style:normal;margin-left:8px;color:#8a8a8a;text-decoration:underline}.zd[open] summary em{color:#aaa}
.zd ul{margin:8px 0 0;padding:10px 12px;list-style:none;background:#1c1d24;border:1px solid #62646c;border-radius:10px;font-size:12.5px;color:#bbb;display:grid;gap:4px}
.dl{color:#34d399bb}.ds{color:#f87171}.zr.st-broken{opacity:.8}.zr.st-broken .badge{filter:none}
.chero{display:flex;align-items:baseline;gap:10px;justify-content:flex-end}.chero .hn{font-size:30px}
@media(max-width:760px){.tgrid{grid-template-columns:1fr}.tc{grid-template-columns:1fr}.lad{height:260px;margin-left:34px}.tk{font-size:28px}}
.zr .hn{font-size:18px}.chero .hn{white-space:nowrap}.tch{flex-wrap:nowrap;gap:12px}.tch .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
@media(max-width:760px){.chero .hn{font-size:22px}.tch .nm{max-width:150px}}

.ztl{list-style:none;margin:10px 0 0;padding:0 0 0 4px;display:grid;gap:0}.ztl li{position:relative;padding:0 0 12px 22px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:12.5px}
.ztl li:before{content:'';position:absolute;left:5px;top:6px;bottom:-6px;width:2px;background:#222}.ztl li:last-child:before{display:none}
.ztl li i{position:absolute;left:0;top:3px;width:12px;height:12px;border-radius:50%;background:#1c1d24;border:2px solid #888;box-sizing:border-box}.ztl li.g i{border-color:#34d399;background:#34d399}.ztl li.r i{border-color:#f87171}
.ztl b{color:#fff}.ztl span{color:#aaa;font-variant-numeric:tabular-nums}.ztl em{flex-basis:100%;font-style:normal;color:#8a8a8a;font-size:11px}.ztl li.g b{color:#34d399}.ztl li.r b{color:#f87171}
.lgd{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:12px;color:#aaa;padding:12px 14px;border:1px solid #62646c;border-radius:12px;margin:0 0 16px}.lgd span{display:inline-flex;align-items:center;gap:7px}
.lsw{display:inline-block;width:22px;height:12px;border-radius:3px;background:#ffffff12;border:1px solid #ffffff30;position:static}.lsw.ld-long{border-left:3px solid #34d399}.lsw.ld-short{border-left:3px solid #f87171}.lsw.ls-hit{background:#34d39926;border-color:#34d399}.lsw.ls-broken{border:1px dashed #f87171aa;background:none}.lsw.ls-inzone{background:#ffffff30;border-color:#fff}
.lpm{display:inline-block;width:22px;height:2px;background:#fff;position:relative}.lpm:before{content:'';position:absolute;left:-2px;top:-5px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#1c1d24}
.near{display:flex;gap:10px;overflow-x:auto;padding:2px 0 14px;margin-bottom:6px;scrollbar-width:none}.near::-webkit-scrollbar{display:none}
.nc{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #62646c;border-radius:12px;color:#fff;text-decoration:none;background:#1c1d24}.nc:hover{border-color:#fff}
.nc b{font-size:15px}.nc .d{font-weight:800;font-variant-numeric:tabular-nums}.nc .x{font-size:10px;color:#8a8a8a;display:block}.nc.iz{border-color:#fff;box-shadow:0 0 14px #ffffff30}.nk{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a;margin:4px 0 8px}

.demotag{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;border:1px dashed #ffffff88;border-radius:6px;padding:3px 8px;background:repeating-linear-gradient(45deg,#ffffff0a 0 6px,transparent 6px 12px);vertical-align:middle}
.demotag:before{content:'';width:6px;height:6px;border-radius:50%;background:#fff}
.fol{display:grid;gap:10px}.fol input[type=email],.fol input.cap{background:#1c1d24;border:1px solid #62646c;color:#fff;border-radius:10px;padding:12px;font:inherit;font-size:15px}.fol .chk{display:flex;flex-wrap:wrap;gap:8px}
.fol .chk label{display:flex;align-items:center;gap:8px;border:1px solid #262626;border-radius:10px;padding:9px 12px;cursor:pointer;font-size:14px}.fol .chk input{accent-color:#fff;width:16px;height:16px}.fol .chk label:has(input:checked){border-color:#fff}
.fol button{background:#fff;color:#000;border:0;border-radius:10px;padding:13px;font:inherit;font-weight:800;cursor:pointer}
.contact a{color:#999}.todo{color:#ef4444;font-weight:600}
.attr a{color:#999}
/* v9: accessibility */
.skip{position:absolute;left:12px;top:-60px;z-index:1000;background:#fff;color:#000;padding:10px 16px;border-radius:8px;font-weight:800;text-decoration:none}.skip:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px #000}
#main:focus{outline:none}
.errp{min-height:55vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:640px}.errp .ecode{font-size:120px;font-weight:900;letter-spacing:-.04em;line-height:1;color:#2e2f35;-webkit-text-stroke:1px #444}.errp h1{margin:10px 0 6px;font-size:40px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* v9: reserve space so late-loading data doesn't shift the footer (CLS) */
#main{min-height:calc(100vh - 60px)}
#tdt:empty,#mdt:empty,#sdt:empty{min-height:34px}#tn,#tq{min-height:1.4em}#tt{min-height:1.15em}
#cum:empty{min-height:143px}#dist:empty{min-height:207px}#tdt:empty{min-height:45px}
@media(max-width:600px){.w>header:has(#tt){min-height:123px}}

/* v10 simple cards */
#g.tgrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;grid-auto-flow:row dense}
.card.sc{cursor:pointer;padding:16px 18px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}
.card.sc:hover{border-color:#ffffff40}.card.sc:focus-visible{outline:2px solid #fff;outline-offset:3px}
.card.sc.open{grid-column:span 2;transform:scale(1.015);border-color:#ffffff66;box-shadow:0 0 0 1px #ffffff22,0 18px 50px #0009;z-index:2;cursor:default}
.kf{display:flex;align-items:center;justify-content:space-between;gap:10px}.kt{display:flex;align-items:center;gap:8px}.kt .tk{font-size:22px;padding:0;border:0;font-weight:700;letter-spacing:-.5px}
.dm{font-size:11px}.ks{font-size:12px;color:#9a9a9a;margin-top:3px;text-transform:uppercase;letter-spacing:.08em}.kb{font-size:26px;font-weight:700;letter-spacing:-1px;white-space:nowrap;font-variant-numeric:tabular-nums}
.kp{margin-top:8px;opacity:.7}.kp svg{display:block;width:100%}
.kx{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.8,.2,1)}.kxi{overflow:hidden;min-height:0;opacity:0;transition:opacity .25s}
.card.open .kx{grid-template-rows:1fr}.card.open .kxi{opacity:1}
@media(max-width:760px){#g.tgrid{grid-template-columns:1fr}.card.sc.open{grid-column:1/-1;transform:none}}
@media(prefers-reduced-motion:reduce){.card.sc,.kx,.kxi{transition:none}}
.kxi .nm{white-space:normal;max-width:none}
.kp svg{height:26px}
/* v11 axis graphic */
.kg{flex:0 0 auto;margin-left:auto}.kf .kb{min-width:84px;text-align:right}.kl{min-width:0}
.axis text{font:600 9px/1 system-ui,-apple-system,sans-serif;fill:#8a8a8a}.axis .axpt{fill:#000;font-weight:700}.axis .axhit{font-size:10px;font-weight:800}
.axis.big text{font-size:11px}.axis.big .axzl{fill:#ddd}.axis.big{max-width:420px;display:block}
.axp{transition:transform .8s cubic-bezier(.2,.8,.2,1)}
@media(prefers-reduced-motion:reduce){.axp{transition:none}}
@media(max-width:760px){.kf .kb{min-width:72px}.kf .kb{font-size:22px}}
#g.tgrid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.kt{white-space:nowrap}.ks{white-space:nowrap}
.kl .ex{margin-top:6px}
@media(max-width:760px){#g.tgrid{grid-template-columns:1fr}}
.axis text{font-size:10px}.axis.big text{font-size:11px}
/* v12 portrait cards */
#g.tgrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.card.sc .kf{flex-direction:column;align-items:stretch;gap:10px}
.card.sc .kg{margin:0;width:100%}.card.sc .kg svg{width:100%;height:auto;display:block}
.card.sc .kf .kb{text-align:left;min-width:0;font-size:30px}
.card.sc:not(.open){min-height:340px}
.card.sc.open{grid-column:span 3}
.card.sc.open .kf{flex-direction:row;align-items:center}.card.sc.open .kg{width:150px;flex:0 0 150px}.card.sc.open .kf .kb{text-align:right;margin-left:auto}
@media(max-width:760px){#g.tgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card.sc{padding:12px}.card.sc .kf .kb{font-size:22px}.card.sc .kt .tk{font-size:19px}.card.sc:not(.open){min-height:0}.card.sc.open{grid-column:1/-1}.card.sc.open .kg{width:110px;flex-basis:110px}}
@media(max-width:340px){#g.tgrid{grid-template-columns:1fr}}
.card.sc:not(.open) .kg svg{height:205px}@media(max-width:760px){.card.sc:not(.open) .kg svg{height:190px}}
.card.sc.open .kf .kg{display:none}
/* v13 zone slider */
.slwrap{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.sllab{text-align:center;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8a8a8a}
.sl{position:relative;margin:0 6px}
.sltrack{position:absolute;inset:0;border-radius:14px;background:linear-gradient(180deg,#ffffff0a,#ffffff03 50%,#ffffff0a);border:1px solid #ffffff14}
.slz{position:absolute;left:0;right:0;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:box-shadow .3s,opacity .3s}
.sld{background:linear-gradient(180deg,#f4f4f4,#bdbdbd);box-shadow:inset 0 1px 0 #fff,0 6px 18px #0006}
.sls{background:repeating-linear-gradient(45deg,#ffffff2e 0 3px,#ffffff08 3px 8px),linear-gradient(180deg,#ffffff14,#ffffff05);border:1.5px solid #ffffffb3;backdrop-filter:blur(2px)}
.slpill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;white-space:nowrap;background:#0b0b0bcc;color:#fff;border:1px solid #ffffff40;backdrop-filter:blur(4px)}
.sld .slpill{background:#ffffffd9;color:#000;border-color:#00000022}
.slpick{outline:2px solid #fff;outline-offset:2px}.slz:not(.slpick){opacity:.72}
.slin{box-shadow:0 0 0 2px #fff,0 0 26px #ffffffaa}.slin.sls{background:repeating-linear-gradient(45deg,#ffffff55 0 3px,#ffffff14 3px 8px)}
.sl-broken{opacity:.35!important;border:1.5px dashed #ffffff99;background:transparent}.sl-broken.sld{background:#ffffff1a}
.sl-hit{border:2px solid #fff}
.slp{position:absolute;left:50%;top:0;margin-left:-44px;width:88px;height:0;transition:transform .8s cubic-bezier(.2,.8,.2,1);z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center}
.slp b{display:block;padding:5px 10px;border-radius:10px;background:#1c1d24;border:1.5px solid #fff;font-size:15px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;box-shadow:0 0 14px #ffffff33;white-space:nowrap}
.slp i{font-style:normal;font-size:9px;line-height:11px;color:#fff;opacity:.75}
.slhot b{box-shadow:0 0 22px #ffffff77}.slhot.slg b{border-color:#9fe8c4;box-shadow:0 0 20px #34d39955}.slhot.slr b{border-color:#f3a6a6;box-shadow:0 0 20px #f8717155}
.card.sc:not(.open) .kg{width:100%}
@media(prefers-reduced-motion:reduce){.slp,.slz{transition:none}}
@media(max-width:760px){.slp b{font-size:13px;padding:4px 7px}.slpill{font-size:10px;padding:2px 7px}.slp{width:76px;margin-left:-38px}}
.sltrack::after{content:"";position:absolute;left:50%;top:10px;bottom:10px;width:2px;margin-left:-1px;background:linear-gradient(#ffffff00,#ffffff30 20%,#ffffff30 80%,#ffffff00)}
/* v14 J Sketch card */
.card.jc2{border:1px solid #62646c;border-radius:14px;padding:20px 0 14px;background:#1c1d24}
.card.jc2 .jh{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding:0 10px}.card.jc2 .jh .tk{font-size:21px;letter-spacing:.08em;font-weight:700}
.jcf{font-size:11px;font-weight:700;border:1px solid #888;color:#ddd;border-radius:99px;padding:1px 7px}.jcf:before{content:'★ ';color:#888}
.jsl{position:relative;margin:18px 0 12px}
.jsl .jt{position:absolute;left:10px;font-size:11px;color:#8a8a8a;transform:translateY(-50%);font-variant-numeric:tabular-nums;z-index:2}
.jsl .jl{position:absolute;left:50%;top:0;bottom:0;border-left:2px dotted #4a4a4a;margin-left:-1px;box-sizing:border-box}.jsl .jl[style*=height]{bottom:auto}
.jsl .jtr{position:absolute;left:50%;width:6px;margin-left:-3px;border-radius:3px;z-index:1;transition:top .65s cubic-bezier(.2,.8,.2,1),height .65s cubic-bezier(.2,.8,.2,1),background .35s,box-shadow .35s}
.jsl .jzb{position:absolute;left:0;right:0;background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,.20),rgba(255,255,255,.10));border-top:1.5px solid #fff;border-bottom:1.5px solid rgba(255,255,255,.5)}
.jsl .jzb.lit{background:linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,.36),rgba(255,255,255,.22));border:1.5px solid #fff;box-shadow:0 0 22px rgba(255,255,255,.35),inset 0 0 18px rgba(255,255,255,.18);animation:jpulse 3.6s ease-in-out infinite}
@keyframes jpulse{50%{box-shadow:0 0 34px rgba(255,255,255,.55),inset 0 0 26px rgba(255,255,255,.28)}}
.jsl .jzb.brk{background:rgba(255,255,255,.05);border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.jsl .jzb.brk.l{border-bottom:2px solid #f87171}.jsl .jzb.brk.s{border-top:2px solid #f87171}
.jsl .jtr.hit.fresh,.jsl .jtr.loss.fresh{animation:jgrow 1.4s cubic-bezier(.2,.8,.2,1) .2s both}@keyframes jgrow{from{transform:scaleY(0)}}.jsl .jtr.loss{/* red stem when price reversed through entry */}
.jsl .jtp{position:absolute;left:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.25),0 0 12px #4ade80;z-index:2}
.jsl .jpk{position:absolute;left:0;right:0;height:0;border-top:1.5px dashed rgba(74,222,128,.8);z-index:2;pointer-events:none;box-shadow:0 0 10px rgba(74,222,128,.2)}
.jsl .jpk i{position:absolute;top:0;right:10px;transform:translateY(-50%);font:500 9px/1.15 inherit;font-style:normal;color:#7dcea8;background:#1c1d24cc;padding:1px 5px;border-radius:5px;white-space:nowrap;letter-spacing:.01em;opacity:.82;transition:opacity .35s ease,transform .35s ease}
.jsl .jpk.hide i{opacity:0}
.jsl .jpk.l i{right:auto;left:10px}
.jsl .jpk.up i{transform:translateY(calc(-100% - 3px))}
.jsl .jpk.dn i{transform:translateY(4px)}
.jsl .jpk.hide.up i,.jsl .jpk.hide.dn i{transform:translateY(-50%)}
@media(max-width:560px){.jsl .jpk i{font-size:8.5px;right:6px;padding:1px 4px}.jsl .jpk.l i{left:6px}}
.jsl .jzl{position:absolute;left:0;right:0;text-align:center;font-size:11px;color:#ccc;z-index:2;white-space:nowrap}.jsl .jzl em{font-style:normal;background:rgba(0,0,0,.6);padding:2px 7px;border-radius:6px}.jsl .jzl b{color:#fff;font-size:12px;margin-right:3px}
.jsl .jp{transition:top .65s cubic-bezier(.2,.8,.2,1);position:absolute;left:50%;height:28px;margin-top:-14px;border:2px solid #fff;border-radius:14px;background:#1c1d24;display:flex;align-items:center;gap:6px;padding:0 11px;font-weight:700;font-size:13px;z-index:3;white-space:nowrap;transform:translateX(-50%);animation:jin .9s cubic-bezier(.2,.8,.2,1) both,jf 3.2s ease-in-out .9s infinite;box-shadow:0 0 18px rgba(255,255,255,.18)}
.jsl .jp i{font-style:normal;color:#888}.jsl .jp span{font-weight:600;font-size:12px}
@keyframes jin{from{opacity:0;transform:translate(-50%,24px)}}@keyframes jf{50%{transform:translate(-50%,-3px)}}
.card.jc2 .ks{text-align:center;font-size:12px;color:#bbb;white-space:normal;overflow:visible;line-height:1.35;padding:0 10px}.card.jc2 .ks .jd{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:1px}
.card.jc2 .kx{padding:0 16px}.jempty{padding:60px 0;text-align:center;color:#777;font-size:12px}
@media(prefers-reduced-motion:reduce){.jsl .jzb.lit,.jsl .jtr.hit,.jsl .jtr.loss,.jsl .jp{animation:none}.jsl .jtr,.jsl .jpk i{transition:none}}
@media(max-width:560px){.card.jc2{border-radius:14px;padding:16px 0 12px}.card.jc2 .jh .tk{font-size:17px}.jsl .jt{left:6px;font-size:9.5px}.jsl .jp{font-size:11px;padding:0 7px;gap:3px;height:24px;margin-top:-12px}.jsl .jp span{font-size:10px}.jsl .jzl{font-size:9.5px}.jsl .jzl b{font-size:10.5px}.card.jc2 .ks{font-size:11px}}
.card.jc2 .kf{gap:0}.card.jc2 .kg{width:100%}.card.jc2 .ex{font-size:10px}
.card.jc2 .jdemo{color:#7c8190;letter-spacing:.1em;font-size:10px;text-transform:uppercase}

/* K Chart view */
.vtog{display:inline-flex;border:1px solid #62646c;border-radius:999px;padding:3px;margin:4px 0 14px;background:#1c1d24}.vtog button{background:none;border:0;color:#999;font:600 13px inherit;font-family:inherit;padding:6px 16px;border-radius:999px;cursor:pointer}.vtog button.on{background:#fff;color:#000}
#g.kv .card.jc2 .jh{justify-content:space-between;padding:0 16px}.kch{display:block;width:100%;height:auto;margin:10px 0 6px}.kch .kax{font-size:13px;fill:#b0b0b0;font-variant-numeric:tabular-nums}.kch .kzl{font-size:13px;font-weight:700;paint-order:stroke;stroke:#1c1d24;stroke-width:4px;stroke-linejoin:round}
.kpl{font-size:11px;font-weight:800;letter-spacing:.06em;padding:4px 9px;border-radius:999px;border:1px solid #3d3f48;color:#e5e7eb;white-space:nowrap}.kpl.hit{background:#6ee7a8;border-color:#6ee7a8;color:#04140b}.kpl.in{background:#fff;border-color:#fff;color:#000}.kpl.brk{color:#888;border-color:#444}
#g.kv .card.jc2 .ks{text-align:left;padding:0 16px;font-size:13px}#g.kv .card.jc2 .ks.g{color:#6ee7a8}#g.kv .card.jc2 .ks.r,.card.jc2 .ks.r{color:#f87171}#g.kv .card.jc2 .kg{width:100%;padding:0 8px;box-sizing:border-box}
#g.tgrid.kv{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}
@media(max-width:760px){#g.tgrid.kv{grid-template-columns:1fr}}
/* shades palette (ref/shades-ref.png) */
#upd{color:#7c8190}.lbl,.stat .l,.kh .kt{color:#7c8190}
.card.jc2.inzone,.card.inzone{border-color:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.35),0 0 26px rgba(255,255,255,.14)}
.kch .kax{fill:#9ca3af}

/* slim header, filter bar, tips, help */
header.dh{display:flex;align-items:center;gap:12px;justify-content:flex-start;margin:18px 0 0}header.dh #upd{color:#7c8190;font-size:12px}
.qb{margin-left:auto;width:30px;height:30px;border-radius:50%;border:1px solid var(--l);background:var(--c);color:#e5e7eb;font:700 14px inherit;font-family:inherit;cursor:pointer}.qb:hover{border-color:#9ca3af}
.stats .k{display:flex;align-items:center;gap:6px}
.ib{position:relative;width:16px;height:16px;border-radius:50%;border:1px solid #62646c;background:none;color:#9ca3af;font:italic 700 10px Georgia,serif;cursor:pointer;padding:0;line-height:14px;text-transform:none;letter-spacing:0}
.ib::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:280px;max-width:min(280px,calc(100vw - 24px));padding:8px 10px;border-radius:10px;background:#25262d;border:1px solid #62646c;color:#e5e7eb;font:500 12px/1.45 Inter,system-ui,sans-serif;font-style:normal;text-align:left;opacity:0;pointer-events:none;transition:opacity .15s;z-index:20;white-space:normal}
.ib:hover::after,.ib:focus-visible::after,.ib.on::after{opacity:1}
@media(max-width:760px){.stats .s:nth-child(odd) .ib::after{left:-8px;transform:none}.stats .s:nth-child(even) .ib::after{left:auto;right:-8px;transform:none}}
.fbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0 16px}.fbar .sp{flex:1}
.fbar .seg .tab{border:0;padding:8px 12px;font-size:13px;font-weight:600;color:#9ca3af}.fbar .seg .tab.on{background:#fff;color:#000;border:0}.fbar .seg .tab em{font-style:normal;opacity:.6;margin-left:5px;font-size:12px}
.fbar select,.fbar input{height:36px;border-radius:10px;border:1px solid var(--l);background:var(--c);color:#e5e7eb;padding:0 10px;font:13px inherit;font-family:inherit}.fbar input{width:96px}
.fbar .vtog{margin:0}
@media(max-width:760px){.fbar .seg#st{width:100%;overflow-x:auto}.fbar .seg#st .tab{flex:1;padding:8px 6px;font-size:12px}.fbar .sp{display:none}.fbar input{flex:1;min-width:0}.fbar select{flex:1 1 40%;min-width:140px}.fbar .vtog{width:100%;justify-content:stretch}.fbar .vtog button{flex:1}}
.pop{position:fixed;inset:0;background:rgba(10,10,12,.6);display:flex;align-items:flex-start;justify-content:center;padding:80px 16px;z-index:100}.pop[hidden]{display:none}
.popc{position:relative;max-width:420px;width:100%;background:var(--c);border:1px solid var(--l);border-radius:14px;padding:20px 22px}.popc h3{margin:0 0 12px;font-size:17px}
.popc dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:14px}.popc dt{font-weight:700;color:#fff;white-space:nowrap}.popc dd{margin:0;color:#9ca3af}
.px{position:absolute;top:10px;right:12px;background:none;border:0;color:#9ca3af;font-size:22px;cursor:pointer}.gdot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4ade80;margin-right:6px;vertical-align:1px}

/* lighter weights */
.s .n{font-weight:300!important;font-size:28px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}@media(max-width:760px){.s .n{font-size:24px}}
.stats .s{padding:14px 16px}@media(max-width:760px){.stats .s{padding:12px 14px}}
.card.jc2 .ks,#g.kv .card.jc2 .ks{font-weight:400}
.kpl{font-weight:500!important;letter-spacing:.04em}
.kch .kzl{font-weight:400!important}.kch .kax{font-weight:400}
.jsl .jp{font-weight:500!important}.jsl .jp span{font-weight:400!important}.jsl .jzl,.jsl .jzl b{font-weight:400!important}.jsl .jt{font-weight:400}
.card.jc2 .jh .tk{font-weight:600}

/* slider refine: fixed-size zone, Buy/Sell edge vs Stop edge */
.jsl{margin:14px 0 10px}.jsl .jzb{border:0!important}
.jsl .jzb.L{border-top:2px solid #fff!important;border-bottom:1px dashed rgba(255,255,255,.4)!important}
.jsl .jzb.S{border-bottom:2px solid #fff!important;border-top:1px dashed rgba(255,255,255,.4)!important}
.jsl .jzb.brk.L{border-top-color:rgba(255,255,255,.35)!important;border-bottom:2px solid #f87171!important}.jsl .jzb.brk.S{border-bottom-color:rgba(255,255,255,.35)!important;border-top:2px solid #f87171!important}
.jsl .jzl{left:12px;right:auto;text-align:left;transform:translateY(-50%);font-size:11px}.jsl .jzl b{font-size:11px;color:#ddd;margin:0}
.jsl .je{position:absolute;right:10px;font-size:11px;font-variant-numeric:tabular-nums;z-index:2;white-space:nowrap;font-weight:400}
.jsl .je.en{color:#fff;font-weight:500}.jsl .je.sp{color:#8a8a8a}
.jsl .je{transform:translateY(-50%)}
.jsl .jp{height:26px;margin-top:-13px;font-size:12.5px;padding:0 10px}.jsl .jp span{font-size:11.5px}
.jsl.mid .jt{left:50%;transform:translate(-50%,-50%);background:#1c1d24;padding:0 4px}.jsl.mid .jzl{left:12px}
@media(max-width:560px){.jsl .je,.jsl .jzl,.jsl .jzl b{font-size:9.5px}.jsl .je{right:6px}.jsl .jzl{left:6px}.jsl .jp{height:22px;margin-top:-11px;font-size:10.5px}.jsl .jp span{font-size:9.5px}}
.jsl .jzl.hid{visibility:hidden}
.live.off .dot{background:#666;box-shadow:none;animation:none}

.kxg{display:grid;grid-template-columns:1fr;gap:14px}.kxf{background:#16171c;border:1px solid #2a2b31;border-radius:12px;padding:12px 14px}.kxf p{font-size:13px;color:#bbb;margin:8px 0}
@media(max-width:760px){.kxg{grid-template-columns:1fr}}
/* Open card: framed left visual (align-self start — no empty stretch under slider); chart gets a wide pane */
.card.sc.open{display:grid;grid-template-columns:300px minmax(0,1fr);column-gap:24px;align-items:start;transform:none}
#g.kv .card.sc.open{grid-template-columns:minmax(420px,1.35fr) minmax(260px,1fr);column-gap:20px}
.card.sc.open .kf{display:contents}
.card.sc.open .kf .kg{display:block;grid-column:1;grid-row:1/span 3;align-self:start;width:300px;flex:none;margin:0;box-sizing:border-box;background:#14151a;border:1px solid #2a2b31;border-radius:14px;padding:10px 6px 12px}
#g.kv .card.sc.open .kf .kg{width:auto;min-width:0;max-width:none;padding:12px 10px 14px}
.card.sc.open .kf .kg .jsl{margin:4px 0 0}
.card.sc.open .kf .kg svg{width:100%;height:400px}
#g.kv .card.sc.open .kf .kg svg,#g.kv .card.sc.open .kf .kg .kch{height:auto;min-height:240px;max-height:320px}
.kv .card.sc.open .jh{justify-content:flex-start;gap:10px;padding:0}
.card.sc.open .jh{grid-column:2;grid-row:1;justify-content:flex-start;padding:0}
.card.sc.open .jh .tk{font-size:26px}
.card.sc.open .kf .ks{grid-column:2;grid-row:2;text-align:left;padding:0;font-size:13px;margin-top:6px}
.card.sc.open .kx{grid-column:2;grid-row:3}
.card.sc.open .kxf p,.card.sc.open .fl2 li{font-size:13.5px}
.card.sc.open .zd summary{cursor:default}.card.sc.open .zd summary em{display:none}
@media(min-width:1100px){#g.tgrid:not(.kv) .card.sc.open{grid-column:1/-1}#g.tgrid.kv .card.sc.open{grid-column:1/-1}}
@media(min-width:761px) and (max-width:1099px){.card.sc.open{grid-column:1/-1}#g.kv .card.sc.open{grid-template-columns:minmax(360px,1.2fr) minmax(240px,1fr)}}
@media(max-width:760px){.card.sc.open,#g.kv .card.sc.open{grid-template-columns:1fr;grid-column:1/-1}.card.sc.open .kf .kg{grid-column:1;grid-row:2;width:100%;max-width:360px;margin:8px auto;position:static}#g.kv .card.sc.open .kf .kg{max-width:none;margin:8px 0;width:100%}.card.sc.open .kf .kg svg{height:300px}#g.kv .card.sc.open .kf .kg svg,#g.kv .card.sc.open .kf .kg .kch{height:auto;min-height:180px;max-height:240px}.card.sc.open .jh{grid-column:1;grid-row:1}.card.sc.open .kf .ks{grid-column:1;grid-row:3;text-align:center}.card.sc.open .kx{grid-column:1;grid-row:4}}
/* Company identity: substantial name, quiet ticker, badges never squeeze the text. */
.card.jc2 .jh .kt.kn{flex-direction:column;align-items:center;gap:2px;white-space:normal;min-width:0;flex:1 1 100%;order:-1;text-align:center}
#g.kv .card.jc2 .jh .kt.kn{align-items:flex-start;text-align:left;flex:1 1 auto;order:initial}
.card.jc2 .jh .kt.kn .cn{display:block;max-width:100%;font-size:18px;font-weight:750;line-height:1.12;letter-spacing:-.025em;color:#fff;overflow:visible;white-space:normal;overflow-wrap:anywhere}
#g.kv .card.jc2 .jh .kt.kn .cn{font-size:18px}
.card.jc2 .jh .kt.kn .tk.nm{font-size:12px!important;font-weight:600;letter-spacing:.08em!important;color:#8a8f9c}
#g.kv .card.jc2 .jh .jcf,#g.kv .card.jc2 .jh .kpl{flex-shrink:0;margin-left:0;align-self:flex-start}
@media(max-width:560px){.card.jc2 .jh .kt.kn .cn,#g.kv .card.jc2 .jh .kt.kn .cn{font-size:16px}.card.jc2 .jh .kt.kn .tk.nm{font-size:11px!important}}
/* Expanded card: fundamentals span the full bottom under chart + status */
.kxb{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.8,.2,1)}.card.sc:not(.open) .kxb{display:none}
.card.open .kxb{grid-template-rows:1fr}.card.open .kxb .kxi{opacity:1}
.card.sc.open .kxb{grid-column:1/-1;grid-row:4;margin-top:16px;padding:0}
@media(min-width:761px){.card.sc.open .kxb .kxf{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:28px;align-items:start}.card.sc.open .kxb .kxf>*{grid-column:1}.card.sc.open .kxb .kxf>.k{grid-column:1/-1}.card.sc.open .kxb .kxf>ul{grid-column:2;grid-row:1/span 20;margin:0}}
@media(max-width:760px){.card.sc.open .kxb{grid-column:1;grid-row:5}}
@media(prefers-reduced-motion:reduce){.kxb{transition:none}}
/* Expanded card: compact zone summary (no inner scroll), live chart */
.card.sc.open .kf .ks{display:none}
.zc{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid #2a2b31}.zc:first-child{border-top:0;padding-top:2px}.zc .ring{flex:0 0 auto}
.zcm{flex:1;min-width:0}.zch{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;color:#cfd2da}.zch .st{flex:0 0 auto}
.zcn{display:flex;flex-wrap:wrap;gap:4px 16px;margin:5px 0 4px;font-size:13.5px;color:#aeb2bd}.zcn b{font-size:16px;font-weight:700;color:#fff}.zcn b.g{color:#6ee7a8}.zcn b.r{color:#f87171}.zcn .run{font-size:11.5px;color:#6ee7a8;align-self:center}
.zct{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 12px;font-size:11.5px;color:#8a8f9c}.zct b{color:#d6d8de;font-weight:600}.zct li.g b{color:#6ee7a8}.zct li.r b{color:#f87171}
.zcx{font-size:11px;color:#7c8190;margin-top:3px}
/* v39: tighter expanded card; fundamentals = paragraph | factors in two compact columns, footer full width */
@media(min-width:761px){.card.sc.open .kxb{margin-top:10px}.card.sc.open .kxb .kxf{padding:10px 14px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.card.sc.open .kxb .kxf>p{font-size:12.5px;line-height:1.45;margin:6px 0 0}.card.sc.open .kxb .kxf>.fph{grid-column:1}
.card.sc.open .kxb .kxf>ul{grid-row:1/span 2!important;columns:2;column-gap:22px;margin:0;padding:0}.card.sc.open .kxb .fl2 li{font-size:12.5px!important;padding:2px 0;break-inside:avoid}.card.sc.open .kxb .kxf>.sub{grid-column:1/-1;font-size:11px!important;margin-top:6px}
.card.sc.open .kxi .nm{margin:4px 0 6px!important}.card.sc.open .zc{padding:6px 0}.card.sc.open .zcn{margin:3px 0 2px}}
@media(min-width:761px){.card.sc.open .kxb .kxf{align-content:start}.card.sc.open .kxb .kxf>.fph{grid-row:1}.card.sc.open .kxb .kxf>p{grid-row:2;align-self:start}.card.sc.open .kxb .kxf>ul.fl2{display:grid!important;grid-template-columns:1fr 1fr;column-gap:22px;row-gap:0;columns:auto;grid-row:1/span 2!important;align-self:start}.card.sc.open .kxb .kxf>.sub{grid-row:3}}
.card.sc.open{scroll-margin-top:84px}
/* v41: collapsed slider cards share one height — fixed header slot (2-line name + ticker + badges), fixed slider, fixed 2-line footer */
#g:not(.kv){--sjh:98px;--sks:40px}
@media(max-width:560px){#g:not(.kv){--sjh:104px;--sks:40px}}
#g:not(.kv) .card.jc2.sc:not(.open) .jh{height:var(--sjh);box-sizing:border-box;align-content:flex-start;overflow:hidden}
#g:not(.kv) .card.jc2.sc:not(.open) .ks{height:var(--sks);box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;white-space:normal;text-align:center;line-height:1.3;overflow:hidden;margin-top:0;margin-bottom:0}
#g:not(.kv) .card.jc2.sc:not(.open){align-self:start}
