.has-cursor,.has-cursor *{cursor:none!important}.has-cursor :is(input,textarea,select){cursor:auto!important}.hero-dot.off,.hero-reticle.off{opacity:0!important}.hero-dot.blend,.hero-reticle.blend{mix-blend-mode:difference}.hero-dot.blend{box-shadow:none}.hero-reticle.blend svg{filter:none}.hero-reticle.blend.hot{mix-blend-mode:normal}.hero-reticle.blend.hot svg{color:var(--red-bright)}html.fx .rv{transition:opacity .8s var(--ease), transform .95s var(--ease)}html.fx .rv:not(.in){opacity:0}html.fx .rv-up:not(.in){transform:translateY(36px)}html.fx .rv-left:not(.in){transform:translate(-44px)}html.fx .rv-right:not(.in){transform:translate(44px)}html.fx .rv-zoom:not(.in){transform:scale(.92)}html.fx .rv-tilt{transform-origin:50% 100%}html.fx .rv-tilt:not(.in){transform:perspective(900px)rotateX(26deg)translateY(44px)scale(.96)}.tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .55s var(--ease);transform-style:preserve-3d;position:relative}.tilt.tilting{transition:transform 90ms linear}.tilt:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%), #ffffff21, transparent 62%);transition:opacity .3s;position:absolute;inset:0}.tilt.tilting:after{opacity:1}@keyframes auth-card{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:none}}.auth{background:var(--bg);min-height:100dvh;padding-bottom:0;overflow-x:clip}@media (max-width:760px){.auth-top .logo-rule,.auth-top .logo-tag{display:none}}.fx-backdrop{z-index:-2;position:fixed;inset:0;overflow:hidden}.fx-backdrop.no-count .hero-count{display:none}.auth .hero-corner{z-index:4;position:absolute}.auth.immersive{background:#0a0b0d}.auth.immersive .fx-backdrop:after{content:"";background:#080a0e61;position:absolute;inset:0}.auth.immersive:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 0%,#ffffff09 70%,#ffffff14 97%,#ffffff4d 99.4%,#0000 100%);height:160px;animation:30s linear 3s infinite backwards hero-scan;position:fixed;top:0;left:0;right:0}.auth.immersive>.card{background:color-mix(in srgb, var(--panel) 90%, transparent);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border:1px solid #ffffff29;box-shadow:0 34px 90px -24px #000000b3,inset 0 1px #ffffff1f}.auth.immersive{padding-bottom:36px}.auth.immersive>.foot{color:#ffffffbd}.auth.immersive>.foot a{color:#fff;text-underline-offset:3px;text-decoration:underline}.auth.invite>.card{margin-top:clamp(64px,16vh,180px)}.auth.legal .fx-backdrop{height:min(66vh,620px);position:absolute;inset:0 0 auto}.auth.legal .fx-backdrop:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg));height:46%;position:absolute;inset:auto 0 0}.auth-top{max-width:none;animation:hero-fade .9s var(--ease) both;padding:clamp(18px,3vw,40px) clamp(2px,3vw,48px) 0}.auth-top>nav{gap:10px}.auth-top .hero-nav{transform-origin:100%;margin-right:8px;padding-top:0;animation:none}.auth-top .hero-nav a[aria-current=page]{color:#fff}.auth-top .hero-nav a[aria-current=page]:after{transform:scaleX(1)}@media (max-width:980px){.auth-top .hero-nav{display:none}}.auth-hero{max-width:820px;margin:clamp(30px,7vh,84px) 0 34px}.auth-hero h1{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;animation:hero-rise .95s var(--ease) .2s both;margin:0 0 14px;font-size:clamp(30px,4.6vw,56px);font-weight:800;line-height:1}.auth-hero h1,.auth-hero p{text-shadow:0 2px 22px #0000008c}.auth-hero p{color:#ffffffe6;max-width:62ch;animation:hero-up .8s var(--ease) .5s both;margin:0 auto;font-size:clamp(14.5px,1.2vw,17px)}.auth.legal .auth-hero .band-k{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:#ffffffeb;text-shadow:0 1px 12px #0009;animation:hero-fade .7s var(--ease) .15s both;align-items:center;gap:14px;margin-bottom:18px;font-size:12px;display:inline-flex}.auth.legal .auth-hero .band-k:before,.auth.legal .auth-hero .band-k:after{content:"";width:44px;height:1.5px;animation:hero-rule .8s var(--ease) .2s both;background:#ffffffd9;box-shadow:0 1px 10px #00000080}.auth>.card{animation:auth-card .9s var(--ease) .6s both}.auth>.foot{animation:hero-fade .8s var(--ease) .95s both}.auth .btn{transition:translate .25s var(--ease), box-shadow .25s var(--ease), background .2s var(--ease), border-color .2s var(--ease)}.auth .btn:hover:not(:disabled){translate:0 -2px}.auth>.card .btn.primary{position:relative}.auth>.card .btn.primary:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--beam), transparent 0deg, transparent 250deg, #ffffff26 285deg, #fff 345deg, #fff 356deg, transparent 360deg);-webkit-mask-composite:xor;padding:1.5px;animation:3.4s linear infinite beam-spin;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.auth>.card .btn.primary:hover:before{animation-duration:1.5s}.site-foot{align-self:stretch;width:100%;min-width:0;margin-top:auto}.site-foot>*{min-width:0}.works-with{min-width:0;max-width:100%}.works-with-k{justify-content:center;max-width:100%;display:flex}@media (max-width:760px){.site-foot{grid-template-columns:minmax(0,1fr);justify-items:center}.site-foot .hero-copy{transform-origin:bottom;justify-self:center}}.auth.immersive .site-foot{padding:56px clamp(2px,3vw,48px) clamp(18px,3vw,36px)}.auth.legal .site-foot{background:#0b0e13;align-self:stretch;width:auto;margin:72px -16px 0;padding:34px clamp(18px,4vw,64px) 30px}.auth.legal>.card{margin-bottom:0}@media (prefers-reduced-motion:reduce){html.fx .rv,html.fx .rv:not(.in){opacity:1;transition:none;transform:none}.tilt{transition:none;transform:none}.auth-top,.auth-hero h1,.auth-hero p,.auth.legal .auth-hero .band-k,.auth.legal .auth-hero .band-k:before,.auth.legal .auth-hero .band-k:after,.auth>.card,.auth>.foot{animation:none}.auth.immersive:after{display:none}.auth>.card .btn.primary:before{background:0 0;animation:none}.auth .btn{transition:none}}
