.auth-page.c-1jtxyqw{flex-direction:column;gap:16px;display:flex;position:relative}.auth-mascot.c-1jtxyqw{pointer-events:none;opacity:.85;width:72px;height:60px;animation:c-1jtxyqw-mascot-fade var(--dur-modal) var(--ease-out-expo) .28s both;position:absolute;top:-10px;right:-6px}.auth-mascot__svg.c-1jtxyqw{width:100%;height:100%;display:block}@keyframes c-1jtxyqw-mascot-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:.85;transform:translateY(0)}}.auth-page__eyebrow.c-1jtxyqw{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:.7rem;font-weight:600}.auth-page__title.c-1jtxyqw{color:var(--color-text-primary);letter-spacing:-.01em;margin:0 0 8px;font-size:2rem;font-weight:700;line-height:1.1;position:relative}.auth-page__title-mark.c-1jtxyqw{background:var(--color-accent);width:0;height:3px;animation:c-1jtxyqw-title-mark var(--dur-modal) var(--ease-out-expo) .32s forwards;border-radius:2px;margin-top:12px;display:block}@keyframes c-1jtxyqw-title-mark{0%{width:0}to{width:24px}}.auth-form.c-1jtxyqw{flex-direction:column;gap:16px;margin-top:8px;display:flex}.field.c-1jtxyqw{flex-direction:column;gap:8px;display:flex}.field-label.c-1jtxyqw{color:var(--color-text-secondary);letter-spacing:.01em;font-size:.78rem;font-weight:500}.input-wrap.c-1jtxyqw{align-items:center;display:flex;position:relative}.input-icon.c-1jtxyqw{width:18px;height:18px;color:var(--color-text-muted);pointer-events:none;transition:color var(--transition-fast);position:absolute;left:18px}.input-wrap.c-1jtxyqw:focus-within .input-icon:where(.c-1jtxyqw){color:var(--color-accent)}.field-input.c-1jtxyqw{border-radius:var(--radius-md);width:100%;height:56px;color:var(--color-text-primary);font-size:.92rem;font-family:var(--font-sans);transition:border-color var(--transition-fast), background var(--transition-fast);background:oklch(8% .01 255/.6);border:1px solid oklch(20% .01 255);outline:none;padding:0 16px 0 46px}.field-input.c-1jtxyqw::placeholder{color:oklch(38% .01 255)}.field-input.c-1jtxyqw:focus{border-color:var(--color-accent);background:oklch(10% .012 255/.7)}.field-input.c-1jtxyqw:focus-visible{outline:2px solid #0000}.field-input.mono.c-1jtxyqw{font-family:var(--font-mono);letter-spacing:.2em;text-align:center;font-size:1.05rem}.eye-toggle.c-1jtxyqw{cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);transition:color var(--transition-fast);background:0 0;border:none;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;right:14px}.eye-toggle.c-1jtxyqw svg:where(.c-1jtxyqw){width:18px;height:18px}.eye-toggle.c-1jtxyqw:hover{color:var(--color-accent)}.eye-toggle.c-1jtxyqw:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.auth-btn.c-1jtxyqw{background:var(--color-accent);border-radius:var(--radius-md);color:oklch(10% .005 260);letter-spacing:.01em;cursor:pointer;height:56px;transition:background var(--transition-fast), transform var(--transition-fast);border:none;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:0 24px;font-size:1rem;font-weight:700;display:flex}.auth-btn.c-1jtxyqw:hover:not(:disabled){background:var(--color-accent-hover)}.auth-btn.c-1jtxyqw:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.auth-btn.c-1jtxyqw:active:not(:disabled){transition:transform var(--dur-press) var(--ease-out-quart);transform:scale(.97)}.auth-btn.c-1jtxyqw:disabled{opacity:.6;cursor:not-allowed}.auth-link.c-1jtxyqw{text-align:center;color:var(--color-text-muted);transition:color var(--transition-fast);margin-top:14px;font-size:.82rem;text-decoration:none;display:block}.auth-link.c-1jtxyqw:hover{color:var(--color-text-primary)}.auth-link.c-1jtxyqw:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.auth-divider.c-1jtxyqw{background:linear-gradient(90deg,#0000 0%,oklch(22% .01 255) 50%,#0000 100%);height:1px;margin:4px 0 0}.auth-switch.c-1jtxyqw{text-align:center;margin:6px 0 0;font-size:.86rem}.auth-switch__label.c-1jtxyqw{color:var(--color-text-muted)}.auth-switch__link.c-1jtxyqw{color:var(--color-accent);transition:color var(--transition-fast);margin-left:6px;font-weight:600;text-decoration:none}.auth-switch__link.c-1jtxyqw:hover{color:var(--color-accent-hover)}.auth-switch__link.c-1jtxyqw:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.auth-support.c-1jtxyqw{text-align:center;margin:12px 0 0;font-size:.8rem}.auth-support.c-1jtxyqw a:where(.c-1jtxyqw){color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none}.auth-support.c-1jtxyqw a:where(.c-1jtxyqw):hover{color:var(--color-accent)}.auth-support.c-1jtxyqw a:where(.c-1jtxyqw):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.auth-error.c-1jtxyqw{border-radius:var(--radius-md);color:oklch(85% .14 25);background:oklch(20% .06 25/.3);border:1px solid oklch(55% .16 25/.4);align-items:center;gap:10px;padding:12px 14px;font-size:.85rem;animation:.4s ease-out c-1jtxyqw-shake;display:flex}.err-icon.c-1jtxyqw{flex-shrink:0;width:18px;height:18px}@keyframes c-1jtxyqw-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.spinner.c-1jtxyqw{border:2.5px solid oklch(10% .005 260/.3);border-top-color:oklch(10% .005 260);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite c-1jtxyqw-spin}@keyframes c-1jtxyqw-spin{to{transform:rotate(360deg)}}.booped.c-1jtxyqw{transition:fill .28s var(--ease-out-expo)}@media (width<=480px){.auth-page__title.c-1jtxyqw{font-size:1.7rem}.auth-mascot.c-1jtxyqw{width:60px;height:50px;top:-6px}.field-input.c-1jtxyqw,.auth-btn.c-1jtxyqw{height:52px}}@media (forced-colors:active){.auth-btn.c-1jtxyqw{color:buttontext;background:buttonface;border:1px solid buttontext}.auth-link.c-1jtxyqw,.auth-switch__link.c-1jtxyqw,.auth-support.c-1jtxyqw a:where(.c-1jtxyqw){color:linktext}.field-input.c-1jtxyqw{border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){.auth-page__title-mark.c-1jtxyqw,.auth-mascot.c-1jtxyqw{opacity:1;animation:none;transform:none}.auth-page__title-mark.c-1jtxyqw{width:24px}.auth-link.c-1jtxyqw,.auth-btn.c-1jtxyqw,.eye-toggle.c-1jtxyqw,.field-input.c-1jtxyqw,.input-icon.c-1jtxyqw{transition:none}.auth-btn.c-1jtxyqw:active:not(:disabled){transform:none}.spinner.c-1jtxyqw,.auth-error.c-1jtxyqw{animation:none}}
