:root{--bg:#f6f7f9;--fg:#1c1e21;--muted:#65676b;--card:#fff;--border:#d8dadf;--accent:#2563eb;--accent-fg:#fff;--danger:#c62828;--error-bg:#fdecea;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#18191a;--fg:#e4e6eb;--muted:#a8abaf;--card:#242526;--border:#3a3b3c;--accent:#4f8ff7;--danger:#ef5350;--error-bg:#3b1f1f}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.5}header{background:var(--card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}header nav{align-items:center;gap:1rem;display:flex}header form{margin:0}.brand{color:var(--fg);font-weight:700;text-decoration:none}main{max-width:40rem;margin:0 auto;padding:1.5rem 1rem 3rem}h1{margin:0 0 1rem;font-size:1.75rem}h2{margin:2rem 0 .75rem;font-size:1.25rem}a{color:var(--accent)}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem}label{margin-bottom:1rem;font-weight:600;display:block}input,select,button{font:inherit;font-size:max(16px,1rem)}input,select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--fg);border-radius:10px;margin-top:.35rem;padding:.7rem .8rem;font-weight:400;display:block}button{background:var(--accent);min-height:48px;color:var(--accent-fg);cursor:pointer;touch-action:manipulation;border:none;border-radius:10px;padding:.7rem 1.2rem;font-weight:600}button.full{width:100%}button.danger{background:var(--danger)}button.secondary{color:var(--accent);border:1px solid var(--border);background:0 0}button.link{min-height:44px;color:var(--accent);background:0 0;padding:0;font-weight:400}.error{background:var(--error-bg);color:var(--danger);border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem}.success{border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem}.muted{color:var(--muted)}
