.login-root{--ls-sky:linear-gradient(180deg, #a9c9e8 0%, #c3dbf0 26%, #dcebf6 44%, #f1ddd0 62%, #f6e6da 80%);--ls-sun:radial-gradient(60% 35% at 68% 56%, #ffdeb4bf, #ffdeb400 70%);--ls-stars-opacity:0;--ls-far:#a7bdd3;--ls-far-2:#c2d3e3;--ls-rock-l:#9a8a72;--ls-rock-d:#6f5f4b;--ls-snow-l:#fff;--ls-snow-d:#dfe6ee;--ls-shoulder:#7d9a6a;--ls-shoulder-d:#66855a;--ls-hill:#79ad5c;--ls-hill-d:#5e8d49;--ls-pine:#2f5d3a;--ls-trail:#f5b301;--ls-card:#ffffffdb;--ls-tile:#ffffffeb;--ls-tile-border:#0f172a14;--color-muted-foreground:#615a55;--ls-card-border:#fff9;--ls-title:#0c2340;--ls-tagline:#17365d;--ls-title-shadow:0 1px 16px #ffffffbf, 0 0 2px #ffffffe6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6e6da}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .login-root{--ls-sky:linear-gradient(180deg, #0a0f2c 0%, #1d1b52 22%, #4a2c6e 40%, #a24f6e 54%, #e98a5e 66%, #f2a774 80%);--ls-sun:radial-gradient(55% 30% at 68% 60%, #ffa06480, #ffa06400 70%);--ls-stars-opacity:1;--ls-far:#5a3f7c;--ls-far-2:#77507f;--ls-rock-l:#6e5a68;--ls-rock-d:#45384d;--ls-snow-l:#f7dcd2;--ls-snow-d:#c9aebd;--ls-shoulder:#3d4b55;--ls-shoulder-d:#323e48;--ls-hill:#2f4a3a;--ls-hill-d:#243b2e;--ls-pine:#16281d;--ls-card:#1e1638bd;--ls-tile:#ffffff12;--ls-tile-border:#ffffff1a;--color-muted-foreground:#a8a29e;--ls-card-border:#ffffff24;--ls-title:#fff;--ls-tagline:#fffffff2;--ls-title-shadow:0 2px 18px #0a081e99, 0 1px 2px #0a081e80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#2a1f45}}:root[data-theme=dark] .login-root{--ls-sky:linear-gradient(180deg, #0a0f2c 0%, #1d1b52 22%, #4a2c6e 40%, #a24f6e 54%, #e98a5e 66%, #f2a774 80%);--ls-sun:radial-gradient(55% 30% at 68% 60%, #ffa06480, #ffa06400 70%);--ls-stars-opacity:1;--ls-far:#5a3f7c;--ls-far-2:#77507f;--ls-rock-l:#6e5a68;--ls-rock-d:#45384d;--ls-snow-l:#f7dcd2;--ls-snow-d:#c9aebd;--ls-shoulder:#3d4b55;--ls-shoulder-d:#323e48;--ls-hill:#2f4a3a;--ls-hill-d:#243b2e;--ls-pine:#16281d;--ls-card:#1e1638bd;--ls-tile:#ffffff12;--ls-tile-border:#ffffff1a;--color-muted-foreground:#a8a29e;--ls-card-border:#ffffff24;--ls-title:#fff;--ls-tagline:#fffffff2;--ls-title-shadow:0 2px 18px #0a081e99, 0 1px 2px #0a081e80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#2a1f45}.login-card{background:var(--ls-card);border-color:var(--ls-card-border)}.login-tile{background:var(--ls-tile);border-color:var(--ls-tile-border)}.login-tile:hover{background:color-mix(in srgb, var(--ls-tile) 70%, var(--tile) 12%)}.login-sky{background:var(--ls-sun), var(--ls-sky)}.login-stars{opacity:var(--ls-stars-opacity);background-image:radial-gradient(1.2px 1.2px at 12% 8%,#fff 99%,#0000),radial-gradient(1px 1px at 27% 18%,#fff 99%,#0000),radial-gradient(1.4px 1.4px at 44% 6%,#fff 99%,#0000),radial-gradient(1px 1px at 58% 15%,#fff 99%,#0000),radial-gradient(1.2px 1.2px at 71% 9%,#fff 99%,#0000),radial-gradient(1px 1px at 86% 20%,#fff 99%,#0000),radial-gradient(1px 1px at 93% 5%,#fff 99%,#0000),radial-gradient(1px 1px at 6% 26%,#fff 99%,#0000),radial-gradient(1.2px 1.2px at 36% 28%,#fff 99%,#0000),radial-gradient(1px 1px at 64% 30%,#fff 99%,#0000);-webkit-mask-image:linear-gradient(#000 0%,#0000 45%);mask-image:linear-gradient(#000 0%,#0000 45%)}.login-title{color:var(--ls-title);text-shadow:var(--ls-title-shadow)}.login-tagline{color:var(--ls-tagline)}.login-reveal[data-reveal=hold]{opacity:0;pointer-events:none;transform:translateY(28px)scale(.98)}.login-reveal[data-reveal=show]{opacity:1;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:none}.login-reveal-title[data-reveal=hold]{transform:translateY(14px)}@keyframes login-reveal-in{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:none}}.login-stagger>*{animation:.45s cubic-bezier(.22,1,.36,1) both login-row-in}.login-stagger>:nth-child(2){animation-delay:40ms}.login-stagger>:nth-child(3){animation-delay:80ms}.login-stagger>:nth-child(4){animation-delay:.12s}.login-stagger>:nth-child(5){animation-delay:.16s}.login-stagger>:nth-child(6){animation-delay:.2s}.login-stagger>:nth-child(n+7){animation-delay:.24s}@keyframes login-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.login-pin-dot{transition:transform .25s cubic-bezier(.34,1.56,.64,1),background-color .15s}.login-pin-dot[data-filled=true]{transform:scale(1.18)}.login-shake{animation:.42s cubic-bezier(.36,.07,.19,.97) login-shake}@keyframes login-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.login-canvas{transition:opacity .2s}@media (max-width:1023px){.login-root:has([data-step=pin]) .login-spacer{min-height:.5rem}.login-root:has([data-step=pin]) .login-tagline{display:none}}