:root{--paper:#edf0f5;--ink:#161b2e;--mu:#5b6478;--rule:#cbd2df;--up:#12805c;--dn:#c93a52;--hi:#f5d547;--s20:#d98a00;--s50:#2f6fed}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 "Avenir Next","Segoe UI",system-ui,sans-serif;font-variant-numeric:tabular-nums}
.w{max-width:760px;margin:0 auto;padding:16px 14px 36px}
h1{font:800 clamp(40px,10vw,64px)/.92 "Avenir Next Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif;letter-spacing:-.035em;margin:4px 0 6px}
h2{font-size:18px;margin:18px 0 8px}p{margin:0 0 8px}.mu{color:var(--mu);font-size:13px}.up{color:var(--up)}.dn{color:var(--dn)}
nav div{display:flex;gap:6px;overflow-x:auto;padding:3px 0;align-items:center;white-space:nowrap}
button{font:inherit;border:1.5px solid var(--ink);background:transparent;color:var(--ink);border-radius:4px;padding:4px 10px;margin:0 6px 6px 0;cursor:pointer;flex:none}
nav button{margin:0}button.on{background:var(--hi)}button:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.hd{font-size:20px;margin-top:8px}.pxl{font:800 30px "Avenir Next Condensed","Arial Narrow",Arial,sans-serif}.lean{font-size:17px}
table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:6px 8px;text-align:right;border-bottom:1px solid var(--rule)}th:first-child,td:first-child{text-align:left;white-space:normal}th{font-weight:600;color:var(--mu);font-size:12px}
.kv td:nth-child(odd){text-align:left;color:var(--mu)}.sc{overflow-x:auto}
svg{display:block;width:100%;max-width:720px;height:auto;margin:8px 0}
.ln{fill:none;stroke-width:1.2;vector-effect:non-scaling-stroke}.s20{stroke:var(--s20)}.s50{stroke:var(--s50)}.bb{fill:var(--ink);opacity:.08}
.wk{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}.bd{fill:none}.gu{stroke:var(--up)}.gd{stroke:var(--dn)}.fw{opacity:.5}
.ma{fill:var(--up)}.mb{fill:var(--dn)}.lv{fill:var(--ink);stroke:var(--paper);stroke-width:1.5}
.sep{fill:none;stroke:var(--mu);stroke-dasharray:3 3}.r2{fill:var(--ink);opacity:.06}.r1{fill:var(--ink);opacity:.08}.gz{fill:var(--up);opacity:.16}.rz{fill:var(--dn);opacity:.16}
.ent{fill:none;stroke:var(--ink);stroke-dasharray:4 3}.ex{fill:none;stroke:var(--up);stroke-width:1.5}.sp{fill:none;stroke:var(--dn);stroke-width:1.5}
.tx{font:600 9px system-ui,sans-serif;fill:var(--ink)}text.up{fill:var(--up)}text.dn{fill:var(--dn)}
details{border-top:2px solid var(--ink);margin-top:16px;padding-top:10px}summary{cursor:pointer;font-weight:700}
.hb{display:flex;align-items:flex-end;gap:2px;height:120px;margin:10px 0 2px}.hb div{flex:1}
.hl{display:flex;gap:2px;margin-bottom:10px}.hl span{flex:1;text-align:center;font-size:10px;color:var(--mu)}
ul{margin:6px 0;padding-left:18px}li{margin:5px 0}
footer{border-top:2px solid var(--ink);margin-top:18px;padding-top:14px;font-size:13px;color:var(--mu)}
.plan{border-left:5px solid var(--mu);background:rgba(22,27,46,.05);padding:8px 10px;margin:8px 0;color:var(--ink)}.plan.up{border-color:var(--up);color:var(--ink)}.plan.dn{border-color:var(--dn);color:var(--ink)}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.chips button{margin:0}
.cb{fill:var(--hi);opacity:.3}.sr{fill:none;stroke:var(--mu);stroke-width:.8;stroke-dasharray:2 3}.pc{fill:none;stroke:var(--ink);stroke-width:1.2}
.sc0,.sc1,.sc2{fill:none;stroke-width:1.2;stroke-dasharray:4 3}.sc0{stroke:var(--up)}.sc1{stroke:var(--dn)}.sc2{stroke:var(--mu)}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fg label{display:block;font-size:13px;color:var(--mu)}
.fg input,.fg select{font:inherit;color:var(--ink);background:#fff;border:1.5px solid var(--ink);border-radius:4px;padding:6px;width:100%;margin-top:2px}.row{display:flex;gap:4px}.row input{min-width:0}.row select{width:auto}
button.go{background:var(--ink);color:var(--paper)}#prop{border-top:2px solid var(--ink);margin-top:16px;padding-top:6px}
.bdg{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:700;color:#fff;background:var(--mu);margin-left:6px}.bdg.A{background:var(--up)}.bdg.C{background:var(--dn)}
.sp2{max-width:220px;display:block;margin:6px 0}
.zb{fill:var(--s50);opacity:.12}.zl{fill:none;stroke:var(--s50);stroke-width:.8;stroke-dasharray:2 2}.pv{fill:var(--paper);stroke:var(--ink);stroke-width:1}
.pb{max-width:300px;display:block;margin:8px 0 4px}.bup{fill:var(--up)}.bdn{fill:var(--dn)}.hg{max-width:260px}
.hm{max-width:460px}.hm text{font:600 8px system-ui,sans-serif;fill:var(--mu)}
#swing,#mins{border-top:2px solid var(--ink);margin-top:16px;padding-top:6px}#skb,#mkb{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:6px}#skb button,#mkb button{margin:0}
text.zn{fill:var(--s50)}#mnd{min-height:1.4em}
.lqL{fill:var(--dn);opacity:.22}.lqS{fill:var(--up);opacity:.22}.lqL2{fill:var(--dn);opacity:.75}.lqS2{fill:var(--up);opacity:.75}.lqp{max-width:520px}
#liq,#fund,#crowd{border-top:2px solid var(--ink);margin-top:16px;padding-top:6px}
.nl{list-style:none;padding:0;margin:6px 0}.nl li{margin:6px 0;line-height:1.35}.nl a{color:var(--ink)}
.lb{paint-order:stroke;stroke:var(--paper);stroke-width:3px}
