
*{box-sizing:border-box}
html,body{margin:0;background:#0b1119;}
html{background:radial-gradient(circle,rgba(95,212,240,.16) 1px,transparent 1.6px) 0 0/30px 30px,linear-gradient(180deg,#0a1220 0%,#0b1119 45%,#070c13 100%) fixed}
body{background:transparent;color:#e6edf5;font-family:'IBM Plex Sans',sans-serif;-webkit-font-smoothing:antialiased}
a{color:#5fd4f0;text-decoration:none}
.w{max-width:1200px;margin:0 auto;padding:48px 24px}
.eb{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;margin-bottom:12px;color:#5fd4f0}
.eb.g{color:#3ee0a0}
.h2{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:clamp(28px,3.6vw,42px);margin:0 0 28px;color:#f2fbff;animation:np 3s ease-in-out infinite;text-wrap:balance}
.h2.g{animation:ng 3s ease-in-out infinite}
.card{padding:28px;border-radius:14px;background:rgba(20,30,43,.85);border:1px solid rgba(255,255,255,.08)}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--m,320px)),1fr))}
.ck{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45;color:#c9d4e0}
.ck i{flex:none;width:20px;height:20px;border-radius:50%;background:rgba(62,224,160,.15);border:1px solid #3ee0a0;color:#3ee0a0;display:grid;place-items:center;font-size:11px;font-weight:700;font-style:normal;margin-top:1px}
.list{display:flex;flex-direction:column;gap:12px}
.btn{display:inline-block;padding:14px 24px;border-radius:10px;font-weight:600;font-size:16px;text-align:center;transition:.2s}
.btn.p{background:#3ee0a0;color:#05241a;box-shadow:0 0 24px rgba(62,224,160,.4)}.btn.p:hover{background:#6ff0bd}
.btn.o{border:1px solid rgba(95,212,240,.5);color:#e6edf5;background:rgba(95,212,240,.06)}.btn.o:hover{background:rgba(95,212,240,.14)}
.chak{text-shadow:1px 1px 0 #16303d,2px 2px 0 #0f222c,3px 4px 6px rgba(0,0,0,.7)}
.mono{font-family:'JetBrains Mono',monospace}
.chak{font-family:'Chakra Petch',sans-serif;font-weight:700}
.glow{animation:np 2.4s ease-in-out infinite}
@keyframes np{0%,100%{text-shadow:1px 1px 0 #1d7a93,2px 2px 0 #196a80,3px 3px 0 #155a6d,4px 4px 0 #114a5a,5px 5px 0 #0d3a47,6px 6px 0 #092b35,8px 9px 14px rgba(0,0,0,.85),0 0 18px rgba(95,212,240,.6),0 0 40px rgba(95,212,240,.4)}50%{text-shadow:1px 1px 0 #1d7a93,2px 2px 0 #196a80,3px 3px 0 #155a6d,4px 4px 0 #114a5a,5px 5px 0 #0d3a47,6px 6px 0 #092b35,8px 9px 14px rgba(0,0,0,.85),0 0 28px rgba(150,235,255,.9),0 0 70px rgba(95,212,240,.6)}}
@keyframes ng{0%,100%{text-shadow:1px 1px 0 #1f8a63,2px 2px 0 #1a7755,3px 3px 0 #156447,4px 4px 0 #105139,5px 5px 0 #0c3e2c,6px 6px 0 #082b1f,8px 9px 14px rgba(0,0,0,.85),0 0 20px rgba(62,224,160,.5)}50%{text-shadow:1px 1px 0 #1f8a63,2px 2px 0 #1a7755,3px 3px 0 #156447,4px 4px 0 #105139,5px 5px 0 #0c3e2c,6px 6px 0 #082b1f,8px 9px 14px rgba(0,0,0,.85),0 0 36px rgba(120,255,200,.8)}}
.chak.x3d,.x3d{text-shadow:1px 1px 0 #1d7a93,2px 2px 0 #196a80,3px 3px 0 #155a6d,4px 4px 0 #114a5a,5px 5px 0 #0d3a47,6px 6px 0 #092b35,8px 9px 14px rgba(0,0,0,.85),0 0 30px rgba(95,212,240,.25)}

body{position:relative;overflow-x:hidden;min-height:100vh}
body>*{position:relative;z-index:1}
body::before{content:'';position:fixed;left:-60%;right:-60%;bottom:-8vh;height:62vh;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(95,212,240,.35) 1.5px,transparent 1.5px),linear-gradient(90deg,rgba(95,212,240,.35) 1.5px,transparent 1.5px);background-size:64px 64px;transform:perspective(420px) rotateX(64deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(to top,#000 10%,transparent 85%);mask-image:linear-gradient(to top,#000 10%,transparent 85%);animation:gridMove 7s linear infinite}
body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(70vw 22vh at 50% 70%,rgba(62,224,160,.10),transparent 70%),radial-gradient(90vw 40vh at 50% 100%,rgba(95,212,240,.20),transparent 70%),radial-gradient(45vw 35vw at 10% 0%,rgba(95,212,240,.16),transparent 70%),radial-gradient(40vw 30vw at 95% 10%,rgba(90,120,255,.14),transparent 70%),radial-gradient(circle at 50% 40%,transparent 55%,rgba(3,6,10,.55) 100%)}
@keyframes gridMove{from{background-position:0 0}to{background-position:0 64px}}
@keyframes fl{0%,18%,22%,25%,53%,57%,100%{opacity:1}20%,24%,55%{opacity:.55}}
@keyframes bg{0%,100%{box-shadow:0 0 14px rgba(95,212,240,.5),inset 0 0 10px rgba(95,212,240,.3)}50%{box-shadow:0 0 28px rgba(95,212,240,.9),inset 0 0 16px rgba(95,212,240,.5)}}
.tbl{width:100%;border-collapse:collapse;font-size:15px}.tbl td,.tbl th{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.07);text-align:center}.tbl td:first-child,.tbl th:first-child{text-align:left;color:#c9d4e0}.tbl th{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;font-weight:500}

details{border-bottom:1px solid rgba(255,255,255,.08)}summary{list-style:none;cursor:pointer;padding:20px 0;font-weight:600;font-size:17px;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary::after{content:'+';color:#5fd4f0;font-family:'JetBrains Mono',monospace;font-size:20px;text-shadow:0 0 10px rgba(95,212,240,.8)}details[open] summary::after{content:'–'}details p{margin:0 0 20px;color:#aab8c8;line-height:1.6;font-size:15px;max-width:780px}


.nav{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap;width:100%}.seg{flex:1 1 420px}.seg a{flex:1;text-align:center}.rs{justify-content:center;flex:0 1 auto;padding-left:34px!important;padding-right:34px!important}@media(max-width:640px){.rs{flex:1 1 100%}}
.seg{display:flex;gap:4px;padding:5px;border-radius:14px;background:linear-gradient(180deg,rgba(20,34,48,.9),rgba(10,18,28,.9));border:1px solid rgba(95,212,240,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 24px rgba(95,212,240,.12),0 8px 20px rgba(0,0,0,.5)}
.seg a{position:relative;padding:11px 22px;border-radius:10px;font-family:'Chakra Petch',sans-serif;font-weight:600;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:#aab8c8;transition:.25s}
.seg a:hover{color:#f2fbff;background:rgba(95,212,240,.08);text-shadow:0 0 10px rgba(95,212,240,.8)}
.seg a.on{color:#f2fbff;background:linear-gradient(180deg,rgba(95,212,240,.22),rgba(95,212,240,.06));box-shadow:inset 0 0 0 1px rgba(95,212,240,.45),0 0 16px rgba(95,212,240,.3);text-shadow:0 0 10px rgba(95,212,240,.9)}
.seg a.on::after{content:'';position:absolute;left:22%;right:22%;bottom:4px;height:2px;border-radius:2px;background:#5fd4f0;box-shadow:0 0 8px #5fd4f0,0 0 16px #5fd4f0}
.rs{position:relative;display:flex;align-items:center;gap:10px;padding:13px 22px;border-radius:12px;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:#05241a;background:linear-gradient(180deg,#8ff5cc,#3ee0a0 55%,#27b37e);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -3px 0 rgba(0,0,0,.2),0 0 22px rgba(62,224,160,.55),0 6px 16px rgba(0,0,0,.5);animation:rsg 2.4s ease-in-out infinite;transition:transform .15s}
.rs:hover{transform:translateY(-2px)}.rs:active{transform:translateY(1px)}
.rs .d{width:9px;height:9px;border-radius:50%;background:#05241a;box-shadow:0 0 0 0 rgba(5,36,26,.6);animation:ping 1.6s ease-out infinite}
@keyframes rsg{0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -3px 0 rgba(0,0,0,.2),0 0 18px rgba(62,224,160,.45),0 6px 16px rgba(0,0,0,.5)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -3px 0 rgba(0,0,0,.2),0 0 36px rgba(62,224,160,.85),0 6px 16px rgba(0,0,0,.5)}}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(5,36,26,.7)}100%{box-shadow:0 0 0 8px rgba(5,36,26,0)}}
html{scroll-behavior:smooth}
@media(max-width:700px){
.w{padding:32px 16px!important}
.card{padding:20px!important}
.h2{font-size:28px!important}
h1{font-size:38px!important}
.btn{width:100%}
.tbl{font-size:13px}.tbl td,.tbl th{padding:10px 6px}
.brand{white-space:normal!important;font-size:28px!important;text-align:left}
.seg a{padding:10px 8px;font-size:14px;letter-spacing:.04em}
}
/* v2 */
.prog{position:fixed!important;top:0;left:0;right:0;height:3px;z-index:60!important;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#5fd4f0,#3ee0a0);box-shadow:0 0 12px #5fd4f0}
.hin,.hdr .brand,.hdr .logo{transition:padding .3s,font-size .3s,width .3s,height .3s,gap .3s}
.hdr a:hover .brand{animation:glitch .5s steps(2) 2}
@keyframes glitch{0%{text-shadow:3px 0 #ff3d7f,-3px 0 #5fd4f0;transform:translate(0)}25%{text-shadow:-3px 0 #ff3d7f,3px 0 #3ee0a0;transform:translate(-2px,1px)}50%{text-shadow:2px 2px #ff3d7f,-2px -2px #5fd4f0;transform:translate(2px,-1px)}100%{text-shadow:0 0 18px rgba(95,212,240,.6);transform:translate(0)}}
.rv{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}
.card{position:relative;transition:transform .25s ease,box-shadow .25s,border-color .25s;will-change:transform}
.card::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(320px circle at var(--x,50%) var(--y,50%),rgba(95,212,240,.16),transparent 60%)}
.card:hover::before{opacity:1}.card:hover{border-color:rgba(95,212,240,.55)!important}
.card>*{position:relative}
.btn{position:relative;overflow:hidden}.btn::after{content:'';position:absolute;top:0;bottom:0;left:-60%;width:40%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transition:left .6s}.btn:hover::after{left:130%}
.btn.p:hover,.btn.o:hover{transform:translateY(-2px)}
.fab{display:none}
.totop{position:fixed!important;right:20px;bottom:20px;z-index:45!important;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:20px;color:#5fd4f0;background:rgba(12,20,30,.9);border:1px solid rgba(95,212,240,.5);box-shadow:0 0 20px rgba(95,212,240,.3);opacity:0;pointer-events:none;transform:translateY(10px);transition:.3s}.totop.show{opacity:1;pointer-events:auto;transform:none}
@media(max-width:700px){
.fab{display:block;position:fixed!important;left:12px;right:76px;bottom:12px;z-index:45!important;padding:15px;border-radius:12px;text-align:center;font-family:'Chakra Petch',sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#05241a;background:linear-gradient(180deg,#8ff5cc,#3ee0a0);box-shadow:0 0 24px rgba(62,224,160,.6),0 8px 20px rgba(0,0,0,.5);animation:rsg 2.4s ease-in-out infinite}
.totop{bottom:12px;right:12px;width:52px;height:52px}
body{padding-bottom:80px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
.ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:var(--c);background:color-mix(in oklab,var(--c) 10%,transparent);border:1px solid color-mix(in oklab,var(--c) 45%,transparent);box-shadow:0 0 22px color-mix(in oklab,var(--c) 25%,transparent),inset 0 0 14px color-mix(in oklab,var(--c) 12%,transparent);margin-bottom:16px;animation:icp 3.2s ease-in-out infinite}
.ico svg{width:28px;height:28px;filter:drop-shadow(0 0 6px var(--c))}
.card:hover .ico{transform:scale(1.08) rotate(-4deg);transition:transform .3s}
@keyframes icp{50%{box-shadow:0 0 34px color-mix(in oklab,var(--c) 45%,transparent),inset 0 0 18px color-mix(in oklab,var(--c) 20%,transparent)}}
.rs.ls{color:#fff!important;background:linear-gradient(180deg,#ff6b6b,#e02424)!important;border-color:#ff8a8a!important;animation:lsg 2.4s ease-in-out infinite!important;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.rs.ls .d{background:#fff;animation:lping 1.4s ease-out infinite}
@keyframes lsg{0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -3px 0 rgba(0,0,0,.2),0 0 18px rgba(255,60,60,.45),0 6px 16px rgba(0,0,0,.5)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -3px 0 rgba(0,0,0,.2),0 0 34px rgba(255,60,60,.8),0 6px 16px rgba(0,0,0,.5)}}
@keyframes lping{0%{box-shadow:0 0 0 0 rgba(255,255,255,.8)}100%{box-shadow:0 0 0 8px rgba(255,255,255,0)}}
.acts{display:flex;gap:14px;flex:none;flex-wrap:nowrap}.acts .rs{white-space:nowrap}.nav{align-items:center}.acts .rs{flex:1 1 auto;padding-left:34px!important;padding-right:34px!important;padding-top:15px!important;padding-bottom:15px!important}
@media(max-width:1100px){.acts{flex:1 1 100%}}@media(max-width:560px){.acts{flex-wrap:wrap}}
#net{display:none!important}
