#loginOverlay{--jl-cyan:#8bebf4;--jl-muted:#75909e;--jl-gold:#d8b77b;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;overflow:auto;background:radial-gradient(ellipse at 27% 46%,#0a283866,transparent 49%),#040a10;color:#eefaff;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;padding:34px;box-sizing:border-box}
#loginOverlay *{box-sizing:border-box}#loginOverlay button,#loginOverlay input{font:inherit}#loginOverlay button{cursor:pointer}#loginOverlay [hidden]{display:none!important}
#loginOverlay::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.17;background-image:linear-gradient(#23404b 1px,transparent 1px),linear-gradient(90deg,#23404b 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at center,#000,transparent 85%)}
#loginOverlay .jl-shell{position:relative;width:min(1110px,100%);margin:auto;border:1px solid #20404d;background:linear-gradient(125deg,#0b1d2880,#071016b8);box-shadow:0 30px 100px #0009;isolation:isolate}
#loginOverlay .jl-shell::before,#loginOverlay .jl-shell::after{content:"";position:absolute;width:35px;height:35px;pointer-events:none;border-color:var(--jl-cyan);border-style:solid;z-index:1}#loginOverlay .jl-shell::before{top:-1px;left:-1px;border-width:2px 0 0 2px}#loginOverlay .jl-shell::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}
#loginOverlay .jl-header{display:flex;align-items:center;justify-content:space-between;padding:28px 34px;border-bottom:1px solid #1c3541;gap:18px}#loginOverlay .jl-brand{display:flex;gap:14px;align-items:center;color:#eafaff;text-decoration:none;font-size:21px;font-weight:650;letter-spacing:7px}#loginOverlay .jl-brand-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid #477b8a;color:#95ecf3;font-size:30px;letter-spacing:0;transform:rotate(45deg)}#loginOverlay .jl-brand small{display:block;color:var(--jl-muted);font-size:8px;letter-spacing:2.4px;font-weight:500;margin-top:7px}
#loginOverlay .jl-sound{display:flex;gap:9px;align-items:center;background:transparent;border:1px solid #244552;color:#9cc3cd;padding:10px 12px;font-size:9px;letter-spacing:1.5px;border-radius:3px}#loginOverlay .jl-sound b{font-size:9px;color:#d7f8fb}#loginOverlay .jl-sound[aria-pressed=false]{opacity:.7}#loginOverlay button:focus-visible,#loginOverlay input:focus-visible{outline:2px solid #a9f5ff;outline-offset:5px}
#loginOverlay .jl-main{display:grid;grid-template-columns:1.08fr 1fr;gap:40px;padding:52px 58px 48px;align-items:center}#loginOverlay .jl-reactor{min-width:0;position:relative}#loginOverlay .jl-eyebrow{font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:2.2px;color:#8bb9c7;display:flex;align-items:center;gap:9px}#loginOverlay .jl-eyebrow i{width:5px;height:5px;background:#8ee9f1;border-radius:50%;box-shadow:0 0 10px #71e2ee}#loginOverlay .jl-gold{color:var(--jl-gold);margin-bottom:20px}
#loginOverlay .jl-orbit{position:relative;max-width:420px;margin:20px auto 14px;aspect-ratio:1}#loginOverlay .jl-reactor-svg{width:100%;height:100%;overflow:visible}#loginOverlay .jl-orbit-cross{position:absolute;inset:12%;border:1px solid #1c3c4870;border-radius:50%}#loginOverlay .jl-orbit-cross::before,#loginOverlay .jl-orbit-cross::after{content:"";position:absolute;background:#25495688;z-index:-1}#loginOverlay .jl-orbit-cross::before{height:1px;left:-30%;right:-30%;top:50%}#loginOverlay .jl-orbit-cross::after{width:1px;top:-30%;bottom:-30%;left:50%}
#loginOverlay .jl-spin{transform-origin:220px 220px;animation:jl-rotate 36s linear infinite}#loginOverlay .jl-slow{animation-duration:80s}#loginOverlay .jl-reverse{animation-direction:reverse;animation-duration:52s}#loginOverlay .jl-core{animation:jl-glow 4s ease-in-out infinite;filter:drop-shadow(0 0 12px #63e9f67a)}#loginOverlay .jl-orbit-label{position:absolute;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:2px;color:#6998aa;background:#09141ce8;padding:4px 8px}#loginOverlay .jl-label-top{top:2%;left:50%;transform:translateX(-50%)}#loginOverlay .jl-label-left{top:50%;left:-3%;transform:translateY(-50%) rotate(-90deg)}#loginOverlay .jl-label-bottom{bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap}#loginOverlay .jl-reactor-caption{display:flex;align-items:center;justify-content:center;gap:14px;color:#8dc8d5;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:2px}#loginOverlay .jl-caption-line{height:1px;width:35px;background:#396072}
#loginOverlay h1{font-size:clamp(38px,4vw,55px);font-weight:450;line-height:1.13;letter-spacing:-2px;margin:0}#loginOverlay h1 span{color:var(--jl-cyan)}#loginOverlay .jl-description{font-size:13px;color:#9ab1bd;margin:18px 0 36px;line-height:1.6}#loginOverlay .jl-auth-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid #28414d;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.6px;color:#a2becb}#loginOverlay .jl-lock{color:var(--jl-gold);font-size:18px}#loginOverlay .jl-password-label{display:block;font-size:9px;font-weight:600;letter-spacing:1.5px;color:#86a6b5;margin-bottom:10px}#loginOverlay .jl-password-wrap{display:flex;border:1px solid #315160;background:#050d15;border-radius:4px;transition:border-color .15s,box-shadow .15s}#loginOverlay .jl-password-wrap:focus-within{border-color:#87dce7;box-shadow:0 0 0 3px #65d7ed0b}#loginOverlay #loginPwd{min-width:0;width:100%;background:transparent;color:#eafaff;border:0;outline:none;padding:17px 16px;font-size:14px;letter-spacing:.3px}#loginOverlay #loginPwd::placeholder{color:#617f90}#loginOverlay #jlReveal{color:#94b9c6;background:transparent;border:0;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px;padding:10px 16px}#loginOverlay .jl-caps{color:var(--jl-gold);font-size:11px;margin-top:8px}#loginOverlay #loginBtn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:17px 18px;margin-top:16px;border:1px solid #9deaf0;border-radius:4px;color:#041019;background:linear-gradient(110deg,#bcf7fb,#72d8e9);font-size:11px;font-weight:750;letter-spacing:1.5px;transition:box-shadow .2s,background .2s}#loginOverlay #loginBtn:hover:not(:disabled){box-shadow:0 0 26px #74dbe930;background:#ccfbff}#loginOverlay #loginBtn:disabled{opacity:.7;cursor:wait}#loginOverlay .jl-button-arrow{font-size:22px;line-height:14px;font-weight:400}#loginOverlay #loginErr{min-height:36px;padding-top:11px;color:#ff9e9c;font-size:12px;line-height:1.55}#loginOverlay .jl-access-foot{display:flex;align-items:center;gap:8px;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.4px;color:#7091a2;margin-top:4px}#loginOverlay .jl-indicator{width:5px;height:5px;border:1px solid #aa8e5b;border-radius:50%}#loginOverlay .jl-foot-rule{height:1px;background:#213e4b;flex:1;margin-left:8px}
#loginOverlay .jl-footer{padding:20px 34px;border-top:1px solid #203845;display:flex;justify-content:space-between;gap:20px;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.5px;color:#7898a8}#loginOverlay .jl-footer i{font-style:normal;color:#cfb482;margin:0 5px}#loginOverlay .jl-footer b{letter-spacing:4px;color:#7bdce5;margin-left:8px}#loginOverlay[data-state=checking] .jl-core{animation-duration:1s}#loginOverlay[data-state=error] .jl-reactor-caption{color:#ff9e9c}#loginOverlay[data-state=checking] .jl-reactor-caption{color:var(--jl-gold)}
@keyframes jl-rotate{to{transform:rotate(360deg)}}@keyframes jl-glow{50%{opacity:.65}}
@media(max-width:760px){#loginOverlay{padding:18px}#loginOverlay .jl-header{padding:22px}#loginOverlay .jl-main{gap:26px;padding:34px 28px;grid-template-columns:.85fr 1fr}#loginOverlay .jl-brand{font-size:17px;letter-spacing:5px}#loginOverlay .jl-brand small{font-size:7px;letter-spacing:1.5px}#loginOverlay .jl-description{margin-bottom:25px}#loginOverlay .jl-footer{padding:18px 22px;font-size:7px}#loginOverlay .jl-footer-end{display:none}}
@media(max-width:560px){#loginOverlay{padding:12px}#loginOverlay .jl-header{padding:19px 20px}#loginOverlay .jl-brand-mark{width:29px;height:29px;font-size:23px}#loginOverlay .jl-brand{gap:11px}#loginOverlay .jl-sound{padding:9px 8px;font-size:8px;letter-spacing:.5px}#loginOverlay .jl-sound span{display:none}#loginOverlay .jl-main{display:flex;flex-direction:column;padding:25px 26px 27px;gap:26px}#loginOverlay .jl-reactor{width:100%}#loginOverlay .jl-reactor>.jl-eyebrow{display:none}#loginOverlay .jl-orbit{width:180px;margin:0 auto 12px}#loginOverlay .jl-orbit-label{font-size:5px;letter-spacing:1px}#loginOverlay .jl-reactor-caption{font-size:8px}#loginOverlay .jl-access{width:100%}#loginOverlay .jl-gold{font-size:8px;margin-bottom:12px}#loginOverlay h1{font-size:36px;letter-spacing:-1.5px}#loginOverlay h1 br{display:none}#loginOverlay h1 span{margin-left:8px}#loginOverlay .jl-description{margin:10px 0 24px;font-size:12px}#loginOverlay .jl-footer{flex-wrap:wrap;gap:10px;padding:16px 20px}#loginOverlay #loginErr{min-height:34px}}
@media(max-height:800px) and (min-width:561px){#loginOverlay{padding:18px}#loginOverlay .jl-main{padding-top:28px;padding-bottom:28px}#loginOverlay .jl-orbit{max-width:280px}#loginOverlay .jl-header{padding-top:18px;padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){#loginOverlay .jl-spin,#loginOverlay .jl-core{animation:none}#loginOverlay *{transition:none!important}}
