
:root { --bg:#14111f; --panel:#1d1930; --panel2:#251f3b; --line:#2f2949; --text:#efeaf7; --dim:#9a93b3;
        --good:#7be0a8; --bad:#ff7a90; --mid:#ffc15e; --accent:#ffb547;
        --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:15px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; }
header { padding:26px 28px 0; background:linear-gradient(#1d1830,var(--bg)); position:sticky; top:0; z-index:5; border-bottom:1px solid var(--line); }
h1 { margin:0; font:600 30px/1.1 var(--serif); letter-spacing:-.01em; }
.sub { color:var(--dim); margin:6px 0 14px; font-size:13px; }
.sub a { color:var(--dim); }
nav { display:flex; gap:2px; overflow-x:auto; }
nav button { background:none; border:0; border-bottom:2px solid transparent; color:var(--dim); padding:8px 12px; cursor:pointer; font:inherit; font-size:14px; white-space:nowrap; }
nav button:hover { color:var(--text); }
nav button.active { color:var(--accent); border-color:var(--accent); }
button:focus-visible, select:focus-visible, summary:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
main { padding:26px 28px 70px; max-width:1200px; margin:0 auto; }
.tab { display:none; overflow-x:auto; } .tab.active { display:block; }
h2 { font:600 20px var(--serif); margin:34px 0 12px; } h2:first-child { margin-top:0; }
h3 { font:600 15px var(--serif); margin:0 0 12px; }
table { border-collapse:collapse; width:100%; margin:10px 0 22px; font-size:14px; }
th, td { border-bottom:1px solid var(--line); padding:8px 10px; text-align:left; vertical-align:top; }
th { color:var(--dim); font-weight:600; font-size:13px; white-space:nowrap; background:var(--panel); position:sticky; top:0; }
td.num, th.num { text-align:right; font-variant-numeric:tabular-nums; }
tr:hover td { background:#221d37; }
th.sortable { cursor:pointer; user-select:none; } th.sortable:hover { color:var(--accent); }
tr.failed td { opacity:.5; } tr.untrusted td { background:#33182a; }
.good { color:var(--good); } .bad { color:var(--bad); } .mid { color:var(--mid); } .dim { color:var(--dim); }
.bar { background:#2a2444; border-radius:4px; height:8px; width:90px; display:inline-block; vertical-align:middle; }
.bar > div { height:8px; border-radius:4px; background:var(--accent); }
.pill { display:inline-block; padding:1px 9px; border-radius:10px; font-size:12px; background:#2a2444; }
.cards { display:flex; gap:12px; flex-wrap:wrap; }
.card { background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:12px 16px; }
select, input { background:var(--panel2); color:var(--text); border:1px solid var(--line); border-radius:6px; padding:5px 8px; font:inherit; font-size:14px; }
.filters { margin:8px 0 12px; display:flex; gap:10px; flex-wrap:wrap; align-items:center; color:var(--dim); }
details { background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:8px 12px; margin:8px 0; }
summary { cursor:pointer; color:var(--accent); }
pre { background:#100d19; border:1px solid var(--line); border-radius:8px; padding:12px; overflow-x:auto; font-size:13px; }
.md h1 { font-size:20px; } .md p { margin:8px 0; color:var(--dim); }
.empty { color:var(--dim); font-style:italic; padding:16px 0; }
code { background:#2a2444; padding:1px 5px; border-radius:4px; font-size:13px; }
/* hero: a record half-sunk into the panel */
.hero { display:grid; grid-template-columns:1.1fr 1fr; gap:36px; align-items:center; padding:34px; border:1px solid var(--line); border-radius:18px; overflow:hidden; position:relative;
        background:radial-gradient(circle at 0% 50%,var(--panel2),var(--panel)); }
.hero::before { content:""; position:absolute; right:-170px; top:50%; width:420px; height:420px; margin-top:-210px; border-radius:50%; opacity:.5; pointer-events:none;
        background:radial-gradient(circle,var(--accent) 0 5%,#15111f 5.5% 14%,transparent 14.5%),repeating-radial-gradient(circle,#191428 0 3px,#231d38 3px 6px); }
.hero > * { position:relative; }
.hero .name { font:600 clamp(30px,5vw,50px)/1.05 var(--serif); letter-spacing:-.02em; margin:6px 0 14px; }
.facts { display:flex; gap:26px; flex-wrap:wrap; } .facts b { display:block; font:600 24px var(--serif); } .facts span { color:var(--dim); font-size:13px; }
.strip { display:flex; flex-wrap:wrap; gap:8px 34px; margin:22px 2px 6px; } .strip b { font:600 26px var(--serif); margin-right:7px; } .strip span { color:var(--dim); font-size:13px; }
.grid2 { display:grid; grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); gap:16px; margin:16px 0; }
.panel { background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:18px 20px; }
.panel p.dim { font-size:13px; margin:-6px 0 12px; }
.hb { display:grid; gap:9px; }
.hr { display:grid; grid-template-columns:minmax(110px,1.1fr) 2fr 56px; gap:10px; align-items:center; font-size:13px; }
.hr b { text-align:right; font-variant-numeric:tabular-nums; }
.hl { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ht { display:flex; height:10px; background:#2a2444; border-radius:5px; overflow:hidden; } .ht > span { height:100%; }
.dot { display:inline-block; width:9px; height:9px; border-radius:50%; margin-right:7px; }
.plot { width:100%; height:auto; } .plot line { stroke:var(--line); } .plot text { fill:var(--dim); font-size:10px; }
.lg { display:flex; flex-wrap:wrap; gap:4px 14px; font-size:12px; color:var(--dim); margin-top:6px; }
@media (max-width:760px) { .hero { grid-template-columns:1fr; padding:22px; } header, main { padding-left:16px; padding-right:16px; } }
@media (prefers-reduced-motion:no-preference) { .ht > span { transition:width .6s ease; } }
