@font-face{font-family:aauxNext;src:url(../media/aauxnextltwebfont-s.p.17sfxpu108jnq.otf)format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:aauxNext;src:url(../media/aauxnextmdwebfont-s.p.0fqsf9jzakc5g.otf)format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:aauxNext;src:url(../media/aauxnextbdwebfont-s.p.321l6u2_a4ovz.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:aauxNext;src:url(../media/AauxNextBlk-s.p.2en-73t4sb6q4.otf)format("opentype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:aauxNext Fallback;src:local(Arial);ascent-override:75.94%;descent-override:24.48%;line-gap-override:21.76%;size-adjust:91.91%}.aauxnext_d842ef0b-module__feuUUa__className{font-family:aauxNext,aauxNext Fallback}.aauxnext_d842ef0b-module__feuUUa__variable{--font-aaux:"aauxNext", "aauxNext 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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_eec5a28c-module__Rk694q__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_eec5a28c-module__Rk694q__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
.Header-module__hBw1pG__header{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;position:sticky;top:0}.Header-module__hBw1pG__inner{justify-content:space-between;align-items:center;gap:2rem;height:72px;display:flex}.Header-module__hBw1pG__logo{flex-shrink:0;align-items:center;display:inline-flex}.Header-module__hBw1pG__logo img{width:auto;height:28px}.Header-module__hBw1pG__nav{align-items:center;gap:2rem;display:flex}.Header-module__hBw1pG__link{color:var(--ink);font-size:1rem;font-weight:700}.Header-module__hBw1pG__link:hover{color:var(--teal-deep);text-decoration:none}.Header-module__hBw1pG__cta{padding:.7rem 1.1rem}.Header-module__hBw1pG__menuButton{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.4rem;display:none}@media (max-width:760px){.Header-module__hBw1pG__menuButton{display:inline-flex}.Header-module__hBw1pG__nav{background:var(--paper);padding:.5rem var(--gutter) 1.25rem;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 18px 30px -18px #26313d40}.Header-module__hBw1pG__navOpen{display:flex}.Header-module__hBw1pG__nav .Header-module__hBw1pG__link{padding:.9rem 0}.Header-module__hBw1pG__nav .Header-module__hBw1pG__cta{justify-content:center;margin-top:.75rem}}
.Footer-module__S6Hkya__footer{background:var(--slate-deep);color:var(--body-on-dark);margin-top:0;padding:4rem 0 2rem}.Footer-module__S6Hkya__inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;display:grid}.Footer-module__S6Hkya__brand{flex-direction:column;align-items:flex-start;gap:1rem;max-width:34ch;display:flex}.Footer-module__S6Hkya__brand img{width:auto;height:30px}.Footer-module__S6Hkya__brand a{color:var(--teal-soft);font-family:var(--font-mono);font-size:.9rem}.Footer-module__S6Hkya__col{flex-direction:column;gap:.65rem;display:flex}.Footer-module__S6Hkya__col h3{color:var(--ink-on-dark);margin-bottom:.35rem;font-size:1rem}.Footer-module__S6Hkya__col a{color:var(--body-on-dark);font-size:.98rem}.Footer-module__S6Hkya__col a:hover{color:var(--teal-soft)}.Footer-module__S6Hkya__base{color:#8fa0ad;text-align:center;flex-direction:column;align-items:center;gap:.3rem;padding-top:1.6rem;font-size:.9rem;display:flex}@media (max-width:860px){.Footer-module__S6Hkya__inner{grid-template-columns:1fr 1fr}.Footer-module__S6Hkya__brand{grid-column:1/-1}}@media (max-width:480px){.Footer-module__S6Hkya__inner{grid-template-columns:1fr}}
.CookieConsent-module__QbGkGW__banner{inset-inline:16px;z-index:60;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:1.25rem;max-width:640px;margin-inline:auto;padding:1.1rem 1.3rem;display:flex;position:fixed;bottom:16px;box-shadow:0 24px 48px -24px #26313d59}.CookieConsent-module__QbGkGW__banner p{font-size:.95rem;line-height:1.5}.CookieConsent-module__QbGkGW__actions{flex-shrink:0;gap:.5rem;display:flex}.CookieConsent-module__QbGkGW__actions .CookieConsent-module__QbGkGW__btn{padding:.65rem 1rem;font-size:.92rem}@media (max-width:560px){.CookieConsent-module__QbGkGW__banner{text-align:left;flex-direction:column;align-items:stretch}.CookieConsent-module__QbGkGW__actions{justify-content:flex-end}}
:root{--paper:#fff;--tint:#f6f9fc;--ink:#0a2540;--slate:#0a2540;--slate-deep:#071a30;--navy-up:#1d3d5f;--body:#425466;--muted:#6b7c93;--line:#e3e8ee;--teal:#40adc5;--teal-deep:#0e7c94;--teal-ink:#0b6a80;--teal-soft:#7ac8d0;--teal-mist:#95dce3;--teal-wash:#e6f4f7;--iris:#7d78f2;--green:#2f9e6b;--coral:#f0725c;--amber:#f2a33c;--ink-on-dark:#f0f5fa;--body-on-dark:#b6c4d4;--shadow-card:0 6px 14px -4px #0a254024, 0 2px 5px -2px #0a25401a;--shadow-float:0 30px 60px -22px #0a254052;--radius:6px;--radius-sm:5px;--font-display:var(--font-aaux), "Segoe UI", Tahoma, sans-serif;--font-body:var(--font-aaux), "Segoe UI", Tahoma, sans-serif;--font-mono:var(--font-jetbrains), "SF Mono", monospace;--container:1440px;--gutter:clamp(20px, 4vw, 56px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1.0625rem;font-weight:500;line-height:1.6}h1,h2,h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.015em;text-wrap:balance;font-weight:900;line-height:1.1}h3{font-weight:700}h1{letter-spacing:-.02em;font-size:clamp(2.75rem,5.6vw,4.4rem)}h2{font-size:clamp(2rem,3.6vw,3rem)}h3{font-size:1.25rem;line-height:1.3}p{text-wrap:pretty}a{color:var(--teal-deep);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}img,svg{max-width:100%;height:auto}code{font-family:var(--font-mono);font-size:.9em}::selection{background:var(--teal-mist);color:var(--ink)}:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.btn{font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:.5rem;padding:.9rem 1.4rem;font-size:1rem;font-weight:700;line-height:1;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.btn:hover{text-decoration:none}.btnPrimary{background:var(--ink);color:#fff;box-shadow:var(--shadow-card)}.btnPrimary:hover{background:var(--navy-up);color:#fff}.btnGhost{color:var(--ink);border-color:var(--line);background:#fff;box-shadow:0 1px 3px #0a254014}.btnGhost:hover{border-color:var(--muted)}.btnOnDark{color:var(--ink);background:#fff}.btnOnDark:hover{background:var(--teal-mist);color:var(--ink)}.reveal{opacity:0;transform:translateY(22px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
