.auth{--a-bg:#07080a;--a-surface:#0d0f12;--a-surface-2:#111318;--a-fg:#fff;--a-fg-2:#a1a1aa;--a-fg-3:#666a73;--a-line:hsla(0,0%,100%,.08);--a-line-2:hsla(0,0%,100%,.12);--a-lime:#d9ff00;--a-ink:#07080a;--a-ai:#9b5cff;--a-ai-deep:#6d3df5;--a-t:180ms cubic-bezier(0.4,0,0.2,1);display:grid;grid-template-columns:minmax(0,53fr) minmax(0,47fr);min-height:100vh;min-height:100dvh;background:var(--a-bg);overflow-x:clip}.auth-visual{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:clamp(20px,2.6vw,34px);padding:clamp(34px,3.6vw,56px) clamp(30px,3.4vw,60px);border-right:1px solid var(--a-line);overflow:hidden}.auth-aura{inset:-10% -6% -6%;background:radial-gradient(46% 42% at 54% 34%,rgba(155,92,255,.1),transparent 68%),radial-gradient(34% 34% at 82% 60%,rgba(109,61,245,.075),transparent 70%),radial-gradient(24% 24% at 8% 88%,rgba(217,255,0,.03),transparent 66%)}.auth-aura,.auth-grid{position:absolute;z-index:-3;pointer-events:none}.auth-grid{inset:0;opacity:.5;background-image:linear-gradient(90deg,hsla(0,0%,100%,.028) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.028) 1px,transparent 0);background-size:62px 62px;-webkit-mask-image:radial-gradient(72% 62% at 50% 42%,#000 30%,transparent 78%);mask-image:radial-gradient(72% 62% at 50% 42%,#000 30%,transparent 78%)}.auth-noise{z-index:-2;opacity:.028;background-image:url(/noise.svg)}.auth-noise,.auth-particles{position:absolute;inset:0;pointer-events:none}.auth-particles{z-index:-1}.auth-particles i{position:absolute;width:3px;height:3px;border-radius:99px;background:var(--a-ai);opacity:.5;box-shadow:0 0 8px 1px rgba(155,92,255,.5);animation:auth-drift var(--dur,10s) ease-in-out var(--delay,0s) infinite}.auth-particles i.lime{background:var(--a-lime);box-shadow:0 0 8px 1px rgba(217,255,0,.4);opacity:.34}.auth-badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;height:30px;padding:0 12px 0 10px;border-radius:99px;border:1px solid var(--a-line);background:hsla(0,0%,100%,.025);color:var(--a-fg-2);font-size:11px;font-weight:600;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}.auth-badge .sparkle{color:var(--a-ai)}.auth-stage-wrap{flex:1 1 auto;display:grid;place-items:center;min-height:0;perspective:1400px;perspective-origin:50% 45%}.auth-stage{position:relative;width:100%;max-width:520px;aspect-ratio:1/.88;transform-style:preserve-3d;transform:rotateX(calc(var(--py, 0) * -1.5deg)) rotateY(calc(var(--px, 0) * 2deg));transition:transform .46s cubic-bezier(.22,1,.36,1);will-change:transform}.auth-stage:before{content:"";position:absolute;left:6%;top:8%;width:88%;height:82%;border-radius:50%;background:radial-gradient(circle,rgba(155,92,255,.16),transparent 66%);filter:blur(26px);transform:translateZ(-150px);pointer-events:none}.auth-card{position:absolute;left:var(--l);top:var(--t);width:var(--w);container-type:inline-size;transform:translateZ(var(--z)) rotate(var(--r,0deg))}.auth-float{animation:auth-float var(--dur,8s) ease-in-out var(--delay,0s) infinite}.auth-slide{position:relative;aspect-ratio:4/5;border-radius:4cqw;overflow:hidden;background:var(--a-surface);border:1px solid var(--a-line);box-shadow:0 2px 6px rgba(0,0,0,.4),0 20px 48px -14px rgba(0,0,0,.8)}.auth-slide.plain{background:linear-gradient(158deg,#1c1f28,#101217 64%);border-color:hsla(0,0%,100%,.1)}.auth-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,10,.6),rgba(7,8,10,.1) 32%,rgba(7,8,10,.82) 74%,rgba(7,8,10,.95))}.auth-slide-body{position:absolute;inset:0;display:flex;flex-direction:column;padding:6cqw}.auth-slide-top{display:flex;align-items:center;justify-content:space-between;gap:2cqw}.auth-kicker{display:inline-flex;padding:1.2cqw 2.8cqw;border-radius:99px;border:1px solid hsla(0,0%,100%,.18);background:rgba(7,8,10,.4);font-size:2.9cqw;letter-spacing:.12em;text-transform:uppercase}.auth-count,.auth-kicker{color:#fff;font-weight:600}.auth-count{padding:1cqw 2.6cqw;border-radius:99px;background:hsla(0,0%,100%,.1);font-size:3.2cqw}.auth-num{font-size:5cqw;font-weight:700;letter-spacing:-.02em;color:var(--a-lime)}.auth-fill{flex:1 1 auto}.auth-head{margin:0;font-family:var(--font-archivo),var(--font-inter),sans-serif;font-size:9.4cqw;line-height:.98;letter-spacing:-.025em;text-transform:uppercase;color:#fff}.auth-slide.plain .auth-head{font-size:8cqw}.auth-head .hl{color:var(--a-lime)}.auth-note{margin:3cqw 0 0;font-size:3.9cqw;line-height:1.4;color:hsla(0,0%,100%,.76)}.auth-swipe{display:flex;align-items:center;gap:2cqw;margin-top:4.5cqw;font-size:3.3cqw;font-weight:600;color:var(--a-lime)}.auth-copy{max-width:560px}.auth-visual-title{margin:0;font-size:clamp(30px,2.9vw,46px);line-height:1.02;font-weight:700;letter-spacing:-.042em;color:var(--a-fg);text-wrap:balance}.auth-visual-title .lime{color:var(--a-lime)}.auth-visual-sub{margin:16px 0 0;max-width:460px;font-size:clamp(14.5px,1.05vw,16px);line-height:1.55;color:var(--a-fg-2)}.auth-visual-micro{margin:18px 0 0;font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--a-fg-3)}.auth-panel{display:grid;place-items:center;padding:clamp(28px,3vw,48px) clamp(20px,2.6vw,44px)}.auth-box{width:100%;max-width:420px;padding:clamp(28px,2.4vw,38px);border-radius:22px;border:1px solid hsla(0,0%,100%,.07);background:hsla(0,0%,100%,.018);animation:auth-enter .36s cubic-bezier(.22,1,.36,1) both}.auth-brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-size:17px;letter-spacing:-.03em}.auth-brand,.auth-title{color:var(--a-fg);font-weight:600}.auth-title{margin:26px 0 0;font-size:25px;line-height:1.15;letter-spacing:-.032em}.auth-sub{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--a-fg-2)}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:51px;margin-top:24px;border-radius:13px;border:1px solid hsla(0,0%,100%,.12);background:var(--a-surface-2);color:var(--a-fg);font-size:14.5px;font-weight:500;transition:background var(--a-t),border-color var(--a-t)}.auth-google:hover:not(:disabled){background:#171a20;border-color:hsla(0,0%,100%,.2)}.auth-google:disabled{opacity:.6;cursor:default}.auth-google .g{flex:0 0 auto}.auth-divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--a-fg-3);font-size:12.5px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1 auto;height:1px;background:var(--a-line)}.auth-form{gap:16px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:7px}.auth-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;font-weight:500;color:var(--a-fg-2)}.auth-input-wrap{position:relative}.auth-input{width:100%;height:51px;padding:0 14px;border-radius:13px;border:1px solid hsla(0,0%,100%,.1);background:var(--a-surface);color:var(--a-fg);font-size:14.5px;transition:border-color var(--a-t),box-shadow var(--a-t)}.auth-input::placeholder{color:var(--a-fg-3)}.auth-input.has-peek{padding-right:46px}.auth-input:focus,.auth-input:focus-visible{outline:none;border-color:rgba(217,255,0,.65);box-shadow:0 0 0 3px rgba(217,255,0,.055)}.auth-input[aria-invalid=true]{border-color:rgba(255,107,90,.55)}.auth-input[aria-invalid=true]:focus{border-color:rgba(255,107,90,.8);box-shadow:0 0 0 3px rgba(255,107,90,.07)}.auth-input:-webkit-autofill,.auth-input:-webkit-autofill:focus,.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--a-fg);box-shadow:0 0 0 1000px var(--a-surface) inset;caret-color:var(--a-fg);-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.auth-input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--a-surface) inset,0 0 0 3px rgba(217,255,0,.055)}.auth-peek{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:var(--a-fg-3);transition:color var(--a-t),background var(--a-t)}.auth-peek:hover{color:var(--a-fg-2);background:hsla(0,0%,100%,.04)}.auth-forgot{color:var(--a-fg-2);font-size:12.5px;font-weight:500;text-decoration:none;transition:color var(--a-t)}.auth-forgot:hover{color:var(--a-fg)}.auth-error{gap:6px;font-size:12.5px;line-height:1.4;color:#ff8b7d}.auth-alert,.auth-error{display:flex;align-items:flex-start}.auth-alert{gap:9px;padding:11px 13px;border-radius:11px;border:1px solid rgba(255,107,90,.28);background:rgba(255,107,90,.07);color:#ffa79b;font-size:13px;line-height:1.45;animation:auth-enter .2s ease both}.auth-alert svg{flex:0 0 auto;margin-top:1px}.auth-rules{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:1px;animation:auth-enter .2s ease both}.auth-rule{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--a-fg-3);transition:color var(--a-t)}.auth-rule.done{color:#6ee7a8}.auth-rule i{display:grid;place-items:center;width:13px;height:13px}.auth-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:52px;margin-top:4px;border-radius:13px;background:var(--a-lime);color:var(--a-ink);font-size:15px;font-weight:600;letter-spacing:-.01em;transition:filter var(--a-t),transform var(--a-t),box-shadow var(--a-t)}.auth-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 30px -14px rgba(217,255,0,.5)}.auth-submit:disabled{opacity:.62;cursor:default}.auth-submit svg.arrow{transition:transform var(--a-t)}.auth-submit:hover:not(:disabled) svg.arrow{transform:translateX(3px)}.auth-spinner{width:15px;height:15px;flex:0 0 auto;border-radius:99px;border:2px solid rgba(7,8,10,.28);border-top:2px solid var(--a-ink);animation:spin .62s linear infinite}.auth-google .auth-spinner{border-color:#fff hsla(0,0%,100%,.25) hsla(0,0%,100%,.25)}.auth-foot{margin:22px 0 0;text-align:center;font-size:13.5px;color:var(--a-fg-2)}.auth-foot a{margin-left:5px;color:var(--a-fg);font-weight:500;text-decoration:none;transition:color var(--a-t)}.auth-foot a:hover{color:var(--a-ai)}.auth-terms{margin:20px 0 0;text-align:center;font-size:12px;line-height:1.5;color:var(--a-fg-3)}.auth-terms a{color:var(--a-fg-2);text-decoration:underline;text-underline-offset:2px;transition:color var(--a-t)}.auth-terms a:hover{color:var(--a-fg)}.auth-trust{display:flex;align-items:center;justify-content:center;gap:9px;margin:18px 0 0;font-size:11.5px;color:var(--a-fg-3)}.auth-trust i{width:3px;height:3px;border-radius:99px;background:currentColor;opacity:.5}.auth-bypass{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--a-line);text-align:center}.auth-bypass a{display:inline-flex;align-items:center;gap:6px;color:var(--a-fg-3);font-size:12.5px;text-decoration:none;transition:color var(--a-t)}.auth-bypass a:hover{color:var(--a-fg-2)}.auth-bypass svg{transition:transform var(--a-t)}.auth-bypass a:hover svg{transform:translateX(2px)}.auth-back{display:inline-flex;align-items:center;gap:7px;margin-top:22px;color:var(--a-fg-2);font-size:13.5px;text-decoration:none;transition:color var(--a-t)}.auth-back:hover,.auth-sent-mail{color:var(--a-fg)}.auth-sent-mail{display:block;margin-top:10px;padding:11px 13px;border-radius:11px;border:1px solid var(--a-line);background:hsla(0,0%,100%,.02);font-size:14px;font-weight:500;word-break:break-all}.auth-ghost{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;margin-top:18px;border-radius:13px;border:1px solid var(--a-line-2);color:var(--a-fg-2);font-size:13.5px;font-weight:500;transition:color var(--a-t),border-color var(--a-t),background var(--a-t)}.auth-ghost:hover:not(:disabled){color:var(--a-fg);border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.03)}.auth-ghost:disabled{opacity:.6;cursor:default}.auth-mini{display:none;position:relative;height:146px;margin:0 0 26px;perspective:900px}.auth-mini .auth-card,.auth-mini-glow{position:absolute}.auth-mini-glow{left:50%;top:46%;width:78%;height:86%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(155,92,255,.16),transparent 68%);filter:blur(18px);pointer-events:none}@keyframes auth-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes auth-float{0%,to{transform:translateY(0)}50%{transform:translateY(var(--amp,-5px))}}@keyframes auth-drift{0%,to{transform:translate(0);opacity:.18}50%{transform:translate(var(--dx,10px),var(--dy,-16px));opacity:.55}}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}.auth-card{animation:auth-fade .46s ease var(--in,0s) both}@media (max-width:1180px){.auth{grid-template-columns:minmax(0,50fr) minmax(0,50fr)}.auth-stage{max-width:430px}}@media (max-width:960px){.auth{grid-template-columns:minmax(0,1fr)}.auth-visual{display:none}.auth-panel{padding:32px 20px 44px;align-content:center}.auth-mini.on{display:block}}@media (max-width:640px){.auth-box{padding:24px 20px 26px;border-radius:20px}.auth-title{font-size:23px}.auth-mini{height:132px;margin-bottom:22px}}@media (max-height:700px) and (max-width:960px){.auth-mini.on{display:none}}@media (prefers-reduced-motion:reduce){.auth-stage{transform:none!important}.auth-float,.auth-particles i{animation:none!important}.auth-alert,.auth-box,.auth-rules{transform:none}.auth-alert,.auth-box,.auth-card,.auth-rules{animation:none!important;opacity:1}}