@import url('/assets/fonts/geist/style.css');
:root{color-scheme:light dark;--bg:#f6f5f1;--surface:#fff;--ink:#191919;--muted:#62615a;--line:#dedbd1;--accent:#d9b540;font-family:Geist,system-ui,sans-serif}
@media(prefers-color-scheme:dark){:root{--bg:#191919;--surface:#222220;--ink:#f6f5f1;--muted:#bab7ab;--line:#3c3b35}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);min-height:100dvh;display:grid;place-items:center;padding:24px}main{width:min(100%,460px);padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:22px}.brand{font-weight:800;letter-spacing:.08em;text-decoration:none;font-size:24px}h1{font-size:28px;line-height:1.2;margin:28px 0 14px;letter-spacing:-.03em}p{line-height:1.55}a{color:inherit;text-underline-offset:4px}.muted{color:var(--muted);font-size:13px}form{display:grid;gap:18px;margin:24px 0}label{display:grid;gap:7px;font-size:14px;font-weight:600}input,select,button{font:inherit;min-height:46px;border-radius:10px;padding:12px;border:1px solid var(--line);color:var(--ink);background:var(--surface);width:100%}button{cursor:pointer;background:var(--accent);border-color:var(--accent);color:#191919;font-weight:700}.secondary{background:transparent;color:var(--ink);border-color:var(--line)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}nav{display:grid;gap:10px}nav a{padding:14px 0;border-bottom:1px solid var(--line)}@media(max-width:480px){body{padding:16px}main{padding:24px}h1{font-size:26px}}
