@keyframes auth-glow{0%,to{opacity:.35}50%{opacity:1}}@keyframes auth-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-6px)}}@keyframes auth-fact-in{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}@keyframes auth-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-drift-slow{animation:120s ease-in-out infinite alternate sk-sway-back}.auth-drift-mid{animation:90s ease-in-out infinite alternate sk-sway-mid}.auth-drift-fast{animation:70s ease-in-out infinite alternate sk-sway-front}.auth-float{animation:9s ease-in-out infinite auth-float}.auth-fact-in{animation:.6s cubic-bezier(.2,.7,.2,1) both auth-fact-in}.auth-rise{animation:.5s cubic-bezier(.2,.7,.2,1) both auth-rise}.auth-progress{transform-origin:0;animation:auth-progress var(--auth-fact-ms,8s) linear forwards}.auth-paused .auth-progress,.auth-paused .auth-drift-slow,.auth-paused .auth-drift-mid,.auth-paused .auth-drift-fast{animation-play-state:paused}.auth-panel{background:radial-gradient(60% 50% at 80% 8%, color-mix(in oklch, var(--action) 28%, transparent), transparent 70%), radial-gradient(70% 60% at 10% 0%, color-mix(in oklch, var(--primary) 26%, transparent), transparent 70%), linear-gradient(180deg, var(--primary-soft), var(--subtle) 70%)}.dark .auth-panel{background:radial-gradient(60% 50% at 80% 8%, color-mix(in oklch, var(--action) 16%, transparent), transparent 70%), radial-gradient(70% 60% at 10% 0%, color-mix(in oklch, var(--primary) 22%, transparent), transparent 70%), linear-gradient(180deg, #111524, var(--background) 80%)}@supports (color:lab(0% 0 0)){.dark .auth-panel{background:radial-gradient(60% 50% at 80% 8%, color-mix(in oklch, var(--action) 16%, transparent), transparent 70%), radial-gradient(70% 60% at 10% 0%, color-mix(in oklch, var(--primary) 22%, transparent), transparent 70%), linear-gradient(180deg, lab(6.9903% 1.69497 -10.7974), var(--background) 80%)}}.auth-grain{background-image:radial-gradient(color-mix(in oklch, var(--foreground) 8%, transparent) 1px, transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(#000,#0000 60%);mask-image:linear-gradient(#000,#0000 60%)}@media (prefers-reduced-motion:reduce){.auth-drift-slow,.auth-drift-mid,.auth-drift-fast,.sk-on,.auth-float,.auth-fact-in,.auth-rise,.auth-progress{animation:none}.auth-progress{opacity:.4;transform:scaleX(1)}}@keyframes sk-sway-back{to{transform:translate(-10px)}}@keyframes sk-sway-mid{to{transform:translate(-22px)}}@keyframes sk-sway-front{to{transform:translate(-40px)}}@keyframes sk-lit{0%,22%,to{opacity:0}34%,70%{opacity:var(--sk-peak)}82%{opacity:0}}.sk{--sk-haze:var(--primary-soft);--sk-c0:#ac7867;--sk-c1:#cbb588;--sk-c2:#7f8e9e;--sk-c3:#d7c9b2;--sk-c4:#be928b;--sk-c5:#9cb1a5;--sk-trim:#f3f0e9;--sk-frame:#fbfaf7;--sk-glass:#5d6a7a;--sk-lit:#fdd990;--sk-peak:.85;--sk-iron:#5c646f;--sk-door0:#30445d;--sk-door1:#28523c;--sk-door2:#683834;--sk-stone:#b9bec6;--sk-shade:#262e3d24;--sk-sheen-a:#ffffff29;--sk-sheen-b:#262e3d1a;--sk-brick-line:#4026221f;--sk-water-a:color-mix(in oklch, var(--primary) 14%, var(--primary-soft));--sk-water-b:color-mix(in oklch, var(--primary) 22%, var(--primary-soft))}@supports (color:lab(0% 0 0)){.sk{--sk-c0:lab(55.4066% 19.4092 17.4601);--sk-c1:lab(74.6638% 3.19389 25.9866);--sk-c2:lab(58.198% -2.95296 -10.5535);--sk-c3:lab(81.5226% 2.34625 13.4392);--sk-c4:lab(64.7111% 16.5948 10.26);--sk-c5:lab(70.2189% -9.00266 3.57512);--sk-trim:lab(94.82% .287294 3.81365);--sk-frame:lab(98.2765% .107378 1.52057);--sk-glass:lab(44.258% -2.51085 -10.6355);--sk-lit:lab(88.6402% 5.6459 41.0037);--sk-iron:lab(41.9498% -1.43759 -7.24357);--sk-door0:lab(27.8755% -2.11461 -17.6149);--sk-door1:lab(31.1979% -19.7348 7.78381);--sk-door2:lab(29.7242% 21.8337 12.2444);--sk-stone:lab(76.7606% -.605881 -4.47316);--sk-shade:lab(18.621% .158548 -10.9737/.14);--sk-sheen-a:lab(100% 0 0/.16);--sk-sheen-b:lab(18.621% .158548 -10.9737/.1);--sk-brick-line:lab(18.4491% 12.0069 8.1472/.12)}}.dark .sk{--sk-haze:#131728;--sk-c0:#2c3e57;--sk-c1:#2e334f;--sk-c2:#344a5f;--sk-c3:#1d3343;--sk-c4:#3d3c59;--sk-c5:#202b3f;--sk-trim:#58637b;--sk-frame:#8b92a2;--sk-glass:#101524;--sk-lit:var(--action);--sk-peak:.95;--sk-iron:#778093;--sk-door0:#161f32;--sk-door1:#002826;--sk-door2:#2a203b;--sk-stone:#444d61;--sk-shade:#01030c4d;--sk-sheen-a:#ffffff0f;--sk-sheen-b:#01030c47;--sk-brick-line:#01030c33;--sk-water-a:#0a0e1f;--sk-water-b:#060815}@supports (color:lab(0% 0 0)){.dark .sk{--sk-haze:lab(8.05017% 2.30884 -12.6482);--sk-c0:lab(25.5103% -1.11488 -17.7999);--sk-c1:lab(21.8214% 3.86663 -18.0644);--sk-c2:lab(30.3131% -4.02588 -15.312);--sk-c3:lab(19.9588% -5.21481 -12.6904);--sk-c4:lab(26.3847% 6.21901 -17.5852);--sk-c5:lab(17.4011% .0216812 -14.4128);--sk-trim:lab(41.7762% -.0450611 -14.7162);--sk-frame:lab(60.4391% -.356823 -9.33163);--sk-glass:lab(7.0146% 1.07401 -10.8019);--sk-iron:lab(53.4485% -.316262 -11.1475);--sk-door0:lab(11.5494% 1.09456 -14.4108);--sk-door1:lab(13.511% -15.2406 -3.01433);--sk-door2:lab(14.6436% 10.0771 -15.6663);--sk-stone:lab(32.522% -.00229478 -12.8637);--sk-shade:lab(.826004% .700317 -3.87582/.3);--sk-sheen-a:lab(100% 0 0/.06);--sk-sheen-b:lab(.826004% .700317 -3.87582/.28);--sk-brick-line:lab(.826004% .700317 -3.87582/.2);--sk-water-a:lab(4.21322% 1.85266 -11.1333);--sk-water-b:lab(2.34574% 1.11484 -6.8498)}}.sk-c0{--c:var(--sk-c0)}.sk-c1{--c:var(--sk-c1)}.sk-c2{--c:var(--sk-c2)}.sk-c3{--c:var(--sk-c3)}.sk-c4{--c:var(--sk-c4)}.sk-c5{--c:var(--sk-c5)}.sk-layer{will-change:transform}.sk-front{--mix:100%;--edge-mix:100%;--edge-w:1.5;--iron-mix:100%}.sk-mid{--mix:34%;--edge-mix:38%;--edge-w:1;--iron-mix:38%}.sk-back{--mix:14%;--edge-mix:16%;--edge-w:.8;--iron-mix:20%}.sk-wall{fill:color-mix(in oklch, var(--c) var(--mix), var(--sk-haze))}.sk-edge{fill:none;stroke:color-mix(in oklch, var(--sk-trim) var(--edge-mix), var(--sk-haze));stroke-width:var(--edge-w);stroke-linejoin:round}.sk-party{fill:var(--sk-shade)}.sk-trim{fill:var(--sk-trim)}.sk-band{fill:var(--sk-trim);opacity:.55}.sk-frame{fill:var(--sk-frame)}.sk-glass{fill:var(--sk-glass)}.sk-bar{fill:none;stroke:var(--sk-frame);stroke-width:.7px}.sk-iron{stroke:color-mix(in oklch, var(--sk-iron) var(--iron-mix,100%), var(--sk-haze));fill:none;stroke-linecap:round}.sk-iron-fill{fill:var(--sk-iron);stroke:none}.sk-door-0{fill:var(--sk-door0)}.sk-door-1{fill:var(--sk-door1)}.sk-door-2{fill:var(--sk-door2)}.sk-stoep{fill:var(--sk-stone)}.sk-stoep-2{filter:brightness(1.08)}.sk-quay{fill:var(--sk-stone)}.sk-brick-line{stroke:var(--sk-brick-line);stroke-width:.5px;fill:none}.sk-sheen-a{stop-color:var(--sk-sheen-a)}.sk-sheen-b{stop-color:var(--sk-sheen-b)}.sk-on{fill:var(--sk-lit);opacity:0;animation:sk-lit var(--sk-dur,30s) ease-in-out var(--sk-del,0s) infinite}.sk-on-d{display:none}.dark .sk-on-d{display:inline}.sk-mwin{fill:color-mix(in oklch, var(--sk-glass) 40%, var(--sk-haze));opacity:.55}.dark .sk-mwin-lit{fill:color-mix(in oklch, var(--sk-lit) 70%, var(--sk-haze));opacity:.55}.sk-mist{background:linear-gradient(to top, color-mix(in oklch, var(--sk-haze) 70%, transparent), transparent)}.sk-water{background:linear-gradient(var(--sk-water-a), var(--sk-water-b))}.sk-reflection{opacity:.55}.auth-paused .sk-layer{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.sk-on{opacity:var(--sk-peak);animation:none}}
