.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;min-height:44px}.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-entry-heading);font-size:clamp(2rem,3vw,2.5rem);font-weight:600;line-height:1.15;letter-spacing:-.03em;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:8px;width:fit-content;min-height:44px;margin:2.5rem auto 0;padding:8px 18px 8px 10px;border:1px solid transparent;border-radius:9999px;color:var(--p-button-ink)!important;background-color:var(--p-button-accent);background-image:var(--p-button-face);box-shadow:var(--p-button-shadow);font-size:.9375rem;font-weight:500;line-height:20px;max-width:100%;white-space:nowrap;transition:background-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .15s ease-in-out;-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) .landing-google{width:24px;height:24px;padding:3px;border-radius:50%;background:#fff}.login-page.svelte-1x05zx6 .google-button:where(.svelte-1x05zx6):active{background-color:var(--p-button-active);box-shadow:var(--p-button-pressed-shadow);transform:translateY(1px)}.login-page.svelte-1x05zx6 .privacy-note:where(.svelte-1x05zx6){margin-top:1rem;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}@media(max-width:480px){.login-page.svelte-1x05zx6 .google-button:where(.svelte-1x05zx6){white-space:normal;text-align:center}}.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:not(:active){background-color:var(--p-button-hover);box-shadow:var(--p-button-hover-shadow);transform:translateY(-1px)}.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:3.5rem 2.5rem max(1.5rem,env(safe-area-inset-bottom));background:linear-gradient(to top,rgb(250 250 247 / .92) 0%,rgb(250 250 247 / .7) 55%,transparent)}.login-page.svelte-1x05zx6 footer:where(.svelte-1x05zx6) a:where(.svelte-1x05zx6){color:var(--p-ink)}}
