.scene .wall{fill:#fff9;fill:lab(100% 0 0/.6)}.scene .em{fill:#009f6e;fill:lab(57.7693% -47.894 15.5553);stroke:#009f6e;stroke:lab(57.7693% -47.894 15.5553)}.scene path.em[fill=none]{fill:none}.scene .em-soft{fill:#a0e2c2;fill:lab(84.8328% -26.479 8.73796)}.scene .coral{fill:#f47d67;fill:lab(66.2022% 45.033 34.0031)}.scene .coral-soft{fill:#ffc8bd;fill:lab(85.5051% 20.41 14.7474)}.scene .amber-soft{fill:#fada99;fill:lab(88.6314% 4.82044 36.5082)}.scene .sky{fill:#81cae1;fill:lab(77.2407% -19.3135 -19.1668)}.scene .white{fill:#fff;fill:lab(100% 0 0)}.scene .stroke{stroke:#c7ded2;stroke:lab(86.4851% -9.80857 3.25563);stroke-width:1.5px}.scene .ink{fill:#16393b;fill:lab(21.5099% -12.5623 -5.17998)}.scene .ink-soft{fill:#56797b;fill:lab(48.194% -12.6118 -5.23698)}.scene .screen{fill:#d7f7e7;fill:lab(94.7397% -13.099 4.3445)}.scene .shelf{fill:#d3b99b;fill:lab(76.7885% 6.4548 18.5872)}.scene .counter-top{fill:#00704c;fill:lab(41.1325% -37.6668 12.228)}.scene .counter{fill:#fff;fill:lab(100% 0 0)}.scene .counter-line{fill:#daf2e5;fill:lab(93.4452% -9.8044 3.2549)}.scene .rx{font:800 11px var(--font-display);fill:#00875d;fill:lab(49.5152% -44.6071 14.4664)}.scene .pill-shell{fill:#edf8f2;fill:lab(96.723% -4.8866 1.62473);stroke:#9bcab3;stroke:lab(77.6063% -19.7822 6.54007);stroke-width:1.5px}.dark .scene .pill-shell{stroke:none}.dark .scene .wall{fill:#ffffff0d;fill:lab(100% 0 0/.05)}.dark .scene .white{fill:#d8e0dc;fill:lab(88.5354% -3.25498 1.08266)}.dark .scene .counter{fill:#1b2e25;fill:lab(16.8817% -9.96083 3.28212)}.dark .scene .counter-line{fill:#294437;fill:lab(26.2953% -13.293 4.37821)}.dark .scene .counter-top{fill:#00875d;fill:lab(49.3865% -40.9644 13.3186)}.dark .scene .em-soft{fill:#418064;fill:lab(48.8664% -26.8003 8.79321)}.dark .scene .shelf{fill:#856d52;fill:lab(47.7687% 6.81484 18.9898)}.auth-root{background:var(--background);grid-template-columns:1fr;min-height:100svh;display:grid}.brand-panel{background:radial-gradient(circle at 85% 10%,#ffded58c,#0000 40%),radial-gradient(circle at 10% 90%,#adefcfb3,#0000 50%),linear-gradient(170deg,#e4fcef 0%,#cbf3de 100%);background:radial-gradient(circle at 85% 10%,lab(91.3914% 17.4246 12.5606/.55),#0000 40%),radial-gradient(circle at 10% 90%,lab(89.4734% -26.4551 8.7338/.7),#0000 50%),linear-gradient(170deg,lab(96.9253% -9.80246 3.25456) 0%,lab(92.5536% -16.4124 5.43737) 100%);flex-direction:column;gap:1.5rem;padding:2rem 2.5rem 2.5rem;display:none;position:relative;overflow:hidden}.dark .brand-panel{background:radial-gradient(circle at 85% 10%,#8b36272e,#0000 35%),radial-gradient(circle at 10% 90%,#00472f80,#0000 50%),linear-gradient(170deg,#0c1f17 0%,#04110a 100%);background:radial-gradient(circle at 85% 10%,lab(35.1157% 36.4161 28.628/.18),#0000 35%),radial-gradient(circle at 10% 90%,lab(25.6564% -27.3894 8.8923/.5),#0000 50%),linear-gradient(170deg,lab(9.9203% -9.99877 3.29372) 0%,lab(3.90254% -4.68546 1.56517) 100%)}.brand{align-items:center;gap:.7rem;display:flex}.brand-icon{background:#fff;background:lab(100% 0 0);border-radius:.8rem;flex-shrink:0;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:flex;box-shadow:0 2px 10px #2163482e;box-shadow:0 2px 10px lab(37.2624% -27.0166 8.82996/.18)}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;color:#005035;color:lab(29.2674% -30.8861 10.0159);font-size:1.15rem;font-weight:800}.dark .brand-name{color:#a7e9c8;color:lab(87.1531% -26.4668 8.73582)}.scene-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.scene-wrap .scene{width:100%;max-width:30rem;max-height:100%;animation:.7s cubic-bezier(.2,.8,.2,1) both rise}.pitch h2{font-family:var(--font-display);letter-spacing:-.025em;color:#003824;color:lab(19.7239% -23.9983 7.78616);text-wrap:balance;font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:800;line-height:1.1}.dark .pitch h2{color:#ddf5e9;color:lab(94.6053% -9.80371 3.25478)}.pitch p{color:#395447;color:lab(33.2563% -13.2459 4.37009);text-wrap:pretty;margin-top:.6rem;font-size:.95rem;line-height:1.5}.dark .pitch p{color:#a7beb2;color:lab(74.8849% -9.81706 3.25712)}.features{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.features li{color:#005035;color:lab(29.2674% -30.8861 10.0159);background:#ffffffbf;background:lab(100% 0 0/.75);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #2163481f;box-shadow:0 1px 2px lab(37.2624% -27.0166 8.82996/.12)}.dark .features li{color:#b4e5cc;color:lab(86.887% -19.7538 6.53514);background:#ffffff14;background:lab(100% 0 0/.08)}.form-panel{flex-direction:column;align-items:center;gap:1.5rem;max-height:100svh;padding:2rem 1.25rem;display:flex;position:relative;overflow-y:auto}.dark .form-panel{background:radial-gradient(45% 40% at 50% 45%,#13221b,#0000),#101b16;background:radial-gradient(45% 40% at 50% 45%,lab(11.5815% -7.9597 2.62415),#0000),lab(8.62814% -6.47664 2.15595)}.dark .form-card{background:#1a2721;background:lab(14.4553% -7.26839 2.40062);border-color:#ffffff14;border-color:lab(100% 0 0/.08);box-shadow:0 1px 2px #0003,0 16px 40px #00000040;box-shadow:0 1px 2px lab(0% 0 0/.2),0 16px 40px lab(0% 0 0/.25)}.form-panel .theme-toggle{position:absolute;top:1rem;right:1rem}.compact-brand{align-items:center;gap:.6rem;margin-top:auto;display:flex}.compact-brand .brand-icon{border:1px solid var(--border);box-shadow:none}.compact-name{font-family:var(--font-display);color:var(--primary);font-weight:800}.form-card{background:var(--card);border:1px solid var(--border);border-radius:1.25rem;width:100%;max-width:24rem;padding:2rem 1.75rem;animation:.5s cubic-bezier(.2,.8,.2,1) both rise;box-shadow:0 1px 2px #0000000a,0 12px 32px #21634814;box-shadow:0 1px 2px lab(0% 0 0/.04),0 12px 32px lab(37.2624% -27.0166 8.82996/.08)}.form-card.wide{max-width:30rem}.form-card h1{font-family:var(--font-display);letter-spacing:-.02em}.foot{color:var(--muted-foreground);margin-bottom:auto;font-size:.75rem}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.scene-wrap .scene,.form-card{animation:none}}@media (min-width:900px){.auth-root{grid-template-columns:minmax(22rem,46%) 1fr}.brand-panel{max-height:100svh;display:flex}.compact-brand{display:none}.form-card{margin-top:auto}}@media (max-height:720px){.brand-panel{gap:1rem;padding:1.5rem 2rem 1.75rem}.form-panel{gap:.75rem;padding:1rem}.form-card{padding:1.5rem}}@media (max-height:560px){.pitch p,.features{display:none}}.stepper{align-items:center;gap:.5rem;display:flex}.step{color:var(--muted-foreground);align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;display:flex}.step-dot{border:1px solid var(--border);background:var(--muted);border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:600;display:flex}.step.active,.step.done{color:var(--foreground)}.step.active .step-dot,.step.done .step-dot{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.step-line{background:var(--border);flex:1;height:1px}.required{color:#c53637;color:lab(45.9853% 56.8958 34.8481)}.status-icon{align-items:center;display:flex;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.username-error{color:#c53637;color:lab(45.9853% 56.8958 34.8481);margin-top:.25rem;font-size:.75rem}.username-ok{color:#107823;color:lab(43.7637% -42.2611 36.5581);margin-top:.25rem;font-size:.75rem}
