:root{color-scheme:dark;--bg:#080d15;--panel:#101925;--panel-raised:#142130;--line:#ffffff12;--muted:#96a7bc;--text:#eef4fc;--cyan:#67dcff;--blue:#548bff;--discord:#5865f2;font-family:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.6}
[hidden]{display:none!important}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
h1,h2,h3,p,figure{margin-top:0}
h1,h2,h3{font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;letter-spacing:-.045em;line-height:1.12}
p{line-height:1.75;color:var(--muted)}
svg,img{max-width:100%}
section[id]{scroll-margin-top:100px}
::selection{background:#547cba;color:#fff}
.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--cyan);color:#08131d;padding:15px;border-radius:8px}
.skip-link:focus{top:15px}
.site-header{position:sticky;top:0;z-index:20;background:#080d15eb;border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}
.header-inner{width:min(100% - 80px,1280px);margin:auto;min-height:88px;display:flex;align-items:center;gap:35px}
.brand{display:flex;align-items:center;gap:16px;flex:none}
.brand svg{width:108px;height:40px;filter:brightness(0) invert(1)}
.brand-word{border-left:1px solid #ffffff24;padding-left:16px;color:#b0d0e5;font-size:10px;letter-spacing:.17em;text-transform:uppercase}
.header-actions{margin-left:auto;display:flex;align-items:center;gap:22px}
.account-link,.header-link{font-size:12px;font-weight:600;color:#b6c2d2}
.account-link:hover,.header-link:hover{color:#fff}
.discord-button,.login-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;min-height:46px;border:1px solid #7a84ff66;border-radius:9px;background:var(--discord);color:#fff;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 5px 24px #5865f218;transition:background .2s,transform .2s}
.discord-button img,.login-button img{width:22px;height:18px;flex:none}
.discord-button:hover,.login-button:not(:disabled):hover{background:#4752c4;transform:translateY(-1px)}
.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 22px;min-height:50px;border:1px solid #b4eeff88;border-radius:9px;background:var(--cyan);color:#071923;font-size:13px;font-weight:750;box-shadow:0 6px 32px #4ec6ff12;transition:background .2s,transform .2s}
.button-primary:hover{background:#a0ebff;transform:translateY(-2px)}
.button-primary span{font-size:20px;font-weight:400}
.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 17px;min-height:44px;border:1px solid #ffffff20;border-radius:9px;background:#ffffff04;color:#d7e3f2;font-size:12px;font-weight:650}
.button-secondary:hover{background:#ffffff09;border-color:#ffffff40}
.eyebrow,.section-index{display:block;color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin-bottom:18px}
.status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px #67dcff70}
.core-scene{position:relative;display:grid;place-items:center;min-height:260px;perspective:900px;isolation:isolate}
.core-scene:before{content:"";position:absolute;inset:5%;background:radial-gradient(ellipse,#258cbe20,transparent 67%);border-radius:50%;z-index:-1}
.core-stack{position:relative;width:160px;height:160px;transform-style:preserve-3d;transform:rotateX(55deg) rotateZ(-35deg);animation:core-float 7s ease-in-out infinite}
.core-layer{position:absolute;inset:0;border:1px solid #67dcff55;border-radius:25px;background:linear-gradient(130deg,#162f45cc,#09131ee6);box-shadow:15px 25px 45px #0005,inset 0 0 35px #67dcff0a}
.core-layer:nth-child(1){transform:translateZ(-55px);background:repeating-linear-gradient(90deg,#162f4550 0 1px,transparent 1px 12px),#0b1620}
.core-layer:nth-child(2){transform:translateZ(-27px);border-color:#67dcff88}
.core-layer:nth-child(3){display:grid;place-items:center;background:linear-gradient(135deg,#234d68,#0d1d2e 70%);border-color:#92e1ffaa;box-shadow:0 0 38px #4fc7ff20,inset 0 0 30px #67dcff12}
.core-layer svg{width:90px;filter:brightness(0) invert(1);transform:rotateZ(35deg)}
.core-orbit{position:absolute;width:90%;max-width:330px;aspect-ratio:1;border:1px solid #67dcff13;border-radius:50%;transform:rotateX(60deg) rotateZ(-20deg)}
.core-orbit:after{content:"";position:absolute;inset:20px;border:1px dashed #67dcff28;border-radius:50%}
.core-caption{position:absolute;bottom:6px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#8aa5bb}
.site-footer{border-top:1px solid var(--line);color:var(--muted)}
.footer-inner{width:min(100% - 80px,1280px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0;font-size:11px}
.footer-inner p{margin:0}
.footer-brand{color:#e3edf9;font-size:12px;font-weight:750}
.footer-brand span{color:var(--cyan);font-weight:400}
@keyframes core-float{0%,100%{transform:translateY(0) rotateX(55deg) rotateZ(-35deg)}
50%{transform:translateY(-9px) rotateX(51deg) rotateZ(-30deg)}
}
@media(max-width:760px){.header-inner,.footer-inner{width:calc(100% - 40px)}
.header-inner{min-height:74px;gap:16px}
.brand svg{width:89px;height:34px}
.brand{flex-direction:column;gap:2px}
.brand-word{display:block;border:0;padding:0;font-size:8px;letter-spacing:.2em}
.header-actions{gap:14px}
.discord-button,.login-button{padding:11px 13px;font-size:11px;min-height:42px}
.account-link{font-size:11px}
.footer-inner{flex-wrap:wrap;gap:12px}
.core-stack{width:140px;height:140px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
}

.windows-download-icon{flex:none;vertical-align:middle}.button-primary:has(.windows-download-icon){display:inline-flex;align-items:center;justify-content:center;gap:10px}

.button-primary [data-download-label]{font:inherit}

.admin-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid var(--line,#cbd5e1);border-radius:9px;font-size:12px;font-weight:600;text-decoration:none;color:inherit;flex:none}.admin-link:hover{border-color:#1676b8;color:#1676b8}
