@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/space-grotesk-500.woff2) format("woff2")}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/space-grotesk-600.woff2) format("woff2")}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/space-grotesk-700.woff2) format("woff2")}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-500.woff2) format("woff2")}
:root{--bg:#05090b;--pn:#0d1418;--pn2:#111a1f;--ln:#1a262c;--ln2:#25343b;--ink:#eaf4f0;--mu:#8ea8a1;--fn:#607079;--ne:#00e39a;--ned:#0b8f66;
--sf:"Space Grotesk",system-ui,sans-serif;--sa:"Inter",system-ui,sans-serif;--mo:"IBM Plex Mono",monospace;--w:900px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sa);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:44px 44px;mask:radial-gradient(120% 70% at 50% 0%,#000,transparent 75%)}
::selection{background:rgba(0,227,154,.28);color:#fff}
a{color:var(--ne);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--sf);font-weight:600;line-height:1.18;letter-spacing:-.015em;margin:0}
h1{font-size:clamp(28px,4.6vw,42px);margin:.2em 0 .35em}h2{font-size:clamp(20px,2.8vw,27px);margin:1.7em 0 .5em}h3{font-size:18px;margin:1.2em 0 .3em}
p{margin:.7em 0}.ct{max-width:var(--w);margin:0 auto;padding:0 22px;position:relative;z-index:1}
.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:var(--ne);color:#04140e;padding:8px 12px;border-radius:8px;z-index:200}
.hd{position:sticky;top:0;z-index:50;background:rgba(5,9,11,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--ln)}
.hd .ct{display:flex;align-items:center;gap:18px;height:62px}
.lg{font-family:var(--sf);font-weight:700;font-size:19px;white-space:nowrap}.lg .a{color:var(--ne);text-shadow:0 0 18px rgba(0,227,154,.5)}.lg .b{color:var(--ink)}
.nv{display:flex;gap:17px;margin-left:auto;align-items:center}.nv a{color:var(--mu);font-size:14px;font-weight:500}.nv a:hover{color:var(--ink);text-decoration:none}
.sw{position:relative}.sw input{background:var(--pn);border:1px solid var(--ln2);color:var(--ink);border-radius:9px;padding:8px 12px;font-size:14px;width:150px;font-family:var(--sa)}
.sw input:focus{outline:none;border-color:var(--ne);box-shadow:0 0 0 3px rgba(0,227,154,.12)}
.sr{position:absolute;top:44px;right:0;width:310px;max-height:60vh;overflow:auto;background:var(--pn2);border:1px solid var(--ln2);border-radius:11px;box-shadow:0 18px 50px -20px #000;display:none;z-index:60}
.sr.on{display:block}.sr a{display:block;padding:9px 13px;color:var(--ink);font-size:14px;border-bottom:1px solid var(--ln)}.sr a:hover{background:var(--pn);text-decoration:none}.sr .t{color:var(--fn);font-size:12px}
.bg{display:none;margin-left:auto;background:none;border:1px solid var(--ln2);color:var(--ink);border-radius:8px;width:40px;height:38px;font-size:18px;cursor:pointer}
main{padding:28px 0 46px;min-height:60vh}
.cr{font-size:13px;color:var(--fn);margin:0 0 14px}.cr a{color:var(--mu)}.cr span{margin:0 7px;opacity:.5}.cr .cur{color:var(--mu);opacity:1;margin:0}
.eb{font-family:var(--mo);font-size:11.5px;letter-spacing:.17em;text-transform:uppercase;color:var(--ne);margin:0}
.ld{font-size:17.5px;color:var(--mu);max-width:64ch}.mu{color:var(--mu)}.fn,.sm{color:var(--fn)}.sm{font-size:13.5px}
.hero{padding:24px 0 10px;border-bottom:1px solid var(--ln);margin-bottom:28px}
.hero h1{max-width:19ch}.hero .ac{color:var(--ne);text-shadow:0 0 30px rgba(0,227,154,.45)}
.hs{display:flex;gap:10px;margin:20px 0 6px}.hs input{flex:1;background:var(--pn);border:1px solid var(--ln2);color:var(--ink);border-radius:12px;padding:13px 16px;font-size:16px;font-family:var(--sa)}
.hs input:focus{outline:none;border-color:var(--ne);box-shadow:0 0 0 3px rgba(0,227,154,.12)}
.chs{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.ch{font-size:13px;color:var(--mu);background:var(--pn);border:1px solid var(--ln);border-radius:999px;padding:5px 12px}
.ch:hover{border-color:var(--ne);color:var(--ink);text-decoration:none}
.sb{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);padding:20px 0;margin:0 0 30px}
.s1{text-align:center}.s1 .v{font-family:var(--sf);font-size:clamp(24px,3vw,34px);font-weight:700}.s1 .l{font-family:var(--mo);font-size:11px;color:var(--ne);margin-top:4px;letter-spacing:.04em}
.s2{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.s2 h2{position:relative;padding-left:16px;margin-bottom:.3em}.s2 h2::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--ne);box-shadow:0 0 11px var(--ne)}
.gr2,.gr3{display:grid;gap:13px}.gr2{grid-template-columns:repeat(2,1fr)}.gr3{grid-template-columns:repeat(3,1fr)}
.cd{display:block;background:var(--pn);border:1px solid var(--ln);border-radius:15px;padding:16px;color:var(--ink);transition:.18s}
.cd:hover{border-color:var(--ned);transform:translateY(-2px);box-shadow:0 18px 46px -24px rgba(0,227,154,.5);text-decoration:none}
.cd .k{font-size:12.5px;color:var(--mu)}.cd .n{font-family:var(--sf);font-size:17px;font-weight:600;margin:3px 0 5px}
.cd.ca{border-left:3px solid var(--c,var(--ne))}.dt{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}
.rw{list-style:none;padding:0;margin:14px 0;display:grid;gap:9px}
.rw li{background:var(--pn);border:1px solid var(--ln);border-radius:12px;padding:12px 15px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.rw li:hover{border-color:var(--ln2)}.rw .nm{font-weight:600}.rw .mt{font-size:12.5px;color:var(--fn);text-align:right}
.ev{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.ev .bar{width:44px;height:5px;border-radius:4px;background:var(--ln2);overflow:hidden;display:inline-block}.ev .bar i{display:block;height:100%}
.tg{display:inline-block;font-size:12px;color:var(--mu);background:var(--pn2);border:1px solid var(--ln);border-radius:999px;padding:4px 10px;margin:0 6px 6px 0}.tg a{color:var(--ink)}
.sh2{border-bottom:1px solid var(--ln);padding-bottom:16px;margin-bottom:6px}.kl{color:var(--ne);font-weight:600;font-size:14px;margin:.2em 0}.ak{color:var(--fn);font-size:14px}
.block{margin:24px 0}.bh{font-family:var(--mo);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fn);border-bottom:1px solid var(--ln);padding-bottom:7px;margin-bottom:12px}
.ig{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ig div{background:var(--pn);border:1px solid var(--ln);border-radius:10px;padding:10px 13px;font-size:14px}
.ik{font-size:11.5px;color:var(--fn)}
.evl{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.evl li{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--pn);border:1px solid var(--ln);border-radius:10px;padding:9px 13px;font-size:14px}
.box{background:var(--pn2);border:1px solid var(--ln2);border-radius:11px;padding:13px 15px;font-size:14px;color:var(--mu)}
.box.st{border-left:3px solid #e0925b}.box.wn{border-left:3px solid var(--ne);background:rgba(0,227,154,.05)}
.ag{background:linear-gradient(180deg,rgba(0,227,154,.06),transparent);border:1px solid var(--ln2);border-radius:13px;padding:15px 17px;margin:22px 0}
.ah{font-family:var(--mo);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ne)}
.hc{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.hp{font-size:12.5px;border:1px solid var(--ln2);border-radius:999px;padding:4px 11px;color:var(--ink);background:var(--pn)}.hp:hover{border-color:var(--ne);text-decoration:none}
.dis{font-size:12px;color:var(--fn);margin-top:8px}.rk{font-family:var(--mo);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--fn);margin-top:12px}
.sl,.fg{margin:0;padding-left:18px;color:var(--mu);font-size:14px}.sl{list-style:none;padding:0;display:grid;gap:8px}.fg li{margin:4px 0}
.rl{display:flex;flex-wrap:wrap;gap:0;margin-top:8px}
.tw{overflow-x:auto;border:1px solid var(--ln);border-radius:11px}
table.tb{border-collapse:collapse;width:100%;min-width:540px;font-size:13.5px}
table.tb th,table.tb td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--ln);vertical-align:top}
table.tb th{background:var(--pn2);color:var(--mu);font-family:var(--mo);font-size:11px;letter-spacing:.04em;text-transform:uppercase}
table.tb tr:last-child td{border-bottom:0}table.tb td:first-child{color:var(--ink);font-weight:500}
.faq{background:var(--pn);border:1px solid var(--ln);border-radius:11px;padding:12px 15px;margin-bottom:9px}
.faq summary{cursor:pointer;font-weight:600;font-size:15px;list-style:none}.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"+";color:var(--ne);font-family:var(--mo);margin-right:9px}.faq[open] summary::before{content:"–"}
.faq p{color:var(--mu);font-size:14.5px;margin:9px 0 2px}
.ml{margin:14px 0;border:1px solid var(--ln);border-radius:12px;background:radial-gradient(120% 120% at 50% 0%,#0a1216,#05090b);overflow:hidden}
.ml .mh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--ln)}
.ml .sq{font-family:var(--mo);font-size:12px;color:var(--mu)}
.ml button{background:var(--ne);color:#04140e;border:0;border-radius:8px;padding:7px 13px;font-weight:600;font-size:13px;cursor:pointer;font-family:var(--sa)}
.ml .ch{height:320px;position:relative;display:none}.ml.on .ch{display:block}.ml .ch canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}
.ml .hi{position:absolute;left:12px;bottom:10px;font-size:11px;color:var(--fn);pointer-events:none}
.ft{border-top:1px solid var(--ln);background:var(--pn);padding:32px 0;margin-top:28px;color:var(--mu);font-size:13.5px}
.ft .cols{display:flex;gap:38px;flex-wrap:wrap;margin-bottom:16px}
.ft h4{font-family:var(--mo);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fn);margin:0 0 9px}
.ft a{color:var(--mu);display:block;padding:2px 0}.ft a:hover{color:var(--ink)}
.ft .dc{border-top:1px solid var(--ln);padding-top:15px;color:var(--fn);font-size:12.5px;max-width:80ch}
@media(max-width:760px){.nv{display:none}.nv.open{display:flex;position:absolute;top:62px;left:0;right:0;flex-direction:column;background:var(--pn2);border-bottom:1px solid var(--ln2);padding:14px 22px;gap:14px}
.nv.open .sw,.nv.open .sw input{width:100%}.bg{display:block}.sb{grid-template-columns:repeat(2,1fr);gap:18px 12px}.gr2,.gr3{grid-template-columns:1fr}.ig{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cd{transition:none}}
/* ==== v4 visual ==== */
.prog{position:fixed;top:0;left:0;right:0;height:2.5px;z-index:80;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--ne),#9dffe0);box-shadow:0 0 14px rgba(0,227,154,.6);will-change:transform}
.hero{position:relative;overflow:hidden}
.hcv{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;opacity:.85;mask:radial-gradient(120% 90% at 22% 45%,transparent 0%,transparent 26%,#000 72%)}
.hero>*:not(.hcv){position:relative;z-index:1}
.hero h1{text-shadow:0 2px 30px rgba(5,9,11,.9)}
.rv{opacity:0;transform:translateY(16px);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.s1 .v{font-variant-numeric:tabular-nums}
.sb{position:relative}
.sb::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 130% at 50% 0%,rgba(0,227,154,.07),transparent 70%);pointer-events:none}
table.tb th{position:sticky;top:0;z-index:2}
table.tb tbody tr:nth-child(even){background:rgba(255,255,255,.014)}
table.tb tbody tr:hover{background:rgba(0,227,154,.045)}
.cd .n{transition:color .18s}.cd:hover .n{color:var(--ne)}
.faq summary:hover{color:var(--ne)}
.gl{margin:18px 0}
.gl dt{font-family:var(--sf);font-weight:600;font-size:16.5px;color:var(--ink);margin-top:18px;padding-left:15px;position:relative}
.gl dt::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--ne);box-shadow:0 0 9px var(--ne)}
.gl dd{margin:5px 0 0 15px;color:var(--mu);font-size:14.5px;border-left:1px solid var(--ln);padding-left:14px}
.eb{position:relative}
h1 .ac{position:relative}
.ft{position:relative;overflow:hidden}
.ft::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,227,154,.5),transparent)}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.hcv{display:none}}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--ne);outline-offset:3px;border-radius:4px}
.azn{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 8px;position:sticky;top:62px;background:rgba(5,9,11,.92);backdrop-filter:blur(8px);padding:10px 0;z-index:30;border-bottom:1px solid var(--ln)}
.azn a{font-family:var(--mo);font-size:13px;min-width:30px;text-align:center;padding:4px 7px;border:1px solid var(--ln);border-radius:7px;color:var(--mu)}
.azn a:hover{border-color:var(--ne);color:var(--ne);text-decoration:none}
.badge2{font-family:var(--mo);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ne);border:1px solid var(--ned);border-radius:5px;padding:1px 6px;margin-left:7px;vertical-align:middle}
h2[id]{scroll-margin-top:120px}
.nv a[aria-current="page"]{color:var(--ne)}
@media(max-width:760px){.azn{top:0}}
