.nav-outer[data-astro-cid-wpvy4v7s]{border-bottom:1px solid var(--border);background:var(--surface)}.nav[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;display:flex}.brand[data-astro-cid-wpvy4v7s]{color:var(--text);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark[data-astro-cid-wpvy4v7s]{background:var(--accent);color:#fff;border-radius:6px;place-items:center;width:1.6rem;height:1.6rem;font-size:.95rem;display:inline-grid}.nav-links[data-astro-cid-wpvy4v7s]{align-items:center;gap:1rem;font-size:.925rem;display:flex}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:not(.btn){color:var(--muted);text-decoration:none}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:not(.btn):hover,.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--text)}.btn-sm[data-astro-cid-wpvy4v7s]{padding:.4rem .85rem;font-size:.9rem}.signout[data-astro-cid-wpvy4v7s]{margin:0;display:inline}.linkish[data-astro-cid-wpvy4v7s]{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.linkish[data-astro-cid-wpvy4v7s]:hover{color:var(--text);text-decoration:underline}:root{--bg:#fbfaf8;--surface:#fff;--surface-alt:#f4f2ee;--border:#e2ded6;--text:#1b1a17;--muted:#6b665c;--accent:#b4531f;--accent-soft:#fdf1e8;--gold:#b98900;--silver:#8a8a8f;--bronze:#9c6238;--radius:10px;--shell:62rem}@media (prefers-color-scheme:dark){:root{--bg:#161513;--surface:#1f1e1b;--surface-alt:#26241f;--border:#34312b;--text:#f0ece4;--muted:#9d968a;--accent:#e8834a;--accent-soft:#2b201a;--gold:#e0ab2b;--silver:#b0b0b6;--bronze:#c98a58}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;font:16px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.shell{width:100%;max-width:var(--shell);margin:0 auto;padding:0 1.25rem}main.shell{flex:1;padding-top:2rem;padding-bottom:4rem}h1,h2,h3{letter-spacing:-.015em;margin:0 0 .5rem;line-height:1.2}h1{font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem)}h2{font-size:1.3rem}h3{font-size:1.05rem}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}p{margin:0 0 1rem}.muted{color:var(--muted)}.small{font-size:.875rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.stack>*+*{margin-top:1rem}.grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-weight:550;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--surface-alt)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{filter:brightness(1.07);background:var(--accent)}.btn[disabled]{opacity:.55;cursor:not-allowed}input[type=text],input[type=search],textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);font:inherit;padding:.6rem .75rem}input:focus-visible,textarea:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rank{font-variant-numeric:tabular-nums;color:#fff;background:var(--muted);border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:700;display:inline-grid}.rank-1{background:var(--gold)}.rank-2{background:var(--silver)}.rank-3{background:var(--bronze)}.rank-4,.rank-5{color:var(--muted);border:1px solid var(--border);background:0 0}.ranked-list{margin:0;padding:0;list-style:none}.ranked-list li{align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.ranked-list li+li{border-top:1px solid var(--border)}.footer{border-top:1px solid var(--border);color:var(--muted);padding-top:1.25rem;padding-bottom:2rem;font-size:.875rem}.footer p{margin:0}.notice{border:1px solid var(--border);background:var(--accent-soft);border-radius:var(--radius);padding:.75rem 1rem;font-size:.925rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
