:root{--bg: #f6f7f4;--fg: #16201b;--muted: #5b6660;--card: #ffffff;--line: #dde2dc;--accent: #1f5c45;--accent-fg: #ffffff;--bind: #e7f0d6;--vote: #fde7c4;--ok: #1f6b3a;--bad: #9b2c22;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #111613;--fg: #e7ece8;--muted: #9aa69f;--card: #19201c;--line: #2b352f;--accent: #c8f169;--accent-fg: #102016;--bind: #213020;--vote: #3a2c14;--ok: #8fd39f;--bad: #f2a199;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-wrap:break-word}main{max-width:680px;margin:0 auto;padding:24px 16px 48px}h1{font-size:1.6rem;line-height:1.25;margin:4px 0 12px}h2{font-size:1.1rem;margin:0 0 10px}section{margin:22px 0}a{color:var(--accent)}.tag{display:inline-block;margin:0;padding:2px 10px;border-radius:999px;background:var(--bind);font-size:.8rem;font-weight:600}.clock{padding:12px 14px;border-radius:10px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.clock.bind{background:var(--bind)}.clock.vote{background:var(--vote)}.clock span{flex-basis:100%;color:var(--muted);font-size:.9rem}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-top:10px}.card p{margin:4px 0}button{font:inherit;font-weight:600;padding:10px 18px;border-radius:8px;border:0;background:var(--accent);color:var(--accent-fg);cursor:pointer;min-height:44px}button:disabled{opacity:.45;cursor:not-allowed}button.link{background:none;color:var(--accent);padding:0;min-height:0;text-decoration:underline;font-weight:500}.choices{display:flex;gap:10px;flex-wrap:wrap}.choices button{flex:1 1 120px;background:var(--card);color:var(--fg);border:2px solid var(--line)}.choices button.chosen{border-color:var(--accent)}label{display:block;font-size:.9rem;color:var(--muted);margin-bottom:10px}input{display:block;width:100%;margin-top:4px;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--fg)}.small{font-size:.88rem;color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.row{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}.question{font-weight:600}.busy{padding:10px 14px;border-radius:8px;background:var(--card);border:1px dashed var(--line)}.note{padding:10px 14px;border-radius:8px;background:var(--card);border:1px solid var(--line)}.note.ok,.ok{color:var(--ok)}.note.bad{color:var(--bad)}footer{margin-top:36px;font-size:.85rem;color:var(--muted)}
