:root{--sx-violet:#5e17ea;--sx-violet-2:#6b4ceb;--sx-violet-3:#7c5ff5;--sx-violet-4:#9b87f8;--sx-surface-border:#26232f;--sx-void:#0a0a12;--sx-surface-1:#0d0d14;--sx-surface-2:#121116;--sx-surface-3:#1c1825;--sx-text:#fafafa;--sx-text-2:#b4abd3;--sx-text-3:#9891a1}.sx-dotgrid{background-image:radial-gradient(circle,#fafafa14 1px,#0000 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(#000 40%,#0000 85%);mask-image:radial-gradient(#000 40%,#0000 85%)}.sx-hairline-bottom{box-shadow:inset 0 -.5px #fafafa14}.sx-hairline-top{box-shadow:inset 0 .5px #fafafa14}.sx-pin{height:calc(var(--pin) * 1vh);position:relative}@media (max-width:767px){.sx-pin{height:calc(var(--pin-m) * 1vh)}}.sx-pin-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.sx-kicker{font-family:var(--font-geist-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--sx-violet-3);font-size:11px}.sx-reveal{opacity:0;transform:translateY(18px)}.sx-reveal-anim{transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.sx-revealed{opacity:1;transform:none}[data-section-active=false] .sx-flow-anim{animation-play-state:paused}.sx-flow-pulse{will-change:transform;animation:6s linear infinite sx-flow-travel}@keyframes sx-flow-travel{0%{opacity:0;transform:translateY(-50%)}4%{opacity:1}96%{opacity:1}to{transform:translate3d(var(--sx-flow-track), -50%, 0);opacity:0}}.sx-flow-node-lit{opacity:0;animation:6s linear infinite sx-flow-light}@keyframes sx-flow-light{0%,4%{opacity:0}10%,60%{opacity:1}70%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.sx-flow-pulse{display:none}.sx-flow-node-lit{opacity:1;animation:none}}.sx-tab-btn{color:var(--sx-text-3);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 12px;font-size:12px;font-weight:500;transition:color .18s ease-out,border-color .18s ease-out}.sx-tab-btn[data-active=true]{color:var(--sx-violet-4);border-bottom-color:var(--sx-violet)}.sx-tab-panel{opacity:0;visibility:hidden;padding:18px 20px 20px;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),visibility 0s .18s;position:absolute;inset:0;overflow:hidden;transform:translateY(8px)}.sx-tab-panel[data-active=true]{opacity:1;visibility:visible;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),visibility;transform:none}@media (prefers-reduced-motion:reduce){.sx-tab-panel{transition:none}}