:root{--ink:#1d211d;--muted:#626960;--paper:#fcfbf7;--accent:#35694c;--line:#d9ddd5;--focus:#1f6feb}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}button,input{font:inherit}.auth-shell{background:linear-gradient(135deg, #edf2eb, var(--paper) 58%);place-items:center;min-height:100svh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(100%,440px);padding:32px 24px;box-shadow:0 18px 60px #293a2b1c}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}h1{letter-spacing:-.05em;margin:10px 0 8px;font-size:clamp(2rem,8vw,2.75rem);line-height:1.04}.intro{color:var(--muted);margin:0 0 24px;line-height:1.5}.context-tabs{background:#edf0eb;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.context-tabs button,.secondary{cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:7px;padding:11px}.context-tabs .selected{background:#fff;font-weight:700;box-shadow:0 1px 3px #0002}.auth-form{gap:16px;margin-top:24px;display:grid}.auth-form label{gap:7px;font-weight:600;display:grid}.auth-form input{border:1px solid var(--line);width:100%;color:var(--ink);border-radius:8px;padding:12px}.auth-form input:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.primary{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:13px;font-weight:700}.primary:disabled{opacity:.65;cursor:wait}.secondary{border:1px solid var(--line)}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;text-decoration:underline}.form-message{color:var(--muted);margin:18px 0 0;line-height:1.45}
