.auth-page{position:relative;isolation:isolate;min-height:100dvh;overflow:hidden;background:var(--bg)}.auth-brand:before{content:"";position:absolute;z-index:-1;width:30rem;height:22rem;left:50%;top:45%;translate:-50% -50%;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);filter:blur(70px);pointer-events:none;animation:auth-breathe 9s ease-in-out infinite alternate}@keyframes auth-breathe{to{opacity:.6;scale:1.08}}.auth-grid{margin-inline:auto;display:grid;min-height:100dvh;width:100%;max-width:24rem;align-content:start;gap:2.75rem;padding:clamp(2.5rem,10vh,5.5rem) 1.25rem 2.5rem}.auth-brand{position:relative;display:flex;flex-direction:column;align-items:center}@media (min-width:960px){.auth-grid{max-width:58rem;grid-template-columns:1fr 1px 24rem;align-content:center;align-items:center;gap:4.5rem;padding-block:3rem}.auth-grid:before{content:"";grid-column:2;grid-row:1;align-self:stretch;background:linear-gradient(180deg,transparent,var(--line-strong),transparent)}.auth-brand{grid-column:1;grid-row:1}.auth-body{grid-column:3;grid-row:1}}.auth-logo{width:min(12.5rem,56vw);filter:drop-shadow(0 10px 28px color-mix(in srgb,var(--accent) 30%,transparent))}@media (min-width:960px){.auth-logo{width:17rem}}.voice{display:flex;height:2rem;align-items:center;gap:3px}.voice>i{display:block;width:3px;height:calc(var(--h) * 100%);border-radius:3px;background:var(--accent);opacity:calc(.3 + var(--h) * .55);transform-origin:center;animation:voice 1.6s ease-in-out infinite;animation-delay:var(--d)}@keyframes voice{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.auth-form{display:grid;gap:1.75rem}.auth-label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.15rem;color:var(--ink-2)}.auth-label,.auth-link{font-size:.8125rem;font-weight:700}.auth-link{color:var(--accent-ink)}.auth-link:hover{text-decoration:underline;text-underline-offset:3px}.auth-field{position:relative}.auth-field>svg{position:absolute;top:50%;right:0;translate:0 -50%;color:var(--ink-3);pointer-events:none;transition:color .15s}.auth-field:focus-within>svg{color:var(--accent)}.auth-input{width:100%;height:3.25rem;padding-inline:2rem .25rem;border:0;border-bottom:1.5px solid var(--line-strong);border-radius:0;background:transparent;color:var(--ink);font-size:1.0625rem;font-weight:600;transition:border-color .15s,box-shadow .2s}.auth-input::placeholder{color:color-mix(in srgb,var(--ink-3) 75%,transparent);font-weight:500}.auth-input:hover{border-bottom-color:var(--ink-3)}.auth-input:focus{outline:none;border-bottom-color:var(--accent);box-shadow:0 1.5px 0 var(--accent)}.auth-input.big{font-size:1.3rem;letter-spacing:.04em}.auth-input.code{height:3.75rem;padding-inline:0;text-align:center;font-size:1.75rem;font-weight:900;letter-spacing:.55em}.auth-eye{position:absolute;inset-block:0;left:0;display:flex;width:2.5rem;align-items:center;justify-content:flex-end;color:var(--ink-3)}.auth-eye:hover{color:var(--ink)}.auth-input.has-eye{padding-left:2.5rem}.auth-error{border-inline-start:3px solid var(--bad);padding-inline-start:.75rem;font-size:.875rem;font-weight:700;color:var(--bad)}.auth-hint{font-size:.8125rem;color:var(--ink-3)}.btn-hero{height:3.35rem;border-radius:999px;color:var(--on-accent);background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--accent-ink)));box-shadow:0 12px 28px -12px color-mix(in srgb,var(--accent) 80%,transparent);transition:transform .12s,box-shadow .2s,filter .2s}.btn-hero:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 16px 34px -12px color-mix(in srgb,var(--accent) 90%,transparent)}.btn-hero:active:not(:disabled){transform:scale(.98)}.btn-hero:disabled:not([aria-busy=true]){background:var(--sunken);color:var(--ink-2);box-shadow:none;opacity:1}.auth-form:invalid .btn-hero:not([aria-busy=true]){background:var(--sunken);color:var(--ink-2);box-shadow:none}.btn-hero[aria-busy=true]{opacity:.85}.auth-alt{display:flex;align-items:center;gap:1rem;font-size:.9375rem;font-weight:800;color:var(--accent-ink)}.auth-alt:after,.auth-alt:before{content:"";height:1px;flex:1;background:var(--line)}.auth-alt>a{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .25rem}.auth-alt>a:hover{text-decoration:underline;text-underline-offset:4px}.auth-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.auth-steps>span{display:block;font-size:.75rem;font-weight:700;color:var(--ink-3)}.auth-steps>span:before{content:"";display:block;height:3px;margin-bottom:.4rem;border-radius:999px;background:var(--line);transition:background .3s}.auth-steps>span[data-done]:before{background:var(--accent)}.auth-steps>span[aria-current]{color:var(--accent-ink)}.auth-in{animation:auth-in .6s cubic-bezier(.2,.8,.2,1) both}.auth-in.late{animation-delay:.12s}@keyframes auth-in{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.auth-brand:before,.auth-in,.voice>i{animation:none}}