.auth-page{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.auth-top{justify-content:flex-start;width:min(100% - 3rem,80rem);margin-inline:auto;padding:1.5rem 0 0;display:flex}.auth-main{flex:1;align-items:flex-start;width:min(100% - 3rem,28rem);margin-inline:auto;padding:3.5rem 0 4.5rem;display:flex}.auth-panel{width:100%}.auth-panel h1,.auth-verify h1{color:#f4f4f4;font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 1.5rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:700;line-height:1.08}.auth-panel h1:has(+.auth-lede){margin-bottom:.65rem}.auth-lede{color:#9a9a9a;margin:0 0 1.5rem;font-size:.98rem;line-height:1.5}.auth-form{flex-direction:column;gap:1rem;margin-top:0;display:flex}.auth-field{flex-direction:column;gap:.4rem;display:flex}.auth-field label{font-family:var(--font-mono);letter-spacing:.04em;color:#888;font-size:.72rem}.auth-field input{width:100%;min-width:0;min-height:2.75rem;font-size:.9375rem;font-family:var(--font-sans);letter-spacing:0;color:#e8e8e8;appearance:none;background:#0c0c0c;border:1px solid #262626;padding:.7rem .85rem}.auth-field input::placeholder{color:#555}.auth-field input:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-color:#3a3a3a}.auth-error{font-family:var(--font-sans);color:#c97a7a;overflow-wrap:anywhere;font-size:.8125rem}.auth-success{font-family:var(--font-sans);color:#8a9a8a;overflow-wrap:anywhere;font-size:.8125rem}.auth-verify-copy{color:#9a9a9a;margin:0 0 1.5rem;font-size:.98rem;line-height:1.5}.auth-verify-copy strong{color:#e8e8e8;overflow-wrap:anywhere;font-weight:500}.auth-resend{color:#888;min-height:2.75rem;font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;align-items:center;margin-top:1rem;padding:0;font-size:.72rem;text-decoration:none;display:inline-flex}.auth-resend:hover{color:#ddd}.auth-resend:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.auth-resend:disabled{opacity:.55;cursor:default}.auth-submit{color:#0a0a0a;width:100%;min-height:2.95rem;font-family:var(--font-mono);letter-spacing:.03em;cursor:pointer;appearance:none;background:#f4f4f4;border:1px solid #f4f4f4;justify-content:center;align-items:center;margin-top:.25rem;padding:.85rem 1.25rem;font-size:.8125rem;transition:background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.auth-submit:hover{box-shadow:0 0 0 3px var(--accent-soft);background:#fff;border-color:#fff}.auth-submit:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.auth-submit:disabled,.auth-google:disabled{opacity:.55;cursor:default;box-shadow:none}.auth-divider{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#666;align-items:center;gap:.85rem;margin:1.25rem 0;font-size:.7rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#262626;flex:1;height:1px}.auth-google{color:#e8e8e8;width:100%;min-height:2.95rem;font-family:var(--font-mono);letter-spacing:.03em;cursor:pointer;appearance:none;background:#111;border:1px solid #333;justify-content:center;align-items:center;gap:.7rem;padding:.85rem 1.25rem;font-size:.8125rem;transition:color .18s,background-color .18s,border-color .18s;display:inline-flex}.auth-google:hover{color:#fff;background:#161616;border-color:#555}.auth-google:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.auth-google-icon{flex-shrink:0;width:1.1rem;height:1.1rem;display:block}.auth-footer{font-family:var(--font-sans);color:#888;border-top:1px solid #262626;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:1.75rem;padding-top:1.35rem;font-size:.9rem;display:flex}.auth-footer-cta{color:#e8e8e8;font-family:var(--font-mono);letter-spacing:.03em;font-size:.8rem;text-decoration:none;transition:color .18s}.auth-footer-cta:hover{color:#fff}.auth-footer-cta:focus-visible{outline:1px solid var(--accent);outline-offset:3px}@media (max-width:720px){.auth-top{width:min(100% - 2rem,80rem)}.auth-main{width:min(100% - 2rem,28rem);padding:2.75rem 0 3.5rem}.auth-field input{font-size:1rem}}@media (prefers-reduced-motion:reduce){.auth-google,.auth-submit,.auth-footer-cta{transition:none}}
