.top[data-v-b366a7af]{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.bar[data-v-b366a7af]{display:flex;align-items:center;gap:16px;height:56px}.brand[data-v-b366a7af]{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.1rem;color:var(--ink)}.brand[data-v-b366a7af]:hover{text-decoration:none}nav[data-v-b366a7af]{display:flex;gap:4px;margin-left:auto}nav a[data-v-b366a7af]{color:var(--ink-2);padding:6px 10px;border-radius:8px}nav a[data-v-b366a7af]:hover{background:var(--surface-2);text-decoration:none}nav a.router-link-active[data-v-b366a7af]{color:var(--ink);background:var(--surface-2);font-weight:600}.menu[data-v-b366a7af]{display:none;margin-left:auto}.page[data-v-b366a7af]{padding-top:24px;padding-bottom:40px;min-height:70vh}.foot[data-v-b366a7af]{padding-top:16px;padding-bottom:32px;border-top:1px solid var(--line)}@media(max-width:720px){.menu[data-v-b366a7af]{display:block}nav[data-v-b366a7af]{display:none;position:absolute;top:56px;left:0;right:0;flex-direction:column;background:var(--surface);border-bottom:1px solid var(--line);padding:8px 16px}nav.open[data-v-b366a7af]{display:flex}}:root{color-scheme:light;--bg: #f6f6f3;--surface: #fcfcfb;--surface-2: #f0efec;--ink: #0b0b0b;--ink-2: #52514e;--muted: #7a7973;--line: #e1e0d9;--axis: #c3c2b7;--accent: #1f6f4a;--accent-ink: #ffffff;--accent-soft: #e3f1e9;--up: #b42318;--down: #006300;--special: #9a5b00;--ring: rgba(11, 11, 11, .1);--s1: #2a78d6;--s2: #eb6834;--s3: #1baf7a;--s4: #eda100;--s5: #e87ba4;--s6: #008300;--s7: #4a3aa7;--s8: #e34948;--radius: 10px;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0d0d0d;--surface: #1a1a19;--surface-2: #242422;--ink: #ffffff;--ink-2: #c3c2b7;--muted: #8f8e88;--line: #2c2c2a;--axis: #383835;--accent: #3fae7a;--accent-ink: #0b0b0b;--accent-soft: #16301f;--up: #f07b72;--down: #0ca30c;--special: #f0b44c;--ring: rgba(255, 255, 255, .1);--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--s5: #d55181;--s6: #008300;--s7: #9085e9;--s8: #e66767}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--font)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.6rem;line-height:1.2;margin:0 0 .4rem;letter-spacing:-.01em}h2{font-size:1.1rem;margin:2rem 0 .75rem}p{margin:0 0 1rem}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}.muted{color:var(--muted)}.small{font-size:.85rem}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.up{color:var(--up)}.down{color:var(--down)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.search{display:flex;gap:8px}.search input{flex:1;min-width:0;font:inherit;font-size:1rem;padding:11px 14px;border:1px solid var(--axis);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.search input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}button,.btn{font:inherit;cursor:pointer;border:1px solid transparent;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);padding:10px 16px;font-weight:600}.btn-ghost{background:transparent;color:var(--ink-2);border-color:var(--line);padding:6px 12px;font-weight:500}.btn-ghost[aria-pressed=true]{background:var(--accent-soft);color:var(--ink);border-color:var(--accent)}select{font:inherit;padding:7px 10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table{width:100%;border-collapse:collapse}th,td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:.8rem;font-weight:600;color:var(--ink-2);background:var(--surface-2);white-space:nowrap}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-2)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tile .v{font-size:1.5rem;font-weight:650}.tile .l{color:var(--muted);font-size:.85rem}.badge{display:inline-block;font-size:.72rem;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);vertical-align:middle}.badge.special{color:var(--special)}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.error{color:var(--up)}
