a:hover{color:inherit}
*{box-sizing:border-box}
.mono{font-family:'Martian Mono',ui-monospace,monospace}
.disp{font-family:'Unbounded',system-ui,sans-serif}
.grad{background:linear-gradient(90deg,#C8FF2E,#E9FFB0 35%,#A893FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.nl{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;font-size:14.5px;font-weight:500;color:#DCDEE3;transition:color .25s}
.nl::before,.nl::after{position:absolute;top:50%;font-family:'Martian Mono',monospace;color:#C8FF2E;opacity:0;transition:all .3s cubic-bezier(.2,.8,.2,1)}
.nl::before{content:"[";left:10px;transform:translate(6px,-50%)}.nl::after{content:"]";right:10px;transform:translate(-6px,-50%)}
.nl:hover{color:#F4F4F2}.nl:hover::before{opacity:1;transform:translate(-4px,-50%)}.nl:hover::after{opacity:1;transform:translate(4px,-50%)}
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 26px;font:700 14.5px 'Manrope',sans-serif;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);transition:transform .25s,background .3s}
.btn-p{background:#C8FF2E;color:#050506}.btn-p:hover{background:#DBFF6E;color:#050506;transform:translateY(-2px)}
.btn-g{background:rgba(244,244,242,0.06);color:#F4F4F2;box-shadow:inset 0 0 0 1px rgba(244,244,242,0.22)}.btn-g:hover{background:rgba(124,92,255,0.18);color:#F4F4F2}
.hud{background:linear-gradient(#C8FF2E,#C8FF2E) 0 0/16px 1.5px no-repeat,linear-gradient(#C8FF2E,#C8FF2E) 0 0/1.5px 16px no-repeat,linear-gradient(#C8FF2E,#C8FF2E) 100% 0/16px 1.5px no-repeat,linear-gradient(#C8FF2E,#C8FF2E) 100% 0/1.5px 16px no-repeat,linear-gradient(#C8FF2E,#C8FF2E) 0 100%/16px 1.5px no-repeat,linear-gradient(#C8FF2E,#C8FF2E) 0 100%/1.5px 16px no-repeat,linear-gradient(#C8FF2E,#C8FF2E) 100% 100%/16px 1.5px no-repeat,linear-gradient(#C8FF2E,#C8FF2E) 100% 100%/1.5px 16px no-repeat,#0C0D10}
.chrome{border:1px solid transparent;background:linear-gradient(#0C0D10,#0C0D10) padding-box,linear-gradient(140deg,rgba(255,255,255,.38),rgba(255,255,255,.04) 38%,rgba(124,92,255,.35) 72%,rgba(200,255,46,.55)) border-box}
.tab{min-height:48px;padding:0 20px;border:1px solid rgba(244,244,242,0.16);background:transparent;color:#A1A4AD;font:500 13px 'Martian Mono',monospace;letter-spacing:.06em;cursor:pointer;transition:all .25s}
.tab:hover{color:#F4F4F2;border-color:#7C5CFF}
.tab-on{background:#C8FF2E;color:#050506;border-color:#C8FF2E}.tab-on:hover{color:#050506;border-color:#C8FF2E}
.mod{padding:28px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.mod:hover{transform:translateY(-5px);box-shadow:0 0 0 1px rgba(200,255,46,0.5),0 24px 60px rgba(200,255,46,0.08)}
@keyframes swap{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.swap{animation:swap .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes scan{from{transform:translateX(0)}to{transform:translateX(26px)}}.bot-scan{animation:scan 1.6s ease-in-out infinite alternate}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}.bot-blink{animation:blink 3.2s ease-in-out infinite}.blink{animation:blink 1.4s infinite}
@keyframes spin{to{transform:rotate(360deg)}}.bot-spin{transform-box:fill-box;transform-origin:center;animation:spin 6s linear infinite}
@media (max-width:1000px){.hide-md{display:none !important}.stack-md{grid-template-columns:minmax(0,1fr) !important}}
@media (max-width:700px){.sec{padding-left:20px !important;padding-right:20px !important}}
@media (pointer:fine){.pg,.pg *{cursor:none !important}}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}

.faq{border-bottom:1px solid rgba(244,244,242,0.12)}
.faq details{border-top:1px solid rgba(244,244,242,0.12)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:18px 0;font:500 17px 'Unbounded',sans-serif;line-height:1.35;color:#F4F4F2;transition:color .2s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:#C8FF2E}
.faq summary::after{content:"[+]";font:400 13px 'Martian Mono',monospace;color:#C8FF2E;flex:none}
.faq details[open] summary::after{content:"[−]"}
.faq details p{margin:0 0 22px;max-width:760px;color:#A1A4AD;line-height:1.7;font-size:16px}
.faq details p a{color:#C8FF2E}

/* header dropdown menus */
.navitem{position:static}
.navitem.navwide{position:static}
.navwide .mega{top:100%}
.navwide .mega::before{top:-34px;height:34px}
.mega{max-width:calc(100vw - 32px)}
.navitem .nl{gap:0}
.chev{transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.navitem:hover .chev,.navitem:focus-within .chev{transform:rotate(180deg);color:#C8FF2E}
.mega{position:absolute;top:calc(100% - 6px);max-width:calc(100vw - 32px);left:50%;transform:translate(-50%,-8px);padding:14px;background:rgba(10,11,14,0.97);border:1px solid rgba(244,244,242,0.14);box-shadow:0 40px 100px rgba(0,0,0,0.65),0 0 0 1px rgba(124,92,255,0.08),0 0 60px rgba(124,92,255,0.12);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .35s cubic-bezier(.2,.8,.2,1),visibility .25s;z-index:60}
.mega::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
.mega::after{content:"";position:absolute;top:-1px;left:24px;width:48px;height:2px;background:#C8FF2E}
.navitem:hover .mega,.navitem:focus-within .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.mlk{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:center;padding:11px 12px;color:#F4F4F2;transition:background .2s,transform .3s cubic-bezier(.2,.8,.2,1)}
.mlk-c{grid-template-columns:62px minmax(0,1fr)}
.mlk:hover,.mlk:focus{background:rgba(200,255,46,0.06);transform:translateX(3px);outline:none}
.mlk .mt{display:block;font:500 14px 'Unbounded',sans-serif;letter-spacing:-0.005em;color:#F4F4F2;transition:color .2s}
.mlk .md{display:block;margin-top:4px;font-size:12.5px;color:#A1A4AD;line-height:1.4}
.mlk:hover .mt,.mlk:focus .mt{color:#C8FF2E}
.mcode{display:inline-flex;align-items:center;justify-content:center;height:24px;border:1px solid rgba(124,92,255,0.5);font:500 9.5px 'Martian Mono',monospace;letter-spacing:.06em;color:#A893FF}
.mlk:hover .mcode{border-color:#C8FF2E;color:#C8FF2E}
.mfoot{font:500 11px 'Martian Mono',monospace;letter-spacing:.06em;color:#E8EAEE;transition:color .2s}
.mfoot:hover{color:#C8FF2E}
