.login-root{position:fixed;inset:0;background:#0a0a0a;color:#fff;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;justify-content:center;padding:48px 32px;overflow:hidden}.login-inner,.login-root{display:flex;align-items:center}.login-inner{text-align:center;max-width:1100px;padding:0 24px;flex-direction:column;gap:16px}.login-logo{width:100%;max-width:min(64vw,600px);height:auto;display:block;cursor:crosshair;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;margin-bottom:28px}.login-logo:before{content:"";position:absolute;inset:-40% -20%;background:radial-gradient(ellipse at center,rgba(192,255,13,.18) 0,rgba(192,255,13,.08) 30%,transparent 65%);opacity:0;transition:opacity .52s ease-out;pointer-events:none;z-index:-1;filter:blur(20px)}.login-logo:hover:before{opacity:1}.login-logo svg{width:100%;height:auto;display:block;overflow:visible}.login-logo svg path.letter{fill:#efefef;transform-box:fill-box;transform-origin:50% 50%;transition:transform .52s cubic-bezier(.22,.9,.22,1),fill .32s ease-out;will-change:transform}.login-logo svg path.letter.is-near{fill:#c0ff0d}.login-logo svg path.letter.is-draw{fill-opacity:0;stroke:#c0ff0d;stroke-width:.6;stroke-opacity:.95;stroke-dasharray:1200;stroke-dashoffset:1200;animation:la-draw 2.2s var(--d,0s) cubic-bezier(.77,0,.18,1) forwards}@keyframes la-draw{0%{stroke-dashoffset:1200;fill-opacity:0;stroke-opacity:.95}55%{stroke-dashoffset:0;fill-opacity:0;stroke-opacity:.95}78%{stroke-dashoffset:0;fill-opacity:1;stroke-opacity:.55}to{stroke-dashoffset:0;fill-opacity:1;stroke-opacity:0}}.login-logo .glitch-layer{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;opacity:0;transition:opacity .2s ease-out;filter:blur(2.5px)}.login-logo .glitch-layer svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.login-logo .glitch-layer.r path{fill:#ff0040;transform:translate(3px)}.login-logo .glitch-layer.b path{fill:#00d4ff;transform:translate(-3px)}.login-logo.is-glitch .glitch-layer{opacity:.6}.login-title{font-size:clamp(16px,1.6vw,20px);font-weight:600;letter-spacing:-.01em;line-height:1.3;color:#e8e8e8}.login-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:#c0ff0d}.login-desc{font-size:clamp(13px,1.1vw,14px);color:#777;line-height:1.5;max-width:440px;margin-top:4px}.login-cta{display:inline-flex;align-items:center;gap:10px;background:#c0ff0d;color:#0a0a0a;padding:16px 28px;border-radius:100px;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;font-family:inherit;width:-moz-fit-content;width:fit-content;margin-top:8px;position:relative;overflow:hidden;isolation:isolate;transition:padding-right .32s cubic-bezier(.65,0,.35,1)}.login-cta:before{content:"";position:absolute;top:0;bottom:0;left:-40%;width:40%;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.55),transparent);transform:skewX(-20deg);transition:left .52s cubic-bezier(.65,0,.35,1);z-index:-1}.login-cta:focus-visible:before,.login-cta:hover:before{left:110%}.login-cta:focus-visible,.login-cta:hover{padding-right:36px;outline:none}.login-cta:disabled{opacity:.6;cursor:progress}.login-cta svg{transition:transform .36s cubic-bezier(.34,1.56,.64,1)}.login-cta:focus-visible svg,.login-cta:hover svg{transform:translate(6px,-6px) scale(1.2)}.login-error{font-size:13px;color:#ff6b6b;letter-spacing:.04em;margin-top:-8px;min-height:20px}.login-strip{position:absolute;bottom:24px;left:0;right:0;text-align:center;color:#444;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.login-logo svg path.letter{transition:none!important;transform:none!important;animation:none!important;fill-opacity:1!important;stroke-opacity:0!important}.login-logo .glitch-layer{display:none}}@media (max-width:600px){.login-inner{padding:0 20px;gap:16px}.login-logo{max-width:84vw}.login-title{font-size:15px;line-height:1.35}.login-cta,.login-desc{font-size:13px}.login-cta{padding:14px 22px}}