@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/bricolage-grotesque-variable-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/bricolage-grotesque-variable-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E??,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/inter-variable-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/inter-variable-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E??,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-bricolage-grotesque:"Bricolage Grotesque", "Bricolage Grotesque Fallback: -apple-system", "Bricolage Grotesque Fallback: Segoe UI", "Bricolage Grotesque Fallback: Roboto", "Bricolage Grotesque Fallback: Helvetica Neue", "Bricolage Grotesque Fallback: Arial", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-inter:Inter, "Inter Fallback: -apple-system", "Inter Fallback: Segoe UI", "Inter Fallback: Roboto", "Inter Fallback: Helvetica Neue", "Inter Fallback: Arial", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@font-face{font-family:Bricolage Grotesque Fallback\: -apple-system;src:local(System Font),local(\.SFNS-Regular);font-weight:400;ascent-override:92.2259%;descent-override:26.7753%;size-adjust:100.839%}@font-face{font-family:Bricolage Grotesque Fallback\: Segoe UI;src:local(Segoe UI),local(SegoeUI);font-weight:400;ascent-override:98.1724%;descent-override:28.5017%;size-adjust:94.7313%}@font-face{font-family:Bricolage Grotesque Fallback\: Roboto;src:local(Roboto Regular),local(Roboto-Regular);font-weight:400;ascent-override:98.4968%;descent-override:28.5958%;size-adjust:94.4193%}@font-face{font-family:Bricolage Grotesque Fallback\: Helvetica Neue;src:local(Helvetica Neue),local(HelveticaNeue);font-weight:400;ascent-override:99.6429%;descent-override:28.9286%;line-gap-override:0%;size-adjust:93.3333%}@font-face{font-family:Bricolage Grotesque Fallback\: Arial;src:local(Arial),local(ArialMT);font-weight:400;ascent-override:98.713%;descent-override:28.6586%;line-gap-override:0%;size-adjust:94.2125%}@font-face{font-family:Bricolage Grotesque Fallback\: -apple-system;src:local(System Font),local(\.SFNS-Regular);font-weight:500;ascent-override:90.714%;descent-override:26.3363%;size-adjust:102.52%}@font-face{font-family:Bricolage Grotesque Fallback\: Segoe UI;src:local(Segoe UI),local(SegoeUI);font-weight:500;ascent-override:96.563%;descent-override:28.0344%;size-adjust:96.3101%}@font-face{font-family:Bricolage Grotesque Fallback\: Roboto;src:local(Roboto Regular),local(Roboto-Regular);font-weight:500;ascent-override:96.8821%;descent-override:28.1271%;size-adjust:95.993%}@font-face{font-family:Bricolage Grotesque Fallback\: Helvetica Neue;src:local(Helvetica Neue),local(HelveticaNeue);font-weight:500;ascent-override:98.0094%;descent-override:28.4543%;line-gap-override:0%;size-adjust:94.8889%}@font-face{font-family:Bricolage Grotesque Fallback\: Arial;src:local(Arial),local(ArialMT);font-weight:500;ascent-override:97.0948%;descent-override:28.1888%;line-gap-override:0%;size-adjust:95.7827%}@font-face{font-family:Bricolage Grotesque Fallback\: -apple-system;src:local(System Font),local(\.SFNS-Regular);font-weight:600;ascent-override:89.457%;descent-override:25.9714%;size-adjust:103.961%}@font-face{font-family:Bricolage Grotesque Fallback\: Segoe UI;src:local(Segoe UI),local(SegoeUI);font-weight:600;ascent-override:95.225%;descent-override:27.646%;size-adjust:97.6634%}@font-face{font-family:Bricolage Grotesque Fallback\: Roboto;src:local(Roboto Regular),local(Roboto-Regular);font-weight:600;ascent-override:95.5396%;descent-override:27.7373%;size-adjust:97.3418%}@font-face{font-family:Bricolage Grotesque Fallback\: Helvetica Neue;src:local(Helvetica Neue),local(HelveticaNeue);font-weight:600;ascent-override:96.6513%;descent-override:28.06%;line-gap-override:0%;size-adjust:96.2222%}@font-face{font-family:Bricolage Grotesque Fallback\: Arial;src:local(Arial),local(ArialMT);font-weight:600;ascent-override:95.7494%;descent-override:27.7982%;line-gap-override:0%;size-adjust:97.1286%}@font-face{font-family:Bricolage Grotesque Fallback\: -apple-system;src:local(System Font),local(\.SFNS-Regular);font-weight:800;ascent-override:86.8495%;descent-override:25.2144%;size-adjust:107.082%}@font-face{font-family:Bricolage Grotesque Fallback\: Segoe UI;src:local(Segoe UI),local(SegoeUI);font-weight:800;ascent-override:92.4494%;descent-override:26.8401%;size-adjust:100.596%}@font-face{font-family:Bricolage Grotesque Fallback\: Roboto;src:local(Roboto Regular),local(Roboto-Regular);font-weight:800;ascent-override:92.7548%;descent-override:26.9288%;size-adjust:100.264%}@font-face{font-family:Bricolage Grotesque Fallback\: Helvetica Neue;src:local(Helvetica Neue),local(HelveticaNeue);font-weight:800;ascent-override:93.8341%;descent-override:27.2422%;line-gap-override:0%;size-adjust:99.1111%}@font-face{font-family:Bricolage Grotesque Fallback\: Arial;src:local(Arial),local(ArialMT);font-weight:800;ascent-override:92.9585%;descent-override:26.9879%;line-gap-override:0%;size-adjust:100.045%}@font-face{font-family:Inter Fallback\: -apple-system;src:local(System Font),local(\.SFNS-Regular);font-weight:400;ascent-override:84.4932%;descent-override:21.0381%;size-adjust:114.654%}@font-face{font-family:Inter Fallback\: Segoe UI;src:local(Segoe UI),local(SegoeUI);font-weight:400;ascent-override:89.9412%;descent-override:22.3946%;size-adjust:107.709%}@font-face{font-family:Inter Fallback\: Roboto;src:local(Roboto Regular),local(Roboto-Regular);font-weight:400;ascent-override:90.2384%;descent-override:22.4686%;size-adjust:107.355%}@font-face{font-family:Inter Fallback\: Helvetica Neue;src:local(Helvetica Neue),local(HelveticaNeue);font-weight:400;ascent-override:91.2883%;descent-override:22.7301%;line-gap-override:0%;size-adjust:106.12%}@font-face{font-family:Inter Fallback\: Arial;src:local(Arial),local(ArialMT);font-weight:400;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;size-adjust:107.119%}@font-face{font-family:Inter Fallback\: -apple-system;src:local(System Font),local(\.SFNS-Regular);font-weight:500;ascent-override:83.7228%;descent-override:20.8463%;size-adjust:115.709%}@font-face{font-family:Inter Fallback\: Segoe UI;src:local(Segoe UI),local(SegoeUI);font-weight:500;ascent-override:89.1211%;descent-override:22.1904%;size-adjust:108.7%}@font-face{font-family:Inter Fallback\: Roboto;src:local(Roboto Regular),local(Roboto-Regular);font-weight:500;ascent-override:89.4155%;descent-override:22.2637%;size-adjust:108.343%}@font-face{font-family:Inter Fallback\: Helvetica Neue;src:local(Helvetica Neue),local(HelveticaNeue);font-weight:500;ascent-override:90.4559%;descent-override:22.5228%;line-gap-override:0%;size-adjust:107.096%}@font-face{font-family:Inter Fallback\: Arial;src:local(Arial),local(ArialMT);font-weight:500;ascent-override:89.6118%;descent-override:22.3126%;line-gap-override:0%;size-adjust:108.105%}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,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:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E??,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(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,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(/fonts/ibm-plex-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E??,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback", "Courier New", monospace}@font-face{font-family:IBM Plex Mono Fallback;src:local(Courier New),local(CourierNewPSMT);ascent-override:102.517%;descent-override:27.5045%;size-adjust:99.9837%}@view-transition{navigation:auto}:root{--clr-stone-0:oklch(96.6% .0053 106.5);--clr-stone-1:oklch(94.37% .008 114.22);--clr-stone-2:oklch(91.28% .0108 112.38);--clr-stone-3:oklch(85.89% .0164 114.42);--clr-stone-4:oklch(73.08% .0203 119.89);--clr-stone-5:oklch(48.33% .0216 127.47);--clr-stone-6:oklch(30.49% .0149 141.17);--clr-stone-7:oklch(21.16% .0114 139.43);--clr-stone-8:oklch(16.34% .0096 137.87);--clr-green-tint:oklch(93.92% .0141 162.46);--clr-green-light:oklch(80.07% .0839 159.51);--clr-green-base:oklch(72.93% .1058 159.62);--clr-green-deep:oklch(47.94% .078 161.08);--clr-green-forest:oklch(32.8% .0495 168.13);--clr-green-ink:oklch(26.06% .0375 169.07);--clr-brick-deep:oklch(45.78% .1146 30.45);--clr-brick-light:oklch(71.34% .0984 30.74);--ff-display:var(--font-bricolage-grotesque);--ff-body:var(--font-inter);--ff-mono:var(--font-ibm-plex-mono);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-extrabold:800;--fs-display:clamp(2.5rem, 1.71rem + 3.93vw, 5.25rem);--fs-h1:clamp(1.75rem, 1.46rem + 1.43vw, 2.75rem);--fs-h2:clamp(1.5rem, 1.43rem + .36vw, 1.75rem);--fs-h3:1.25rem;--fs-body-lg:1.125rem;--fs-body:1rem;--fs-body-sm:.875rem;--fs-ui:.9375rem;--fs-label:.75rem;--fs-code:clamp(.8125rem, .79rem + .09vw, .875rem);--fs-ghost:clamp(6rem, 3.57rem + 12.14vw, 14.5rem);--lh-display:clamp(2.75rem, 1.958rem + 3.38vw, 5rem);--lh-h1:1.1;--lh-h2:1.2;--lh-h3:1.4;--lh-body:1.5;--lh-ui:1.33;--lh-code:1.7;--lh-ghost:1.2;--ls-display:-.03em;--ls-h1:-.02em;--ls-h2:-.01em;--ls-label:.04em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--space-5xl:11rem;--space-section-inline:clamp(1.5rem, .21rem + 6.43vw, 6rem);--space-section-block:clamp(4rem, 2.86rem + 5.71vw, 8rem);--container-max:90rem;--grid-columns:12;--grid-gutter:1.5rem;--measure:60ch;--measure-wide:75ch;--border-radius-none:0;--border-radius-xs:.125rem;--border-radius-infinite:calc(infinity * 1rem);--transition:.2s ease-out;interpolate-size:allow-keywords;--motion-aperture-duration:.6s;--motion-aperture-ease:cubic-bezier(.16, 1, .3, 1);--motion-shift-duration:.32s;--motion-shift-ease:cubic-bezier(.22, 1, .36, 1);--theme-swatch-light:var(--clr-stone-1);--theme-swatch-dark:var(--clr-stone-8);--theme-swatch-brand:var(--clr-green-forest);--theme-clr-bg-page:var(--clr-stone-1);--theme-clr-bg-fill:var(--clr-stone-2);--theme-clr-bg-raised:var(--clr-stone-0);--theme-clr-bg-inverse:var(--clr-stone-7);--theme-clr-bg-inverse-soft:var(--clr-stone-6);--theme-clr-bg-brand:var(--clr-green-forest);--theme-clr-bg-brand-tint:var(--clr-green-tint);--theme-clr-bg-accent:var(--clr-green-base);--theme-clr-bg-accent-hover:var(--clr-green-light);--theme-clr-text-strong:var(--clr-stone-6);--theme-clr-text-weak:var(--clr-stone-5);--theme-clr-text-on-inverse:var(--clr-stone-0);--theme-clr-text-weak-inverse:var(--clr-stone-4);--theme-clr-text-on-brand:var(--clr-stone-0);--theme-clr-text-weak-on-brand:var(--clr-green-tint);--theme-clr-text-on-accent:var(--clr-stone-7);--theme-clr-text-link:var(--clr-green-deep);--theme-clr-text-link-hover:var(--clr-green-forest);--theme-clr-text-accent:var(--clr-green-deep);--theme-clr-text-error:var(--clr-brick-deep);--theme-clr-text-error-inverse:var(--clr-brick-light);--theme-clr-border-strong:var(--clr-stone-5);--theme-clr-border-weak:var(--clr-stone-3);--theme-clr-border-on-inverse:var(--clr-stone-5);--theme-clr-border-weak-inverse:var(--clr-stone-4);--theme-clr-border-error:var(--clr-brick-deep);--theme-clr-border-error-inverse:var(--clr-brick-light);--theme-clr-action-primary-fill:var(--clr-green-forest);--theme-clr-action-primary-text:var(--clr-stone-0);--theme-clr-action-primary-fill-hover:var(--clr-green-deep);--theme-clr-action-primary-fill-active:var(--clr-green-ink);--theme-clr-action-primary-fill-dark:var(--clr-green-base);--theme-clr-action-primary-text-dark:var(--clr-stone-7);--theme-clr-action-primary-fill-dark-hover:var(--clr-green-light);--theme-clr-action-primary-fill-dark-active:var(--clr-green-tint);--theme-clr-action-secondary-border:var(--clr-stone-6);--theme-clr-action-secondary-fill-hover:var(--clr-stone-2);--theme-clr-action-secondary-fill-active:var(--clr-stone-3);--theme-clr-action-secondary-fill-hover-dark:var(--clr-stone-6);--theme-clr-surface-hover:var(--clr-stone-2);--theme-clr-surface-hover-strong:var(--clr-stone-3);--theme-clr-surface-hover-strong-inverse:var(--clr-stone-5);--theme-clr-focus-ring:var(--clr-green-deep);--theme-clr-focus-ring-inverse:var(--clr-green-base)}:root[data-theme=dark]{--theme-clr-bg-page:var(--clr-stone-8);--theme-clr-bg-fill:var(--clr-stone-7);--theme-clr-bg-raised:var(--clr-stone-7);--theme-clr-bg-inverse:var(--clr-stone-6);--theme-clr-bg-inverse-soft:var(--clr-stone-6);--theme-clr-bg-brand:var(--clr-green-deep);--theme-clr-bg-brand-tint:var(--clr-green-ink);--theme-clr-bg-accent:var(--clr-green-base);--theme-clr-bg-accent-hover:var(--clr-green-light);--theme-clr-text-strong:var(--clr-stone-0);--theme-clr-text-weak:var(--clr-stone-4);--theme-clr-text-on-inverse:var(--clr-stone-0);--theme-clr-text-weak-inverse:var(--clr-stone-4);--theme-clr-text-on-brand:var(--clr-stone-0);--theme-clr-text-weak-on-brand:var(--clr-green-tint);--theme-clr-text-on-accent:var(--clr-stone-7);--theme-clr-text-link:var(--clr-green-base);--theme-clr-text-link-hover:var(--clr-green-light);--theme-clr-text-accent:var(--clr-green-base);--theme-clr-text-error:var(--clr-brick-light);--theme-clr-text-error-inverse:var(--clr-brick-light);--theme-clr-border-strong:var(--clr-stone-4);--theme-clr-border-weak:var(--clr-stone-6);--theme-clr-border-on-inverse:var(--clr-stone-5);--theme-clr-border-weak-inverse:var(--clr-stone-5);--theme-clr-border-error:var(--clr-brick-light);--theme-clr-border-error-inverse:var(--clr-brick-light);--theme-clr-action-primary-fill:var(--clr-green-base);--theme-clr-action-primary-text:var(--clr-stone-7);--theme-clr-action-primary-fill-hover:var(--clr-green-light);--theme-clr-action-primary-fill-active:var(--clr-green-tint);--theme-clr-action-secondary-border:var(--clr-stone-3);--theme-clr-action-secondary-fill-hover:var(--clr-stone-6);--theme-clr-action-secondary-fill-active:var(--clr-stone-5);--theme-clr-surface-hover:var(--clr-stone-6);--theme-clr-surface-hover-strong:var(--clr-stone-5);--theme-clr-surface-hover-strong-inverse:var(--clr-stone-5);--theme-clr-focus-ring:var(--clr-green-base)}:root[data-theme=brand]{--theme-clr-bg-page:var(--clr-green-forest);--theme-clr-bg-fill:var(--clr-green-ink);--theme-clr-bg-raised:var(--clr-green-ink);--theme-clr-bg-inverse:var(--clr-stone-7);--theme-clr-bg-inverse-soft:var(--clr-green-ink);--theme-clr-bg-brand:var(--clr-green-ink);--theme-clr-bg-brand-tint:var(--clr-green-ink);--theme-clr-bg-accent:var(--clr-green-base);--theme-clr-bg-accent-hover:var(--clr-green-light);--theme-clr-text-strong:var(--clr-stone-0);--theme-clr-text-weak:var(--clr-stone-4);--theme-clr-text-on-inverse:var(--clr-stone-0);--theme-clr-text-weak-inverse:var(--clr-stone-4);--theme-clr-text-on-brand:var(--clr-stone-0);--theme-clr-text-weak-on-brand:var(--clr-green-tint);--theme-clr-text-on-accent:var(--clr-stone-7);--theme-clr-text-link:var(--clr-green-base);--theme-clr-text-link-hover:var(--clr-green-light);--theme-clr-text-accent:var(--clr-green-base);--theme-clr-text-error:var(--clr-brick-light);--theme-clr-text-error-inverse:var(--clr-brick-light);--theme-clr-border-strong:var(--clr-stone-4);--theme-clr-border-weak:var(--clr-green-deep);--theme-clr-border-on-inverse:var(--clr-stone-5);--theme-clr-border-weak-inverse:var(--clr-stone-4);--theme-clr-border-error:var(--clr-brick-light);--theme-clr-border-error-inverse:var(--clr-brick-light);--theme-clr-action-primary-fill:var(--clr-green-base);--theme-clr-action-primary-text:var(--clr-stone-7);--theme-clr-action-primary-fill-hover:var(--clr-green-light);--theme-clr-action-primary-fill-active:var(--clr-green-tint);--theme-clr-action-secondary-border:var(--clr-stone-3);--theme-clr-action-secondary-fill-hover:var(--clr-green-deep);--theme-clr-action-secondary-fill-active:var(--clr-green-ink);--theme-clr-surface-hover:var(--clr-green-deep);--theme-clr-surface-hover-strong:var(--clr-green-deep);--theme-clr-surface-hover-strong-inverse:var(--clr-stone-5);--theme-clr-focus-ring:var(--clr-green-base)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-block-start:7rem}body{background:var(--theme-clr-bg-page);color:var(--theme-clr-text-strong);font-family:var(--ff-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;transition:background-color var(--transition), color var(--transition);grid-template-rows:auto 1fr auto;min-block-size:100dvh;display:grid}body>*{min-inline-size:0}img,picture,video,canvas,svg{max-inline-size:100%;display:block}img,video{block-size:auto}input,button,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--ff-display);font-weight:var(--fw-semibold);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}h4,h5,h6{font-size:var(--fs-body-lg);line-height:var(--lh-h3)}p{text-wrap:pretty}a{color:inherit}::selection{background-color:var(--theme-clr-bg-accent);color:var(--theme-clr-text-on-accent)}:focus-visible{outline:2px solid var(--theme-clr-focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.link-reveal{color:inherit;text-underline-offset:.1em;transition:text-decoration-color var(--transition), color var(--transition);text-decoration:underline #0000}.link-reveal:hover,.link-reveal:focus-visible{text-decoration-color:currentColor}.u-duotone{background-color:var(--theme-clr-bg-brand)}.u-duotone img{mix-blend-mode:screen}.container{max-inline-size:var(--container-max);padding-inline:var(--space-section-inline);margin-inline:auto}.flow{gap:var(--flow-gap,var(--space-m));flex-direction:column;display:flex}.cluster{align-items:var(--cluster-align,center);gap:var(--cluster-gap,var(--space-s));flex-wrap:wrap;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-2xs);padding-inline:var(--space-m);padding-block:var(--space-2xs);border-radius:var(--border-radius-none);background-color:var(--theme-clr-action-primary-fill);min-block-size:2.75rem;color:var(--theme-clr-action-primary-text);font-family:var(--ff-body);font-size:var(--fs-ui);font-weight:var(--fw-medium);line-height:var(--lh-ui);cursor:pointer;transition:background-color var(--transition), border-color var(--transition);border:1px solid #0000;text-decoration:none;display:inline-flex}.button:hover{background-color:var(--theme-clr-action-primary-fill-hover)}.button:active{background-color:var(--theme-clr-action-primary-fill-active)}.button[data-variant=secondary]{border-color:var(--theme-clr-action-secondary-border);color:var(--theme-clr-text-strong);background-color:#0000}.button[data-variant=secondary]:hover{background-color:var(--theme-clr-action-secondary-fill-hover)}.button[data-variant=secondary]:active{background-color:var(--theme-clr-action-secondary-fill-active)}.button[data-surface=dark]{background-color:var(--theme-clr-action-primary-fill-dark);color:var(--theme-clr-action-primary-text-dark)}.button[data-surface=dark]:hover{background-color:var(--theme-clr-action-primary-fill-dark-hover)}.button[data-surface=dark]:active{background-color:var(--theme-clr-action-primary-fill-dark-active)}.button[data-surface=dark]:focus-visible{outline-color:var(--theme-clr-focus-ring-inverse)}.button[data-variant=secondary][data-surface=dark]{color:var(--theme-clr-text-on-inverse);background-color:#0000}.button[data-variant=secondary][data-surface=dark]:hover{background-color:var(--theme-clr-action-secondary-fill-hover-dark)}.prose{max-inline-size:min(var(--measure), 100%)}.prose pre{row-gap:var(--space-m);max-inline-size:100%;padding:var(--space-m);background-color:var(--theme-clr-bg-inverse);color:var(--theme-clr-text-on-inverse);font-family:var(--ff-mono);font-size:var(--fs-code);line-height:var(--lh-code);tab-size:2;display:grid}.prose pre>code{display:block;overflow-x:auto}.prose pre>code:focus-visible{outline-color:var(--theme-clr-focus-ring-inverse)}.prose pre[data-language]:before{content:attr(data-language);color:var(--theme-clr-text-weak-inverse);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase}.prose :not(pre)>code{font-family:var(--ff-mono);overflow-wrap:break-word;font-size:.9em}.prose :is(h2,h3,h4){margin-block:1.5em .4em}.prose :is(p,ul,ol,blockquote){margin-block-end:1em}.prose :is(ul,ol){padding-inline-start:var(--space-m)}.prose a{color:var(--theme-clr-text-link);text-underline-offset:.2em;transition:color var(--transition)}.prose a:hover{color:var(--theme-clr-text-link-hover)}.prose figure{margin-block:var(--space-l)}.prose figcaption{font-size:var(--fs-body-sm);color:var(--theme-clr-text-weak);margin-block-start:var(--space-2xs)}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skip-link{z-index:2;margin:var(--space-2xs);position:absolute}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;block-size:1px;min-block-size:0;inline-size:1px;overflow:hidden}.hidden{display:none}.header[data-astro-cid-isef26zo],.menu[data-astro-cid-isef26zo]{--header-mark:1.625rem;--header-target:2.75rem}.header[data-astro-cid-isef26zo]{--header-block:var(--space-s);--header-bar-long:1.5rem;--header-bar-short:1rem;--header-bar-gap:.4375rem;padding-block:var(--header-block);z-index:1;background-color:var(--theme-clr-bg-page);transition:transform var(--transition), box-shadow var(--transition);view-transition-name:site-header;position:sticky;inset-block-start:0}.header[data-astro-cid-isef26zo][data-hidden=true]{transform:translateY(-100%)}.header[data-astro-cid-isef26zo][data-scrolled=true]{box-shadow:0 1px 0 0 var(--theme-clr-border-weak)}.header__inner[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:var(--space-m);display:flex}.header__brand[data-astro-cid-isef26zo],.menu__brand[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-2xs);min-block-size:var(--header-target);font-family:var(--ff-display);font-size:var(--fs-h3);font-weight:var(--fw-semibold);text-decoration:none;display:flex}.header__mark[data-astro-cid-isef26zo]{inline-size:var(--header-mark);block-size:var(--header-mark)}.header__brand[data-astro-cid-isef26zo] .header__mark[data-astro-cid-isef26zo][data-aperture]{transition:clip-path var(--motion-aperture-duration) var(--motion-aperture-ease), opacity var(--motion-aperture-duration) var(--motion-aperture-ease)}.header__brand[data-astro-cid-isef26zo] .header__mark[data-astro-cid-isef26zo][data-aperture=closed]{clip-path:circle(0%);opacity:0}.header__brand[data-astro-cid-isef26zo] .header__mark[data-astro-cid-isef26zo][data-aperture=open]{clip-path:circle(85%);opacity:1}.header__nav[data-astro-cid-isef26zo],.header__action[data-astro-cid-isef26zo]{display:none}.header__toggle[data-astro-cid-isef26zo]{justify-content:center;align-items:flex-end;gap:var(--header-bar-gap);inline-size:var(--header-target);block-size:var(--header-target);cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.header__bar[data-astro-cid-isef26zo]{background-color:var(--theme-clr-text-strong);block-size:2px}.header__bar[data-astro-cid-isef26zo]:first-child{inline-size:var(--header-bar-long)}.header__bar[data-astro-cid-isef26zo]:last-child{inline-size:var(--header-bar-short)}.header__link[data-astro-cid-isef26zo]{padding-block:var(--space-2xs);color:var(--theme-clr-text-weak);font-size:var(--fs-ui);font-weight:var(--fw-medium);text-decoration:none;position:relative}.header__link[data-astro-cid-isef26zo][aria-current=page]{color:var(--theme-clr-text-strong)}.header__link[data-astro-cid-isef26zo]:after{content:"";block-size:1px;transition:scale var(--transition);background-color:currentColor;position:absolute;inset-block-end:0;inset-inline:0;scale:0 1}.header__link[data-astro-cid-isef26zo]:hover:after,.header__link[data-astro-cid-isef26zo][aria-current=page]:after{scale:1}@media (width>=48rem){.header[data-astro-cid-isef26zo]{--header-block:var(--space-m)}.header__nav[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-l);display:flex}.header__action[data-astro-cid-isef26zo]{display:inline-flex}.header__toggle[data-astro-cid-isef26zo]{display:none}}.menu[data-astro-cid-isef26zo]{background-color:var(--theme-clr-bg-inverse);block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--theme-clr-text-on-inverse);opacity:0;transition:opacity var(--transition), transform var(--transition), overlay var(--transition) allow-discrete, display var(--transition) allow-discrete;border:0;margin:0;padding:0;transform:translateY(-.5rem)}.menu[data-astro-cid-isef26zo][open]{opacity:1;transform:translateY(0)}@starting-style{.menu[data-astro-cid-isef26zo][open]{opacity:0;transform:translateY(-.5rem)}}.menu[data-astro-cid-isef26zo]::backdrop{background-color:var(--theme-clr-bg-inverse)}.menu__inner[data-astro-cid-isef26zo]{justify-content:space-between;gap:var(--space-2xl);block-size:100%;padding-inline:var(--space-section-inline);padding-block:var(--space-s) var(--space-xl);flex-direction:column;display:flex}.menu__top[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;display:flex}.menu__brand[data-astro-cid-isef26zo]{color:var(--theme-clr-text-on-inverse)}.menu__close[data-astro-cid-isef26zo]{inline-size:var(--header-target);block-size:var(--header-target);color:var(--theme-clr-text-on-inverse);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;padding:0;display:flex}.menu__close[data-astro-cid-isef26zo] svg[data-astro-cid-isef26zo]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;block-size:1.5rem;inline-size:1.5rem}.menu__nav[data-astro-cid-isef26zo]{align-items:flex-start;gap:var(--space-3xs);flex-direction:column;display:flex}.menu__link[data-astro-cid-isef26zo]{font-family:var(--ff-display);font-size:var(--fs-display);font-weight:var(--fw-regular);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--theme-clr-text-on-inverse)}.menu__link[data-astro-cid-isef26zo]:focus-visible,.menu__close[data-astro-cid-isef26zo]:focus-visible,.menu__brand[data-astro-cid-isef26zo]:focus-visible,.menu__detail[data-astro-cid-isef26zo]:focus-visible{outline-color:var(--theme-clr-focus-ring-inverse)}.menu__contact[data-astro-cid-isef26zo]{gap:var(--space-3xs);flex-direction:column;display:flex}.menu__label[data-astro-cid-isef26zo]{font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);color:var(--theme-clr-text-weak-inverse)}.menu__label[data-astro-cid-isef26zo]:not(:first-child){margin-block-start:var(--space-m)}.menu__detail[data-astro-cid-isef26zo]{font-size:var(--fs-body-lg);color:var(--theme-clr-text-on-inverse);text-underline-offset:.2em}@media (width>=48rem){.menu[data-astro-cid-isef26zo]{display:none}}.theme-toggle[data-astro-cid-6lp36acm]{--toggle-target:2.75rem;min-block-size:var(--toggle-target);padding-inline:var(--space-2xs);color:var(--theme-clr-text-weak-inverse);font-family:var(--ff-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;transition:background-color var(--transition), color var(--transition);background:0 0;border:0;align-items:center;display:inline-flex}.theme-toggle__option[data-astro-cid-6lp36acm]{display:none}[data-theme=light] .theme-toggle__option[data-astro-cid-6lp36acm][data-variant=dark],[data-theme=dark] .theme-toggle__option[data-astro-cid-6lp36acm][data-variant=brand],[data-theme=brand] .theme-toggle__option[data-astro-cid-6lp36acm][data-variant=light]{display:inline}.theme-toggle__glyph[data-astro-cid-6lp36acm]{font-size:1.1em}.theme-toggle[data-astro-cid-6lp36acm]:hover{color:var(--theme-clr-text-on-inverse)}.theme-toggle[data-astro-cid-6lp36acm]:active{background-color:var(--theme-clr-surface-hover-strong-inverse);color:var(--theme-clr-text-on-inverse)}.theme-toggle[data-astro-cid-6lp36acm]:focus-visible{outline-color:var(--theme-clr-focus-ring-inverse);color:var(--theme-clr-text-on-inverse)}.footer[data-astro-cid-oenwriqq]{--footer-gap:var(--space-m);--footer-mark:1.5rem;background-color:var(--theme-clr-bg-inverse);color:var(--theme-clr-text-on-inverse);view-transition-name:site-footer}.footer__inner[data-astro-cid-oenwriqq]{gap:var(--footer-gap);padding-block:var(--space-section-block) var(--space-l);flex-direction:column;display:flex}.footer__top[data-astro-cid-oenwriqq]{gap:var(--footer-gap);border-block-end:1px solid var(--theme-clr-border-on-inverse);flex-direction:column;padding-block-end:var(--space-2xs);display:flex}.footer__brand[data-astro-cid-oenwriqq]{align-items:center;gap:var(--space-2xs);min-block-size:2.75rem;color:var(--theme-clr-text-on-inverse);font-family:var(--ff-display);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-h3);text-decoration:none;display:flex}.footer__mark[data-astro-cid-oenwriqq]{inline-size:var(--footer-mark);block-size:var(--footer-mark)}.footer__links[data-astro-cid-oenwriqq]{gap:var(--footer-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer__link[data-astro-cid-oenwriqq]{padding-block:var(--space-3xs);color:var(--theme-clr-text-weak-inverse);font-size:var(--fs-body-sm);text-underline-offset:.2em;display:inline-block}.footer__link[data-astro-cid-oenwriqq]:hover{color:var(--theme-clr-text-on-inverse)}.footer__ghost[data-astro-cid-oenwriqq]{font-family:var(--ff-display);font-size:var(--fs-ghost);font-weight:var(--fw-extrabold);line-height:var(--lh-ghost);letter-spacing:var(--ls-display)}.footer__line[data-astro-cid-oenwriqq]{font-size:var(--fs-body-lg);line-height:var(--lh-body)}.footer__bar[data-astro-cid-oenwriqq]{justify-content:space-between;align-items:center;gap:var(--footer-gap);color:var(--theme-clr-text-weak-inverse);flex-wrap:wrap;display:flex}.footer__meta[data-astro-cid-oenwriqq]{font-family:var(--ff-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase}.footer__meta[data-astro-cid-oenwriqq][data-variant=version]{text-transform:none}.footer__brand[data-astro-cid-oenwriqq]:focus-visible,.footer__link[data-astro-cid-oenwriqq]:focus-visible{outline-color:var(--theme-clr-focus-ring-inverse)}@media (width>=48rem){.footer__top[data-astro-cid-oenwriqq]{flex-direction:row;justify-content:space-between;align-items:center}}
