:root.vision #login-screen{min-height:100svh;color:var(--v-ink);grid-template-columns:minmax(0,1.15fr) minmax(340px,420px);place-items:center stretch;gap:clamp(32px,6vw,110px);padding:clamp(92px,12vh,120px) clamp(24px,6.5vw,120px) clamp(48px,8vh,80px);display:grid;overflow:hidden}:root.vision #login-screen .login-backdrop,:root.vision #login-screen .login-meta{display:none}:root.vision .v-login__orb{z-index:0;filter:blur(50px);pointer-events:none;border-radius:50%;animation:20s ease-in-out infinite alternate v-float;position:absolute}:root.vision .v-login__orb--a{background:radial-gradient(circle,#8b73ff8c,#0000 65%);width:44vmax;height:44vmax;top:-14vmax;right:-6vmax}:root.vision .v-login__orb--b{background:radial-gradient(circle,#38bdf873,#0000 65%);width:40vmax;height:40vmax;animation-duration:26s;animation-direction:alternate-reverse;bottom:-18vmax;left:-8vmax}:root.vision #login-screen:after{content:"";z-index:0;filter:blur(50px);pointer-events:none;background:radial-gradient(circle,#fb92a052,#0000 65%);border-radius:50%;width:30vmax;height:30vmax;animation:24s ease-in-out infinite alternate v-float;position:absolute;top:46%;left:38%}@keyframes v-float{0%{transform:translate(0,0)}to{transform:translate(-4vmax,3vmax)}}:root.vision #login-screen .page-brand{gap:12px}:root.vision #login-screen .page-brand img{filter:none}:root.vision #login-screen .page-brand b,:root.vision #login-screen .signin-brand__text b{color:var(--v-ink);font-family:var(--v-font);letter-spacing:.06em;text-shadow:none;font-weight:700}:root.vision #login-screen .page-brand b span,:root.vision #login-screen .signin-brand__text b span{color:var(--v-gold)}:root.vision .v-login__typed--static:after{display:none}:root.vision .v-login__intro{z-index:2;max-width:640px;animation:v-rise .9s var(--v-ease) both;position:relative}:root.vision .v-login__eyebrow{box-shadow:var(--v-shadow-sm);color:var(--v-ink-2);background:#ffffff8c;border:1px solid #fffc;border-radius:999px;align-items:center;gap:8px;margin:0 0 20px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}:root.vision .v-login__eyebrow i{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #22c55e2e}:root.vision .v-login__headline{color:var(--v-ink);letter-spacing:-.045em;margin:0;font-size:clamp(36px,4.2vw,58px);font-weight:700;line-height:1.06}:root.vision .v-login__typed{background:linear-gradient(100deg,#4b6bfb,#8b5cf6 55%,#ec4899);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline}:root.vision .v-login__typed:after{content:"";vertical-align:-.06em;background:#8b5cf6;border-radius:2px;width:3px;height:.82em;margin-left:4px;animation:1s step-end infinite v-caret;display:inline-block}@keyframes v-caret{50%{opacity:0}}:root.vision .v-login__lead{max-width:520px;color:var(--v-mute);margin:20px 0 0;font-size:16.5px;line-height:1.7}:root.vision .v-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:560px;margin:34px 0 0;padding:0;list-style:none;display:grid}:root.vision .v-features__item{background:linear-gradient(140deg, var(--tone-wash), #ffffffbf 55%);-webkit-backdrop-filter:blur(20px)saturate(160%);box-shadow:var(--v-shadow);animation:v-rise .8s var(--v-ease) both;animation-delay:calc(.25s + var(--i) * 80ms);transition:transform .25s var(--v-ease), box-shadow .25s var(--v-ease);border:1px solid #ffffffd9;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:16px;display:grid}:root.vision .v-features__item:hover{box-shadow:var(--v-shadow-lg);transform:translateY(-2px)}:root.vision .v-features__icon{background:var(--tone);color:#fff;width:40px;height:40px;box-shadow:0 8px 18px -10px var(--tone);border-radius:12px;grid-row:span 2;place-items:center;display:grid}:root.vision .v-features__icon .icon{width:19px;height:19px}:root.vision .v-features__item b{color:var(--v-ink);letter-spacing:-.01em;font-size:14.5px;font-weight:600}:root.vision .v-features__item small{color:var(--v-mute);font-size:12.5px;line-height:1.45}:root.vision #login-screen .signin-card{z-index:2;-webkit-backdrop-filter:blur(30px)saturate(170%);width:100%;box-shadow:var(--v-shadow-lg);color:var(--v-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;animation:v-rise .9s .12s var(--v-ease) both;background:#ffffffb8;border:1px solid #ffffffd9;border-radius:28px;padding:clamp(28px,2.4vw,40px);position:relative}:root.vision #login-screen .signin-card:before{content:"";background:linear-gradient(90deg,#4b6bfb,#8b5cf6,#ec4899);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:28px;right:28px}:root.vision #login-screen .signin-brand{border-color:var(--v-line)}:root.vision #login-screen .signin-card h1{color:var(--v-ink);font-family:var(--v-font);letter-spacing:-.035em;font-size:clamp(24px,2vw,28px);font-weight:700}:root.vision #login-screen .signin-brand__text small,:root.vision #login-screen .signin-card__sub,:root.vision #login-screen .signin-card__foot,:root.vision #login-screen .signin-card__legal,:root.vision #login-screen .signin-card__foot svg{color:var(--v-mute)}:root.vision #login-screen .field label{color:var(--v-ink-2);font-weight:500}:root.vision #login-screen .box input{border:1px solid var(--v-line-2);height:52px;color:var(--v-ink);font-family:var(--v-font);background:#ffffffe6;border-radius:14px;box-shadow:inset 0 1px 1px #12182608}:root.vision #login-screen .box input:focus{background:#fff;border-color:#4b6bfb8c;box-shadow:0 0 0 4px #4b6bfb1f}:root.vision #login-screen .box:focus-within .box__ico{color:var(--v-accent)}:root.vision #login-screen .field.bad input{border-color:#e0484ea6;box-shadow:0 0 0 4px #e0484e1a}:root.vision #login-screen .login-help a{color:var(--v-accent);font-weight:500}:root.vision #login-screen .field__error{color:#c0392b;font-family:var(--v-font)}:root.vision #login-screen .login-note{color:var(--v-ink-2);font-family:var(--v-font);background:#ffffffb3;border-color:#22c55e4d;border-radius:14px}:root.vision #login-screen .btn:not(.login-modal__action),:root.vision #login-screen .login-modal__action{color:#fff;height:52px;font-family:var(--v-font);transition:transform .2s var(--v-ease), box-shadow .25s var(--v-ease), filter .25s var(--v-ease);background:linear-gradient(120deg,#4b6bfb,#7c5cf6);border:0;border-radius:999px;font-weight:600;box-shadow:0 14px 30px -14px #4b6bfbd9}:root.vision #login-screen .btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 18px 36px -14px #4b6bfbf2}:root.vision #login-screen .btn svg,:root.vision #login-screen .btn__arrow{stroke:#fff}:root.vision #login-screen .spin{border-color:#fff #ffffff4d #ffffff4d}@media (width<=960px){:root.vision #login-screen{grid-template-columns:1fr;justify-items:center;gap:36px;overflow:visible}:root.vision .v-login__intro{text-align:center}:root.vision .v-login__lead{margin-left:auto;margin-right:auto}:root.vision .v-features{text-align:left;margin-left:auto;margin-right:auto}:root.vision #login-screen .signin-card{max-width:420px}}@media (width<=520px){:root.vision .v-login__lead{display:none}:root.vision .v-features{grid-template-columns:1fr}}@media (width>=961px){:root.vision .v-features{max-width:590px;height:270px;display:block;position:relative}:root.vision .v-features__item{width:var(--w);left:var(--x);top:var(--y);rotate:var(--r);transition:rotate .35s var(--v-ease), scale .35s var(--v-ease), box-shadow .35s var(--v-ease);animation:v-rise .8s var(--v-ease) both, v-drift-card var(--d) ease-in-out infinite alternate;animation-delay:calc(.25s + var(--i) * 80ms), calc(var(--i) * -1.7s);position:absolute}:root.vision .v-features__item:hover{z-index:2;rotate:0deg;scale:1.03}:root.vision .v-features__item:first-child{--x:0px;--y:4px;--w:262px;--r:-2.5deg;--d:6.5s}:root.vision .v-features__item:nth-child(2){--x:292px;--y:30px;--w:228px;--r:2deg;--d:7.5s}:root.vision .v-features__item:nth-child(3){--x:46px;--y:136px;--w:226px;--r:1.5deg;--d:8s}:root.vision .v-features__item:nth-child(4){--x:304px;--y:160px;--w:268px;--r:-1.5deg;--d:7s}:root.vision .v-features__item:first-child .v-features__icon,:root.vision .v-features__item:nth-child(4) .v-features__icon{border-radius:14px;width:44px;height:44px}}@keyframes v-drift-card{0%{translate:0}to{translate:0 -7px}}@media (prefers-reduced-motion:reduce){:root.vision .v-login__orb,:root.vision #login-screen:after,:root.vision .v-login__typed:after,:root.vision .v-features__item{animation:none}}
