:root{--bg:#f6f6f6;--card:#fff;--text:#1d1d1d;--muted:#6b6b6b;--line:#e2e2e2;--accent:#333;--accent-ink:#fff}
@media (prefers-color-scheme:dark){:root{--bg:#161616;--card:#222;--text:#eee;--muted:#a0a0a0;--line:#363636;--accent:#eee;--accent-ink:#161616}}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:grid;place-items:center;background:var(--bg);color:var(--text);font:16px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
main{width:100%;max-width:420px;padding:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px}
h2{font-size:1.1rem;margin:0}
p{margin:0}
.muted{color:var(--muted)}
button,input{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;min-height:44px;width:100%}
button{cursor:pointer}
button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}
button.ghost{border-color:transparent;background:transparent;color:var(--muted)}
