.leo-login{--leo-blue-100:#dcebff;--leo-blue-300:#7fb6ff;--leo-blue-500:#1f8bff;--leo-blue-700:#0f5fd1;--leo-blue-900:#0b2e66;--leo-teal-100:#d6f8f5;--leo-teal-300:#6fe7dc;--leo-teal-500:#12cfc4;--leo-teal-700:#0b9a93;--leo-violet-100:#eae3ff;--leo-violet-300:#b49cff;--leo-violet-500:#7a5cf0;--leo-violet-700:#5538c2;--leo-pink-100:#ffddf0;--leo-pink-300:#ff8fcb;--leo-pink-500:#ff3da6;--leo-pink-700:#c81b79;--leo-orange-100:#ffe6d9;--leo-orange-500:#ff7a3d;--leo-orange-700:#d1531c;--leo-yellow-100:#fff4cc;--leo-yellow-500:#ffc531;--leo-lime-100:#ebfad3;--leo-lime-500:#9bdd3c;--leo-ink-0:#fff;--leo-ink-50:#f8f7fa;--leo-ink-100:#f1eff5;--leo-ink-200:#e3e0ea;--leo-ink-300:#c9c4d3;--leo-ink-400:#9c95aa;--leo-ink-500:#6f6880;--leo-ink-600:#4f4860;--leo-ink-700:#352f45;--leo-ink-800:#221d30;--leo-ink-900:#15111f;--leo-spectrum:linear-gradient(90deg,#ff3da6,#7a5cf0 18%,#1f8bff 36%,#12cfc4 50%,#ff7a3d 64%,#ffc531 74%,#9bdd3c 84%,#12cfc4 92%,#1f8bff);--bg-page:var(--leo-ink-50);--text-primary:var(--leo-ink-900);--text-secondary:var(--leo-ink-600);--text-tertiary:var(--leo-ink-400);--text-link:var(--leo-blue-700);--accent:var(--leo-blue-500);--accent-hover:var(--leo-blue-700);--danger:#d9284b;--success:var(--leo-teal-700);--font-display:var(--font-outfit),"Outfit",system-ui,sans-serif;--font-body:var(--font-manrope),"Manrope",system-ui,sans-serif;--dur-fast:120ms;--ease-spring:cubic-bezier(0.34,1.56,0.64,1);background:#f6f5fa;color:var(--text-primary);font-family:var(--font-body)}@keyframes leoDrift{0%{transform:translate(0) scale(1)}50%{transform:translate(30px,-40px) scale(1.08)}to{transform:translate(0) scale(1)}}.leo-orb{position:absolute;border-radius:50%;filter:blur(60px);animation:leoDrift 20s ease-in-out infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.leo-orb{animation:none}}.leo-glass{background:hsla(0,0%,100%,.55);backdrop-filter:blur(32px) saturate(170%);-webkit-backdrop-filter:blur(32px) saturate(170%);border:1px solid hsla(0,0%,100%,.8);box-shadow:0 30px 70px rgba(21,17,31,.12),inset 0 1px 0 hsla(0,0%,100%,.95)}.leo-pill{background:hsla(0,0%,100%,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.75)}.leo-field,.leo-pill{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9)}.leo-field{border-radius:20px;background:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.85);transition:box-shadow var(--dur-fast),border-color var(--dur-fast)}.leo-field:focus-within{border-color:rgba(31,139,255,.8);box-shadow:0 0 0 4px rgba(31,139,255,.18),inset 0 1px 0 hsla(0,0%,100%,.9)}.leo-field[data-invalid=true]{border-color:var(--danger)}.leo-input{border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:16px;color:var(--text-primary);padding:0;min-width:0;width:100%}.leo-input::-moz-placeholder{color:var(--leo-ink-400)}.leo-input::placeholder{color:var(--leo-ink-400)}.leo-cta{background:linear-gradient(180deg,#4aa6ff,#1f8bff 55%,#1478e6);box-shadow:0 10px 28px rgba(31,139,255,.32),inset 0 1px 0 hsla(0,0%,100%,.45);transition:transform var(--dur-fast) var(--ease-spring),filter var(--dur-fast)}.leo-cta:hover:not(:disabled){filter:brightness(1.06)}.leo-cta:active:not(:disabled){transform:scale(.98)}.leo-cta:disabled{filter:saturate(.7) brightness(.98);cursor:default}.leo-secondary{background:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.8);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9);transition:background var(--dur-fast),transform var(--dur-fast) var(--ease-spring)}.leo-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.85)}.leo-secondary:active:not(:disabled){transform:scale(.98)}.leo-login :focus-visible{outline:3px solid rgba(31,139,255,.55);outline-offset:2px}