@charset "UTF-8";@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--neutral-000: #fff;--neutral-050: #f5f4f0;--neutral-100: #edece8;--neutral-200: #e5e4e0;--neutral-300: #deddd9;--neutral-400: #a3a3a3;--neutral-500: #666;--neutral-600: #292929;--neutral-700: #1f1f1f;--neutral-800: #121212;--neutral-900: #0a0a0a;--neutral-950: #000;--green-000: #e5ffe6;--green-050: #c1facd;--green-100: #9aefab;--green-200: #74e58c;--green-300: #50db6d;--green-400: #2dd14f;--green-500: #1fc742;--green-600: #19a336;--green-700: #14802a;--green-800: #0e5c1e;--green-900: #093813;--green-950: #031407;--blue-050: #94b1eb;--blue-200: #3d72db;--blue-500: #0042c7;--blue-950: #000e29;--yellow-050: #f5cd88;--yellow-200: #e5a940;--yellow-500: #c77e00;--yellow-950: #281900;--red-050: #ff9f9f;--red-200: #e66666;--red-500: #c73838;--red-950: #2a0b0b;--radius-none: 0;--radius-default: 4px;--radius-full: 999px;--border-strong: var(--neutral-500);--interactive: var(--green-500);--interactive-hover: var(--green-600);--interactive-active: var(--green-700);--interactive-disabled: var(--green-100);--status-info-subtle: var(--blue-050);--status-info-dim: var(--blue-200);--status-info: var(--blue-500);--status-info-strong: var(--blue-950);--status-success-subtle: var(--green-050);--status-success-dim: var(--green-200);--status-success: var(--green-500);--status-success-strong: var(--green-950);--status-warning-subtle: var(--yellow-050);--status-warning-dim: var(--yellow-200);--status-warning: var(--yellow-500);--status-warning-strong: var(--yellow-950);--status-error-subtle: var(--red-050);--status-error-dim: var(--red-200);--status-error: var(--red-500);--status-error-strong: var(--red-950);--radius-control: var(--radius-default);--radius-container: var(--radius-default);--radius-overlay: var(--radius-default);--radius-selection: var(--radius-default);--radius-pill: var(--radius-full);--radius-sharp: var(--radius-none)}:root,[data-theme=light]{color-scheme:light;--surface-canvas-neutral: var(--neutral-050);--surface-canvas-neutral-subtle: var(--neutral-100);--surface-canvas-brand: var(--green-000);--surface-canvas-brand-subtle: var(--green-050);--surface-card: var(--neutral-100);--surface-card-elevated: var(--neutral-300);--text: var(--neutral-900);--text-muted: var(--neutral-400);--text-accent: var(--green-600);--text-bright: var(--neutral-950);--text-inverse: var(--neutral-050);--border: var(--neutral-400);--icon-primary: var(--green-600);--icon-secondary: var(--neutral-400);--icon-disabled: var(--neutral-300)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-canvas-neutral: var(--neutral-900);--surface-canvas-neutral-subtle: var(--neutral-800);--surface-canvas-brand: var(--green-950);--surface-canvas-brand-subtle: var(--green-900);--surface-card: var(--neutral-800);--surface-card-elevated: var(--neutral-600);--text: var(--neutral-050);--text-muted: var(--neutral-500);--text-accent: var(--green-500);--text-bright: var(--neutral-000);--text-inverse: var(--neutral-950);--border: var(--neutral-600);--icon-primary: var(--green-500);--icon-secondary: var(--neutral-500);--icon-disabled: var(--neutral-700)}}[data-theme=dark]{color-scheme:dark;--surface-canvas-neutral: var(--neutral-900);--surface-canvas-neutral-subtle: var(--neutral-800);--surface-canvas-brand: var(--green-950);--surface-canvas-brand-subtle: var(--green-900);--surface-card: var(--neutral-800);--surface-card-elevated: var(--neutral-600);--text: var(--neutral-050);--text-muted: var(--neutral-500);--text-accent: var(--green-500);--text-bright: var(--neutral-000);--text-inverse: var(--neutral-950);--border: var(--neutral-600);--icon-primary: var(--green-500);--icon-secondary: var(--neutral-500);--icon-disabled: var(--neutral-700)}@media(prefers-reduced-motion:reduce){:root:root{--ease-spring: var(--ease-settle)}}:root[data-rise=on] :is(.LandingPage,.CaseStudyRoot,.MoreCaseStudiesParent,.FieldNoteStream) .RevealRiseLine{display:block;animation:reveal-rise-in var(--duration-entrance) var(--ease-entrance) both}:root[data-rise=on][data-arrival=routed] :is(.LandingPage,.CaseStudyRoot,.MoreCaseStudiesParent,.FieldNoteStream) .RevealRiseLine{animation-duration:var(--duration-move)}@keyframes reveal-rise-in{0%{transform:translateY(110%)}to{transform:none}}:root{--page-max: 1800px;--page-container-max: calc(var(--page-max) + var(--gutter) * 2);--reading-max: calc(71.375rem + clamp(0rem, (var(--scale-basis, 100vw) - 1440px) * .11875, 7.125rem)) ;--reading-container-max: calc(var(--reading-max) + var(--gutter) * 2);--gutter: calc(1rem + clamp(0rem, (var(--scale-basis, 100vw) - 768px) * .020833, .875rem) + clamp(0rem, (var(--scale-basis, 100vw) - 1440px) * .020833, 3.125rem)) ;--radius-media: var(--radius-container);--card-radius: var(--radius-media);--card-padding: 16px;--frame-pad-y: calc(6.5rem + clamp(0rem, (var(--scale-basis, 100vw) - 1440px) * .0725, 10.875rem)) ;--frame-pad-x: calc(11rem + clamp(0rem, (var(--scale-basis, 100vw) - 1440px) * .1225, 18.375rem)) ;--space-compact: calc(1rem + clamp(0rem, (var(--scale-basis, 100vw) - 375px) * .022535, 1.5rem)) ;--space-medium: calc(1.5rem + clamp(0rem, (var(--scale-basis, 100vw) - 375px) * .022535, 1.5rem)) ;--space-loose: calc(2rem + clamp(0rem, (var(--scale-basis, 100vw) - 375px) * .030047, 2rem)) ;--space-xl: calc(3rem + clamp(0rem, (var(--scale-basis, 100vw) - 375px) * .030047, 2rem) + clamp(0rem, (var(--scale-basis, 100vw) - 1440px) * .008333, .5rem)) ;--space-none: 0;--gap-grid: calc(1rem + clamp(0rem, (var(--scale-basis, 100vw) - 356px) * .045016, .875rem) + clamp(0rem, (var(--scale-basis, 100vw) - 1440px) * .008333, 1.25rem)) ;--measure-default: 60ch;--measure-narrow: 50ch;--measure-wide: 70ch;--measure-prose: 65ch;--media-cap: 100vh}:where(.ModuleContainer,.IndexContainer,.NewsletterFooter) :where(p,li){max-width:var(--measure-prose)}:where(.ModuleContainer,.IndexContainer,.NewsletterFooter) :where([style*=center],[class*=enter],[align=center]) :where(p,li){max-width:none}.ModuleOuter{width:100%;box-sizing:border-box;--module-pad-top: var(--space-loose);--module-pad-bottom: var(--space-loose)}.ModuleContainer{max-width:var(--page-container-max);margin-inline:auto;padding-inline:var(--gutter);width:100%;box-sizing:border-box}.ModuleOuter[id]{scroll-margin-top:max(0px,var(--nav-height, 70px) + var(--nav-offset, 0px) + 16px)}@media(width>=769px){main>*>.ModuleOuter:first-of-type:has(h1):not(.HeroArrayOuter){--module-pad-top: 80px}}.ModulePad{padding-top:var(--module-pad-top);padding-bottom:var(--module-pad-bottom);box-sizing:border-box}.ModuleOuter:where([data-spacing=extraCompact]){--module-pad-top: 8px;--module-pad-bottom: 8px}.ModuleOuter:where([data-spacing=compact]){--module-pad-top: var(--space-compact);--module-pad-bottom: var(--space-compact)}.ModuleOuter:where([data-spacing=medium]){--module-pad-top: var(--space-medium);--module-pad-bottom: var(--space-medium)}.ModuleOuter:where([data-spacing=loose]){--module-pad-top: var(--space-loose);--module-pad-bottom: var(--space-loose)}.ModuleOuter:where([data-spacing=xl]){--module-pad-top: var(--space-xl);--module-pad-bottom: var(--space-xl)}.ModuleOuter:where([data-spacing=none]){--module-pad-top: var(--space-none);--module-pad-bottom: var(--space-none)}.ModuleOuter[data-spacing-top=none]{--module-pad-top: var(--space-none)}.ModuleOuter[data-spacing-bottom=none]{--module-pad-bottom: var(--space-none)}.ModuleOuter[data-spacing-top=extraCompact]{--module-pad-top: 8px}.ModuleOuter[data-spacing-bottom=extraCompact]{--module-pad-bottom: 8px}.ModuleOuter[data-spacing-top=compact]{--module-pad-top: var(--space-compact)}.ModuleOuter[data-spacing-bottom=compact]{--module-pad-bottom: var(--space-compact)}.ModuleOuter[data-spacing-top=medium]{--module-pad-top: var(--space-medium)}.ModuleOuter[data-spacing-bottom=medium]{--module-pad-bottom: var(--space-medium)}.ModuleOuter[data-spacing-top=loose]{--module-pad-top: var(--space-loose)}.ModuleOuter[data-spacing-bottom=loose]{--module-pad-bottom: var(--space-loose)}.ModuleOuter[data-spacing-top=xl]{--module-pad-top: var(--space-xl)}.ModuleOuter[data-spacing-bottom=xl]{--module-pad-bottom: var(--space-xl)}.ModuleOuter[data-spacing-top=double]{--module-pad-top: calc(var(--space-xl) * 2)}.ModuleOuter[data-spacing-bottom=double]{--module-pad-bottom: calc(var(--space-xl) * 2)}.ModuleOuter[data-spacing-top=triple]{--module-pad-top: calc(var(--space-xl) * 3)}.ModuleOuter[data-spacing-bottom=triple]{--module-pad-bottom: calc(var(--space-xl) * 3)}.ModuleOuter[data-spacing-top=quad]{--module-pad-top: calc(var(--space-xl) * 3.2)}.ModuleOuter[data-spacing-bottom=quad]{--module-pad-bottom: calc(var(--space-xl) * 3.2)}.ModuleOuter[data-surface=band]{background-color:var(--surface-canvas-neutral-subtle)}.ModuleOuter[data-width=contained] .ModuleContainer{max-width:var(--page-container-max)}.ModuleOuter[data-width=reading] .ModuleContainer{max-width:var(--reading-container-max);margin-inline:auto}.ModuleOuter[data-width=fullbleed] .ModuleContainer{max-width:none;padding-inline:0;width:100%}@media(width>=1800px){.ModuleContainer,.ModuleOuter[data-width=contained] .ModuleContainer{max-width:none}}.ModuleOuter[data-width=fullbleed] .ModulePad{padding-inline:0}.ModuleUi{max-width:var(--module-measure, var(--measure-default))}.ModuleOuter[data-measure=default]{--module-measure: var(--measure-default)}.ModuleOuter[data-measure=narrow]{--module-measure: var(--measure-narrow)}.ModuleOuter[data-measure=wide]{--module-measure: var(--measure-wide)}.ModuleOuter[data-measure=none]{--module-measure: none}.ModuleMedia{border-radius:var(--radius-media);overflow:hidden}.ModuleOuter[data-width=fullbleed] .ModuleMedia{margin-inline:0;border-radius:0}.ModuleOuter[data-width=fullbleed] .OneColFrameBox{border-radius:0}.ModuleOuter[data-media=capped] .ModuleMedia{max-height:var(--media-cap)}.ModuleOuter[data-media=capped] .ModuleMedia :is(img,video){width:100%;height:100%;object-fit:cover;display:block}.ModuleOuter[data-media=natural] .ModuleMedia :is(img,video){width:100%;height:auto;display:block}html,body{margin:0;padding:0}.SkipToContent{position:fixed;top:8px;left:8px;z-index:var(--layer-skip);padding:8px 16px;background-color:var(--surface-canvas-neutral);color:var(--text);font-family:var(--font-mono-ui);font-weight:400;font-size:.875rem;text-decoration:none;border:1px solid var(--border);border-radius:var(--radius-control);transform:translateY(calc(-100% - 16px))}.SkipToContent:focus-visible{transform:none}main{box-sizing:border-box;padding:0 var(--gutter);min-width:320px;margin:auto;background:transparent;min-height:100dvh}body.NoMainPadding main{padding-inline:0}:root,[data-theme=light]{--muted-ink-held: var(--neutral-500)}:root{--interactive-ink-light: color-mix(in srgb, var(--green-700) 80%, var(--green-800))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--muted-ink-held: var(--neutral-400)}}[data-theme=dark]{--muted-ink-held: var(--neutral-400)}:root{--scale-basis: min(100vw, 2400px);--black: #151515;--on-black: #1b1b1b;--white: #fff;--on-beige: #faf9f4;--on-yellow: #dcff4f;--on-pink: #d9abfd;--blue-bright: #4891fe;--grey: #666;--floral-beige: var(--neutral-050);--tan: #d9d6cb;--alice-blue: #f2f8ff;--khaki: #f0ea7d}.Spacing40{height:40px}.Spacing80{height:80px}body{letter-spacing:0;text-rendering:geometricprecision;font-family:var(--font-sans);font-weight:340;line-height:1.5;font-feature-settings:"ss03" 1,"ss04" 1,"ss08" 1;font-size:calc(1rem + clamp(0rem,(var(--scale-basis, 100vw) - 1440px) * .001667,.1rem))}body{background:var(--surface-canvas-neutral);color:var(--text)}html[data-theme=dark] main{background:transparent;color:inherit}.cky-consent-container{inset-inline:0!important;bottom:32px!important;width:max-content!important;max-width:min(92vw,760px)!important;margin-inline:auto!important}.cky-consent-bar{margin:0!important;padding:16px!important;border:0!important;border-radius:var(--radius-control)!important;background:color-mix(in srgb,var(--surface-canvas-neutral-subtle) 78%,transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 12%,transparent),0 24px 60px #0000002e!important;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%)}.cky-notice,.cky-notice *{font-family:var(--font-sans)!important}.cky-title{display:none!important}.cky-notice-des p{margin:0!important}.cky-notice-des,.cky-notice-des *{font-size:1rem!important;line-height:1.5!important;color:var(--text)!important;text-wrap:balance}.cky-notice-group{gap:16px}.cky-notice-btn-wrapper{justify-content:flex-end!important;gap:8px;width:auto;margin-left:0!important}.cky-btn{font-family:var(--font-mono-ui)!important;font-weight:400!important;font-size:.75rem!important;line-height:1.5!important;min-height:36px;padding:8px 16px!important;border-radius:var(--radius-control)!important;border:1px solid transparent!important;box-sizing:border-box;margin:0!important;text-decoration:none!important}.cky-btn-accept{background-color:var(--interactive)!important;border-color:var(--interactive)!important;color:var(--neutral-950)!important}.cky-btn-reject{background-color:transparent!important;border-color:color-mix(in srgb,var(--text) 24%,transparent)!important;color:var(--text)!important}.cky-btn-customize{background-color:transparent!important;border-color:transparent!important;color:color-mix(in srgb,var(--text) 70%,transparent)!important}.cky-btn-customize:hover{color:var(--text)!important}.cky-btn-revisit-wrapper{display:none!important}html[data-consent-wait] .cky-consent-container:not([data-consent-specimen]){display:none!important}@media(prefers-reduced-motion:no-preference){.cky-consent-container:not(.cky-hide) .cky-consent-bar{animation:cky-unfurl var(--duration-entrance) var(--ease-entrance) both}.cky-consent-container:not(.cky-hide) .cky-notice-des,.cky-consent-container:not(.cky-hide) .cky-notice-btn-wrapper{animation:cky-notice-settle var(--duration-control) var(--ease-entrance) both;animation-delay:.22s}}@keyframes cky-unfurl{0%{clip-path:inset(0 calc(50% - 40px) round var(--radius-control))}to{clip-path:inset(0 round var(--radius-control))}}@keyframes cky-notice-settle{0%{opacity:0}to{opacity:1}}@media(width<=768px){.cky-consent-container{bottom:16px!important}.cky-notice-des,.cky-notice-btn-wrapper{padding:0!important}.cky-btn{min-height:44px}.cky-notice-group{flex-direction:column!important;align-items:stretch!important}.cky-notice-btn-wrapper{flex-wrap:wrap!important;justify-content:stretch!important}.cky-btn-reject,.cky-btn-accept{flex:1 1 0;white-space:nowrap}.cky-btn-customize{order:1;flex:1 0 100%}}h1{margin-top:0;margin-bottom:0;text-wrap:balance;font-family:var(--font-serif-display);font-weight:300;line-height:1.05;letter-spacing:-.01em;font-feature-settings:"liga" 1,"clig" 1;font-size:calc(2.75rem + clamp(0rem,(var(--scale-basis, 100vw) - 390px) * .011429,.75rem) + clamp(0rem,(var(--scale-basis, 100vw) - 1440px) * .017708,1.0625rem))}.page-container h1{font-size:min(max((2.25rem + clamp(0rem,(var(--scale-basis, 100vw) - 320px) * .042857,3rem) + clamp(0rem,(var(--scale-basis, 100vw) - 1440px) * .02625,3.9375rem)),5.1917vw),178.59px)}h2{margin-top:0;margin-bottom:0;text-wrap:balance;font-family:var(--font-serif-display);font-weight:300;line-height:1.05;letter-spacing:-.01em;font-feature-settings:"liga" 1,"clig" 1;font-size:calc(1.875rem + clamp(0rem,(var(--scale-basis, 100vw) - 390px) * .015873,.375rem) + clamp(0rem,(var(--scale-basis, 100vw) - 768px) * .015625,.25rem) + clamp(0rem,(var(--scale-basis, 100vw) - 1440px) * .022222,.5rem) + clamp(0rem,(var(--scale-basis, 100vw) - 1800px) * .008,.3rem))}h3{margin-top:0;margin-bottom:0;text-wrap:balance;font-family:var(--font-serif-display);font-weight:300;line-height:1.2;letter-spacing:-.01em;font-feature-settings:"liga" 1,"clig" 1;font-size:calc(1.25rem + clamp(0rem,(var(--scale-basis, 100vw) - 580px) * .021277,.25rem) + clamp(0rem,(var(--scale-basis, 100vw) - 1024px) * .019231,.5rem) + clamp(0rem,(var(--scale-basis, 100vw) - 1440px) * .003333,.2rem))}h4{text-wrap:balance;font-family:var(--font-serif-display);font-weight:400;line-height:1.2;letter-spacing:-.01em;font-feature-settings:"liga" 1,"clig" 1;font-size:calc(1.125rem + clamp(0rem,(var(--scale-basis, 100vw) - 320px) * .005357,.375rem) + clamp(0rem,(var(--scale-basis, 100vw) - 1440px) * .0025,.15rem))}h5{margin-top:12px;margin-bottom:12px;letter-spacing:0;font-family:var(--font-sans);font-weight:340;line-height:1.5;font-feature-settings:"ss03" 1,"ss04" 1,"ss08" 1;font-size:.875rem}h6{margin-top:0;margin-bottom:0;letter-spacing:0;font-family:var(--font-sans);font-weight:340;line-height:1.5;font-feature-settings:"ss03" 1,"ss04" 1,"ss08" 1;font-size:.75rem}@media(width>1440px){h1,h2{text-wrap:wrap}}p{margin-bottom:0;font-size:calc(1rem + clamp(0rem,(var(--scale-basis, 100vw) - 1440px) * .001667,.1rem));line-height:140%}:is(strong,b){font-weight:600;font-synthesis-weight:none}a{color:inherit;background-color:#0000;text-decoration:none}img{max-width:100%;display:inline-block;height:auto}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-vf-200-800.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-vf.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-vf.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Arrow;src:url(/fonts/geist-thin-arrow.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+2192}:root{--font-mono-ui: "Geist Mono", ui-monospace, "SF Mono", menlo, consolas, monospace;--font-sans: "Geist", sans-serif;--font-serif-display: "Geist Arrow", "Newsreader", georgia, serif;--text-error-ink: var(--status-error-dim);--interactive-ink: var(--interactive)}[data-theme=light]{--text-error-ink: color-mix(in srgb, var(--status-error) 85%, var(--status-error-strong));--interactive-ink: var(--interactive-ink-light)}:root{--link-underline-offset: .16em;--link-underline-thickness: max(1px, .03em);--link-underline-muted: color-mix(in srgb, currentcolor 35%, transparent)}:root{--duration-tint: .2s;--duration-control: .3s;--duration-move: .5s;--duration-entrance: .8s;--duration-shimmer: 1.5s;--duration-spin: 2s;--ease-entrance: cubic-bezier(.16, 1, .3, 1);--ease-settle: cubic-bezier(.22, 1, .36, 1);--ease-spring: linear( 0, .0482, .1614, .3034, .4501, .5865, .7047, .8015, .8769, .9329, .9723, .9983, 1.014, 1.0221, 1.025, 1.0245, 1.0221, 1.0186, 1.0149, 1.0114, 1.0083, 1.0057, 1.0036, 1.0021, 1 )}:root{--layer-sticky: 10;--layer-popover: 15;--layer-scrim: 20;--layer-nav: 30;--layer-modal: 40;--layer-modal-stacked: 50;--layer-skip: 60;--layer-scrollbar: 70;--layer-lab: 80;--layer-dev: 2147483647}:root{--mute-label: .7;--mute-body: .6;--mute-disabled: .6;--mute-recede: .45}.CtaArrow{display:inline-flex;align-items:center;margin-inline-start:4px;vertical-align:-.3em}.CtaArrow svg{display:block;inline-size:1.3125em;block-size:1.3125em}::selection{color:var(--green-500);background:var(--neutral-950)}html{scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--surface-canvas-neutral-subtle)}html::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track{background:var(--surface-canvas-neutral-subtle);border-radius:var(--radius-control)}html::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-control);border:1px solid var(--neutral-050)}html::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}html::-webkit-scrollbar-corner{background:var(--surface-canvas-neutral-subtle)}body{scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--surface-canvas-neutral-subtle)}body::-webkit-scrollbar{width:8px;height:8px}body::-webkit-scrollbar-track{background:var(--surface-canvas-neutral-subtle);border-radius:var(--radius-control)}body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-control);border:1px solid var(--neutral-050)}body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}body::-webkit-scrollbar-corner{background:var(--surface-canvas-neutral-subtle)}.GridContainer{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));--grid-gap-x: calc(2rem + clamp(0rem, (var(--scale-basis, 100vw) - 1440px) * .00875, 1.3125rem)) ;gap:var(--grid-gap-y, 6px) var(--grid-gap-x, 32px)}@media(width<=480px){.GridContainer{--grid-gap-x: 16px}}.ColSpan2{grid-column:span 2/span 2}.ColSpan3{grid-column:span 3/span 3}.ColSpan4{grid-column:span 4/span 4}.ColSpan5{grid-column:span 5/span 5}.ColSpan6{grid-column:span 6/span 6}.ColSpan7{grid-column:span 7/span 7}.ColSpan8{grid-column:span 8/span 8}.ColSpan10{grid-column:span 10/span 10}.ColSpan12{grid-column:span 12/span 12}.ColStart1{grid-column-start:1}.ColStart2{grid-column-start:2}.ColStart3{grid-column-start:3}.ColStart4{grid-column-start:4}.ColStart6{grid-column-start:6}.ColStart7{grid-column-start:7}.ColStart9{grid-column-start:9}@media(min-width:320px){.xs\:ColSpan2{grid-column:span 2/span 2}.xs\:ColSpan3{grid-column:span 3/span 3}.xs\:ColSpan4{grid-column:span 4/span 4}.xs\:ColSpan5{grid-column:span 5/span 5}.xs\:ColSpan6{grid-column:span 6/span 6}.xs\:ColSpan7{grid-column:span 7/span 7}.xs\:ColSpan8{grid-column:span 8/span 8}.xs\:ColSpan10{grid-column:span 10/span 10}.xs\:ColSpan12{grid-column:span 12/span 12}.xs\:ColStart1{grid-column-start:1}.xs\:ColStart2{grid-column-start:2}.xs\:ColStart3{grid-column-start:3}.xs\:ColStart4{grid-column-start:4}.xs\:ColStart6{grid-column-start:6}.xs\:ColStart7{grid-column-start:7}.xs\:ColStart9{grid-column-start:9}}@media(min-width:768px){.sm\:ColSpan2{grid-column:span 2/span 2}.sm\:ColSpan3{grid-column:span 3/span 3}.sm\:ColSpan4{grid-column:span 4/span 4}.sm\:ColSpan5{grid-column:span 5/span 5}.sm\:ColSpan6{grid-column:span 6/span 6}.sm\:ColSpan7{grid-column:span 7/span 7}.sm\:ColSpan8{grid-column:span 8/span 8}.sm\:ColSpan10{grid-column:span 10/span 10}.sm\:ColSpan12{grid-column:span 12/span 12}.sm\:ColStart1{grid-column-start:1}.sm\:ColStart2{grid-column-start:2}.sm\:ColStart3{grid-column-start:3}.sm\:ColStart4{grid-column-start:4}.sm\:ColStart6{grid-column-start:6}.sm\:ColStart7{grid-column-start:7}.sm\:ColStart9{grid-column-start:9}}@media(min-width:1024px){.md\:ColSpan2{grid-column:span 2/span 2}.md\:ColSpan3{grid-column:span 3/span 3}.md\:ColSpan4{grid-column:span 4/span 4}.md\:ColSpan5{grid-column:span 5/span 5}.md\:ColSpan6{grid-column:span 6/span 6}.md\:ColSpan7{grid-column:span 7/span 7}.md\:ColSpan8{grid-column:span 8/span 8}.md\:ColSpan10{grid-column:span 10/span 10}.md\:ColSpan12{grid-column:span 12/span 12}.md\:ColStart1{grid-column-start:1}.md\:ColStart2{grid-column-start:2}.md\:ColStart3{grid-column-start:3}.md\:ColStart4{grid-column-start:4}.md\:ColStart6{grid-column-start:6}.md\:ColStart7{grid-column-start:7}.md\:ColStart9{grid-column-start:9}}@media(min-width:1280px){.lg\:ColSpan2{grid-column:span 2/span 2}.lg\:ColSpan3{grid-column:span 3/span 3}.lg\:ColSpan4{grid-column:span 4/span 4}.lg\:ColSpan5{grid-column:span 5/span 5}.lg\:ColSpan6{grid-column:span 6/span 6}.lg\:ColSpan7{grid-column:span 7/span 7}.lg\:ColSpan8{grid-column:span 8/span 8}.lg\:ColSpan10{grid-column:span 10/span 10}.lg\:ColSpan12{grid-column:span 12/span 12}.lg\:ColStart1{grid-column-start:1}.lg\:ColStart2{grid-column-start:2}.lg\:ColStart3{grid-column-start:3}.lg\:ColStart4{grid-column-start:4}.lg\:ColStart6{grid-column-start:6}.lg\:ColStart7{grid-column-start:7}.lg\:ColStart9{grid-column-start:9}}@media(min-width:1440px){.xl\:ColSpan2{grid-column:span 2/span 2}.xl\:ColSpan3{grid-column:span 3/span 3}.xl\:ColSpan4{grid-column:span 4/span 4}.xl\:ColSpan5{grid-column:span 5/span 5}.xl\:ColSpan6{grid-column:span 6/span 6}.xl\:ColSpan7{grid-column:span 7/span 7}.xl\:ColSpan8{grid-column:span 8/span 8}.xl\:ColSpan10{grid-column:span 10/span 10}.xl\:ColSpan12{grid-column:span 12/span 12}.xl\:ColStart1{grid-column-start:1}.xl\:ColStart2{grid-column-start:2}.xl\:ColStart3{grid-column-start:3}.xl\:ColStart4{grid-column-start:4}.xl\:ColStart6{grid-column-start:6}.xl\:ColStart7{grid-column-start:7}.xl\:ColStart9{grid-column-start:9}}@keyframes spin-loader{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.DevGridOverlay{display:none;position:fixed;inset:0;z-index:var(--layer-dev)!important;pointer-events:none;background:transparent;border:none;margin:0;padding:0;width:100dvw;height:100dvh;--dev-grid-columns: 4;--dev-grid-gap: 16px;--dev-grid-side-margin: 16px;--dev-grid-max-width: none}.DevGridOverlay:popover-open{display:block!important}.DevGridOverlay__baseline{position:absolute;inset:0;background-image:repeating-linear-gradient(to bottom,rgba(220,255,79,.16) 0,rgba(220,255,79,.16) 1px,transparent 1px,transparent 8px)}.DevGridOverlay__columns{position:absolute;inset-block:0;left:50%;width:calc(100% - var(--dev-grid-side-margin) * 2);max-width:var(--dev-grid-max-width);transform:translate(-50%);box-sizing:border-box;display:grid;grid-template-columns:repeat(var(--dev-grid-columns),minmax(0,1fr));gap:var(--dev-grid-gap)}.DevGridOverlay__column{height:100%;background:linear-gradient(to right,#dcff4f52,#dcff4f1f);border-inline:1px solid rgba(220,255,79,.45);box-sizing:border-box}.DevGridOverlay__label{position:fixed;top:12px;right:12px;padding:8px 12px;border:1px solid rgba(220,255,79,.7);border-radius:var(--radius-pill);background:#000000c7;color:#dcff4f;font-family:var(--font-mono-ui);font-weight:400;font-size:.75rem;letter-spacing:.08rem;line-height:1}.DevGridOverlay__column:nth-child(n+5){display:none}@media(width>=770px){.DevGridOverlay{--dev-grid-columns: 8;--dev-grid-gap: 24px;--dev-grid-side-margin: 24px}.DevGridOverlay__column:nth-child(n+5){display:block}.DevGridOverlay__column:nth-child(n+9){display:none}}@media(width>=1281px){.DevGridOverlay{--dev-grid-columns: 12;--dev-grid-gap: 32px;--dev-grid-side-margin: 32px}.DevGridOverlay__column:nth-child(n+9){display:block}}@media(width>=1441px){.DevGridOverlay{--dev-grid-max-width: var(--page-max)}}@media(width<=768px){.DevGridOverlay__label{top:auto;right:8px;bottom:8px;font-size:.75rem}}.button[data-astro-cid-36xc6sko]{font-family:var(--font-mono-ui);font-weight:400;border-radius:var(--radius-control);border:1px solid #0000;box-sizing:border-box;line-height:1.5;font-size:.875rem;min-height:38px;padding:7px 16px 8px;background:var(--interactive);border:1px solid var(--interactive);color:var(--neutral-950);display:flex;align-items:center;justify-content:center;max-width:fit-content;transition:all var(--duration-tint) var(--ease-settle),transform var(--duration-control) var(--ease-spring);white-space:nowrap;height:fit-content}@media(width<=580px){.button[data-astro-cid-36xc6sko]{max-width:100%;white-space:normal}}.button[data-astro-cid-36xc6sko] p[data-astro-cid-36xc6sko]{font-size:inherit;line-height:1.5;margin:0}.button[data-astro-cid-36xc6sko]:hover{background:var(--interactive-hover);border-color:var(--interactive-hover);color:var(--neutral-000)}.button[data-astro-cid-36xc6sko].secondary{background:none;color:var(--interactive-ink);border-color:var(--interactive-ink)}.button[data-astro-cid-36xc6sko].secondary:hover{background:var(--interactive);border-color:var(--interactive);color:var(--neutral-950)}.button[data-astro-cid-36xc6sko][data-ground=media]{position:absolute;left:4px;bottom:4px;margin:0;gap:8px;background:var(--text);border-color:var(--text);color:var(--surface-canvas-neutral);pointer-events:none}@media(hover:hover){.button[data-astro-cid-36xc6sko][data-ground=media]{opacity:0;transition:opacity var(--duration-control) var(--ease-settle)}[data-astro-cid-36xc6sko][data-card-link]:hover .button[data-astro-cid-36xc6sko][data-ground=media],[data-astro-cid-36xc6sko][data-card-link]:focus-within .button[data-astro-cid-36xc6sko][data-ground=media]{opacity:1}}@media(prefers-reduced-motion:reduce){.button[data-astro-cid-36xc6sko][data-ground=media]{transition:none}}.button[data-astro-cid-36xc6sko][data-size=small]{font-size:.75rem;min-height:36px;padding:8px 16px}@media(width<=768px){.button[data-astro-cid-36xc6sko]:not([data-ground=media]),.button[data-astro-cid-36xc6sko][data-size=small]:not([data-ground=media]){min-height:44px}}.button[data-astro-cid-36xc6sko]:active{transform:scale(.97);background:var(--interactive-active);border-color:var(--interactive-active);color:var(--neutral-950)}.button[data-astro-cid-36xc6sko]:disabled,.button[data-astro-cid-36xc6sko][aria-disabled=true]{background:var(--interactive-disabled);border-color:var(--interactive-disabled);color:var(--interactive-hover);cursor:not-allowed}.button[data-astro-cid-36xc6sko]:disabled:hover,.button[data-astro-cid-36xc6sko][aria-disabled=true]:hover{background:var(--interactive-disabled);border-color:var(--interactive-disabled);color:var(--interactive-hover)}.button[data-astro-cid-36xc6sko]:disabled:active,.button[data-astro-cid-36xc6sko][aria-disabled=true]:active{background:var(--interactive-disabled);border-color:var(--interactive-disabled);color:var(--interactive-hover);transform:none}.button[data-astro-cid-36xc6sko]:disabled.secondary,.button[data-astro-cid-36xc6sko]:disabled.secondary:hover,.button[data-astro-cid-36xc6sko][aria-disabled=true].secondary,.button[data-astro-cid-36xc6sko][aria-disabled=true].secondary:hover{background:none;border-color:var(--neutral-600);color:var(--neutral-500)}@media(prefers-reduced-motion:reduce){.button[data-astro-cid-36xc6sko]:active{transform:none}}.button[data-astro-cid-36xc6sko]:focus-visible{outline:var(--interactive) solid 2px;outline-offset:3px}.textLink[data-astro-cid-36xc6sko]{margin-top:0;padding:0;border:0;background:none;font-family:inherit;cursor:pointer;font-size:1rem;position:relative;display:inline;color:inherit;text-decoration:none}.textLink[data-astro-cid-36xc6sko]:after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:0%;height:var(--link-underline-thickness);background-color:currentColor;transition:width var(--duration-control) var(--ease-settle)}.textLink[data-astro-cid-36xc6sko]:hover:after,.textLink[data-astro-cid-36xc6sko]:focus-visible:after{width:100%}.textLink[data-astro-cid-36xc6sko] p[data-astro-cid-36xc6sko]{margin-top:0;font-size:1rem}.textLink[data-astro-cid-36xc6sko].onPage:after,.textLink[data-astro-cid-36xc6sko].onPage:hover:after,.textLink[data-astro-cid-36xc6sko].onPage:focus-visible:after{width:100%}@media(width<=768px){nav[data-astro-cid-36xc6sko] .textLink[data-astro-cid-36xc6sko].onPage,footer[data-astro-cid-36xc6sko] .textLink[data-astro-cid-36xc6sko].onPage{opacity:.33}nav[data-astro-cid-36xc6sko] .textLink[data-astro-cid-36xc6sko].onPage:after,nav[data-astro-cid-36xc6sko] .textLink[data-astro-cid-36xc6sko].onPage:hover:after,nav[data-astro-cid-36xc6sko] .textLink[data-astro-cid-36xc6sko].onPage:focus-visible:after,footer[data-astro-cid-36xc6sko] .textLink[data-astro-cid-36xc6sko].onPage:after,footer[data-astro-cid-36xc6sko] .textLink[data-astro-cid-36xc6sko].onPage:hover:after,footer[data-astro-cid-36xc6sko] .textLink[data-astro-cid-36xc6sko].onPage:focus-visible:after{width:0}}@media(width<=768px){.button[data-astro-cid-36xc6sko][data-ground=media]{display:none}}on-button[data-astro-cid-36xc6sko]{display:contents}.NavBar{display:grid}.NavContainer{left:0;width:100%;z-index:var(--layer-nav);background-color:transparent;pointer-events:none;box-sizing:border-box;max-width:100dvw}.NavBar .NavCluster,.NavBar .Home{pointer-events:auto}.NavBar a,.NavBar p{font-family:var(--font-mono-ui)!important;font-weight:400;margin-top:0!important}#navbar{width:100%;top:0;left:0;position:sticky;transition:top var(--duration-move) var(--ease-entrance);border-bottom:none}.NavBar{grid-template-columns:1fr auto 1fr;align-items:center;box-sizing:border-box;padding:16px}.NavBar .Home{justify-self:center;display:flex;align-items:center}.NavCluster--start{grid-column:1;justify-self:start;display:flex;align-items:center;gap:4px}.NavCluster--end{grid-column:3;justify-self:end}.NavBar .button{min-height:38px}@media(width<=768px){.NavBar .button,.NavBar .NavMenuButton,.NavBar .NavIconButton{height:44px;margin-block:-3px}.NavBar .NavIconButton{width:44px}}.NavMenuButton,.NavIconButton{display:inline-grid;place-items:center;box-sizing:border-box;height:38px;padding:0 15px;border:1px solid var(--surface-canvas-neutral-subtle);border-radius:var(--radius-control);background:var(--surface-canvas-neutral-subtle);color:var(--text);cursor:pointer;font-family:var(--font-mono-ui);font-weight:400;line-height:1.5;font-feature-settings:"ss03" 1,"ss04" 1,"ss08" 1;font-size:.875rem;transition:background-color var(--duration-tint) var(--ease-settle),border-color var(--duration-tint) var(--ease-settle),color var(--duration-tint) var(--ease-settle),transform var(--duration-control) var(--ease-spring)}.NavMenuButton:hover,.NavIconButton:hover{background:var(--surface-canvas-neutral)}.NavMenuButton:active,.NavIconButton:active{border-color:var(--interactive-hover);background:var(--interactive-hover);color:var(--neutral-950);transform:scale(.97)}.NavMenuButton:focus-visible,.NavIconButton:focus-visible{outline:var(--interactive) solid 2px;outline-offset:3px}.NavIconButton{width:38px;padding:0}.NavMenuButtonIcon,.NavIconButton>span{display:grid;place-items:center;grid-area:1/1}.NavMenuButton svg,.NavIconButton svg{display:block;width:21px;height:21px}.NavMenuButton{display:inline-flex;align-items:center;gap:8px}.NavMenuButtonIcon{width:21px;height:21px}.NavMenuButtonIcon>svg{grid-area:1/1}.NavMenuButtonLines path{transform-box:fill-box;transform-origin:center;transition:translate var(--duration-control) var(--ease-spring),rotate var(--duration-control) var(--ease-spring),scale var(--duration-control) var(--ease-spring),opacity var(--duration-tint) var(--ease-settle)}html:has([data-nav-overlay][open][data-nav-overlay-tab=browse]) .NavMenuButtonLines path:nth-child(1){translate:0 6px;rotate:45deg}html:has([data-nav-overlay][open][data-nav-overlay-tab=browse]) .NavMenuButtonLines path:nth-child(2){opacity:0;scale:0 1}html:has([data-nav-overlay][open][data-nav-overlay-tab=browse]) .NavMenuButtonLines path:nth-child(3){translate:0 -6px;rotate:-45deg}.NavIconButtonOpen,.NavIconButtonClose{visibility:visible;transition:opacity var(--duration-tint) var(--ease-settle),rotate var(--duration-control) var(--ease-spring),scale var(--duration-control) var(--ease-spring),visibility 0s linear 0s}.NavIconButtonOpen circle{transition:r var(--duration-control) var(--ease-spring)}.NavIconButtonClose{visibility:hidden;opacity:0;rotate:-45deg;scale:.6;transition-delay:0s,0s,0s,var(--duration-control)}html:has([data-nav-overlay][open][data-nav-overlay-tab=browse]) .NavMenuButton,html:has([data-nav-overlay][open][data-nav-overlay-tab=search]) .NavIconButton{border-color:var(--interactive);background:var(--interactive);color:var(--neutral-950)}html:has([data-nav-overlay][open][data-nav-overlay-tab=search]) .NavIconButtonOpen{visibility:hidden;opacity:0;rotate:45deg;transition-delay:0s,0s,0s,var(--duration-control)}html:has([data-nav-overlay][open][data-nav-overlay-tab=search]) .NavIconButtonOpen circle{r:0}html:has([data-nav-overlay][open][data-nav-overlay-tab=search]) .NavIconButtonClose{visibility:visible;opacity:1;rotate:0deg;scale:1;transition-delay:0s}.NavWordmark{display:block;height:18px;padding-block:10px;color:var(--text)}.NavWordmark svg{display:block;width:auto;height:100%}@media(prefers-reduced-motion:reduce){.NavIconButtonOpen,.NavIconButtonClose,.NavIconButtonOpen circle{transition:none;rotate:none;scale:none}.NavMenuButton,.NavIconButton,.NavMenuButtonLines path{transition:none}.NavMenuButton:active,.NavIconButton:active,.NavMenuButtonLines path:active{transform:none}}#navbar.navBandPage{position:fixed;top:0}#navbar.navBandPage .NavCluster{opacity:0;visibility:hidden;transition:opacity var(--duration-tint) var(--ease-settle),visibility 0s linear .24s}#navbar.navBandPage .NavWordmark{visibility:hidden}#navbar.navBandPage.navMaterialized .NavCluster{opacity:1;visibility:visible;transition:opacity var(--duration-tint) var(--ease-settle),visibility 0s linear 0s}#navbar.navBandPage.navMaterialized .NavWordmark{visibility:visible}@media(prefers-reduced-motion:reduce){#navbar.navBandPage,#navbar.navBandPage .NavCluster{transition:none;transform:none}}@media(width<=768px){.NavBar .NavCluster--end{display:none}.NavBar{grid-template-columns:auto 1fr}.NavBar .Home{grid-column:2;justify-self:end}}@media(width<=768px)and (width<=340px){.NavBar .Home{min-width:0}.NavWordmark svg{width:100%;max-width:163.65px;height:auto}}@media(width<=768px){.NavContainer{background-color:color-mix(in srgb,var(--surface-canvas-neutral) 82%,transparent);-webkit-backdrop-filter:blur(32px) saturate(180%);backdrop-filter:blur(32px) saturate(180%);pointer-events:auto;transition:top var(--duration-move) var(--ease-entrance),background-color var(--duration-tint) var(--ease-settle)}#navbar.navBandPage:not(.navMaterialized){background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}}.NavOverlay{position:fixed;inset:0;z-index:var(--layer-scrim);box-sizing:border-box;max-width:none;max-height:none;width:100%;height:100%;margin:0;padding:0;border:0;--nav-takeover-ground: var(--surface-canvas-neutral);--nav-takeover-muted: color-mix(in srgb, var(--text) 60%, var(--nav-takeover-ground));background:color-mix(in srgb,var(--nav-takeover-ground) 95%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text);overflow-y:auto;overscroll-behavior:contain;transition:opacity var(--duration-tint) var(--ease-settle),display var(--duration-tint) var(--ease-settle) allow-discrete;opacity:1}.NavOverlay:not([open]){opacity:0}@starting-style{.NavOverlay[open]{opacity:0}}[data-theme=light] .NavOverlay{--nav-takeover-ground: var(--surface-canvas-neutral-subtle)}html:has([data-nav-overlay][open]){overflow:hidden}html:has([data-nav-overlay][open]) .InboxPanelToggle{visibility:hidden}.NavOverlayPanel{display:flex;flex-direction:column;box-sizing:border-box;min-height:100%;padding:74px 32px 32px}@media(width>=1024px){.NavOverlayPanel{--nav-column: calc((100% - 2 * 32px - 11 * 32px) / 12);padding-inline:calc(var(--nav-column) + 2 * 32px)}}@media(height<=720px){.NavOverlayPanel{padding-block-end:12px}}.NavOverlayPanel{transition:translate var(--duration-control) var(--ease-spring);translate:0 0}.NavOverlay:not([open]) .NavOverlayPanel{translate:0 -12px}@starting-style{.NavOverlay[open] .NavOverlayPanel{translate:0 -12px}}.NavOverlayPanel:focus-visible{outline:none}.NavOverlayPane{display:flex;flex:1;flex-direction:column;min-height:0}.NavOverlayPane[hidden]{display:none}@media(prefers-reduced-motion:no-preference){.NavOverlay[open] .NavMenuFoot,.NavOverlay[open] .NavMenuCards li{animation:nav-menu-rise var(--duration-control) var(--ease-spring) both}.NavOverlay[open] .NavMenuCards li:nth-child(1){animation-delay:40ms}.NavOverlay[open] .NavMenuCards li:nth-child(2){animation-delay:74ms}.NavOverlay[open] .NavMenuCards li:nth-child(3){animation-delay:108ms}.NavOverlay[open] .NavMenuCards li:nth-child(4){animation-delay:142ms}.NavOverlay[open] .NavMenuCards li:nth-child(5){animation-delay:176ms}.NavOverlay[open] .NavMenuCards li:nth-child(6){animation-delay:.21s}.NavOverlay[open] .NavMenuCards li:nth-child(7){animation-delay:244ms}.NavOverlay[open] .NavMenuCards li:nth-child(8){animation-delay:278ms}.NavOverlay[open] .NavMenuFoot{animation-delay:.17s}}@keyframes nav-menu-rise{0%{opacity:0;translate:0 10px;scale:.98}to{opacity:1;translate:0 0;scale:1}}@media(prefers-reduced-motion:reduce){.NavOverlay,.NavOverlayPanel{transition:none}.NavOverlay:not([open]) .NavOverlayPanel{translate:none}}.NavMenu{display:grid;flex:1;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:32px}.NavMenuCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin:0;padding:0;list-style:none}@media(width>=769px){.NavMenuCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.NavMenuCards a{display:grid;grid-template-rows:auto auto auto;gap:0;align-content:start;color:var(--text);text-decoration:none;transition:color var(--duration-tint) var(--ease-settle);font-family:var(--font-sans);font-weight:340;line-height:1.5;font-feature-settings:"ss03" 1,"ss04" 1,"ss08" 1;font-size:1rem}.NavMenuCards a:hover,.NavMenuCards a:focus-visible{color:var(--text-accent)}.NavMenuLabel{margin-top:12px}.NavMenuCards a:focus-visible{outline:var(--interactive) solid 2px;outline-offset:3px}.NavMenuBlurb{display:none}.NavMenuThumb{display:block;transition:opacity var(--duration-tint) var(--ease-settle);aspect-ratio:3/2;overflow:hidden;border-radius:2px;background:var(--surface-card)}.NavMenuThumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0%;transition:object-position var(--duration-tint) var(--ease-settle)}.NavMenuCards a:hover .NavMenuThumb img,.NavMenuCards a:focus-visible .NavMenuThumb img{object-position:50% 100%;transition:object-position 4s linear}.NavMenuThumb{--nav-recede-release: .16s;transition-delay:var(--nav-recede-release)}@media(hover:hover){.NavMenuCards:has(a:hover) a:not(:hover) .NavMenuThumb,.NavMenuCards:has(a:focus-visible) a:not(:focus-visible) .NavMenuThumb{opacity:var(--mute-recede);transition-delay:0ms}}@media(prefers-reduced-motion:reduce){.NavMenuThumb img,.NavMenuCards a:hover .NavMenuThumb img,.NavMenuCards a:focus-visible .NavMenuThumb img{object-position:50% 0%;transition:none}}@media(width>=1024px){.NavMenuCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;align-content:start;align-content:safe center}.NavMenuBlurb{font-family:var(--font-sans);font-weight:340;line-height:1.5;font-feature-settings:"ss03" 1,"ss04" 1,"ss08" 1;display:-webkit-box;overflow:hidden;color:var(--nav-takeover-muted);font-size:1rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.NavMenuCards a:hover .NavMenuBlurb,.NavMenuCards a:focus-visible .NavMenuBlurb{color:var(--nav-takeover-muted)}}@media(width>=1024px)and (height<=720px){.NavMenuCards{gap:16px 32px}.NavMenu{gap:16px}}.NavMenuFoot{display:grid;grid-area:2/1;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}@media(width>=1024px){.NavMenuFoot{grid-template-columns:repeat(4,minmax(0,1fr))}}.NavMenuOffice{display:grid;grid-template-columns:3ch minmax(0,1fr);gap:16px;margin:0;font-family:var(--font-mono-ui);font-weight:400;line-height:1.5;font-feature-settings:"ss03" 1,"ss04" 1,"ss08" 1;font-size:.875rem}.NavMenuSocials{grid-template-columns:minmax(0,1fr)}.NavMenuOfficeCode{color:var(--nav-takeover-muted)}.NavMenuOfficeLines{display:flex;flex-direction:column}.NavMenuOfficeLines a{width:fit-content;position:relative;display:inline;color:inherit;text-decoration:none}.NavMenuOfficeLines a:after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:0%;height:var(--link-underline-thickness);background-color:currentcolor;transition:width var(--duration-control) var(--ease-settle)}.NavMenuOfficeLines a:hover:after,.NavMenuOfficeLines a:focus-visible:after{width:100%}.NavMenuOfficeLines a{color:var(--text-accent)}.NavMenuOfficeLines a:focus-visible{outline:var(--interactive) solid 2px;outline-offset:3px}[data-nav-pane=search]{flex:initial;width:min(1024px,100%);margin-inline:auto;padding-top:80px}@media(width>=1024px){[data-nav-pane=search]{--nav-tile: calc((100% - 96px)/4) ;width:calc(3 * var(--nav-tile) + 2 * 32px)}}.NavSearchForm{position:relative;display:flex;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border-strong);transition:border-color var(--duration-tint) var(--ease-settle)}.NavSearchForm[data-has-query=true]{border-bottom-color:var(--text)}.NavSearchLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.NavSearchInput{flex:1;min-width:0;padding:0;border:0;border-radius:0;background:none;color:var(--text);font-family:var(--font-serif-display);font-weight:300;line-height:1.05;letter-spacing:-.01em;font-feature-settings:"liga" 1,"clig" 1;font-size:calc(1.875rem + clamp(0rem,(var(--scale-basis, 100vw) - 390px) * .015873,.375rem) + clamp(0rem,(var(--scale-basis, 100vw) - 768px) * .015625,.25rem) + clamp(0rem,(var(--scale-basis, 100vw) - 1440px) * .022222,.5rem) + clamp(0rem,(var(--scale-basis, 100vw) - 1800px) * .008,.3rem));letter-spacing:-.025em}.NavSearchInput:focus{outline:none}.NavSearchInput::placeholder{color:var(--text-muted);opacity:1}.NavSearchInput::-webkit-search-cancel-button{appearance:none}.NavSearchMarks{display:grid;flex:none;place-items:center;box-sizing:border-box;width:38px;height:38px;border-radius:var(--radius-control);background:var(--surface-canvas-neutral-subtle);color:var(--text)}.NavSearchMarks>*{grid-area:1/1}.NavSearchArrow,.NavSearchClear{display:grid;place-items:center;width:100%;height:100%}.NavSearchForm[data-has-query=true] .NavSearchArrow{display:none}.NavSearchArrow svg,.NavSearchClear svg{display:block;width:21px;height:21px}.NavSearchClear{position:relative;appearance:none;padding:0;border:0;border-radius:var(--radius-control);background:none;color:var(--text);cursor:pointer}.NavSearchClear[hidden]{display:none}.NavSearchClear:hover,.NavSearchClear:focus-visible{color:var(--text-accent)}.NavSearchClear:focus-visible{outline:var(--interactive) solid 2px;outline-offset:3px}.NavSearchClearLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.NavSearchStatus{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.NavSearchResults{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0 0;padding:0;list-style:none}.NavSearchResult{display:grid}.NavSearchCard{display:grid;grid-template-rows:auto auto auto auto;align-content:start;gap:12px;color:var(--text);text-decoration:none}.NavSearchThumb{display:block;overflow:hidden;aspect-ratio:3/2;border-radius:2px;background:var(--surface-card)}.NavSearchThumb[data-empty=true]{display:grid;place-items:center;background:var(--interactive);color:var(--neutral-950)}.NavSearchDots{width:18px;height:18px}.NavSearchThumb picture{display:contents}.NavSearchThumb img{display:block;width:100%;height:100%;object-fit:cover}@media(hover:hover){.NavSearchThumb[data-preview=true] img{object-position:50% 0%;transition:object-position var(--duration-tint) var(--ease-settle)}.NavSearchCard:hover .NavSearchThumb[data-preview=true] img,.NavSearchCard:focus-visible .NavSearchThumb[data-preview=true] img,.NavSearchCard.is-active .NavSearchThumb[data-preview=true] img{object-position:50% 100%;transition:object-position 4s linear}.NavSearchResults:has(.NavSearchCard:hover) .NavSearchCard:not(:hover) .NavSearchThumb,.NavSearchResults:has(.NavSearchCard:focus-visible) .NavSearchCard:not(:focus-visible) .NavSearchThumb{opacity:var(--mute-recede)}.NavSearchThumb{transition:opacity var(--duration-tint) var(--ease-settle)}}@media(prefers-reduced-motion:reduce){.NavSearchThumb[data-preview=true] img,.NavSearchCard:hover .NavSearchThumb[data-preview=true] img,.NavSearchCard:focus-visible .NavSearchThumb[data-preview=true] img{object-position:50% 0%;transition:none}}.NavSearchKind{margin-bottom:-8px;color:var(--nav-takeover-muted);font-family:var(--font-mono-ui);font-weight:400;line-height:1.5;font-feature-settings:"ss03" 1,"ss04" 1,"ss08" 1;font-size:.75rem}.NavSearchTitle{font-family:var(--font-sans);font-weight:340;line-height:1.5;font-feature-settings:"ss03" 1,"ss04" 1,"ss08" 1;font-size:1rem}.NavSearchBlurb{font-family:var(--font-sans);font-weight:340;line-height:1.5;font-feature-settings:"ss03" 1,"ss04" 1,"ss08" 1;display:-webkit-box;margin-top:-12px;overflow:hidden;color:var(--nav-takeover-muted);font-size:1rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.NavSearchCard:hover .NavSearchTitle,.NavSearchCard:focus-visible .NavSearchTitle,.NavSearchCard.is-active .NavSearchTitle{color:var(--text-accent)}@media(width<=1023px){.NavOverlayPanel{padding-inline:16px}.NavMenuFoot{grid-template-columns:minmax(0,1fr);gap:16px}.NavMenuSocials .NavMenuOfficeLines{flex-direction:row;gap:16px}[data-nav-pane=search]{padding-top:16px}}@media(width<=768px){.NavSearchResults{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.NavSearchClear:after{content:"";position:absolute;inset:-3px}}html{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}.CustomScrollbar{z-index:var(--layer-scrollbar);align-items:flex-start;width:4px;height:100dvh;display:flex;position:fixed;inset:0% 0% auto auto}.ScrollProgress{background-color:var(--text);width:100%;height:0%}.ScrollProgress.Green{background-color:var(--interactive)}@media(width<992px){.CustomScrollbar{display:none!important}}::view-transition{background-color:var(--surface-canvas-neutral)}::view-transition-group(root){overflow:clip}html.is-transitioning,html.is-transitioning body{touch-action:none;overscroll-behavior:none}html{background-color:var(--surface-canvas-neutral)}::view-transition-old(root),::view-transition-new(root){will-change:transform,opacity;backface-visibility:hidden;contain:layout paint;background-color:transparent;animation-fill-mode:both;transform:translateZ(0);height:100dvh;width:100vw;overflow:hidden}:root[data-vt=slide-up]{--animation-duration: var(--duration-move)}:root[data-vt=slide-down]{--animation-duration: var(--duration-move)}html[data-vt]::view-transition-group(*),html[data-vt]::view-transition-old(*),html[data-vt]::view-transition-new(*){animation-duration:var(--duration-move)}html[data-vt=slide-up]::view-transition-old(root),html[data-vt=slide-up]::view-transition-new(root),html[data-vt=slide-down]::view-transition-old(root),html[data-vt=slide-down]::view-transition-new(root){animation-duration:var(--animation-duration);animation-name:none}html[data-vt=slide-up]::view-transition-new(root){animation-name:slide-in-up;animation-timing-function:var(--ease-entrance);mix-blend-mode:normal}html[data-vt=slide-up]::view-transition-old(root){animation-name:fade-out;animation-timing-function:var(--ease-settle)}html[data-vt=slide-down]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both slide-out-down;z-index:10}html[data-vt=slide-down]::view-transition-new(root){animation:var(--duration-move) var(--ease-entrance) both fade-in;z-index:1}html[data-vt=morph]::view-transition-old(root){animation:calc(var(--duration-move) * .6) var(--ease-settle) both fade-out;mix-blend-mode:normal;z-index:1}html[data-vt=morph]::view-transition-new(root){animation:calc(var(--duration-move) * .6) var(--ease-entrance) calc(var(--duration-move) * .4) both fade-in;mix-blend-mode:normal;z-index:2}@keyframes slide-in-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-out-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}::view-transition-group(*){animation-duration:var(--duration-move)}:root[data-vt^=poster-]{--animation-duration: var(--duration-move)}html[data-vt^=poster-]::view-transition-old(root),html[data-vt^=poster-]::view-transition-new(root){animation-duration:var(--animation-duration);animation-name:none}html[data-vt=poster-roll]::view-transition-old(root){animation:var(--duration-move) var(--ease-entrance) both poster-roll-off;z-index:1}html[data-vt=poster-roll]::view-transition-new(root){animation:var(--duration-move) var(--ease-entrance) both poster-roll-on;z-index:2}html[data-vt=poster-lift]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both poster-lift-off;z-index:2}html[data-vt=poster-lift]::view-transition-new(root){animation:var(--duration-move) var(--ease-settle) both poster-lift-under;z-index:1}html[data-vt=poster-step]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both poster-step-left;z-index:1}html[data-vt=poster-step]::view-transition-new(root){animation:var(--duration-move) var(--ease-settle) both poster-step-in;z-index:2}html[data-vt=poster-unfold]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both fade-out;z-index:1}html[data-vt=poster-unfold]::view-transition-new(root){animation:var(--duration-move) var(--ease-entrance) both poster-unfold-open;z-index:2}html[data-vt=poster-focus]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both poster-focus-back;z-index:1}html[data-vt=poster-focus]::view-transition-new(root){animation:var(--duration-move) var(--ease-entrance) both poster-focus-in;z-index:2}html[data-vt=poster-turn]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both poster-turn-verso;z-index:2}html[data-vt=poster-turn]::view-transition-new(root){animation:var(--duration-move) var(--ease-settle) both poster-turn-recto;z-index:1}html[data-vt=poster-rail]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both poster-rail-recede;z-index:1}html[data-vt=poster-rail]::view-transition-new(root){animation:var(--duration-move) var(--ease-entrance) both poster-rail-arrive;z-index:2}html[data-vt=poster-proof]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both poster-proof-pull;z-index:2}html[data-vt=poster-proof]::view-transition-new(root){animation:var(--duration-move) var(--ease-entrance) both poster-proof-page;z-index:1}html[data-vt=poster-pin]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both poster-pin-board;z-index:1}html[data-vt=poster-pin]::view-transition-new(root){animation:var(--duration-move) var(--ease-entrance) both poster-pin-lift;z-index:2}html[data-vt=poster-recto]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both poster-recto-close;z-index:1}html[data-vt=poster-recto]::view-transition-new(root){animation:var(--duration-move) var(--ease-entrance) both poster-recto-open;z-index:2}html[data-vt=poster-hook]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both poster-hook-rest;z-index:1}html[data-vt=poster-hook]::view-transition-new(root){animation:var(--duration-move) var(--ease-entrance) both poster-hook-read;z-index:2}html[data-vt=poster-card]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both poster-card-table;z-index:1}html[data-vt=poster-card]::view-transition-new(root){animation:var(--duration-move) var(--ease-entrance) both poster-card-lift;z-index:2}html[data-vt=poster-board]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both poster-board-recede;z-index:1}html[data-vt=poster-board]::view-transition-new(root){animation:var(--duration-move) var(--ease-entrance) both poster-board-take;z-index:2}html[data-vt=poster-set]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both poster-set-press;z-index:2}html[data-vt=poster-set]::view-transition-new(root){animation:var(--duration-move) var(--ease-entrance) both poster-set-print;z-index:1}@keyframes poster-roll-off{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes poster-roll-on{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes poster-lift-off{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-108%) rotate(-1.2deg);opacity:.9}}@keyframes poster-lift-under{0%{transform:translateY(18px) scale(.98)}to{transform:translateY(0) scale(1)}}@keyframes poster-step-left{0%{transform:translate(0)}to{transform:translate(-38%)}}@keyframes poster-step-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes poster-unfold-open{0%{clip-path:inset(46% 0 46% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes poster-focus-back{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes poster-focus-in{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes poster-turn-verso{0%{transform:translate(0);opacity:1}to{transform:translate(-22%);opacity:0}}@keyframes poster-turn-recto{0%{transform:translate(9%);opacity:.4}to{transform:translate(0);opacity:1}}@keyframes poster-rail-recede{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}@keyframes poster-proof-pull{0%{transform:translateY(0);opacity:1}to{transform:translateY(-4%);opacity:0}}@keyframes poster-proof-page{0%{opacity:.4}to{opacity:1}}@keyframes poster-pin-board{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.99)}}@keyframes poster-pin-lift{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes poster-rail-arrive{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes poster-recto-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}@keyframes poster-recto-open{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes poster-hook-rest{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.995)}}@keyframes poster-hook-read{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes poster-card-table{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.99)}}@keyframes poster-card-lift{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes poster-board-recede{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.99)}}@keyframes poster-board-take{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes poster-set-press{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.99)}}@keyframes poster-set-print{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
