.login-page.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;min-height:80vh;padding:2rem}.login-card.svelte-1x05zx6{width:100%;max-width:400px;padding:2.5rem 2rem;border-radius:16px;background:var(--bg-elevated);border:1px solid var(--border-subtle)}.login-header.svelte-1x05zx6{text-align:center;margin-bottom:1.75rem}.login-logo.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.logo-mark.svelte-1x05zx6{width:3rem;height:3rem;object-fit:contain}.login-header.svelte-1x05zx6 h1:where(.svelte-1x05zx6){font-size:1.4rem;font-weight:600;margin:0}.google-button.svelte-1x05zx6{display:flex;justify-content:center;min-height:40px}.google-button-hidden.svelte-1x05zx6{display:none}.divider.svelte-1x05zx6{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;color:var(--fg-muted);font-size:.8rem}.divider.svelte-1x05zx6:before,.divider.svelte-1x05zx6:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.form.svelte-1x05zx6{display:flex;flex-direction:column;gap:.9rem}.challenge-help.svelte-1x05zx6{margin:0;color:var(--fg-muted);font-size:.9rem}.field.svelte-1x05zx6{display:flex;flex-direction:column;gap:.3rem}.field-label.svelte-1x05zx6{font-size:.8rem;font-weight:500;color:var(--fg-muted)}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6){padding:.6rem .75rem;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg);color:var(--fg);font-size:.9rem;outline:none;transition:border-color .15s ease}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus{border-color:var(--accent)}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6):disabled{opacity:.6}.checkbox-field.svelte-1x05zx6{display:flex;align-items:flex-start;gap:.6rem;color:var(--fg-muted);font-size:.85rem;line-height:1.35}.checkbox-field.svelte-1x05zx6 input:where(.svelte-1x05zx6){margin-top:.1rem}.error-msg.svelte-1x05zx6{color:var(--danger);font-size:.85rem;margin:0}.submit-button.svelte-1x05zx6{width:100%;margin-top:.25rem}.switch-text.svelte-1x05zx6{text-align:center;font-size:.85rem;color:var(--fg-muted);margin-top:1.25rem;margin-bottom:0}.switch-link.svelte-1x05zx6{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.85rem;padding:0;text-decoration:none}.switch-link.svelte-1x05zx6:hover{text-decoration:underline}.kid-link.svelte-1x05zx6{color:var(--accent);text-decoration:none}.kid-link.svelte-1x05zx6:hover{text-decoration:underline}.legal-notice.svelte-1x05zx6{text-align:center;font-size:.78rem;color:var(--fg-muted);margin-top:.75rem;margin-bottom:0;line-height:1.5}.legal-notice.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--accent);text-decoration:none}.legal-notice.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{text-decoration:underline}
