.auth-page{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:rgb(var(--c-canvas));color:rgb(var(--c-ink));font-family:var(--font-sans),system-ui,sans-serif}.auth-card{width:min(440px,100%);padding:32px 24px;border:1px solid rgb(var(--c-line));border-radius:1.5rem;background:rgb(var(--c-paper))}@media (min-width:640px){.auth-card{padding:40px 36px}}.auth-brand{color:rgb(var(--c-ink));font-size:26px;font-weight:800;letter-spacing:-.03em;text-decoration:none;display:flex;align-items:center;gap:8px;margin-bottom:32px}.auth-mark{display:grid;place-items:center;background:rgb(var(--c-deep));color:rgb(var(--c-on-deep));width:30px;height:30px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:-.02em}.auth-card .eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;color:rgb(var(--c-pine))}.auth-card h1{font-size:28px;font-weight:800;line-height:1.15;letter-spacing:-.03em;margin:8px 0;text-wrap:balance}.auth-card>p{color:rgb(var(--c-ink-soft));line-height:1.5;margin:0 0 24px}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:6px;color:rgb(var(--c-ink-soft));font-weight:600;font-size:13px}.auth-form input,.auth-form select{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgb(var(--c-line));border-radius:12px;background:rgb(var(--c-canvas));color:rgb(var(--c-ink));font:16px var(--font-sans),system-ui,sans-serif}.auth-form input:focus,.auth-form select:focus{outline:2px solid rgb(var(--c-leaf));outline-offset:1px;border-color:transparent}.auth-submit{width:100%;min-height:48px;border:0;background:rgb(var(--c-deep));color:rgb(var(--c-on-deep));border-radius:999px;padding:12px 20px;font:700 15px var(--font-sans),system-ui,sans-serif;cursor:pointer;transition:transform .15s ease}.auth-submit:active{transform:scale(.98)}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-error,.auth-notice{padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.4}.auth-error{color:rgb(var(--c-danger));background:rgb(var(--c-danger)/.1)}.auth-notice{color:rgb(var(--c-pine));background:rgb(var(--c-mint))}.auth-section-label{font-size:12px;font-weight:700;color:rgb(var(--c-ink));margin:0}.auth-switch{color:rgb(var(--c-ink-soft));font-size:13px;text-align:center;margin:20px 0 0!important}.auth-switch a{color:rgb(var(--c-pine));font-weight:700}.auth-hint{font-size:12px!important;margin-top:16px!important}