:root{--swatch-white:#FFFFFF;--swatch-ivory-light:#FAF9F5;--swatch-ivory-medium:#F0EEE6;--swatch-ivory-dark:#E8E6DC;--swatch-paper:#F5F4ED;--swatch-oat:#E3DACC;--swatch-oat-dark:#DDD3C3;--swatch-slate-dark:#141413;--swatch-slate-2:#1A1A19;--swatch-slate-3:#1F1E1D;--swatch-slate-4:#2A2A28;--swatch-slate-medium:#3D3D3A;--swatch-slate-5:#4D4C48;--swatch-slate-light:#5E5D59;--swatch-cloud-dark:#87867F;--swatch-cloud-medium:#B0AEA5;--swatch-cloud-light:#D1CFC5;--swatch-cloud-grid:#E6E4DC;--swatch-brand-orange:#FF8200;--swatch-brand-orange-dark:#EE7600;--swatch-heather-dark:#827DBD;--swatch-cactus-dark:#629987;--swatch-coral-light:#EBC9B7;--swatch-sky:#6A9BCC;--swatch-heather:#CBCADB;--swatch-cactus:#BCD1CA;--swatch-chart-blue:#3A7BC8;--swatch-chart-magenta:#C24A8E;--swatch-chart-olive:#6B7A2E;--swatch-media-a:#5B7FBF;--swatch-media-b:#C9B5E8;--swatch-media-c:#F2D9A8;--swatch-media-d:#3F63A6;--swatch-media-e:#8FA9DA;--swatch-media-cloud:#EEE6D8;--slate-a05:rgba(20,20,19,.05);--slate-a10:rgba(20,20,19,.1);--slate-a12:rgba(20,20,19,.12);--slate-a20:rgba(20,20,19,.2);--slate-a25:rgba(20,20,19,.25);--slate-a40:rgba(20,20,19,.4);--slate-a60:rgba(20,20,19,.6);--ivory-a08:rgba(250,249,245,.08);--ivory-a10:rgba(250,249,245,.1);--ivory-a12:rgba(250,249,245,.12);--ivory-a20:rgba(250,249,245,.2);--ivory-a25:rgba(250,249,245,.25);--ivory-a40:rgba(250,249,245,.4);--ivory-a60:rgba(250,249,245,.6)}:root,[data-theme=light],html[data-theme=dark] [data-theme=invert]{color-scheme:light;--bg:var(--swatch-ivory-medium);--bg-raised:var(--swatch-ivory-light);--bg-raised-hover:var(--swatch-white);--ink:var(--swatch-slate-dark);--ink-hover:var(--swatch-slate-4);--link-hover:var(--swatch-slate-light);--ink-60:var(--slate-a60);--ink-40:var(--slate-a40);--line:var(--slate-a10);--line-strong:var(--slate-a25);--seam:var(--slate-a12);--card:var(--swatch-oat);--card-hover:var(--swatch-oat-dark);--lab-stage:var(--swatch-slate-dark);--brand-orange:var(--swatch-brand-orange);--accent:var(--brand-orange);--accent-hover:var(--swatch-brand-orange-dark);--accent-ink:var(--swatch-ivory-light);--hover-wash:var(--slate-a05);--divider-on-inverse:var(--ivory-a20);--shadow-dd:0 8px 28px rgba(20,20,19,.08),0 1px 0 var(--line);--shadow-nav:none;--on-media:var(--swatch-white);--media-a:var(--swatch-media-a);--media-b:var(--swatch-media-b);--media-c:var(--swatch-media-c);--media-d:var(--swatch-media-d);--media-e:var(--swatch-media-e);--media-cloud:var(--swatch-media-cloud);--tile-1:var(--swatch-heather-dark);--tile-2:var(--brand-orange);--tile-3:var(--swatch-cactus-dark);--tile-4:var(--swatch-coral-light);--tile-5:var(--swatch-sky);--tile-6:var(--swatch-heather);--tile-7:var(--swatch-cactus);--row-dim:var(--link-hover);--row-dim-tag:var(--ink-40);--blog-post-bg:var(--swatch-white);--blog-surface:var(--swatch-paper);--blog-card-bg:var(--swatch-ivory-medium);--blog-muted:var(--ink-muted);--blog-muted-2:var(--swatch-slate-5);--blog-hairline:var(--swatch-ivory-dark);--blog-underline:var(--swatch-cloud-medium);--embed-surface:var(--blog-surface);--play-bg:var(--swatch-white);--play-bg-hover:var(--swatch-ivory-light);--play-ink:var(--swatch-slate-dark);--chart-bg:var(--blog-card-bg);--chart-plot:var(--swatch-white);--chart-grid:var(--swatch-cloud-grid);--chart-axis:var(--swatch-slate-light);--chart-ink:var(--ink);--chart-muted:var(--blog-muted);--chart-tip-bg:var(--ink);--chart-tip-ink:var(--bg);--chart-1:var(--brand-orange);--chart-2:var(--swatch-chart-blue);--chart-3:var(--swatch-chart-magenta);--chart-4:var(--swatch-chart-olive);--ink-muted:var(--swatch-slate-light);--ink-dim:var(--swatch-cloud-dark);--surface-band:var(--swatch-ivory-medium);--surface-sheet:var(--swatch-white);--pp-dock-bg:color-mix(in srgb,var(--surface-sheet) 72%,transparent);--surface-soft:var(--swatch-ivory-dark);--line-control:var(--swatch-cloud-light);--line-control-strong:var(--swatch-cloud-medium);--texture:var(--ivory-a60);--scrim:var(--slate-a40);--shadow-card:0 4px 24px var(--slate-a05);--shadow-window:0 12px 32px var(--slate-a20),0 1px 2px var(--slate-a10);--pp-play-bg:var(--swatch-slate-3);--pp-play-line:var(--swatch-slate-medium);--pp-play-ink:var(--swatch-ivory-light);--pp-dot-ink:var(--swatch-ivory-light);--tile-ink-1:var(--swatch-white);--tile-ink-2:var(--swatch-slate-medium);--tile-ink-3:var(--swatch-white);--tile-ink-4:var(--swatch-slate-medium);--tile-ink-5:var(--swatch-slate-medium);--tile-ink-6:var(--swatch-slate-medium);--tile-ink-7:var(--swatch-slate-medium)}html[data-theme=dark],[data-theme=dark],html:not([data-theme=dark]) [data-theme=invert]{color-scheme:dark;--bg:var(--swatch-slate-dark);--bg-raised:var(--swatch-slate-3);--bg-raised-hover:var(--swatch-slate-4);--ink:var(--swatch-ivory-light);--ink-hover:var(--swatch-ivory-dark);--link-hover:var(--swatch-cloud-medium);--ink-60:var(--ivory-a60);--ink-40:var(--ivory-a40);--line:var(--ivory-a10);--line-strong:var(--ivory-a25);--seam:var(--ivory-a12);--card:var(--swatch-slate-medium);--card-hover:var(--swatch-slate-5);--lab-stage:var(--swatch-slate-dark);--brand-orange:var(--swatch-brand-orange);--accent:var(--brand-orange);--accent-hover:var(--swatch-brand-orange-dark);--accent-ink:var(--swatch-ivory-light);--hover-wash:var(--ivory-a08);--divider-on-inverse:var(--slate-a20);--shadow-dd:0 8px 28px rgba(0,0,0,.45),0 1px 0 var(--line);--shadow-nav:none;--on-media:var(--swatch-white);--media-a:var(--swatch-media-a);--media-b:var(--swatch-media-b);--media-c:var(--swatch-media-c);--media-d:var(--swatch-media-d);--media-e:var(--swatch-media-e);--media-cloud:var(--swatch-media-cloud);--tile-1:var(--swatch-heather-dark);--tile-2:var(--brand-orange);--tile-3:var(--swatch-cactus-dark);--tile-4:var(--swatch-coral-light);--tile-5:var(--swatch-sky);--tile-6:var(--swatch-heather);--tile-7:var(--swatch-cactus);--row-dim:var(--link-hover);--row-dim-tag:var(--ink-40);--blog-post-bg:var(--swatch-slate-dark);--blog-surface:var(--swatch-slate-2);--blog-card-bg:var(--swatch-slate-3);--blog-muted:var(--ink-muted);--blog-muted-2:var(--swatch-cloud-light);--blog-hairline:var(--swatch-slate-4);--blog-underline:var(--swatch-slate-light);--embed-surface:var(--blog-surface);--play-bg:var(--swatch-ivory-light);--play-bg-hover:var(--swatch-white);--play-ink:var(--swatch-slate-dark);--chart-bg:var(--blog-card-bg);--chart-plot:var(--swatch-slate-4);--chart-grid:var(--swatch-slate-medium);--chart-axis:var(--swatch-cloud-medium);--chart-ink:var(--ink);--chart-muted:var(--blog-muted);--chart-tip-bg:var(--ink);--chart-tip-ink:var(--bg);--chart-1:var(--brand-orange);--chart-2:var(--swatch-chart-blue);--chart-3:var(--swatch-chart-magenta);--chart-4:var(--swatch-chart-olive);--ink-muted:var(--swatch-cloud-medium);--ink-dim:var(--swatch-slate-light);--surface-band:var(--swatch-slate-2);--surface-sheet:var(--swatch-slate-3);--pp-dock-bg:color-mix(in srgb,var(--surface-sheet) 72%,transparent);--surface-soft:var(--swatch-slate-4);--line-control:var(--swatch-slate-medium);--line-control-strong:var(--swatch-slate-light);--texture:var(--ivory-a08);--scrim:var(--slate-a60);--shadow-card:0 4px 24px var(--slate-a40);--shadow-window:0 12px 32px var(--slate-a60),0 1px 2px var(--slate-a40);--pp-play-bg:var(--swatch-slate-3);--pp-play-line:var(--swatch-slate-medium);--pp-play-ink:var(--swatch-ivory-light);--pp-dot-ink:var(--swatch-ivory-light);--tile-ink-1:var(--swatch-white);--tile-ink-2:var(--swatch-slate-medium);--tile-ink-3:var(--swatch-white);--tile-ink-4:var(--swatch-slate-medium);--tile-ink-5:var(--swatch-slate-medium);--tile-ink-6:var(--swatch-slate-medium);--tile-ink-7:var(--swatch-slate-medium)}@property --nav-h{syntax:"<length>";inherits:true;initial-value:68px}:root{--fluid-from:390px;--fluid-span:1050;--fluid:calc((100vw - var(--fluid-from)) / var(--fluid-span));--fluid-under:min(0px,calc((100vw - var(--fluid-from)) / var(--fluid-span)));--font-sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--font-serif:"Merriweather",Georgia,"Times New Roman",serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-ui:var(--font-sans);--sans-wdth:100;--serif-wdth:100;--fw-body:300;--fw-body-strong:400;--fw-ui:500;--fw-heading:600;--fw-display:700;--fw-display-serif:400;--fw-serif-head:var(--fw-body);--wrap-heading:balance;--wrap-copy:pretty;--tail-min:.3;--tail-max-pulls:3;--ch-text:.69ch;--ch-mono:1ch;--measure-body:65;--measure-lede:60;--measure-caption:60;--lede-floor:1.125rem;--lede-fit:4.5cqi;--body-1-fit:4.2cqi;--track-serif:0;--track-display:-.005em;--track-nav:.01em;--track-btn:-.005em;--fs-display:min(clamp(2.5rem,1.25rem + 3.6vw,3.804rem),11.5cqi);--lh-display:1.1;--fs-banner:min(clamp(2.25rem,1.1rem + 3.85vw,4.271rem),10.3cqi);--lh-banner:1.1;--fs-lede:clamp(var(--lede-floor),var(--lede-fit),clamp(1.25rem,calc(1.25rem + 4 * var(--fluid)),1.5rem));--lh-lede:1.4;--fs-h2:clamp(1.375rem,calc(1.375rem + 2 * var(--fluid)),1.5rem);--lh-h2:1.3;--fs-body:clamp(1.0625rem,calc(1.0625rem + 1 * var(--fluid)),1.125rem);--lh-body:1.4;--fs-sub:clamp(1.125rem,calc(1.125rem + 2 * var(--fluid)),1.25rem);--lh-sub:1.4;--fs-nav:.9375rem;--lh-nav:21px;--fs-ui:1rem;--lh-ui:1;--fs-meta:.875rem;--fs-dd:1rem;--lh-dd:1.4;--fs-dd-head:.875rem;--fs-tag:.875rem;--fs-foot:.75rem;--lh-foot:1.4;--fs-fgroup:var(--fs-dd);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--hero-top:clamp(40px,calc(40px + 98 * var(--fluid)),138px);--hero-bottom:clamp(40px,calc(40px + 72 * var(--fluid)),112px);--section-gap:clamp(72px,calc(72px + 73 * var(--fluid)),145px);--mission-gap:clamp(56px,calc(56px + 32 * var(--fluid)),88px);--footer-gap:clamp(64px,calc(64px + 50 * var(--fluid)),114px);--footer-pad:clamp(56px,calc(56px + 20 * var(--fluid)),76px);--banner-h2-to-p:clamp(20px,calc(20px + 12 * var(--fluid)),32px);--banner-p-to-btn:clamp(28px,calc(28px + 12 * var(--fluid)),40px);--title-to-grid:24px;--card-h3-mb:16px;--card-meta-gap:clamp(var(--s-6),calc(var(--s-6) + 16 * var(--fluid)),var(--s-7));--card-btn-mt:34px;--meta-py:12px;--row-py:16px;--list-offset:-16px;--footer-row-h:56px;--fgroup-gap:48px;--fh3-mb:8px;--flink-py:6px;--fmeta-gap:14px;--hero-lede-gap:var(--s-5);--mission-head-gap:var(--s-5);--card-fit:6cqi;--card-pad:clamp(var(--s-4),var(--card-fit),max(var(--s-5),var(--col-gap)));--banner-pad:clamp(var(--s-6),calc(var(--s-6) + 32 * var(--fluid)),var(--s-8)) clamp(var(--s-4),calc(var(--s-4) + 16 * var(--fluid)),var(--s-6));--banner-r:clamp(var(--r-l),calc(var(--r-l) + 8 * var(--fluid)),var(--r-xl));--row-title-gap:var(--s-1);--social-inset:0px;--dd-pad:24px;--dd-min-w:250px;--dd-col-w:202px;--dd-col-gap:40px;--dd-head-mb:10px;--dd-head-mt:30px;--dd-link-py:2px;--dd-offset-y:14px;--dd-offset-x:-48px;--nav-link-px:13px;--nav-link-h:44px;--nav-chev-gap:4px;--nav-menu-mr:25px;--nav-cta-chev-w:45px;--page-max:calc(1440px + 2 * var(--gutter));--gutter-phone:1.25rem;--gutter-ramp:calc(var(--gutter-phone) + (100vw - 400px) * .21);--gutter:clamp(var(--gutter-phone),var(--gutter-ramp),clamp(2.125rem,1.43rem + 2.84vw,4rem));--col-gap:clamp(1rem,.64rem + 1.474vw,1.968rem);--nav-h:clamp(58px,calc(58px + 10 * var(--fluid)),68px);--z-nav:50;--z-crumb:45;--z-dropdown:40;--z-veil:200;--z-menu:60;--z-skip:100;--z-tip:2;--z-float:70;--z-popover:80;--r-s:8px;--r-m:12px;--r-l:16px;--r-2xl:32px;--r-xl:24px;--r-focus:4px;--btn-h:34px;--btn-h-lg:36px;--btn-h-xl:40px;--btn-px:16px;--btn-gap:8px;--icon-theme:20px;--dur-theme:.35s;--page-out-max-ms:300;--icon-chev:16px;--icon-arrow:16px;--icon-social:16px;--tap-social:24px;--social-gap:12px;--icon-burger:22px;--burger-edge:calc(-1 * (var(--tap) - var(--icon-burger)) / 2);--tap:44px;--tap-reach:min(0px,(100% - var(--tap)) / 2);--tap-room:var(--tap);--logo-h:clamp(var(--logo-h-mobile),calc(var(--logo-h-mobile) + 1 * var(--fluid)),16px);--logo-h-mobile:15px;--logo-h-footer:32px;--logo-arm-w:108.44px;--logo-optical-max:24px;--logo-arm-trim-rate:.75;--logo-arm-trim-max:6px;--logo-ratio:10.361;--mark-ratio:1;--underline-w:1px;--underline-offset:-2px;--display-max-w:700px;--lede-baseline-fix:5px;--banner-h:clamp(420px,48.3vw,695px);--banner-inner-w:760px;--banner-p-w:743px;--cloud-blur:40px;--display-underline:.06em;--display-underline-offset:.08em;--k-snappy:260;--c-snappy:26;--k-soft:170;--c-soft:24;--k-slow:120;--c-slow:20;--k-track:900;--c-track:60;--sim-step-ms:4;--idle-slice-ms:8;--idle-wait-ms:200;--dur-fast:.16s;--dur-hover:.25s;--dur-link:.2s;--veil-safety:1.2s;--ease:cubic-bezier(.2,.7,.2,1);--lift:4px;--nudge:3px;--slide:6px;--reveal-y:22px;--reveal-inset:8;--dd-rise:-8px;--dd-scale-from:.98;--dd-item-x:-6px;--stagger-ms:18;--hover-in-ms:60;--hover-out-ms:140;--copy-delay-ms:500;--reveal-delay-step:80;--fonts-wait-ms:1000;--parallax-sky:.18;--parallax-c1:.32;--parallax-c2:.24;--parallax-c3:.4;--parallax-gain:.25;--blog-gutter:var(--gutter);--blog-side-w:216px;--blog-side-gap:clamp(var(--s-8),calc(var(--s-8) + 56 * var(--fluid)),120px);--blog-card-h:459px;--blog-card-gap:clamp(var(--s-4),calc(var(--s-4) + 16 * var(--fluid)),32px);--blog-tile-h:clamp(180px,calc(180px + 22 * var(--fluid)),202px);--blog-tile-img:130px;--blog-list-tile-w:clamp(96px,calc(96px + 106 * var(--fluid)),202px);--blog-list-tile-img:clamp(64px,calc(64px + 66 * var(--fluid)),130px);--blog-card-pad:clamp(var(--s-5),calc(var(--s-5) + 8 * var(--fluid)),32px);--fs-crumb:.75rem;--fs-micro:.75rem;--lh-micro:1.6;--fs-small:.9375rem;--lh-small:1.6;--fs-ui-2:1.0625rem;--lh-ui-2:1.6;--fs-copy:clamp(1.0625rem,calc(1.0625rem + 3 * var(--fluid)),1.25rem);--lh-copy:1.6;--fs-cat:var(--headline-1);--lh-cat:1.2;--fs-card-title:1.1875rem;--lh-card-title:var(--lh-title);--fs-feat-title:1.5625rem;--lh-feat-title:var(--lh-title);--fs-post-lede:clamp(var(--lede-floor),var(--lede-fit),clamp(1.1875rem,calc(1.1875rem + 4 * var(--fluid)),1.4375rem));--lh-post-lede:1.5;--fs-post-h2:clamp(1.75rem,calc(1.75rem + 8 * var(--fluid)),2.25rem);--lh-post-h2:1.3;--fs-quote:1.25rem;--lh-quote:1.5;--icon-12:12px;--icon-16:16px;--icon-20:20px;--check:14px;--intro-mt:88px;--cat-gap:2px;--more-mt:36px;--feat-min-h:257px;--feat-pad:clamp(var(--s-5),calc(var(--s-5) + 14 * var(--fluid)),38px) clamp(var(--s-4),var(--card-fit),clamp(var(--s-5),calc(var(--s-5) + 17 * var(--fluid)),41px));--nl-pad:clamp(var(--s-4),var(--card-fit),clamp(var(--s-5),calc(var(--s-5) + 8 * var(--fluid)),var(--s-6)));--carousel-py:var(--s-4);--related-p-gap:var(--s-4);--nl-icon:64px;--nl-form-h:58px;--nl-btn:40px;--ptile-r:32px;--pmeta-top:115px;--media-icon:96px;--band-p-w:605px;--rt-link-offset:3px;--crumb-h:48px;--blog-hero-top:clamp(56px,calc(56px + 48 * var(--fluid)),104px);--blog-hero-bottom:clamp(56px,calc(56px + 48 * var(--fluid)),104px);--carousel-h:clamp(150px,calc(150px + 25 * var(--fluid)),175px);--carousel-item-w:351px;--carousel-pad:32px;--car-track-in:calc(var(--gutter) - var(--carousel-pad));--carousel-speed-s:60;--marquee-fade:var(--gutter);--blog-section-gap:clamp(80px,calc(80px + 48 * var(--fluid)),128px);--feat-text-max:42ch;--mission-max:24ch;--blog-section-top:clamp(72px,calc(72px + 72 * var(--fluid)),144px);--search-w:300px;--filter-pop-w:320px;--grid-gap:24px;--control-h:50px;--toggle-r:16px;--toggle-btn-r:12px;--filter-row-h:49px;--blog-body-top:clamp(6.1875rem,5.49rem + 2.85vw,8.0625rem);--feat-offset:calc(var(--gutter) + var(--blog-side-w) + var(--blog-side-gap));--post-col:640px;--post-tile:clamp(128px,calc(128px + 64 * var(--fluid)),192px);--ptile-in:max(0px,calc((100% - var(--post-col)) / 2));--ptile-pad:clamp(12px,calc(12px + 12 * var(--fluid)),24px);--post-meta-gap:24px;--rt-p-mb:32px;--rt-h2-mt:64px;--rt-h2-mb:40px;--rt-fig-my:48px;--related-card-h:435px;--band-h-w:576px;--media-wide-w:896px;--fig-wide-w:min(var(--media-wide-w),calc(100vw - 2 * var(--blog-gutter)));--fig-wide-in:calc(50% - var(--fig-wide-w) / 2);--fig-full-w:calc(min(100vw,var(--page-max)) - 2 * var(--blog-gutter));--fig-full-in:calc(50% - var(--fig-full-w) / 2);--fig-bleed-in: calc(50% - 50vw) ;--media-r:12px;--media-caption-gap:12px;--figcap-in: calc((100% - 100cqi)/2) ;--play-d:64px;--play-glyph:40px;--play-nudge:0px;--chart-r:var(--media-r);--chart-pad:clamp(var(--s-4),calc(var(--s-4) + 8 * var(--fluid)),24px);--chart-gap:16px;--chart-panel-pad:12px 8px 8px;--chart-tip-r:8px;--chart-tip-pad:8px 10px;--chart-tip-min-w:120px;--chart-line:2px;--chart-dot:4px;--chart-ring:2px;--chart-bar-max:24px;--chart-fs-axis:11px;--chart-fs-label:11px;--chart-fs-title:14px;--spec-r:var(--r-l);--spec-gap:var(--s-5);--spec-min-h:200px;--spec-sizes:15px 16px 24px 32px 48px 64px 96px;--spec-dim-ink:var(--accent);--spec-fs-dim:11px;--spec-dim-w:1px;--use-icon:120px;--use-avatar:48px;--use-fav:32px;--use-fav-s:16px;--use-nav-h:16px;--spec-swatch-h:72px;--spec-halo:3;--spec-construct-w:420px;--spec-line-w:.5;--spec-dash:2 3;--spec-clear-w:.75;--spec-clear-dash:3 3;--spec-fs-dim-svg:8px;--spec-x-o:.15;--brand-section-gap:var(--blog-section-gap);--pdp-h2:clamp(1.3rem,1.05rem + .9vw,1.75rem);--pdp-eyebrow-track:.04em;--pdp-seg-h:30px;--pdp-seg-px:clamp(var(--s-2),calc(var(--s-2) + 5 * var(--fluid)),13px);--pdp-seg-gap:clamp(var(--s-1),calc(var(--s-1) + 6 * var(--fluid)),10px);--face-meta-gap:var(--s-4);--pdp-icon-max:340px;--pdp-film-ar:16/9;--pdp-dot:8px;--pdp-dot-indent:18px;--pdp-dot-top:.62em;--pdp-mini-h:300px;--pdp-mini-nav-h:60px;--pdp-mini-logo-h:19px;--pdp-mini-bar-dot:9px;--pdp-mini-link-w:46px;--pdp-mini-link-h:8px;--pdp-mini-tail:520px;--pdp-mini-fold-at:24px;--pdp-mini-open-at:8px;--pdp-swatch-h:160px;--pdp-use-h:200px;--use-inset:.22;--use-inset-round:.25;--use-sign-share:.18;--copied-ms:1600;--reel-ar:16/9;--reel-ar-s:4/5;--reel-mark-h:3.3;--reel-name-w:1.25;--reel-wins-w:84%;--reel-in:.35;--reel-g:3.2;--reel-squash:200;--reel-k-sweep:170;--reel-k-flood:110;--reel-slow:.4;--reel-k-ramp:40;--reel-open-ms:250;--reel-breath-ms:300;--reel-hang-ms:400;--reel-hold-ms:800;--reel-dwell-ms:1400;--fold-k-snap:1400;--fold-k-quick:700;--fold-k-carry:380;--fold-k-reach:170;--fold-k-pull:120;--fold-k-beat:2400;--fold-zeta:1.02;--fold-latch:.03;--fold-past:.015;--fold-sim-hz:480;--study-delay-ms:500;--study-hold-ms:1200;--study-in:.6;--fold-speeds:.25 .5 1 1.5 2;--focus-w:2px;--focus-offset:3px;--focus-offset-range:6px;--focus-inset:calc(-2 * var(--focus-w));--skip-off:-999px;--r-pill:999px;--r-round:50%;--r-hair:1px;--r-key:2px;--o-quiet:.5;--o-soft:.6;--o-strong:.7;--o-cloud:.75;--o-cloud-2:.55;--scale-play:1.06;--bright-hover:1.15;--dur-reduced:.12s;--lh-solid:1;--lh-tip:1.5;--underline-offset-link:.15em;--cat-arrow:.75em;--list-indent:1.25em;--banner-ratio-s:1/1;--feat-media-min-h:160px;--chart-title-gap:6px;--chart-dot-on:1.5px;--chart-tip-row-gap:2px;--chart-tip-key-w:12px;--chart-legend-col:20px;--chart-key-line-w:16px;--chart-key-bar:10px;--chart-min-scale:.9;--bp-wide:1180;--bp-fold:991;--bp-tablet:767;--bp-post:599;--bp-chart:720;--bp-chart-s:576;--cq-wide:1067.7;--cq-measure:1085.6;--cq-fold:889.4;--cq-tablet:678.1;--cq-post:519.7;--cq-site-wide:1046.7;--cq-site-fold:873.9;--cq-site-tablet:669.1;--cq-phone:480;--bleed-start:319px;--bleed-x-end:108px;--bleed-x-ease:1.25;--bleed-y-end:102px;--bleed-y-ease:1.35;--bleed-grow-y:clamp(32px,calc(32px + 32 * var(--fluid)),64px);--logo-morph-at:80px;--logo-morph-hyst:30px;--logo-drop:180;--logo-tail-stagger-ms:60;--logo-h-delay-ms:160;--logo-knock-lead:60;--k-dock:70;--c-dock:14.5;--float-lift:.2;--float-speed:.7;--float-hop-ms:60;--float-lead-ms:130;--k-peel:520;--c-peel:26;--k-bar:90;--c-bar:17;--k-stem:110;--c-stem:19;--k-top:140;--c-top:22;--k-line:8;--c-line:5.6;--k-blend:160;--c-blend:26;--logo-blend-at:.9;--logo-return-speed:2;--k-knock:220;--c-knock:22;--lh-tighter:1.1;--lh-snug:1.2;--lh-normal:1.3;--lh-relaxed:1.5;--lh-loose:1.6;--lh-looser:1.7;--lh-head-xl:1.05;--lh-head-l:1.12;--lh-head-m:var(--lh-snug);--lh-head-s:var(--lh-normal);--lh-title:var(--lh-snug);--lh-heading:var(--lh-title);--display-1:min(clamp(2.625rem,2.089rem + 2.679vw,4.5rem),12.6cqi);--lh-display-1:var(--lh-head-xl);--display-2:min(clamp(2.25rem,1.75rem + 2.5vw,4rem),10.8cqi);--lh-display-2:var(--lh-head-xl);--headline-1:min(clamp(1.875rem,1.804rem + 1.607vw + 62 * var(--fluid-under),3.25rem),10.1cqi);--lh-headline-1:var(--lh-head-l);--headline-2:clamp(1.6875rem,1.625rem + 1.25vw + 45 * var(--fluid-under),2.75rem);--lh-headline-2:var(--lh-head-l);--headline-3:clamp(1.5625rem,1.607rem + .714vw + 45 * var(--fluid-under),2.25rem);--lh-headline-3:var(--lh-head-m);--headline-4:clamp(1.4375rem,1.277rem + .804vw,2rem);--lh-headline-4:var(--lh-head-m);--headline-5:clamp(1.25rem,1.161rem + .446vw,1.5625rem);--lh-headline-5:var(--lh-head-s);--headline-6:max(clamp(1rem,.946rem + .268vw,1.1875rem),var(--body-2));--lh-headline-6:var(--lh-head-s);--body-large-1:clamp(var(--lede-floor),var(--lede-fit),clamp(1.375rem,1.339rem + .179vw,1.5rem));--lh-body-large-1:var(--lh-relaxed);--body-large-2:clamp(var(--lede-floor),var(--lede-fit),clamp(1.25rem,1.196rem + .268vw,1.4375rem));--lh-body-large-2:var(--lh-relaxed);--body-1:clamp(var(--body-2),min(var(--body-1-fit),1.17rem + .089vw),1.25rem);--lh-body-1:var(--lh-loose);--body-2:1.0625rem;--lh-body-2:var(--lh-loose);--body-3:.9375rem;--lh-body-3:var(--lh-loose);--caption:.75rem;--lh-caption:var(--lh-relaxed);--micro:.625rem;--lh-micro-role:var(--lh-loose);--track-micro:.05em;--track-caps:.03em;--hang-quote:.45em;--fs-quote-1:clamp(1.5rem,1.995vw,2.39rem);--lh-quote-1:1.49;--section-sm:clamp(32px,calc(32px + 32 * var(--fluid)),64px);--section-md:clamp(64px,calc(64px + 32 * var(--fluid)),96px);--section-main:clamp(96px,calc(96px + 32 * var(--fluid)),128px);--section-lg:clamp(128px,calc(128px + 72 * var(--fluid)),200px);--section-page-top:clamp(192px,calc(192px + 48 * var(--fluid)),240px);--max-main:1440px;--max-medium:1192px;--max-small:960px;--max-narrow:660px;--text-narrow:20ch;--text-headline:30ch;--text-title:45ch;--text-body:calc(var(--measure-body) * var(--ch-text));--text-wide:70ch;--text-prose:80ch;--btn-h-s:28px;--r-chip:6px;--ring-w:2px;--menu-min-w:171px;--menu-dim:.3;--menu-word-x:22px;--z-sheet:120;--sheet-vw:94vw;--modal-pad:clamp(var(--s-5),calc(var(--s-5) + 24 * var(--fluid)),var(--s-7));--sheet-w:536px;--modal-w:1440px;--acc-q-y:32px;--acc-bar:14px;--acc-bar-w:1.5px;--lh-acc-a:28px;--texture-w:1.4px;--popcard-w:213px;--k-fly:79;--c-fly:17.8;--k-restack:53;--c-restack:14.5;--k-rise:20;--c-rise:8.9;--k-glide:30;--c-glide:11;--k-quick:256;--c-quick:32;--words-span-ms:200;--k-pop:420;--c-pop:20;--k-line-draw:34;--c-line-draw:11.6;--k-tether:110;--c-tether:11.5;--z-xray:150;--z-xray-page:calc(var(--z-xray) + 1);--z-xray-fix:calc(var(--z-xray) + 2);--z-xray-bar:calc(var(--z-xray) + 3);--xray-redraw-ms:150;--xray-check-ms:1000;--xray-cell:160;--xray-wash:color-mix(in oklab,var(--bg) 52%,transparent);--xray-line:color-mix(in oklab,var(--ink) 45%,transparent);--xray-heading:color-mix(in oklab,var(--ink) 70%,transparent);--xray-action:var(--accent);--xray-action-fill:color-mix(in oklab,var(--accent) 7%,transparent);--xray-tag-bg:var(--ink);--xray-tag-ink:var(--bg);--xray-fs:10.5px;--xray-tag-h:18px;--xray-tag-px:5px;--xray-r:var(--r-focus);--xray-pad:3px;--xray-stroke:1.5px;--xray-gap:4px;--xray-bar-edge:var(--s-4);--xray-bar-pad:var(--s-2) var(--s-3);--z-studio:160;--z-studio-frame:calc(var(--z-studio) + 1);--z-studio-drawer:calc(var(--z-studio) + 2);--z-studio-bar:calc(var(--z-studio) + 3);--studio-edge:var(--s-4);--studio-bar-pad:var(--s-1);--studio-btn-h:32px;--studio-drawer-w:min(420px,100vw - 2 * var(--studio-edge));--studio-bar-max:calc(100vw - 2 * var(--studio-edge));--studio-btn-reach:calc((var(--studio-btn-h) - var(--tap)) / 2);--studio-drawer-bottom:calc(2 * var(--studio-edge) + var(--studio-btn-h) + 2 * var(--studio-bar-pad));--lab-stage-chrome:calc(var(--nav-h) + var(--crumb-h) + 3 * var(--s-5) + var(--btn-h-lg));--lab-shade:55%;--lab-facts-gap:var(--s-6);--lab-caption-pad:clamp(var(--s-4),calc(var(--s-4) + 16 * var(--fluid)),var(--s-6));--lab-v-gap:var(--s-4);--ds-swatch-w:150px;--ds-chip-h:64px;--ds-col-w:300px;--ds-cell-w:88px;--ds-demo-min-h:10rem;--ds-lane-h:40px;--ds-curve-h:72px;--ds-dot:14px;--ds-dot-pull:calc(var(--ds-dot) / -2);--ds-bar-h:12px;--ds-resize-min:12rem;--ds-token-w:18rem;--ds-dash:2 3;--ds-card-pad:clamp(var(--s-4),calc(var(--s-4) + 16 * var(--fluid)),var(--s-6));--pp-orbit-out-s:49;--pp-orbit-in-s:58.8;--pp-orbit-in:.3385;--pp-orbit-in-s-ratio:.405;--pp-orbit-out-ratio:1.5385;--pp-orbit-floor:375px;--pp-orbit-floor-s:350px;--pp-orbit-cy:.5;--pp-tile-a:138;--pp-tile-b:152;--pp-tile-c:164;--pp-tile-design-w:1920;--pp-tile-r:7.5%;--pp-tile-cap-gap:9px;--pp-tile-hover:1.06;--pp-tile-card-w:213px;--pp-tile-card-gap:14px;--pp-hover-dwell-ms:120;--pp-hover-grace-ms:180;--pp-orbit-jitter:.0625;--pp-orbit-tilt:20deg;--pp-intro-delay-ms:200;--pp-intro-boost:9;--pp-scroll-spin:800;--pp-scroll-spin-max:4;--pp-scroll-jostle:2400;--pp-scroll-jostle-max:1.5;--pp-scroll-decay:.24;--pp-tile-fade-span:.7;--pp-video-from-y:34;--pp-video-from-scale:.86;--pp-video-from-o:.45;--pp-head-drift:-10;--pp-play-box:72px;--pp-strip-tile:clamp(88px,27vw,128px);--pp-strip-gap:1.2;--pp-strip-speed:41;--pp-tab-w:174px;--pp-tab-inner:min(140px,14.2857vw - 55.71px);--pp-tab-gap:12px;--pp-pin-per-card:800;--pp-rail-h:502px;--pp-stack-ar:826 / 501;--pp-depth-1:.9395;--pp-depth-2:.8765;--pp-depth-y-1:-6.19%;--pp-depth-y-2:-13.07%;--pp-fly-x:1.15;--pp-fly-y:-20px;--pp-fly-rot:9deg;--pp-drop-y:-24px;--pp-deal-ms:100;--pp-copy-out-y:-6px;--pp-copy-in-y:8px;--pp-type-per-char:.026;--pp-type-min:.9;--pp-type-max:2.2;--pp-demo-row-ms:500;--pp-demo-hold-ms:1000;--pp-chip-stagger-ms:75;--pp-caret-ms:500;--pp-rail-tick-ms:85;--pp-rail-dot:6px;--pp-rail-tick-w:15px;--pp-rail-label-x:37px;--pp-dock-h:64px;--pp-dock-icon:40px;--pp-dock-gap:11px;--pp-dock-r:14px;--pp-dock-icon-r:9px;--pp-dock-dim:.4;--pp-dock-dot:6px;--pp-dock-blur:14px;--pp-plain-gap:clamp(64px,calc(64px + 16 * var(--fluid)),80px);--pp-plain-in:.55;--pp-quote-media:520px;--pp-play:48px;--pp-wave-h:32px;--pp-wave-dim:.45;--pp-map-w:1456px;--pp-map-dim:.22;--pp-map-wobble-1:4;--pp-map-wobble-2:6;--pp-map-wobble-0:2.5;--pp-map-card-w:237px;--pp-map-card-x:49px;--pp-map-ripple:.72;--pp-map-pull:.24;--pp-pick-ar:652 / 593.6;--pp-pick-drift:28px;--pp-role-dim:.55;--pp-task-dim:.4;--pp-rail-tick-on:1.5px;--pp-modal-w:1440;--pp-modal-h:860;--pp-modal-margin:112px;--pp-modal-fit:min(100vw - var(--pp-modal-margin),(100dvh - var(--nav-h) - var(--crumb-h) - var(--pp-modal-margin)) * 1440 / 860);--pp-case-pad:calc(var(--pp-modal-fit) * 48 / 1440);--pp-case-copy-w:clamp(15rem,calc(var(--pp-modal-fit) * 300 / 1440),20rem);--pp-case-w-s:544px;--pp-case-h-s:640px;--pp-case-pad-s:20px;--pp-case-stage-min:220px;--pp-case-ask-min:17rem;--caret-h:1em;--art-rule:2px;--art-cell-gap:2px;--pp-convo-rise:16px;--pp-convo-in-ms:180;--pp-convo-row-ms:150;--pp-convo-hold-ms:700;--pp-thread-x:18cqi;--pp-thread-y:6.3cqi;--pp-thread-fade:6.4cqi;--pp-faq-gap:clamp(40px,calc(40px + 16 * var(--fluid)),56px);--pp-ask-wrap:744px;--pp-ask-w:560px;--pp-ask-r:16px;--news-w:20rem;--news-art:80px;--news-delay-ms:900;--news-hours:96;--news-edge:clamp(var(--s-4),calc(var(--s-4) + 8 * var(--fluid)),24px);--pp-tile-unit:max(calc(68px / 150),calc(68px / 150 + (.75 - 68 / 150) * var(--fluid)),calc(100vw / 1920));--pp-stage-min:600px;--pp-stage-tall:110vh;--pp-below-lift:10vh;--pp-video-r:19px;--pp-hero-top-s:48px;--pp-rail-first:2.79%;--pp-rail-last:98%;--pp-ask-card-w:46.5cqw;--pp-tool-w:55cqw;--pp-tool-shift:4cqw;--pp-row-h:26px;--pp-row-line:15px;--pp-src-h:32px;--pp-ring-line:1.5px;--pp-artifact-w:74cqw;--pp-word-dur:.4s;--pp-wave-max:240px;--pp-wave-bar:2px;--pp-map-line-1:1.67px;--pp-map-line-2:1.11px;--pp-map-fs-1:clamp(.8125rem,1.6953cqi,1.39rem);--pp-map-fs-c:min(var(--headline-2),4.2cqi);--pp-map-fs-2:clamp(.8125rem,1.1434cqi,.9375rem);--pp-map-w-mid:780px;--pp-mark-em:.8em;--pp-rail-top:52px;--pp-stack-z:20;--pp-role-tick-x:30px;--pp-pick-art-w:80.6%;--pp-view-x:6.4%;--pp-view-y:9.7%;--pp-ask-max-h:12rem;--news-rise:12px;--pp-thumb-w:174px;--pp-plain-vh:20rem;--pp-plain-r:clamp(16px,1.6vw,24px);--pp-dot:14px;--pp-plain-ar-s:1.43;--pp-plain-pad:clamp(1.25rem,2.6vw,2.75rem);--pp-step-pad:var(--pp-plain-pad);--pp-ask-bar-pad:var(--s-3) var(--s-4);--pp-ask-pad:clamp(96px,calc(96px + 104 * var(--fluid)),200px);--news-pad:var(--s-3);--news-gap:var(--s-2);--art-bar-h:22px;--art-dot:6px;--art-line:max(4px,1cqi);--art-av:max(14px,2.96cqi);--cq-hero-split:1200;--cq-cards-3:1120;--cq-cards-2:700;--cq-related-2:662;--cq-related-3:1015;--cq-related-4:1376;--pcard-min:18.5rem;--pcard-title:clamp(var(--body-2),7cqi,var(--headline-5));--feat-col-min:24rem;--bhero-rail-min:28;--bhero-rail-max:32;--bhero-rail:calc(var(--bhero-rail-max) * var(--ch-text));--bhero-gap:max(var(--s-8),calc(var(--blog-side-w) + var(--blog-side-gap) - var(--bhero-rail)));--fs-post-title:min(var(--headline-1), calc(.975rem + .0444*min(100cqi,var(--post-col))) );--fs-post-title-wide:min(var(--headline-1), calc(.975rem + .0444*min(50cqi - var(--grid-gap) / 2,var(--post-col))) );--quote-rule:2px;--pmeta-min:9rem;--fs-quote-fit:clamp(var(--lede-floor),6.9cqi,var(--fs-quote-1));--pp-quote-measure:30em;--pp-quote-crop:3 / 2;--card-title-fit:clamp(var(--lede-floor),7.5cqi,var(--fs-feat-title));--fs-card-body:clamp(var(--body-3),5.7cqi,var(--fs-body));--cq-pair:720;--cq-trio:960;--cq-facts:640;--cq-facts-4:1200;--cq-meta:560;--pdp-card-px:clamp(var(--s-4),var(--card-fit),var(--s-6));--pdp-card-py:clamp(var(--s-5),var(--card-fit),var(--s-7));--pdp-tile-art-fit:66.7cqi;--pdp-tile-art-h:min(var(--pdp-mini-h),var(--pdp-tile-art-fit));--pdp-ex:clamp(var(--lede-floor),var(--lede-fit),var(--pdp-h2));--lh-serif-quote:1.35;--fs-figcap:.875rem;--lh-figcap:1.5;--figcap-code:.85em;--sup-mark:.6em;--rules-cols:1;--pdp-speed-h:calc(var(--pdp-seg-h) + 2 * var(--s-3) + 1px);--pdp-anchor-speed:calc(var(--crumb-h) + var(--pdp-speed-h));--strip-fade:var(--s-4);--mask-ink:#000;--strip-mask:linear-gradient(to right,transparent,var(--mask-ink) var(--strip-fade),var(--mask-ink) calc(100% - var(--strip-fade)),transparent);--ds-mod-min:22rem;--ds-deck:calc(var(--measure-lede) * var(--ch-text));--ds-stage-min:7rem;--lab-v-cols:minmax(0,5fr) minmax(0,7fr);--hero-close:max(var(--hero-bottom),var(--hero-top));--cq-card-wide:640;--bp-orbit:1023;--pp-orbit-clear:var(--s-6);--cq-trio-3:1110;--cq-map:896;--pp-caps-min:16rem;--pp-map-knock:var(--s-1) var(--s-2);--pp-map-stop:var(--s-1);--pp-map-clear:var(--s-2);--pcard-px:clamp(var(--s-4),16cqi - 1.75rem,var(--s-6));--pcard-orphan-px:calc(var(--blog-card-gap) + var(--pcard-px));--fs-banner-phone:min(var(--fs-banner),8.8cqi);--pdp-stage-max-h:60svh;--pdp-wm-fit:var(--pdp-art-box);--pdp-wm-max:60rem;--pdp-mark-fit:calc(var(--pdp-mark-share) * 100cqi);--pdp-sq-min:16rem;--pdp-sq-max:28rem;--use-tile-min:22rem;--cq-pdp-demo:656;--cq-use-2:728;--cq-pdp-tile:576;--ds-tile-min:7.5rem;--ds-icon-min:8.75rem;--ds-pair-min:29rem;--cq-ds-roles:400;--lab-stage-floor:15rem;--lab-card-min:23rem;--lab-v-min:20rem;--cq-lab-v-split:640;--cover-safe:12cqmin;--cover-fit:calc(100cqmin - 2 * var(--cover-safe));--cover-glyph:min(var(--blog-tile-img),var(--cover-fit));--cover-glyph-list:min(var(--blog-list-tile-img),var(--cover-fit));--stage-full:100cqi;--stage-narrow:calc(100cqi * 2 / 3 - var(--grid-gap) / 3);--pdp-safe:max(var(--s-6),10cqi);--pdp-art-box:calc(100cqi - 2 * var(--pdp-safe));--pdp-mark-share:.6;--pdp-line-fit:13cqi;--reel-min-h:15rem;--reel-max-h:max(var(--reel-min-h),calc(100svh - var(--nav-h) - var(--crumb-h) - 2 * var(--s-7) - var(--s-5) - var(--btn-h)));--pdp-head-fit:8.6cqi;--pdp-title-fit:8.8cqi;--face-mono-fit:5.5cqi;--ds-pick-h:20rem;--ch-sans-em:.4595;--text-col:calc(var(--measure-lede) * var(--ch-sans-em) * var(--fs-copy));--text-col-in:max(0px,(100% - var(--text-col)) / 2);--pdp-ex-row:clamp(var(--lede-floor), calc(.044*min(100cqi,var(--text-col))) ,var(--pdp-ex));--cq-text-col:560;--mod-hero-top:clamp(78px,calc(78px + 33 * var(--fluid)),111px);--mod-hero-lede-gap:clamp(16px,calc(16px + 8 * var(--fluid)),24px);--mod-hero-w:20ch;--mod-hero-lede-w:50ch;--mod-picto:clamp(66px,calc(66px + 30 * var(--fluid)),96px);--mod-lede-gap:clamp(8px,calc(8px + 8 * var(--fluid)),16px);--mod-head-w:25ch;--mod-lede-w:60ch;--mod-video-r:clamp(17px,calc(17px + 15 * var(--fluid)),32px);--mod-play:clamp(40px,calc(40px + 40 * var(--fluid)),80px);--mod-play-hover:1.05;--mod-play-glyph:clamp(20px,calc(20px + 16 * var(--fluid)),36px);--mod-ficon:32px;--mod-ricon:24px;--mod-banner-py:clamp(40px,calc(40px + 24 * var(--fluid)),64px);--mod-banner-px:clamp(16px,calc(16px + 48 * var(--fluid)),64px);--mod-banner-art:clamp(48px,calc(48px + 16 * var(--fluid)),64px);--mod-narrow:960px;--mod-card-r:clamp(16px,calc(16px + 8 * var(--fluid)),24px);--mod-card-pad:clamp(28px,calc(28px + 4 * var(--fluid)),32px);--mod-card-min:200px;--mod-badge-h:30px;--mod-quote-logo-w:176px;--mod-quote-logo-h:32px;--mod-dot:5px;--mod-dot-hit:21px;--mod-step-min:70vh;--mod-step-media-h:80vh;--mod-tabbar-h:48px;--mod-tab-h:40px;--mod-prompt-pad:20px;--mod-logo-w:clamp(152px,calc(152px + 128 * var(--fluid)),280px);--mod-logo-ar:279 / 64;--mod-logo-gap:clamp(40px,calc(40px + 8 * var(--fluid)),48px);--mod-logo-intro-w:360px;--mod-logo-shift:32px;--mod-logo-cycle-ms:1500;--mod-tab-rise:40px;--mod-tab-text-ms:100;--mod-swipe:.2;--mod-plate-wide:8 / 5;--mod-slot-pad:clamp(14px,calc(14px + 34 * var(--fluid)),48px);--mod-logo-cell:80px;--mod-shell-r:14px;--mod-shell-side:31%;--mod-way-w:88px;--mod-way-h:83px;--mod-log-head-w:18ch;--mod-snip-w:740px;--mod-term-h:clamp(400px,calc(400px + 212 * var(--fluid)),612px);--mod-term-bar:35px;--mod-term-dot:10px;--mod-term-think-ms:3000;--mod-term-word-ms:1500;--mod-nl-h:44px}html:not([data-section=site]):not([data-theme=dark]){--bg:var(--swatch-ivory-light)}html[data-section=blog][data-surface=post]{--bg:var(--blog-post-bg)}@media(pointer:coarse){:root{--tap-social:var(--tap);--social-gap:0px;--social-inset:calc((var(--icon-social) - var(--tap)) / 2)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-h)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-serif);font-weight:var(--fw-body);font-optical-sizing:auto;font-variation-settings:"wdth" var(--serif-wdth);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--track-serif);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;letter-spacing:inherit}ul{list-style:none;margin:0;padding:0}h1,h2,h3,p{margin:0}:focus-visible{outline:var(--focus-w) solid var(--ink);outline-offset:var(--focus-offset);border-radius:var(--r-focus)}.skip{position:absolute;left:var(--skip-off);top:0;background:var(--ink);color:var(--bg);padding:var(--s-2) var(--s-4);z-index:var(--z-skip)}.skip:focus{left:var(--s-4)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sans{font-family:var(--font-sans);letter-spacing:0;font-variation-settings:"wdth" var(--sans-wdth)}h1,h2,h3,h4,h5,h6{line-height:var(--lh-heading)}.t-display-1{font-size:var(--display-1);line-height:var(--lh-display-1)}.t-display-2{font-size:var(--display-2);line-height:var(--lh-display-2)}.t-headline-1{font-size:var(--headline-1);line-height:var(--lh-headline-1)}.t-headline-2{font-size:var(--headline-2);line-height:var(--lh-headline-2)}.t-headline-3{font-size:var(--headline-3);line-height:var(--lh-headline-3)}.t-headline-4{font-size:var(--headline-4);line-height:var(--lh-headline-4)}.t-headline-5{font-size:var(--headline-5);line-height:var(--lh-headline-5)}.t-headline-6{font-size:var(--headline-6);line-height:var(--lh-headline-6)}.t-body-large-1{font-size:var(--body-large-1);line-height:var(--lh-body-large-1)}.t-body-large-2{font-size:var(--body-large-2);line-height:var(--lh-body-large-2)}.t-body-1{font-size:var(--body-1);line-height:var(--lh-body-1)}.t-body-2{font-size:var(--body-2);line-height:var(--lh-body-2)}.t-body-3{font-size:var(--body-3);line-height:var(--lh-body-3)}.t-caption{font-size:var(--caption);line-height:var(--lh-caption)}.t-micro{font-size:var(--micro);line-height:var(--lh-micro-role);letter-spacing:var(--track-micro);text-transform:uppercase}.t-serif{font-family:var(--font-serif);font-weight:var(--fw-serif-head);font-variation-settings:"wdth" var(--serif-wdth);letter-spacing:0}.t-sans{font-family:var(--font-sans);font-weight:var(--fw-body-strong);font-variation-settings:"wdth" var(--sans-wdth);letter-spacing:0}.t-muted{color:var(--ink-muted)}h1,h2,h3,h4,h5,h6,summary,.display,.section-title,.cat-link,.car-item h2,.pcard h3,.feat-text h2,.nl-card h3,.band h2,.banner h2,.related-head h2,.chart-title,.chart-panel-title,figcaption,blockquote p,.mission h2,.card h3{text-wrap:var(--wrap-heading)}.phrase{display:inline-block}body{text-wrap:var(--wrap-copy)}.rt a,.fgroup a{overflow-wrap:anywhere}:where(main p){max-inline-size:calc(var(--measure-body) * var(--ch-text))}:where(.lede),:where(.t-body-large-1),:where(.t-body-large-2){max-inline-size:calc(var(--measure-lede) * var(--ch-text))}:where(.t-caption),:where(.spec-cap){max-inline-size:min(100%,calc(var(--measure-caption) * var(--ch-text)))}:where(.rt) :where(p){max-inline-size:none}:where(.eyebrow),:where(.tag),:where(.cap),:where(.state){--ch-text:var(--ch-mono)}:is(.center)>p,:is(.center) figure+p{margin-inline:auto}@container shell (width < 480px){:where(.center)>:where(.lede),:where(.center)>:where(.copy),:where(.center) :where(figure+.copy){text-align:left}}[data-nowrap]{white-space:nowrap}.veil{position:fixed;inset:0;background:var(--veil-bg,var(--bg));z-index:var(--z-veil);opacity:0;pointer-events:none}html.is-entering .veil{opacity:1;animation:veil-off var(--dur-fast) linear var(--veil-safety) forwards}@keyframes veil-off{to{opacity:0;visibility:hidden}}html.is-leaving .veil{pointer-events:auto}@media(prefers-reduced-motion:reduce){.veil{display:none}}.wrap{max-width:var(--page-max);margin:0 auto;padding-inline:var(--gutter);container:shell / inline-size}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);font-family:var(--font-ui);font-variation-settings:"wdth" var(--sans-wdth);font-size:var(--fs-ui);font-weight:var(--fw-ui);letter-spacing:var(--track-btn);line-height:var(--lh-ui);padding:0 var(--btn-px);height:var(--btn-h);border-radius:var(--r-s);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn>span{text-box:trim-both cap alphabetic}.btn-ink{background:var(--ink);color:var(--bg-raised)}.btn-ink:hover{background:var(--ink-hover)}.btn-light{background:var(--bg-raised);color:var(--ink);height:var(--btn-h-lg)}.btn-light:hover{background:var(--bg-raised-hover)}.btn-accent{background:var(--accent);color:var(--accent-ink);height:var(--btn-h-xl)}.btn-accent:hover{background:var(--accent-hover)}.btn-outline{border:1px solid var(--line-strong);color:var(--ink);background:transparent;height:var(--btn-h-xl)}.btn-outline:hover{background:var(--hover-wash)}.btn-soft{background:var(--surface-soft);color:var(--blog-muted-2);box-shadow:0 0 0 1px var(--line-control)}.btn-soft:hover{color:var(--ink);box-shadow:0 0 0 1px var(--surface-soft),0 0 0 var(--ring-w) var(--line-control)}.btn-quiet{background:var(--surface-soft);color:var(--blog-muted-2);height:var(--btn-h-xl);font-size:var(--fs-ui-2)}.btn-quiet:hover{background:var(--card-hover);color:var(--ink)}.btn-quiet[hidden]{display:none}.btn-outline.btn-s{border-color:var(--line-control);color:var(--ink-muted);background:var(--surface-band)}.btn-outline.btn-s:hover{color:var(--ink);background:var(--surface-band)}.btn.btn-s{height:var(--btn-h-s);padding:0 var(--s-3);gap:var(--s-1);font-size:var(--fs-micro);border-radius:var(--r-chip)}.btn.btn-s:has(>span+.ms){padding-right:var(--s-2)}.btn.btn-s:has(>.ms+span){padding-left:var(--s-2)}.btn.btn-m{height:var(--btn-h);font-size:var(--fs-ui)}.btn.btn-l{height:var(--btn-h-lg);font-size:var(--fs-ui)}.btn.btn-xl{height:var(--btn-h-xl);font-size:var(--fs-ui)}.btn .ms:not(.arrow){width:var(--icon-16);height:var(--icon-16)}.btn.btn-icon{padding:0;width:auto;aspect-ratio:1}.btn-ring{transition:color var(--dur-fast) var(--ease),box-shadow var(--dur-hover) var(--ease)}.btn-ink.btn-ring:hover{background:var(--ink);box-shadow:0 0 0 var(--ring-w) var(--ink)}.btn-accent.btn-ring:hover{background:var(--accent);box-shadow:0 0 0 var(--ring-w) var(--accent)}.btn-light.btn-ring:hover{background:var(--bg-raised);box-shadow:0 0 0 var(--ring-w) var(--line-control)}.btn .arrow{width:var(--icon-arrow);height:var(--icon-arrow);flex:none;transform:translate(var(--nx,0px));will-change:transform}.ms{display:block;flex:none;fill:currentColor}.chev{width:var(--icon-chev);height:var(--icon-chev);flex:none;will-change:transform}@media(pointer:coarse){:where(.btn,.tap){position:relative}:is(.btn,.tap):after{content:"";position:absolute;inset:max(calc(-1 * var(--tap-room)),var(--tap-reach))}}[data-reveal]{opacity:var(--ro,0);transform:translateY(calc(var(--ry,var(--reveal-y)) + var(--ly,0px)));will-change:transform,opacity}[data-revealed]{will-change:auto}[data-revealed]:not([data-card]){transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;--ro:1;--ry:0px}}.logo{--f-top-w:calc(var(--logo-arm-w) - clamp(0px,(var(--logo-optical-max) - var(--logo-h)) * var(--logo-arm-trim-rate),var(--logo-arm-trim-max)));display:block;height:var(--logo-h);width:calc(var(--logo-h) * var(--lw,var(--logo-ratio)));overflow:hidden;color:var(--ink)}.logo svg{height:100%;width:auto;overflow:visible;display:block}.logo-mark{--lw:var(--mark-ratio)}.logo .letter{will-change:transform}.logo-float{position:fixed;z-index:var(--z-float);margin:0;pointer-events:none;overflow:visible}.nav{position:sticky;top:0;z-index:var(--z-nav);height:var(--nav-h);background:var(--bg);transition:box-shadow var(--dur-fast) var(--ease)}.nav.is-scrolled{box-shadow:var(--shadow-nav)}.nav .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.nav-right{display:flex;align-items:center}.nav-menu{display:flex;align-items:center;margin-right:var(--nav-menu-mr)}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:var(--nav-chev-gap);height:var(--nav-link-h);padding:0 var(--nav-link-px);font-family:var(--font-ui);font-variation-settings:"wdth" var(--sans-wdth);font-weight:var(--fw-ui);font-size:var(--fs-nav);line-height:var(--lh-nav);letter-spacing:var(--track-nav);position:relative;color:var(--ink)}.nav-menu .nav-item:last-child .nav-link{padding-right:0}.nav-link .lbl{position:relative}.nav-link .lbl:after{content:"";position:absolute;left:0;right:0;bottom:var(--underline-offset);height:var(--underline-w);background:currentColor;transform:scaleX(var(--u,0));transform-origin:left}.dropdown{position:absolute;top:calc(100% + var(--dd-offset-y));left:var(--dd-offset-x);min-width:var(--dd-min-w);background:var(--bg-raised);border-radius:var(--r-m);padding:var(--dd-pad);box-shadow:var(--shadow-dd);opacity:0;transform:translateY(var(--dd-rise)) scale(var(--dd-scale-from));transform-origin:top left;pointer-events:none;visibility:hidden;display:flex;gap:var(--dd-col-gap)}.dropdown.is-visible{visibility:visible;pointer-events:auto}.dropdown.is-right{left:auto;right:0;transform-origin:top right;top:calc(100% + var(--dd-offset-y))}.dd-col{min-width:var(--dd-col-w)}.dd-head{font-family:var(--font-ui);font-variation-settings:"wdth" var(--sans-wdth);font-weight:var(--fw-ui);font-size:var(--fs-dd-head);line-height:var(--lh-h2);letter-spacing:0;color:var(--ink-60);margin-bottom:var(--dd-head-mb)}.dd-col .dd-head:not(:first-child){margin-top:var(--dd-head-mt)}.dropdown a{display:block;font-family:var(--font-serif);font-weight:var(--fw-body);font-size:var(--fs-dd);line-height:var(--lh-dd);padding:var(--dd-link-py) 0;color:var(--ink)}:is(.dropdown,.mm-sub) a{text-decoration-line:underline;text-decoration-thickness:var(--underline-w);text-underline-offset:var(--underline-offset-link);text-decoration-color:transparent;transition:text-decoration-color var(--dur-fast) var(--ease)}:is(.dropdown,.mm-sub) a:is(:hover,:focus-visible){text-decoration-color:currentColor}.nav-cta{display:inline-flex;align-items:stretch;background:var(--ink);color:var(--bg-raised);border-radius:var(--r-s);overflow:hidden;font-family:var(--font-ui);font-variation-settings:"wdth" var(--sans-wdth);font-size:var(--fs-nav);font-weight:var(--fw-ui);letter-spacing:var(--track-btn);height:var(--btn-h)}.nav-cta a{display:inline-flex;align-items:center;padding:0 var(--btn-px);color:inherit;transition:background var(--dur-fast) var(--ease)}.nav-cta button{display:inline-flex;align-items:center;justify-content:center;width:var(--nav-cta-chev-w);border-left:1px solid var(--divider-on-inverse);transition:background var(--dur-fast) var(--ease)}.nav-cta a:hover,.nav-cta button:hover{background:var(--ink-hover)}.nav-cta a:focus-visible,.nav-cta button:focus-visible{outline-color:currentColor;outline-offset:var(--focus-inset)}.burger{display:none;width:var(--tap);height:var(--tap);align-items:center;justify-content:center;border-radius:var(--r-s);margin-right:var(--burger-edge)}.burger svg{width:var(--icon-burger);height:var(--icon-burger)}.theme-btn{display:inline-grid;place-items:center;width:var(--btn-h);height:var(--btn-h);border-radius:var(--r-s);color:var(--ink);margin-right:var(--s-2);transition:background var(--dur-fast) var(--ease)}.theme-btn:hover{background:var(--hover-wash)}.theme-btn svg{width:var(--icon-theme);height:var(--icon-theme)}.theme-btn .moon,html[data-theme=dark] .theme-btn .sun{display:none}html[data-theme=dark] .theme-btn .moon{display:block}html.is-theming,html.is-theming *{transition:background-color var(--dur-theme) var(--ease),color var(--dur-theme) var(--ease),border-color var(--dur-theme) var(--ease)}.mobile-menu{position:fixed;inset:0;z-index:var(--z-menu);background:var(--bg-raised);display:none;flex-direction:column;transform:translate(100%);opacity:0}.mobile-menu.is-mounted{display:flex}.mm-head{height:var(--nav-h);flex:none;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--gutter);border-bottom:1px solid var(--line)}.mm-tools{display:flex;align-items:center;gap:var(--s-2);margin-left:auto}.mm-tools .theme-btn{width:var(--tap);height:var(--tap);margin-right:0}.mm-tools .burger{display:inline-flex}.mm-list{flex:1;overflow:auto;padding-inline:var(--gutter)}.mm-item{border-bottom:1px solid var(--line)}.mm-item>a,.mm-item>button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) 0;font-family:var(--font-ui);font-variation-settings:"wdth" var(--sans-wdth);font-weight:var(--fw-heading);font-size:var(--headline-5);line-height:var(--lh-headline-5);letter-spacing:0;text-align:left}.mm-sub{height:0;overflow:hidden}.mm-sub ul{padding:0 0 var(--s-4) 0}.mm-sub .dd-head{margin:var(--s-3) 0 var(--s-2)}.mm-sub a{display:flex;align-items:center;min-height:var(--tap);padding:0;font-family:var(--font-serif);font-weight:var(--fw-body);font-size:var(--fs-body);color:var(--ink)}.mm-foot{padding:var(--s-5) var(--gutter) var(--s-6);display:grid;gap:var(--s-3);flex:none}.mm-foot .btn{height:var(--tap)}.hero{padding:var(--hero-top) 0 var(--hero-close)}.hero:last-child{--hero-close:max(var(--footer-gap),var(--hero-top))}.hero .display{grid-column:1 / -1;max-width:var(--display-max-w);font-family:var(--font-sans);font-variation-settings:"wdth" var(--sans-wdth);font-weight:var(--fw-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--track-display)}.hero .display a{text-decoration:underline;text-decoration-thickness:var(--display-underline);text-underline-offset:var(--display-underline-offset);color:var(--ink);transition:color var(--dur-link) var(--ease)}.hero .display a:hover,.hero .display a:focus-visible{color:var(--link-hover)}.hero .lede{grid-column:1 / -1;align-self:end;padding:var(--hero-lede-gap) 0 0;font-size:var(--fs-lede);line-height:var(--lh-lede)}.banner{padding-top:var(--bleed-grow-y)}.banner-card{position:relative;height:var(--banner-h);display:grid;place-items:center;text-align:center;color:var(--on-media);padding:var(--banner-pad);isolation:isolate}.bleed{position:absolute;z-index:-1;overflow:hidden;top:calc(-1 * var(--py,0) * var(--bleed-grow-y));bottom:calc(-1 * var(--py,0) * var(--bleed-grow-y));left:calc(-1 * var(--px,0) * var(--edge-l,0px));right:calc(-1 * var(--px,0) * var(--edge-r,0px));border-radius:calc(var(--banner-r) * (1 - var(--px,0)))}.bleed .sky{position:absolute;inset:-10%;background:radial-gradient(60% 40% at 20% 20%,var(--media-c) 0%,transparent 60%),radial-gradient(50% 45% at 80% 15%,var(--media-b) 0%,transparent 60%),radial-gradient(70% 60% at 50% 100%,var(--media-d) 0%,transparent 70%),linear-gradient(to bottom,var(--media-e) 0%,var(--media-a) 100%);will-change:transform}.bleed .cloud{position:absolute;border-radius:var(--r-round);filter:blur(var(--cloud-blur));opacity:var(--o-cloud);background:var(--media-cloud);will-change:transform}.bleed .c1{width:46%;height:30%;left:-6%;top:6%}.bleed .c2{width:40%;height:26%;right:-4%;top:14%;opacity:var(--o-cloud-2)}.bleed .c3{width:60%;height:26%;left:20%;bottom:-8%;opacity:var(--o-quiet)}.banner-inner{max-width:var(--banner-inner-w)}.banner h2{font-family:var(--font-serif);font-weight:var(--fw-serif-head);font-variation-settings:"wdth" var(--serif-wdth);font-size:var(--fs-banner);line-height:var(--lh-banner);letter-spacing:0}.banner h2 .ln{display:block;text-wrap:var(--wrap-heading)}.banner p{font-size:var(--fs-sub);line-height:var(--lh-sub);margin:var(--banner-h2-to-p) auto var(--banner-p-to-btn);max-width:var(--banner-p-w);text-wrap:var(--wrap-heading)}.banner p .ln{display:block}.section-releases{padding:var(--section-gap) 0 0}.section-title{font-family:var(--font-sans);font-variation-settings:"wdth" var(--sans-wdth);font-weight:var(--fw-heading);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:0;margin-bottom:var(--title-to-grid)}.cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--col-gap)}.card{background:var(--card);border-radius:var(--r-l);padding:var(--card-pad);display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;will-change:transform;transition:background var(--dur-hover) var(--ease)}.card:hover{background:var(--card-hover)}.card h3{font-family:var(--font-sans);font-variation-settings:"wdth" var(--sans-wdth);font-weight:var(--fw-heading);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:0;margin-bottom:var(--card-h3-mb)}.card p{font-size:var(--fs-card-body);line-height:var(--lh-body)}.card .meta{padding-top:var(--card-meta-gap);align-self:start;max-inline-size:calc(var(--measure-body) * var(--ch-text))}.meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--meta-py) 0;border-top:1px solid var(--line);font-family:var(--font-ui);font-variation-settings:"wdth" var(--sans-wdth);font-size:var(--fs-ui);line-height:var(--lh-body);letter-spacing:0}.meta-row .k{font-family:var(--font-mono);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:0}.meta-row .links{display:flex;flex-wrap:wrap;justify-content:flex-end;column-gap:var(--s-2)}.meta-row .v a{text-decoration:underline;text-underline-offset:var(--underline-offset-link)}.meta-row .v a:hover{color:var(--accent)}.card .btn{margin-top:var(--card-btn-mt);justify-self:start;align-self:start}.mission{padding:var(--mission-gap) 0 var(--footer-gap)}.mission .grid{align-items:start}.mission h2{grid-column:1 / span 4;margin-bottom:var(--mission-head-gap);font-family:var(--font-sans);font-variation-settings:"wdth" var(--sans-wdth);font-weight:var(--fw-heading);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:0}.mission .list{grid-column:6 / span 7}.row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--row-title-gap);padding:var(--row-py) 0;border-bottom:1px solid var(--line);position:relative}.row .t{font-family:var(--font-sans);font-variation-settings:"wdth" var(--sans-wdth);font-weight:var(--fw-heading);font-size:var(--fs-ui);line-height:var(--lh-body);letter-spacing:0;color:var(--ink);transition:color var(--dur-link) var(--ease)}.list:hover .row:not(:hover) .t{color:var(--row-dim)}.list:hover .row:not(:hover) .tag{color:var(--row-dim-tag)}.row .tag{font-family:var(--font-ui);font-variation-settings:"wdth" var(--sans-wdth);font-size:var(--fs-tag);letter-spacing:0;color:var(--ink-60);white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.row:hover .tag{color:var(--ink)}.row:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--ink);transform:scaleX(var(--u,0));transform-origin:left}body{display:flex;flex-direction:column;min-height:100svh}main{flex:1 0 auto;container:page / inline-size}.footer{flex:none;position:relative;background:var(--bg);color:var(--ink);box-shadow:inset 0 1px 0 var(--seam)}.footer .wrap{padding-top:var(--footer-pad);padding-bottom:var(--footer-pad)}.footer-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:var(--s-7)}.footer-left{grid-column:1 / span 3;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-5)}.footer-left .logo{--logo-h:var(--logo-h-footer);color:var(--ink)}.footer-cols{grid-column:4 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--col-gap)}.fgroup h2{font-family:var(--font-ui);font-variation-settings:"wdth" var(--sans-wdth);font-weight:var(--fw-ui);font-size:var(--fs-fgroup);line-height:var(--lh-foot);letter-spacing:0}.fhead{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--s-3);text-align:left;cursor:default;pointer-events:none}.fhead .chev{display:none}.fgroup.is-collapsible .fbody{overflow:hidden}.fgroup a{display:block;font-family:var(--font-ui);font-variation-settings:"wdth" var(--sans-wdth);font-size:var(--fs-fgroup);line-height:var(--lh-foot);letter-spacing:0;color:var(--link-hover);position:relative;transition:color var(--dur-fast) var(--ease)}.fgroup a:after{content:"";position:absolute;left:0;right:0;bottom:calc(var(--flink-py) - 1px);height:var(--underline-w);background:currentColor;transform:scaleX(var(--u,0));transform-origin:left}.fgroup a:hover,.fgroup a:focus-visible{color:var(--ink)}.footer-meta{display:flex;flex-direction:column;gap:var(--fmeta-gap);font-family:var(--font-ui);font-variation-settings:"wdth" var(--sans-wdth);font-size:var(--fs-foot);line-height:var(--lh-foot);letter-spacing:0;color:var(--link-hover)}.social{display:flex;gap:var(--social-gap);margin-right:var(--social-inset)}.social a{width:var(--tap-social);height:var(--tap-social);display:grid;place-items:center;border-radius:calc(var(--r-s) * .75);color:var(--link-hover);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.social a:hover{color:var(--ink);background:var(--hover-wash)}.social svg{width:var(--icon-social);height:var(--icon-social)}@container shell (width <= 1046.7px){.nav-menu,.nav-cta,.nav .theme-btn{display:none}.burger{display:inline-flex}}@container shell (width <= 873.9px){.hero .display{max-width:none}.mission h2{grid-column:1 / -1;max-width:var(--mission-max)}.mission .list{grid-column:1 / -1}.footer-cols{grid-column:1 / -1;order:1;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0;border-bottom:1px solid var(--line)}.footer-left{grid-column:1 / -1;order:2}.footer-meta{flex-direction:row;align-items:center;justify-content:space-between}.fgroup{border-top:1px solid var(--line)}.fcol:first-child>.fgroup:first-child{border-top:0}.fhead{min-height:var(--footer-row-h);cursor:pointer;pointer-events:auto}.fhead .chev{display:block}.fbody ul{padding-bottom:var(--s-4)}.fgroup a{display:flex;align-items:center;min-height:var(--tap)}.fgroup a:after{display:none}}@container shell (width > 873.9px){.mission h2{--mission-head-gap:0px}.mission .list{margin-top:var(--list-offset)}.footer-cols{--fs-fgroup:var(--fs-foot)}.fgroup+.fgroup{margin-top:var(--fgroup-gap)}.fgroup h2{margin-bottom:var(--fh3-mb)}.fgroup a{padding-block:var(--flink-py)}.footer-meta{padding-top:var(--s-8)}}@container shell (669.1px < width <= 873.9px){.fcol:nth-child(2)>.fgroup:first-child{border-top:0}}@container shell (width <= 669.1px){.banner-card{height:auto;aspect-ratio:var(--banner-ratio-s)}.banner p{max-width:var(--text-headline)}.row{flex-direction:column;align-items:flex-start}.footer-cols{grid-template-columns:1fr}}@container shell (width < 480px){.banner h2{font-size:var(--fs-banner-phone)}.banner h2 .ln{display:inline-block}.banner p .ln{display:inline}}@container shell (700px <= width < 1120px){.cards:not(:has(>.card:last-child:nth-child(odd))){grid-template-columns:repeat(2,minmax(0,1fr))}}@container shell (640px <= width < 1120px){.cards:has(>.card:last-child:nth-child(odd))>.card{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(2 * var(--card-pad))}.cards:has(>.card:last-child:nth-child(odd))>.card>*{grid-column:1}.cards:has(>.card:last-child:nth-child(odd))>.card>.meta{grid-column:2;grid-row:1 / span 3;padding-top:0}.cards:has(>.card:last-child:nth-child(odd))>.card>.btn{grid-row:4}}@container shell (width >= 1120px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@container shell (width >= 1200px){.hero .display{grid-column:1 / span 7}.hero .lede{grid-column:8 / span 5;--hero-lede-gap:0px;padding-bottom:var(--lede-baseline-fix)}}@container shell (width > 669.1px){.row{--row-title-gap:var(--s-5)}}.bwrap{max-width:var(--page-max);margin:0 auto;padding-inline:var(--gutter);container:shell / inline-size}html:not([data-section=site]) .nav{border-bottom:1px solid var(--blog-hairline)}.crumb{position:sticky;top:var(--nav-h);z-index:var(--z-crumb);background:var(--bg);height:var(--crumb-h);border-bottom:1px solid var(--blog-hairline)}.crumb .bwrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);font-family:var(--font-ui);font-variation-settings:"wdth" var(--sans-wdth);letter-spacing:0}.crumb-path{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-crumb);color:var(--blog-muted);min-width:0}.crumb-path a{display:inline-flex;align-items:center;min-height:var(--crumb-h);padding-inline:var(--s-2);margin-inline:calc(-1 * var(--s-2));color:var(--blog-muted);transition:color var(--dur-fast) var(--ease)}.crumb-path .sep{color:var(--blog-underline)}.crumb-path .cur{color:var(--blog-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb-path a:hover,.crumb-path a:focus-visible{color:var(--ink)}.crumb-explore{flex:none;display:inline-flex;align-items:center;gap:var(--s-1);min-height:var(--crumb-h);font-size:var(--fs-micro);color:var(--blog-muted);white-space:nowrap}.crumb-explore svg{width:var(--icon-16);height:var(--icon-16)}.crumb-explore:hover{color:var(--ink)}.crumb:has(.crumb-tabs) .bwrap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:var(--s-4)}.crumb:has(.crumb-tabs) .crumb-tabs{grid-column:2;margin-inline:0}.crumb:has(.crumb-tabs) .crumb-explore{grid-column:3;justify-self:end}.crumb-sections{display:flex;gap:0;font-size:var(--fs-crumb);margin-inline:auto;min-width:0;overflow-x:auto;scrollbar-width:none}.crumb-sections::-webkit-scrollbar{display:none}.crumb-sections a{display:inline-flex;align-items:center;min-height:var(--crumb-h);padding-inline:var(--s-3);color:var(--blog-muted);white-space:nowrap;transition:color var(--dur-fast) var(--ease);position:relative}.crumb-sections a:hover,.crumb-sections a:focus-visible,.crumb-sections a[aria-current]{color:var(--ink)}.crumb-sections a:after{content:"";position:absolute;left:var(--s-3);right:var(--s-3);bottom:calc((var(--crumb-h) - 1lh) / 2 - var(--s-1));height:var(--underline-w);background:var(--ink);transform:scaleX(var(--u,0));transform-origin:left}.menu{position:relative;display:inline-flex}.menu-btn{display:inline-flex;align-items:center;gap:var(--s-1);white-space:nowrap}.menu-chip .menu-btn{height:var(--btn-h-s);padding:0 var(--s-2) 0 var(--s-3);border:1px solid var(--line-control);border-radius:var(--r-chip);font-family:var(--font-ui);font-variation-settings:"wdth" var(--sans-wdth);font-size:var(--fs-micro);font-weight:var(--fw-ui);letter-spacing:0;color:var(--ink);background:var(--surface-band)}.menu-chip [data-menu-label]{text-box:trim-both cap alphabetic}.menu-chip .chev{width:var(--icon-16);height:var(--icon-16)}.menu-word .menu-btn{font:inherit;color:inherit;text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:var(--underline-offset-link);transition:opacity var(--dur-fast) var(--ease)}.menu-word .menu-btn:hover{opacity:var(--o-strong)}.menu-list{position:absolute;top:calc(100% + var(--s-2));left:0;z-index:var(--z-popover);min-width:var(--menu-min-w);padding:var(--s-2);border-radius:var(--r-m);background:var(--surface-sheet);border:1px solid var(--line);box-shadow:var(--shadow-card);transform-origin:top left;font-family:var(--font-ui);font-variation-settings:"wdth" var(--sans-wdth);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:0;text-align:left;color:var(--ink);text-decoration:none}.menu-word .menu-list{border-radius:var(--r-xl);font-size:var(--fs-ui-2);left:calc(-1 * var(--menu-word-x));top:calc(100% + var(--s-3));min-width:max-content}.menu-list [role=option]{padding:var(--s-1) var(--s-3);border-radius:var(--r-s);cursor:pointer;white-space:nowrap;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.menu-list:hover [role=option]:not(:hover){opacity:var(--menu-dim)}.menu-list [role=option]:hover,.menu-list [role=option]:focus{background:var(--surface-band);outline:none}.menu-list [aria-selected=true]{background:var(--surface-soft);font-weight:var(--fw-ui)}.sheet{position:fixed;inset:0;z-index:var(--z-sheet)}.sheet:before{content:"";position:absolute;inset:0;background:var(--scrim);opacity:var(--so,0)}.sheet-panel{position:absolute;background:var(--surface-sheet);color:var(--ink);overflow:auto;outline:none}.sheet-drawer .sheet-panel{top:0;right:0;bottom:0;width:min(var(--sheet-vw),var(--sheet-w));padding:var(--s-8) var(--s-6);transform:translate(calc((1 - var(--so,0)) * 102%))}.sheet-modal .sheet-panel{left:50%;top:50%;width:min(calc(100vw - 2 * var(--s-4)),var(--modal-w));max-height:calc(100dvh - 2 * var(--s-4));border-radius:var(--r-xl);padding:var(--modal-pad);background:var(--surface-band);opacity:var(--so,0);transform:translate(-50%,calc(-50% + (1 - var(--so,0)) * var(--slide)))}.sheet-close{position:absolute;top:var(--s-4);right:var(--s-4)}.accordion details{border-top:1px solid var(--line)}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);padding:var(--acc-q-y) 0;cursor:pointer;list-style:none}.accordion summary::-webkit-details-marker{display:none}.acc-q{font-family:var(--font-serif);font-weight:var(--fw-serif-head);font-variation-settings:"wdth" var(--serif-wdth);font-size:var(--body-1);line-height:var(--lh-snug);letter-spacing:0;color:var(--ink)}.acc-mark{position:relative;flex:none;width:var(--icon-20);height:var(--icon-20)}.acc-mark i{position:absolute;left:50%;top:50%;width:var(--acc-bar);height:var(--acc-bar-w);background:var(--ink);transform:translate(-50%,-50%)}.acc-mark i+i{width:var(--acc-bar-w);height:var(--acc-bar);transition:opacity var(--dur-fast) var(--ease)}.accordion .is-open .acc-mark i+i{opacity:0}.acc-a{overflow:hidden}.acc-a p{padding:0 var(--s-6) var(--acc-q-y) 0;font-family:var(--font-sans);font-variation-settings:"wdth" var(--sans-wdth);font-size:var(--body-2);line-height:var(--lh-acc-a);letter-spacing:0;color:var(--ink-muted);opacity:var(--ao,1);transform:translateY(calc((1 - var(--ao,1)) * var(--slide)))}.tile{position:relative;overflow:hidden;background:var(--tile,var(--surface-soft));color:var(--tile-ink,var(--on-media))}.tile[data-plain]{background:var(--surface-soft);color:var(--ink-40)}.tile-texture{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--texture);stroke-width:var(--texture-w);stroke-linecap:round}.tile-texture path{vector-effect:non-scaling-stroke}.tile-art{position:absolute;inset:0;display:grid;place-items:center}.tile-art svg{width:var(--tile-art,46%);height:var(--tile-art,46%)}.popcard{position:absolute;z-index:var(--z-tip);width:var(--popcard-w);padding:var(--s-4);border-radius:var(--r-l);background:var(--surface-sheet);border:1px solid var(--line);box-shadow:var(--shadow-card);display:grid;gap:var(--s-3);font-family:var(--font-ui);font-variation-settings:"wdth" var(--sans-wdth);letter-spacing:0;opacity:var(--po,0);transform:translateY(calc((1 - var(--po,0)) * var(--slide)));pointer-events:none}.popcard.is-on{pointer-events:auto}.popcard[hidden]{display:none}.popcard-kicker{font-size:var(--fs-micro);line-height:var(--lh-caption);font-weight:var(--fw-heading);color:var(--ink)}.popcard-media{aspect-ratio:181 / 102;border-radius:var(--r-focus)}.popcard-body{font-size:var(--fs-micro);line-height:var(--lh-caption);color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tune-badge{display:none;position:fixed;left:var(--s-4);bottom:var(--s-4);z-index:var(--z-sheet);align-items:center;gap:var(--s-1);min-height:var(--btn-h-s);padding:0 var(--s-1) 0 var(--s-3);border-radius:var(--r-pill);background:var(--ink);color:var(--bg);font-family:var(--font-ui);font-size:var(--caption);counter-reset:tune var(--tune-n,0)}html[data-tuning] .tune-badge{display:inline-flex}.tune-badge a{color:inherit}.tune-badge a:after{content:" · " counter(tune)}.tune-badge button{display:grid;place-items:center;width:var(--btn-h-s);height:var(--btn-h-s);color:inherit}.tune-badge .ms{width:var(--icon-16);height:var(--icon-16)}.grid-overlay{display:none;position:fixed;inset:0;z-index:var(--z-sheet);pointer-events:none}html[data-grid] .grid-overlay{display:block}.grid-overlay .grid{height:100vh}.grid-overlay span{background:color-mix(in srgb,var(--accent) 12%,transparent);border-inline:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}@media(prefers-reduced-motion:reduce){.dropdown{transition:opacity var(--dur-reduced)}}@container shell (width <= 1067.7px){.crumb:has(.crumb-tabs) .crumb-explore,.crumb:has(.crumb-tabs) .crumb-path .sep,.crumb:has(.crumb-tabs) .crumb-path .cur{display:none}}@container shell (width <= 519.7px){.crumb:has(.crumb-tabs) .crumb-path{display:none}.crumb:has(.crumb-tabs) .crumb-tabs{grid-column:1 / -1;justify-content:safe center;margin-inline:calc(-1 * var(--strip-fade));padding-inline:var(--strip-fade);mask-image:var(--strip-mask)}}
