.auth-page.svelte-1s728sz{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--ink-900);overflow:hidden}.auth-glow.svelte-1s728sz{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 10%,rgba(216,255,62,.06),transparent 65%)}.auth-wordmark.svelte-1s728sz{position:absolute;z-index:2;top:calc(1.25rem + var(--safe-top));left:calc(1.5rem + var(--safe-left));font-size:1.5rem;color:var(--bone);text-decoration:none;transition:color var(--duration-fast) ease}.auth-wordmark.svelte-1s728sz:hover,.wordmark-dot.svelte-1s728sz{color:var(--lime)}.auth-shell.svelte-1s728sz{position:relative;z-index:1;width:100%;max-width:420px;margin:auto;padding:calc(5.5rem + var(--safe-top)) 1.25rem calc(2rem + var(--safe-bottom));padding-left:calc(1.25rem + var(--safe-left));padding-right:calc(1.25rem + var(--safe-right))}.auth-card.svelte-1s728sz{background:var(--ink-850);border:1px solid var(--hairline);border-radius:var(--radius-xl);padding:2.25rem 2rem}.auth-head.svelte-1s728sz{margin-bottom:1.5rem}.auth-eyebrow.svelte-1s728sz{margin-bottom:.625rem}.auth-title.svelte-1s728sz{font-size:clamp(2rem,7vw,2.75rem);color:var(--bone)}.mode-switch.svelte-1s728sz{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;background:var(--ink-900);border:1px solid var(--hairline);border-radius:var(--radius-full);margin-bottom:1.75rem}.mode-seg.svelte-1s728sz{padding:.55rem .75rem;border:none;border-radius:var(--radius-full);background:transparent;font-family:var(--font-grot);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--bone-dim);cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.mode-seg.svelte-1s728sz:not(.active):hover{color:var(--bone)}.mode-seg.active.svelte-1s728sz{background:var(--lime);color:var(--ink-900)}.auth-form.svelte-1s728sz{display:flex;flex-direction:column;gap:1.125rem}.auth-field.svelte-1s728sz{display:flex;flex-direction:column;gap:.5rem}.auth-label.svelte-1s728sz{display:block}.auth-input.svelte-1s728sz{width:100%;padding:.8rem 1rem;background:var(--ink-800);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--bone);font-size:1rem;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.auth-input.svelte-1s728sz::-moz-placeholder{color:var(--bone-faint)}.auth-input.svelte-1s728sz::placeholder{color:var(--bone-faint)}.auth-input.svelte-1s728sz:focus{outline:none;border-color:var(--lime)}.code-input.svelte-1s728sz{text-align:center;font-family:var(--font-grot);font-size:1.5rem;font-weight:700;letter-spacing:.35em}.field-hint.svelte-1s728sz{font-size:.75rem;line-height:1.5;color:var(--bone-faint)}.remember-row.svelte-1s728sz{flex-direction:row;align-items:center;gap:.625rem}.remember-check.svelte-1s728sz{width:1rem;height:1rem;accent-color:var(--lime);cursor:pointer}.remember-label.svelte-1s728sz{font-size:.8125rem;color:var(--bone-dim);cursor:pointer}.auth-error.svelte-1s728sz{font-size:.8125rem;line-height:1.4;color:#ef4444}.auth-submit.svelte-1s728sz{width:100%}.auth-submit.svelte-1s728sz:disabled{opacity:.5;cursor:not-allowed}.auth-submit.svelte-1s728sz:disabled:hover{background:var(--lime);transform:none;box-shadow:none}.spinner.svelte-1s728sz{width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:svelte-1s728sz-spin .7s linear infinite}@keyframes svelte-1s728sz-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner.svelte-1s728sz{animation-duration:1.5s}}.auth-alt.svelte-1s728sz{text-align:center;padding-top:.25rem}.link-btn.svelte-1s728sz{background:none;border:none;padding:0;cursor:pointer;font-size:.8125rem;color:var(--bone-dim);transition:color var(--duration-fast) ease}.link-btn.svelte-1s728sz:hover{color:var(--bone)}.link-strong.svelte-1s728sz{margin-left:.25rem;font-weight:600;color:var(--lime)}.auth-back.svelte-1s728sz{text-align:center;margin-top:1.5rem}.back-link.svelte-1s728sz{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;transition:color var(--duration-fast) ease}.back-link.svelte-1s728sz:hover{color:var(--lime)}.back-icon.svelte-1s728sz{width:.875rem;height:.875rem}@media(max-width:480px){.auth-card.svelte-1s728sz{padding:1.25rem}.auth-wordmark.svelte-1s728sz{left:calc(1.25rem + var(--safe-left));font-size:1.3125rem}.auth-shell.svelte-1s728sz{padding-top:calc(4.75rem + var(--safe-top))}}
