:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#141a20;color:#e9edf0}*,*:before,*:after{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.login-shell{display:grid;min-height:100vh;grid-template-columns:minmax(360px,1.04fr) minmax(420px,.96fr)}.login-shell.recovery-shell{grid-template-columns:minmax(0,1fr)}#license-status-text,#recovery-message{color:#929da5;font-size:14px;line-height:1.7}.login-showcase{position:relative;display:flex;min-height:680px;overflow:hidden;flex-direction:column;justify-content:space-between;padding:clamp(34px,5vw,58px);isolation:isolate;color:#172029;background:linear-gradient(132deg,#d7dadc,#b7bdc3 49%,#929ca5)}.showcase-grid{position:absolute;z-index:-1;inset:0;opacity:.42;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 86%)}.showcase-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(2px)}.orb-one{top:13%;right:-90px;width:310px;height:310px;background:#fff3}.orb-two{bottom:-120px;left:-95px;width:390px;height:390px;background:#64717e40}.showcase-brand,.mobile-brand{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:720;letter-spacing:-.02em}.showcase-brand{gap:20px;font-size:30px}.brand-mark{display:block;width:96px;height:68px;object-fit:contain}.mobile-brand .brand-mark{width:50px;height:34px}.eyebrow{margin:0 0 16px;color:#7a5420;font-size:10px;font-weight:800;letter-spacing:.22em}.home-characters{position:relative;width:550px;max-width:100%;height:400px;margin:0 auto;--look-x: 0;--look-y: 0;--body-skew: 0deg;transform:scale(1.2672);transform-origin:center bottom}.character{position:absolute;bottom:0;display:flex;gap:32px;align-items:flex-start;padding-top:40px;transition:height .7s ease,transform .7s ease,padding .7s ease;transform-origin:bottom center}.character i{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transform-origin:center}.character i:after{display:block;width:7px;height:7px;margin:6px 0 0 6px;border-radius:50%;background:#2d2d2d;content:"";transform:translate(calc(var(--look-x) * 4px),calc(var(--look-y) * 3px));transition:transform .15s ease}.character-purple{z-index:1;left:70px;width:180px;height:400px;padding-left:45px;border-radius:10px 10px 0 0;background:#6c3ff5;transform:skew(var(--body-skew))}.character-dark{z-index:2;left:240px;width:120px;height:310px;padding-left:26px;border-radius:8px 8px 0 0;background:#2d2d2d;gap:24px;transform:skew(var(--body-skew))}.character-dark i{width:16px;height:16px}.character-dark i:after{width:6px;height:6px;margin:5px 0 0 5px}.character-orange{z-index:3;left:0;width:240px;height:200px;padding:90px 0 0 82px;border-radius:120px 120px 0 0;background:#ff9b6b;gap:42px;transform:skew(var(--body-skew))}.character-yellow{z-index:4;left:310px;width:140px;height:230px;padding:40px 0 0 52px;border-radius:70px 70px 0 0;background:#e8d754;gap:34px;transform:skew(var(--body-skew))}.home-characters:not(.is-ready):not(.is-entered) .character{opacity:0}.home-characters:not(.is-ready):not(.is-entered) .character-purple,.home-characters:not(.is-ready):not(.is-entered) .character-dark{transform:translateY(-520px) rotate(-4deg)}.home-characters:not(.is-ready):not(.is-entered) .character-orange,.home-characters:not(.is-ready):not(.is-entered) .character-yellow{transform:translateY(310px) scaleY(.82)}.home-characters.is-ready .character-purple{animation:character-tall-drop 1.02s cubic-bezier(.18,.9,.2,1.08) .04s both}.home-characters.is-ready .character-dark{animation:character-tall-drop .84s cubic-bezier(.18,.9,.2,1.08) .21s both}.home-characters.is-ready .character-orange{animation:character-front-rise .72s cubic-bezier(.18,.9,.2,1.12) .39s both}.home-characters.is-ready .character-yellow{animation:character-front-rise .68s cubic-bezier(.18,.9,.2,1.12) .51s both}.character-orange i,.character-yellow i{width:12px;height:12px;background:#2d2d2d;transform:translate(calc(var(--look-x) * 5px),calc(var(--look-y) * 4px));transition:transform .15s ease}.character-orange i:after,.character-yellow i:after{display:none}.character-mouth{position:absolute;background:#2d2d2d;transition:transform .35s ease,width .35s ease}.yellow-mouth{top:88px;left:40px;width:80px;height:4px;border-radius:99px;transform:translate(calc(var(--look-x) * 5px),calc(var(--look-y) * 3px))}.home-characters.is-account-typing .character-purple{height:440px;padding:65px 0 0 55px;transform:skew(-12deg) translate(40px)}.home-characters.is-account-typing .character-dark{padding:12px 0 0 32px;transform:skew(10deg) translate(20px)}.home-characters.has-password:not(.is-password-visible) .character-purple{height:440px;transform:skew(-12deg) translate(40px)}.home-characters.is-password-visible .character{transform:skew(0)}.home-characters.is-password-visible .character-purple{padding:35px 0 0 20px}.home-characters.is-password-visible .character-dark{padding:28px 0 0 10px}.home-characters.is-password-visible .character-orange{padding:85px 0 0 50px}.home-characters.is-password-visible .character-yellow{padding:35px 0 0 20px}.home-characters.is-password-visible .character i:after{transform:translate(-4px,-4px)}.home-characters.is-password-visible .character-orange i,.home-characters.is-password-visible .character-yellow i{transform:translate(-5px,-4px)}.home-characters.is-password-visible .yellow-mouth{left:10px;transform:translateY(-4px)}.home-characters.is-purple-blinking .character-purple i,.home-characters.is-dark-blinking .character-dark i{transform:scaleY(.12)}@keyframes character-tall-drop{0%{opacity:0;transform:translateY(-520px) rotate(-4deg)}64%{opacity:1;transform:translateY(14px) rotate(1deg)}81%{transform:translateY(-6px) rotate(-.45deg)}to{opacity:1;transform:translateY(0)}}@keyframes character-front-rise{0%{opacity:0;transform:translateY(310px) scaleY(.82)}65%{opacity:1;transform:translateY(-12px) scaleY(1.04)}84%{transform:translateY(5px) scaleY(.98)}to{opacity:1;transform:translateY(0) scaleY(1)}}.login-panel{position:relative;display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px 25px;background:#171d23}.mobile-brand{display:none;margin-bottom:38px;color:#e8ecef}.login-card{width:min(100%,430px)}.login-links{display:flex;justify-content:center;gap:14px;margin-top:24px}.login-links a{display:grid;min-width:0;min-height:38px;flex:1;align-items:center;justify-items:center;padding:0 10px;border:1px solid #39434c;border-radius:6px;color:#929da5;background:#11171c;font-size:12px;text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.login-links a:hover{border-color:#df9a2c;color:#f5bc5f;background:#e09a2a14;transform:translateY(-1px)}.login-links a:focus-visible{outline:2px solid rgba(224,154,42,.72);outline-offset:4px}.license-logout{position:absolute;top:30px;right:34px;display:inline-flex;height:36px;align-items:center;gap:8px;padding:0 14px;border:1px solid #39434c;border-radius:999px;outline:0;color:#929da5;background:#11171c75;font-size:12px;font-weight:650;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.license-logout svg{width:15px;height:15px;fill:currentColor}.license-logout:hover{color:#eef1f2;border-color:#56616a;background:#20272d;transform:translateY(-1px)}.license-logout:active{transform:translateY(0)}.license-logout:focus-visible{border-color:#df9a2c;box-shadow:0 0 0 3px #e09a2a21}.login-card header{margin-bottom:30px}.login-card header .eyebrow{color:#e6a53b}.login-card h1{margin:0;color:#f4f5f6;font-size:31px;font-weight:730;letter-spacing:-.045em}.login-card header p:last-child{margin:10px 0 0;color:#929da5;font-size:13px;line-height:1.6}.auth-form{position:relative;display:grid;gap:17px}.auth-form[hidden],.login-submit[hidden]{display:none}#license-retry,#license-reactivate{width:100%;margin:12px 0}.auth-form label[hidden]{display:none}.auth-form label{display:grid;gap:8px;color:#c4cbd0;font-size:12px;font-weight:620}.auth-form input{width:100%;height:46px;padding:0 13px;border:1px solid #39434c;border-radius:8px;outline:0;color:#eef1f2;background:#11171c;font-size:13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-form input::placeholder{color:#65717a}.auth-form input:hover{border-color:#4c5861}.auth-form input:focus{border-color:#df9a2c;background:#131a1f;box-shadow:0 0 0 3px #e09a2a21}.token-field{position:relative}.token-field input{padding-right:47px!important}.token-field button{position:absolute;top:1px;right:1px;display:grid;width:44px;height:44px;padding:0;border:0;border-radius:7px;place-items:center;color:#8c989f;background:transparent}.token-field button:hover{color:#f5bc5f;background:#ffffff09}.token-field svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.login-error{margin:-3px 0 0;padding:10px 11px;border:1px solid rgba(244,104,101,.37);border-radius:7px;color:#ffb7b4;background:#f4686514;font-size:12px;line-height:1.45}.account-reset-help{margin:18px 0 0;color:#7f8b93;font-size:11px;line-height:1.65;text-align:center}.account-reset-help a{display:inline-flex;min-height:24px;align-items:center;color:#929da5;font-size:12px;text-underline-offset:3px}.account-reset-help a:hover{color:#f5bc5f}.account-reset-help a:focus-visible{outline:2px solid rgba(224,154,42,.72);outline-offset:4px;border-radius:2px}.login-submit{position:relative;display:flex;height:48px;align-items:center;justify-content:center;gap:8px;margin-top:3px;overflow:hidden;padding:0 24px;border:1px solid #56616a;border-radius:999px;color:#edf0f2;background:#171d23;font-size:13px;font-weight:760;transition:color .25s ease,border-color .25s ease}.login-submit:before{position:absolute;inset:0;background:#3f51b5;content:"";opacity:0;transition:opacity .25s ease}.login-submit span,.login-submit b{position:relative;z-index:1;transition:transform .28s ease,opacity .28s ease}.login-submit b{font-size:22px;font-weight:500;line-height:1;transform:translate(16px);opacity:0}.login-submit:hover:not(:disabled){border-color:#5467d2}.login-submit:hover:not(:disabled):before{opacity:1}.login-submit:hover:not(:disabled) span{transform:translate(-10px)}.login-submit:hover:not(:disabled) b{transform:translate(0);opacity:1}.login-submit:disabled{opacity:.65}@media (max-width: 820px){.login-shell{display:block}.login-showcase{display:none}.login-panel{min-height:100vh;padding:40px 24px 25px}.mobile-brand{display:flex;align-self:flex-start}.license-logout{top:28px;right:24px}}@media (max-width: 1100px) and (min-width: 821px){.home-characters{transform:scale(1.0176);margin-top:-16px;margin-bottom:-16px}}@media (max-height: 820px) and (min-width: 821px){.home-characters{transform:scale(.8448);margin-bottom:-20px}}@media (max-width: 440px){.login-panel{padding:30px 20px 23px}.mobile-brand{margin-bottom:34px;font-size:13px}.login-card h1{font-size:27px}.license-logout{top:29px;right:20px;width:36px;padding:0;justify-content:center}.license-logout span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
