:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f4ef;--fg:#1d1a15;--muted:#6b6459;--card:#fff;--accent:#2f6b4f;--accent-2:#3b8a63;--danger:#a33a3a;--border:#e2ddd3}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#17161a;--fg:#ede9e2;--muted:#a49d92;--card:#24222a;--accent:#6bb98f;--accent-2:#4f9d76;--danger:#e08b8b;--border:#3a3742}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--accent)}nav.top{background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}nav.top strong{margin-right:auto}nav.top a{color:var(--muted);font-weight:600;text-decoration:none}nav.top a.active{color:var(--accent)}main{max-width:900px;margin:0 auto;padding:1.5rem 1rem 3rem}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;padding:1rem}.row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}label{color:var(--muted);margin-bottom:.25rem;font-size:.85rem;display:block}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:8px;width:100%;padding:.5rem .6rem}button,.btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem .9rem;font-weight:600;text-decoration:none;display:inline-block}button.secondary{color:var(--accent);border:1px solid var(--accent);background:0 0}button.danger{background:var(--danger)}.err{color:var(--danger);font-size:.9rem}.muted{color:var(--muted);font-size:.9rem}.pill{background:var(--border);color:var(--muted);border-radius:999px;padding:.15rem .5rem;font-size:.8rem;display:inline-block}.ok{color:var(--accent-2);font-weight:600}.done{color:var(--muted);text-decoration:line-through}ul.list{margin:0;padding:0;list-style:none}ul.list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}h1{margin:0 0 1rem;font-size:1.25rem}h2{margin:0 0 .75rem;font-size:1.05rem}
