@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_2a8d1f9a-module__33bDsG__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_2a8d1f9a-module__33bDsG__variable{--font-hanken:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@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;font-style:normal;font-weight:600;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:600;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:600;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:600;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:600;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:600;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_17a58461-module__QoazvG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_17a58461-module__QoazvG__variable{--font-jbmono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--paper:#fff;--paper-sunken:#fafaf8;--surface:#fff;--surface-2:#f6f6f3;--ink-900:#0c1a10;--ink-700:#25332a;--ink-600:#425047;--ink-500:#66736b;--ink-400:#93a099;--ink-300:#bfc8c2;--line:#e9eae6;--line-strong:#d8dad3;--line-soft:#f1f2ee;--forest-950:#00270d;--forest-900:#07301a;--forest-800:#114227;--forest-700:#1d5634;--forest-300:#7fae92;--forest-200:#c5dcce;--forest-100:#dfede5;--forest-50:#f1f7f3;--coral-800:#93251c;--coral-700:#bc2d21;--coral-600:#e33a2c;--coral-500:#ff4d3e;--coral-300:#ff9c90;--coral-200:#ffc4bc;--coral-100:#ffe3df;--coral-50:#fff3f1;--teal-700:#00697c;--teal-600:#008ca3;--teal-500:#00adc6;--teal-300:#6bd1e0;--teal-200:#ace6ef;--teal-100:#d9f3f8;--teal-50:#effafc;--amber-700:#97680d;--amber-600:#ce9015;--amber-500:#f2b331;--amber-300:#f6cb63;--amber-200:#f9de9b;--amber-100:#fcedcb;--amber-50:#fef8eb;--success-600:#0d8a43;--success-200:#bce4cb;--success-100:#dcf2e4;--warning-600:#b07f10;--warning-200:#f9de9b;--warning-100:#fcedcb;--danger-700:#93251c;--danger-600:#bc2d21;--danger-200:#f4c4be;--danger-100:#fbe2df;--info-600:#00829a;--info-200:#ace6ef;--info-100:#d9f3f8;--bg-page:var(--paper);--bg-sunken:var(--paper-sunken);--surface-card:var(--surface);--surface-subtle:var(--surface-2);--text-strong:var(--ink-900);--text-heading:var(--ink-700);--text-body:var(--ink-600);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-on-brand:#f2f7f3;--text-on-brand-muted:#9dbca7;--border-default:var(--line);--border-strong:var(--line-strong);--border-soft:var(--line-soft);--brand:var(--forest-900);--brand-hover:var(--forest-800);--brand-active:var(--forest-950);--brand-tint:var(--forest-100);--brand-tint-faint:var(--forest-50);--accent:var(--coral-600);--accent-fill:var(--coral-500);--accent-deep:var(--coral-700);--accent-tint:var(--coral-100);--accent-tint-faint:var(--coral-50);--focus-ring:var(--teal-500);--font-display:var(--font-hanken), system-ui, sans-serif;--font-text:var(--font-hanken), system-ui, sans-serif;--font-mono:var(--font-jbmono), ui-monospace, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:3.75rem;--tracking-eyebrow:.14em;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px #0c1a100d;--shadow-sm:0 1px 2px #0c1a100d, 0 2px 6px #0c1a100a;--shadow-md:0 2px 4px #0c1a100a, 0 6px 16px #0c1a1012;--shadow-lg:0 4px 8px #0c1a100d, 0 16px 40px #0c1a101a;--shadow-focus:0 0 0 3px #00adc647;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--ease-spring:cubic-bezier(.34, 1.32, .64, 1);--dur-xs:.12s;--dur-sm:.2s;--dur-md:.4s;--dur-lg:.65s;--dur-fast:var(--dur-xs);--dur-base:var(--dur-sm)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-text);font-size:var(--text-base);color:var(--text-body);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}a{color:inherit}::selection{background:var(--teal-100);color:var(--ink-900)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.hm-drift-a{animation:14s ease-in-out infinite alternate hmDrift}.hm-drift-b{animation:19s ease-in-out infinite alternate-reverse hmDrift}.hm-drift-c{animation:24s ease-in-out infinite alternate hmDrift}.hm-spin-slow{animation:60s linear infinite hmSpinSlow}.hm-pulse{animation:2.4s ease-in-out infinite hmPulse}.hm-marquee-track{animation:38s linear infinite hmMarquee}.hm-marquee:hover .hm-marquee-track{animation-play-state:paused}.hm-mobile-menu{transition:max-height var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.hm-page-enter{animation:hmPageIn var(--dur-base) var(--ease-out) both}@supports (animation-timeline:scroll()){.hm-parallax-slow,.hm-parallax-fast{animation-fill-mode:both;animation-timeline:scroll(root)}.hm-parallax-slow{animation-name:hmParallax;animation-duration:1ms}.hm-parallax-fast{animation-name:hmParallaxFast;animation-duration:1ms}}.hm-aurora{animation:20s ease-in-out infinite alternate hmAurora}}@keyframes hmDrift{0%{transform:translate(0,0)scale(1)}to{transform:translate(36px,22px)scale(1.15)}}@keyframes hmSpinSlow{to{transform:rotate(360deg)}}@keyframes hmPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes hmSpin{to{transform:rotate(360deg)}}@keyframes hmMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes hmPageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hmParallax{0%{transform:translateY(-24px)}to{transform:translateY(24px)}}@keyframes hmParallaxFast{0%{transform:translateY(-40px)}to{transform:translateY(40px)}}@keyframes hmAurora{0%{transform:translate(0,0)scale(1)rotate(0)}50%{transform:translate(2.5%,1.5%)scale(1.08)rotate(2deg)}to{transform:translate(-2%,-1.5%)scale(1.05)rotate(-2deg)}}.hm-aurora{background-image:radial-gradient(38% 50% at 18% 28%, var(--teal-100), transparent 70%), radial-gradient(42% 55% at 82% 18%, var(--coral-100), transparent 70%), radial-gradient(40% 48% at 62% 62%, var(--amber-100), transparent 70%), radial-gradient(34% 42% at 32% 72%, var(--forest-100), transparent 72%);filter:blur(64px);will-change:transform}.hm-gradient-text{background:linear-gradient(95deg, var(--coral-500), var(--teal-500));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.hm-nav{-webkit-backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--border-default);background:#ffffffd9}@supports (animation-timeline:scroll()){.hm-nav{animation:linear both hmNavBg;animation-timeline:scroll(root);animation-range:0 70px}}@keyframes hmNavBg{0%,55%{-webkit-backdrop-filter:blur();background:#fff0;border-bottom-color:#0000}to{-webkit-backdrop-filter:saturate(140%)blur(10px);border-bottom-color:var(--border-default);background:#ffffffd9}}.hm-dot-grid{background-image:radial-gradient(#f2f7f312 1px,#0000 1px);background-size:22px 22px}.hm-card{box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.hm-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hm-field{transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.hm-field:focus,.hm-field:focus-within{border-color:var(--accent);box-shadow:var(--shadow-focus)}.hm-mobile-menu{overflow:hidden}.hm-mobile-menu[data-open=false]{opacity:0;pointer-events:none;max-height:0;transform:translateY(-6px)}.hm-mobile-menu[data-open=true]{opacity:1;pointer-events:auto;max-height:min(520px,80vh);transform:translateY(0)}.hm-navlink{transition:color var(--dur-fast) var(--ease-out)}.hm-navlink:hover{color:var(--text-strong)}.hm-footlink{transition:opacity var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.hm-footlink:hover{opacity:1;color:#fff}
