.login-page.svelte-1x05zx6{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:5.5rem 2rem 2rem;display:flex}.login-card.svelte-1x05zx6{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--highlight-inset);width:100%;max-width:420px;padding:2.5rem}.login-title.svelte-1x05zx6{font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--ink);text-align:center;margin:0 0 1.5rem;font-weight:700}.login-subtitle.svelte-1x05zx6{color:var(--ink-3);font-size:var(--text-base);text-align:center;margin:0 0 1rem;line-height:1.5}.login-subtitle.svelte-1x05zx6 strong:where(.svelte-1x05zx6){color:var(--ink);font-weight:600}.login-form.svelte-1x05zx6{flex-direction:column;gap:1rem;display:flex}.login-input.svelte-1x05zx6{background:var(--bg-raise);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--ink);font-size:var(--text-base);transition:border-color var(--dur-press) var(--ease-out), box-shadow var(--dur-press) var(--ease-out);box-sizing:border-box;text-align:center;outline:none;width:100%;padding:.75rem 1rem}.login-input.svelte-1x05zx6:not([type=color]){text-align:left}.login-input[type=text].svelte-1x05zx6:not([type=email]){text-align:center;letter-spacing:.25em;font-size:var(--text-xl)}.login-input.svelte-1x05zx6:hover{border-color:var(--border-2)}.login-input.svelte-1x05zx6:focus-visible{border-color:var(--accent-line);box-shadow:var(--focus-ring)}.login-input.svelte-1x05zx6::placeholder{color:var(--ink-4)}.cta-btn.svelte-1x05zx6{background:var(--accent);color:#06121f;border-radius:var(--radius-control);font-weight:600;font-size:var(--text-lg);transition:transform var(--dur-press) var(--ease-out), filter var(--dur-press) var(--ease-out);cursor:pointer;border:none;padding:.875rem 2rem;text-decoration:none}.cta-btn.svelte-1x05zx6:hover{filter:brightness(1.08)}.cta-btn.svelte-1x05zx6:active{transform:scale(.97)}.cta-btn.svelte-1x05zx6:focus-visible{box-shadow:var(--focus-ring);outline:none}.cta-btn.svelte-1x05zx6:disabled{background:var(--surface-3);color:var(--ink-4);cursor:not-allowed;transform:none}.secondary-btn.svelte-1x05zx6{color:var(--accent);border-radius:var(--radius-control);font-weight:600;font-size:var(--text-lg);transition:transform var(--dur-press) var(--ease-out), background var(--dur-press) var(--ease-out);cursor:pointer;background:0 0;border:none;padding:.75rem 2rem}.secondary-btn.svelte-1x05zx6:hover{background:var(--accent-quiet);transform:scale(1.02)}.secondary-btn.svelte-1x05zx6:focus-visible{box-shadow:var(--focus-ring);outline:none}.hint-text.svelte-1x05zx6{color:var(--ink-3);font-size:var(--text-sm);text-align:center;margin:0}.success-banner.svelte-1x05zx6{background:var(--ok-quiet);color:var(--ok);border-radius:var(--radius-control);font-size:var(--text-md);border:1px solid var(--ok-line);text-align:center;margin-bottom:1.5rem;padding:.75rem 1rem}.error-banner.svelte-1x05zx6{background:var(--err-quiet);color:var(--err);border-radius:var(--radius-control);font-size:var(--text-md);border:1px solid var(--err-line);margin-bottom:1rem;padding:.75rem 1rem}.error-text.svelte-1x05zx6{color:var(--err);font-size:var(--text-sm);text-align:center;margin:0}.oauth-form.svelte-1x05zx6{flex-direction:column;gap:0;display:flex}.google-btn.svelte-1x05zx6{background:var(--accent);color:#06121f;border-radius:var(--radius-control);width:100%;font-weight:600;font-size:var(--text-base);cursor:pointer;transition:transform var(--dur-press) var(--ease-out), filter var(--dur-press) var(--ease-out);border:none;justify-content:center;align-items:center;gap:.75rem;padding:.875rem;display:flex}.google-btn.svelte-1x05zx6:hover{filter:brightness(1.08)}.google-btn.svelte-1x05zx6:active{transform:scale(.97)}.google-btn.svelte-1x05zx6:focus-visible{box-shadow:var(--focus-ring);outline:none}.divider.svelte-1x05zx6{text-align:center;align-items:center;margin:1.5rem 0;display:flex}.divider.svelte-1x05zx6:before,.divider.svelte-1x05zx6:after{content:"";border-bottom:1px solid var(--border);flex:1}.divider.svelte-1x05zx6 span:where(.svelte-1x05zx6){color:var(--ink-3);font-size:var(--text-sm);padding:0 1rem;font-weight:500}@media (width<=480px){.login-page.svelte-1x05zx6{padding:5rem 1rem 1rem}.login-card.svelte-1x05zx6{padding:1.75rem 1.25rem}}
