.lg-root{--lg-violet:#7c5cff;--lg-cyan:#22d3ee;--lg-panel:460px;color:#e8ecff;grid-template-columns:1fr min(var(--lg-panel),44vw);background:#04060f;min-height:100dvh;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;display:grid;position:relative;overflow-x:hidden}.lg-aurora{pointer-events:none;z-index:0;background:radial-gradient(38% 46% at 26% 42%,#7c5cff42,#0000 62%),radial-gradient(30% 36% at 8% 78%,#22d3ee24,#0000 64%),radial-gradient(28% 32% at 46% 8%,#ec48991a,#0000 60%);position:fixed;inset:0}.lg-blob{pointer-events:none;z-index:0;will-change:transform;animation:lg-float var(--t,30s)var(--dl,0s)ease-in-out infinite alternate;border-radius:50%;position:fixed}@keyframes lg-float{0%{transform:translate(0,0)scale(1)}to{transform:translate3d(var(--dx,4vw),var(--dy,-3vh),0)scale(var(--s,1.12))}}.lg-grid{pointer-events:none;z-index:0;background-image:linear-gradient(#7c5cff0d 1px,#0000 1px),linear-gradient(90deg,#7c5cff0d 1px,#0000 1px);background-size:68px 68px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(64% 70% at 32%,#000 20%,#0000 100%);mask-image:radial-gradient(64% 70% at 32%,#000 20%,#0000 100%)}.lg-vignette{pointer-events:none;z-index:1;background:radial-gradient(110% 90% at 34%,#0000 50%,#02040cd1 100%);position:fixed;inset:0}.lg-sky{z-index:0;pointer-events:none;position:fixed;inset:0}.lg-star{animation:lg-twinkle var(--d,3s)var(--dl,0s)ease-in-out infinite;background:#fff;border-radius:50%;position:absolute}@keyframes lg-twinkle{0%,to{opacity:.12}50%{opacity:.85}}.lg-hero{z-index:2;flex-direction:column;grid-column:1;justify-content:center;gap:26px;min-width:0;padding:7vh clamp(32px,6vw,92px);display:flex;position:relative}.lg-badge{letter-spacing:.5px;color:#b9a8ff;background:#7c5cff1a;border:1px solid #7c5cff47;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.lg-dot{background:var(--lg-violet);width:7px;height:7px;box-shadow:0 0 10px var(--lg-violet);border-radius:50%;animation:2s ease-in-out infinite lg-breathe}@keyframes lg-breathe{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.lg-headline{letter-spacing:-2px;color:#f2f4ff;margin:0;font-size:clamp(38px,5.4vw,74px);font-weight:800;line-height:1.03}.lg-swap{vertical-align:bottom;min-width:7.4ch;margin-bottom:-.18em;padding-bottom:.18em;display:inline-block;position:relative;overflow:hidden}.lg-word{background:linear-gradient(96deg,#a894ff,#7ee7f5);color:#0000;-webkit-background-clip:text;background-clip:text;animation:.55s cubic-bezier(.2,.9,.3,1) both lg-word-in;display:inline-block}@keyframes lg-word-in{0%{opacity:0;transform:translateY(90%)rotateX(-45deg)}to{opacity:1;transform:none}}.lg-sub{color:#8d95c4;max-width:46ch;margin:0;font-size:clamp(14px,1.15vw,16.5px);line-height:1.7}.lg-reveal{animation:.95s cubic-bezier(.2,.9,.3,1) both lg-surface;animation-delay:var(--i,0s)}@keyframes lg-surface{0%{opacity:0;filter:blur(10px);transform:translateY(18px)}70%{opacity:1;filter:blur()}to{opacity:1;filter:none;transform:none}}.lg-facts{flex-wrap:wrap;gap:10px;display:flex}.lg-fact{color:#9aa2cd;background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:9px;padding:10px 15px;font-size:12.5px;transition:border-color .25s,background .25s,transform .25s;display:inline-flex}.lg-fact:hover{background:#7c5cff12;border-color:#7c5cff5c;transform:translateY(-2px)}.lg-fact span:first-child{font-size:15px}.lg-panel{z-index:2;background:linear-gradient(200deg,#0b0e22f6,#050714fc);border-left:1px solid #7c5cff29;flex-direction:column;grid-column:2;justify-content:center;padding:6vh clamp(28px,3vw,46px);animation:.75s cubic-bezier(.2,.9,.3,1) both lg-panel-in;display:flex;position:relative;overflow-y:auto;box-shadow:-40px 0 90px -40px #000000e6}@keyframes lg-panel-in{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}.lg-panel:before{content:"";background:linear-gradient(180deg,transparent,var(--lg-violet),transparent);will-change:transform;width:1px;height:34%;animation:5s linear infinite lg-seam;position:absolute;top:0;left:-1px}.lg-panel[data-phase=working]:before{animation-duration:1.3s}.lg-panel[data-phase=done]:before{background:linear-gradient(#0000,#34d399,#0000);animation-duration:2.4s}@keyframes lg-seam{0%{transform:translateY(-100%)}to{transform:translateY(294vh)}}.lg-form{width:100%;max-width:372px;margin:0 auto}.lg-tabs{background:#ffffff0a;border:1px solid #ffffff12;border-radius:13px;grid-template-columns:1fr 1fr;margin:18px 0 20px;padding:4px;display:grid;position:relative}.lg-pill{background:linear-gradient(135deg,#7c5cfff2,#4f46e5f2);border-radius:10px;width:calc(50% - 4px);transition:transform .38s cubic-bezier(.5,1.4,.4,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 6px 18px -6px #7c5cffe6}.lg-pill[data-tab=staff]{transform:translate(100%)}.lg-tab{z-index:1;color:#8990bd;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:9px 6px;font-family:inherit;font-size:12.5px;font-weight:700;transition:color .25s;position:relative}.lg-tab[aria-selected=true]{color:#fff}.lg-tab:focus-visible{outline:2px solid var(--lg-cyan);outline-offset:2px}.lg-field{margin-bottom:14px;position:relative}.lg-label{color:#8990bd;letter-spacing:.2px;margin-bottom:7px;font-size:11.5px;font-weight:600;display:block}.lg-input-wrap{align-items:center;display:flex;position:relative}.lg-input{color:#eef1ff;background:#ffffff0b;border:1px solid #ffffff17;border-radius:12px;outline:none;width:100%;padding:13px 14px 13px 42px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.lg-input::placeholder{color:#4c5280}.lg-input:focus{background:#7c5cff0f;border-color:#7c5cffcc;box-shadow:0 0 0 3.5px #7c5cff2b}.lg-input[aria-invalid=true]{border-color:#fb718599}.lg-icon{opacity:.55;pointer-events:none;font-size:15px;transition:opacity .2s,transform .2s;position:absolute;left:14px}.lg-input:focus~.lg-icon{opacity:1;transform:scale(1.08)}.lg-eye{cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:15px;transition:opacity .2s;position:absolute;right:8px}.lg-eye:hover{opacity:1}.lg-eye:focus-visible{outline:2px solid var(--lg-cyan);outline-offset:1px}.lg-hint{color:#6f77a6;margin:7px 0 0;font-size:11px;line-height:1.5}.lg-hint b{color:#b9a8ff;font-weight:600}.lg-note{color:#7ee7f5;margin:7px 0 0;font-size:11px;animation:.3s both lg-fade}.lg-warn{color:#fbbf24}@keyframes lg-fade{0%{opacity:0}to{opacity:1}}.lg-error{color:#ffb3bf;background:#fb71851a;border:1px solid #fb71854d;border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 13px;font-size:12px;line-height:1.5;animation:.45s cubic-bezier(.36,.07,.19,.97) lg-shake;display:flex}@keyframes lg-shake{10%,90%{transform:translate(-1.5px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.lg-submit{color:#fff;letter-spacing:.3px;cursor:pointer;background:linear-gradient(135deg,#7c5cff,#4f46e5 55%,#6d28d9);border:none;border-radius:13px;width:100%;padding:14px;font-family:inherit;font-size:14.5px;font-weight:800;transition:transform .18s,box-shadow .25s,filter .2s;position:relative;overflow:hidden;box-shadow:0 12px 30px -12px #7c5cfff2}.lg-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 18px 40px -14px #7c5cff}.lg-submit:active:not(:disabled){transform:translateY(0)scale(.985)}.lg-submit:disabled{cursor:progress;opacity:.85}.lg-submit:focus-visible{outline:2px solid var(--lg-cyan);outline-offset:3px}.lg-submit[data-phase=done]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 12px 34px -12px #10b981f2}.lg-submit:after{content:"";pointer-events:none;will-change:transform;background:linear-gradient(100deg,#0000,#ffffff38,#0000);width:60%;animation:3.2s ease-in-out infinite lg-shimmer;position:absolute;top:0;bottom:0;left:0}.lg-submit[data-phase=working]:after{animation-duration:.9s}@keyframes lg-shimmer{0%{transform:translate(-100%)}to{transform:translate(280%)}}.lg-spinner{vertical-align:-2px;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:13px;height:13px;margin-right:8px;animation:.7s linear infinite lg-rotate;display:inline-block}@keyframes lg-rotate{to{transform:rotate(360deg)}}.lg-tick{vertical-align:-3px;width:15px;height:15px;margin-right:7px}.lg-tick path{stroke-dasharray:26;stroke-dashoffset:26px;animation:.45s cubic-bezier(.2,.9,.3,1) forwards lg-draw}@keyframes lg-draw{to{stroke-dashoffset:0}}.lg-link{color:#9b8cff;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11.5px;transition:color .2s}.lg-link:hover{color:#c3b5ff}.lg-link:focus-visible{outline:2px solid var(--lg-cyan);outline-offset:2px;border-radius:4px}.lg-help{color:#8990bd;background:#ffffff07;border:1px solid #ffffff12;border-radius:12px;margin-top:9px;padding:12px 13px;font-size:11.5px;line-height:1.7;animation:.25s both lg-fade}.lg-help p{margin:0 0 3px}.lg-help b{color:#cdd3f5;font-weight:600}.lg-help code{color:#7ee7f5;background:#22d3ee14;border-radius:4px;padding:1px 5px;font-family:Consolas,SF Mono,monospace}.lg-foot{text-align:center;color:#454a70;margin:18px 0 0;font-size:10.5px}.lg-enter{animation:.5s cubic-bezier(.2,.9,.3,1) both lg-up;animation-delay:var(--i,0s)}@keyframes lg-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:900px){.lg-root{grid-template-columns:1fr}.lg-hero,.lg-panel{grid-column:1}.lg-hero{text-align:left;gap:16px;padding:40px 26px 26px}.lg-headline{letter-spacing:-1.2px;font-size:clamp(30px,9vw,44px)}.lg-sub,.lg-facts{display:none}.lg-panel{box-shadow:none;border-top:1px solid #7c5cff29;border-left:none;padding:26px 22px 40px;animation:none}.lg-panel:before,.lg-vignette{display:none}}@media (prefers-reduced-motion:reduce){.lg-blob,.lg-star,.lg-dot,.lg-word,.lg-reveal,.lg-enter,.lg-panel,.lg-panel:before,.lg-submit:after,.lg-error,.lg-spinner,.lg-tick path{animation:none!important}.lg-pill,.lg-fact,.lg-submit{transition:none!important}.lg-word{color:#a894ff;-webkit-text-fill-color:#a894ff}.lg-reveal{opacity:1;filter:none;transform:none}}.lg-fix{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:none;border-radius:7px;padding:3px 9px;font-size:11px;font-weight:700;transition:background .2s}.lg-fix:hover{background:#fff3}.lg-fix:focus-visible{outline:2px solid var(--lg-cyan);outline-offset:2px}
