:root{--bg: #12141a;--card: #1b1e26;--line: #2c313d;--text: #eef1f7;--muted: #9aa3b5;--accent: #4da3ff;--warn: #ffc453;--bad: #ff6b6b;--ok: #5ad19a;--stub: #b07cff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:640px;margin:0 auto;padding:20px 16px 64px}h1{font-size:20px;margin:0 0 4px}h2{font-size:15px;margin:28px 0 10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}a{color:var(--accent)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:12px}.summary{padding:18px 16px 0}.summary .when{color:var(--muted);font-size:13px;letter-spacing:.01em}.summary .big{text-align:center;padding:18px 0 22px}.summary .big .n{font-size:68px;font-weight:700;line-height:1;letter-spacing:-.03em}.summary .big .label{color:var(--muted);font-size:14px;margin-top:8px}.summary .big.missing .n{color:var(--line)}.strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin:0 -16px}.strip>div{padding:12px 8px;text-align:center;border-left:1px solid var(--line)}.strip>div:first-child{border-left:0}.strip b{display:block;font-size:22px;font-weight:650;line-height:1.2}.strip span{color:var(--muted);font-size:12px}.strip.off{display:block;padding:12px 16px 14px;color:var(--muted);font-size:13px;text-align:left}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat .n{font-size:30px;font-weight:650;line-height:1.1}.stat .label{color:var(--muted);font-size:13px}.missing{color:var(--muted);font-size:14px}.missing .n{font-size:30px;color:var(--line)}.banner{border-radius:12px;padding:11px 14px;margin-bottom:10px;font-size:13px;border:1px solid;border-left-width:4px}.banner b{display:block;font-size:14px;margin-bottom:2px}.banner span{opacity:.85}.banner.warn{border-color:var(--warn);color:var(--warn);background:#2a2415}.banner.stub{border-color:var(--stub);color:var(--stub);background:#241b33}.banner.bad{border-color:var(--bad);color:var(--bad);background:#2b1a1c}.uncertain{color:var(--warn);font-weight:600}.facts{list-style:none;padding:0;margin:0;font-size:14px}.facts li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.facts li:last-child{border-bottom:0}.facts .k{color:var(--muted)}.bar{display:flex;height:10px;border-radius:999px;overflow:hidden;margin:10px 0 4px}.bar i{display:block}.legend{display:flex;gap:14px;font-size:13px;color:var(--muted);flex-wrap:wrap}.legend b{color:var(--text);font-weight:600}.legend em{font-style:normal;opacity:.7}.note{color:var(--muted);font-size:12px;line-height:1.5;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line)}.bullets{margin:0;padding-left:18px;font-size:14px;color:var(--muted)}.bullets li{padding:3px 0}details.src{padding:0}details.src summary{padding:13px 16px;cursor:pointer;font-size:14px;display:flex;gap:10px;align-items:center}details.src summary::-webkit-details-marker{display:none}details.src summary:after{content:"▾";margin-left:auto;color:var(--muted)}details.src[open] summary{border-bottom:1px solid var(--line)}details.src[open] summary:after{content:"▴"}details.src .facts{padding:4px 16px 12px}.dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px}.dot.band{width:16px;height:9px;border-radius:2px;opacity:.35}.chart{padding:12px 10px 14px}.chart svg{display:block;overflow:visible}.chart .cl{font:11px system-ui,-apple-system,Segoe UI,sans-serif}.chart .legend{margin-top:10px;padding:0 6px}form.upload{display:flex;gap:8px;flex-wrap:wrap;align-items:center}input[type=file]{flex:1 1 200px;color:var(--muted);font-size:14px}input[type=text],input[type=password]{width:100%;padding:10px 12px;margin:6px 0 12px;border-radius:8px;border:1px solid var(--line);background:#10131a;color:var(--text);font-size:16px}button{padding:10px 18px;border-radius:8px;border:0;cursor:pointer;background:var(--accent);color:#05121f;font-weight:650;font-size:15px}button[disabled]{opacity:.55;cursor:default}.sessions{list-style:none;padding:0;margin:0}.sessions li{padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;display:flex;justify-content:space-between;gap:10px}code{font-family:ui-monospace,monospace;font-size:13px;color:var(--muted)}.foot{color:var(--muted);font-size:13px;margin-top:28px}.foot a{cursor:pointer}.lang{display:flex;gap:8px;justify-content:flex-end;align-items:center;font-size:13px;margin-bottom:10px}.lang b{color:var(--text);font-weight:600}.lang button{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;font-weight:400}.lang i{color:var(--line);font-style:normal}.picks{display:grid;gap:2px;margin:8px 0 16px}.pick{display:grid;grid-template-columns:20px 1fr;gap:4px 10px;align-items:center;padding:7px 0;font-size:15px}.pick input{width:18px;height:18px;accent-color:var(--accent);margin:0}.pick .why{grid-column:2;color:var(--muted);font-size:12px;line-height:1.4}.pick.off{color:var(--muted)}.swatches{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px}.swatch{display:flex;align-items:center;gap:0;padding:7px 12px 7px 8px;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:13px}.swatch input{position:absolute;opacity:0;width:0;height:0}.swatch i{width:14px;height:14px;border-radius:50%;border:2px solid var(--card);margin-right:-5px}.swatch span{margin-left:12px;color:var(--muted)}.swatch:has(input:checked){border-color:var(--accent);background:#16202e}.swatch:has(input:checked) span{color:var(--text);font-weight:600}.share .out{margin-top:16px}.share .out img{width:100%;border-radius:12px;border:1px solid var(--line)}.share .hint{text-align:center;margin:8px 0}.share .sys{margin-left:10px;padding:6px 14px;font-size:14px}
