*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0f;--bg2:#0f0f17;--bg3:#13131c;--card:#0f0f19e0;--card2:#141420eb;--border:#ffffff14;--border2:#ffffff24;--green:#00e676;--green2:#0f8;--green-dim:#00e67612;--text:#e8eaf0;--text2:#9098b0;--text3:#5a6480;--mono:"JetBrains Mono", monospace;--sans:"Syne", sans-serif;--glow:0 0 20px #00e67640;--glow-sm:0 0 10px #00e67626}html{scroll-behavior:smooth}section[id]{scroll-margin-top:72px}body{background:var(--bg);color:var(--text);font-family:var(--mono);cursor:none;overflow-x:hidden}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}@keyframes glitch{0%,89%,to{clip-path:none;transform:none}90%{clip-path:polygon(0 15%,100% 15%,100% 22%,0 22%);transform:translate(-4px)}92%{clip-path:polygon(0 55%,100% 55%,100% 62%,0 62%);transform:translate(4px)}94%{clip-path:none;transform:none}}.reveal{opacity:1;transform:none}.reveal-ready .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.reveal-ready .reveal.vis{opacity:1;transform:translateY(0)}.js-ready .ha1{animation:.7s 50ms both fadeUp}.js-ready .ha2{animation:.7s .15s both fadeUp}.js-ready .ha3{animation:.7s .25s both fadeUp}.js-ready .ha4{animation:.7s .35s both fadeUp}.js-ready .ha5{animation:.7s .45s both fadeUp}.js-ready .ha6{animation:1s .45s both fadeIn}body:after{content:"";opacity:.02;pointer-events:none;z-index:9990;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (max-width:900px){body{cursor:auto}}*{box-sizing:border-box}@media (max-width:480px){.section-inner{padding:0 4px}.sec-title{font-size:clamp(22px,7vw,36px)}.btn-p,.btn-s{padding:11px 20px;font-size:12px}.tags{flex-wrap:wrap}}
