html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);transition:background .3s,color .3s;font-family:Archivo,system-ui,sans-serif;font-size:16px;line-height:1.5;--bg: #05070A;--bg2: #070A10;--panel: #0B0F16;--panel2: #0E1420;--line: rgba(140,165,195,.1);--line2: rgba(140,165,195,.22);--text: #E8EDF4;--text2: #94A1B5;--text3: #566274;--accent: #22D3EE;--termbg: #05080D;--btnInk: #031318;--hud: rgba(13,18,28,.55);--modalbg: rgba(13,18,28,.94);--chipbg: rgba(5,8,13,.88);--navbg: rgba(5,7,10,.6);--dotc: rgba(140,165,195,.09);--vig: rgba(3,5,8,.7);--isoS: #080C13;--isoE: #0C1119;--isoT: #141B28;--isoT2: #10151F;--slab: rgba(9,13,20,.72);--isoStroke: rgba(125,155,190,.28);--isoTop: rgba(150,180,215,.35);--podS: #0A1018;--podE: #0E1520}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;opacity:.5}#root{position:relative;z-index:1}body[data-theme=light]{--bg: #F4F6FA;--bg2: #EBEFF5;--panel: #FFFFFF;--panel2: #F2F5F9;--line: rgba(25,45,75,.11);--line2: rgba(25,45,75,.22);--text: #0C1523;--text2: #42536B;--text3: #78889E;--accent: #0891B2;--btnInk: #FFFFFF;--hud: rgba(255,255,255,.75);--modalbg: rgba(255,255,255,.96);--chipbg: rgba(255,255,255,.92);--navbg: rgba(244,246,250,.78);--dotc: rgba(40,70,110,.15);--vig: rgba(215,224,238,.5);--isoS: #C2CDDC;--isoE: #D3DCE8;--isoT: #E9EEF5;--isoT2: #DFE7F0;--slab: rgba(255,255,255,.65);--isoStroke: rgba(70,95,130,.32);--isoTop: rgba(60,90,125,.42);--podS: #B8C6D8;--podE: #CBD6E4}a{color:#9fb2c8}a:hover{color:#e8edf4}*,*:before,*:after{box-sizing:border-box}::selection{background:#22d3ee4d}@keyframes dashmove{to{stroke-dashoffset:-26}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes fadeup{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes sweep{0%{top:-80px}to{top:110%}}@keyframes heroIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spinv2{to{transform:rotate(360deg)}}.navlink:hover{color:var(--accent)!important}.themebtn:hover{border-color:var(--accent)!important;color:var(--text)!important}@keyframes navDrawerIn{0%{opacity:0}to{opacity:1}}.nav-burger{display:none;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.nav-burger:hover,.nav-burger:focus,.nav-burger:focus-visible,.nav-burger:active{background:transparent!important;border-color:var(--accent)!important;color:var(--text2)!important;outline:none;box-shadow:none;filter:none}.nav-burger-bar{display:block;width:14px;height:1.5px;background:currentColor;border-radius:1px;transition:transform .2s ease,opacity .2s ease;pointer-events:none}.site-nav.is-open .nav-burger-bar:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.site-nav.is-open .nav-burger-bar:nth-child(2){opacity:0}.site-nav.is-open .nav-burger-bar:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.nav-drawer{display:none}@media (max-width: 980px){.site-nav{padding:13px 16px!important;gap:12px!important}.nav-links,.nav-cta{display:none!important}.nav-burger{display:flex}.nav-drawer{display:flex;flex-direction:column;position:fixed;top:58px;left:0;right:0;bottom:0;z-index:70;padding:12px 20px 32px;gap:2px;background:var(--bg);overflow-y:auto;animation:navDrawerIn .28s ease}.nav-drawer-link{font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.08em;color:var(--text2)!important;text-decoration:none;padding:14px 4px;border-bottom:1px solid var(--line)}.nav-drawer-ctas{display:flex;flex-direction:column;gap:10px;margin-top:16px}.nav-drawer-ctas a{width:100%}}.zoombtn:hover{border-color:var(--accent)!important;color:var(--text)!important}.btn-bright:hover{filter:brightness(1.12)}.btn-bright15:hover{filter:brightness(1.15)}.btn-hero:hover{transform:translateY(-1px);filter:brightness(1.1)}.btn-glass:hover{border-color:var(--accent)!important}.addrow:hover{background:var(--panel2)!important}.featcell:hover{background:var(--panel)!important}.svccard:hover{border-color:var(--accent)!important}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
