.screen.svelte-18c6u1m{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.card.svelte-18c6u1m{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:420px;box-shadow:var(--shadow-md);text-align:center;padding:3rem 2.5rem}.card.shake.svelte-18c6u1m{animation:.45s cubic-bezier(.36,.07,.19,.97) svelte-18c6u1m-shake}@keyframes svelte-18c6u1m-shake{0%,to{transform:translate(0)}15%,55%{transform:translate(-8px)}30%,70%{transform:translate(8px)}85%{transform:translate(-3px)}}.logo.svelte-18c6u1m{height:96px;margin:0 auto 1.5rem;display:block}h1.svelte-18c6u1m{font-family:var(--font-serif);margin-bottom:.375rem;font-size:1.5rem}.sub.svelte-18c6u1m{color:var(--text-muted);margin:0 0 1.5rem;font-size:.9375rem}.back.svelte-18c6u1m{border-radius:var(--r-full);min-height:44px;color:var(--text-muted);align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex;position:fixed;top:1.25rem;left:1.25rem}.back.svelte-18c6u1m:hover{color:var(--numa-green);background:var(--surface-alt)}.back.svelte-18c6u1m:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (width<=640px){.screen.svelte-18c6u1m{flex-direction:column;padding:1.25rem}.back.svelte-18c6u1m{align-self:flex-start;margin-bottom:.75rem;position:static}}.modes.svelte-18c6u1m{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-full);gap:.25rem;margin:0 0 1.5rem;padding:.25rem;display:flex}.mode.svelte-18c6u1m{border-radius:var(--r-full);min-height:40px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:.5rem .75rem;font-size:.9375rem;font-weight:500}.mode.svelte-18c6u1m:hover{color:var(--numa-green)}.mode--on.svelte-18c6u1m{background:var(--surface);color:var(--numa-green);box-shadow:var(--shadow-sm)}.mode.svelte-18c6u1m:focus-visible{box-shadow:var(--shadow-focus);outline:none}.alert.svelte-18c6u1m{background:color-mix(in srgb, var(--numa-red) 8%, transparent);color:var(--numa-red);border:1px solid color-mix(in srgb, var(--numa-red) 25%, transparent);border-radius:var(--r-md);text-align:left;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.875rem}form.svelte-18c6u1m{text-align:left}.row.svelte-18c6u1m{margin-bottom:1rem}label.svelte-18c6u1m{color:var(--numa-text);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}input.svelte-18c6u1m{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);width:100%;color:var(--numa-text);transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:.75rem .875rem;font-family:inherit;font-size:.9375rem;display:block}input.svelte-18c6u1m:focus{border-color:var(--numa-green);box-shadow:var(--shadow-focus);outline:none}input[aria-invalid=true].svelte-18c6u1m{border-color:var(--numa-red)}input[aria-invalid=true].svelte-18c6u1m:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--numa-red) 25%, transparent)}.field-error.svelte-18c6u1m{color:var(--numa-red);margin:.375rem 0 0;font-size:.8125rem}.password.svelte-18c6u1m{position:relative}.password.svelte-18c6u1m input:where(.svelte-18c6u1m){padding-right:2.75rem}.toggle.svelte-18c6u1m{color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);transition:color var(--t-fast), background var(--t-fast);background:0 0;border:0;align-items:center;padding:.5rem;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.toggle.svelte-18c6u1m svg:where(.svelte-18c6u1m){width:18px;height:18px}.toggle.svelte-18c6u1m:hover{color:var(--numa-text);background:var(--surface-alt)}.toggle.svelte-18c6u1m:focus-visible{box-shadow:var(--shadow-focus);outline:none}.hint.svelte-18c6u1m{color:var(--text-muted);margin:.375rem 0 0;font-size:.8125rem}.btn.svelte-18c6u1m{background:var(--numa-green);color:#fff;border:1px solid var(--numa-green);border-radius:var(--r-md);cursor:pointer;width:100%;transition:background var(--t-fast), border-color var(--t-fast), transform var(--t-fast), opacity var(--t-fast);margin-top:.5rem;padding:.875rem 1.25rem;font-family:inherit;font-size:1rem;font-weight:500;display:block}.btn.svelte-18c6u1m:not(:disabled):hover{background:var(--numa-green-dark);border-color:var(--numa-green-dark)}.btn.svelte-18c6u1m:not(:disabled):active{transform:translateY(1px)}.btn.svelte-18c6u1m:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.card.shake.svelte-18c6u1m{animation:none}}
