@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-300.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-700.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Mfred;src:url(/fonts/mfred-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Mfred;src:url(/fonts/mfred-800.woff2) format("woff2");font-weight:800;font-display:swap}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}iframe,img,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root{--color-transparent:transparent;--color-blue-10:#f5f7ff;--color-blue-20:#e7ebff;--color-blue-30:#d3dcff;--color-blue-40:#a9b8ff;--color-blue-50:#7e99ff;--color-blue-60:#5a78ff;--color-blue-70:#3850ff;--color-blue-80:#201fff;--color-blue-90:#161c94;--color-blue-95:#11156f;--color-blue-97:#0c0d4a;--color-blue-100:#070726;--color-pink-30:#fdc4d3;--color-pink-40:#ff6b8f;--color-pink-50:#f72e62;--color-pink-60:#d81b4c;--color-neutral-0:#ffffff;--color-neutral-5:#f4f4f4;--color-neutral-10:#e6e6e6;--color-neutral-20:#c9c9c9;--color-neutral-40:#a0a0a0;--color-neutral-50:#868686;--color-neutral-70:#4e4e4e;--color-neutral-80:#302f2c;--color-neutral-90:#1e1e1e;--color-neutral-100:#000000;--color-ivory-5:#fffdea;--color-red-60:#af2e1b;--color-orange-60:#cc6324;--color-olive-60:#736b1e;--color-overlay-25:rgb(0 0 0/0.25);--color-overlay-70:rgb(0 0 0/0.7);--color-overlay-blue-30:rgb(32 31 255/0.3);--color-overlay-blue-50:rgb(32 31 255/0.5);--color-overlay-pink-50:rgb(247 46 98/0.5);--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--font-display:"Mfred","IBM Plex Mono",sans-serif;--weight-300:300;--weight-400:400;--weight-500:500;--weight-700:700;--weight-800:800;--viewport-min:23.4375rem;--viewport-max:90rem;--font-size-100:clamp(0.5rem,0.7535rem + -0.2817vw,0.6875rem);--font-size-200:0.75rem;--font-size-400:1rem;--font-size-500:clamp(1.125rem,1.081rem + 0.1878vw,1.25rem);--font-size-600:clamp(1.125rem,0.993rem + 0.5634vw,1.5rem);--font-size-700:clamp(1.25rem,0.9859rem + 1.1268vw,2rem);--font-size-800:clamp(1.5rem,1.1479rem + 1.5023vw,2.5rem);--font-size-900:clamp(1.75rem,1.3099rem + 1.8779vw,3rem);--font-size-1000:clamp(2rem,1.4718rem + 2.2535vw,3.5rem);--font-size-1100:clamp(2.25rem,1.6338rem + 2.6291vw,4rem);--font-size-1200:clamp(4.5rem,3.2676rem + 5.2582vw,8rem);--leading-100:1;--leading-112:1.125;--leading-125:1.25;--leading-133:1.3333;--leading-140:1.4;--leading-150:1.5;--leading-167:1.6667;--tracking-0:0em;--tracking-1:0.01em;--tracking-6:0.06em;--tracking-10:0.1em;--tracking-n2:-0.02em;--tracking-n1:-0.01em;--tracking-05:0.005em;--space-0:0rem;--space-2:0.125rem;--space-4:0.25rem;--space-8:0.5rem;--space-12:0.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--space-40:2.5rem;--space-48:3rem;--space-64:4rem;--space-80:5rem;--space-96:6rem;--space-120:7.5rem;--space-160:10rem;--space-px:1px;--space-16-24:round(clamp(1rem,0.8239rem + 0.7512vw,1.5rem),0.25rem);--space-12-20:round(clamp(0.75rem,0.5739rem + 0.7512vw,1.25rem),0.25rem);--space-24-40:round(clamp(1.5rem,1.1479rem + 1.5023vw,2.5rem),0.25rem);--space-32-64:round(clamp(2rem,1.2958rem + 3.0047vw,4rem),0.25rem);--space-40-96:round(clamp(2.5rem,1.2676rem + 5.2582vw,6rem),0.25rem);--space-64-120:round(clamp(4rem,2.7676rem + 5.2582vw,7.5rem),0.25rem);--space-vmin-4:round(4vmin,4px);--space-vmin-8:calc(round(4vmin, 4px) * 2);--space-80-240:round(clamp(5rem,1.4789rem + 15.0235vw,15rem),0.25rem);--length-measure:68ch;--length-container:110rem;--length-screen:100svh;--length-card:22rem;--length-cell:10rem;--length-area:10rem;--length-slide:clamp(15rem,14.2958rem + 3.0047vw,17rem);--length-full:100%;--length-slide-wide:clamp(17rem,15.5915rem + 6.0094vw,21rem);--length-slide-large:clamp(17rem,11.7183rem + 22.5352vw,32rem);--length-card-tall:clamp(10rem,7.1831rem + 12.0188vw,18rem);--radius-0:0rem;--radius-1:0.25rem;--radius-2:0.5rem;--radius-3:1.5rem;--radius-full:999px;--border-1:1px;--border-2:2px;--border-1-5:1.5px;--duration-100:100ms;--duration-200:200ms;--duration-400:400ms;--duration-slow:40s;--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-linear:cubic-bezier(0,0,1,1);--filter-none:none;--filter-mono:grayscale(1);--filter-mono-invert:grayscale(1) invert(1);--opacity-12:0.12;--opacity-40:0.4;--case-upper:uppercase;--count-2:2;--count-6:6;--count-12:12}:root,[data-mode=base]{--color-surface-base:var(--color-neutral-0);--color-surface-raised:var(--color-neutral-0);--color-surface-callout:var(--color-ivory-5);--color-surface-sunken:var(--color-neutral-5);--color-text-primary:var(--color-neutral-90);--color-text-secondary:var(--color-neutral-70);--color-text-accent:var(--color-pink-60);--color-text-link:var(--color-blue-80);--color-text-on-image:var(--color-neutral-0);--color-border-strong:var(--color-neutral-70);--color-border-subtle:var(--color-neutral-20);--color-action-primary:var(--color-blue-80);--color-action-primary-hover:var(--color-blue-90);--color-action-on-primary:var(--color-neutral-0);--color-action-quiet-hover:var(--color-neutral-5);--color-focus:var(--color-blue-80);--color-none:var(--color-transparent);--color-status-danger:var(--color-red-60);--color-status-warning:var(--color-orange-60);--color-status-success:var(--color-olive-60);--color-scrim-top:var(--color-overlay-25);--color-scrim-bottom:var(--color-overlay-70);--color-scrim-brand-top:var(--color-overlay-blue-30);--color-scrim-brand-mid:var(--color-overlay-blue-50);--color-scrim-brand-bottom:var(--color-overlay-pink-50);--type-family-text:var(--font-mono);--type-family-display:var(--font-display);--type-weight-light:var(--weight-300);--type-weight-regular:var(--weight-400);--type-weight-medium:var(--weight-500);--type-weight-bold:var(--weight-700);--type-weight-heavy:var(--weight-800);--type-size-jumbo:var(--font-size-1200);--type-size-h1:var(--font-size-1100);--type-size-h2:var(--font-size-1000);--type-size-h3:var(--font-size-900);--type-size-h4:var(--font-size-800);--type-size-h5:var(--font-size-700);--type-size-h6:var(--font-size-600);--type-size-lead:var(--font-size-500);--type-size-body:var(--font-size-400);--type-size-small:var(--font-size-200);--type-size-caps:var(--font-size-200);--type-size-micro:var(--font-size-100);--type-leading-display:var(--leading-100);--type-leading-heading-lg:var(--leading-112);--type-leading-heading-md:var(--leading-125);--type-leading-heading-sm:var(--leading-133);--type-leading-lead:var(--leading-140);--type-leading-body:var(--leading-150);--type-leading-caps:var(--leading-167);--type-leading-none:var(--leading-100);--type-tracking-tight:var(--tracking-n2);--type-tracking-snug:var(--tracking-n1);--type-tracking-normal:var(--tracking-0);--type-tracking-lead:var(--tracking-05);--type-tracking-body:var(--tracking-1);--type-tracking-caps:var(--tracking-6);--type-tracking-display:var(--tracking-10);--type-case-display:var(--case-upper);--space-none:var(--space-0);--space-hairline:var(--space-px);--space-inset-xs:var(--space-8);--space-inset-sm:var(--space-12);--space-inset-md:var(--space-16);--space-inset-lg:var(--space-24);--space-inset-xl:var(--space-32);--space-inset-fluid:var(--space-16-24);--space-stack-2xs:var(--space-4);--space-stack-xs:var(--space-8);--space-stack-sm:var(--space-16);--space-stack-md:var(--space-24);--space-stack-lg:var(--space-40);--space-stack-xl:var(--space-64);--space-stack-2xl:var(--space-96);--space-stack-heading-lg:var(--space-40-96);--space-stack-heading-md:var(--space-32-64);--space-stack-heading-sm:var(--space-24-40);--space-stack-label:var(--space-12-20);--space-gap-sm:var(--space-8);--space-gap-md:var(--space-24);--space-gap-lg:var(--space-32);--space-gap-rule:var(--space-20);--space-section:var(--space-64-120);--space-gutter:var(--space-vmin-8);--space-nudge:var(--space-4);--space-margin:var(--space-vmin-4);--space-gutter-half:var(--space-vmin-4);--size-target-sm:var(--space-48);--size-target-lg:var(--space-64);--size-target-wide:var(--space-96);--size-logo:var(--space-40);--size-icon:var(--space-20);--size-measure:var(--length-measure);--size-container:var(--length-container);--size-screen:var(--length-screen);--size-rule:var(--border-1);--size-rule-strong:var(--border-2);--size-card-min:var(--length-card);--size-cell-min:var(--length-cell);--size-area:var(--length-area);--size-icon-lg:var(--space-64);--size-slide:var(--length-slide);--size-full:var(--length-full);--size-dot:var(--space-8);--size-target-xs:var(--space-24);--size-dot-active:var(--space-12);--size-glyph-sm:var(--space-16);--size-glyph-md:var(--space-24);--size-glyph-lg:var(--space-32);--size-stroke:var(--border-1);--size-stroke-strong:var(--border-1-5);--size-logo-cell:var(--space-160);--size-logo-sm:var(--space-32);--size-logo-xl:var(--space-80-240);--size-slide-wide:var(--length-slide-wide);--size-slide-large:var(--length-slide-large);--size-card-tall:var(--length-card-tall);--radius-none:var(--radius-0);--radius-control:var(--radius-0);--radius-field:var(--radius-2);--radius-media:var(--radius-3);--radius-pill:var(--radius-full);--motion-duration-fast:var(--duration-100);--motion-duration-base:var(--duration-200);--motion-duration-slow:var(--duration-400);--motion-duration-ambient:var(--duration-slow);--motion-ease-standard:var(--ease-standard);--motion-ease-exit:var(--ease-out);--motion-ease-linear:var(--ease-linear);--effect-logo:var(--filter-mono);--opacity-disabled:var(--opacity-40);--opacity-overlay:var(--opacity-12);--layout-columns-lg:var(--count-12);--layout-columns-md:var(--count-6);--layout-columns-sm:var(--count-2)}[data-mode=subtle]{--color-surface-base:var(--color-neutral-5);--color-surface-raised:var(--color-neutral-0);--color-surface-sunken:var(--color-neutral-10);--color-action-quiet-hover:var(--color-neutral-10)}[data-mode=contrast]{--color-surface-base:var(--color-neutral-90);--color-surface-raised:var(--color-neutral-80);--color-surface-callout:var(--color-neutral-80);--color-surface-sunken:var(--color-neutral-80);--color-text-primary:var(--color-neutral-0);--color-text-secondary:var(--color-neutral-40);--color-text-accent:var(--color-pink-40);--color-text-link:var(--color-blue-40);--color-border-strong:var(--color-neutral-50);--color-border-subtle:var(--color-neutral-70);--color-action-primary:var(--color-neutral-0);--color-action-primary-hover:var(--color-neutral-20);--color-action-on-primary:var(--color-neutral-90);--color-action-quiet-hover:var(--color-neutral-80);--color-focus:var(--color-pink-40);--effect-logo:var(--filter-mono-invert)}[data-mode=slate]{--color-surface-base:var(--color-neutral-70);--color-surface-raised:var(--color-neutral-80);--color-surface-callout:var(--color-neutral-80);--color-surface-sunken:var(--color-neutral-80);--color-text-primary:var(--color-neutral-0);--color-text-secondary:var(--color-neutral-20);--color-text-accent:var(--color-pink-30);--color-text-link:var(--color-blue-30);--color-border-strong:var(--color-neutral-40);--color-border-subtle:var(--color-neutral-50);--color-action-primary:var(--color-neutral-0);--color-action-primary-hover:var(--color-neutral-20);--color-action-on-primary:var(--color-neutral-90);--color-action-quiet-hover:var(--color-neutral-80);--color-focus:var(--color-pink-30);--effect-logo:var(--filter-mono-invert)}[data-mode=brand]{--color-surface-base:var(--color-blue-80);--color-surface-raised:var(--color-blue-90);--color-surface-callout:var(--color-blue-90);--color-surface-sunken:var(--color-blue-90);--color-text-primary:var(--color-neutral-0);--color-text-secondary:var(--color-blue-30);--color-text-accent:var(--color-neutral-0);--color-text-link:var(--color-neutral-0);--color-border-strong:var(--color-blue-40);--color-border-subtle:var(--color-blue-60);--color-action-primary:var(--color-neutral-0);--color-action-primary-hover:var(--color-blue-20);--color-action-on-primary:var(--color-neutral-90);--color-action-quiet-hover:var(--color-blue-90);--color-focus:var(--color-neutral-0);--effect-logo:var(--filter-mono-invert)}[data-theme=dark],[data-theme=dark] [data-mode=base]{--color-surface-base:var(--color-neutral-90);--color-surface-raised:var(--color-neutral-80);--color-surface-callout:var(--color-neutral-80);--color-surface-sunken:var(--color-neutral-80);--color-text-primary:var(--color-neutral-0);--color-text-secondary:var(--color-neutral-40);--color-text-accent:var(--color-pink-40);--color-text-link:var(--color-blue-40);--color-border-strong:var(--color-neutral-50);--color-border-subtle:var(--color-neutral-70);--color-action-primary:var(--color-neutral-0);--color-action-primary-hover:var(--color-neutral-20);--color-action-on-primary:var(--color-neutral-90);--color-action-quiet-hover:var(--color-neutral-80);--color-focus:var(--color-pink-40);--effect-logo:var(--filter-mono-invert)}[data-theme=dark] [data-mode=subtle]{--color-surface-base:var(--color-neutral-80);--color-surface-raised:var(--color-neutral-90);--color-surface-callout:var(--color-neutral-90);--color-surface-sunken:var(--color-neutral-90);--color-text-primary:var(--color-neutral-0);--color-text-secondary:var(--color-neutral-40);--color-text-accent:var(--color-pink-40);--color-text-link:var(--color-blue-40);--color-border-strong:var(--color-neutral-50);--color-border-subtle:var(--color-neutral-70);--color-action-primary:var(--color-neutral-0);--color-action-primary-hover:var(--color-neutral-20);--color-action-on-primary:var(--color-neutral-90);--color-action-quiet-hover:var(--color-neutral-90);--color-focus:var(--color-pink-40);--effect-logo:var(--filter-mono-invert)}:root,[data-mode],[data-theme]{--page-bg:var(--color-surface-base);--page-fg:var(--color-text-primary);--page-family:var(--type-family-text);--page-size:var(--type-size-body);--page-leading:var(--type-leading-body);--page-weight:var(--type-weight-regular);--page-selection:var(--color-action-primary);--page-on-selection:var(--color-action-on-primary);--page-focus:var(--color-focus);--page-focus-width:var(--size-rule-strong);--page-anchor-offset:var(--size-target-wide);--container-max:var(--size-container);--container-margin:var(--space-margin);--section-bg:var(--color-surface-base);--section-fg:var(--color-text-primary);--section-padding:var(--space-section);--section-rule:var(--color-border-subtle);--section-flush-padding:var(--space-none);--section-tight-padding:var(--space-stack-xl);--section-rule-width:var(--size-rule);--section-center-measure:var(--size-measure);--grid-gap:var(--space-gutter);--grid-row-gap:var(--space-gutter);--grid-tight-gap:var(--space-gutter-half);--grid-cards-min:var(--size-card-min);--grid-cards-gap:var(--space-gutter-half);--grid-columns:var(--layout-columns-lg);--grid-columns-md:var(--layout-columns-md);--grid-columns-sm:var(--layout-columns-sm);--grid-lines-rule:var(--color-border-subtle);--grid-lines-width:var(--size-rule);--grid-between-end:var(--space-none);--grid-overlay-columns:var(--layout-columns-lg);--grid-overlay-columns-md:var(--layout-columns-md);--grid-overlay-columns-sm:var(--layout-columns-sm);--grid-overlay-gap:var(--space-gutter);--grid-overlay-column-bg:var(--color-focus);--grid-overlay-opacity:var(--opacity-overlay);--grid-overlay-toggle-bg:var(--color-surface-raised);--grid-overlay-toggle-fg:var(--color-text-primary);--grid-overlay-toggle-border:var(--color-border-strong);--grid-overlay-toggle-border-width:var(--size-rule);--grid-overlay-toggle-padding:var(--space-inset-xs);--grid-overlay-toggle-offset:var(--space-gutter-half);--grid-overlay-toggle-size:var(--type-size-caps);--grid-overlay-toggle-tracking:var(--type-tracking-caps);--heading-family:var(--type-family-text);--heading-fg:var(--color-text-primary);--heading-weight:var(--type-weight-regular);--heading-leading:var(--type-leading-heading-lg);--heading-tracking:var(--type-tracking-tight);--heading-gap:var(--space-stack-heading-sm);--heading-jumbo-size:var(--type-size-jumbo);--heading-jumbo-leading:var(--type-leading-display);--heading-h1-size:var(--type-size-h1);--heading-h2-size:var(--type-size-h2);--heading-h3-size:var(--type-size-h3);--heading-h4-size:var(--type-size-h4);--heading-h5-size:var(--type-size-h5);--heading-h6-size:var(--type-size-h6);--heading-muted-fg:var(--color-text-secondary);--heading-display-family:var(--type-family-display);--heading-display-weight:var(--type-weight-regular);--heading-display-tracking:var(--type-tracking-display);--heading-muted-gap:var(--space-stack-xs);--heading-jumbo-weight:var(--type-weight-light);--heading-h4-leading:var(--type-leading-heading-md);--heading-h5-leading:var(--type-leading-heading-md);--heading-h6-leading:var(--type-leading-heading-sm);--heading-h4-tracking:var(--type-tracking-snug);--heading-h5-tracking:var(--type-tracking-snug);--heading-h6-tracking:var(--type-tracking-snug);--heading-display-case:var(--type-case-display);--heading-lg-gap:var(--space-stack-heading-lg);--heading-number-leading:var(--type-leading-display);--eyebrow-fg:var(--color-text-accent);--eyebrow-size:var(--type-size-caps);--eyebrow-tracking:var(--type-tracking-caps);--eyebrow-weight:var(--type-weight-regular);--eyebrow-gap:var(--space-stack-label);--eyebrow-muted-fg:var(--color-text-secondary);--eyebrow-leading:var(--type-leading-caps);--prose-muted-fg:var(--color-text-secondary);--prose-leading:var(--type-leading-body);--prose-tracking:var(--type-tracking-body);--prose-measure:var(--size-measure);--prose-gap:var(--space-stack-sm);--prose-heading-gap:var(--space-stack-lg);--prose-link:var(--color-text-link);--prose-rule:var(--color-border-subtle);--prose-code-bg:var(--color-surface-raised);--prose-code-border:var(--color-border-subtle);--prose-lead-size:var(--type-size-lead);--prose-small-size:var(--type-size-small);--prose-cell-padding:var(--space-inset-xs);--prose-code-padding:var(--space-stack-2xs);--prose-indent:var(--space-inset-lg);--prose-item-gap:var(--space-stack-xs);--prose-link-hover:var(--color-text-accent);--prose-marker:var(--color-text-accent);--prose-pre-padding:var(--space-inset-md);--prose-rule-width:var(--size-rule);--prose-strong-weight:var(--type-weight-bold);--prose-lead-leading:var(--type-leading-lead);--prose-lead-tracking:var(--type-tracking-lead);--button-family:var(--type-family-display);--button-size:var(--type-size-caps);--button-tracking:var(--type-tracking-display);--button-weight:var(--type-weight-regular);--button-padding-x:var(--space-inset-lg);--button-padding-y:var(--space-inset-md);--button-gap:var(--space-gap-sm);--button-radius:var(--radius-control);--button-border-width:var(--size-rule);--button-duration:var(--motion-duration-base);--button-ease:var(--motion-ease-standard);--button-primary-bg:var(--color-action-primary);--button-primary-fg:var(--color-action-on-primary);--button-primary-border:var(--color-action-primary);--button-primary-bg-hover:var(--color-action-primary-hover);--button-secondary-bg:var(--color-none);--button-secondary-fg:var(--color-text-primary);--button-secondary-border:var(--color-text-primary);--button-secondary-bg-hover:var(--color-action-quiet-hover);--button-ghost-bg:var(--color-none);--button-ghost-fg:var(--color-text-primary);--button-ghost-border:var(--color-none);--button-ghost-bg-hover:var(--color-action-quiet-hover);--button-group-gap:var(--space-gap-md);--button-group-margin:var(--space-stack-md);--button-leading:var(--type-leading-none);--button-case:var(--type-case-display);--nav-bg:var(--color-surface-base);--nav-fg:var(--color-text-primary);--nav-border:var(--color-border-strong);--nav-border-width:var(--size-rule);--nav-height:var(--size-target-lg);--nav-item-min:var(--size-target-wide);--nav-padding:var(--space-inset-sm);--nav-size:var(--type-size-caps);--nav-tracking:var(--type-tracking-caps);--nav-logo-height:var(--size-icon);--nav-item-active-bg:var(--color-action-primary);--nav-item-active-fg:var(--color-action-on-primary);--nav-item-hover-bg:var(--color-action-quiet-hover);--nav-duration:var(--motion-duration-fast);--nav-icon-size:var(--size-icon);--nav-logo-padding:var(--space-inset-xl);--breadcrumb-fg:var(--color-text-secondary);--breadcrumb-current-fg:var(--color-text-primary);--breadcrumb-separator:var(--color-border-strong);--breadcrumb-size:var(--type-size-caps);--breadcrumb-tracking:var(--type-tracking-caps);--breadcrumb-padding:var(--space-inset-md);--breadcrumb-border:var(--color-border-subtle);--breadcrumb-border-width:var(--size-rule);--breadcrumb-gap:var(--space-gap-sm);--meta-label-fg:var(--color-text-secondary);--meta-value-fg:var(--color-text-primary);--meta-border:var(--color-border-strong);--meta-size:var(--type-size-micro);--meta-tracking:var(--type-tracking-caps);--meta-gap:var(--space-stack-sm);--meta-padding:var(--space-inset-sm);--meta-border-width:var(--size-rule);--meta-cell-min:var(--size-cell-min);--meta-margin:var(--space-stack-lg);--meta-inline-gap:var(--space-gap-md);--meta-inline-rule:var(--color-border-strong);--meta-inline-size:var(--type-size-caps);--hero-min-height:var(--size-screen);--hero-padding:var(--space-section);--hero-body-fg:var(--color-text-secondary);--hero-body-size:var(--type-size-lead);--hero-brand-bg:var(--color-surface-base);--hero-fg:var(--color-text-primary);--hero-measure:var(--size-measure);--hero-cover-scrim-top:var(--color-scrim-top);--hero-cover-scrim-bottom:var(--color-scrim-bottom);--hero-cover-measure:var(--size-measure);--hero-cover-gap:var(--space-stack-label);--hero-tint-top:var(--color-scrim-brand-top);--hero-tint-mid:var(--color-scrim-brand-mid);--hero-tint-bottom:var(--color-scrim-brand-bottom);--hero-start-measure:var(--size-measure);--card-bg:var(--color-none);--card-fg:var(--color-text-primary);--card-body-fg:var(--color-text-secondary);--card-label-fg:var(--color-text-accent);--card-border:var(--color-border-strong);--card-border-width:var(--size-rule);--card-padding:var(--space-inset-fluid);--card-padding-top:var(--space-none);--card-gap:var(--space-stack-label);--card-radius:var(--radius-none);--card-media-radius:var(--radius-none);--card-heading-size:var(--type-size-h5);--card-bg-hover:var(--color-action-quiet-hover);--card-duration:var(--motion-duration-base);--card-raised-bg:var(--color-surface-raised);--card-raised-border:var(--color-border-subtle);--card-featured-bg:var(--color-action-primary);--card-featured-fg:var(--color-action-on-primary);--card-body-size:var(--type-size-body);--card-heading-leading:var(--type-leading-heading-md);--card-heading-weight:var(--type-weight-regular);--card-label-size:var(--type-size-caps);--card-label-tracking:var(--type-tracking-caps);--card-media-bg:var(--color-surface-raised);--card-plain-border:var(--color-none);--card-plain-padding-inline:var(--space-none);--card-plain-bg-hover:var(--color-none);--card-number-family:var(--type-family-display);--card-number-weight:var(--type-weight-regular);--card-number-size:var(--type-size-jumbo);--card-number-tracking:var(--type-tracking-display);--card-number-case:var(--type-case-display);--card-number-leading:var(--type-leading-display);--card-body-leading:var(--type-leading-body);--card-labels-gap:var(--space-gap-sm);--card-overlay-fg:var(--color-text-on-image);--card-overlay-padding:var(--space-inset-md);--card-number-label-fg:var(--color-text-secondary);--card-overlay-heading-size:var(--type-size-h6);--card-option-bg:var(--color-surface-sunken);--card-option-fg:var(--color-text-link);--card-option-min-height:var(--size-card-tall);--card-option-icon-size:var(--size-target-sm);--tag-fg:var(--color-text-primary);--tag-border:var(--color-border-strong);--tag-size:var(--type-size-micro);--tag-tracking:var(--type-tracking-caps);--tag-padding-x:var(--space-inset-xs);--tag-padding-y:var(--space-stack-2xs);--tag-radius:var(--radius-pill);--tag-accent-fg:var(--color-text-accent);--tag-accent-border:var(--color-text-accent);--tag-border-width:var(--size-rule);--tag-gap:var(--space-gap-sm);--tag-margin:var(--space-stack-sm);--figure-radius:var(--radius-none);--figure-bg:var(--color-surface-raised);--figure-caption-fg:var(--color-text-secondary);--figure-caption-size:var(--type-size-caps);--figure-gap:var(--space-stack-xs);--figure-rounded-radius:var(--radius-media);--figure-margin:var(--space-stack-md);--figure-icon-size:var(--size-icon-lg);--figure-icon-bg:var(--color-none);--quote-family:var(--type-family-display);--quote-weight:var(--type-weight-regular);--quote-size:var(--type-size-h4);--quote-leading:var(--type-leading-heading-md);--quote-fg:var(--color-text-primary);--quote-cite-fg:var(--color-text-secondary);--quote-padding:var(--space-stack-lg);--quote-cite-family:var(--type-family-text);--quote-cite-size:var(--type-size-caps);--quote-cite-weight:var(--type-weight-regular);--quote-gap:var(--space-stack-sm);--quote-tracking:var(--type-tracking-display);--quote-case:var(--type-case-display);--divider-color:var(--color-border-strong);--divider-width:var(--size-rule);--divider-gap:var(--space-stack-md);--callout-bg:var(--color-surface-callout);--callout-fg:var(--color-text-primary);--callout-border:var(--color-border-subtle);--callout-padding:var(--space-inset-lg);--callout-label-fg:var(--color-text-accent);--callout-border-width:var(--size-rule);--callout-gap:var(--space-stack-xs);--callout-margin:var(--space-stack-md);--accordion-border:var(--color-border-strong);--accordion-trigger-fg:var(--color-text-primary);--accordion-trigger-size:var(--type-size-h6);--accordion-body-fg:var(--color-text-secondary);--accordion-padding:var(--space-inset-md);--accordion-icon-fg:var(--color-text-accent);--accordion-duration:var(--motion-duration-base);--accordion-border-width:var(--size-rule);--accordion-gap:var(--space-gap-md);--contents-border:var(--color-border-strong);--contents-border-width:var(--size-rule);--contents-fg:var(--color-text-secondary);--contents-label-fg:var(--color-text-accent);--contents-active-fg:var(--color-text-primary);--contents-active-rule:var(--color-text-accent);--contents-rule-idle:var(--color-none);--contents-rule-width:var(--size-rule-strong);--contents-padding:var(--space-inset-sm);--contents-size:var(--type-size-caps);--contents-tracking:var(--type-tracking-caps);--contents-aside-tracking:var(--type-tracking-normal);--contents-aside-top:var(--size-target-lg);--contents-aside-size:var(--type-size-body);--contents-aside-gap:var(--space-stack-xs);--contents-aside-marker:var(--color-text-accent);--logos-height:var(--size-logo-sm);--logos-duration:var(--motion-duration-ambient);--logos-ease:var(--motion-ease-linear);--logos-filter:var(--effect-logo);--logos-margin:var(--space-stack-lg);--logos-padding-block:var(--space-stack-md);--logos-cell:var(--size-logo-cell);--logos-cell-padding:var(--space-gap-md);--field-bg:var(--color-surface-raised);--field-fg:var(--color-text-primary);--field-border:var(--color-border-strong);--field-radius:var(--radius-field);--field-padding:var(--space-inset-sm);--field-label-fg:var(--color-text-secondary);--field-label-size:var(--type-size-small);--field-label-weight:var(--type-weight-regular);--field-focus:var(--color-focus);--field-gap:var(--space-stack-xs);--field-area-height:var(--size-area);--field-border-width:var(--size-rule);--field-margin:var(--space-stack-sm);--footer-bg:var(--color-surface-base);--footer-fg:var(--color-text-primary);--footer-muted-fg:var(--color-text-secondary);--footer-border:var(--color-border-subtle);--footer-padding:var(--space-section);--footer-gap:var(--space-stack-lg);--footer-link-hover:var(--color-text-accent);--footer-logo-height:var(--size-logo-xl);--footer-border-width:var(--size-rule);--footer-size:var(--type-size-caps);--footer-tracking:var(--type-tracking-caps);--footer-mark-height:var(--size-logo);--embed-bg:var(--color-surface-raised);--embed-border:var(--color-border-subtle);--embed-radius:var(--radius-none);--embed-border-width:var(--size-rule);--embed-margin:var(--space-stack-md);--carousel-gap:var(--space-gutter-half);--carousel-slide-size:var(--size-slide);--carousel-full-slide-size:var(--size-full);--carousel-margin:var(--space-stack-md);--carousel-control-size:var(--size-target-sm);--carousel-control-fg:var(--color-text-primary);--carousel-control-bg:var(--color-none);--carousel-control-border:var(--color-border-strong);--carousel-control-border-width:var(--size-rule);--carousel-control-bg-hover:var(--color-action-quiet-hover);--carousel-control-disabled-fg:var(--color-text-secondary);--carousel-dot-target:var(--size-target-xs);--carousel-dot-size:var(--size-dot);--carousel-dot-radius:var(--radius-pill);--carousel-dot-idle:var(--color-border-strong);--carousel-dot-active:var(--color-action-primary);--carousel-focus:var(--color-focus);--carousel-focus-width:var(--size-rule-strong);--carousel-duration:var(--motion-duration-base);--carousel-ease:var(--motion-ease-standard);--carousel-control-disabled-opacity:var(--opacity-disabled);--carousel-dot-active-size:var(--size-dot-active);--carousel-lines-rule:var(--color-border-strong);--carousel-lines-width:var(--size-rule);--carousel-lines-gap:var(--space-gap-rule);--carousel-minimal-margin:var(--space-stack-label);--carousel-wide-slide-size:var(--size-slide-wide);--carousel-large-slide-size:var(--size-slide-large);--cursor-size:var(--size-target-wide);--cursor-pressed-size:var(--size-target-lg);--cursor-bg:var(--color-action-primary);--cursor-fg:var(--color-action-on-primary);--cursor-label-size:var(--type-size-caps);--cursor-label-tracking:var(--type-tracking-caps);--cursor-label-weight:var(--type-weight-regular);--cursor-radius:var(--radius-pill);--cursor-duration:var(--motion-duration-fast);--cursor-ease:var(--motion-ease-standard);--icon-size:var(--size-glyph-md);--icon-sm-size:var(--size-glyph-sm);--icon-lg-size:var(--size-glyph-lg);--icon-stroke:var(--size-stroke);--icon-strong-stroke:var(--size-stroke-strong);--icon-boxed-border:var(--color-border-strong);--icon-boxed-border-width:var(--size-rule);--icon-boxed-padding:var(--space-inset-xs);--icon-boxed-gap:var(--space-gap-sm);--icon-boxed-size:var(--type-size-caps);--icon-boxed-tracking:var(--type-tracking-caps);--theme-menu-bg:var(--color-surface-raised);--theme-menu-fg:var(--color-text-primary);--theme-menu-border:var(--color-border-strong);--theme-menu-border-width:var(--size-rule);--theme-menu-padding:var(--space-inset-xs);--theme-menu-item-padding:var(--space-inset-sm);--theme-menu-item-gap:var(--space-gap-sm);--theme-menu-item-hover-bg:var(--color-action-quiet-hover);--theme-menu-size:var(--type-size-small);--theme-menu-open-offset:var(--space-stack-xs);--theme-menu-focus:var(--color-focus);--theme-menu-focus-width:var(--size-rule-strong);--theme-menu-button-size:var(--size-target-lg);--tabs-fg:var(--color-text-secondary);--tabs-active-fg:var(--color-text-primary);--tabs-active-bg:var(--color-surface-sunken);--tabs-active-rule:var(--color-text-accent);--tabs-rule:var(--color-border-subtle);--tabs-rule-width:var(--size-rule-strong);--tabs-panel-bg:var(--color-surface-sunken);--tabs-panel-padding:var(--space-inset-xl);--tabs-padding:var(--space-inset-md);--tabs-size:var(--type-size-caps);--tabs-tracking:var(--type-tracking-caps);--tabs-focus:var(--color-focus);--tabs-focus-width:var(--size-rule-strong)}.accordion{border-top:var(--accordion-border-width) solid var(--accordion-border)}.accordion:last-of-type{border-bottom:var(--accordion-border-width) solid var(--accordion-border)}.accordion__trigger{display:flex;justify-content:space-between;align-items:center;gap:var(--accordion-gap);padding-block:var(--accordion-padding);cursor:pointer;list-style:none;color:var(--accordion-trigger-fg);font-size:var(--accordion-trigger-size)}.accordion__trigger::-webkit-details-marker{display:none}.accordion__icon{color:var(--accordion-icon-fg);transition:transform var(--accordion-duration) linear}.accordion[open] .accordion__icon{transform:rotate(45deg)}.accordion__body{padding-bottom:var(--accordion-padding);color:var(--accordion-body-fg)}.breadcrumb{border-bottom:var(--breadcrumb-border-width) solid var(--breadcrumb-border)}.breadcrumb__list{display:flex;flex-wrap:wrap;gap:var(--breadcrumb-gap);list-style:none;margin:0;padding-block:var(--breadcrumb-padding);padding-inline:0;font-size:var(--breadcrumb-size);letter-spacing:var(--breadcrumb-tracking);text-transform:uppercase;color:var(--breadcrumb-fg)}.breadcrumb__item+.breadcrumb__item:before{content:"/";color:var(--breadcrumb-separator);margin-right:var(--breadcrumb-gap)}.breadcrumb__link{color:inherit;text-decoration:none}.breadcrumb__item--current,.breadcrumb__link:hover{color:var(--breadcrumb-current-fg)}.button{display:inline-flex;align-items:center;gap:var(--button-gap);padding:var(--button-padding-y) var(--button-padding-x);font-family:var(--button-family);font-size:var(--button-size);font-weight:var(--button-weight);letter-spacing:var(--button-tracking);line-height:var(--button-leading);text-transform:var(--button-case);text-decoration:none;white-space:nowrap;cursor:pointer;border:var(--button-border-width) solid var(--button-primary-border);border-radius:var(--button-radius);background:var(--button-primary-bg);color:var(--button-primary-fg);transition:background-color var(--button-duration) var(--button-ease),color var(--button-duration) var(--button-ease),border-color var(--button-duration) var(--button-ease)}.button:hover{background:var(--button-primary-bg-hover);border-color:var(--button-primary-bg-hover)}.button--secondary{background:var(--button-secondary-bg);color:var(--button-secondary-fg);border-color:var(--button-secondary-border)}.button--secondary:hover{background:var(--button-secondary-bg-hover);border-color:var(--button-secondary-border)}.button--ghost{background:var(--button-ghost-bg);color:var(--button-ghost-fg)}.button--ghost,.button--ghost:hover{border-color:var(--button-ghost-border)}.button--ghost:hover{background:var(--button-ghost-bg-hover)}.button__group{display:flex;flex-wrap:wrap;gap:var(--button-group-gap);margin-block:var(--button-group-margin)}.callout{background:var(--callout-bg);color:var(--callout-fg);border:var(--callout-border-width) solid var(--callout-border);padding:var(--callout-padding);margin-block:var(--callout-margin)}.callout__label{display:block;color:var(--callout-label-fg);margin-bottom:var(--callout-gap)}.callout>:last-child{margin-bottom:0}.card{position:relative;display:flex;flex-direction:column;gap:var(--card-gap);height:100%;padding:var(--card-padding);padding-top:var(--card-padding-top);background:var(--card-bg);color:var(--card-fg);border-left:var(--card-border-width) solid var(--card-border);border-radius:var(--card-radius);text-decoration:none;transition:background-color var(--card-duration) linear}.card--link:hover{background:var(--card-bg-hover)}.card--raised{background:var(--card-raised-bg);border:var(--card-border-width) solid var(--card-raised-border)}.card--featured{background:var(--card-featured-bg);color:var(--card-featured-fg);border-color:var(--card-featured-bg)}.card--featured,.card--option,.card--raised{padding-top:var(--card-padding)}.card__media{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--card-media-radius);background:var(--card-media-bg)}.card__labels{display:flex;flex-wrap:wrap;column-gap:var(--card-labels-gap);margin:0}.card__label{color:var(--card-label-fg);font-size:var(--card-label-size);letter-spacing:var(--card-label-tracking);text-transform:uppercase;margin:0}.card__heading{font-size:var(--card-heading-size);font-weight:var(--card-heading-weight);line-height:var(--card-heading-leading);margin:0}.card__body{color:var(--card-body-fg);font-size:var(--card-body-size);line-height:var(--card-body-leading);margin:0}.card__body>*{margin:0}.card--featured .card__body,.card--featured .card__label{color:inherit}.card--plain{border-left-color:var(--card-plain-border);padding-inline:var(--card-plain-padding-inline)}.card--plain.card--link:hover{background:var(--card-plain-bg-hover)}.card__number{margin:0;font-family:var(--card-number-family);font-weight:var(--card-number-weight);font-size:var(--card-number-size);letter-spacing:var(--card-number-tracking);text-transform:var(--card-number-case);line-height:var(--card-number-leading)}.card--number .card__label{color:var(--card-number-label-fg)}.card__frame{position:relative}.card--overlay .card__frame .card__heading{position:absolute;top:0;left:0;right:0;padding:var(--card-overlay-padding);color:var(--card-overlay-fg);font-size:var(--card-overlay-heading-size)}.card--option{background:var(--card-option-bg);border-left-color:var(--card-option-bg);min-height:var(--card-option-min-height)}.card--option,.card__top{justify-content:space-between}.card__top{display:flex;align-items:flex-start}.card__icon{width:var(--card-option-icon-size);height:var(--card-option-icon-size)}.card--option .card__heading{color:var(--card-option-fg)}.carousel{position:relative}.carousel__viewport{overflow:hidden;cursor:-webkit-grab;cursor:grab}.carousel__viewport:focus-visible{outline:var(--carousel-focus-width) solid var(--carousel-focus);outline-offset:var(--carousel-focus-width)}.carousel--dragging .carousel__viewport{cursor:-webkit-grabbing;cursor:grabbing}.carousel__track{display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--carousel-gap) * -1)}.carousel__slide{flex:0 0 calc(var(--carousel-slide-size) + var(--carousel-gap));min-width:0;padding-left:var(--carousel-gap)}.carousel--full .carousel__slide{flex-basis:var(--carousel-full-slide-size)}.carousel__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--carousel-gap);margin-top:var(--carousel-margin)}.carousel__controls--static{display:none}.carousel__button{display:grid;place-items:center;width:var(--carousel-control-size);height:var(--carousel-control-size);background:var(--carousel-control-bg);color:var(--carousel-control-fg);border:var(--carousel-control-border-width) solid var(--carousel-control-border);cursor:pointer;transition:background-color var(--carousel-duration) var(--carousel-ease)}.carousel__button:hover:not(:disabled){background:var(--carousel-control-bg-hover)}.carousel__button:disabled{color:var(--carousel-control-disabled-fg);cursor:default;opacity:var(--carousel-control-disabled-opacity)}.carousel__dots{display:flex;flex-wrap:wrap;justify-content:center}.carousel__dot{display:grid;place-items:center;width:var(--carousel-dot-target);height:var(--carousel-dot-target);padding:0;border:0;background:none;cursor:pointer}.carousel__dot:before{content:"";width:var(--carousel-dot-size);height:var(--carousel-dot-size);border-radius:var(--carousel-dot-radius);background:var(--carousel-dot-idle);transition:background-color var(--carousel-duration) var(--carousel-ease),width var(--carousel-duration) var(--carousel-ease),height var(--carousel-duration) var(--carousel-ease)}.carousel__dot--active:before{background:var(--carousel-dot-active);width:var(--carousel-dot-active-size);height:var(--carousel-dot-active-size)}.carousel--lines{--carousel-gap:var(--carousel-lines-gap)}.carousel--lines .carousel__track{margin-left:calc(var(--carousel-gap) / -2)}.carousel--lines .carousel__slide{position:relative}.carousel--lines .carousel__slide:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--carousel-gap) / 2);width:var(--carousel-lines-width);background:var(--carousel-lines-rule)}@media (hover:hover) and (pointer:fine){.carousel--minimal .carousel__controls{justify-content:center;margin-top:var(--carousel-minimal-margin)}.carousel--minimal .carousel__button{display:none}}[data-drag-cursor=on] .carousel__viewport{cursor:none}.carousel--wide .carousel__slide{flex-basis:calc(var(--carousel-wide-slide-size) + var(--carousel-gap))}.carousel--large .carousel__slide{flex-basis:calc(var(--carousel-large-slide-size) + var(--carousel-gap))}.container{width:min(100% - var(--container-margin) * 2,var(--container-max));margin-inline:auto}.contents{border-block:var(--contents-border-width) solid var(--contents-border)}.contents__list{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.contents__label,.contents__link{font-size:var(--contents-size);letter-spacing:var(--contents-tracking);text-transform:uppercase;padding:var(--contents-padding)}.contents__label{color:var(--contents-label-fg)}.contents__link{display:block;color:var(--contents-fg);text-decoration:none;border-bottom:var(--contents-rule-width) solid var(--contents-rule-idle)}.contents__link--active,.contents__link:hover{color:var(--contents-active-fg);border-bottom-color:var(--contents-active-rule)}.contents--aside{border-block:0;position:-webkit-sticky;position:sticky;top:var(--contents-aside-top)}.contents--aside .contents__list{flex-direction:column;gap:var(--contents-aside-gap)}.contents--aside .contents__link{padding:0;border-bottom:0;font-size:var(--contents-aside-size);letter-spacing:var(--contents-aside-tracking);text-transform:none}.contents--aside .contents__link:before{content:"_";color:var(--contents-aside-marker);margin-right:var(--contents-aside-gap)}.cursor{position:fixed;top:0;left:0;z-index:200;pointer-events:none;display:grid;place-items:center;width:var(--cursor-size);height:var(--cursor-size);margin:calc(var(--cursor-size) / -2) 0 0 calc(var(--cursor-size) / -2);border-radius:var(--cursor-radius);background:var(--cursor-bg);color:var(--cursor-fg);font-size:var(--cursor-label-size);letter-spacing:var(--cursor-label-tracking);font-weight:var(--cursor-label-weight);text-transform:uppercase;opacity:0;transition:opacity var(--cursor-duration) var(--cursor-ease),width var(--cursor-duration) var(--cursor-ease),height var(--cursor-duration) var(--cursor-ease),margin var(--cursor-duration) var(--cursor-ease)}.cursor--visible{opacity:1}.cursor--pressed{width:var(--cursor-pressed-size);height:var(--cursor-pressed-size);margin:calc(var(--cursor-pressed-size) / -2) 0 0 calc(var(--cursor-pressed-size) / -2)}.divider{border:0;height:var(--divider-width);background:var(--divider-color);margin-block:var(--divider-gap)}.divider:first-child{margin-top:0}.embed{aspect-ratio:16/9;background:var(--embed-bg);border:var(--embed-border-width) solid var(--embed-border);border-radius:var(--embed-radius);margin-bottom:var(--embed-margin)}.embed__frame{width:100%;height:100%;border:0}.eyebrow{display:block;color:var(--eyebrow-fg);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);line-height:var(--eyebrow-leading);text-transform:uppercase;margin:0 0 var(--eyebrow-gap)}.eyebrow--muted{color:var(--eyebrow-muted-fg)}.field{display:grid;grid-gap:var(--field-gap);gap:var(--field-gap);margin-bottom:var(--field-margin)}.field__label{color:var(--field-label-fg);font-size:var(--field-label-size);font-weight:var(--field-label-weight)}.field__input{width:100%;padding:var(--field-padding);background:var(--field-bg);color:var(--field-fg);border:var(--field-border-width) solid var(--field-border);border-radius:var(--field-radius)}.field__input:focus{outline:var(--field-border-width) solid var(--field-focus);border-color:var(--field-focus)}.field__input--area{min-height:var(--field-area-height);resize:vertical}.field__note{color:var(--field-label-fg);font-size:var(--field-label-size)}.figure{margin:0 0 var(--figure-margin)}.figure:last-child{margin-bottom:0}.figure__media{width:100%;height:auto;border-radius:var(--figure-radius);background:var(--figure-bg)}.figure__media--cover{height:100%;object-fit:cover}.figure--rounded .figure__media{border-radius:var(--figure-rounded-radius)}.figure__caption{margin-top:var(--figure-gap);color:var(--figure-caption-fg);font-size:var(--figure-caption-size)}.figure--icon .figure__media{width:var(--figure-icon-size);background:var(--figure-icon-bg)}.figure--icon{display:inline-block;margin-right:var(--figure-gap)}.figure__media--svg{display:block;color:inherit}.figure__media--svg svg{display:block;width:100%;height:auto}.footer{background:var(--footer-bg);color:var(--footer-fg);padding-block:var(--footer-padding)}.footer__top{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:var(--footer-gap);padding-bottom:var(--footer-gap);border-bottom:var(--footer-border-width) solid var(--footer-border)}.footer__logo{height:var(--footer-logo-height);width:auto;color:var(--footer-fg)}.footer__marks{display:flex;gap:var(--footer-gap)}.footer__mark{height:var(--footer-mark-height);width:auto}.footer__bottom{justify-content:space-between;padding-top:var(--footer-gap)}.footer__bottom,.footer__list{display:flex;flex-wrap:wrap;gap:var(--footer-gap)}.footer__list{list-style:none;margin:0;padding:0}.footer__link,.footer__note{font-size:var(--footer-size);letter-spacing:var(--footer-tracking);text-transform:uppercase;color:var(--footer-fg);text-decoration:none}.footer__note{color:var(--footer-muted-fg)}.footer__link:hover{color:var(--footer-link-hover)}.grid{display:grid;grid-template-columns:repeat(var(--grid-columns-sm),minmax(0,1fr));grid-column-gap:var(--grid-gap);column-gap:var(--grid-gap);grid-row-gap:var(--grid-row-gap);row-gap:var(--grid-row-gap);align-items:start}.grid+.grid{margin-top:var(--grid-row-gap)}.grid--tight{column-gap:var(--grid-tight-gap);row-gap:var(--grid-tight-gap)}.grid--center{align-items:center}.grid--end{align-items:end}.grid.grid--cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--grid-cards-min)),1fr));column-gap:var(--grid-cards-gap);row-gap:var(--grid-cards-gap)}.grid__col{grid-column:1/-1;min-width:0;position:relative}.grid__col>:last-child{margin-bottom:0}.grid__col--span-1,.grid__col--span-2,.grid__col--span-3{grid-column:span 1}@media (min-width:48em){.grid{grid-template-columns:repeat(var(--grid-columns-md),minmax(0,1fr))}.grid__col--span-1,.grid__col--span-2,.grid__col--span-3,.grid__col--span-4{grid-column:span 2}.grid__col--span-5,.grid__col--span-6,.grid__col--span-7,.grid__col--span-8{grid-column:span 3}.grid__col--span-10,.grid__col--span-11,.grid__col--span-12,.grid__col--span-9{grid-column:span 6}}@media (min-width:62em){.grid{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr))}.grid__col--span-1{grid-column:span 1}.grid__col--span-2{grid-column:span 2}.grid__col--span-3{grid-column:span 3}.grid__col--span-4{grid-column:span 4}.grid__col--span-5{grid-column:span 5}.grid__col--span-6{grid-column:span 6}.grid__col--span-7{grid-column:span 7}.grid__col--span-8{grid-column:span 8}.grid__col--span-9{grid-column:span 9}.grid__col--span-10{grid-column:span 10}.grid__col--span-11{grid-column:span 11}.grid__col--span-12{grid-column:span 12}.grid--lines{overflow-x:clip}.grid--lines>.grid__col:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--grid-gap) / -2);width:var(--grid-lines-width);background:var(--grid-lines-rule)}.grid--between>.grid__col:last-child{grid-column-end:-1;margin-right:var(--grid-between-end)}}.grid-overlay{position:fixed;inset:0;z-index:190;pointer-events:none;display:none}.grid-overlay--visible{display:block}.grid-overlay__columns{display:grid;grid-template-columns:repeat(var(--grid-overlay-columns-sm),minmax(0,1fr));grid-column-gap:var(--grid-overlay-gap);column-gap:var(--grid-overlay-gap);height:100%}.grid-overlay__column{background:var(--grid-overlay-column-bg);opacity:var(--grid-overlay-opacity)}.grid-overlay__column:nth-child(n+3){display:none}@media (min-width:48em){.grid-overlay__columns{grid-template-columns:repeat(var(--grid-overlay-columns-md),minmax(0,1fr))}.grid-overlay__column:nth-child(-n+6){display:block}}@media (min-width:62em){.grid-overlay__columns{grid-template-columns:repeat(var(--grid-overlay-columns),minmax(0,1fr))}.grid-overlay__column:nth-child(n){display:block}}.grid-overlay__toggle{position:fixed;right:var(--grid-overlay-toggle-offset);bottom:var(--grid-overlay-toggle-offset);z-index:191;padding:var(--grid-overlay-toggle-padding);background:var(--grid-overlay-toggle-bg);color:var(--grid-overlay-toggle-fg);border:var(--grid-overlay-toggle-border-width) solid var(--grid-overlay-toggle-border);font-size:var(--grid-overlay-toggle-size);letter-spacing:var(--grid-overlay-toggle-tracking);text-transform:uppercase;cursor:pointer}.heading{font-family:var(--heading-family);font-weight:var(--heading-weight);line-height:var(--heading-leading);letter-spacing:var(--heading-tracking);color:var(--heading-fg);margin:0 0 var(--heading-gap);text-wrap:balance}.heading:not(:first-child){margin-top:var(--heading-gap)}.heading--h1,.heading--jumbo{margin-bottom:var(--heading-lg-gap)}.heading+.heading{margin-top:0}.heading--jumbo{font-size:var(--heading-jumbo-size);line-height:var(--heading-jumbo-leading);font-weight:var(--heading-jumbo-weight)}.heading--h1{font-size:var(--heading-h1-size)}.heading--h2{font-size:var(--heading-h2-size)}.heading--h3{font-size:var(--heading-h3-size)}.heading--h4{font-size:var(--heading-h4-size);line-height:var(--heading-h4-leading);letter-spacing:var(--heading-h4-tracking)}.heading--h5{font-size:var(--heading-h5-size);line-height:var(--heading-h5-leading);letter-spacing:var(--heading-h5-tracking)}.heading--h6{font-size:var(--heading-h6-size);line-height:var(--heading-h6-leading);letter-spacing:var(--heading-h6-tracking)}.heading--muted{color:var(--heading-muted-fg)}.heading--display{font-family:var(--heading-display-family);font-weight:var(--heading-display-weight);letter-spacing:var(--heading-display-tracking);text-transform:var(--heading-display-case)}.heading+.heading--muted{margin-top:var(--heading-muted-gap)}.heading--number{line-height:var(--heading-number-leading)}.heading:has(+.heading--muted){margin-bottom:var(--heading-muted-gap)}.hero{display:flex;align-items:center;min-height:var(--hero-min-height);padding-block:var(--hero-padding);background-color:var(--hero-brand-bg);background-size:cover;background-position:50%;color:var(--hero-fg)}.hero,.hero__inner{position:relative}.hero__inner .prose__paragraph{color:var(--hero-body-fg);font-size:var(--hero-body-size);max-width:var(--hero-measure)}.hero--cover{align-items:flex-end;overflow:hidden;text-align:center}.hero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero--cover:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--hero-cover-scrim-top),var(--hero-cover-scrim-bottom) 55%)}.hero--cover .hero__inner{z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--hero-cover-gap)}.hero--cover .hero__inner>*{max-width:var(--hero-cover-measure);margin:0}.hero--cover .hero__inner>.meta{max-width:none}.hero--cover .eyebrow,.hero--cover .hero__inner .prose__paragraph,.hero--cover .meta__label{color:var(--hero-fg)}.hero--tint:after{background:linear-gradient(to bottom,var(--hero-tint-top),var(--hero-tint-mid) 51%,var(--hero-tint-bottom))}.hero--start{text-align:left;align-items:center}.hero--start .hero__inner{align-items:flex-start}.hero--start .hero__inner>*{max-width:var(--hero-start-measure)}.hero__video{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero__video iframe{position:absolute;top:50%;left:50%;width:max(100%,177.78svh);height:max(100%,56.25vw);transform:translate(-50%,-50%);border:0}@media (prefers-reduced-motion:reduce){.hero__video{display:none}}.icon{flex:none;width:var(--icon-size);height:var(--icon-size);stroke-width:var(--icon-stroke);vertical-align:middle}.icon *{vector-effect:non-scaling-stroke}.icon--sm{width:var(--icon-sm-size);height:var(--icon-sm-size)}.icon--lg{width:var(--icon-lg-size);height:var(--icon-lg-size)}.icon--strong{stroke-width:var(--icon-strong-stroke)}.icon__box{display:inline-flex;align-items:center;gap:var(--icon-boxed-gap);padding:var(--icon-boxed-padding);border:var(--icon-boxed-border-width) solid var(--icon-boxed-border);font-size:var(--icon-boxed-size);letter-spacing:var(--icon-boxed-tracking);text-transform:uppercase;line-height:1}.logos{overflow:hidden;container-type:inline-size;margin-top:var(--logos-margin);padding-block:var(--logos-padding-block);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.logos__track{display:flex;width:max-content;animation:logos-scroll var(--logos-duration) var(--logos-ease) infinite}.logos:hover .logos__track{animation-play-state:paused}.logos__group{display:flex;flex:none;justify-content:space-around;min-width:calc(100cqi + var(--logos-cell))}.logos__cell{display:grid;place-items:center;flex:0 0 var(--logos-cell);height:var(--logos-height);padding-inline:var(--logos-cell-padding)}.logos__item{max-width:100%;max-height:var(--logos-height);width:auto;height:auto;object-fit:contain;filter:var(--logos-filter)}@keyframes logos-scroll{to{transform:translateX(-50%)}}.meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--meta-cell-min)),1fr));border-top:var(--meta-border-width) solid var(--meta-border);margin-bottom:var(--meta-margin)}.meta__item{padding:var(--meta-padding);border-left:var(--meta-border-width) solid var(--meta-border)}.meta__item:first-child{border-left:0;padding-left:0}.meta__label,.meta__value{font-size:var(--meta-size);letter-spacing:var(--meta-tracking);text-transform:uppercase;margin:0}.meta__label{color:var(--meta-label-fg);margin-bottom:var(--meta-gap)}.meta__value{color:var(--meta-value-fg)}.meta--inline{display:flex;flex-wrap:wrap;justify-content:center;border-top:0;margin-bottom:0;flex-direction:column;align-items:center}.meta--inline .meta__item{display:flex;gap:var(--meta-gap);padding:0;border-left:0}@media (min-width:48em){.meta--inline{flex-direction:row}.meta--inline .meta__item{padding-inline:var(--meta-inline-gap);border-left:var(--meta-border-width) solid var(--meta-inline-rule)}.meta--inline .meta__item:first-child{border-left:0}}.meta--inline .meta__label{margin-bottom:0}.meta--inline .meta__label,.meta--inline .meta__value{font-size:var(--meta-inline-size)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--nav-bg);color:var(--nav-fg);border-bottom:var(--nav-border-width) solid var(--nav-border)}.nav__bar{display:grid;grid-template-columns:1fr auto 1fr auto;min-height:var(--nav-height);border-inline:var(--nav-border-width) solid var(--nav-border)}.nav__menu{display:flex;list-style:none;margin:0;padding:0}.nav__menu--end{justify-content:flex-end}.nav__link{display:flex;align-items:center;justify-content:center;height:100%;min-width:var(--nav-item-min);padding:var(--nav-padding);border-right:var(--nav-border-width) solid var(--nav-border);font-size:var(--nav-size);text-decoration:none;color:var(--nav-fg);transition:background-color var(--nav-duration) linear}.nav__menu--end .nav__item:first-child .nav__link{border-left:var(--nav-border-width) solid var(--nav-border)}.nav__menu--end .nav__item:last-child .nav__link{border-right:0}.nav__link:hover{background:var(--nav-item-hover-bg)}.nav__link--active,.nav__link--active:hover{background:var(--nav-item-active-bg);color:var(--nav-item-active-fg)}.nav__logo{display:flex;align-items:center;justify-content:center;padding-inline:var(--nav-logo-padding);color:var(--nav-fg)}.nav__mark{height:var(--nav-logo-height);width:auto}.nav__tools{display:flex}.nav__toggle{display:flex;align-items:center;justify-content:center;min-width:var(--nav-height);height:100%;background:none;border:0;border-left:var(--nav-border-width) solid var(--nav-border);color:var(--nav-fg);cursor:pointer;font-size:var(--nav-size);letter-spacing:var(--nav-tracking);text-transform:uppercase}.nav__toggle:hover{background:var(--nav-item-hover-bg)}.nav__icon{width:var(--nav-icon-size);height:var(--nav-icon-size)}@media (max-width:61.99em){.nav__bar{grid-template-columns:auto 1fr auto}.nav__logo{grid-column:1;grid-row:1;justify-content:flex-start}.nav__tools{grid-column:3;grid-row:1}.nav__menu{display:none;grid-column:1/-1;flex-direction:column;border-top:var(--nav-border-width) solid var(--nav-border)}.nav--open .nav__menu{display:flex}.nav__menu--end{border-top:0}.nav__link{justify-content:flex-start;border-right:0;border-bottom:var(--nav-border-width) solid var(--nav-border);min-height:var(--nav-height);align-items:center}.nav__menu--end .nav__item:first-child .nav__link{border-left:0}.nav__menu--end .nav__item:last-child .nav__link{border-bottom:0}}@media (min-width:62em){.nav__toggle{display:none}}.page{background:var(--page-bg);color:var(--page-fg);font-family:var(--page-family);font-size:var(--page-size);line-height:var(--page-leading);font-weight:var(--page-weight);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page ::selection{background:var(--page-selection);color:var(--page-on-selection)}.page :focus-visible{outline:var(--page-focus-width) solid var(--page-focus);outline-offset:var(--page-focus-width)}.page__skip{position:absolute;left:0;top:0;z-index:100;transform:translateY(-200%)}.page__skip:focus{transform:none}.page__main{display:block}.page [id]{scroll-margin-top:var(--page-anchor-offset)}.prose__list,.prose__paragraph,.prose__table{max-width:var(--prose-measure);margin:0 0 var(--prose-gap);line-height:var(--prose-leading);letter-spacing:var(--prose-tracking)}.prose__list:last-child,.prose__paragraph:last-child{margin-bottom:0}.prose__lead{font-size:var(--prose-lead-size);line-height:var(--prose-lead-leading);letter-spacing:var(--prose-lead-tracking)}.prose__small{font-size:var(--prose-small-size)}.prose__small--muted{color:var(--prose-muted-fg)}.prose__list{-webkit-padding-start:var(--prose-indent);padding-inline-start:var(--prose-indent)}.prose__item+.prose__item{margin-top:var(--prose-item-gap)}.prose__item::marker{color:var(--prose-marker)}.prose__link{color:var(--prose-link);-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:from-font;text-underline-offset:auto}.prose__link:hover{-webkit-text-decoration-color:var(--prose-link-hover);text-decoration-color:var(--prose-link-hover)}.prose__strong{font-weight:var(--prose-strong-weight)}.prose__code{padding-inline:var(--prose-code-padding)}.prose__code,.prose__pre{font-size:var(--prose-small-size);background:var(--prose-code-bg);border:var(--prose-rule-width) solid var(--prose-code-border)}.prose__pre{padding:var(--prose-pre-padding);overflow-x:auto;margin:0 0 var(--prose-gap)}.prose__pre .prose__code{border:0;padding:0;background:none}.prose__table{border-collapse:collapse;width:100%;font-size:var(--prose-small-size)}.prose__cell{border-bottom:var(--prose-rule-width) solid var(--prose-rule);padding:var(--prose-cell-padding);text-align:left;vertical-align:top}.prose__heading{margin-top:var(--prose-heading-gap)}.prose__heading:first-child{margin-top:0}.quote{margin:0;padding-block:var(--quote-padding);font-family:var(--quote-family);font-weight:var(--quote-weight);font-size:var(--quote-size);line-height:var(--quote-leading);letter-spacing:var(--quote-tracking);text-transform:var(--quote-case);text-align:center;color:var(--quote-fg)}.quote>*{max-width:none;font:inherit;letter-spacing:inherit;margin:0}.quote__cite{display:block;margin-top:var(--quote-gap);font-family:var(--quote-cite-family);font-size:var(--quote-cite-size);font-weight:var(--quote-cite-weight);color:var(--quote-cite-fg)}.section{position:relative;background:var(--section-bg);color:var(--section-fg);padding-block:var(--section-padding)}.section+.section[data-mode=base],.section[data-mode=base]+.section{border-top:var(--section-rule-width) solid var(--section-rule)}.section--flush{padding-block:var(--section-flush-padding)}.section--tight{padding-block:var(--section-tight-padding)}.section--center{text-align:center}.section--center .container>*{max-width:var(--section-center-measure);margin-inline:auto}.tabs__list{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.tabs__tab{padding:var(--tabs-padding);background:none;border:0;border-top:var(--tabs-rule-width) solid var(--tabs-rule);color:var(--tabs-fg);font-size:var(--tabs-size);letter-spacing:var(--tabs-tracking);text-transform:uppercase;cursor:pointer}.tabs__tab[aria-selected=true]{color:var(--tabs-active-fg);background:var(--tabs-active-bg);border-top-color:var(--tabs-active-rule)}.tabs__tab:focus-visible{outline:var(--tabs-focus-width) solid var(--tabs-focus);outline-offset:calc(var(--tabs-focus-width) * -1)}.tabs__panel{background:var(--tabs-panel-bg);padding:var(--tabs-panel-padding)}.tabs__panel[hidden]{display:none}.tag{display:inline-flex;align-items:center;padding:var(--tag-padding-y) var(--tag-padding-x);border:var(--tag-border-width) solid var(--tag-border);border-radius:var(--tag-radius);color:var(--tag-fg);font-size:var(--tag-size);letter-spacing:var(--tag-tracking);text-transform:uppercase;white-space:nowrap}.tag--accent{color:var(--tag-accent-fg);border-color:var(--tag-accent-border)}.tag__list{display:flex;flex-wrap:wrap;gap:var(--tag-gap);margin-block:var(--tag-margin);padding:0;list-style:none}.theme-menu{position:relative;display:flex}.theme-menu__button{display:grid;place-items:center;min-width:var(--theme-menu-button-size);height:100%;background:none;border:0;border-left:var(--theme-menu-border-width) solid var(--theme-menu-border);color:var(--theme-menu-fg);cursor:pointer}.theme-menu__button:hover{background:var(--theme-menu-item-hover-bg)}.theme-menu__list{position:absolute;top:100%;right:0;z-index:60;display:none;min-width:max-content;margin:var(--theme-menu-open-offset) 0 0;padding:var(--theme-menu-padding);list-style:none;background:var(--theme-menu-bg);color:var(--theme-menu-fg);border:var(--theme-menu-border-width) solid var(--theme-menu-border)}.theme-menu--open .theme-menu__list{display:block}.theme-menu__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--theme-menu-item-gap);gap:var(--theme-menu-item-gap);width:100%;padding:var(--theme-menu-item-padding);background:none;border:0;color:inherit;font-size:var(--theme-menu-size);text-align:left;cursor:pointer}.theme-menu__item:focus-visible,.theme-menu__item:hover{background:var(--theme-menu-item-hover-bg)}.theme-menu__item:focus-visible{outline:var(--theme-menu-focus-width) solid var(--theme-menu-focus);outline-offset:calc(var(--theme-menu-focus-width) * -1)}.theme-menu__check{visibility:hidden}.theme-menu__item[aria-checked=true] .theme-menu__check{visibility:visible}