.shell.svelte-1i2smtp{background:var(--color-bg);grid-template-columns:1.05fr 1fr;min-height:100dvh;display:grid}.brand-panel.svelte-1i2smtp{justify-content:center;gap:var(--sp-5);padding:var(--sp-8) clamp(var(--sp-6), 6vw, 5rem);color:#eaf1ff;isolation:isolate;background:radial-gradient(900px 500px at 18% 8%,#ffffff1f,#0000 60%),linear-gradient(160deg,#1e40af 0%,#16307e 48%,#0f2152 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.brand-panel.svelte-1i2smtp:before{content:"";background:var(--color-brand-accent);width:5px;position:absolute;inset:0 auto 0 0}.brand-top.svelte-1i2smtp{align-items:center;gap:var(--sp-4);display:flex}.brand-top.svelte-1i2smtp svg{filter:drop-shadow(0 4px 12px #00000040);border-radius:50%}.brand-words.svelte-1i2smtp{flex-direction:column;gap:4px;display:flex}.brand-name.svelte-1i2smtp{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:700}.brand-name.svelte-1i2smtp strong:where(.svelte-1i2smtp){font-weight:800}.brand-tag.svelte-1i2smtp{font-size:var(--text-sm);letter-spacing:.16em;text-transform:uppercase;color:#eaf1ffb3}.brand-addr.svelte-1i2smtp{font-size:var(--text-sm);color:#eaf1ffd1;flex-direction:column;gap:4px;line-height:1.5;display:flex}.brand-addr.svelte-1i2smtp .site:where(.svelte-1i2smtp){letter-spacing:.02em;color:#fff;width:fit-content;transition:border-color var(--dur-fast) var(--ease);border-bottom:1px solid #fff6;padding-bottom:1px;font-weight:600;text-decoration:none}.brand-addr.svelte-1i2smtp .site:where(.svelte-1i2smtp):hover{border-color:#fff}.brand-addr.svelte-1i2smtp .site:where(.svelte-1i2smtp):focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #fff}.ekg.svelte-1i2smtp{color:#ffffff29;width:100%;height:80px;position:absolute;bottom:0;left:0;right:0}.form-panel.svelte-1i2smtp{padding:var(--sp-6) var(--sp-4);place-items:center;display:grid}.form.svelte-1i2smtp{gap:var(--sp-3);flex-direction:column;width:100%;max-width:360px;display:flex}.mobile-brand.svelte-1i2smtp{align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--text-md);letter-spacing:-.02em;margin-bottom:var(--sp-2);display:none}h1.svelte-1i2smtp{font-size:var(--text-2xl);letter-spacing:-.03em;margin:0}.sub.svelte-1i2smtp{margin:0 0 var(--sp-2);color:var(--color-fg-muted);font-size:var(--text-sm)}label.svelte-1i2smtp{gap:var(--sp-1);font-size:var(--text-sm);color:var(--color-fg-muted);flex-direction:column;font-weight:600;display:flex}input.svelte-1i2smtp{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;color:var(--color-fg);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:.65rem .75rem}input.svelte-1i2smtp:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-primary) 18%, transparent);outline:none}.pw.svelte-1i2smtp{display:flex;position:relative}.pw.svelte-1i2smtp input:where(.svelte-1i2smtp){padding-right:2.6rem}.pw-toggle.svelte-1i2smtp{width:34px;height:34px;color:var(--color-fg-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:none;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-toggle.svelte-1i2smtp:hover{color:var(--color-fg)}.submit.svelte-1i2smtp{margin-top:var(--sp-2);font:inherit;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius);cursor:pointer;transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:none;padding:.72rem 1rem;font-weight:700}.submit.svelte-1i2smtp:hover:not(:disabled){background:var(--color-primary-hover)}.submit.svelte-1i2smtp:active:not(:disabled){transform:translateY(1px)}.submit.svelte-1i2smtp:disabled{opacity:.6;cursor:progress}.foot.svelte-1i2smtp{margin:var(--sp-2) 0 0;text-align:center;font-size:var(--text-xs);color:var(--color-fg-muted)}.error.svelte-1i2smtp{padding:var(--sp-2) var(--sp-3);background:var(--bg-danger);color:var(--color-danger);border:1px solid color-mix(in oklab, var(--color-danger) 30%, transparent);border-radius:var(--radius);font-size:var(--text-sm)}@media (width<=860px){.shell.svelte-1i2smtp{grid-template-columns:1fr}.brand-panel.svelte-1i2smtp{display:none}.mobile-brand.svelte-1i2smtp{display:flex}.form-panel.svelte-1i2smtp{align-items:center;min-height:100dvh}}
