.page.svelte-ts4k35{display:flex;flex-direction:column;min-height:100vh}.hero.svelte-ts4k35{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem;padding-top:calc(1.5rem + env(safe-area-inset-top,0px));padding-left:calc(1.5rem + env(safe-area-inset-left,0px));padding-right:calc(1.5rem + env(safe-area-inset-right,0px));overflow:hidden;background-color:var(--color-ink)}.card-wrap.svelte-ts4k35{width:100%;max-width:26rem;position:relative;z-index:10}.card.svelte-ts4k35{background:var(--color-cream);border-radius:var(--radius-lg);padding:2rem;border:1px solid rgba(212,168,83,.2);box-shadow:0 24px 64px #0a16284d;animation:svelte-ts4k35-card-enter .6s cubic-bezier(.4,0,.2,1) both}@keyframes svelte-ts4k35-card-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(min-width:480px){.card.svelte-ts4k35{padding:2.5rem}}@media(min-width:768px){.card.svelte-ts4k35{padding:3rem}}.card-header.svelte-ts4k35{text-align:center;margin-bottom:2rem}.logo-icon.svelte-ts4k35{width:48px;height:48px;margin-bottom:1rem;animation:svelte-ts4k35-plane-takeoff .7s cubic-bezier(.22,1,.36,1) .2s both}@keyframes svelte-ts4k35-plane-takeoff{0%{opacity:0;transform:translate(-30px,20px) rotate(15deg) scale(.7)}60%{opacity:1;transform:translate(-4px,3px) rotate(3deg) scale(.96)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}.brand.svelte-ts4k35{font-family:var(--font-display);font-size:1.75rem;font-weight:400;letter-spacing:-.01em;color:var(--color-ink);margin:0 0 .4rem;animation:header-drift .5s cubic-bezier(.4,0,.2,1) .35s both}.divider.svelte-ts4k35{width:40px;height:1px;background:var(--color-amber);margin:1.25rem auto 0;animation:svelte-ts4k35-divider-grow .6s cubic-bezier(.4,0,.2,1) .55s both}@keyframes svelte-ts4k35-divider-grow{0%{width:0;opacity:0}to{width:40px;opacity:1}}.login-form.svelte-ts4k35{display:flex;flex-direction:column;gap:1.25rem}.field.svelte-ts4k35{display:flex;flex-direction:column;gap:.4rem}.field-label.svelte-ts4k35{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-soft)}.field-input.svelte-ts4k35{width:100%;min-height:48px;padding:.75rem 1rem;background:var(--color-cream-dark);border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;color:var(--color-ink);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.field-input.svelte-ts4k35::placeholder{color:var(--color-slate);opacity:.6}.field-input.svelte-ts4k35:focus{border-color:var(--color-amber);box-shadow:var(--shadow-glow-amber);background:var(--color-surface)}.input-wrap.svelte-ts4k35{position:relative}.input-wrap.svelte-ts4k35 .field-input:where(.svelte-ts4k35){padding-right:3rem}.toggle-pw.svelte-ts4k35{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;color:var(--color-slate);display:flex;align-items:center;transition:color var(--transition-base)}.toggle-pw.svelte-ts4k35:hover{color:var(--color-ink)}.eye-icon.svelte-ts4k35{width:20px;height:20px}.error-msg.svelte-ts4k35{font-size:.875rem;color:var(--color-ruby);background:var(--color-ruby-dim);border:1px solid rgba(170,74,68,.24);border-radius:var(--radius-sm);padding:.75rem 1rem;margin:0}.info-msg.svelte-ts4k35{font-size:.875rem;color:var(--color-ink-soft);background:var(--color-amber-dim);border:1px solid rgba(212,168,83,.28);border-radius:var(--radius-sm);padding:.75rem 1rem;margin:0}.mfa-intro.svelte-ts4k35{margin:0;font-size:.9rem;line-height:1.5;color:var(--color-ink-soft)}.mfa-intro.svelte-ts4k35 strong:where(.svelte-ts4k35){color:var(--color-ink);font-weight:700}.secondary-actions.svelte-ts4k35{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.secondary-actions-end.svelte-ts4k35{justify-content:flex-end}.link-btn.svelte-ts4k35{background:none;border:0;padding:.25rem 0;color:var(--color-ink-soft);font:inherit;font-size:.8rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--transition-base)}.link-btn.svelte-ts4k35:hover:not(:disabled){color:var(--color-ink)}.link-btn.svelte-ts4k35:disabled{opacity:.5;cursor:not-allowed}.submit-btn.svelte-ts4k35{width:100%;min-height:48px;padding:.875rem 1.5rem;background:var(--color-midnight);color:var(--color-amber);border:1px solid var(--color-amber-dim);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--transition-base),box-shadow var(--transition-base),transform .1s}.submit-btn.svelte-ts4k35:hover:not(:disabled){background:var(--color-midnight-light);box-shadow:var(--shadow-glow-amber)}.submit-btn.svelte-ts4k35:active:not(:disabled){transform:scale(.98)}.submit-btn.svelte-ts4k35:disabled{opacity:.6;cursor:not-allowed}.footer.svelte-ts4k35{background:#0a1628f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.5rem 0;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));border:1px solid rgba(212,168,83,.12)}.footer-inner.svelte-ts4k35{max-width:80rem;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}@media(min-width:768px){.footer-inner.svelte-ts4k35{flex-direction:row;justify-content:space-between}}.footer-brand.svelte-ts4k35{font-family:var(--font-display);font-size:1rem;color:var(--color-amber)}.footer-copy.svelte-ts4k35{font-size:.8rem;color:var(--color-slate);margin:0}.build-meta.svelte-ts4k35{display:none;flex-direction:column;align-items:flex-end;gap:2px;position:fixed;top:12px;right:14px;z-index:60;padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-midnight-light);border:1px solid rgba(212,168,83,.12);box-shadow:0 6px 20px #0a162866;font-size:.7rem;color:var(--color-amber-light)}@media(min-width:640px){.build-meta.svelte-ts4k35{display:flex}}@media(max-width:479px){.hero.svelte-ts4k35{padding:1rem}.card-wrap.svelte-ts4k35{max-width:none}.card.svelte-ts4k35{border-radius:var(--radius-md)}}@media(prefers-reduced-motion:reduce){.card.svelte-ts4k35,.logo-icon.svelte-ts4k35,.brand.svelte-ts4k35,.divider.svelte-ts4k35{animation:none}.field-input.svelte-ts4k35,.toggle-pw.svelte-ts4k35,.link-btn.svelte-ts4k35,.submit-btn.svelte-ts4k35{transition:none}.submit-btn.svelte-ts4k35:active:not(:disabled){transform:none}}
