@font-face{font-family:spaceGrotesk;src:url(../media/space_grotesk_latin_500_normal-s.p.33jdofnh71adk.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:spaceGrotesk;src:url(../media/space_grotesk_latin_600_normal-s.p.406z--bjzi1j-.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:spaceGrotesk;src:url(../media/space_grotesk_latin_700_normal-s.p.16tiaqjgzwdo4.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:spaceGrotesk Fallback;src:local(Arial);ascent-override:88.74%;descent-override:26.33%;line-gap-override:0.0%;size-adjust:110.89%}.spacegrotesk_6ef7273a-module__6fbS4G__className{font-family:spaceGrotesk,spaceGrotesk Fallback}.spacegrotesk_6ef7273a-module__6fbS4G__variable{--font-space-grotesk:"spaceGrotesk", "spaceGrotesk Fallback"}
@font-face{font-family:plexSans;src:url(../media/ibm_plex_sans_latin_400_normal-s.p.1xf5nwxyfigak.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:plexSans;src:url(../media/ibm_plex_sans_latin_500_normal-s.p.2i4a1iuj6lbvw.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:plexSans;src:url(../media/ibm_plex_sans_latin_600_normal-s.p.2ovda_azncp9b.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:plexSans Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.plexsans_15111f0c-module___Qt4Qa__className{font-family:plexSans,plexSans Fallback}.plexsans_15111f0c-module___Qt4Qa__variable{--font-plex-sans:"plexSans", "plexSans Fallback"}
@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_400_normal-s.3xdfs0-p_zi4c.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.plexmono_cd44cbf2-module__MSAZPq__className{font-family:plexMono,plexMono Fallback;font-weight:400}.plexmono_cd44cbf2-module__MSAZPq__variable{--font-plex-mono:"plexMono", "plexMono Fallback"}
:root{--ink:#0e1a1f;--paper:#fff;--mist:#f2f5f4;--text-muted:#3d4c51;--line:#d3dcda;--line-strong:#c3cecc;--accent:#2dd4bf;--brand-teal:#0b8f8a;--link:#0b5f63;--link-hover:#083f42;--panel:#16252b;--node-off:#1c2c32;--track-off:#26383e;--on-dark-muted:#a9b8b8;--on-dark-dim:#8fa0a2;--on-dark-soft:#c9d4d3;--content-width:1200px;--gutter:24px;--shadow-window:0 30px 60px #0e1a1f38;--shadow-button:0 8px 20px #0e1a1f2e;--shadow-card:0 14px 30px #0e1a1f1a;--font-display:var(--font-space-grotesk), "Space Grotesk", system-ui, sans-serif;--font-body:var(--font-plex-sans), "IBM Plex Sans", system-ui, sans-serif;--font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}h1,h2,h3,p{margin:0}a{color:var(--link)}a:hover{color:var(--link-hover)}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--brand-teal);outline-offset:3px}.container{max-width:var(--content-width);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.mono-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:13px;line-height:1.55}.btn{border-radius:999px;justify-content:center;align-items:center;min-height:44px;font-size:17px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{box-shadow:var(--shadow-button);transform:translateY(-2px)}.btn-primary,.btn-primary:hover{background:var(--ink);color:var(--paper)}.btn-secondary,.btn-secondary:hover{background:var(--paper);color:var(--ink);border:1px solid var(--line-strong)}.btn-accent,.btn-accent:hover{background:var(--accent);color:var(--ink)}.btn-accent:focus-visible,.on-dark :focus-visible{outline-color:var(--accent)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
