:root{--bg: #f6f6f4;--surface: #ffffff;--text: #1d1d1b;--muted: #66665f;--border: #dcdcd6;--accent: #c41301;--accent-text: #ffffff;--ok: #1f7a3f;--error: #b3261e;--s0: #b3261e;--s1: #a86a00;--s2: #1f7a3f;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #161615;--surface: #20201e;--text: #ecece8;--muted: #a3a39b;--border: #3a3a36;--accent: #ff6a55;--accent-text: #1a0a08;--ok: #6fd391;--error: #ff8a80;--s0: #ff8a80;--s1: #f2c14e;--s2: #6fd391;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}h1{font-size:1.5rem;margin:0 0 .75rem}h2{font-size:1.15rem;margin:1.5rem 0 .5rem}h3{font-size:1.05rem;margin:0 0 .25rem}.muted{color:var(--muted)}.ok{color:var(--ok)}.error{color:var(--error)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.page{max-width:980px;margin:0 auto;padding:1.25rem 16px 3rem}.topbar{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding:.6rem 16px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{font-weight:700;color:var(--text);text-decoration:none}.nav{display:flex;flex-wrap:wrap;gap:.25rem .75rem}.nav a{text-decoration:none;color:var(--muted);padding:.2rem 0}.nav a.active{color:var(--text);border-bottom:2px solid var(--accent)}.who{margin-left:auto;display:flex;gap:.75rem;align-items:center;font-size:.9rem}button,.button{background:var(--accent);color:var(--accent-text);border:0;border-radius:6px;padding:.55rem .9rem;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}button.link{background:none;color:var(--accent);padding:0;text-decoration:underline}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.45rem .6rem;width:100%}textarea{min-height:4rem}label{display:grid;gap:.25rem;margin:.5rem 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem;margin:0 0 1rem}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login .card{width:min(100%,420px)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin:0 0 1rem}.tile{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.8rem;display:grid;gap:.2rem}.tile-value{font-size:1.35rem;font-weight:700}.tile-label{color:var(--muted);font-size:.85rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:var(--surface)}th,td{text-align:left;padding:.5rem;border-bottom:1px solid var(--border);white-space:nowrap}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .5rem;font-size:.8rem}.tags span{border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;color:var(--muted)}.excerpt{color:var(--muted);font-size:.92rem}.judge{font-size:.9rem;color:var(--muted)}.scores{display:grid;gap:.5rem}.score{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.score legend{font-weight:600;margin-bottom:.3rem;width:100%}.score-btn{background:transparent;color:var(--text);border:1px solid var(--border);display:inline-flex;gap:.35rem;align-items:center}.score-btn.is-on.score-0{background:var(--s0);border-color:var(--s0);color:var(--bg)}.score-btn.is-on.score-1{background:var(--s1);border-color:var(--s1);color:var(--bg)}.score-btn.is-on.score-2{background:var(--s2);border-color:var(--s2);color:var(--bg)}kbd{border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:0 .3rem;font-size:.75rem;color:var(--muted)}.actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.checks{border:1px solid var(--border);border-radius:6px;display:flex;flex-wrap:wrap;gap:.25rem 1rem}.check{display:flex;gap:.4rem;align-items:center}.check input{width:auto}
