.auth-root{--paper:#fff;--fill:#f3f2ee;--fill-hover:#ecebe6;--ink:#18191b;--ink-2:#5c5d60;--ink-3:#8a8b8e;--line:rgba(24,25,27,.14);--charcoal:#18191b;--gold:#e8b931;--red:#c8321f;--r-field:14px;--display:var(--font-instrument-sans),ui-sans-serif,system-ui,sans-serif;min-height:100svh;background:var(--paper);color:var(--ink);font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;color-scheme:light}.auth-root *,.auth-root :after,.auth-root :before{box-sizing:border-box}.auth-side{display:flex;flex-direction:column;min-height:100svh}.auth-bar{height:72px;padding:0 clamp(20px,3vw,32px);display:flex;align-items:center}.auth-logo{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.auth-main{flex:1 1 auto;display:flex;justify-content:center;padding:clamp(24px,9vh,104px) 20px 64px}.auth-col{width:100%;max-width:400px}.auth-step{animation:auth-in .32s cubic-bezier(.22,1,.36,1) both}@keyframes auth-in{0%{opacity:0;transform:translateY(6px)}}.auth-h{font-family:var(--display);font-weight:600;font-size:clamp(30px,3vw,36px);line-height:1.08;letter-spacing:-.025em;color:var(--ink)}.auth-h,.auth-lede{text-align:center;overflow-wrap:anywhere}.auth-lede{margin-top:10px;font-size:16px;line-height:1.5;color:var(--ink-2)}.auth-lede strong{font-weight:500;color:var(--ink)}.auth-form{margin-top:32px;display:flex;flex-direction:column;gap:12px}.auth-float{position:relative}.auth-input{width:100%;height:58px;padding:22px 16px 6px;border:1px solid transparent;border-radius:var(--r-field);background:var(--fill);color:var(--ink);font-size:16px;font-family:inherit;outline:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.auth-float[data-trailing] .auth-input{padding-right:76px}.auth-input:hover{background:var(--fill-hover)}.auth-input:focus{background:var(--paper);border-color:var(--charcoal);box-shadow:0 0 0 3px rgba(24,25,27,.08)}.auth-input[aria-invalid=true]{background:var(--paper);border-color:var(--red)}.auth-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(200,50,31,.1)}.auth-input[readonly]{cursor:default}.auth-input[readonly]:hover{background:var(--fill)}.auth-input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--fill) inset;-webkit-text-fill-color:var(--ink)}.auth-float-label{position:absolute;left:17px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--ink-3);pointer-events:none;transition:top .15s ease,font-size .15s ease,transform .15s ease,color .15s ease}.auth-input:-webkit-autofill+.auth-float-label,.auth-input:focus+.auth-float-label,.auth-input:not(:placeholder-shown)+.auth-float-label{top:9px;transform:none;font-size:12px;color:var(--ink-2)}.auth-trailing{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:40px;padding:0 12px;border-radius:10px;font-size:14px;font-weight:500;color:var(--ink-2);background:transparent}.auth-trailing:hover{color:var(--ink);background:rgba(24,25,27,.05)}.auth-hint{color:var(--ink-3)}.auth-error,.auth-hint{margin-top:8px;padding-left:4px;font-size:14px;line-height:1.45}.auth-error{color:var(--red)}.auth-btn{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;padding:15px 22px;border-radius:9999px;background:var(--charcoal);color:#fff;font-size:16px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.auth-btn:hover:not(:disabled){background:#000}.auth-btn:disabled{background:var(--fill);color:var(--ink-3);cursor:not-allowed}.auth-btn[aria-busy=true]{background:var(--charcoal);color:#fff;opacity:.75;cursor:wait}.auth-btn-spin{width:16px;height:16px;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-links{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:14px;font-size:15px;color:var(--ink-2);text-align:center}.auth-link{font-size:inherit;font-weight:500;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;background:none;padding:0;transition:text-decoration-color .15s ease}.auth-link:hover:not(:disabled){text-decoration-color:currentColor}.auth-link:disabled{color:var(--ink-2);text-decoration:none;cursor:default}.auth-root :focus-visible{outline:2px solid var(--charcoal);outline-offset:2px}.auth-root .auth-input:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.auth-btn-spin,.auth-step{animation:none}.auth-float-label{transition:none}}