.login-page.svelte-1x05zx6{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "login" "welcome" "footer";background:var(--p-paper);color:var(--p-ink);font-family:var(--font-landing-body);line-height:1.5}.login-page.svelte-1x05zx6 header:where(.svelte-1x05zx6){position:relative;z-index:2;grid-area:brand;padding:max(1.25rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) 0 max(1.25rem,env(safe-area-inset-left))}.login-page.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:inherit;text-decoration:none}.login-page.svelte-1x05zx6 a:where(.svelte-1x05zx6):focus-visible{outline:2px solid var(--p-accent);outline-offset:4px}.login-page.svelte-1x05zx6 .wordmark:where(.svelte-1x05zx6){display:inline-flex;align-items:center;gap:.625rem;min-height:44px;font-weight:700;font-size:1.25rem}.login-page.svelte-1x05zx6 main.login-mode:where(.svelte-1x05zx6){grid-area:login}.login-page.svelte-1x05zx6 .login-content:where(.svelte-1x05zx6){text-align:center}.login-page.svelte-1x05zx6 p:where(.svelte-1x05zx6){margin:0}.login-page.svelte-1x05zx6 h1:where(.svelte-1x05zx6){margin:0;min-width:0;overflow-wrap:anywhere;font-family:var(--font-landing-display);font-size:clamp(2rem,3vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.login-page.svelte-1x05zx6 .intro:where(.svelte-1x05zx6){margin-top:.75rem;color:var(--p-muted);font-size:1rem}.login-page.svelte-1x05zx6 .google-button:where(.svelte-1x05zx6){display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;min-height:52px;padding:.875rem 1.25rem;margin-top:2.5rem;border:1px solid var(--p-control-line);border-radius:var(--radius-round);background:var(--p-surface);font-size:1rem;font-weight:500;-webkit-user-select:none;user-select:none}.login-page.svelte-1x05zx6 .google-button:where(.svelte-1x05zx6) svg,.login-page.svelte-1x05zx6 .data-link:where(.svelte-1x05zx6) svg{flex-shrink:0}.login-page.svelte-1x05zx6 .google-button:where(.svelte-1x05zx6):active{background:var(--p-soft)}.login-page.svelte-1x05zx6 .privacy-note:where(.svelte-1x05zx6){margin-top:1rem;color:var(--p-muted);font-size:.875rem}.login-page.svelte-1x05zx6 .alpha-note:where(.svelte-1x05zx6){margin-top:2rem;color:var(--p-muted);font-size:.875rem}.login-page.svelte-1x05zx6 .auth-notice:where(.svelte-1x05zx6){margin-top:1.5rem;padding:.875rem 1rem;background:var(--p-error-surface);color:var(--p-error);border-radius:var(--radius-sm);font-size:.875rem;text-wrap:pretty}.login-page.svelte-1x05zx6 .auth-notice:where(.svelte-1x05zx6)+.google-button:where(.svelte-1x05zx6){margin-top:1rem}.login-page.svelte-1x05zx6 .welcome-panel:where(.svelte-1x05zx6){position:relative;grid-area:welcome;min-width:0;overflow:clip;background:var(--p-soft)}.login-page.svelte-1x05zx6 footer:where(.svelte-1x05zx6){position:relative;z-index:2;grid-area:footer;padding:2rem max(1.25rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));background:var(--p-soft)}.login-page.svelte-1x05zx6 footer:where(.svelte-1x05zx6) nav:where(.svelte-1x05zx6){display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.login-page.svelte-1x05zx6 footer:where(.svelte-1x05zx6) a:where(.svelte-1x05zx6){display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:var(--p-muted);font-size:.875rem}@media(hover:hover)and (pointer:fine){.login-page.svelte-1x05zx6 .google-button:where(.svelte-1x05zx6):hover{background:var(--p-soft)}.login-page.svelte-1x05zx6 .support-link:where(.svelte-1x05zx6):hover,.login-page.svelte-1x05zx6 .data-link:where(.svelte-1x05zx6):hover,.login-page.svelte-1x05zx6 footer:where(.svelte-1x05zx6) a:where(.svelte-1x05zx6):hover{color:var(--p-ink);text-decoration:underline;text-underline-offset:3px}}@media(min-width:64rem){.login-page.svelte-1x05zx6{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr auto;grid-template-areas:"brand login" "welcome login" "footer login"}.login-page.svelte-1x05zx6 header:where(.svelte-1x05zx6){background:transparent;padding:max(2rem,env(safe-area-inset-top)) 2.5rem 0}.login-page.svelte-1x05zx6 main.login-mode:where(.svelte-1x05zx6){position:relative;z-index:1}.login-page.svelte-1x05zx6 .welcome-panel:where(.svelte-1x05zx6){grid-column:1;grid-row:1 / -1;min-height:100dvh}.login-page.svelte-1x05zx6 footer:where(.svelte-1x05zx6){padding:1.5rem 2.5rem max(1.5rem,env(safe-area-inset-bottom));background:transparent}}
