@charset "UTF-8";:root{color-scheme:light;--page: #f9f9f7;--surface: #fcfcfb;--surface-raised: #ffffff;--ink: #0b0b0b;--ink-2: #52514e;--ink-muted: #6b6a66;--grid: #e1e0d9;--baseline: #c3c2b7;--border: rgba(11, 11, 11, .1);--wash: rgba(11, 11, 11, .04);--series-1: #2a78d6;--series-2: #eb6834;--brand: #0284c7;--brand-ink: #ffffff;--focus: #2a78d6;--warn-bg: #fef3c7;--warn-ink: #78350f;--radius: 12px;--font: system-ui, -apple-system, "Segoe UI", sans-serif}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--surface-raised: #222220;--ink: #ffffff;--ink-2: #c3c2b7;--ink-muted: #a3a29c;--grid: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--wash: rgba(255, 255, 255, .05);--series-1: #3987e5;--series-2: #d95926;--brand: #38bdf8;--brand-ink: #0b0b0b;--focus: #3987e5;--warn-bg: #422006;--warn-ink: #fde68a}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.2}button{font:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);color:var(--ink);font-weight:600;cursor:pointer}.btn:hover{background:var(--wash)}.btn:disabled{opacity:.6;cursor:default}.btn.primary{background:var(--brand);border-color:transparent;color:var(--brand-ink)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;min-width:0}.card-title{font-size:1rem;font-weight:650}.card-sub{margin:4px 0 0;color:var(--ink-2);font-size:.875rem}table.data{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}table.data th,table.data td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--grid)}table.data th{color:var(--ink-2);font-weight:600}table.data td.num,table.data th.num{text-align:right}details.table-view{margin-top:12px}details.table-view summary{cursor:pointer;color:var(--ink-2);font-size:.875rem}details.table-view .scroll{max-height:280px;overflow:auto;margin-top:8px}
