@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_d541e6{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_d541e6{--font-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_5dce4b{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_5dce4b{--font-display:"Space Grotesk","Space Grotesk Fallback"}:root{--bb-density:1;--bb-text-min:12px;--bb-text-xs:12px;--bb-text-sm:13px;--bb-text-md:14px;--bb-text-lg:16px;--bb-text-xl:20px;--bb-text-2xl:26px;--bb-text-3xl:34px;--bb-leading-tight:1.25;--bb-leading-body:1.55;--bb-leading-loose:1.7;--bb-tracking-display:-0.02em;--bb-tracking-body:0em;--bb-tracking-wide:0.04em;--bb-tracking-label:0.08em;--bb-measure:33em;--bb-measure-tight:25em;--bb-measure-wide:37em;--bb-space-0:calc(0px * var(--bb-density));--bb-space-1:calc(2px * var(--bb-density));--bb-space-2:calc(4px * var(--bb-density));--bb-space-3:calc(8px * var(--bb-density));--bb-space-4:calc(12px * var(--bb-density));--bb-space-5:calc(16px * var(--bb-density));--bb-space-6:calc(24px * var(--bb-density));--bb-space-7:calc(32px * var(--bb-density));--bb-space-8:calc(48px * var(--bb-density));--bb-space-9:calc(72px * var(--bb-density));--bb-radius-sm:4px;--bb-radius-md:6px;--bb-radius-lg:8px;--bb-radius-pill:999px;--bb-bp-xs:0px;--bb-bp-sm:768px;--bb-bp-md:900px;--bb-bp-lg:1200px;--bb-bp-xl:1536px;--bb-duration-fast:120ms;--bb-duration-base:200ms;--bb-duration-slow:320ms;--bb-ease-standard:cubic-bezier(0.2,0,0,1);--bb-ease-emphasized:cubic-bezier(0.3,0,0,1);--bb-font-mono:"IBM Plex Mono","Fira Code","SF Mono",monospace;--bb-font-sans:"DM Sans","Helvetica Neue",sans-serif;--bb-font-display:"Space Grotesk","DM Sans",sans-serif;--bb-layout-max-width:900px;--bb-layout-contact-width:560px;--bb-layout-page-padding:32px;--bb-layout-section-gap:72px;--bb-layout-card-padding:28px;--bb-layout-card-radius:8px;--bb-layout-card-gap:16px;--bb-layout-nav-height:64px;--bb-color-surface-page:#f6f7f8;--bb-color-surface-subtle:#eef0f2;--bb-color-surface-card:#ffffff;--bb-color-surface-card-hover:#e9ecee;--bb-color-surface-accent:#a4e400;--bb-color-wash-accent:rgba(164,228,0,0.14);--bb-color-wash-danger:rgba(168,38,31,0.08);--bb-color-wash-chrome:rgba(246,247,248,0.85);--bb-color-wash-glass:rgba(255,255,255,0.86);--bb-color-text-primary:#12161a;--bb-color-text-secondary:#4a5054;--bb-color-text-faint:#5a6165;--bb-color-text-accent:#4a6600;--bb-color-text-accent-subtle:#4a6600;--bb-color-text-on-accent:#0a0a0a;--bb-color-text-danger:#a8261f;--bb-color-text-warning:#8a5a00;--bb-color-text-success:#186a3b;--bb-color-text-info:#1a4f8a;--bb-color-border-subtle:#e2e5e8;--bb-color-border-default:#cdd2d6;--bb-color-border-strong:#767c80;--bb-color-border-accent:#4a6600;--bb-color-border-focus:#4a6600;--bb-color-border-danger:#a8261f;--bb-color-decor-accent-fill:rgba(102,143,0,0.55);--bb-color-decor-accent-glow:rgba(164,228,0,0.35);--bb-elevation-1:0 1px 2px rgba(16,24,32,0.08);--bb-elevation-2:0 4px 12px rgba(16,24,32,0.1);--bb-elevation-3:0 12px 32px rgba(16,24,32,0.14);--bb-color-scheme:light}[data-density=compact]{--bb-density:0.8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bb-color-surface-page:#0a0a0a;--bb-color-surface-subtle:#0d0d0d;--bb-color-surface-card:#111111;--bb-color-surface-card-hover:#161616;--bb-color-surface-accent:#a4e400;--bb-color-wash-accent:rgba(164,228,0,0.08);--bb-color-wash-danger:rgba(255,107,107,0.08);--bb-color-wash-chrome:rgba(10,10,10,0.85);--bb-color-wash-glass:rgba(10,10,10,0.86);--bb-color-text-primary:#e8e8e8;--bb-color-text-secondary:#b0b0b0;--bb-color-text-faint:#909090;--bb-color-text-accent:#a4e400;--bb-color-text-accent-subtle:#7aa800;--bb-color-text-on-accent:#0a0a0a;--bb-color-text-danger:#ff6b6b;--bb-color-text-warning:#f0b429;--bb-color-text-success:#5ec97a;--bb-color-text-info:#7db4f0;--bb-color-border-subtle:#1a1a1a;--bb-color-border-default:#2a2a2a;--bb-color-border-strong:#6a6a6a;--bb-color-border-accent:#a4e400;--bb-color-border-focus:rgba(164,228,0,0.6);--bb-color-border-danger:#ff6b6b;--bb-color-decor-accent-fill:rgba(164,228,0,0.5);--bb-color-decor-accent-glow:rgba(164,228,0,0.15);--bb-elevation-1:0 1px 2px rgba(0,0,0,0.6);--bb-elevation-2:0 4px 12px rgba(0,0,0,0.55);--bb-elevation-3:0 12px 32px rgba(0,0,0,0.5);--bb-color-scheme:dark}}:root[data-theme=light]{--bb-color-surface-page:#f6f7f8;--bb-color-surface-subtle:#eef0f2;--bb-color-surface-card:#ffffff;--bb-color-surface-card-hover:#e9ecee;--bb-color-surface-accent:#a4e400;--bb-color-wash-accent:rgba(164,228,0,0.14);--bb-color-wash-danger:rgba(168,38,31,0.08);--bb-color-wash-chrome:rgba(246,247,248,0.85);--bb-color-wash-glass:rgba(255,255,255,0.86);--bb-color-text-primary:#12161a;--bb-color-text-secondary:#4a5054;--bb-color-text-faint:#5a6165;--bb-color-text-accent:#4a6600;--bb-color-text-accent-subtle:#4a6600;--bb-color-text-on-accent:#0a0a0a;--bb-color-text-danger:#a8261f;--bb-color-text-warning:#8a5a00;--bb-color-text-success:#186a3b;--bb-color-text-info:#1a4f8a;--bb-color-border-subtle:#e2e5e8;--bb-color-border-default:#cdd2d6;--bb-color-border-strong:#767c80;--bb-color-border-accent:#4a6600;--bb-color-border-focus:#4a6600;--bb-color-border-danger:#a8261f;--bb-color-decor-accent-fill:rgba(102,143,0,0.55);--bb-color-decor-accent-glow:rgba(164,228,0,0.35);--bb-elevation-1:0 1px 2px rgba(16,24,32,0.08);--bb-elevation-2:0 4px 12px rgba(16,24,32,0.1);--bb-elevation-3:0 12px 32px rgba(16,24,32,0.14);--bb-color-scheme:light}:root[data-theme=dark]{--bb-color-surface-page:#0a0a0a;--bb-color-surface-subtle:#0d0d0d;--bb-color-surface-card:#111111;--bb-color-surface-card-hover:#161616;--bb-color-surface-accent:#a4e400;--bb-color-wash-accent:rgba(164,228,0,0.08);--bb-color-wash-danger:rgba(255,107,107,0.08);--bb-color-wash-chrome:rgba(10,10,10,0.85);--bb-color-wash-glass:rgba(10,10,10,0.86);--bb-color-text-primary:#e8e8e8;--bb-color-text-secondary:#b0b0b0;--bb-color-text-faint:#909090;--bb-color-text-accent:#a4e400;--bb-color-text-accent-subtle:#7aa800;--bb-color-text-on-accent:#0a0a0a;--bb-color-text-danger:#ff6b6b;--bb-color-text-warning:#f0b429;--bb-color-text-success:#5ec97a;--bb-color-text-info:#7db4f0;--bb-color-border-subtle:#1a1a1a;--bb-color-border-default:#2a2a2a;--bb-color-border-strong:#6a6a6a;--bb-color-border-accent:#a4e400;--bb-color-border-focus:rgba(164,228,0,0.6);--bb-color-border-danger:#ff6b6b;--bb-color-decor-accent-fill:rgba(164,228,0,0.5);--bb-color-decor-accent-glow:rgba(164,228,0,0.15);--bb-elevation-1:0 1px 2px rgba(0,0,0,0.6);--bb-elevation-2:0 4px 12px rgba(0,0,0,0.55);--bb-elevation-3:0 12px 32px rgba(0,0,0,0.5);--bb-color-scheme:dark}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--bb-hero-photo-presence:0.5;--bb-hero-photo-scroll:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bb-hero-photo-presence:1}}:root[data-theme=light]{--bb-hero-photo-presence:0.5}:root[data-theme=dark]{--bb-hero-photo-presence:1}html{color-scheme:var(--bb-color-scheme)}@media (prefers-reduced-motion:reduce){:root{--bb-hero-photo-scroll:1}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bb-color-surface-page)}::-webkit-scrollbar-thumb{background:var(--bb-color-border-subtle);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--bb-color-border-default)}:focus-visible{outline:2px solid var(--bb-color-border-focus);outline-offset:2px}::selection{background:var(--bb-color-decor-accent-glow);color:var(--bb-color-text-primary)}