:root{--bg:#f3eee4;--surface:#fbf8f2;--ink:#2f3326;--muted:#767660;--line:#e2d9c8;--olive:#56663a;--danger:#a33a24}@media (prefers-color-scheme:dark){:root{--bg:#1c1f18;--surface:#252920;--ink:#ede8da;--muted:#a8a78f;--line:#3a3f31;--olive:#b7c79a;--danger:#ef9a86;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 -apple-system,Segoe UI,system-ui,sans-serif}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.card{width:100%;max-width:340px;display:grid;grid-gap:12px;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:20px}h1{margin:0;font-family:Georgia,serif;font-weight:400}.muted{color:var(--muted);margin:0}.error{color:var(--danger);margin:0}input{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:inherit;font-size:16px}.btn,input{min-height:46px}.btn{border:0;border-radius:999px;background:var(--olive);color:var(--surface);font-weight:700;font-size:1rem;cursor:pointer}