:root{color-scheme:dark;--bg:#10141e;--panel:#1a202d;--line:#303a4d;--text:#e6e7eb;--muted:#8d99ad;--gold:#d2b67d;--serif:Georgia,'Times New Roman',serif;--font:Inter,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font)}button{color:inherit;cursor:pointer;border:0;font:inherit}
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.authpage{margin:0;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px;text-align:center;background:radial-gradient(ellipse at 50% 35%,#29364b,transparent 65%),var(--bg)}.authpage h1{font:400 38px/1.17 var(--serif)}.authpage p{color:var(--muted)}.authpage a{color:var(--gold)}

@font-face{font-family:"Cinzel";src:url("/assets/fonts/Cinzel-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.cc-login{position:relative;margin:0;padding:0;max-width:none;width:100%;height:100vh;height:100dvh;min-height:480px;overflow:hidden;background:radial-gradient(ellipse 45% 50% at 50% 47%,rgba(36,104,214,.12),transparent 72%),linear-gradient(180deg,#05122c 0%,#030c21 58%,#020818 100%);color:#d6e8fb;font-family:var(--font)}
.cc-login i{display:block}
.cc-side{position:absolute;top:0;bottom:0;width:15%;overflow:hidden}
.cc-side-a{left:0}.cc-side-b{right:0}
.cc-side::before,.cc-aura,.cc-aura::before{content:"";position:absolute;inset:0}
.cc-side::before,.cc-aura{opacity:0}
.cc-side-a::before{background:linear-gradient(to left,#031230 0%,#020a1d 55%,#01050f 100%)}
.cc-side-b::before{background:linear-gradient(to right,#031230 0%,#020a1d 55%,#01050f 100%)}
.cc-aura::before{animation:cc-breathe 8s ease-in-out infinite}
.cc-side-a .cc-aura::before{background:linear-gradient(to left,rgba(70,150,255,.24) 0%,rgba(50,125,240,.10) 35%,rgba(40,110,230,.03) 70%,transparent 100%)}
.cc-side-b .cc-aura::before{background:linear-gradient(to right,rgba(70,150,255,.24) 0%,rgba(50,125,240,.10) 35%,rgba(40,110,230,.03) 70%,transparent 100%);animation-duration:10.5s;animation-delay:-3s}
.cc-run .cc-side::before{animation:cc-fade .7s ease-out .95s both}
.cc-run .cc-aura{animation:cc-fade 2s ease-out 1s both}
.cc-star{position:absolute;top:var(--at);left:100%;width:0;height:0;opacity:0}
.cc-side-b .cc-star{left:0}
.cc-run .cc-star{animation-name:cc-drift-a;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}
.cc-run .cc-side-b .cc-star{animation-name:cc-drift-b}
.cc-star>i{position:absolute;left:0;top:0}
.cc-dot{width:var(--core);height:var(--core);margin:calc(var(--core)/-2) 0 0 calc(var(--core)/-2);border-radius:50%;background:radial-gradient(circle,#f1f9ff 0,#b4dbff 40%,rgba(90,160,255,0) 78%);box-shadow:0 0 5px rgba(70,150,255,.75)}
.cc-bloom{width:var(--bloom);height:var(--bloom);margin:calc(var(--bloom)/-2) 0 0 calc(var(--bloom)/-2);border-radius:50%;background:radial-gradient(circle,rgba(64,144,255,.30),rgba(64,144,255,.07) 45%,transparent 68%);animation:cc-bloom var(--bd) ease-in-out var(--bdl) infinite}
.cc-spike{width:var(--spike);height:1px;margin:-.5px 0 0 calc(var(--spike)/-2);background:linear-gradient(to right,transparent,#a6d3ff 50%,transparent);filter:drop-shadow(0 0 1.5px rgba(80,160,255,.9));animation:cc-spike var(--tw) ease-in-out var(--twd) infinite}
.cc-track{position:absolute;inset:0;pointer-events:none;visibility:hidden}
.cc-run .cc-track{visibility:visible;animation:cc-slide-a 1s cubic-bezier(.2,.78,.24,1) both}
.cc-run .cc-track-b{animation-name:cc-slide-b}
.cc-beam{position:absolute;top:0;bottom:0;left:15%;width:2px;margin-left:-1px}
.cc-track-b .cc-beam{left:85%}
.cc-core{position:absolute;inset:0 .5px;background:linear-gradient(to bottom,rgba(150,205,255,0) 0%,rgba(205,233,255,.8) 7%,rgba(205,233,255,.8) 93%,rgba(150,205,255,0) 100%);box-shadow:0 0 4px rgba(120,190,255,.55)}
.cc-halo{position:absolute;top:0;bottom:0;left:-17px;width:36px;background:linear-gradient(to bottom,transparent,rgba(52,132,250,.5) 10%,rgba(52,132,250,.5) 90%,transparent);filter:blur(14px);opacity:.38}
.cc-run .cc-halo{animation:cc-halo 2.2s ease-out both}
.cc-trail{position:absolute;top:0;bottom:0;width:10vw;filter:blur(3px);opacity:0}
.cc-track-a .cc-trail{left:1px;background:linear-gradient(to right,rgba(80,158,255,.34),rgba(60,130,245,.10) 40%,transparent 90%)}
.cc-track-b .cc-trail{right:1px;background:linear-gradient(to left,rgba(80,158,255,.34),rgba(60,130,245,.10) 40%,transparent 90%)}
.cc-run .cc-trail{animation:cc-trail 1.05s ease-out both}
.cc-center{position:absolute;top:0;bottom:0;left:15%;right:15%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:46px;padding:48px 24px}
.cc-title{margin:0;line-height:0;max-width:100%}
.cc-title svg{display:block;height:clamp(41px,5.24vw,86px);width:auto;max-width:100%;overflow:visible;filter:drop-shadow(0 0 8px rgba(80,160,255,.38)) drop-shadow(0 0 26px rgba(36,108,230,.32))}
.cc-title path{opacity:0;transform-box:fill-box;transform-origin:50% 50%}
.cc-run .cc-title path{animation:cc-letter 1.1s ease-out both}
.cc-signin{display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:0 30px 0 34px;border:1px solid rgba(120,180,255,.45);border-radius:10px;background:transparent;color:#8ec4ff;font-family:Cinzel,Georgia,serif;font-weight:600;font-size:16px;letter-spacing:.14em;line-height:1;text-decoration:none;opacity:0;transition:border-color .25s,color .25s,text-shadow .25s,box-shadow .25s}
.cc-run .cc-signin{animation:cc-reveal 1s ease-out 2.45s both}

.cc-label{display:block;text-box:trim-both cap alphabetic}
.cc-signin:hover,.cc-signin:focus-visible{color:#cfe6ff;border-color:rgba(160,205,255,.85);text-shadow:0 0 8px rgba(90,165,255,.5);box-shadow:0 0 16px rgba(60,140,255,.16),inset 0 0 12px rgba(60,140,255,.07);outline:none}
.cc-signin:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.cc-chev{position:relative;display:block;width:7px;height:12px;flex:none}
.cc-chev svg{position:absolute;inset:0;width:7px;height:12px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px rgba(80,160,255,.5));animation:cc-chev 1.25s cubic-bezier(.45,.05,.35,1) infinite}
.cc-chev svg:nth-child(2){animation-delay:.07s;--peak:.42;--rest:0}
.cc-chev svg:nth-child(3){animation-delay:.14s;--peak:.2;--rest:0}

@media(max-width:700px){
.cc-side{top:auto;bottom:auto;left:0;right:0;width:auto;height:15%}
.cc-side-a{top:0}.cc-side-b{bottom:0}
.cc-side-a::before{background:linear-gradient(to top,#031230 0%,#020a1d 55%,#01050f 100%)}
.cc-side-b::before{background:linear-gradient(to bottom,#031230 0%,#020a1d 55%,#01050f 100%)}
.cc-side-a .cc-aura::before{background:linear-gradient(to top,rgba(70,150,255,.24) 0%,rgba(50,125,240,.10) 35%,rgba(40,110,230,.03) 70%,transparent 100%)}
.cc-side-b .cc-aura::before{background:linear-gradient(to bottom,rgba(70,150,255,.24) 0%,rgba(50,125,240,.10) 35%,rgba(40,110,230,.03) 70%,transparent 100%)}
.cc-star{left:var(--at);top:100%}.cc-side-b .cc-star{left:var(--at);top:0}
.cc-run .cc-star{animation-name:cc-drift-a-v}.cc-run .cc-side-b .cc-star{animation-name:cc-drift-b-v}
.cc-star:nth-child(n+8){display:none}
.cc-spike{width:1px;height:var(--spike);margin:calc(var(--spike)/-2) 0 0 -.5px;background:linear-gradient(to bottom,transparent,#a6d3ff 50%,transparent)}
.cc-run .cc-track{animation-name:cc-slide-a-v}.cc-run .cc-track-b{animation-name:cc-slide-b-v}
.cc-beam{top:15%;bottom:auto;left:0;right:0;width:auto;height:2px;margin:-1px 0 0}
.cc-track-b .cc-beam{top:85%;left:0}
.cc-core{inset:.5px 0;background:linear-gradient(to right,rgba(150,205,255,0) 0%,rgba(205,233,255,.8) 7%,rgba(205,233,255,.8) 93%,rgba(150,205,255,0) 100%)}
.cc-halo{top:-15px;bottom:auto;left:0;right:0;width:auto;height:32px;background:linear-gradient(to right,transparent,rgba(52,132,250,.5) 10%,rgba(52,132,250,.5) 90%,transparent);filter:blur(12px)}
.cc-trail{top:auto;bottom:auto;left:0;right:0;width:auto;height:9vh;max-height:76px}
.cc-track-a .cc-trail{top:1px;left:0;background:linear-gradient(to bottom,rgba(80,158,255,.34),rgba(60,130,245,.10) 40%,transparent 90%)}
.cc-track-b .cc-trail{bottom:1px;right:0;background:linear-gradient(to top,rgba(80,158,255,.34),rgba(60,130,245,.10) 40%,transparent 90%)}
.cc-center{top:15%;bottom:15%;left:0;right:0;gap:40px;padding:24px 16px}
.cc-title svg{height:min(39px,calc((100vw - 40px) / 7.8))}
}
@keyframes cc-fade{from{opacity:0}to{opacity:1}}
@keyframes cc-breathe{0%,100%{opacity:.5}50%{opacity:1}}
@keyframes cc-slide-a{from{transform:translateX(35%)}to{transform:none}}
@keyframes cc-slide-b{from{transform:translateX(-35%)}to{transform:none}}
@keyframes cc-slide-a-v{from{transform:translateY(35%)}to{transform:none}}
@keyframes cc-slide-b-v{from{transform:translateY(-35%)}to{transform:none}}
@keyframes cc-halo{0%{opacity:1}55%{opacity:.9}100%{opacity:.38}}
@keyframes cc-trail{0%{opacity:.9}65%{opacity:.55}100%{opacity:0}}
@keyframes cc-drift-a{0%{opacity:0;transform:none}10%{opacity:1}45%{opacity:.75}60%,100%{opacity:0;transform:translate(-17vw,var(--drift))}}
@keyframes cc-drift-b{0%{opacity:0;transform:none}10%{opacity:1}45%{opacity:.75}60%,100%{opacity:0;transform:translate(17vw,var(--drift))}}
@keyframes cc-drift-a-v{0%{opacity:0;transform:none}10%{opacity:1}45%{opacity:.75}60%,100%{opacity:0;transform:translate(var(--drift),-17vh)}}
@keyframes cc-drift-b-v{0%{opacity:0;transform:none}10%{opacity:1}45%{opacity:.75}60%,100%{opacity:0;transform:translate(var(--drift),17vh)}}
@keyframes cc-bloom{0%,100%{opacity:.3;transform:scale(.75)}50%{opacity:.9;transform:scale(1.1)}}
@keyframes cc-spike{0%,100%{opacity:.35;transform:scale(.35)}45%{opacity:1;transform:scale(1)}}
@keyframes cc-letter{from{opacity:0;transform:translateY(6%)}to{opacity:1;transform:none}}
@keyframes cc-reveal{from{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}
@keyframes cc-chev{0%{transform:translateX(0);opacity:var(--rest,1)}10%{opacity:var(--peak,1)}50%{transform:translateX(4px);opacity:var(--peak,1)}70%{transform:translateX(6px);opacity:0}84%{transform:translateX(0);opacity:0}100%{transform:translateX(0);opacity:var(--rest,1)}}
@media(prefers-reduced-motion:reduce){.cc-login *,.cc-login *::before{animation:none!important}.cc-side::before,.cc-aura,.cc-title path,.cc-signin{opacity:1}.cc-aura::before{opacity:.75}.cc-track{visibility:visible}.cc-star,.cc-trail{display:none}.cc-chev svg:nth-child(n+2){opacity:0}}
