/* v13 polish layer */
:root{--buy:#16a34a;--buy-s:rgba(22,163,74,.1);--may:#d97706;--may-s:rgba(217,119,6,.1);--av:#a3a3a3;--av-s:rgba(115,115,115,.1);--r:12px;--sh1:0 1px 2px rgba(0,0,0,.04),0 1px 1px rgba(0,0,0,.02);--sh2:0 8px 24px -8px rgba(0,0,0,.12)}
html[data-theme=dark]{--buy:#22c55e;--buy-s:rgba(34,197,94,.12);--may:#f59e0b;--may-s:rgba(245,158,11,.12);--av:#737373;--av-s:rgba(255,255,255,.06);--sh1:0 1px 2px rgba(0,0,0,.5);--sh2:0 12px 32px -12px rgba(0,0,0,.8)}
body{letter-spacing:-.003em}
h2{font-size:17px;letter-spacing:-.015em}
.stat,.card,.tw,.controls{border-radius:var(--r);box-shadow:var(--sh1);background:var(--sf)}
.controls{background:var(--s)}
.stat{transition:border-color .15s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}
.stat:hover,.card:hover{border-color:var(--b3);box-shadow:var(--sh2)}
.stat .k{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em}
.stat .v{font-size:26px;font-weight:650;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.card{transition:border-color .15s,box-shadow .2s,transform .2s}
.top .card:hover{transform:translateY(-2px)}
.top .card{cursor:pointer}
.card .p{font-variant-numeric:tabular-nums}
.card .rk{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}
tbody tr{cursor:pointer}
tbody tr:hover{background:var(--s)}
tbody tr:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}
/* verdict badges with color dot */
.vb{gap:6px;font-size:12px;height:24px;padding:0 10px 0 8px;border:1px solid transparent}
.vb::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.b-buy{background:var(--buy-s)!important;color:var(--buy)!important;border-color:transparent!important}
.b-may{background:var(--may-s)!important;color:var(--may)!important;border-color:transparent!important}
.b-av{background:var(--av-s)!important;color:var(--m)!important;border-color:transparent!important}
/* profit bar */
.pb{height:6px!important;border-radius:99px!important;background:var(--s2)!important;max-width:160px;margin-top:8px;position:relative}
.pb i{border-radius:99px;margin-left:auto;transition:width .5s cubic-bezier(.2,.8,.2,1)}
.pb.v-buy i{background:var(--buy)!important}.pb.v-may i{background:var(--may)!important}.pb.v-av i{background:var(--av)!important}
.pb i.ng{background:repeating-linear-gradient(135deg,var(--av) 0 3px,transparent 3px 6px)!important;margin-left:0!important}
td.c .pos{color:var(--fg)}
/* legend swatches */
.lg-buy{background:var(--buy)}.lg-may{background:var(--may)}.lg-av{background:var(--av)}
.mix-l i,.ch-lg i{width:10px;height:10px;border-radius:3px;display:inline-block}
/* chart cards */
.charts .card,.gp-ch{padding:18px 18px 14px}
.lim-ch{margin:0 0 32px}
.gp-ch{margin:24px 0 32px;border:1px solid var(--b)}
.gp-ch .ch-box{height:240px}
.lim-ch .ch-box{height:300px}
.srvbars{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}
.sv-r{display:grid;gap:4px}.sv-t{display:flex;justify-content:space-between;font-size:13px}.sv-t b{font-weight:600}.sv-t span{font-variant-numeric:tabular-nums;color:var(--fg);font-weight:600}
.sv-b{height:6px;border-radius:99px;background:var(--s2);overflow:hidden}.sv-b i{display:block;height:100%;border-radius:99px;transition:width .5s ease}
.sv-n{font-size:12px;color:var(--m);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
i.v-buy{background:var(--buy)}i.v-may{background:var(--may)}i.v-av{background:var(--av)}
.mix{display:flex;height:8px;border-radius:99px;overflow:hidden;background:var(--s2);gap:2px;margin:6px 0}
.mix i{display:block;height:100%}
.mix-l{display:flex;gap:14px;flex-wrap:wrap;color:var(--m)}.mix-l span{display:inline-flex;align-items:center;gap:6px}.mix-l b{color:var(--fg)}
/* inputs, buttons, tabs */
input[type=search],input[type=number],select,.pre,.seg{transition:border-color .15s,box-shadow .15s}
input[type=search]:hover,input[type=number]:hover,select:hover,.pre:hover{border-color:var(--b3)}
.pre:focus-within{border-color:var(--fg)}
.btn{transition:border-color .15s,background .15s,transform .1s}.btn:active{transform:scale(.98)}
.btn.blk:hover{opacity:.9}
.seg button{transition:background .15s,color .15s}.seg button:hover:not([aria-checked=true]){color:var(--fg)}
.tabs a{transition:color .15s,background .15s}
.empty{padding:56px 16px;font-size:14px}
.empty::before{content:"";display:block;width:40px;height:40px;margin:0 auto 12px;border-radius:12px;border:1.5px dashed var(--b2)}
.empty.sm{padding:16px}.empty.sm::before{display:none}
.chg{background:var(--s);border-style:solid}
footer{line-height:1.65}
@media(max-width:900px){.lim-ch .ch-box{height:280px}}
@media(max-width:760px){.lim-ch .ch-box{height:260px}.gp-ch .ch-box{height:220px}.stat .v{font-size:22px}.pb{max-width:none!important}}
