:root{--bg:#f6f6f4;--surface:#fff;--border:#e6e5e1;--text:#17171a;--text-2:#5a5a61;--text-3:#8d8d94;--accent:#ff5a36;--accent-hover:#f0461f;--accent-ink:#fff;--ok:#15803d;--ok-soft:#e8f6ed;--bad:#dc2626;--bad-soft:#fdeceb;--display:"Bricolage Grotesque", "Geist", ui-sans-serif, sans-serif;--sans:"Geist", ui-sans-serif, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1d1a16;--surface:#27231e;--border:#3a342d;--text:#f4efe8;--text-2:#b4ada3;--text-3:#8f887e;--accent:#ff6a47;--accent-hover:#ff8063;--ok:#4ade80;--ok-soft:#0f2a19;--bad:#f87171;--bad-soft:#2d1414}}*{box-sizing:border-box}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;place-items:center;margin:0;padding:24px 16px;font-size:16px;line-height:1.45;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:100%;max-width:420px;padding:32px 28px;box-shadow:0 1px 2px #1414180a,0 12px 32px -16px #1414182e}.brand{font-family:var(--display);letter-spacing:-.4px;align-items:center;gap:10px;margin-bottom:28px;font-size:22px;font-weight:700;display:flex}.brand img{border:1px solid var(--border);border-radius:10px}h1{font-family:var(--display);letter-spacing:-.6px;margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.1}p{margin:0 0 16px}.muted{color:var(--text-2)}form{gap:14px;margin-top:20px;display:grid}label{color:var(--text-2);gap:6px;font-size:14px;font-weight:500;display:grid}input{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;outline:none;padding:12px 14px}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}button{font:inherit;background:var(--accent);height:48px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:12px;margin-top:4px;font-weight:600}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.5;cursor:default}.banner{border-radius:12px;padding:12px 14px;font-size:14px;font-weight:500}.banner.bad{background:var(--bad-soft);color:var(--bad)}.banner.ok{background:var(--ok-soft);color:var(--ok)}.hint{color:var(--text-3);font-size:13px}.next{gap:10px;margin-top:8px;display:grid}.btn{border-radius:12px;justify-content:center;align-items:center;height:48px;font-weight:600;text-decoration:none;display:flex}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-hover)}.btn.secondary{border:1px solid var(--border);color:var(--text)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
