:root{--bg:#fafafa;--fg:#1a1a1a;--muted:#6b6b6b;--card:#fff;--line:#e2e2e2;--accent:#1d6fdc;--ok:#1a8a3a;--err:#c62828;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#14161a;--fg:#e8e8e8;--muted:#9aa0a6;--card:#1d2026;--line:#2d3138;--accent:#6aa8ff;--ok:#4cc26b;--err:#ff6b6b}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.6 system-ui,Hiragino Sans,Yu Gothic UI,sans-serif}main{max-width:720px;margin:0 auto;padding:16px}a{color:var(--accent);text-decoration:none}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}h1{margin:8px 0;font-size:1.4rem}h1 a{color:var(--fg)}h2{margin:20px 0 8px;font-size:1.1rem}h3{margin:20px 0 6px;font-size:1rem}.score,.muted{color:var(--muted);font-size:.9rem}.list{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.list li+li{border-top:1px solid var(--line)}.list a{color:var(--fg);align-items:center;gap:12px;padding:12px 14px;display:flex}.list a:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.grow{flex:1}.mark{color:var(--muted);text-align:center;width:1.2em}.mark.done{color:var(--ok);font-weight:700}.badge{background:var(--accent);color:#fff;vertical-align:middle;border-radius:99px;margin-left:8px;padding:1px 8px;font-size:.7rem}.badge.ok{background:var(--ok)}.desc{white-space:pre-wrap}.data{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;position:relative}.data pre{white-space:pre-wrap;word-break:break-all;margin:0 0 8px;font:.95rem/1.5 ui-monospace,Menlo,Consolas,monospace}button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer;border-radius:8px;padding:6px 14px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.link{color:var(--muted);background:0 0;border:0;padding:16px 0;font-size:.85rem}button.danger:hover{color:var(--err)}form{gap:8px;display:flex}input{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--fg);border-radius:8px;flex:1;padding:8px 10px;font:1rem ui-monospace,Menlo,Consolas,monospace}.ok{color:var(--ok);font-weight:700}.error{color:var(--err)}.stats{background:var(--card);border:1px solid var(--line);border-radius:10px;align-items:center;gap:16px;margin-top:12px;padding:12px 14px;display:flex}.streak{text-align:center;min-width:4.5rem}.streak strong{font-size:1.8rem;line-height:1.1;display:block}.streak span{color:var(--muted);font-size:.8rem}.badges{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.badge-item{border:1px solid var(--line);color:var(--muted);opacity:.55;border-radius:99px;padding:2px 10px;font-size:.75rem}.badge-item.on{opacity:1;color:#fff;background:var(--ok);border-color:var(--ok)}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.chip{border-radius:99px;padding:2px 12px;font-size:.85rem}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.chip-check{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:.85rem;display:inline-flex}.chip-check input{flex:none}.explanation{border-left:4px solid var(--ok);background:var(--card);border-radius:0 10px 10px 0;margin-top:24px;padding:12px 14px}.explanation h3{margin-top:0}.explanation p{margin:0}
