@layer reset{*,:before,:after{box-sizing:border-box}html,body{min-width:320px;margin:0;padding:0;font-size:16px}body{min-height:100vh;position:relative}@font-face{font-family:Funnel Display;src:url(/fonts/FunnelDisplay-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Funnel Display;src:url(/fonts/FunnelDisplay-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Funnel Sans;src:url(/fonts/FunnelSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Funnel Sans;src:url(/fonts/FunnelSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}}@layer token{:root{--t-white:#fff;--t-black:#000;--t-neutral-base:#141414;--t-orange-base:#ff4e27;--t-neutral-0:var(--t-white);--t-neutral-100:color-mix(in srgb, var(--t-white) 93.2%, var(--t-neutral-base));--t-neutral-200:color-mix(in srgb, var(--t-white) 79.6%, var(--t-neutral-base));--t-neutral-300:color-mix(in srgb, var(--t-white) 66.4%, var(--t-neutral-base));--t-neutral-400:color-mix(in srgb, var(--t-white) 52.8%, var(--t-neutral-base));--t-neutral-500:color-mix(in srgb, var(--t-white) 32.3%, var(--t-neutral-base));--t-neutral-600:color-mix(in srgb, var(--t-white) 15.3%, var(--t-neutral-base));--t-neutral-700:color-mix(in srgb, var(--t-white) 6.8%, var(--t-neutral-base));--t-neutral-800:var(--t-neutral-base);--t-neutral-900:color-mix(in srgb, var(--t-black) 50%, var(--t-neutral-base));--t-neutral-800-glass:color-mix(in srgb, var(--t-neutral-800) 80%, transparent);--t-orange-0:color-mix(in srgb, var(--t-white) 96%, var(--t-orange-base));--t-orange-100:color-mix(in srgb, var(--t-white) 82%, var(--t-orange-base));--t-orange-200:color-mix(in srgb, var(--t-white) 65%, var(--t-orange-base));--t-orange-300:color-mix(in srgb, var(--t-white) 45%, var(--t-orange-base));--t-orange-400:color-mix(in srgb, var(--t-white) 25%, var(--t-orange-base));--t-orange-500:color-mix(in srgb, var(--t-white) 12%, var(--t-orange-base));--t-orange-600:var(--t-orange-base);--t-orange-700:color-mix(in srgb, var(--t-black) 7%, var(--t-orange-base));--t-orange-800:color-mix(in srgb, var(--t-black) 13%, var(--t-orange-base));--t-orange-900:color-mix(in srgb, var(--t-black) 26%, var(--t-orange-base));--t-color-success:#6ed6a2;--t-color-error:#ff8a80;--t-color-bg:var(--t-neutral-800);--t-color-text:var(--t-neutral-100);--t-color-accent:var(--t-orange-600);--t-rgb-bg:20, 20, 20;--t-rgb-text:239, 239, 239;--t-rgb-accent:255, 78, 39;--t-font-sans:var(--font-family-sans);--t-font-mono:var(--font-family-mono);--t-fw-400:var(--fw-regular);--t-fw-500:var(--fw-medium);--t-fw-600:var(--fw-bold);--t-fw-700:var(--fw-bold);--t-fs-base:1rem;--t-fs-xs:.8125rem;--t-fs-sm:.875rem;--t-fs-lg:1.125rem;--t-fs-xl:1.25rem;--t-fs-2xl:1.5rem;--t-fs-3xl:1.875rem;--t-fs-4xl:2.25rem;--t-fs-5xl:3rem;--t-font-family-sans:"Funnel Sans", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;--t-font-family-display:"Funnel Display", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;--t-font-family-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--t-fw-light:300;--t-fw-regular:400;--t-fw-medium:500;--t-fw-bold:700;--t-fw-extrabold:800;--t-lh-condensed:1;--t-lh-tight:1.15;--t-lh-normal:1.35;--t-lh-relaxed:1.55;--t-lh-loose:1.8;--t-ls-tight:-.01em;--t-ls-normal:0em;--t-ls-wide:.05em;--t-ls-extra-wide:.15em;--t-font-base:1rem;--t-r-tierce-min:1.2;--t-r-tierce-maj:1.25;--t-r-quarte:1.333;--t-r-quinte:1.5;--t-r-octave:2;--t-fluid-xxl:clamp(calc(var(--t-font-base) * 2), 6vw, calc(var(--t-font-base) * 2.5));--t-fluid-xl:clamp(calc(var(--t-font-base) * var(--t-r-quinte)), 5vw, calc(var(--t-font-base) * var(--t-r-octave)));--t-fluid-lg:clamp(calc(var(--t-font-base) * 1.5), 4vw, calc(var(--t-font-base) * var(--t-r-quinte)));--t-fluid-md:clamp(calc(var(--t-font-base) * 1.333), 3vw, calc(var(--t-font-base) * var(--t-r-quarte)));--t-fluid-sm:clamp(calc(var(--t-font-base) * 1.25), 2vw, calc(var(--t-font-base) * var(--t-r-tierce-maj)));--t-fluid-xs:clamp(1rem, 1.5vw, 1.125rem);--t-font-paragraph-l:clamp(1.125rem, 2.5vw, 1.5rem);--t-font-paragraph-m:clamp(1rem, 2vw, 1.125rem);--t-font-paragraph-s:clamp(.9rem, 1.6vw, 1rem);--t-font-paragraph-xs:clamp(.75rem, 1.2vw, .875rem);--t-font-display:var(--t-fluid-xl);--t-font-body-xxl:clamp(2rem, 7vw, 2.75rem);--t-font-label:clamp(.625rem, 1vw, .75rem);--t-font-nav:clamp(.7rem, 1vw, .85rem);--t-font-quote:clamp(1rem, 1.7vw, 1.333rem);--t-font-quote-author:clamp(.875rem, 1.3vw, 1.125rem);--font-family-sans:var(--t-font-family-sans);--font-family-display:var(--t-font-family-display);--font-family-mono:var(--t-font-family-mono);--fw-light:var(--t-fw-light);--fw-regular:var(--t-fw-regular);--fw-medium:var(--t-fw-medium);--fw-bold:var(--t-fw-bold);--fw-extrabold:var(--t-fw-extrabold);--lh-condensed:var(--t-lh-condensed);--lh-tight:var(--t-lh-tight);--lh-normal:var(--t-lh-normal);--lh-relaxed:var(--t-lh-relaxed);--lh-loose:var(--t-lh-loose);--ls-tight:var(--t-ls-tight);--ls-normal:var(--t-ls-normal);--ls-wide:var(--t-ls-wide);--ls-extra-wide:var(--t-ls-extra-wide);--fluid-xxl:var(--t-fluid-xxl);--fluid-xl:var(--t-fluid-xl);--fluid-lg:var(--t-fluid-lg);--fluid-md:var(--t-fluid-md);--fluid-sm:var(--t-fluid-sm);--fluid-xs:var(--t-fluid-xs);--font-paragraph-l:var(--t-font-paragraph-l);--font-paragraph-m:var(--t-font-paragraph-m);--font-paragraph-s:var(--t-font-paragraph-s);--font-paragraph-xs:var(--t-font-paragraph-xs);--font-display:var(--t-font-display);--font-body-xxl:var(--t-font-body-xxl);--font-label:var(--t-font-label);--font-nav:var(--t-font-nav);--font-quote:var(--t-font-quote);--font-quote-author:var(--t-font-quote-author);--t-space-1:.125rem;--t-space-2:.25rem;--t-space-3:.5rem;--t-space-4:.75rem;--t-space-5:1rem;--t-space-6:1.5rem;--t-space-7:2rem;--t-space-8:3rem;--t-space-9:4rem;--t-space-4xs:var(--t-space-1);--t-space-3xs:var(--t-space-1);--t-space-xxs:var(--t-space-2);--t-space-xs:var(--t-space-3);--t-space-sm:var(--t-space-4);--t-space-md:var(--t-space-5);--t-space-lg:var(--t-space-6);--t-space-xl:var(--t-space-7);--t-space-2xl:var(--t-space-8);--t-space-3xl:var(--t-space-9);--t-space-fluid-sm:clamp(.75rem, 1.5vw, 1.25rem);--t-space-fluid-md:clamp(1rem, 3vw, 2rem);--t-space-fluid-lg:clamp(2rem, 5vw, 4rem);--t-space-fluid-xl:clamp(3rem, 7.5vw, 6rem);--t-space-section-standard:clamp(1.5rem, 4vw, 3rem);--t-space-fluid-4xl:var(--t-space-fluid-xl);--t-space-unit:clamp(.5rem, .5vw, .625rem);--t-space-tierce-min:var(--t-space-3);--t-space-tierce-maj:var(--t-space-4);--t-space-quarte:var(--t-space-5);--t-space-quinte:var(--t-space-6);--t-space-octave:var(--t-space-7);--t-space-double-octave:var(--t-space-9);--t-radius-base:.25rem;--t-radius-xs:calc(var(--t-radius-base) * .5);--t-radius-sm:calc(var(--t-radius-base) * 1);--t-radius-md:calc(var(--t-radius-base) * 2);--t-radius-lg:calc(var(--t-radius-base) * 3);--t-radius-xl:calc(var(--t-radius-base) * 4);--t-radius-2xl:calc(var(--t-radius-base) * 6);--t-radius-3xl:calc(var(--t-radius-base) * 12);--t-radius-pill:999px;--t-radius-full:100%;--t-shadow-distance-1:.25rem;--t-shadow-distance-2:calc(var(--t-space-unit) * .25);--t-shadow-distance-3:calc(var(--t-space-unit) * 1.2);--t-shadow-distance-4:calc(var(--t-space-unit) * 1.25);--t-shadow-distance-5:var(--t-space-unit);--t-shadow-blur-1:calc(var(--t-space-unit) * 1.2);--t-shadow-blur-2:calc(var(--t-space-unit) * 1.25);--t-shadow-blur-3:var(--t-space-unit);--t-shadow-blur-4:calc(var(--t-space-unit) * 1.333);--t-shadow-blur-5:calc(var(--t-space-unit) * 1.5);--t-shadow-spread:0;--shadow-distance-1:var(--t-shadow-distance-1);--shadow-distance-2:var(--t-shadow-distance-2);--shadow-distance-3:var(--t-shadow-distance-3);--shadow-distance-4:var(--t-shadow-distance-4);--shadow-distance-5:var(--t-shadow-distance-5);--shadow-blur-1:var(--t-shadow-blur-1);--shadow-blur-2:var(--t-shadow-blur-2);--shadow-blur-3:var(--t-shadow-blur-3);--shadow-blur-4:var(--t-shadow-blur-4);--shadow-blur-5:var(--t-shadow-blur-5);--shadow-spread:var(--t-shadow-spread);--dur-2xs:80ms;--dur-xs:.12s;--dur-sm:.16s;--dur-md:.24s;--dur-lg:.36s;--dur-xl:.52s;--ease-linear:linear;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--t-motion-fast:var(--dur-sm) var(--ease-in-out);--t-motion-medium:var(--dur-lg) var(--ease-in-out);--t-motion-spring:var(--dur-xl) var(--ease-spring)}}@layer semantic{:root{--s-bg:var(--t-neutral-800);--s-bg-deep:var(--t-neutral-900);--s-nav-bg:var(--t-neutral-800-glass);--s-surface-1:var(--t-neutral-700);--s-surface-2:var(--t-neutral-600);--s-muted:var(--s-surface-2);--s-text-1:var(--t-neutral-100);--s-text-2:var(--t-neutral-300);--s-text-3:var(--t-neutral-400);--s-text-inv:var(--t-neutral-900);--s-bg-inverse:var(--t-neutral-100);--s-border-1:var(--t-neutral-600);--s-border-2:var(--t-neutral-500);--s-control-border-visible:var(--t-neutral-400);--s-accent:var(--t-orange-600);--s-accent-hover:var(--t-orange-700);--s-accent-active:var(--t-orange-800);--s-accent-text:var(--t-orange-400);--s-accent-soft:var(--s-surface-1);--s-focus:var(--t-orange-500);--s-error:var(--t-color-error);--s-success:var(--t-color-success);--state-danger:var(--s-error);--state-success:var(--s-success);--s-disabled-bg:var(--s-surface-2);--s-disabled-text:var(--s-text-3);--s-primary-icon-bg:var(--t-orange-300);--s-primary-icon-bg-hover:var(--t-orange-400);--s-backdrop:#000000b8;--s-image-scrim:#0000008c;--s-image-scrim-soft:#00000059;--s-shadow-color:#00000047;--s-overlay:var(--s-border-2);--s-overlay-5:var(--s-surface-1);--s-overlay-10:var(--s-surface-1);--s-overlay-15:var(--s-surface-2);--s-overlay-25:var(--s-border-1);--s-overlay-40:var(--s-border-2);--s-overlay-50:var(--s-text-3);--s-overlay-60:var(--s-text-2);--s-overlay-80:var(--s-text-1);--s-glass-10:var(--s-surface-1);--s-glass-20:var(--s-surface-1);--s-glass-30:var(--s-surface-1);--s-glass-40:var(--s-surface-2);--s-glass-80:var(--s-bg);--s-accent-5:var(--s-surface-1);--s-accent-10:var(--s-surface-1);--s-accent-20:var(--s-border-1);--s-accent-40:var(--s-accent);--s-accent-80:var(--s-accent);--text-primary:var(--s-text-1);--text-body:var(--s-text-1);--text-heading:var(--s-text-1);--text-muted:var(--s-text-2);--text-quote:var(--s-text-1);--text-placeholder:var(--s-text-3);--border-subtle:var(--s-border-1);--surface-code:var(--s-bg-deep);--s-font-body:var(--font-family-sans);--s-font-heading:var(--font-family-display);--s-font-ui:var(--font-family-sans);--s-font-code:var(--font-family-mono);--s-font-label:var(--font-family-sans);--s-weight-body:var(--fw-regular);--s-weight-body-strong:var(--fw-bold);--s-weight-heading:var(--fw-bold);--s-weight-heading-soft:var(--fw-semibold,var(--fw-bold));--s-weight-ui:var(--fw-medium);--s-weight-ui-soft:var(--fw-regular);--s-weight-label:var(--fw-medium);--s-text-xs:var(--font-paragraph-xs);--s-text-sm:var(--font-paragraph-s);--s-text-md:var(--font-paragraph-m);--s-text-lg:var(--font-paragraph-l);--s-title-xs:var(--fluid-xs);--s-title-sm:var(--fluid-sm);--s-title-md:var(--fluid-md);--s-title-lg:var(--fluid-lg);--s-title-xl:var(--fluid-xl);--s-leading-body:var(--lh-relaxed);--s-leading-ui:var(--lh-normal);--s-leading-heading:var(--lh-tight);--s-leading-label:var(--lh-normal);--s-tracking-body:var(--ls-normal);--s-tracking-ui:var(--ls-normal);--s-tracking-heading:var(--ls-tight);--s-tracking-label:var(--ls-wide);--s-type-base-font:var(--s-font-body);--s-type-base-size:var(--s-text-md);--s-type-base-leading:var(--s-leading-body);--s-type-base-weight:var(--s-weight-body);--s-type-base-tracking:var(--s-tracking-body);--font-body:var(--s-font-body);--font-heading:var(--s-font-heading);--font-ui:var(--s-font-ui);--font-code:var(--s-font-code);--font-label:var(--s-font-label);--weight-body:var(--s-weight-body);--weight-body-strong:var(--s-weight-body-strong);--weight-heading:var(--s-weight-heading);--weight-heading-soft:var(--s-weight-heading-soft);--weight-ui:var(--s-weight-ui);--weight-ui-soft:var(--s-weight-ui-soft);--weight-label:var(--s-weight-label);--text-xs:var(--s-text-xs);--text-sm:var(--s-text-sm);--text-md:var(--s-text-md);--text-lg:var(--s-text-lg);--title-xs:var(--s-title-xs);--title-sm:var(--s-title-sm);--title-md:var(--s-title-md);--title-lg:var(--s-title-lg);--title-xl:var(--s-title-xl);--leading-body:var(--s-leading-body);--leading-ui:var(--s-leading-ui);--leading-heading:var(--s-leading-heading);--leading-label:var(--s-leading-label);--tracking-body:var(--s-tracking-body);--tracking-ui:var(--s-tracking-ui);--tracking-heading:var(--s-tracking-heading);--tracking-label:var(--s-tracking-label);--type-base-font:var(--s-type-base-font);--type-base-size:var(--s-type-base-size);--type-base-leading:var(--s-type-base-leading);--type-base-weight:var(--s-type-base-weight);--type-base-tracking:var(--s-type-base-tracking);--text-base:var(--s-text-md);--s-space-3xs:var(--t-space-3xs);--s-space-xxs:var(--t-space-xxs);--s-space-2xs:var(--s-space-xxs);--s-space-xs:var(--t-space-xs);--s-space-sm:var(--t-space-sm);--s-space-md:var(--t-space-md);--s-space-lg:var(--t-space-lg);--s-space-xl:var(--t-space-xl);--s-space-2xl:var(--t-space-2xl);--s-space-3xl:var(--t-space-3xl);--s-space-fluid-sm:var(--t-space-fluid-sm);--s-space-fluid-md:var(--t-space-fluid-md);--s-space-fluid-lg:var(--t-space-fluid-lg);--s-space-fluid-4xl:var(--t-space-fluid-xl);--s-interval-3M:var(--t-space-4);--s-inline-2xs:var(--t-space-2);--s-inline-xs:var(--t-space-3);--s-inline-sm:var(--t-space-4);--s-inline-md:var(--t-space-5);--s-inline-lg:var(--t-space-6);--s-inline-xl:var(--t-space-7);--s-stack-3xs:var(--t-space-1);--s-stack-2xs:var(--t-space-2);--s-stack-xs:var(--t-space-3);--s-stack-sm:var(--t-space-4);--s-stack-md:var(--t-space-5);--s-stack-lg:var(--t-space-6);--s-stack-xl:var(--t-space-7);--s-stack-2xl:var(--t-space-9);--s-atom-gap:calc(var(--t-space-unit) * 1.2);--s-atom-pad-y:calc(var(--t-space-unit) * .25);--s-atom-pad-x:calc(var(--t-space-unit) * 1.25);--s-atom-pad:var(--s-atom-pad-y) var(--s-atom-pad-x);--s-card-pad-2xs:var(--t-space-1);--s-card-pad-xs:var(--t-space-2);--s-card-pad-sm:var(--t-space-3);--s-card-pad-md:var(--t-space-4);--s-card-pad-lg:var(--t-space-5);--s-card-pad-xl:var(--t-space-6);--s-card-pad:var(--s-card-pad-md);--s-card-gap-3xs:var(--t-space-1);--s-card-gap-2xs:var(--s-card-gap-3xs);--s-card-gap-xs:var(--t-space-2);--s-card-gap-sm:var(--t-space-3);--s-card-gap-md:var(--t-space-4);--s-card-gap-lg:var(--t-space-5);--s-card-gap-xl:var(--t-space-6);--s-card-gap:var(--s-card-gap-md);--s-block-gap-3xs:var(--t-space-1);--s-block-gap-2xs:var(--t-space-2);--s-block-gap-xs:var(--t-space-3);--s-block-gap-sm:var(--t-space-4);--s-block-gap-md:var(--t-space-5);--s-block-gap-lg:var(--t-space-6);--s-block-gap-xl:var(--t-space-7);--s-block-gap-2xl:var(--t-space-9);--s-block-gap:var(--s-block-gap-md);--s-section-pad-sm:var(--t-space-fluid-sm);--s-section-pad-y:var(--t-space-section-standard);--s-section-pad-lg:var(--t-space-fluid-lg);--s-section-pad-xl:var(--t-space-fluid-xl);--s-section-pad-x:var(--t-space-5);--s-section-pad:var(--s-section-pad-y) var(--s-section-pad-x);--s-section-gap-xs:var(--s-block-gap-xs);--s-section-gap-sm:var(--s-block-gap-sm);--s-section-gap-md:var(--s-block-gap-md);--s-section-gap-lg:var(--s-block-gap-lg);--s-section-gap-xl:var(--s-block-gap-xl);--s-section-gap:var(--s-section-gap-md);--s-space-section-padding:var(--s-section-pad-y);--s-space-card-pad-sm:var(--s-card-pad-sm);--s-space-card-pad-md:var(--s-card-pad-md);--s-space-card-pad-lg:var(--s-card-pad-lg);--s-space-card-padding:var(--s-space-card-pad-md);--s-space-component-gap:var(--s-block-gap-md);--s-space-button-gap:var(--s-atom-gap);--s-space-form-spacing:var(--s-stack-sm);--s-space-stack-xs:var(--s-stack-xs);--s-space-stack-sm:var(--s-stack-sm);--s-space-stack-md:var(--s-stack-md);--s-space-stack-lg:var(--s-stack-lg);--s-space-stack-xl:var(--s-stack-xl);--s-form-gap:var(--s-stack-sm);--s-form-row-gap:var(--s-stack-xs);--s-form-field-pad-y:var(--t-space-3);--s-form-field-pad-x:var(--t-space-4);--s-chip-pad-y:var(--s-space-2xs);--s-chip-pad-x:var(--s-inline-sm);--space-4xs:var(--t-space-4xs);--space-3xs:var(--t-space-3xs);--space-xxs:var(--t-space-xxs);--space-xs:var(--s-space-xs);--space-sm:var(--s-space-sm);--space-md:var(--s-space-md);--space-lg:var(--s-space-lg);--space-xl:var(--s-space-xl);--space-2xl:var(--s-space-2xl);--space-3xl:var(--s-space-3xl);--space-fluid-sm:var(--s-space-fluid-sm);--space-fluid-md:var(--s-space-fluid-md);--space-fluid-lg:var(--s-space-fluid-lg);--space-fluid-4xl:var(--s-space-fluid-4xl);--space-tierce-min:var(--t-space-tierce-min);--space-tierce-maj:var(--t-space-tierce-maj);--space-quarte:var(--t-space-quarte);--space-quinte:var(--t-space-quinte);--space-octave:var(--t-space-octave);--space-double-octave:var(--t-space-double-octave);--space-section-padding:var(--s-section-pad-y);--space-component-gap:var(--s-block-gap-md);--space-stack-xs:var(--s-stack-xs);--space-stack-sm:var(--s-stack-sm);--space-stack-md:var(--s-stack-md);--space-stack-lg:var(--s-stack-lg);--space-stack-xl:var(--s-stack-xl)}:root[data-groove=tight]{--s-stack-xs:var(--t-space-2);--s-stack-sm:var(--t-space-3);--s-stack-md:var(--t-space-4);--s-stack-lg:var(--t-space-5);--s-stack-xl:var(--t-space-6);--s-stack-2xl:var(--t-space-7);--s-section-pad-y:var(--t-space-fluid-md)}:root[data-groove=spacious]{--s-stack-xs:var(--t-space-4);--s-stack-sm:var(--t-space-5);--s-stack-md:var(--t-space-6);--s-stack-lg:var(--t-space-7);--s-stack-xl:var(--t-space-8);--s-stack-2xl:var(--t-space-9);--s-section-pad-y:var(--t-space-fluid-lg)}:root:has(body.lead-magnet-page){--s-inline-2xs:calc(var(--t-space-unit) * .25);--s-stack-2xs:calc(var(--t-space-unit) * .25);--s-form-gap:calc(var(--t-space-unit) * 1.25);--s-form-row-gap:calc(var(--t-space-unit) * 1.2);--s-form-field-pad-y:calc(var(--t-space-unit) * .25);--s-form-field-pad-x:calc(var(--t-space-unit) * 1.25)}:root{--s-radius-xs:var(--t-radius-xs,.125rem);--s-radius-sm:var(--t-radius-sm,.25rem);--s-radius-md:var(--t-radius-md,.5rem);--s-radius-lg:var(--t-radius-lg,.75rem);--s-radius-xl:var(--t-radius-xl,1rem);--s-radius-2xl:var(--t-radius-2xl,1.5rem);--s-radius-3xl:var(--t-radius-3xl,3rem);--s-radius-pill:var(--t-radius-pill,999px);--s-radius-full:var(--t-radius-full,100%);--s-radius-default:var(--s-radius-lg);--s-radius-button:var(--s-radius-md);--s-radius-badge:var(--s-radius-pill);--s-radius-input:var(--s-radius-md);--s-radius-chip:var(--s-radius-pill);--s-radius-avatar:var(--s-radius-full);--s-radius-thumb:var(--s-radius-lg);--s-radius-card:var(--s-radius-xl);--s-radius-panel:var(--s-radius-xl);--s-radius-modal:var(--s-radius-2xl);--s-radius-popover:var(--s-radius-lg);--s-radius-section:var(--s-radius-2xl);--s-radius-shell:var(--s-radius-3xl);--s-radius-parent:0px;--s-radius-inset:0px;--s-radius-inner:clamp(0px, calc(var(--s-radius-parent) - var(--s-radius-inset)), var(--s-radius-parent));--s-radius-inner-by-card-pad:clamp(0px, calc(var(--s-radius-card) - var(--s-card-pad,0px)), var(--s-radius-card));--radius-xs:var(--s-radius-xs);--radius-sm:var(--s-radius-sm);--radius-md:var(--s-radius-md);--radius-lg:var(--s-radius-lg);--radius-xl:var(--s-radius-xl);--radius-2xl:var(--s-radius-2xl);--radius-3xl:var(--s-radius-3xl);--radius-pill:var(--s-radius-pill);--radius-full:var(--s-radius-full);--radius-button:var(--s-radius-button);--radius-badge:var(--s-radius-badge);--radius-input:var(--s-radius-input);--radius-card:var(--s-radius-card);--radius-avatar:var(--s-radius-avatar);--input-radius:var(--s-radius-input);--shadow-elevation-low:0 var(--shadow-distance-1) var(--shadow-blur-1) var(--shadow-spread);--shadow-elevation-medium:0 var(--shadow-distance-3) var(--shadow-blur-3) var(--shadow-spread);--shadow-elevation-high:0 var(--shadow-distance-5) var(--shadow-blur-5) var(--shadow-spread);--shadow-card:var(--shadow-elevation-low);--shadow-button:var(--shadow-elevation-low);--shadow-popup:var(--shadow-elevation-medium);--shadow-modal:var(--shadow-elevation-high);--shadow-float:var(--shadow-elevation-medium);--shadow-card-hover:var(--shadow-elevation-medium);--shadow-floating-ui:var(--shadow-elevation-high);--shadow-inset:inset 0 var(--shadow-distance-1) var(--shadow-blur-1);--shadow-subtle:var(--shadow-card);--s-motion-fast:var(--t-motion-fast,.18s ease);--s-motion-medium:var(--t-motion-medium,.24s ease);--s-motion-spring:var(--t-motion-spring,.36s cubic-bezier(.175,.885,.32,1.275));--transition-fast:var(--s-motion-fast);--s-control-font-family:var(--s-font-ui,var(--font-family-sans));--s-control-font-size:var(--s-text-md,var(--font-paragraph-m,1rem));--s-control-line-height:var(--s-leading-body,var(--lh-relaxed,1.55));--s-label-font-size:.9rem;--s-label-font-weight:var(--s-weight-ui,var(--fw-medium,500));--s-label-letter-spacing:var(--s-tracking-ui,var(--ls-wide,.02em));--s-control-bg:var(--s-surface-1);--s-control-border:var(--s-control-border-visible);--s-control-radius:var(--s-radius-input,var(--input-radius,12px));--s-control-min-height:3rem;--s-control-box-shadow:var(--shadow-card,var(--shadow-subtle,none));--control-pad-y:var(--s-space-sm,.75rem);--control-pad-x:var(--s-space-md,1rem);--control-border-hover:var(--s-accent-hover,var(--s-focus));--control-border-focus:var(--s-accent);--control-transition-fast:var(--s-transition-fast,var(--transition-fast,.18s ease));--placeholder-color:var(--text-placeholder,var(--s-text-3));--placeholder-font-size:var(--s-text-xs,var(--font-paragraph-xs,.9rem))}@layer semantic{:root{--brand-accent:var(--s-accent,var(--t-color-accent,var(--s-accent)));--brand-accent-contrast:var(--s-text-inv);--focus-ring:var(--s-focus);--action-primary-bg:var(--brand-accent);--action-primary-text:var(--brand-accent-contrast);--action-primary-bg-hover:var(--s-accent-hover);--action-primary-text-hover:var(--action-primary-text);--_action-border:var(--border-subtle,var(--s-border-2,var(--s-border-1)));--_action-text:var(--text-primary,var(--s-text-1,inherit));--action-secondary-bg:var(--s-surface-1);--action-secondary-text:var(--_action-text);--action-secondary-bg-hover:var(--s-surface-2);--action-secondary-text-hover:var(--action-secondary-text);--action-shadow:0 10px 24px var(--s-shadow-color), inset 0 1px 0 var(--s-shadow-color);--action-shadow-hover:0 14px 32px var(--s-shadow-color), inset 0 1px 0 var(--s-shadow-color)}}:root{--surface-bg:var(--s-surface-1);--surface-text:var(--s-text-1);--surface-bd:var(--s-border-1);--surface-shadow:var(--shadow-card);--surface-shadow-hover:var(--shadow-card-hover);--surface-radius:var(--s-radius-card);--surface-blur:0px;--surface-overlay-5:var(--s-overlay-5);--surface-overlay-10:var(--s-overlay-10);--surface-overlay-25:var(--s-overlay-25)}}@layer theme{:root{--s-radius-card:var(--s-radius-xl);--s-radius-button:var(--s-radius-md);--s-radius-input:var(--s-radius-md);--s-radius-badge:var(--s-radius-pill);--s-radius-avatar:var(--s-radius-full);--ease-standard:cubic-bezier(.2,.8,.2,1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--shadow-color-soft:rgb(from var(--s-bg) r g b / .2);--shadow-color:rgb(from var(--s-bg) r g b / .35);--shadow-color-strong:rgb(from var(--s-bg) r g b / .55);--shadow-color-accent:rgb(from var(--s-accent) r g b / .35);--shadow-card:var(--shadow-elevation-low) var(--shadow-color);--shadow-button:var(--shadow-elevation-low) var(--shadow-color);--shadow-card-hover:var(--shadow-elevation-medium) var(--shadow-color);--shadow-popup:var(--shadow-elevation-medium) var(--shadow-color);--shadow-float:var(--shadow-elevation-medium) var(--shadow-color);--shadow-modal:var(--shadow-elevation-high) var(--shadow-color-strong);--shadow-floating-ui:var(--shadow-elevation-high) var(--shadow-color-strong);--shadow-focus:0 0 0 calc(var(--t-space-unit) * .25) var(--shadow-color-accent)}}@layer surface{@layer surface{.surface{--sf-bg:var(--surface-bg,transparent);--sf-bd:var(--surface-bd,transparent);--sf-text:var(--surface-text,inherit);--sf-radius:var(--surface-radius,0px);--sf-shadow:var(--surface-shadow,none);--sf-blur:var(--surface-blur,0px);--sf-inset:0px;--sf-inner-radius:max(0px, calc(var(--sf-radius) - var(--sf-inset)));--sf-inner-clip:inset(0 round var(--sf-inner-radius));background:var(--sf-bg);border:1px solid var(--sf-bd);color:var(--sf-text);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow);-webkit-backdrop-filter:none;background-clip:padding-box}.surface[data-surface=transparent]{--sf-bg:transparent;--sf-bd:transparent;--sf-text:inherit;--sf-blur:0px}.surface[data-surface=soft],.surface[data-surface=glass]{--sf-bg:var(--s-surface-1);--sf-bd:var(--surface-bd,var(--s-border-1));--sf-text:var(--surface-text,var(--s-text-1));--sf-blur:0px}.surface[data-surface=contrast]{--sf-bg:var(--s-surface-1);--sf-bd:var(--s-border-2,var(--s-border-1));--sf-text:var(--s-text-1);--sf-blur:0px}@supports not (backdrop-filter:blur(1px)){.surface{-webkit-backdrop-filter:none}}.surface[data-elev="0"]{--sf-shadow:none}.surface[data-elev="1"]{--sf-shadow:var(--surface-shadow,0 10px 30px var(--s-shadow-color))}.surface[data-elev="2"]{--sf-shadow:var(--shadow-float,0 18px 50px var(--s-shadow-color))}.surface[data-radius=none]{--sf-radius:0px}.surface[data-radius=sm]{--sf-radius:var(--s-radius-sm,.25rem)}.surface[data-radius=md]{--sf-radius:var(--s-radius-md,.5rem)}.surface[data-radius=lg]{--sf-radius:var(--s-radius-lg,.75rem)}.surface[data-radius=xl]{--sf-radius:var(--s-radius-xl,1rem)}.surface[data-radius=pill]{--sf-radius:var(--s-radius-pill,999px)}.surface[data-radius=card]{--sf-radius:var(--surface-radius,var(--s-radius-xl))}.surface[data-radius=panel]{--sf-radius:var(--s-radius-panel,var(--s-radius-xl))}.surface[data-radius=popover]{--sf-radius:var(--s-radius-popover,var(--s-radius-lg))}.surface[data-radius=modal]{--sf-radius:var(--s-radius-modal,var(--s-radius-2xl))}.surface[data-radius=section]{--sf-radius:var(--s-radius-section,var(--s-radius-2xl))}.surface[data-inset=none]{--sf-inset:0px}.surface[data-inset=card]{--sf-inset:var(--s-card-pad,0px)}.surface[data-inset=panel]{--sf-inset:var(--s-panel-pad,0px)}.surface-inner{border-radius:var(--sf-inner-radius);background-clip:padding-box;overflow:hidden}.surface-clip{clip-path:var(--sf-inner-clip)}}}@layer template{@layer template{:root{--p-container-max-narrow:64rem;--p-container-max-normal:80rem;--p-container-max-wide:90rem;--p-container-px:var(--s-section-pad-x,var(--s-space-xl));--p-section-py-sm:var(--s-section-pad-sm);--p-section-py-md:var(--s-section-pad-y);--p-section-py-lg:var(--s-section-pad-lg);--p-section-py-xl:var(--s-section-pad-xl);--p-section-stack-sm:var(--s-stack-sm,var(--s-space-sm));--p-section-stack-md:var(--s-stack-lg,var(--s-space-lg));--p-section-stack-lg:var(--s-stack-xl,var(--s-space-xl));--p-section-stack-xl:var(--s-stack-2xl,var(--s-space-2xl));--p-section-stack:var(--p-section-stack-md)}body{font-family:var(--s-font-body);font-weight:var(--s-weight-body);line-height:var(--s-leading-body);letter-spacing:var(--s-tracking-body)}.section{--c-section-bg:transparent;--c-section-text:var(--s-text-1);--c-section-border:var(--s-border-1);--c-section-py:var(--p-section-py-md);--c-section-gap:var(--s-section-gap-md,var(--s-stack-xl));--c-section-stack:var(--p-section-stack);color:var(--c-section-text);background:var(--c-section-bg);padding-block:var(--c-section-py)}.section__inner{gap:var(--c-section-gap);min-width:0;display:grid}.section+.section{margin-block-start:var(--c-section-stack);padding-block-start:0}main>.section:first-child{margin-block-start:0}.section[data-padding=none]{--c-section-py:0}.section[data-padding=sm]{--c-section-py:var(--p-section-py-sm)}.section[data-padding=md]{--c-section-py:var(--p-section-py-md)}.section[data-padding=lg]{--c-section-py:var(--p-section-py-lg)}.section[data-padding=xl]{--c-section-py:var(--p-section-py-xl)}.section[data-gap=none]{--c-section-gap:0}.section[data-gap=sm]{--c-section-gap:var(--s-section-gap-sm,var(--s-stack-lg))}.section[data-gap=md]{--c-section-gap:var(--s-section-gap-md,var(--s-stack-xl))}.section[data-gap=lg]{--c-section-gap:var(--s-section-gap-lg,var(--s-stack-2xl))}.section[data-stack=none]{--c-section-stack:0}.section[data-stack=sm]{--c-section-stack:var(--p-section-stack-sm)}.section[data-stack=md]{--c-section-stack:var(--p-section-stack-md)}.section[data-stack=lg]{--c-section-stack:var(--p-section-stack-lg)}.section[data-stack=xl]{--c-section-stack:var(--p-section-stack-xl)}.section[data-tone=default]{--c-section-bg:transparent}.section[data-tone=soft]{--c-section-bg:var(--s-surface-2)}.section[data-tone=contrast]{--c-section-bg:var(--s-surface-1)}.section[data-divide=top],.section[data-divide=both]{border-top:1px solid var(--c-section-border)}.section[data-divide=bottom],.section[data-divide=both]{border-bottom:1px solid var(--c-section-border)}.section-header{align-items:flex-start;gap:var(--s-stack-sm,var(--s-space-sm));margin-bottom:var(--s-stack-xl,var(--s-space-xl));padding-block:var(--s-stack-sm,var(--s-space-sm));overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.section-header[data-align=center]{text-align:center;align-items:center}.section-header[data-align=right]{text-align:right;align-items:flex-end}@media (width<=48rem){.section-header{gap:var(--s-stack-2xs,var(--s-space-2xs));margin-bottom:var(--s-stack-sm,var(--s-space-sm));padding-block:var(--s-stack-2xs,var(--s-space-2xs))}.section-header .text-badge{align-self:flex-start}}.container{--c-container-max:var(--p-container-max-normal);--c-container-px:var(--p-container-px);width:100%;max-width:var(--c-container-max);padding-inline:var(--c-container-px);box-sizing:border-box;min-width:0;margin-inline:auto}.container[data-width=wide]{--c-container-max:var(--p-container-max-wide)}.container[data-width=normal]{--c-container-max:var(--p-container-max-normal)}.container[data-width=narrow]{--c-container-max:var(--p-container-max-narrow)}.container[data-width=full]{--c-container-max:none}}.overlay-wrapper{z-index:-2;pointer-events:none;position:fixed;inset:0}.background-pattern{z-index:-2;background-color:var(--s-bg);color:var(--s-overlay-80);position:absolute;inset:0}.overlay-radial{z-index:-1;pointer-events:none;background-image:radial-gradient(ellipse at 20% 20%, var(--s-glass-30) 10%, var(--s-glass-80) 30%, var(--s-bg) 60%, var(--s-bg) 100%);background-blend-mode:normal;background-repeat:no-repeat;background-size:200% 100%;position:fixed;inset:0}}@layer component{@layer component{.text-badge{--badge-gap:var(--s-inline-2xs);--badge-pad-y:var(--s-atom-pad-y);--badge-pad-x:var(--s-atom-pad-x);--badge-radius:999px;--badge-bg:var(--s-surface-1);--badge-text:currentColor;--badge-icon-size:1em;--badge-font-size:.7rem;--badge-font-weight:var(--fw-bold,700);--badge-letter-spacing:var(--ls-extra-wide,.08em);justify-content:center;align-items:center;gap:var(--badge-gap);padding:var(--badge-pad-y) var(--badge-pad-x);border-radius:var(--badge-radius);border:var(--badge-border,0);background:var(--badge-bg);color:var(--badge-text);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);letter-spacing:var(--badge-letter-spacing);text-transform:uppercase;white-space:nowrap;vertical-align:middle;line-height:1;display:inline-flex}.text-badge[data-wrap=true]{white-space:normal;line-height:var(--s-leading-ui);overflow-wrap:anywhere;max-width:100%}.text-badge :where(.badge-icon,.icon){inline-size:var(--badge-icon-size);block-size:var(--badge-icon-size);flex:none;justify-content:center;align-items:center;display:inline-flex}.text-badge img.badge-icon{object-fit:contain;display:block}.text-badge .badge-icon svg{width:100%;height:100%;display:block}.text-badge.badge-default{--badge-bg:var(--s-surface-1);--badge-text:currentColor}.text-badge.badge-success{--badge-bg:var(--s-success);--badge-text:var(--s-text-inv)}.text-badge.badge-warning{--badge-bg:var(--s-surface-1);--badge-text:currentColor;--badge-border:1px solid var(--s-border-1)}.text-badge.badge-error{--badge-bg:var(--s-error);--badge-text:var(--s-text-inv);--badge-border:1px solid var(--s-error)}.text-badge.badge-outline{--badge-bg:transparent;--badge-text:currentColor;--badge-border:1px solid currentColor}.text-badge.badge-soft{--badge-bg:var(--s-overlay-10,var(--s-surface-1));--badge-text:currentColor;--badge-border:1px solid var(--s-overlay-25,var(--s-border-1))}.ribbon{--ribbon-top:var(--s-card-gap-sm,var(--s-stack-2xs,.5rem));--ribbon-right:var(--s-card-gap-sm,var(--s-stack-2xs,.5rem));--ribbon-pad-y:var(--s-atom-pad-y);--ribbon-pad-x:var(--s-atom-pad-x);top:var(--ribbon-top);right:var(--ribbon-right);z-index:10;pointer-events:none;padding:var(--ribbon-pad-y) var(--ribbon-pad-x);border-radius:var(--badge-radius,999px);background:var(--s-accent);color:var(--s-text-inv);font-size:var(--font-label,.7rem);font-weight:var(--fw-bold,700);letter-spacing:var(--ls-wide,.04em);text-transform:uppercase;box-shadow:var(--shadow-floating-ui,none);white-space:nowrap;line-height:1;position:absolute}.btn{--btn-pad-y:var(--s-atom-pad-y,.75rem);--btn-pad-x:var(--s-atom-pad-x,1rem);--btn-gap:var(--s-atom-gap,.5rem);--btn-radius:var(--s-radius-button,.5rem);--btn-font-size:1rem;--btn-font-weight:var(--fw-medium,600);--btn-letter-spacing:0;--btn-text-transform:none;--btn-trans:.25s ease;--btn-hover-y:-1px;--btn-ring:var(--focus-ring,currentColor);--btn-ring-offset:3px;--btn-shadow:none;--btn-shadow-hover:none;--btn-inset:inset 0 1px 0 var(--s-border-1);--btn-highlight-opacity:0;--btn-icon-size:1.55em;--btn-icon-bg:var(--s-bg-deep);--btn-icon-bg-hover:var(--s-bg-deep);--btn-icon-shift:.08em;--btn-disabled-opacity:1;--btn-bg:transparent;--btn-bg-hover:transparent;--btn-text:inherit;--btn-text-hover:inherit;--btn-bd-width:1px;--btn-bd-style:solid;--btn-bd-color:transparent;--btn-bd-color-hover:var(--btn-bd-color);--_text:var(--surface-text,inherit);--_border:var(--s-border-2,var(--s-border-1));justify-content:center;align-items:center;gap:var(--btn-gap);padding:var(--btn-pad-y) var(--btn-pad-x);box-sizing:border-box;border-radius:var(--btn-radius);border-width:var(--btn-bd-width);border-style:var(--btn-bd-style);border-color:var(--btn-bd-color);background:var(--btn-bg);min-width:0;min-height:3rem;color:var(--btn-text);font:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);letter-spacing:var(--btn-letter-spacing);text-transform:var(--btn-text-transform);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;isolation:isolate;box-shadow:var(--btn-shadow);transition:background-color var(--btn-trans), color var(--btn-trans), border-color var(--btn-trans), box-shadow var(--btn-trans), opacity var(--btn-trans), transform var(--btn-trans);text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;opacity:var(--btn-highlight-opacity);background:0 0;position:absolute;inset:1px}.btn-label{z-index:1;min-width:0;line-height:1.08;position:relative}.btn-icon{z-index:1;inline-size:var(--btn-icon-size);block-size:var(--btn-icon-size);background:var(--btn-icon-bg);transition:background-color var(--btn-trans), transform var(--btn-trans);border-radius:999px;flex:none;place-items:center;margin-inline-end:-.25em;display:inline-grid;position:relative}.btn-icon svg{block-size:.9em;inline-size:.9em;display:block}@media (hover:hover){.btn:hover{background:var(--btn-bg-hover);color:var(--btn-text-hover);border-color:var(--btn-bd-color-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(var(--btn-hover-y))}.btn:hover .btn-icon{background:var(--btn-icon-bg-hover);transform:translate(var(--btn-icon-shift), calc(var(--btn-icon-shift) * -1))}}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--btn-ring);outline-offset:var(--btn-ring-offset)}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--btn-disabled-opacity);cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.btn[aria-busy=true]{opacity:.75;cursor:progress}.btn[data-size=sm]{--btn-pad-y:calc(var(--s-atom-pad-y,.5rem) * .85);--btn-pad-x:calc(var(--s-atom-pad-x,.75rem) * .85);--btn-font-size:.95rem;min-height:2.5rem}.btn[data-size=md]{--btn-pad-y:var(--s-atom-pad-y,.75rem);--btn-pad-x:var(--s-atom-pad-x,1rem);--btn-font-size:1rem;min-height:3rem}.btn[data-size=lg]{--btn-pad-y:calc(var(--s-atom-pad-y,.9rem) * 1.05);--btn-pad-x:calc(var(--s-atom-pad-x,1.2rem) * 1.05);--btn-font-size:1.05rem;min-height:3.25rem}.btn[data-emphasis=soft]{-webkit-backdrop-filter:none}@supports not (backdrop-filter:blur(1px)){.btn[data-emphasis=soft]{-webkit-backdrop-filter:none}}.btn[data-emphasis=ghost]{--btn-bg:transparent;--btn-bg-hover:transparent}.btn[data-emphasis=clear]{--btn-bg:transparent;--btn-bg-hover:transparent;--btn-bd-color:transparent;--btn-bd-color-hover:transparent;--btn-shadow:none;--btn-shadow-hover:none;--btn-highlight-opacity:0;min-height:auto;padding:0;overflow:visible}.btn[data-variant=primary]{--btn-bg-base:var(--action-primary-bg,var(--brand-accent,var(--s-accent,var(--s-surface-1))));--btn-text-base:var(--action-primary-text,var(--brand-accent-contrast,var(--s-text-inv,var(--s-text-2))));--btn-bg:var(--btn-bg-base);--btn-text:var(--btn-text-base);--btn-text-hover:var(--action-primary-text-hover,var(--btn-text));--btn-bg-hover:var(--action-primary-bg-hover,var(--s-accent-hover));--btn-bd-color:var(--s-accent);--btn-bd-color-hover:var(--s-accent-hover);--btn-shadow:var(--action-shadow,0 10px 24px var(--s-shadow-color));--btn-shadow-hover:var(--action-shadow-hover,0 14px 32px var(--s-shadow-color));--btn-highlight-opacity:0;--btn-icon-bg:var(--s-primary-icon-bg);--btn-icon-bg-hover:var(--s-primary-icon-bg-hover)}.btn[data-variant=secondary]{--btn-bg:var(--action-secondary-bg,var(--s-surface-1));--btn-bg-hover:var(--action-secondary-bg-hover,var(--s-surface-2));--btn-text:var(--action-secondary-text,var(--_text));--btn-text-hover:var(--action-secondary-text-hover,var(--btn-text));--btn-bd-color:var(--_border);--btn-bd-color-hover:var(--s-text-2);--btn-shadow:var(--btn-inset);--btn-shadow-hover:0 8px 18px var(--s-shadow-color), var(--btn-inset);--btn-highlight-opacity:0}.btn[data-variant=outline]{--btn-bg:transparent;--btn-bg-hover:var(--s-surface-2);--btn-text:var(--_text);--btn-text-hover:var(--_text);--btn-bd-color:var(--_border);--btn-bd-color-hover:var(--s-text-2);--btn-highlight-opacity:0}.btn[data-variant=ghost]{--btn-bg:transparent;--btn-bg-hover:var(--s-surface-2);--btn-text:var(--_text);--btn-text-hover:var(--_text);--btn-bd-color:transparent;--btn-bd-color-hover:transparent;--btn-highlight-opacity:0;--btn-shadow:none;--btn-shadow-hover:none}.btn[data-variant=primary][data-tone=accent]{--btn-bg:var(--brand-accent,var(--btn-bg-base));--btn-text:var(--brand-accent-contrast,var(--btn-text-base));--btn-bg-hover:var(--s-accent-hover)}.btn[data-variant=primary][data-tone=success]{--btn-bg:var(--state-success);--btn-text:var(--s-text-inv);--btn-bg-hover:var(--s-success)}.btn[data-variant=primary][data-tone=danger]{--btn-bg:var(--state-danger);--btn-text:var(--s-text-inv);--btn-bg-hover:var(--s-error)}@media (prefers-reduced-motion:reduce){.btn{transition:none!important;transform:none!important}}body:not(.lead-magnet-page) .btn[data-variant=primary]:active{background:var(--s-accent-active);border-color:var(--s-accent-active)}body:not(.lead-magnet-page) .btn:is(:disabled,[aria-disabled=true]){background:var(--s-disabled-bg);color:var(--s-disabled-text);border-color:var(--s-border-2)}body:not(.lead-magnet-page) .btn[data-tone=success]:active{background:var(--s-success);border-color:var(--s-success)}body:not(.lead-magnet-page) .btn[data-tone=danger]:active{background:var(--s-error);border-color:var(--s-error)}.form{--form-gap:var(--s-form-gap,var(--s-block-gap-md,1rem));--field-gap:var(--s-form-row-gap,var(--s-stack-xs,.75rem));--label-size:.9rem;--label-weight:500;--label-tracking:.02em;--control-pad-y:var(--s-form-field-pad-y,var(--s-atom-pad-y,.75rem));--control-pad-x:var(--s-form-field-pad-x,var(--s-atom-pad-x,1rem));--control-radius:var(--input-radius,12px);--control-text:var(--s-text-1,var(--surface-text,inherit));--control-placeholder:var(--s-text-3,var(--s-border-1));--control-bg:var(--sf-bg,var(--s-surface-1));--control-bd:var(--s-border-1,var(--s-border-1));--control-bd-hover:var(--s-focus);--control-bd-focus:var(--focus-ring,var(--s-accent,currentColor));--control-ring:var(--s-focus);--control-trans:var(--transition-fast,.18s ease);gap:var(--form-gap);flex-direction:column;min-width:0;display:flex}.form:not(.lead-magnet-form){--label-size:var(--s-label-font-size);--label-weight:var(--s-label-font-weight);--label-tracking:var(--s-label-letter-spacing);--control-font-family:var(--s-control-font-family);--control-font-size:var(--s-control-font-size);--control-line-height:var(--s-control-line-height);--control-radius:var(--s-control-radius);--control-bg:var(--s-control-bg);--control-bd:var(--s-control-border);--control-placeholder:var(--s-text-2)}.form:not(.lead-magnet-form) :is(input:not([type=hidden]):not([type=radio]):not([type=checkbox]),select,.select__button){min-height:var(--s-control-min-height)}.field{gap:var(--field-gap,.75rem);flex-direction:column;min-width:0;display:flex}.field__label{font-size:var(--label-size,.9rem);font-weight:var(--label-weight,500);letter-spacing:var(--label-tracking,.02em);color:var(--control-text,var(--surface-text,inherit))}.field__required{opacity:.9;margin-left:.25em}.field__control :is(input:not([type=radio]):not([type=checkbox]),textarea,select),.form :is(input:not([type=radio]):not([type=checkbox]),textarea,select){font-family:var(--control-font-family,var(--font-family-sans,ui-sans-serif));font-size:var(--control-font-size,1rem);line-height:var(--control-line-height,1.55);color:var(--control-text,var(--surface-text,inherit));width:100%;min-width:0;padding:var(--control-pad-y,.75rem) var(--control-pad-x,1rem);background:var(--control-bg,var(--s-surface-1));border:1px solid var(--control-bd,var(--s-border-1));border-radius:var(--control-radius,12px);box-sizing:border-box;transition:border-color var(--control-trans,.18s ease), background-color var(--control-trans,.18s ease), box-shadow var(--control-trans,.18s ease);outline:none}.field__control :is(input:not([type=radio]):not([type=checkbox]),textarea)::placeholder,.form :is(input:not([type=radio]):not([type=checkbox]),textarea)::placeholder{color:var(--control-placeholder,var(--s-text-2));font-size:.9rem;font-style:italic}.field__control textarea,.form textarea{resize:vertical;min-height:10rem}@media (hover:hover){.field__control :is(input:not([type=radio]):not([type=checkbox]),textarea,select):hover,.form :is(input:not([type=radio]):not([type=checkbox]),textarea,select):hover{border-color:var(--control-bd-hover,var(--s-focus))}}.field__control :is(input:not([type=radio]):not([type=checkbox]),textarea,select):focus,.form :is(input:not([type=radio]):not([type=checkbox]),textarea,select):focus{border-color:var(--control-bd-focus,var(--focus-ring,currentColor))}.field__control :is(input:not([type=radio]):not([type=checkbox]),textarea,select):focus-visible,.form :is(input:not([type=radio]):not([type=checkbox]),textarea,select):focus-visible{box-shadow:0 0 0 3px var(--control-ring,var(--s-shadow-color))}.field.is-error .field__control :is(input:not([type=radio]):not([type=checkbox]),textarea,select),.field__control[data-invalid=true] :is(input:not([type=radio]):not([type=checkbox]),textarea,select),.form .is-error :is(input:not([type=radio]):not([type=checkbox]),textarea,select),.form :is(input:not([type=radio]):not([type=checkbox]),textarea,select)[aria-invalid=true],.form .input-error{border-color:var(--state-danger)}.field__control select,.form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--control-text,currentColor) 50%), linear-gradient(135deg, var(--control-text,currentColor) 50%, transparent 50%);color-scheme:dark;background-position:calc(100% - 1.15rem),calc(100% - .9rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2.25rem}.field__control select:required:invalid,.form select:required:invalid{color:var(--control-placeholder,var(--s-error))}.select{width:100%;position:relative}.select__button{width:100%;padding:var(--control-pad-y,.75rem) var(--control-pad-x,1rem);background:var(--control-bg,var(--s-surface-1));border:1px solid var(--control-bd,var(--s-border-1));border-radius:var(--control-radius,12px);color:var(--control-text,var(--surface-text,inherit));font:inherit;font-size:var(--control-font-size,1rem);line-height:var(--control-line-height,1.55);cursor:pointer;transition:border-color var(--control-trans,.18s ease), background-color var(--control-trans,.18s ease), box-shadow var(--control-trans,.18s ease);justify-content:space-between;align-items:center;gap:.75rem;display:inline-flex}.select__button:focus-visible{box-shadow:0 0 0 3px var(--control-ring,var(--s-shadow-color));outline:none}@media (hover:hover){.select__button:hover{border-color:var(--control-bd-hover,var(--s-focus))}}.select__value{text-align:left;flex:auto}.select[data-empty=true] .select__value{color:var(--control-placeholder,var(--s-text-2));font-style:italic}.select__caret{opacity:.7;border-bottom:2px solid;border-right:2px solid;width:.55rem;height:.55rem;transform:rotate(45deg)}.select[data-open=true] .select__caret{transform:rotate(-135deg)}.select__list{z-index:20;background:var(--sf-bg,var(--s-surface-1));border:1px solid var(--control-bd,var(--s-border-1));border-radius:calc(var(--control-radius,12px) - 2px);box-shadow:0 10px 30px var(--s-shadow-color);margin-top:.5rem;padding:.35rem;display:none;position:absolute;inset-inline:0}.select[data-open=true] .select__list{gap:.25rem;display:grid}.select__option{text-align:left;color:var(--control-text,var(--surface-text,inherit));border-radius:calc(var(--control-radius,12px) - 6px);cursor:pointer;background:0 0;border:0;padding:.5rem .7rem}.select__option[aria-selected=true]{background:var(--s-surface-1);border:1px solid var(--control-bd,var(--s-border-1))}@media (hover:hover){.select__option:hover{background:var(--s-surface-2)}}.field__options{gap:var(--s-form-row-gap,.75rem);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.field__option{color:var(--control-text,var(--surface-text,inherit));border-radius:calc(var(--control-radius,12px) - 4px);border:1px solid var(--control-bd,var(--s-border-1));background:var(--control-bg,var(--s-surface-1));transition:border-color var(--control-trans,.18s ease), background-color var(--control-trans,.18s ease), box-shadow var(--control-trans,.18s ease), transform var(--control-trans,.18s ease);align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:1rem;display:inline-flex}.field__option input[type=radio],.field__option input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--s-accent,currentColor);margin:0}@media (hover:hover){.field__option:hover{border-color:var(--control-bd-hover,var(--s-focus));background-color:var(--s-surface-2)}}.field__option:has(input[type=radio]:checked),.field__option:has(input[type=checkbox]:checked){border-color:var(--control-bd-focus,var(--focus-ring,currentColor));box-shadow:0 0 0 3px var(--control-ring,var(--s-shadow-color))}.field__option input[type=radio]:focus-visible,.field__option input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--control-ring,var(--s-shadow-color));border-radius:999px;outline:none}.field__hint,.field__desc{color:var(--s-text-2,var(--s-text-2));margin:0;font-size:.85rem}.field__error{color:var(--state-danger);margin:0;font-size:.85rem}.form-message{margin:0;font-size:.9rem;font-weight:500}.form-message.success{color:var(--state-success)}.form-message.error{color:var(--state-danger)}.honeypot{display:none!important}@media (prefers-reduced-motion:reduce){.field__control :is(input:not([type=radio]):not([type=checkbox]),textarea,select),.form :is(input:not([type=radio]):not([type=checkbox]),textarea,select){transition:none!important}}.form-field,.form-group{gap:var(--field-gap,.75rem);flex-direction:column;min-width:0;display:flex}.form-label,.form :is(label){font-size:var(--label-size,.9rem);font-weight:var(--label-weight,500);letter-spacing:var(--label-tracking,.02em);color:var(--control-text,var(--surface-text,inherit))}.video-wrapper{--vw-ratio:16 / 9;--vw-radius:var(--s-radius-xl,12px);--vw-bg:var(--sf-bg,var(--s-overlay-5,var(--s-surface-1)));--vw-bd:var(--sf-bd,var(--s-overlay-25,var(--s-border-1)));--vw-ring:var(--focus-ring,var(--s-accent,var(--s-focus)));--vw-ring-offset:4px;--vw-play-w:68px;--vw-play-h:48px;--vw-play-opacity:.95;--vw-play-shadow:drop-shadow(0 8px 18px var(--s-shadow-color));--vw-play-scale-hover:1.04;--vw-play-icon:url(https://www.gstatic.com/youtube/img/player/play.svg);--vw-trans:.18s ease;width:100%;aspect-ratio:var(--vw-ratio);border-radius:var(--vw-radius);border:1px solid var(--vw-bd);background:var(--vw-bg);min-width:0;position:relative;overflow:hidden}.video-wrapper:focus-within{outline:2px solid var(--vw-ring);outline-offset:var(--vw-ring-offset)}.lite-youtube-wrap{width:100%;aspect-ratio:var(--vw-ratio,16 / 9);display:block;position:relative;overflow:hidden}.video-wrapper>.lite-youtube-wrap{aspect-ratio:auto;position:absolute;inset:0}.video-wrapper .lite-youtube{aspect-ratio:auto;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;transition:transform var(--vw-trans);background:0 0;border:0;border-radius:0;display:block;position:absolute;inset:0;overflow:hidden}.video-wrapper .lite-youtube :is(picture,img){object-fit:cover;width:100%;height:100%;display:block}.video-wrapper .play-button{width:var(--vw-play-w);height:var(--vw-play-h);pointer-events:none;background:var(--vw-play-icon) no-repeat center / contain;filter:var(--vw-play-shadow);opacity:var(--vw-play-opacity);transition:transform var(--vw-trans), opacity var(--vw-trans);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-wrapper .lite-youtube-wrap--glass .play-button{border:1px solid var(--s-border-1);width:clamp(3.45rem,5vw,4.15rem);height:clamp(2.35rem,3.4vw,2.8rem);box-shadow:0 .45rem 1.15rem var(--s-shadow-color);-webkit-backdrop-filter:none;filter:none;opacity:1;background:#ffffff26;border-radius:.8rem;place-items:center;display:grid}.video-wrapper .lite-youtube-wrap--glass .play-button:before{content:"";border-block:.42rem solid #0000;border-left:.66rem solid var(--s-border-1);width:0;height:0;margin-left:.15rem}@media (hover:hover){.video-wrapper .lite-youtube:hover .play-button{transform:translate(-50%, -50%) scale(var(--vw-play-scale-hover))}}.video-wrapper .lite-youtube:focus-visible{outline:2px solid var(--vw-ring);outline-offset:var(--vw-ring-offset)}.video-wrapper .lite-youtube.is-upgraded{cursor:default}.video-wrapper .lite-youtube-wrap.is-upgraded{position:absolute;inset:0}.video-wrapper .lite-youtube.is-upgraded .play-button{display:none}.video-wrapper>iframe,.lite-youtube-wrap>iframe,.video-wrapper .lite-youtube iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-wrapper .lite-youtube.noscript{width:100%;height:100%;cursor:initial;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.video-wrapper .lite-youtube,.video-wrapper .play-button{transition:none!important}@media (hover:hover){.video-wrapper .lite-youtube:hover .play-button{transform:translate(-50%,-50%)}}}.icon{width:var(--icon-size,36px);height:var(--icon-size,36px);color:var(--icon-color,currentColor);flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.icon :is(svg,img),.icon.icon-inline :where(svg){width:100%;height:100%;display:block}.icon.icon-inline[data-icon-style=stroke] :where(svg){fill:none;stroke:currentColor;stroke-width:var(--icon-stroke-width,2);stroke-linecap:round;stroke-linejoin:round}.icon.icon-inline[data-icon-style=stroke] :where(svg) [stroke]:not([stroke=none]){stroke:currentColor}.icon.icon-inline[data-icon-style=fill] :where(svg){fill:currentColor;stroke:none}.icon.icon-inline[data-icon-style=fill] :where(svg) [fill]:not([fill=none]){fill:currentColor}}.navbar{--nav-h:72px;--nav-max:1100px;--nav-pad:var(--s-section-pad-x);--nav-gap:var(--s-inline-lg);--nav-gap-items:var(--s-inline-md);--nav-menu-mt:var(--s-stack-2xs);--nav-z:50;--nav-overlay-z:calc(var(--nav-z) + 10);--nav-drawer-z:calc(var(--nav-z) + 20);--nav-submenu-z:calc(var(--nav-z) + 30);top:0;z-index:var(--nav-z);min-block-size:var(--nav-h);background:0 0;position:sticky;inset-inline:0}.nav-shell{max-width:var(--nav-max);padding-inline:var(--nav-pad);align-items:center;column-gap:var(--nav-gap);block-size:var(--nav-h);padding-block:var(--nav-shell-py,0);box-sizing:border-box;grid-template-columns:auto 1fr auto;min-width:0;margin-inline:auto;display:grid}.brand{align-items:center;min-width:0;text-decoration:none;display:inline-flex}.logo{aspect-ratio:120/60;block-size:60px;inline-size:120px;display:block}.menu{justify-content:flex-end;align-items:center;gap:var(--nav-gap);margin-top:var(--nav-menu-mt);min-width:0;display:flex}.nav-items{align-items:center;gap:var(--nav-gap-items);min-width:0;display:flex}.cta{min-width:0;margin-inline-start:var(--nav-gap-items);display:inline-flex}.burger{touch-action:manipulation;justify-self:end;block-size:44px;inline-size:44px;display:none;position:relative}.burger .bar{border-radius:2px;block-size:2px;inline-size:20px;transition:transform .25s,opacity .25s;position:absolute;top:50%;left:50%;translate:-50% -50%}.burger .bar:first-child{transform:translateY(-7px)}.burger .bar:nth-child(2){transform:translateY(0)}.burger .bar:nth-child(3){transform:translateY(7px)}.burger[aria-expanded=true] .bar:first-child{transform:rotate(45deg)}.burger[aria-expanded=true] .bar:nth-child(2){opacity:0}.burger[aria-expanded=true] .bar:nth-child(3){transform:rotate(-45deg)}.nav-item{position:relative}.nav-toggle{appearance:none;padding:var(--s-atom-pad-y) var(--s-atom-pad-x,var(--s-inline-sm));cursor:pointer;font:inherit;color:inherit;align-items:center;gap:var(--s-inline-2xs);background:0 0;border:0;display:inline-flex}.caret{opacity:.9;border-bottom:2px solid;border-right:2px solid;block-size:.6rem;inline-size:.6rem;transition:transform .2s,opacity .2s;transform:rotate(45deg)translateY(-2px)}.has-submenu.open .caret{transform:rotate(-135deg)translateY(2px)}.submenu{--nav-submenu-offset:var(--s-stack-xs);--nav-submenu-pad:var(--s-card-pad-sm);--nav-submenu-min:240px;top:calc(100% + var(--nav-submenu-offset));min-inline-size:var(--nav-submenu-min);padding:var(--nav-submenu-pad);opacity:0;pointer-events:none;transform-origin:0 0;z-index:var(--nav-submenu-z);transition:opacity .18s,transform .18s;position:absolute;left:0;transform:translateY(6px)}@media (hover:hover) and (width>=961px){.has-submenu{position:relative}.has-submenu:after{content:"";height:var(--nav-submenu-offset);position:absolute;top:100%;left:0;right:0}.has-submenu>.submenu{visibility:hidden;transition:opacity .18s,transform .18s,visibility 0s linear .18s}.has-submenu:hover>.submenu,.has-submenu:focus-within>.submenu,.has-submenu>.submenu:hover{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s,0s,0s;transform:translateY(0)}.has-submenu:not(:hover):not(:focus-within)>.submenu{transition-delay:.14s,.14s,.14s}}@media (width<=960px){.navbar{--nav-z:80}.nav-shell{grid-template-columns:minmax(0,1fr) 44px}.burger{place-items:center;display:inline-grid;position:relative}.menu{--nav-drawer-w:min(calc(100vw - 64px), 400px);--nav-drawer-pad:clamp(1rem, 5vw, 1.5rem);--nav-drawer-gap:clamp(1rem, 4vw, 1.5rem);inline-size:var(--nav-drawer-w);box-sizing:border-box;block-size:100dvh;padding:var(--nav-drawer-pad);justify-content:stretch;align-items:stretch;gap:var(--nav-drawer-gap);visibility:hidden;will-change:transform;z-index:var(--nav-drawer-z);overscroll-behavior:contain;padding-bottom:calc(var(--nav-drawer-pad) + env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;margin-top:0;transition:transform .28s,visibility 0s linear .28s;display:grid;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.menu.is-open{visibility:visible;transition-delay:0s;transform:translate(0)}.nav-close{justify-content:space-between;align-items:center;gap:var(--s-inline-sm,.75rem);cursor:pointer;touch-action:manipulation;min-block-size:52px;inline-size:100%;padding:.85rem 1rem;display:inline-flex}.nav-close__icon{flex:none;block-size:1.25rem;inline-size:1.25rem;position:relative}.nav-close__icon:before,.nav-close__icon:after{content:"";transform-origin:50%;border-radius:2px;block-size:2px;inline-size:1.2rem;position:absolute;top:50%;left:50%;translate:-50% -50%}.nav-close__icon:before{transform:rotate(45deg)}.nav-close__icon:after{transform:rotate(-45deg)}.nav-items{overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:.55rem;min-block-size:0;overflow-y:auto}.nav-link,.nav-toggle,.submenu .submenu-link{box-sizing:border-box;justify-content:space-between;min-block-size:52px;inline-size:100%}.cta{inline-size:100%;margin-inline-start:0;display:grid}.cta :where(a,button){justify-content:center;min-block-size:52px;inline-size:100%}.nav-shell{position:relative}.submenu{min-inline-size:0;padding:var(--s-card-pad-xs) var(--s-card-pad-sm);margin-top:var(--s-stack-2xs);opacity:1;pointer-events:auto;visibility:visible;display:none;position:static;transform:none}.has-submenu.open>.submenu{display:block}}.nav-overlay{opacity:0;pointer-events:none;z-index:var(--nav-overlay-z);touch-action:manipulation;transition:opacity .2s;position:fixed;inset:0}.nav-overlay.is-open{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.menu,.nav-overlay,.burger .bar{transition:none}}.navbar{--navbar-blur:10px;--navbar-panel-alpha:92%;--navbar-submenu-radius:var(--s-radius-lg,12px);--navbar-focus-radius:var(--s-radius-md,8px);--navbar-panel:var(--nav-panel,var(--s-nav-bg));--navbar-panel-border:var(--nav-panel-border,var(--s-border-1));--navbar-texture:var(--nav-texture,none);--navbar-texture-size:var(--nav-texture-size,auto);--navbar-sf-text:var(--surface-text);--navbar-sf-radius:0;--navbar-sf-shadow:0 10px 30px var(--s-shadow-color), 0 1px 0 var(--s-border-1) inset;--navbar-sheen:none;--navbar-gap:var(--s-inline-sm);--navbar-pad-x:var(--s-card-pad-md);--navbar-pad-y:var(--s-atom-pad-y);--navbar-link-pad-y:var(--s-atom-pad-y);--navbar-link-pad-x:var(--s-atom-pad-x);--navbar-link-radius:var(--navbar-focus-radius);--navbar-submenu-pad:var(--s-card-pad-sm);--navbar-submenu-link-pad-y:var(--s-atom-pad-y);--navbar-submenu-link-pad-x:var(--s-atom-pad-x);--navbar-submenu-sep-mb:var(--s-stack-2xs);--navbar-submenu-sep-mi:var(--s-inline-2xs);--navbar-link-accent:var(--s-accent);--navbar-link-opacity:.9;--navbar-burger-bd:var(--s-border-1);--navbar-burger-bg:var(--s-surface-1);--navbar-burger-radius:var(--s-radius-md,10px);--navbar-submenu-sep:var(--s-text-3);--navbar-overlay-bg:var(--s-backdrop);--navbar-overlay-blur:2px;--navbar-mobile-bg:var(--s-bg);--navbar-mobile-bd:var(--s-border-1);--navbar-mobile-shadow:none;--navbar-mobile-blur:var(--navbar-blur);--navbar-overlay-bg-mobile:var(--s-backdrop);--navbar-trans-fast:var(--transition-fast,.15s ease);--nav-blur:var(--navbar-blur);--nav-submenu-radius:var(--navbar-submenu-radius);--nav-focus-radius:var(--navbar-focus-radius);--sf-bg:var(--navbar-panel);--sf-bd:var(--navbar-panel-border);--sf-text:var(--navbar-sf-text);--sf-radius:var(--navbar-sf-radius);--sf-shadow:var(--navbar-sf-shadow);--sf-blur:var(--nav-blur);background-image:var(--navbar-sheen), var(--navbar-texture);background-repeat:no-repeat,repeat;background-size:100% 100%, var(--navbar-texture-size);isolation:isolate;box-shadow:var(--sf-shadow);color:var(--sf-text);-webkit-backdrop-filter:none;background-color:#0000;background-position:50%,50%;background-clip:padding-box;border-bottom:0}.navbar:before{content:"";z-index:-1;pointer-events:none;background-color:var(--sf-bg);backdrop-filter:blur(var(--sf-blur));position:absolute;inset:0}@supports not (backdrop-filter:blur(1px)){.navbar:before{background-color:var(--s-bg);-webkit-backdrop-filter:none}}.nav-link{color:var(--sf-text,var(--surface-text));opacity:var(--navbar-link-opacity,.9);align-items:center;gap:var(--navbar-gap);padding:var(--navbar-link-pad-y) var(--navbar-link-pad-x);border-radius:var(--navbar-link-radius);transition:color var(--navbar-trans-fast), opacity var(--navbar-trans-fast), background-color var(--navbar-trans-fast);-webkit-tap-highlight-color:transparent;font-weight:700;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link.is-active{opacity:1;color:var(--navbar-link-accent,var(--s-accent))}.burger{border:1px solid var(--navbar-burger-bd);border-radius:var(--navbar-burger-radius);background:var(--navbar-burger-bg);cursor:pointer;color:var(--sf-text,var(--surface-text));-webkit-tap-highlight-color:transparent;padding:var(--navbar-link-pad-y) var(--navbar-link-pad-x)}.burger .bar{background:currentColor}.nav-close{border:1px solid var(--s-border-1);border-radius:var(--s-radius-lg,12px);background:var(--s-surface-1);color:var(--sf-text,var(--surface-text));font:inherit;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;font-weight:800;display:none}.nav-close__icon:before,.nav-close__icon:after{background:currentColor}.submenu{--sf-radius:var(--nav-submenu-radius);--sf-bg:var(--navbar-submenu-bg,var(--s-surface-1));--sf-bd:var(--navbar-submenu-bd,var(--s-border-1));--sf-shadow:var(--navbar-submenu-shadow,0 18px 50px var(--s-shadow-color), 0 1px 0 var(--s-accent-hover) inset);--sf-blur:var(--nav-blur);background-color:var(--sf-bg,var(--s-surface-1));border:1px solid var(--sf-bd);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow);-webkit-backdrop-filter:none;padding:var(--navbar-submenu-pad);background-clip:padding-box}@supports not (backdrop-filter:blur(1px)){.submenu{-webkit-backdrop-filter:none}}.submenu .submenu-link{padding:var(--navbar-submenu-link-pad-y) var(--navbar-submenu-link-pad-x);border-radius:var(--nav-focus-radius);color:var(--sf-text,var(--surface-text));transition:background-color var(--navbar-trans-fast), color var(--navbar-trans-fast);-webkit-tap-highlight-color:transparent;background:0 0;font-weight:600;text-decoration:none;display:block}.submenu .submenu-link:hover{background:var(--s-surface-2);color:var(--s-accent-text)}.submenu-sep{border:0;border-top:1px solid var(--navbar-submenu-sep);margin:var(--navbar-submenu-sep-mb) var(--navbar-submenu-sep-mi)}.nav-overlay{background:var(--navbar-overlay-bg,var(--s-surface-1));-webkit-backdrop-filter:none}.nav-link:focus-visible,.nav-toggle:focus-visible,.submenu .submenu-link:focus-visible{outline:2px solid var(--s-accent);outline-offset:3px;border-radius:var(--nav-focus-radius,8px)}@media (width<=960px){.navbar{--sf-bg:var(--navbar-panel);--sf-bd:var(--navbar-mobile-bd,var(--s-border-1));--sf-shadow:var(--navbar-mobile-shadow,none);--sf-blur:var(--navbar-mobile-blur,0px);box-shadow:var(--sf-shadow);-webkit-backdrop-filter:none;background-color:#0000;background-image:none;border-bottom:0}.submenu{--sf-bg:transparent;--sf-bd:transparent;--sf-shadow:none;--sf-blur:0px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.menu{background-color:var(--navbar-mobile-bg,var(--s-bg));border-inline-start:1px solid var(--navbar-mobile-bd);box-shadow:-12px 0 36px var(--s-shadow-color);color:var(--navbar-sf-text)}.nav-overlay{background:var(--navbar-overlay-bg-mobile)}.submenu .submenu-link{padding:.9rem 1rem .9rem calc(1rem + var(--s-inline-sm));background:0 0}.nav-close{display:inline-flex}.nav-link,.nav-toggle{border:1px solid var(--s-border-1);border-radius:var(--s-radius-lg,12px);background:var(--s-surface-1);padding:.95rem 1rem;font-size:clamp(1rem,4.8vw,1.15rem)}.nav-link.is-active,.nav-toggle[aria-expanded=true]{border-color:var(--s-focus);background:var(--s-surface-1)}.submenu .submenu-link:hover{background:var(--s-surface-2)}}.consent-preferences{padding-block:var(--s-block-gap-sm)}.consent-preferences__open{color:var(--s-text-1);text-underline-offset:.25em;font:inherit;cursor:pointer;background:0 0;border:0;min-height:2.75rem;text-decoration:underline}.consent-banner{--consent-text:var(--s-bg-inverse);--consent-muted:color-mix(in srgb, var(--consent-text) 72%, var(--s-bg));--surface-text:var(--consent-text);inset-inline:0;z-index:100;max-height:85dvh;padding:var(--s-card-pad-md);padding-bottom:calc(var(--s-card-pad-md) + env(safe-area-inset-bottom));background:var(--s-bg);color:var(--consent-text);border-top:1px solid var(--s-border-2);box-shadow:0 -8px 24px var(--s-shadow-color);position:fixed;bottom:0;overflow-y:auto}.consent-banner[hidden],.consent-banner__settings[hidden]{display:none}.consent-banner__inner{gap:var(--s-block-gap-sm);max-width:80rem;margin-inline:auto;display:grid}.consent-banner h2{font-family:var(--s-font-heading);font-size:var(--s-title-xs);margin:0 0 var(--s-card-gap-xs)}.consent-banner p,.consent-banner a{font-size:var(--s-text-sm);line-height:var(--s-leading-body)}.consent-banner p{color:var(--consent-muted);margin:0 0 var(--s-card-gap-xs)}.consent-banner a,.consent-banner .consent-preferences__open{color:var(--consent-text);text-underline-offset:.25em}.consent-banner__actions{gap:var(--s-card-gap-xs);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.consent-banner__actions>.consent-preferences__open{grid-column:1/-1}.consent-banner__actions .btn{white-space:normal;min-width:0;min-height:2.75rem}.consent-banner__settings{border-top:1px solid var(--s-border-2);padding-top:var(--s-block-gap-sm)}.consent-banner fieldset{margin:0 0 var(--s-block-gap-sm);border:0;padding:0}.consent-banner legend{font-weight:var(--s-weight-heading);margin-bottom:var(--s-card-gap-sm)}.consent-banner label{align-items:start;gap:var(--s-card-gap-sm);padding-block:var(--s-card-pad-xs);line-height:var(--s-leading-body);display:flex}.consent-banner input{width:1.25rem;height:1.25rem;accent-color:var(--s-accent);flex:none;margin-top:.2em}html[data-consent-open=true] .mobile-sticky-cta{visibility:hidden}@media (width>=64rem){.consent-banner__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.consent-banner__actions{min-width:22rem}.consent-banner__settings{grid-column:1/-1}}}@layer helper{@layer helper{:root{--h-container-max-narrow:64rem;--h-container-max-normal:80rem;--h-container-max-wide:90rem;--h-container-px:var(--s-section-pad-x,var(--s-space-xl))}.container{--c-container-max:var(--h-container-max-normal);--c-container-px:var(--h-container-px);width:100%;max-width:var(--c-container-max);padding-inline:var(--c-container-px);box-sizing:border-box;min-width:0;margin-inline:auto}.container[data-width=wide]{--c-container-max:var(--h-container-max-wide)}.container[data-width=normal]{--c-container-max:var(--h-container-max-normal)}.container[data-width=narrow]{--c-container-max:var(--h-container-max-narrow)}.container[data-width=full]{--c-container-max:none}.grid{--c-grid-cols:1fr;--c-grid-gap:var(--s-block-gap-md,var(--s-stack-md));--c-grid-col-gap:var(--c-grid-gap);--c-grid-row-gap:var(--c-grid-gap);box-sizing:border-box;grid-template-columns:var(--c-grid-cols);align-items:stretch;column-gap:var(--c-grid-col-gap);row-gap:var(--c-grid-row-gap);width:100%;display:grid}.grid>*{box-sizing:border-box;min-width:0}.golden-grid{--c-golden-min:20rem;--c-grid-cols:repeat(auto-fit, minmax(var(--c-golden-min), 1fr));--c-grid-gap:var(--s-block-gap-md,var(--s-stack-md))}@media (width<=48rem){.golden-grid{--c-grid-cols:1fr;--c-grid-col-gap:0;--c-grid-row-gap:var(--s-block-gap-lg,var(--s-stack-lg))}}@media (width<=37.5rem){.golden-grid{--c-grid-row-gap:var(--s-block-gap-md,var(--s-stack-md))}}.two-col{--c-two-cols:1fr 1fr;--c-two-gap:var(--s-block-gap-md,var(--s-stack-md));--c-two-col-gap:var(--c-two-gap);--c-two-row-gap:var(--c-two-gap);--c-two-align:start;--c-two-justify:start;--c-two-text:start;box-sizing:border-box;grid-template-columns:var(--c-two-cols);column-gap:var(--c-two-col-gap);row-gap:var(--c-two-row-gap);justify-items:var(--c-two-justify);align-items:var(--c-two-align);width:100%;text-align:var(--c-two-text);display:grid}.two-col>*{min-width:0}@media (width<=64rem){.two-col[data-tablet=equal]{--c-two-cols:1fr 1fr}}@media (width<=48rem){.two-col{row-gap:var(--c-two-row-gap-mobile,var(--s-block-gap-md,var(--s-stack-md)));--c-two-justify:center;--c-two-text:center;grid-template-columns:1fr}.two-col[data-reverse=mobile]>:first-child{order:2}.two-col[data-reverse=mobile]>:nth-child(2){order:1}}.fluid-media>:where(figure,picture,video,canvas,svg,img){width:100%;max-width:none}.fluid-media :where(img,video){width:100%;height:auto;display:block}.feature-grid{--fg-min:17.5rem;--fg-gap:var(--s-block-gap-md,var(--s-stack-md));gap:var(--fg-gap);grid-template-columns:repeat(auto-fit, minmax(var(--fg-min), 1fr));align-items:stretch;min-width:0;display:grid}.stack{--stack-gap:var(--s-block-gap-md,var(--s-stack-md));gap:var(--stack-gap);flex-direction:column;min-width:0;display:flex}.inline-center{justify-content:center;align-items:center;min-width:0;display:flex}.grid-auto{--ga-min:15rem;--ga-gap:var(--s-block-gap-md,var(--s-stack-md));grid-template-columns:repeat(auto-fit, minmax(var(--ga-min), 1fr));gap:var(--ga-gap);min-width:0;display:grid}}:where(h1,h2,h3),.text-h1,.text-h2,.text-h3{font-family:var(--font-family-display,var(--font-heading))}.text-h4,.text-h5,.text-h6{font-family:var(--font-heading)}.text-h1{font-size:var(--fluid-xl);font-weight:var(--fw-extrabold);line-height:var(--lh-tight)}.text-h2{font-size:var(--fluid-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.text-h3{font-size:var(--fluid-md);font-weight:var(--fw-medium);line-height:var(--lh-normal)}.text-h4{font-size:var(--fluid-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal)}.text-h5{font-size:var(--fluid-xs);font-weight:var(--fw-regular);line-height:var(--lh-normal)}.text-h6{font-size:var(--font-paragraph-m);font-weight:var(--fw-regular);line-height:var(--lh-normal)}.page-title{font-family:var(--font-family-display,var(--font-heading));font-size:var(--fluid-xl);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);color:var(--s-text-1);letter-spacing:var(--ls-tight);margin:0 0 var(--s-space-md)}.text-paragraph-l{font-size:var(--font-paragraph-l)}.text-paragraph-m{font-size:var(--font-paragraph-m)}.text-paragraph-s{font-size:var(--font-paragraph-s)}.text-paragraph-xs{font-size:var(--font-paragraph-xs);color:var(--s-text-2)}.text-lead{font-size:var(--font-paragraph-l);line-height:var(--lh-relaxed)}.link{color:var(--s-accent);text-underline-offset:.18em;text-decoration:underline;text-decoration-color:var(--s-text-2)}.link:hover{opacity:.95;text-decoration-color:currentColor}.text-display,.text-display-strong,.text-display-contrast,.text-display-muted{font-family:var(--font-heading);font-size:var(--font-body-xxl);letter-spacing:var(--ls-tight)}.text-display{font-weight:var(--fw-light)}.text-display-strong{font-weight:var(--fw-bold)}.text-display-contrast{font-weight:var(--fw-medium)}.text-display-muted{font-weight:var(--fw-regular);color:var(--s-text-2)}.text-stat{font-family:var(--font-heading);font-size:var(--fluid-xl);line-height:var(--lh-tight);font-weight:var(--fw-bold)}.text-form-label{font-size:var(--font-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide)}.text-placeholder{font-size:var(--font-paragraph-xs);color:var(--s-text-2);font-style:italic}.text-error-message{font-size:var(--font-paragraph-xs);color:var(--s-accent)}.text-input{font-family:var(--font-ui);font-size:var(--font-paragraph-m)}.prose{--prose-space:var(--s-space-md)}.prose :where(p,ul,ol,blockquote,pre,table,figure){margin:0 0 var(--prose-space)}.prose :where(h1,h2,h3,h4,h5,h6){margin:var(--s-space-xl) 0 var(--s-space-sm)}.prose :where(a){color:inherit;text-decoration-color:var(--s-text-2);text-underline-offset:.15em}.prose :where(a:hover){text-decoration-color:currentColor}.prose :where(ul,ol){padding-left:var(--s-space-md);margin:0}.prose :where(li+li){margin-top:.35em}.prose :where(blockquote){padding-left:var(--s-space-md);color:currentColor;font-family:var(--font-heading);border-left:3px solid;margin:0;font-style:italic}.prose :where(hr){background:var(--s-surface-1);height:1px;margin:var(--s-space-md) 0;border:none}.prose :where(code){font-family:var(--font-family-mono);background:var(--surface-code,var(--s-surface-1));border:1px solid var(--s-border-1,var(--s-border-1));border-radius:var(--s-radius-sm);padding:.15em .4em}.prose :where(pre){font-family:var(--font-family-mono);padding:var(--s-space-md);border-radius:var(--s-radius-md);background:var(--surface-code,var(--s-surface-1));border:1px solid var(--s-border-1,var(--s-border-1));overflow-x:auto}:where(mark,.mark){background:var(--s-surface-1);color:inherit;border:1px solid var(--s-border-1);border-radius:var(--s-radius-xs);box-decoration-break:clone;padding:.05em .2em}.muted{color:var(--s-text-2)}.text-accent{color:var(--s-accent)}.weight-regular{font-weight:var(--fw-regular)}.weight-medium{font-weight:var(--fw-medium)}.weight-bold{font-weight:var(--fw-bold)}.tracking-tight{letter-spacing:var(--ls-tight)}.tracking-wide{letter-spacing:var(--ls-wide)}.quote{text-align:center;max-width:50ch;font-style:italic;font-size:var(--font-paragraph-m);color:var(--s-text-2);padding-block:var(--s-space-sm);margin-inline:auto}.anchor-link{color:inherit;text-decoration:none;position:relative}.anchor-link:after{content:"#";opacity:0;transition:opacity var(--t-duration-fast,.2s) var(--t-ease-standard,ease);color:var(--s-accent);margin-left:.5ch}.anchor-link:hover:after{opacity:.9}.visually-hidden,.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{background:var(--s-surface-1);color:var(--s-text-2);z-index:1000;opacity:0;pointer-events:none;border-radius:.5rem;padding:.5rem .75rem;position:absolute;left:0;transform:translateY(-120%);top:0!important}.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}html[data-cursor=custom] .blog-card .cover-link{cursor:none}}@layer legacy;@media (hover:hover) and (width>=961px){.has-submenu{--nav-submenu-offset:var(--s-stack-xs)}.has-submenu:after{content:"";height:var(--nav-submenu-offset);position:absolute;top:100%;left:0;right:0}.submenu{top:calc(100% + var(--nav-submenu-offset))}}
