:root{color-scheme:dark;--ink:#eaf2f4;--muted:#9caeb9;--gold:#efcf86;--mint:#a7d8c4;--line:#ffffff16;--panel:#122432;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0b1722;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 0,#22445366,transparent 45rem)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button:disabled{cursor:default;opacity:.5}.shell{width:min(1240px,100% - 64px);margin-inline:auto}.topbar{display:flex;justify-content:space-between;align-items:center;min-height:112px;border-bottom:1px solid var(--line)}.brand img{width:165px;height:83px;object-fit:contain;display:block}.play{font-weight:650;color:var(--gold);padding:10px 0}.intro{padding:66px 0 36px}.eyebrow{font:600 10px/1.6 ui-monospace,SFMono-Regular,monospace;letter-spacing:.2em;color:var(--gold);margin:0 0 12px}h1{font-size:clamp(38px,5.6vw,74px);letter-spacing:-.045em;line-height:1.07;font-weight:650;margin:0 0 20px}h1 em{font-style:normal;color:var(--mint)}.lede{font-size:18px;color:var(--muted);margin-bottom:20px}.freshness{color:var(--muted);font-size:12px}.freshness:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);margin-right:8px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap}h2{font-size:24px;letter-spacing:-.025em;margin:0}h3{font-size:15px;font-weight:600;margin:0}.quiet{font-size:12px;color:var(--muted)}.segments{display:flex;padding:3px;background:#ffffff05;border:1px solid var(--line);border-radius:9px;max-width:100%}.segments button{background:none;border:0;color:var(--muted);padding:8px 14px;border-radius:6px;font-size:12px;white-space:nowrap;min-height:38px}.segments [aria-pressed=true]{background:#31414b;color:var(--ink)}section{margin-bottom:52px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card{background:linear-gradient(140deg,#1a303b,#122330);border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0}.card span{font-size:12px;color:var(--muted)}.card strong{display:block;font-size:clamp(24px,3vw,38px);font-weight:600;letter-spacing:-.045em;margin-top:12px;font-variant-numeric:tabular-nums}.card small{color:var(--muted);font-size:11px}.trend-panel{margin-top:22px;padding:24px;border:1px solid var(--line);border-radius:12px;background:#10233080}.trend{height:180px;display:flex;flex-direction:column;justify-content:end}.bars{display:flex;align-items:end;gap:clamp(2px,.5vw,7px);height:140px;border-bottom:1px solid var(--line)}.bar-column{flex:1;min-width:0;height:100%;display:flex;align-items:end}.bar{width:100%;background:var(--mint);opacity:.72;border-radius:3px 3px 0 0;min-height:2px}.bar-column:hover .bar{opacity:1}.axis{display:flex;justify-content:space-between;padding-top:10px;color:var(--muted);font:11px ui-monospace,monospace}.boards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}.board{border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0}.board header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.board-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#efcf8611;color:var(--gold)}.board header p{margin:3px 0 0;font-size:11px;color:var(--muted)}.board ol{list-style:none;padding:0;margin:0}.board li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;padding:10px 0;border-top:1px solid var(--line);align-items:center;font-size:13px}.rank{font:11px ui-monospace,monospace;color:var(--muted)}.board li:first-child .rank{color:var(--gold)}.name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score{font-variant-numeric:tabular-nums;font-size:12px}.empty{padding:24px 0;margin:0;font-size:13px;color:var(--muted)}.fine{line-height:1.6;max-width:750px}.pulse{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.metric{display:flex;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center;font-size:13px}.metric span{color:var(--muted)}.metric strong{font-weight:550;white-space:nowrap;font-variant-numeric:tabular-nums}.breakdowns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.breakdown{border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0}.breakdown h3{margin-bottom:20px}.split{margin:14px 0}.split-line{display:flex;justify-content:space-between;gap:10px;font-size:12px}.split-line span{color:var(--muted)}.meter{height:4px;background:#ffffff0b;margin-top:8px;border-radius:2px;overflow:hidden}.meter i{display:block;height:100%;background:var(--mint);border-radius:2px}.subtle{font-size:12px;color:var(--muted);background:none;border:1px solid var(--line);padding:9px 12px;border-radius:7px;min-height:40px}.method{margin-top:60px;border-top:1px solid var(--line);padding-top:30px;max-width:800px}.method>p,.method details p{font-size:12px;color:var(--muted);line-height:1.8}.method h2{font-size:18px}.method summary{font-size:13px;cursor:pointer;padding:12px 0}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:26px 0 40px;font-size:12px;color:var(--muted)}.skip{position:fixed;top:-100px;left:16px;background:var(--ink);color:#0b1722;z-index:2;padding:10px}.skip:focus{top:12px}.error{padding:16px;background:#45282a;border-radius:10px;font-size:13px;margin-bottom:24px}.error button{background:none;border:1px solid currentColor;color:var(--ink);margin-left:12px;border-radius:4px;padding:7px 12px}.error[hidden]{display:none}@media(min-width:1800px){.shell{width:min(1440px,100% - 100px)}}@media(max-width:900px){.pulse{grid-template-columns:repeat(2,1fr)}.breakdowns{grid-template-columns:repeat(2,1fr)}.card{padding:18px}.shell{width:calc(100% - 40px)}}@media(max-width:560px){.shell{width:calc(100% - 32px)}.topbar{min-height:86px}.brand img{width:130px;height:65px}.play{font-size:12px}.intro{padding-top:36px;margin-bottom:28px}.lede{font-size:15px}.cards{grid-template-columns:repeat(2,1fr);gap:10px}.card{padding:16px}.card strong{font-size:30px}h2{font-size:21px}.boards{grid-template-columns:1fr}.board{padding:18px}.pulse{grid-template-columns:1fr}.breakdowns{grid-template-columns:1fr;gap:12px}.breakdown{padding:18px}.section-head{align-items:flex-start}.segments button{padding:7px 12px;min-height:40px}.trend-panel{padding:18px}.intro .eyebrow{font-size:9px}.trend-panel .section-head{gap:5px}.quiet{line-height:1.65}.method{margin-top:42px}.board li{min-height:43px}footer{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,color .15s}}
:root { --stats-header-height: calc(112px + env(safe-area-inset-top, 0px)); --stats-gutter: 32px; --stats-width: 1240px; }
.shell { width: min(var(--stats-width), calc(100% - 2 * max(var(--stats-gutter), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px)))); }
.topbar { min-height: var(--stats-header-height); padding-top: env(safe-area-inset-top, 0px); }
@media (min-width: 1800px) { :root { --stats-gutter: 50px; --stats-width: 1440px; } }
.play { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }
.dashboard-entry {
 min-height: calc(100vh - var(--stats-header-height));
 min-height: calc(100svh - var(--stats-header-height));
 min-height: calc(100dvh - var(--stats-header-height));
 display: flex;
 flex-direction: column;
 gap: 20px;
 padding-block: 24px max(32px, calc(env(safe-area-inset-bottom, 0px) + 16px));
 padding-block: clamp(24px, 3dvh, 40px) max(32px, calc(env(safe-area-inset-bottom, 0px) + 16px));
 margin-bottom: 52px;
}
.dashboard-entry > .intro {
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(240px, .72fr);
 column-gap: 32px;
 row-gap: 8px;
 padding: 0;
 margin: 0;
}
.dashboard-entry .intro .eyebrow { grid-column: 1 / -1; margin: 0; }
.dashboard-entry h1 {
 grid-column: 1;
 grid-row: 2 / 4;
 margin: 0;
 font-size: clamp(38px, 4.5vw, 64px);
 line-height: 1.08;
}
.dashboard-entry .lede { grid-column: 2; grid-row: 2; align-self: end; margin: 0; font-size: 16px; }
.dashboard-entry .freshness { grid-column: 2; grid-row: 3; align-self: start; margin: 0; }
.dashboard-entry > .error { margin: 0; }
.dashboard-entry > #overview { display: flex; flex-direction: column; flex: 1; margin: 0; }
.dashboard-entry .section-head { flex-shrink: 0; }
.dashboard-entry #period-note { margin-top: 0; margin-bottom: 16px; }
.dashboard-entry .cards { flex-shrink: 0; }
.dashboard-entry .card { padding: 18px 20px; }
.dashboard-entry .card strong { line-height: 1.1; margin-top: 8px; overflow-wrap: anywhere; }
.dashboard-entry .card small { display: block; margin-top: 8px; line-height: 1.45; }
.dashboard-entry .trend-panel {
 display: flex;
 flex-direction: column;
 flex: 1;
 min-height: 200px;
 max-height: 72dvh;
 margin-top: 20px;
 padding: 20px;
}
.dashboard-entry .trend { height: auto; min-height: 130px; flex: 1; }
.dashboard-entry .bars { height: auto; min-height: 100px; flex: 1; }
.dashboard-entry .bar-column { height: auto; align-self: stretch; justify-content: center; }
.dashboard-entry .bar { max-width: 64px; }
.dashboard-entry .axis { flex-shrink: 0; flex-wrap: wrap; gap: 4px 12px; }
.segments button, .subtle, .error button { min-height: 44px; }
@media (max-width: 900px) {
 :root { --stats-gutter: 20px; }
 .dashboard-entry .card { padding: 16px; }
 .dashboard-entry > .intro { column-gap: 24px; }
}
@media (max-width: 560px) {
 :root { --stats-header-height: calc(86px + env(safe-area-inset-top, 0px)); --stats-gutter: 16px; }
 .dashboard-entry { padding-block: 22px max(26px, calc(env(safe-area-inset-bottom, 0px) + 12px)); gap: 18px; margin-bottom: 42px; }
 .dashboard-entry > .intro { display: block; }
 .dashboard-entry .intro .eyebrow { margin-bottom: 8px; }
 .dashboard-entry h1 { font-size: clamp(32px, 8vw, 42px); margin-bottom: 10px; }
 .dashboard-entry .lede { margin-bottom: 10px; font-size: 15px; }
 .dashboard-entry .freshness { font-size: 11px; }
 .dashboard-entry .card { padding: 14px; }
 .dashboard-entry .card strong { font-size: 28px; }
 .dashboard-entry .card small { margin-top: 6px; }
 .dashboard-entry .trend-panel { min-height: 185px; padding: 16px; }
 .dashboard-entry .trend { min-height: 115px; }
 .dashboard-entry .bars { min-height: 85px; }
}
