body.login-page{min-height:100vh!important;height:auto;padding:2rem 1rem;overflow-x:hidden;background-color:#00080f}.cti-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(76% 66% at 20% 50%,rgba(24,132,163,.22),transparent 68%),linear-gradient(97deg,#00293f,#001f31 27%,#001526 57%,#00080f 84%)}.cti-stage__grid{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background-image:linear-gradient(rgba(233,234,238,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(233,234,238,.05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask:linear-gradient(90deg,#000 0%,rgba(0,0,0,.4) 46%,transparent 74%);mask:linear-gradient(90deg,#000 0%,rgba(0,0,0,.4) 46%,transparent 74%)}.cti-stage__net{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.cti-stage__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#00080f00,#00080f33 26%,#00080f9e 46%,#00080fd9 62%,#00080feb)}.login-box{position:relative;z-index:2}.login-page .login-logo a{color:#e9eaee;text-shadow:0 1px 12px rgba(0,8,15,.8)}.login-page .login-logo img{content:url(/img/brand-mark-light.png);width:auto;height:46px;margin-right:.3rem}.cti-seal{--cti-gap: calc(46vw - 180px - 2rem) ;position:absolute;top:50%;left:4vw;width:min(72vh,46vw,var(--cti-gap));aspect-ratio:1;transform:translateY(-50%)}.cti-seal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/img/brand-seal.png) center/contain no-repeat;opacity:.95}.cti-radar{position:absolute;top:50%;left:50%;width:66%;aspect-ratio:1;transform:translate(-50%,-50%)}.cti-radar>*{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.cti-radar__sweep{background:conic-gradient(from 0deg,#1884a33d,#1884a321 16deg,#1884a30f 38deg,#1884a305 64deg,#1884a300 96deg,#1884a300 360deg);-webkit-mask:radial-gradient(closest-side,transparent 34%,#000 48%,#000 99%,transparent 100%);mask:radial-gradient(closest-side,transparent 34%,#000 48%,#000 99%,transparent 100%);animation:cti-sweep 9s linear infinite}.cti-radar__ring{border:1px solid rgba(24,132,163,.26)}.cti-radar__ring--inner{top:26%;right:26%;bottom:26%;left:26%;border-color:#e9eaee1a}.cti-radar__ticks{background:repeating-conic-gradient(from 0deg,rgba(233,234,238,.34) 0deg .5deg,transparent .5deg 15deg);-webkit-mask:radial-gradient(closest-side,transparent 92%,#000 93%,#000 100%);mask:radial-gradient(closest-side,transparent 92%,#000 93%,#000 100%)}.cti-radar__ping{border:1px solid rgba(24,132,163,.5);opacity:0;animation:cti-ping 6s cubic-bezier(.2,.6,.3,1) infinite}.cti-radar__ping--late{animation-delay:3s}@keyframes cti-sweep{to{transform:rotate(360deg)}}@keyframes cti-ping{0%{transform:scale(.34);opacity:0}10%{opacity:.7}55%,to{transform:scale(1.08);opacity:0}}.cti-coin{--cti-gap: calc(46vw - 180px - 2rem) ;--cti-seal-w: min(72vh, 46vw, var(--cti-gap));--cti-diameter: calc(var(--cti-seal-w) * .66);position:absolute;right:calc(4vw + (var(--cti-seal-w) - var(--cti-diameter)) / 2);top:min(50%,100vh - 160px - var(--cti-diameter) / 2);width:var(--cti-diameter);aspect-ratio:1;transform:translateY(-50%);pointer-events:none;perspective:1400px;opacity:0;animation:cti-coin-in 1.1s .35s ease forwards}.cti-coin__flip{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:cti-coin-flip 16s 1.6s cubic-bezier(.5,.05,.3,1) infinite}.cti-coin img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;backface-visibility:hidden;filter:drop-shadow(0 18px 34px rgba(0,0,0,.55))}.cti-coin img+img{transform:rotateY(180deg)}@keyframes cti-coin-in{to{opacity:1}}@keyframes cti-coin-flip{0%,42%{transform:rotateY(0)}50%,92%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.cti-hud{position:absolute;right:2.5rem;bottom:2.5rem;width:min(24vw,320px);overflow:hidden;padding:.9rem 1.1rem;border-left:2px solid rgba(24,132,163,.5);font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.78rem;letter-spacing:.02em;color:#e9eaeed1}.cti-hud:after{content:"";position:absolute;top:-10%;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(24,132,163,.9),transparent);box-shadow:0 0 8px 1px #1884a38c;opacity:0;animation:cti-hud-scan 6s linear infinite}.cti-hud__title{display:flex;align-items:center;gap:.45rem;margin-bottom:.55rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#1884a3d9}.cti-hud__dot{width:6px;height:6px;border-radius:50%;background:#1884a3;box-shadow:0 0 6px 1px #1884a3cc;animation:cti-ping 2.4s cubic-bezier(.2,.6,.3,1) infinite}.cti-hud__line{opacity:0;transform:translate(-6px);animation:cti-hud-line .5s ease forwards}.cti-hud__line:nth-child(2){animation-delay:.3s}.cti-hud__line:nth-child(3){animation-delay:.8s}.cti-hud__line:nth-child(4){animation-delay:1.3s}.cti-hud__cursor{display:inline-block;width:.5em;height:1em;margin-left:.3em;vertical-align:-.15em;background:#1884a3;animation:cti-hud-blink 1.1s step-end infinite}@keyframes cti-hud-line{to{opacity:1;transform:none}}@keyframes cti-hud-scan{0%{top:-10%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:110%;opacity:0}}@keyframes cti-hud-blink{0%,to{opacity:1}50%{opacity:0}}@media(max-height:640px){.cti-seal{width:min(52vh,40vw,var(--cti-gap))}.cti-coin{--cti-seal-w: min(52vh, 40vw, var(--cti-gap))}}@media(max-width:991.98px){.cti-seal{left:50%;width:min(86vw,60vh);transform:translate(-50%,-50%);opacity:.5}.cti-hud,.cti-coin{display:none}.cti-stage{background:radial-gradient(84% 58% at 50% 42%,rgba(24,132,163,.2),transparent 70%),linear-gradient(168deg,#00293f,#001f31 40%,#00080f)}.cti-stage__veil{background:linear-gradient(180deg,#00080f61,#00080f94 45%,#00080fc2)}.cti-stage__grid{-webkit-mask:linear-gradient(180deg,#000 0%,transparent 85%);mask:linear-gradient(180deg,#000 0%,transparent 85%);opacity:.6}}@media(max-width:575.98px){.cti-seal{opacity:.42}.cti-stage__grid{display:none}}@media(prefers-reduced-motion:reduce){.cti-radar__sweep,.cti-radar__ping,.cti-hud:after,.cti-hud__dot,.cti-hud__cursor{animation:none}.cti-hud__line{opacity:1;transform:none}.cti-coin{opacity:1;animation:none}.cti-coin__flip{animation:none}.cti-radar__ping{opacity:.2;transform:scale(.9)}}
