@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 :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}}}@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;
