:root{color-scheme:dark;--bg:#0b0f15;--panel:#121923;--line:#27313f;--muted:#94a1b2;--text:#e9eef5;--up:#f06468;--down:#29bc83;--accent:#8ab4f8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px system-ui,-apple-system,"Segoe UI",sans-serif}body.reverse{--up:#29bc83;--down:#f06468}.mono,canvas{font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums}.positive{color:var(--up)}.negative{color:var(--down)}.muted,.label,.footnote{color:var(--muted)}.top{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:13px max(18px,calc((100% - 1180px)/2));background:#0b0f15ed;border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:.09em;font-size:16px}.brand span{font-weight:500;letter-spacing:0;font-size:12px;color:var(--muted)}.sub{font-size:11px;color:var(--muted);margin-top:3px}.top-actions{display:flex;gap:8px}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}.refresh,.ghost{border:1px solid var(--line);border-radius:5px;padding:7px 10px;font-size:12px}.refresh{background:#243449}.nav{display:flex;gap:8px;max-width:1180px;margin:auto;padding:8px 14px;border-bottom:1px solid var(--line);overflow:auto}.nav button{white-space:nowrap;color:var(--muted);padding:10px 12px}.nav button.on{color:var(--text);border-bottom:2px solid var(--accent)}main{max-width:1180px;margin:auto;padding:16px 18px 55px}.notice{padding:9px 12px;margin-bottom:14px;background:#19222e;border-left:2px solid #73849b;color:#c4d0de;font-size:12px}.notice.warn{border-color:#d39b51;color:#f0c58f}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:18px}.headline{padding:22px}.label{font-size:12px}.unit{font-size:11px}.hero{font-size:42px;letter-spacing:-.03em;font-weight:700;margin:7px 0 19px}.hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.value{font-size:19px;margin-top:7px;font-weight:650}.headline p{margin:17px 0 0;font-size:12px}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:23px 0 10px}.section-title h2{margin:0;font-size:16px;font-weight:650}.section-title span{font-size:11px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contest .name{display:flex;justify-content:space-between;font-size:13px}.contest .big{font-size:25px;margin:12px 0 4px}.contest .small{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:10px}.list .row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #26303b}.list .row:last-child{border-bottom:0}.list .row>span:last-child{text-align:right}.footnote{font-size:11px;line-height:1.6;margin-top:10px}.switchrow{display:flex;gap:4px;overflow:auto;margin:0 0 12px}.switchrow button{white-space:nowrap;padding:7px 9px;border-radius:4px;color:var(--muted);font-size:12px}.switchrow button.on{background:#2a394b;color:#eef5ff}.readout{min-height:22px;color:var(--muted);font-size:11px}canvas{width:100%;height:280px;display:block;touch-action:pan-y}.scorehead,.score{display:grid;grid-template-columns:.7fr 1fr 1fr 1.3fr;gap:5px;align-items:center;text-align:right;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.scorehead{color:var(--muted);font-size:11px}.score span:first-child,.scorehead span:first-child{text-align:left}.score strong{display:block;font-size:15px}.stack{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.position h3{font-size:14px;margin:0 0 12px}.position .kv{display:grid;grid-template-columns:1fr 1fr;gap:12px}.position .kv div{font-size:12px;color:var(--muted)}.position .kv b{display:block;font-size:14px;color:var(--text);margin-top:4px}.retired{margin-top:16px}.retired summary{cursor:pointer}.notes{margin-top:16px;font-size:12px;line-height:1.7}.notes p:last-child{margin-bottom:0}@media(max-width:600px){main{padding:12px 12px 40px}.top{padding:12px}.top-actions{gap:4px}.ghost,.refresh{padding:7px}.nav{gap:0;padding:3px 7px}.nav button{font-size:12px;padding:10px 9px}.panel{padding:14px}.headline{padding:18px}.hero{font-size:35px}.hero-grid{gap:4px}.value{font-size:15px}.contest .big{font-size:21px}.contest .small{display:block;line-height:1.6}.stack{grid-template-columns:1fr}.section-title{margin-top:20px}canvas{height:240px}.score{font-size:11px}.score strong{font-size:13px}}

.periodline{font-size:12px;color:var(--muted);margin-top:16px}.periodline b{font-weight:600;color:var(--text)}

.legend{display:flex;gap:18px;font-size:11px;color:var(--muted);margin:3px 0 8px}.legend[hidden]{display:none}.legend i{display:inline-block;width:12px;height:2px;vertical-align:middle;margin-right:5px}.b-dot{background:#6bd0a4}.c-dot{background:#9caff8}.d-dot{background:#e9b36b}
