.login-scene{pointer-events:none;overflow:hidden;contain:paint}.login-scene,.login-scene__photo{position:absolute;inset:0;z-index:0}.login-scene__photo{width:100%;height:100%;object-fit:cover;object-position:center 46%;transform-origin:center;animation:login-photo 36s ease-in-out infinite alternate}.login-scene__wash{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,#3d2418 28%,transparent) 0,transparent 20%,transparent 80%,color-mix(in srgb,#2a1810 34%,transparent) 100%),radial-gradient(58% 48% at 50% 46%,color-mix(in srgb,var(--card) 22%,transparent) 0,transparent 72%)}.login-scene--photo .login-scene__wash{background:linear-gradient(180deg,color-mix(in srgb,#f4ead8 38%,transparent),transparent 16%,transparent 84%,color-mix(in srgb,#efe4d0 32%,transparent))}.login-scene__ember{pointer-events:none;position:absolute;inset:-16%;z-index:1;opacity:.42;background:radial-gradient(38% 28% at 12% 10%,color-mix(in srgb,var(--accent) 42%,transparent),transparent 64%),radial-gradient(36% 30% at 90% 88%,color-mix(in srgb,var(--primary) 36%,transparent),transparent 66%);filter:blur(10px);animation:login-ember 20s ease-in-out infinite alternate}.login-scene--photo .login-scene__ember,.login-scene:not(.login-scene--photo) .login-scene__ember{display:none}.login-scene__vignette{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 70% 62% at 50% 46%,transparent 42%,color-mix(in srgb,#1c1917 22%,transparent) 100%)}.login-scene--photo .login-scene__vignette{background:radial-gradient(ellipse 72% 64% at 50% 48%,transparent 58%,color-mix(in srgb,#c4a574 16%,transparent) 100%)}.login-auth-plate{--card-spacing:1.35rem;border-radius:1.25rem!important;background:color-mix(in srgb,var(--card) 92%,transparent)!important;backdrop-filter:blur(22px) saturate(1.14);-webkit-backdrop-filter:blur(22px) saturate(1.14);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 20%,white 28%),0 22px 56px -22px color-mix(in srgb,#1c1917 58%,transparent),0 0 36px color-mix(in srgb,var(--primary) 14%,transparent),inset 0 1px 0 color-mix(in srgb,white 80%,transparent)}.login-auth-plate [data-slot=card-title]{font-size:1.4rem;font-weight:700;letter-spacing:-.03em}.login-auth-plate [data-slot=card-description]{text-wrap:pretty;line-height:1.6}.login-auth-plate [data-slot=input],.login-auth-plate select{background:color-mix(in srgb,var(--background) 86%,white);border-color:color-mix(in srgb,var(--foreground) 14%,transparent);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--foreground) 5%,transparent)}.login-auth-plate [data-slot=input]:focus-visible,.login-auth-plate select:focus-visible{background:var(--card)}.login-auth-submit{font-weight:600;letter-spacing:.01em;box-shadow:0 8px 18px -10px color-mix(in srgb,var(--primary) 55%,transparent)}.login-auth-submit:hover:not(:disabled){box-shadow:0 10px 22px -10px color-mix(in srgb,var(--primary) 65%,transparent)}.login-auth-enter{animation:login-plate-in .56s cubic-bezier(.22,1,.36,1) both}.dark .login-scene--photo .login-scene__wash{background:linear-gradient(180deg,color-mix(in srgb,#1c1917 48%,transparent) 0,transparent 18%,transparent 82%,color-mix(in srgb,#1c1917 44%,transparent) 100%),radial-gradient(44% 52% at 50% 48%,color-mix(in srgb,var(--card) 46%,transparent) 0,transparent 74%)}.dark .login-auth-plate{background:color-mix(in srgb,var(--card) 86%,transparent)!important}@keyframes login-photo{0%{transform:scale(1.02)}to{transform:scale(1.06)}}@keyframes login-ember{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.05)}}@keyframes login-plate-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (min-aspect-ratio:1/1){.login-scene__photo{object-position:center 42%}.login-scene--photo .login-scene__wash{background:linear-gradient(180deg,color-mix(in srgb,#f4ead8 28%,transparent),transparent 18%,transparent 82%,color-mix(in srgb,#efe4d0 24%,transparent))}}@media (prefers-reduced-motion:reduce){.login-scene__photo{transform:scale(1.03)}.login-auth-enter,.login-scene__ember,.login-scene__photo{animation:none!important}.login-scene__ember{opacity:.28}}