@font-face{font-family:lexend;src:url(../media/Lexend_VariableFont_wght-s.p.17jsr5yw26t~8.ttf)format("truetype");font-display:swap}@font-face{font-family:lexend Fallback;src:local(Arial);ascent-override:90.26%;descent-override:22.57%;line-gap-override:0.0%;size-adjust:110.79%}.lexend_8ae4ebd3-module__KKzdMW__className{font-family:lexend,lexend Fallback}.lexend_8ae4ebd3-module__KKzdMW__variable{--font-lexend:"lexend", "lexend Fallback"}
@font-face{font-family:lora;src:url(../media/Lora_VariableFont_wght-s.p.0rduehyvsr4ox.ttf)format("truetype");font-display:swap;font-style:normal}@font-face{font-family:lora;src:url(../media/Lora_Italic_VariableFont_wght-s.p.0-2l96qpzthnv.ttf)format("truetype");font-display:swap;font-style:italic}@font-face{font-family:lora Fallback;src:local(Arial);ascent-override:95.74%;descent-override:26.08%;line-gap-override:0.0%;size-adjust:105.08%}.lora_8e5cd3d1-module__Ip5V4q__className{font-family:lora,lora Fallback}.lora_8e5cd3d1-module__Ip5V4q__variable{--font-lora:"lora", "lora Fallback"}
@font-face{font-family:notoSans;src:url(../media/NotoSans_VariableFont_wdth_wght-s.p.14n8eutlrz2mf.ttf)format("truetype");font-display:swap;font-style:normal}@font-face{font-family:notoSans;src:url(../media/NotoSans_Italic_VariableFont_wdth_wght-s.p.01ii5ate3w6po.ttf)format("truetype");font-display:swap;font-style:italic}@font-face{font-family:notoSans Fallback;src:local(Arial);ascent-override:100.41%;descent-override:27.52%;line-gap-override:0.0%;size-adjust:106.47%}.notosans_e9fa64f0-module__UmgCLq__className{font-family:notoSans,notoSans Fallback}.notosans_e9fa64f0-module__UmgCLq__variable{--font-noto-sans:"notoSans", "notoSans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.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:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.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:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..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:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.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:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.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:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.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_7ea1d0f9-module__6GV5LG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_7ea1d0f9-module__6GV5LG__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{flex-direction:column;min-height:100%;display:flex}main{padding-top:var(--nav-height)}
:root{--bp-xs:320px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1440px;--color-sky-600:#4a8bb5;--color-sky-500:#719ec9;--color-sky-100:#e8f2fa;--color-vivid-purple:#7f56d9;--color-vivid-purple-light:#f4eeff;--color-indigo-900:#0f1a45;--color-indigo-800:#1b2d6b;--color-indigo-700:#243680;--color-indigo-600:#2d4a9e;--color-indigo-500:#3d5dbf;--color-indigo-400:#6b84d4;--color-indigo-300:#99aee3;--color-indigo-200:#c4cff1;--color-indigo-100:#e8edf8;--color-indigo-50:#f2f5fb;--color-green-900:#133d1a;--color-green-800:#1b5225;--color-green-700:#226630;--color-green-600:#2a6e35;--color-green-500:#358043;--color-green-400:#5fa66e;--color-green-300:#8ec49a;--color-green-200:#bddfc5;--color-green-100:#eaf4eb;--color-green-50:#f3faf4;--color-purple-900:#2d0050;--color-purple-800:#430075;--color-purple-700:#4e0089;--color-purple-600:#5b1991;--color-purple-500:#7b2fbe;--color-purple-400:#a05dd4;--color-purple-300:#c495e6;--color-purple-200:#dfc3f2;--color-purple-100:#f2e6fa;--color-purple-50:#faf3fe;--color-neutral-950:#0c0c14;--color-neutral-900:#1a1a2a;--color-neutral-800:#2e2e40;--color-neutral-700:#4a4a5e;--color-neutral-600:#6b7280;--color-neutral-500:#9ca3af;--color-neutral-400:#bec5d0;--color-neutral-300:#d4dae3;--color-neutral-200:#e8ecf0;--color-neutral-100:#f3f4f6;--color-neutral-50:#f7f4ef;--color-white:#fff;--brand-primary:var(--color-indigo-800);--brand-primary-hover:var(--color-indigo-700);--brand-secondary:var(--color-green-600);--brand-secondary-hover:var(--color-green-700);--brand-accent:var(--color-vivid-purple);--text-primary:var(--color-neutral-900);--text-secondary:var(--color-neutral-600);--text-tertiary:var(--color-neutral-500);--text-on-dark:var(--color-white);--text-on-dark-muted:#ffffffb3;--text-link:var(--color-indigo-600);--text-link-hover:var(--color-indigo-800);--bg-page:var(--color-neutral-50);--bg-surface:var(--color-white);--bg-subtle:var(--color-indigo-50);--bg-dark:var(--color-indigo-800);--bg-dark-deeper:var(--color-indigo-900);--color-success:var(--color-green-300);--color-success-bg:var(--color-green-100);--color-warning:#b45309;--color-warning-bg:#fef3c7;--color-error:#b91c1c;--color-error-bg:#fee2e2;--color-info:var(--color-indigo-600);--color-info-bg:var(--color-indigo-100);--border-light:var(--color-neutral-200);--border-mid:var(--color-neutral-300);--border-focus:var(--color-indigo-600);--font-display:var(--font-lexend,"Lexend"), sans-serif;--font-accent:var(--font-lora,"Lora"), Georgia, serif;--font-body:var(--font-noto-sans,"Noto Sans"), -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:var(--font-jetbrains,"JetBrains Mono"),"Fira Code", "Courier New", monospace;--text-xs:clamp(.688rem, .625rem + .179vw, .75rem);--text-sm:clamp(.75rem, .679rem + .357vw, .875rem);--text-base:clamp(.875rem, .786rem + .446vw, 1rem);--text-lg:clamp(1rem, .893rem + .536vw, 1.125rem);--text-xl:clamp(1.063rem, .911rem + .714vw, 1.25rem);--text-2xl:clamp(1.25rem, 1.036rem + 1.071vw, 1.5rem);--text-3xl:clamp(1.5rem, 1.179rem + 1.607vw, 1.875rem);--text-4xl:clamp(1.75rem, 1.286rem + 2.321vw, 2.25rem);--text-5xl:clamp(2rem, 1.286rem + 3.571vw, 3rem);--text-6xl:clamp(2.25rem, 1.179rem + 5.357vw, 3.75rem);--text-7xl:clamp(2.5rem, 1.071rem + 7.143vw, 4.5rem);--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--leading-loose:1.8;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.06em;--tracking-widest:.12em;--h1-font:var(--font-display);--h1-size:var(--text-6xl);--h1-weight:700;--h1-leading:var(--leading-tight);--h1-tracking:var(--tracking-tight);--h2-font:var(--font-display);--h2-size:var(--text-4xl);--h2-weight:700;--h2-leading:var(--leading-tight);--h2-tracking:var(--tracking-tight);--h3-font:var(--font-display);--h3-size:var(--text-2xl);--h3-weight:400;--h3-leading:var(--leading-snug);--h3-tracking:var(--tracking-normal);--h4-font:var(--font-body);--h4-size:var(--text-xl);--h4-weight:600;--h4-leading:var(--leading-snug);--eyebrow-font:var(--font-body);--eyebrow-size:var(--text-xs);--eyebrow-weight:700;--eyebrow-tracking:var(--tracking-widest);--eyebrow-transform:uppercase;--body-font:var(--font-body);--body-size:var(--text-base);--body-weight:400;--body-leading:var(--leading-relaxed);--small-font:var(--font-body);--small-size:var(--text-sm);--small-weight:400;--small-leading:var(--leading-normal);--quote-font:var(--font-display);--quote-size:var(--text-2xl);--quote-weight:300;--quote-style:italic;--quote-leading:var(--leading-relaxed);--data-font:var(--font-mono);--data-size:var(--text-sm);--data-weight:500;--space-1:clamp(3px, .25vw + 2px, 4px);--space-2:clamp(6px, .5vw + 4px, 8px);--space-3:clamp(8px, .75vw + 5px, 12px);--space-4:clamp(12px, 1vw + 8px, 16px);--space-5:clamp(14px, 1.25vw + 8px, 20px);--space-6:clamp(16px, 1.5vw + 8px, 24px);--space-8:clamp(20px, 2vw + 8px, 32px);--space-10:clamp(24px, 2.5vw + 8px, 40px);--space-12:clamp(28px, 3vw + 8px, 48px);--space-16:clamp(36px, 4vw + 8px, 64px);--space-20:clamp(44px, 5vw + 8px, 80px);--space-24:clamp(48px, 6vw + 8px, 96px);--space-32:clamp(64px, 8vw + 8px, 128px);--section-padding-v:clamp(48px, 8vw, 96px);--section-padding-v-sm:clamp(32px, 5vw, 64px);--content-max-width:1200px;--content-padding-h:var(--space-6);--grid-cols:12;--grid-gap:var(--space-6);--grid-col-span-full:1 / -1;--card-min-width:260px;--card-gap:var(--space-5);--nav-height:72px;--nav-height-scrolled:60px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-1:0 2px 12px #1b2d6b14;--shadow-2:0 8px 32px #1b2d6b24;--shadow-3:0 24px 64px #1b2d6b33;--shadow-inset:inset 0 0 0 2px var(--color-indigo-600);--transition-fast:all .15s ease-out;--transition-base:all .3s ease-out;--transition-slow:all .5s ease-out}@media (max-width:479px){:root{--content-padding-h:var(--space-4);--grid-cols:4;--grid-gap:var(--space-4);--card-min-width:100%;--card-gap:var(--space-4);--nav-height:60px}}@media (min-width:480px) and (max-width:767px){:root{--content-padding-h:var(--space-5);--grid-cols:6;--grid-gap:var(--space-5);--card-min-width:220px}}@media (min-width:768px) and (max-width:1023px){:root{--content-padding-h:var(--space-6);--grid-cols:8;--grid-gap:var(--space-6);--card-min-width:240px}}@media (min-width:1024px) and (max-width:1279px){:root{--grid-cols:12;--grid-gap:var(--space-6);--card-min-width:260px}}@media (min-width:1440px){:root{--content-max-width:1320px;--grid-gap:var(--space-8);--section-padding-v:clamp(96px, 7vw, 120px)}}@media (prefers-reduced-motion:reduce){:root{--transition-fast:none;--transition-base:none;--transition-slow:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:root{--border-light:ButtonBorder;--text-primary:ButtonText;--bg-surface:ButtonFace}}.container-query{container-type:inline-size}.container-query-size{container-type:size}.content-wrap{width:100%;max-width:var(--content-max-width);padding-inline:var(--content-padding-h);margin-inline:auto;padding-inline-start:max(var(--content-padding-h), var(--safe-left));padding-inline-end:max(var(--content-padding-h), var(--safe-right))}.grid{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));gap:var(--grid-gap);display:grid}.card-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--card-min-width), 100%), 1fr));gap:var(--card-gap);display:grid}.section{padding-block:var(--section-padding-v)}.section-sm{padding-block:var(--section-padding-v-sm)}.safe-bottom{padding-bottom:max(var(--space-4), var(--safe-bottom))}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-leading);color:var(--text-primary);background-color:var(--bg-page)}h1{font-family:var(--h1-font);font-size:var(--h1-size);font-weight:var(--h1-weight);line-height:var(--h1-leading);letter-spacing:var(--h1-tracking);color:var(--text-primary)}h2{font-family:var(--h2-font);font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-leading);letter-spacing:var(--h2-tracking);color:var(--text-primary)}h3{font-family:var(--h3-font);font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-leading);color:var(--text-primary)}h4{font-family:var(--h4-font);font-size:var(--h4-size);font-weight:var(--h4-weight);line-height:var(--h4-leading);color:var(--text-primary)}p{font-family:var(--body-font);font-size:var(--body-size);line-height:var(--body-leading);color:var(--text-primary);text-wrap:pretty}small{font-size:var(--small-size);line-height:var(--small-leading);color:var(--text-secondary)}a{color:var(--text-link);transition:var(--transition-fast);text-decoration:none}a:hover{color:var(--text-link-hover)}code,pre{font-family:var(--font-mono);font-size:var(--data-size)}img,video,svg{max-width:100%;display:block}button,[role=button],a,input,select,textarea{min-width:44px;min-height:44px}p a,span a{min-height:unset;min-width:unset}.eyebrow{font-family:var(--eyebrow-font);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--color-vivid-purple)}blockquote{font-family:var(--quote-font);font-size:var(--quote-size);font-style:italic;font-weight:300;line-height:var(--quote-leading);color:var(--text-primary);border-left:3px solid var(--brand-primary);padding-left:var(--space-6)}
