.lx{background:var(--color-paper);min-height:100svh;color:var(--color-ink);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);display:grid}.lx-stage{background:var(--color-ink-surface);height:calc(100svh - 1.5rem);min-height:36rem;color:var(--color-paper-on-ink);isolation:isolate;animation:lx-open 1.1s var(--ease-out) both;border-radius:1.75rem;flex-direction:column;margin:.75rem 0 .75rem .75rem;padding:clamp(1.5rem,3vw,2.75rem);display:flex;position:sticky;top:.75rem;overflow:hidden}.lx-stage__field{z-index:-2;height:52%;position:absolute;inset:auto 0 0}.lx-stage__field canvas{display:block}.lx-stage__scrim{z-index:-1;pointer-events:none;background:radial-gradient(60% 45% at 12% 0%, color-mix(in oklch, var(--color-accent) 38%, transparent), transparent 70%), radial-gradient(40% 35% at 95% 10%, color-mix(in oklch, var(--color-aurora-2,var(--color-accent)) 22%, transparent), transparent 70%), linear-gradient(var(--color-ink-surface) 38%, transparent 62%);position:absolute;inset:0}.lx-stage__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lx-brand{min-height:44px;color:var(--color-paper-on-ink);align-items:center;gap:.65rem;font-size:1.05rem;font-weight:650;display:inline-flex}.lx-brand img,.lx-brand svg{border-radius:.5rem}.lx-back{border:1px solid color-mix(in oklch, var(--color-paper-on-ink) 18%, transparent);border-radius:var(--radius-pill,999px);min-height:44px;color:var(--color-paper-on-ink);align-items:center;gap:.35rem;padding:0 1rem;font-size:.82rem;transition:background .3s,border-color .3s;display:inline-flex}.lx-back:hover{background:color-mix(in oklch, var(--color-paper-on-ink) 8%, transparent);border-color:color-mix(in oklch, var(--color-paper-on-ink) 32%, transparent)}.lx-stage__copy{max-width:34rem;margin-top:clamp(2.5rem,9vh,6rem)}.lx-kicker{font-family:var(--font-outlier);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-bright);animation:lx-rise .8s var(--ease-out) .35s both;align-items:center;gap:.55rem;font-size:.72rem;display:inline-flex}.lx-kicker i{background:var(--color-flex);width:7px;height:7px;box-shadow:0 0 10px var(--color-flex);animation:hm-pulse 2s var(--ease-out) infinite;border-radius:50%}.lx-stage h1{letter-spacing:-.045em;color:var(--color-paper-on-ink);flex-direction:column;margin:1.1rem 0 0;font-size:clamp(2.3rem,4.2vw,3.9rem);font-weight:650;line-height:1.02;display:flex}.lx-line{padding-bottom:.08em;display:block;overflow:hidden}.lx-line>span{animation:lx-curtain 1.1s var(--ease-out) .45s both;display:block}.lx-line+.lx-line>span{animation-delay:.6s}.lx-line--soft{color:var(--color-paper-on-ink-2)}.lx-lead{max-width:30rem;color:var(--color-paper-on-ink-2);animation:lx-rise .9s var(--ease-out) .8s both;margin:1.25rem 0 0;font-size:1rem;line-height:1.6}.lx-tour{animation:lx-rise .9s var(--ease-out) .95s both;margin-top:2.25rem}.lx-tour__tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.lx-tour__tabs button{min-height:44px;font:inherit;text-align:left;color:var(--color-paper-on-ink-2);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.3rem;padding:.9rem 0 0;transition:color .4s;display:flex}.lx-tour__tabs button[aria-selected=true],.lx-tour__tabs button:hover{color:var(--color-paper-on-ink)}.lx-tour__track{background:color-mix(in oklch, var(--color-paper-on-ink) 16%, transparent);border-radius:2px;height:2px;margin-bottom:.35rem;display:block;position:relative;overflow:hidden}.lx-tour__track i{background:var(--color-accent-bright);transform-origin:0;position:absolute;inset:0}.lx-tour__track i[data-run]{animation:lx-prog var(--cycle) linear both}.lx-tour__num{font-family:var(--font-outlier);letter-spacing:.08em;color:var(--color-accent-bright);font-size:.7rem}.lx-tour__title{font-size:.92rem;font-weight:600;line-height:1.3}.lx-tour__panel{max-width:30rem;min-height:3.2em;color:var(--color-paper-on-ink-2);animation:lx-swap .6s var(--ease-out) both;margin:1rem 0 0;font-size:.9rem;line-height:1.6}.lx-main{isolation:isolate;flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(1.5rem,4vw,4rem);display:flex;position:relative}.lx .cta-ripple{z-index:-1;pointer-events:none;position:absolute;inset:0}.lx .cta-ripple canvas{display:block}.lx-panel{border:1px solid color-mix(in oklch, var(--color-rule) 80%, transparent);background:color-mix(in oklch, var(--color-paper) 88%, transparent);width:min(100%,27rem);box-shadow:0 1px 0 #ffffffb3 inset, 0 40px 90px -50px color-mix(in oklch, var(--color-ink) 45%, transparent);animation:lx-fade 1s var(--ease-out) .3s both;border-radius:1.5rem;margin:auto auto 0;padding:clamp(1.5rem,3vw,2.5rem)}@supports (color:lab(0% 0 0)){.lx-panel{box-shadow:0 1px 0 lab(100% 0 0/.7) inset, 0 40px 90px -50px color-mix(in oklch, var(--color-ink) 45%, transparent)}}.lx-panel__head h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:650}.lx-panel__head p{color:var(--color-ink-2);margin:.45rem 0 0;font-size:.92rem}.lx .login-form{flex-direction:column;gap:1.1rem;margin-top:1.75rem;display:flex}.lx .login-form>*{animation:lx-rise .8s var(--ease-out) both}.lx .login-form>.cta-ripple{animation:none}.lx .login-form>:nth-child(2){animation-delay:.45s}.lx .login-form>:nth-child(3){animation-delay:.55s}.lx .login-form>:nth-child(4){animation-delay:.65s}.lx .login-form>:nth-child(5){animation-delay:.75s}.lx .login-form__field{flex-direction:column;gap:.4rem;display:flex}.lx .login-form__field label{color:var(--color-ink);font-size:.82rem;font-weight:600}.lx .login-form__field input{border:1px solid var(--color-rule-2);background:var(--color-paper);width:100%;height:3.1rem;font:inherit;color:var(--color-ink);transition:border-color .25s, box-shadow .35s var(--ease-out);border-radius:.85rem;padding:0 1rem;font-size:1rem}.lx .login-form__field input:hover{border-color:color-mix(in oklch, var(--color-accent) 45%, var(--color-rule-2))}.lx .login-form__field input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in oklch, var(--color-accent) 16%, transparent), 0 10px 30px -14px color-mix(in oklch, var(--color-accent) 60%, transparent);outline:none}.lx .login-form__field input[data-state=error]{border-color:var(--color-danger,#d73337)}@supports (color:lab(0% 0 0)){.lx .login-form__field input[data-state=error]{border-color:var(--color-danger,lab(49.2539% 63.2983 39.3808))}}.lx .login-form__field input[data-state=success]{border-color:color-mix(in oklch, var(--color-flex) 70%, var(--color-rule-2))}.lx .login-form__password{position:relative}.lx .login-form__password input{padding-right:5.5rem}.lx .login-form__password-toggle{min-height:2.3rem;font:inherit;color:var(--color-ink-2);cursor:pointer;background:0 0;border:0;border-radius:.6rem;padding:0 .8rem;font-size:.8rem;font-weight:600;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.lx .login-form__password-toggle:hover{background:var(--color-paper-2);color:var(--color-ink)}.lx .login-form__helper{color:var(--color-ink-3,var(--color-ink-2));font-size:.76rem}.lx .login-form__helper[data-state=error]{color:var(--color-danger,#c21725)}@supports (color:lab(0% 0 0)){.lx .login-form__helper[data-state=error]{color:var(--color-danger,lab(42.2722% 63.4713 41.2121))}}.lx .login-form__utility{justify-content:flex-end;margin-top:-.4rem;display:flex}.lx .login-form__link{min-height:44px;font:inherit;color:var(--color-accent);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:550;text-decoration:underline}.lx .login-form__submit{border-radius:var(--radius-pill,999px);background:var(--brand-1,var(--color-accent-deep));height:3.3rem;font:inherit;color:var(--brand-1-fg,var(--color-accent-ink));cursor:pointer;transition:transform .3s var(--ease-out), box-shadow .4s var(--ease-out), background .4s;border:0;justify-content:center;align-items:center;gap:.55rem;font-size:1rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.lx .login-form__submit:after{content:"";opacity:0;transition:opacity .3s, mask-position .9s var(--ease-out), -webkit-mask-position .9s var(--ease-out);background:radial-gradient(circle,#ffffff8c 1px,#0000 1.6px) 0 0/7px 7px;background:radial-gradient(circle,lab(100% 0 0/.55) 1px,#0000 1.6px) 0 0/7px 7px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000 30%,#000 50%,#0000 70%);mask-image:linear-gradient(100deg,#0000 30%,#000 50%,#0000 70%);-webkit-mask-position:120% 0;mask-position:120% 0;-webkit-mask-size:250% 100%;mask-size:250% 100%}.lx .login-form__submit:hover:not(:disabled){box-shadow:0 16px 34px -16px color-mix(in oklch, var(--brand-1,var(--color-accent)) 80%, transparent);transform:translateY(-1px)}.lx .login-form__submit:hover:not(:disabled):after{opacity:1;-webkit-mask-position:-20% 0;mask-position:-20% 0}.lx .login-form__submit svg{transition:transform .3s var(--ease-out)}.lx .login-form__submit:hover svg{transform:translate(3px)}.lx .login-form__submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.lx .login-form__submit:disabled{cursor:progress}.lx .login-form__submit[data-state=ok]{background:var(--color-flex);color:var(--color-ink)}.lx-dots{gap:4px;display:inline-flex}.lx-dots i{width:6px;height:6px;animation:lx-dot 1s var(--ease-in-out) infinite;background:currentColor;border-radius:50%}.lx-dots i:nth-child(2){animation-delay:.15s}.lx-dots i:nth-child(3){animation-delay:.3s}.lx .login-form__status{min-height:0;color:var(--color-ink-2);margin:0;font-size:.85rem}.lx .login-form__status[data-visible=true]{background:var(--color-paper-2);border-radius:.75rem;padding:.7rem .9rem}.lx-access{border-top:1px solid var(--color-rule);color:var(--color-ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:1.5rem;padding-top:1.25rem;font-size:.85rem;display:flex}.lx-access p{margin:0}.lx-access a{min-height:44px;color:var(--color-ink);text-underline-offset:4px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.lx-foot{width:min(100%,27rem);color:var(--color-ink-2);animation:lx-rise .9s var(--ease-out) .9s both;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;margin:2rem auto auto;font-size:.8rem;display:flex}.lx-foot .brand-endorsement-text{margin:0}.lx-foot .brand-endorsement-text strong{color:var(--color-ink);font-weight:650}.lx-watermark-layer{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lx-watermark{aspect-ratio:1;object-fit:contain;opacity:.1;filter:saturate(.8);pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(5rem,min(20vw,24vh),18rem);height:auto;position:absolute;bottom:clamp(.75rem,3vh,2.5rem);right:clamp(.75rem,2.5vw,2.5rem)}@media (max-width:60rem){.lx .lx-main{padding-bottom:7rem}.lx-watermark{width:5rem;bottom:1.25rem}}.lx-foot nav{gap:1.25rem;display:flex}.lx-foot nav a{align-items:center;min-height:44px;display:inline-flex}@keyframes lx-open{0%{clip-path:inset(0 0 100% round 1.75rem)}to{clip-path:inset(0 round 1.75rem)}}@keyframes lx-curtain{0%{transform:translateY(105%)}}@keyframes lx-rise{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}}@keyframes lx-fade{0%{opacity:0}}@keyframes lx-swap{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}}@keyframes lx-prog{0%{transform:scaleX(0)}}@keyframes lx-dot{50%{opacity:.35;transform:translateY(-3px)}}@media (max-width:60rem){.lx{grid-template-columns:minmax(0,1fr)}.lx-stage{border-radius:1.4rem;height:auto;min-height:19rem;margin:.5rem .5rem 0;padding:1.25rem 1.25rem 9.5rem;position:relative;top:0}.lx-stage__field{height:46%}.lx-stage__scrim{background:radial-gradient(70% 45% at 10% 0%, color-mix(in oklch, var(--color-accent) 38%, transparent), transparent 70%), linear-gradient(var(--color-ink-surface) 45%, transparent 75%)}.lx-stage__copy{margin-top:1.75rem}.lx-stage h1{font-size:clamp(2rem,9vw,2.6rem)}.lx-lead,.lx-tour{display:none}.lx-main{min-height:0;padding:1.25rem 1rem 1.5rem}.lx-panel{background:var(--color-paper);margin-top:-4rem}}@media (max-width:26rem){.lx-back{padding:0 .8rem}.lx-panel{padding:1.4rem 1.2rem}}@media (prefers-reduced-motion:reduce){.lx-stage,.lx-kicker,.lx-line>span,.lx-lead,.lx-tour,.lx-tour__panel,.lx-panel,.lx .login-form>*,.lx-foot{animation:none}.lx-tour__track i{display:none}}
