.login-page.svelte-1x05zx6{min-height:100svh;padding:max(2rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));box-sizing:border-box;color:var(--text);place-items:center;display:grid}.login-shell.svelte-1x05zx6{flex-direction:column;gap:1.5rem;width:min(440px,100%);min-width:0;display:flex}.login-card.svelte-1x05zx6{box-sizing:border-box;width:100%;min-width:0;padding:2rem}.brand.svelte-1x05zx6{letter-spacing:-.03em;min-height:44px;color:var(--text);justify-content:center;align-self:center;align-items:center;gap:.65rem;font-size:1.05rem;font-weight:650;text-decoration:none;display:flex}.brand-mark.svelte-1x05zx6{color:#e9f7ff;background:linear-gradient(145deg,#a9dbf940,#40719f2b);border:1px solid #aedefb7a;border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.35rem;font-weight:500;display:grid;box-shadow:inset 1px 1px #eafaff3d,4px 5px 12px #030d194d}.login-heading.svelte-1x05zx6{margin-bottom:1.75rem}.eyebrow.svelte-1x05zx6{color:var(--accent);letter-spacing:.16em;margin:0 0 .6rem;font-size:.65rem;font-weight:700}h1.svelte-1x05zx6{letter-spacing:-.055em;margin:0;font-size:clamp(1.75rem,6vw,2.15rem);font-weight:650;line-height:1.2}.login-heading.svelte-1x05zx6>p:where(.svelte-1x05zx6):last-child{color:var(--muted);margin:.65rem 0 0;font-size:.875rem;line-height:1.6}form.svelte-1x05zx6{flex-direction:column;gap:1rem;display:flex}.field.svelte-1x05zx6{flex-direction:column;gap:.5rem;display:flex}label.svelte-1x05zx6{color:var(--text);font-size:.8rem;font-weight:550}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6){box-sizing:border-box;border:1px solid var(--line);background:var(--glass-inset-surface);width:100%;min-width:0;min-height:48px;box-shadow:var(--glass-inset-shadow);color:var(--text);font:inherit;border-radius:12px;padding:.8rem .9rem;font-size:16px;transition:border-color .18s}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6)::placeholder{color:var(--muted);opacity:.7;font-size:.875rem}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus{border-color:var(--accent)}.password-field.svelte-1x05zx6{min-width:0;position:relative}.password-field.svelte-1x05zx6 input:where(.svelte-1x05zx6){padding-right:4.25rem}.password-toggle.svelte-1x05zx6{min-width:58px;min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.5rem;font-size:.75rem;font-weight:600;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.remember.svelte-1x05zx6{cursor:pointer;min-height:44px;color:var(--muted);align-self:flex-start;align-items:center;gap:.65rem;font-size:.8rem;font-weight:400;display:flex}.remember.svelte-1x05zx6 input:where(.svelte-1x05zx6){cursor:pointer;width:19px;height:19px;accent-color:var(--accent);margin:0;padding:0}.remember.svelte-1x05zx6 span:where(.svelte-1x05zx6){-webkit-user-select:none;user-select:none}.sign-in-button.svelte-1x05zx6{background:var(--glass-primary);color:#f6fbff;width:100%;min-height:48px;font:inherit;cursor:pointer;border:1px solid #a1ceff73;border-radius:13px;justify-content:center;align-items:center;gap:.75rem;padding:.8rem 1rem;font-size:.9rem;font-weight:600;transition:filter .18s;display:flex;box-shadow:inset 1px 1px #e2f6ff45,0 6px 14px #071e4559}.sign-in-button.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.error.svelte-1x05zx6{color:#ffb6c0;background:#51182a47;border:1px solid #ff9aa74d;border-radius:11px;margin:0;padding:.75rem .85rem;font-size:.85rem;line-height:1.5}.guest-option.svelte-1x05zx6{border-top:1px solid var(--line);text-align:center;margin-top:1.5rem;padding-top:1.25rem}.guest-option.svelte-1x05zx6 p:where(.svelte-1x05zx6){color:var(--muted);margin:0 0 .4rem;font-size:.75rem}.guest-link.svelte-1x05zx6{border:1px solid var(--line);background:var(--glass-control-surface);min-height:44px;box-shadow:var(--glass-control-shadow);color:var(--text);border-radius:12px;justify-content:center;align-items:center;gap:.65rem;padding:.5rem 1rem;font-size:.8rem;font-weight:550;text-decoration:none;display:inline-flex}.back-link.svelte-1x05zx6{min-height:44px;color:var(--muted);justify-content:center;align-self:center;align-items:center;gap:.5rem;font-size:.8rem;text-decoration:none;display:inline-flex}@media (hover:hover){.sign-in-button.svelte-1x05zx6:hover:not(:disabled){filter:brightness(1.1)}.guest-link.svelte-1x05zx6:hover,.back-link.svelte-1x05zx6:hover{color:var(--accent)}.password-toggle.svelte-1x05zx6:hover{background:#afe1ff12}}@media (width<=420px){.login-page.svelte-1x05zx6{padding-top:max(1.25rem, env(safe-area-inset-top));padding-bottom:max(1.25rem, env(safe-area-inset-bottom))}.login-shell.svelte-1x05zx6{gap:1rem}.login-card.svelte-1x05zx6{padding:1.5rem 1.25rem}.login-heading.svelte-1x05zx6{margin-bottom:1.5rem}}@media (prefers-reduced-motion:reduce){.field.svelte-1x05zx6 input:where(.svelte-1x05zx6),.sign-in-button.svelte-1x05zx6{transition:none}}
