.login-page.svelte-2x4r06{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--cb-paper);color:var(--cb-text);font-family:var(--cb-font-body);padding:2rem}.login-wrapper.svelte-2x4r06{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center}.login-card.svelte-2x4r06{width:100%;background:var(--cb-card);border:1px solid var(--cb-hairline);border-radius:10px;padding:2.5rem 2rem}.eyebrow.svelte-2x4r06{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cb-indigo);margin:0 0 .75rem}.login-title.svelte-2x4r06{font-family:var(--cb-font-display);font-size:2.25rem;font-weight:400;line-height:1.05;letter-spacing:-.01em;color:var(--cb-text);margin:0 0 1.75rem}.google-btn.svelte-2x4r06{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;height:48px;background:transparent;border:1px solid var(--cb-hairline);border-radius:6px;color:var(--cb-text);font-size:.9375rem;font-weight:500;text-decoration:none;cursor:pointer;transition:border-color .15s ease}.google-btn.svelte-2x4r06:hover{border-color:var(--cb-stone)}.google-btn.loading.svelte-2x4r06{pointer-events:none;opacity:.85}.google-icon.svelte-2x4r06{width:18px;height:18px}.spinner.svelte-2x4r06{width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:svelte-2x4r06-spin .7s linear infinite}@keyframes svelte-2x4r06-spin{to{transform:rotate(360deg)}}.divider.svelte-2x4r06{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.divider.svelte-2x4r06:before,.divider.svelte-2x4r06:after{content:"";flex:1;height:1px;background:var(--cb-hairline)}.divider.svelte-2x4r06 span:where(.svelte-2x4r06){font-size:.8125rem;color:var(--cb-stone)}.magic-link-form.svelte-2x4r06{display:flex;flex-direction:column;gap:.75rem}.email-label.svelte-2x4r06{font-size:.8125rem;font-weight:500;color:var(--cb-text-secondary);margin-bottom:-.25rem}.email-input.svelte-2x4r06{width:100%;height:48px;padding:0 1rem;border:1px solid var(--cb-hairline);border-radius:6px;font:inherit;font-size:1rem;color:var(--cb-text);background:var(--cb-paper);outline:none;transition:border-color .15s ease;box-sizing:border-box}.email-input.svelte-2x4r06::placeholder{color:var(--cb-stone)}.email-input.svelte-2x4r06:focus{border-color:var(--cb-indigo);box-shadow:0 0 0 1px var(--cb-indigo)}.email-input.svelte-2x4r06:disabled{opacity:.6}.magic-link-btn.svelte-2x4r06{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:48px;background:var(--cb-indigo);border:none;border-radius:6px;color:var(--cb-on-accent);font:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.magic-link-btn.svelte-2x4r06:hover{background:var(--cb-indigo-hover)}.magic-link-btn.svelte-2x4r06:focus-visible{outline:2px solid var(--cb-indigo);outline-offset:2px}.magic-link-btn.svelte-2x4r06:disabled{opacity:.85;pointer-events:none}.magic-link-success.svelte-2x4r06{padding:.5rem 0}.magic-link-success.svelte-2x4r06 p:where(.svelte-2x4r06){color:var(--cb-text);font-size:1rem;font-weight:500;margin:0}.magic-link-success.svelte-2x4r06 .magic-link-hint:where(.svelte-2x4r06){color:var(--cb-text-secondary);font-size:.875rem;font-weight:400;margin-top:.5rem}.magic-link-error.svelte-2x4r06{margin:.75rem 0 0;font-size:.875rem;color:var(--cb-error)}.mode-switch.svelte-2x4r06{display:block;margin:1.25rem auto 0;padding:0;border:none;background:none;font:inherit;font-size:.875rem;color:var(--cb-indigo);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;cursor:pointer}.mode-switch.svelte-2x4r06:hover{text-decoration-thickness:2px}.help-text.svelte-2x4r06{margin:1.5rem 0 0;font-size:.875rem;color:var(--cb-text-secondary);text-align:center}.login-footer.svelte-2x4r06{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2.5rem;flex-wrap:wrap;font-size:.75rem;color:var(--cb-stone)}.login-footer.svelte-2x4r06 a:where(.svelte-2x4r06){color:inherit;text-decoration:none;transition:color .15s ease}.login-footer.svelte-2x4r06 a:where(.svelte-2x4r06):hover{color:var(--cb-text)}.dot.svelte-2x4r06{width:3px;height:3px;border-radius:50%;background:currentColor}@media(max-width:480px){.login-page.svelte-2x4r06{padding:3rem 1rem 1.5rem;align-items:flex-start}.login-card.svelte-2x4r06{padding:2rem 1.5rem}.login-title.svelte-2x4r06{font-size:2rem}}
