:root{color-scheme:light dark;--bg:#f5f4f0;--ink:#202b36;--muted:#505e6c;--line:#cbd1d5;--accent:#005a70;--focus:#ac3d0a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,sans-serif}main{max-width:920px;margin:auto;padding:24px}ul{margin:0;padding-left:22px}li{padding:10px 0 10px 4px}li::marker{color:var(--muted)}.score{display:inline-block;font-variant-numeric:tabular-nums;font-size:14px;margin-right:12px;min-width:56px}.category{color:var(--muted);font-size:14px}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:8px 12px;cursor:pointer}#status{color:var(--muted)}[hidden]{display:none!important}@media(prefers-color-scheme:dark){:root{--bg:#141c25;--ink:#ecf0f3;--muted:#afbdca;--line:#435464;--accent:#86d6e6;--focus:#ffad75}}@media(max-width:600px){main{padding:18px 16px}li{padding-bottom:13px}.score{margin-right:8px}}
