@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url(fonts/JetBrainsMono.woff2) format("woff2")}
:root{--bg:#070707;--panel:#0d0d0d;--line:#222;--txt:#e6e6e6;--dim:#6b6b6b;--green:#3ddc84;--red:#ff4d4d;--amber:#f5b400;--blue:#5b8def;--purple:#8b5cf6}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--txt);font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;padding:14px 16px 40px;min-height:100vh;line-height:1.5}
a{color:inherit;text-decoration:none}
a:hover{color:#fff}
header{display:flex;align-items:baseline;gap:14px;margin-bottom:12px;flex-wrap:wrap}
header h1{font-size:20px;letter-spacing:.14em;font-weight:700}
header h1 span{color:var(--dim);font-weight:400}
.alive{color:var(--green);letter-spacing:.12em;font-size:11px}
.alive::before{content:"●";margin-right:6px}
.alive.dead{color:var(--red)}
header .meta{margin-left:auto;color:var(--dim);letter-spacing:.08em;font-size:11px;display:flex;gap:18px;flex-wrap:wrap}
header .meta b{color:var(--txt);font-weight:500}
nav.tabs{display:flex;gap:2px;margin-bottom:14px;border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap;scrollbar-width:none}
nav.tabs a{border-bottom:2px solid transparent;color:var(--dim);font-size:11px;letter-spacing:.14em;padding:9px 12px}
nav.tabs a.on{color:var(--txt);border-bottom-color:var(--green)}
nav.tabs a:hover{color:var(--txt)}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}
.tile{border:1px solid var(--line);background:var(--panel);padding:14px 16px;position:relative;min-width:0}
.tile::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#3a3a3a}
.tile .k{color:var(--dim);letter-spacing:.14em;font-size:10px;margin-bottom:8px}
.tile .v{font-size:26px;font-weight:700;letter-spacing:.02em;line-height:1;overflow-wrap:anywhere}
.tile .s{color:var(--dim);font-size:11px;margin-top:8px;letter-spacing:.04em}
.pos{color:var(--green)}.neg{color:var(--red)}.amb{color:var(--amber)}.dim{color:var(--dim)}.small{font-size:12px}
.nowrap{white-space:nowrap}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}
.card{border:1px solid var(--line);background:var(--panel);padding:14px 16px;position:relative;min-height:150px;display:block;min-width:0}
.card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--c,#444)}
.card .n{color:var(--dim);font-size:10px;letter-spacing:.14em;display:flex;justify-content:space-between;gap:8px}
.card .k{color:var(--txt);font-size:12px;letter-spacing:.12em;margin:4px 0 10px;font-weight:500}
.card .big{font-size:22px;font-weight:700;letter-spacing:.04em;margin-bottom:4px}
.card .sub{font-size:11px;color:var(--dim);line-height:1.7}
.card .sub b{font-weight:500}
.card .spark{margin:8px 0 0}
.card .spark .chartbox{grid-template-columns:1fr;grid-template-rows:1fr}
.card .spark .yax,.card .spark .xax{display:none}
.card.off{opacity:.6}
.main{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin-bottom:12px}
.panel{border:1px solid var(--line);background:var(--panel);padding:14px 16px;margin-bottom:12px;min-width:0}
.panel .h{display:flex;justify-content:space-between;gap:10px;color:var(--dim);letter-spacing:.14em;font-size:11px;margin-bottom:10px;text-transform:uppercase;flex-wrap:wrap}
.panel .h b{color:var(--txt);font-weight:500;letter-spacing:.04em;text-transform:none}
.panel .h .note{text-transform:none;letter-spacing:.02em;font-size:11px;color:#555}
.warn{color:var(--amber);margin-top:6px}
.chartbox{display:grid;grid-template-columns:1fr 68px;grid-template-rows:1fr 16px;gap:0 6px;width:100%}
.chartbox .plot{position:relative;grid-column:1;grid-row:1;min-width:0}
.chartbox .plot svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.chartbox .yax{position:relative;grid-column:2;grid-row:1;font-size:10px;color:#555}
.chartbox .yax span{position:absolute;left:0;transform:translateY(-50%);white-space:nowrap}
.chartbox .xax{position:relative;grid-column:1;grid-row:2;font-size:10px;color:#555}
.chartbox .xax span{position:absolute;top:2px;transform:translateX(-50%);white-space:nowrap}
.chartbox .xax span:first-child{transform:none}
.chartbox .xax span:last-child{transform:translateX(-100%)}
.chartbox .xax span:only-child{transform:none}
.chart-empty{display:flex;align-items:center;color:#444;font-size:12px}
svg .grid{stroke:#1a1a1a;stroke-width:1;vector-effect:non-scaling-stroke}
svg .zero{stroke:#3a3a3a;stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}
.mark{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--c);border:1px solid #000;z-index:2}
.mark.up{border-radius:0;width:0;height:0;border:5px solid transparent;border-bottom:9px solid var(--c);margin:-9px 0 0 -5px;background:none}
.mark.down{border-radius:0;width:0;height:0;border:5px solid transparent;border-top:9px solid var(--c);margin:0 0 0 -5px;background:none}
.mark.none{width:14px;height:14px;margin:-7px 0 0 -7px;background:transparent;border:none}
.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;letter-spacing:.1em;color:var(--dim);margin-top:6px}
.legend i{display:inline-block;width:10px;height:2px;vertical-align:middle;margin-right:6px}
.rows{font-size:12px;line-height:1.75}
.rows .item{padding:5px 0;border-bottom:1px solid #161616;display:flex;gap:10px}
.rows .item:last-child{border-bottom:none}
.rows .item::before{content:"›";color:var(--dim);flex:0 0 auto}
.rows .item.sub{padding-left:18px;color:#bdbdbd}
.rows .text{padding:4px 0;color:#bdbdbd}
.rows b{color:var(--txt);font-weight:600}
code{background:#151515;border:1px solid #1f1f1f;border-radius:3px;padding:0 4px;font-size:11px;color:#c9c9c9}
.bet{padding:8px 0;border-bottom:1px solid #161616;font-size:12px;line-height:1.6}
.bet:last-child{border-bottom:none}
.bet-head{display:flex;gap:8px;flex-wrap:wrap}
.bet-head .right{margin-left:auto}
.bet-title{font-size:20px;font-weight:700;margin-bottom:10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
table{width:100%;border-collapse:collapse;font-size:12px}
th{text-align:left;color:var(--dim);font-weight:400;font-size:10px;letter-spacing:.12em;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:7px 8px;border-bottom:1px solid #161616;vertical-align:top}
tr:last-child td{border-bottom:none}
tr.sub td{padding-top:0;border-bottom:1px solid #161616;font-size:11px}
td.num,th.num{text-align:right;white-space:nowrap}
.tag{font-size:10px;letter-spacing:.1em;padding:1px 6px;border:1px solid var(--line);border-radius:3px;color:var(--dim);white-space:nowrap}
.tag.open{color:var(--blue);border-color:#1f2f57}
.tag.closed{color:var(--dim)}
.tag.long{color:var(--green);border-color:#1b4a30}.tag.short{color:var(--red);border-color:#4a1b1b}
.scroll{overflow-x:auto}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.kv{display:grid;grid-template-columns:180px 1fr;gap:6px 12px;font-size:12px}
.kv .k{color:var(--dim);letter-spacing:.08em;font-size:11px;padding-top:1px}
.prose{font-size:13px;line-height:1.7;max-width:820px}
.prose p{margin:0 0 12px}
.prose p:last-child{margin-bottom:0}
.prose ul{margin:0 0 12px 18px}
.prose li{margin:0 0 6px}
.prose b{color:#fff}
.prose a{color:var(--green);border-bottom:1px solid #1b4a30}
form.inline{display:inline}
input,button,select{font-family:inherit;font-size:12px;background:#111;color:var(--txt);border:1px solid #2a2a2a;border-radius:3px;padding:5px 8px}
button{cursor:pointer;color:var(--green);border-color:#1b4a30;letter-spacing:.08em}
button.quiet{color:var(--dim);border-color:#2a2a2a}
button:hover{background:#161616}
.flash{border:1px solid #2a2a2a;background:#111;padding:10px 12px;margin-bottom:12px;font-size:12px}
.flash.bad{border-color:#4a1b1b;color:var(--red)}
.flash.good{border-color:#1b4a30}
footer{color:var(--dim);font-size:10px;letter-spacing:.08em;margin-top:24px;text-align:center}
@media(max-width:1100px){.tiles{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.main{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}}
@media(max-width:640px){body{padding:10px 12px 30px}.tiles{grid-template-columns:repeat(2,1fr)}.tile .v{font-size:19px}.cards{grid-template-columns:1fr}.kv{grid-template-columns:1fr;gap:2px 0}.kv .k{margin-top:6px}header .meta{margin-left:0}header h1{font-size:16px}.bet-title{font-size:16px}}
.tiles3{grid-template-columns:repeat(3,1fr);margin-bottom:0}
.swatch{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle;margin:0 4px 0 8px}
@media(max-width:640px){.tiles3{grid-template-columns:1fr 1fr}}
table.settings td{vertical-align:middle}
table.settings input[name=value]{min-width:70px}
.signin{color:var(--dim);font-size:11px;letter-spacing:.08em}
.signin button{padding:2px 8px;font-size:10px}
