.auth-shell.svelte-p0c06e{isolation:isolate;min-height:100vh;padding-block:var(--space-12);padding-inline:var(--space-page-x);color:#eaf6f4;background:radial-gradient(60% 50% at 50% 40%,#0a1714,#0000 70%),radial-gradient(40% 40% at 18% 30%,#2bb6ad1f,#0000 70%),radial-gradient(40% 40% at 82% 70%,#6fbf3f1a,#0000 70%),#050d0b;place-items:center;display:grid;position:relative;overflow:clip}.auth-card.svelte-p0c06e{width:100%;animation:svelte-p0c06e-fadeUp .5s var(--ease-standard) both}.auth-card.svelte-p0c06e [class~=card][data-surface]{border-radius:var(--radius-xl);color:#eaf6f4;background:linear-gradient(165deg,#ffffff0d,#ffffff04),linear-gradient(160deg,#0a1714,#07110d);border:1px solid #5fe0d466}.auth-card.svelte-p0c06e [class~=card][data-elevated]{box-shadow:inset 0 1px #c8f7961a,0 0 0 1px #2bb6ad40,0 0 50px -10px #2bb6ad73,0 0 90px -24px #6fbf3f66,0 36px 80px -24px #000000d9}.auth-card.svelte-p0c06e .field-label{color:#b6d4d1;font-weight:var(--weight-medium)}.auth-card.svelte-p0c06e input[class~=field-input]{border-radius:var(--radius-sm);color:#eaf6f4;transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);background:#ffffff0a;border:1px solid #ffffff1a}.auth-card.svelte-p0c06e input[class~=field-input]:hover{border-color:#ffffff2e}.auth-card.svelte-p0c06e input[class~=field-input]::placeholder{color:#9cc3c273}.auth-card.svelte-p0c06e input[class~=field-input]:focus-visible{outline-offset:2px;border-color:#2bb6ad;outline:2px solid #15a0a04d;box-shadow:0 0 0 4px #2bb6ad1a}.auth-card.svelte-p0c06e input[class~=field-input][data-error=true]{border-color:#e05a4a99}.auth-card.svelte-p0c06e .field-leading{color:#5fe0d4}.auth-card.svelte-p0c06e .field-error{color:#ffb4a8}.auth-card.svelte-p0c06e .field-reveal{color:#9cc3c299}.auth-card.svelte-p0c06e .field-reveal:hover{color:#a6e24d}.auth-card.svelte-p0c06e [class~=btn][data-variant=primary]{justify-content:center;align-items:center;gap:var(--space-2);background:var(--gradient-brand);color:var(--color-white);border-radius:var(--radius-capsule);font-weight:var(--weight-semibold);transition:filter var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);display:inline-flex;box-shadow:0 12px 34px -8px #6fbf3f99,0 0 0 1px #a6e24d40,inset 0 1px #eaffc080}.auth-card.svelte-p0c06e [class~=btn][data-variant=primary]:hover{filter:brightness(1.08);background:var(--gradient-brand);box-shadow:0 16px 40px -8px #6fbf3fb3,0 0 0 1px #a6e24d59,inset 0 1px #eaffc099}.cta-arrow.svelte-p0c06e{width:18px;height:18px}.auth-head.svelte-p0c06e{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.brand.svelte-p0c06e{justify-content:center;align-items:center;display:inline-flex}.brand-logo.svelte-p0c06e{object-fit:contain;width:auto;height:44px;display:block}.eyebrow.svelte-p0c06e{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:#8fb6b2}h1.svelte-p0c06e{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-utility);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:#f3fbef}.subtitle.svelte-p0c06e{max-width:34ch;font-size:var(--text-control);line-height:var(--leading-body);color:#9cc3c2;margin:0}.form-error.svelte-p0c06e{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:#ffb4a8;font-size:var(--text-control);line-height:var(--leading-body);background:#e05a4a14;border:1px solid #e05a4a40;margin:0}form.svelte-p0c06e{margin:0}.secure.svelte-p0c06e{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.secure-icon.svelte-p0c06e{width:var(--space-10);height:var(--space-10);color:#6fbf3f;border-radius:var(--radius-md);background:#6fbf3f1a;border:1px solid #6fbf3f40;flex:none;justify-content:center;align-items:center;display:inline-flex}.secure-icon.svelte-p0c06e svg:where(.svelte-p0c06e){width:18px;height:18px}.secure-text.svelte-p0c06e{line-height:var(--leading-heading);flex-direction:column;display:flex}.secure-text.svelte-p0c06e strong:where(.svelte-p0c06e){font-size:var(--text-control);font-weight:var(--weight-semibold);color:#eaf6f4}.secure-text.svelte-p0c06e small:where(.svelte-p0c06e){font-size:var(--text-micro);color:#8fb6b2}@keyframes svelte-p0c06e-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-card.svelte-p0c06e{animation:none}}
