.auth-body{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}@media (max-width:900px){.auth-body{grid-template-columns:1fr}}.auth-aside{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:40px 48px;display:flex;flex-direction:column}@media (max-width:900px){.auth-aside{display:none}}.auth-aside:before{background:radial-gradient(ellipse 70% 50% at 100% 0,oklch(from var(--brand) l c h/.45),transparent 55%),radial-gradient(ellipse 60% 50% at 0 100%,oklch(from var(--brand-2) l c h/.3),transparent 55%)}.auth-aside:after,.auth-aside:before{content:"";position:absolute;inset:0;pointer-events:none}.auth-aside:after{background-image:linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:40px 40px;mask-image:linear-gradient(180deg,#000,transparent 90%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 90%)}.auth-brand{position:relative;display:flex;align-items:center;gap:11px;font-weight:600;font-size:17px}.auth-brand .m{width:38px;height:38px;border-radius:9px;overflow:hidden;border:1px solid hsla(0,0%,100%,.2)}.auth-brand .m img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.auth-brand .tag{font-size:11px;color:hsla(0,0%,100%,.6);margin-top:1px;font-weight:400}.auth-aside-mid{position:relative;margin-top:auto;margin-bottom:auto;padding:40px 0}.auth-aside-mid h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;font-weight:600;line-height:1.1;margin:0 0 18px;max-width:16ch}.auth-aside-mid h2 .a{background:linear-gradient(120deg,#fff,oklch(from var(--brand-2) l c h/1) 120%);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-aside-mid p{color:hsla(0,0%,100%,.7);font-size:16px;line-height:1.6;max-width:42ch;margin:0 0 32px}.auth-stats{display:flex;gap:28px;flex-wrap:wrap}.auth-stat .v{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1;display:flex;align-items:baseline;gap:2px}.auth-stat .v .u{font-size:16px;color:hsla(0,0%,100%,.6)}.auth-stat .k{margin-top:7px;color:hsla(0,0%,100%,.6)}.auth-aside-foot,.auth-stat .k{font-size:12.5px;font-family:ui-monospace,JetBrains Mono,monospace}.auth-aside-foot{position:relative;display:flex;align-items:center;gap:8px;color:hsla(0,0%,100%,.55)}.auth-aside-foot .ld{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.2)}.auth-main{display:flex;flex-direction:column;padding:28px 32px;background:var(--bg)}.auth-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-topbar .home{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--muted);font-weight:500}.auth-topbar .home:hover{color:var(--ink)}.auth-topbar .home svg{width:14px;height:14px}.auth-topbar .alt{font-size:13.5px;color:var(--muted)}.auth-topbar .alt a{color:var(--brand);font-weight:600}.auth-mobile-brand{display:none;align-items:center;gap:9px;font-weight:600;font-size:16px}.auth-mobile-brand .m{width:30px;height:30px;border-radius:7px;overflow:hidden}.auth-mobile-brand .m img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:900px){.auth-topbar .home{display:none}.auth-mobile-brand{display:flex}}.auth-form-wrap{margin:auto;width:100%;max-width:400px;padding:40px 0}.auth-form-wrap h1{margin:0 0 8px;font-size:clamp(26px,3vw,32px);letter-spacing:-.025em;font-weight:600}.auth-form-wrap .sub{margin:0 0 30px;color:var(--muted);font-size:15px}.auth-social{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.auth-social .sbtn{display:flex;align-items:center;justify-content:center;gap:10px;height:46px;border-radius:10px;border:1px solid var(--line);background:#fff;font:inherit;font-size:14.5px;font-weight:500;color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s}.auth-social .sbtn:hover{background:var(--bg-soft);border-color:var(--muted-2)}.auth-social .sbtn img,.auth-social .sbtn svg{width:18px;height:18px}.auth-divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--muted-2);font-size:12.5px;font-family:ui-monospace,JetBrains Mono,monospace}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--line)}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:500;color:var(--ink);margin-bottom:7px}.field .input-wrap{position:relative}.field input{width:100%;height:46px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:#fff;font:inherit;font-size:14.5px;color:var(--ink);transition:border-color .15s,box-shadow .15s}.field input.has-icon{padding-left:42px}.field input::-moz-placeholder{color:var(--muted-2)}.field input::placeholder{color:var(--muted-2)}.field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field .fi{left:14px;width:16px;height:16px;color:var(--muted-2);pointer-events:none}.field .fi,.field .toggle{position:absolute;top:50%;transform:translateY(-50%)}.field .toggle{right:10px;width:30px;height:30px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--muted);border-radius:6px}.field .toggle:hover{color:var(--ink);background:var(--bg-soft)}.field .toggle svg{width:17px;height:17px}.field-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 22px}.field-row .remember{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);cursor:pointer}.field-row .remember input{width:16px;height:16px;accent-color:var(--brand)}.field-row .forgot{font-size:13.5px;color:var(--brand);font-weight:500}.auth-submit{width:100%;height:48px;border:0;border-radius:10px;background:var(--brand);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 1px 2px oklch(from var(--brand) l c h/.5),0 1px 0 hsla(0,0%,100%,.18) inset;transition:background .15s,transform .08s}.auth-submit:hover{background:var(--brand-2)}.auth-submit:active{transform:translateY(1px)}.auth-submit svg{width:16px;height:16px}.auth-agree{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:22px}.auth-agree input{width:16px;height:16px;margin-top:2px;accent-color:var(--brand);flex:none}.auth-agree a{color:var(--brand);font-weight:500}.auth-alt-bottom{margin-top:24px;text-align:center;font-size:14px;color:var(--muted)}.auth-alt-bottom a{color:var(--brand);font-weight:600}.auth-legacy{margin-top:18px;text-align:center;font-size:12px;color:var(--muted-2);font-family:ui-monospace,JetBrains Mono,monospace}.auth-legacy a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.auth-legacy a:hover{color:var(--ink)}.auth-aside-fx{position:absolute;inset:0;z-index:0;pointer-events:none}.auth-aside>.auth-aside-mid,.auth-aside>.auth-brand{position:relative;z-index:1}@keyframes authGlowPulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.14);opacity:1}}.auth-aside:before{transform-origin:75% 10%;animation:authGlowPulse 9s ease-in-out infinite}@keyframes authGridDrift{0%{background-position:0 0,0 0}to{background-position:40px 40px,40px 40px}}.auth-aside:after{animation:authGridDrift 14s linear infinite}@media (prefers-reduced-motion:reduce){.auth-aside:after,.auth-aside:before{animation:none}}