@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_31501988-module__E8CJwG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_31501988-module__E8CJwG__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@layer tokens {
:root{--ff-navy-500:#001629;--ff-navy-100:color-mix(in oklch, var(--ff-navy-500), white 82%);--ff-navy-200:color-mix(in oklch, var(--ff-navy-500), white 62%);--ff-navy-300:color-mix(in oklch, var(--ff-navy-500), white 42%);--ff-navy-400:color-mix(in oklch, var(--ff-navy-500), white 16%);--ff-navy-600:color-mix(in oklch, var(--ff-navy-500), black 22%);--ff-navy-700:color-mix(in oklch, var(--ff-navy-500), black 42%);--ff-navy-800:color-mix(in oklch, var(--ff-navy-500), black 58%);--ff-navy-900:color-mix(in oklch, var(--ff-navy-500), black 72%);--ff-pumpkin:#ff791a;--ff-avionic-glow:#ffa05c;--ff-deep-horizon:#006379;--ff-moonstone:#19a2ae;--ff-electric:#6af4f9;--ff-white:#fff;--ff-fog:#ebebeb;--ff-ink:#1f1d1e;--ff-alabaster:#f3ede2;--ff-afterburn:var(--ff-pumpkin);--ff-open-sky:var(--ff-moonstone);--ff-high-vis:var(--ff-electric);--ff-cloud:var(--ff-alabaster);--ff-n-900:var(--ff-navy-500);--ff-n-800:#0d2338;--ff-n-700:#1e3347;--ff-n-600:#3a4f61;--ff-n-500:#5c7283;--ff-n-400:#8ea4b0;--ff-n-300:#b8ccd5;--ff-n-200:#d8e6eb;--ff-n-100:#ecf3f6;--ff-n-50:#f6f9fa;--ff-n-25:#fbfcfd;--ff-font-body:"neue-haas-grotesk-text", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ff-font-display:"neue-haas-grotesk-display", ui-sans-serif, system-ui, -apple-system, sans-serif;--ff-font-scale:"scale-variable", var(--font-jetbrains-mono,"JetBrains Mono"), ui-monospace, monospace;--ff-font-mono:var(--font-jetbrains-mono,"JetBrains Mono"), ui-monospace, "SF Mono", monospace;--ff-font-jetbrains:var(--font-jetbrains-mono,"JetBrains Mono"), ui-monospace, "SF Mono", monospace;--ff-font-serif:var(--ff-font-display);--ff-weight-regular:400;--ff-weight-medium:500;--ff-weight-semibold:600;--ff-weight-bold:700;--ff-tracking-tight:-.03em;--ff-tracking-normal:0em;--ff-tracking-button:.04em;--ff-tracking-wide:.1em;--ff-leading-none:1;--ff-leading-tight:1.1;--ff-leading-snug:1.3;--ff-leading-body:1.6;--ff-vp-min:20;--ff-vp-max:90;--ff-text-sm:clamp(.875rem, ((.875 - ((1 - .875) / (var(--ff-vp-max) - var(--ff-vp-min)) * var(--ff-vp-min))) * 1rem + ((1 - .875) / (var(--ff-vp-max) - var(--ff-vp-min))) * 100vw), 1rem);--ff-text-md:clamp(1rem, ((1 - ((1.125 - 1) / (var(--ff-vp-max) - var(--ff-vp-min)) * var(--ff-vp-min))) * 1rem + ((1.125 - 1) / (var(--ff-vp-max) - var(--ff-vp-min))) * 100vw), 1.125rem);--ff-text-lg:clamp(1.125rem, ((1.125 - ((1.25 - 1.125) / (var(--ff-vp-max) - var(--ff-vp-min)) * var(--ff-vp-min))) * 1rem + ((1.25 - 1.125) / (var(--ff-vp-max) - var(--ff-vp-min))) * 100vw), 1.25rem);--ff-h6:clamp(1rem, ((1 - ((1.125 - 1) / (var(--ff-vp-max) - var(--ff-vp-min)) * var(--ff-vp-min))) * 1rem + ((1.125 - 1) / (var(--ff-vp-max) - var(--ff-vp-min))) * 100vw), 1.125rem);--ff-h5:clamp(1.375rem, ((1.375 - ((1.5 - 1.375) / (var(--ff-vp-max) - var(--ff-vp-min)) * var(--ff-vp-min))) * 1rem + ((1.5 - 1.375) / (var(--ff-vp-max) - var(--ff-vp-min))) * 100vw), 1.5rem);--ff-h4:clamp(1.75rem, ((1.75 - ((2 - 1.75) / (var(--ff-vp-max) - var(--ff-vp-min)) * var(--ff-vp-min))) * 1rem + ((2 - 1.75) / (var(--ff-vp-max) - var(--ff-vp-min))) * 100vw), 2rem);--ff-h3:clamp(2.25rem, ((2.25 - ((3 - 2.25) / (var(--ff-vp-max) - var(--ff-vp-min)) * var(--ff-vp-min))) * 1rem + ((3 - 2.25) / (var(--ff-vp-max) - var(--ff-vp-min))) * 100vw), 3rem);--ff-h2:clamp(2.5rem, ((2.5 - ((4 - 2.5) / (var(--ff-vp-max) - var(--ff-vp-min)) * var(--ff-vp-min))) * 1rem + ((4 - 2.5) / (var(--ff-vp-max) - var(--ff-vp-min))) * 100vw), 4rem);--ff-h1:clamp(3rem, ((3 - ((5 - 3) / (var(--ff-vp-max) - var(--ff-vp-min)) * var(--ff-vp-min))) * 1rem + ((5 - 3) / (var(--ff-vp-max) - var(--ff-vp-min))) * 100vw), 5rem);--ff-display:clamp(4rem, ((4 - ((7 - 4) / (var(--ff-vp-max) - var(--ff-vp-min)) * var(--ff-vp-min))) * 1rem + ((7 - 4) / (var(--ff-vp-max) - var(--ff-vp-min))) * 100vw), 7rem);--ff-space-3xs:.25rem;--ff-space-2xs:.5rem;--ff-space-xs:.75rem;--ff-space-sm:1rem;--ff-space-md:1.5rem;--ff-space-lg:2rem;--ff-space-xl:3rem;--ff-space-2xl:4rem;--ff-space-3xl:6rem;--ff-space-4xl:8rem;--ff-section-y:clamp(4rem, 9vw, 9rem);--ff-inset:clamp(1rem, ((1 - ((3 - 1) / (var(--ff-vp-max) - var(--ff-vp-min)) * var(--ff-vp-min))) * 1rem + ((3 - 1) / (var(--ff-vp-max) - var(--ff-vp-min))) * 100vw), 3rem);--ff-gutter:clamp(1rem, ((1 - ((2 - 1) / (var(--ff-vp-max) - var(--ff-vp-min)) * var(--ff-vp-min))) * 1rem + ((2 - 1) / (var(--ff-vp-max) - var(--ff-vp-min))) * 100vw), 2rem);--ff-maxw-narrow:50rem;--ff-maxw-content:90rem;--ff-maxw-full:100%;--ff-radius-sm:.5rem;--ff-radius-md:1rem;--ff-radius-lg:1.5rem;--ff-radius-round:100vw;--ff-border-width:.094rem;--ff-focus-width:.125rem;--ff-focus-offset:.1875rem;--ff-shadow-sm:0 1px 2px #0000004d;--ff-shadow-md:0 8px 24px #00000059;--ff-shadow-lg:0 24px 64px #00000073;--ff-ease-out:cubic-bezier(.22, 1, .36, 1);--ff-ease-in-out:cubic-bezier(.65, 0, .35, 1);--ff-duration-fast:.15s;--ff-duration-base:.25s;--ff-duration-slow:.5s;--ff-z-base:0;--ff-z-raised:10;--ff-z-sticky:100;--ff-z-overlay:1000;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ff-surface:var(--ff-navy-500);--ff-surface-raised:var(--ff-navy-400);--ff-surface-sunken:var(--ff-navy-600);--ff-surface-skeleton:color-mix(in oklab, currentColor 10%, transparent);--ff-text:var(--ff-white);--ff-text-muted:var(--ff-fog);--ff-text-subtle:color-mix(in oklch, var(--ff-white) 55%, transparent);--ff-heading:var(--ff-white);--ff-heading-accent:var(--ff-electric);--ff-border:color-mix(in oklch, var(--ff-white) 20%, transparent);--ff-border-strong:color-mix(in oklch, var(--ff-white) 35%, transparent);--ff-accent:var(--ff-pumpkin);--ff-accent-strong:color-mix(in oklch, var(--ff-pumpkin), black 12%);--ff-accent-2:var(--ff-moonstone);--ff-brow:var(--ff-accent);--ff-eyebrow-font:var(--ff-font-display);--ff-quote-accent:var(--ff-moonstone);--ff-selection-bg:var(--ff-pumpkin);--ff-selection-text:var(--ff-white);--ff-focus-ring:var(--ff-electric);--ff-btn-primary-bg:var(--ff-accent);--ff-btn-primary-border:var(--ff-btn-primary-bg);--ff-btn-primary-text:var(--ff-white);--ff-btn-primary-bg-hover:var(--ff-text);--ff-btn-primary-border-hover:var(--ff-btn-primary-bg-hover);--ff-btn-primary-text-hover:var(--ff-surface);--ff-btn-secondary-bg:transparent;--ff-btn-secondary-border:var(--ff-border);--ff-btn-secondary-text:var(--ff-text);--ff-btn-secondary-bg-hover:var(--ff-text);--ff-btn-secondary-border-hover:var(--ff-text);--ff-btn-secondary-text-hover:var(--ff-surface);--ff-btn-ghost-bg:transparent;--ff-btn-ghost-text:var(--ff-text);--ff-btn-ghost-bg-hover:color-mix(in oklch, var(--ff-white) 8%, transparent);--ff-link-text:var(--ff-fog);--ff-link-border:var(--ff-border);--ff-link-text-hover:var(--ff-white);--ff-link-border-hover:var(--ff-electric);--ff-nav-bg:color-mix(in oklch, var(--ff-navy-500) 72%, transparent);--ff-nav-border:var(--ff-border)}@supports (color:lab(0% 0 0)){:root{--ff-shadow-sm:0 1px 2px lab(0% 0 0/.3);--ff-shadow-md:0 8px 24px lab(0% 0 0/.35);--ff-shadow-lg:0 24px 64px lab(0% 0 0/.45)}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ff-surface:var(--ff-white);--ff-surface-raised:var(--ff-alabaster);--ff-surface-sunken:color-mix(in oklch, var(--ff-alabaster), black 4%);--ff-text:var(--ff-navy-500);--ff-text-muted:var(--ff-navy-300);--ff-text-subtle:color-mix(in oklch, var(--ff-navy-500) 55%, transparent);--ff-heading:var(--ff-navy-500);--ff-heading-accent:var(--ff-deep-horizon);--ff-border:color-mix(in oklch, var(--ff-ink) 18%, transparent);--ff-border-strong:color-mix(in oklch, var(--ff-ink) 32%, transparent);--ff-accent-2:var(--ff-deep-horizon);--ff-btn-primary-bg-hover:var(--ff-text);--ff-btn-primary-text-hover:var(--ff-surface);--ff-btn-secondary-bg-hover:var(--ff-text);--ff-btn-secondary-text-hover:var(--ff-surface);--ff-btn-ghost-bg-hover:color-mix(in oklch, var(--ff-ink) 6%, transparent);--ff-link-text:var(--ff-deep-horizon);--ff-link-text-hover:var(--ff-navy-500);--ff-link-border-hover:var(--ff-moonstone);--ff-nav-bg:color-mix(in oklch, var(--ff-white) 72%, transparent);--ff-shadow-sm:0 1px 2px color-mix(in oklch, var(--ff-navy-500) 12%, transparent);--ff-shadow-md:0 10px 30px -12px color-mix(in oklch, var(--ff-navy-500) 20%, transparent);--ff-shadow-lg:0 30px 70px -28px color-mix(in oklch, var(--ff-navy-500) 26%, transparent)}
}

@layer reset,tokens,base,components,utilities;@layer base{:root{--ff-eyebrow-font:var(--ff-font-jetbrains);--ff-accent:var(--ff-avionic-glow);--ff-accent-strong:color-mix(in oklch, var(--ff-avionic-glow), black 12%);--ff-btn-primary-bg:var(--ff-pumpkin);--ff-btn-primary-border:var(--ff-pumpkin);--ff-accent-warm:var(--ff-pumpkin)}html{scroll-behavior:smooth}:where(section[id]){scroll-margin-block-start:5.5rem}body{background-color:var(--ff-surface);color:var(--ff-text);font-family:var(--ff-font-body);font-size:var(--ff-text-md);font-weight:var(--ff-weight-regular);line-height:var(--ff-leading-body);letter-spacing:var(--ff-tracking-normal);transition:background-color var(--ff-duration-base) var(--ff-ease-out), color var(--ff-duration-base) var(--ff-ease-out)}::selection{background-color:var(--ff-selection-bg);color:var(--ff-selection-text)}:focus-visible{outline:var(--ff-focus-width) solid var(--ff-focus-ring);outline-offset:var(--ff-focus-offset);border-radius:var(--ff-radius-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--ff-font-display);font-weight:var(--ff-weight-semibold);line-height:var(--ff-leading-tight);letter-spacing:var(--ff-tracking-tight);color:var(--ff-heading)}code,kbd,samp,pre{font-family:var(--ff-font-mono);font-size:.95em}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100svh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}p{text-wrap:pretty}}@layer utilities{.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}.u-no-motion{transition:none!important;animation:none!important}.skip-link{z-index:var(--ff-z-skiplink,9999);padding:var(--ff-space-2xs) var(--ff-space-sm);font-family:var(--ff-font-body);font-size:var(--ff-text-sm);color:var(--ff-btn-primary-text);background:var(--ff-accent);border-radius:var(--ff-radius-sm);transition:transform var(--ff-duration-fast) var(--ff-ease-out);position:fixed;inset-block-start:var(--ff-space-sm);inset-inline-start:var(--ff-space-sm);transform:translateY(-150%)}.skip-link:focus-visible{outline:var(--ff-focus-width) solid var(--ff-focus-ring);outline-offset:2px;transform:translateY(0)}main:focus{outline:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
