:root{--bg:#080b0e;--bg-elevated:#0b1014;--panel:#0e1318;--panel-2:#121920;--line:#bed7e121;--line-strong:#bed7e138;--text:#eef3f4;--text-soft:#a6b1b6;--muted:#84919b;--muted-2:#64747c;--lime:#c5f36a;--lime-ink:#11170a;--cyan:#76d9df;--mono:"DM Mono", ui-monospace, monospace;--display:"Space Grotesk", system-ui, sans-serif;--body:"Manrope", system-ui, sans-serif;--gutter:6.2vw;--header-h:82px;--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (width<=650px){:root{--gutter:6vw;--header-h:70px}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{text-decoration:none}a,button{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.noise{z-index:8;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:fixed}.grid-bg,.noise{pointer-events:none;inset:0}.grid-bg{background-image:linear-gradient(#a0bec80b 1px,#0000 0),linear-gradient(90deg,#a0bec80b 1px,#0000 0);background-size:56px 56px;position:absolute;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.site-section{scroll-margin-top:var(--header-h);padding:72px 9vw;position:relative}@media (width<=650px){.site-section{padding:56px 6vw}}.reveal{opacity:0;transition:opacity 1.1s cubic-bezier(.45,0,.25,1)}.reveal.is-revealed{opacity:1}@media (prefers-reduced-motion:reduce){.reveal{transition:opacity 1.1s cubic-bezier(.45,0,.25,1)!important}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.menu-open{overflow:hidden}
