.auth-page{background:var(--bg);min-height:100dvh;color:var(--ink);place-items:center;padding:28px 20px;display:grid}.auth-card{border:1px solid var(--ink-divider);background:color-mix(in srgb, var(--bg-subtle) 88%, transparent);border-radius:28px;width:min(100%,440px);padding:32px;box-shadow:0 22px 60px #17171716}.auth-brand{color:var(--ink);font:32px/1 var(--font-display);text-decoration:none}.auth-brand span,.auth-card h1 em{color:var(--amber);font-weight:400}.auth-eyebrow{font:10px/1.3 var(--font-mono);letter-spacing:.14em;color:var(--ink-secondary);margin:38px 0 13px}.auth-card h1{font:42px/1.03 var(--font-display);letter-spacing:-.05em;margin:0}.auth-intro{color:var(--ink-secondary);margin:14px 0 26px;font-size:14px;line-height:1.6}.auth-google,.auth-submit{width:100%;min-height:52px;font:600 15px var(--font-body);cursor:pointer;border-radius:14px}.auth-google{border:1px solid var(--ink-divider);background:var(--bg);color:var(--ink)}.auth-google span{color:#4285f4;place-items:center;width:20px;margin-right:8px;font-weight:700;display:inline-grid}.auth-divider{color:var(--ink-tertiary);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:24px 0;font-size:12px;display:grid}.auth-divider:before,.auth-divider:after{background:var(--ink-divider);content:"";height:1px}.auth-form{gap:15px;display:grid}.auth-form label{color:var(--ink-secondary);gap:8px;font-size:13px;display:grid}.auth-form label small{color:var(--ink-tertiary);font-size:11px}.auth-form input{box-sizing:border-box;border:1px solid var(--ink-divider);background:var(--bg);min-height:52px;color:var(--ink);font:16px var(--font-body);border-radius:14px;padding:0 14px}.auth-form input:focus{outline:2px solid var(--amber);outline-offset:2px}.auth-password{position:relative}.auth-password input{width:100%;padding-right:62px}.auth-password button{color:var(--ink-secondary);font:600 12px var(--font-body);cursor:pointer;background:0 0;border:0;padding:8px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-code{text-align:center;letter-spacing:.35em;font:600 21px var(--font-mono)!important}.auth-submit{background:var(--amber);color:#21180c;border:0;margin-top:5px}.auth-resend{color:var(--ink-secondary);font:13px var(--font-body);cursor:pointer;background:0 0;border:0;padding:4px;text-decoration:underline}.auth-page button:disabled{cursor:wait;opacity:.65}.auth-message{color:#a2382b;margin:0;font-size:13px;line-height:1.45}.auth-message--success{color:var(--teal)}.auth-switch{text-align:center;color:var(--ink-secondary);margin:24px 0 0;font-size:13px}.auth-switch button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.auth-form .auth-terms{color:var(--ink-secondary);align-items:flex-start;gap:10px;margin-top:-2px;font-size:12px;line-height:1.5;display:flex}.auth-form .auth-terms input{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--amber);margin:2px 0 0;padding:0}.auth-terms a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (max-width:480px){.auth-page{padding-block:max(36px, env(safe-area-inset-top)) max(36px, env(safe-area-inset-bottom));place-items:center}.auth-card{border-radius:23px;padding:28px 22px}.auth-eyebrow{margin-top:34px}.auth-card h1{font-size:39px}}
