@font-face{font-family:fontHeading;src:url(../media/Manrope_VariableFont_wght-s.p.2hccoh79hm9dg.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:fontHeading Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.fontheading_1d7a86e2-module__M4KP5G__className{font-family:fontHeading,fontHeading Fallback}.fontheading_1d7a86e2-module__M4KP5G__variable{--font-heading:"fontHeading", "fontHeading Fallback"}
@font-face{font-family:fontBody;src:url(../media/FiraSans_Regular-s.p.1hrsdl-4i1sm_.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fontBody;src:url(../media/FiraSans_Medium-s.p.37ovyh-7nxt-t.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:fontBody;src:url(../media/FiraSans_SemiBold-s.p.03zna4lzbly-4.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:fontBody;src:url(../media/FiraSans_Bold-s.p.2xvvh9cmwc_k3.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:fontBody Fallback;src:local(Arial);ascent-override:90.89%;descent-override:25.76%;line-gap-override:0.0%;size-adjust:102.87%}.fontbody_eb1811c2-module__a-fj3a__className{font-family:fontBody,fontBody Fallback}.fontbody_eb1811c2-module__a-fj3a__variable{--font-body:"fontBody", "fontBody Fallback"}
@font-face{font-family:fontMono;src:url(../media/FiraCode_VariableFont_wght-s.p.0fvq9qaheasf7.woff2)format("woff2");font-display:swap}@font-face{font-family:fontMono Fallback;src:local(Arial);ascent-override:75.29%;descent-override:24.49%;line-gap-override:0.0%;size-adjust:131.49%}.fontmono_39233f2c-module__j2bzDW__className{font-family:fontMono,fontMono Fallback}.fontmono_39233f2c-module__j2bzDW__variable{--font-mono:"fontMono", "fontMono Fallback"}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-height)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;min-height:100vh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none}:where(button){font:inherit}a,button,input,select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"]){-webkit-tap-highlight-color:#0000}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--surface-base:#0b0b0b;--surface-raised:#111;--surface-overlay:#1a1a1a;--accent:#ffd60a;--accent-soft:#ffe77a;--accent-muted:#ffd60a1f;--accent-glow:#ffd60a40;--accent-border:#ffd60a33;--text-primary:#f5f5f0;--text-secondary:#f5f5f0b3;--text-muted:#f5f5f061;--border-subtle:#ffffff0d;--border-default:#ffffff12;--border-strong:#ffffff26;--color-error:#ff6b6b;--color-error-text:#ff8a8a;--color-error-muted:#ff6b6b1f;--color-error-border:#ff6b6b47;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:80px;--space-3xl:120px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--container-sm:680px;--container-md:900px;--container-lg:1000px;--container-xl:1100px;--header-height:72px;--page-gutter:var(--space-md);--page-gutter-lg:var(--space-lg);--noise-url:url(/assets/images/noise.png);--z-base:0;--z-raised:10;--z-sticky:100;--z-overlay:200;--z-modal:300;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--duration-press:.16s;--duration-ui:.2s;--duration-drawer:.28s}body{font-family:var(--font-body),system-ui,sans-serif;color:var(--text-primary);background-color:var(--surface-base);font-size:1rem;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),system-ui,sans-serif;letter-spacing:-.02em;line-height:1.1}.noise-text{background-image:var(--noise-url);background-repeat:repeat;background-size:200px;-webkit-background-clip:text;background-clip:text}.container{width:100%;max-width:var(--container-lg);padding-inline:var(--page-gutter);margin-inline:auto}@media (min-width:769px){.container{padding-inline:var(--page-gutter-lg)}}.container--sm{width:100%;max-width:var(--container-sm);padding-inline:var(--page-gutter);margin-inline:auto}@media (min-width:769px){.container--sm{padding-inline:var(--page-gutter-lg)}}.container--md{width:100%;max-width:var(--container-md);padding-inline:var(--page-gutter);margin-inline:auto}@media (min-width:769px){.container--md{padding-inline:var(--page-gutter-lg)}}.container--lg{width:100%;max-width:var(--container-lg);padding-inline:var(--page-gutter);margin-inline:auto}@media (min-width:769px){.container--lg{padding-inline:var(--page-gutter-lg)}}.container--xl{width:100%;max-width:var(--container-xl);padding-inline:var(--page-gutter);margin-inline:auto}@media (min-width:769px){.container--xl{padding-inline:var(--page-gutter-lg)}}.section{padding-block:var(--space-3xl);padding-inline:var(--page-gutter)}@media (min-width:769px){.section{padding-inline:var(--page-gutter-lg)}}.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}
