@layer reset{*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}}@layer reset{html,body{min-width:320px;font-size:16px}body{position:relative;min-height:100vh}}@layer reset{@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-color-bg: #141414;--t-color-text: #efefef;--t-color-accent: #ff4e27;--t-rgb-bg: 20, 20, 20;--t-rgb-text: 239, 239, 239;--t-rgb-accent: 255, 78, 39}}@layer token{:root{--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)}}@layer token{:root{--t-space-unit: clamp(.5rem, .5vw, .625rem);--t-space-tierce-min: calc(var(--t-space-unit) * 1.2);--t-space-tierce-maj: calc(var(--t-space-unit) * 1.25);--t-space-quarte: calc(var(--t-space-unit) * 1.333);--t-space-quinte: calc(var(--t-space-unit) * 1.5);--t-space-octave: calc(var(--t-space-unit) * 2);--t-space-double-octave: calc(var(--t-space-unit) * 4);--t-space-4xs: .125rem;--t-space-3xs: .25rem;--t-space-xxs: calc(var(--t-space-unit) * .25);--t-space-xs: var(--t-space-tierce-min);--t-space-sm: var(--t-space-tierce-maj);--t-space-md: var(--t-space-unit);--t-space-lg: var(--t-space-quarte);--t-space-xl: var(--t-space-quinte);--t-space-2xl: var(--t-space-octave);--t-space-3xl: var(--t-space-double-octave);--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-4xl: clamp(220px, 36vw, 280px);--t-tempo-bpm: 96;--t-beat: var(--t-space-unit);--t-beat-1_2: calc(var(--t-beat) * .5);--t-beat-1_4: calc(var(--t-beat) * .25);--t-beat-1_8: calc(var(--t-beat) * .125);--t-bar-2: calc(var(--t-beat) * 2);--t-bar-4: calc(var(--t-beat) * 4);--t-bar-8: calc(var(--t-beat) * 8)}}@layer token{:root{--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%}}@layer token{:root{--t-shadow-distance-1: var(--t-space-3xs);--t-shadow-distance-2: var(--t-space-xxs);--t-shadow-distance-3: var(--t-space-xs);--t-shadow-distance-4: var(--t-space-sm);--t-shadow-distance-5: var(--t-space-md);--t-shadow-blur-1: var(--t-space-xs);--t-shadow-blur-2: var(--t-space-sm);--t-shadow-blur-3: var(--t-space-md);--t-shadow-blur-4: var(--t-space-lg);--t-shadow-blur-5: var(--t-space-xl);--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)}}@layer token{:root{--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-color-bg);--s-surface-1: color-mix(in srgb, var(--t-color-bg) 92%, var(--t-color-text));--s-surface-2: color-mix(in srgb, var(--t-color-bg) 86%, var(--t-color-text));--s-muted: rgba(var(--t-rgb-text), .1);--s-text-1: var(--t-color-text);--s-text-2: rgba(var(--t-rgb-text), .65);--s-text-3: rgba(var(--t-rgb-text), .5);--s-text-inv: var(--t-color-bg);--s-accent: var(--t-color-accent);--s-accent-hover: color-mix(in srgb, var(--t-color-accent) 45%, transparent);--s-accent-soft: rgba(var(--t-rgb-accent), .1);--s-border-1: rgba(var(--t-rgb-text), .1);--s-border-2: rgba(var(--t-rgb-text), .3);--s-overlay: rgba(var(--t-rgb-text), .25);--s-overlay-5: rgba(var(--t-rgb-text), .05);--s-overlay-10: rgba(var(--t-rgb-text), .1);--s-overlay-15: rgba(var(--t-rgb-text), .15);--s-overlay-25: rgba(var(--t-rgb-text), .25);--s-overlay-40: rgba(var(--t-rgb-text), .4);--s-overlay-50: rgba(var(--t-rgb-text), .5);--s-overlay-60: rgba(var(--t-rgb-text), .6);--s-overlay-80: rgba(var(--t-rgb-text), .8);--s-glass-10: rgba(var(--t-rgb-bg), .1);--s-glass-20: rgba(var(--t-rgb-bg), .2);--s-glass-30: rgba(var(--t-rgb-bg), .3);--s-glass-40: rgba(var(--t-rgb-bg), .4);--s-glass-80: rgba(var(--t-rgb-bg), .8);--s-accent-5: rgba(var(--t-rgb-accent), .05);--s-accent-10: rgba(var(--t-rgb-accent), .1);--s-accent-20: rgba(var(--t-rgb-accent), .2);--s-accent-40: rgba(var(--t-rgb-accent), .4);--s-accent-80: rgba(var(--t-rgb-accent), .8);--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: color-mix(in srgb, var(--s-text-1) 10%, transparent)}@supports (color: rgb(from white r g b / .5)){:root{--s-muted: rgb(from var(--t-color-text) r g b / .1);--s-text-2: rgb(from var(--t-color-text) r g b / .65);--s-text-3: rgb(from var(--t-color-text) r g b / .5);--s-accent-soft: rgb(from var(--t-color-accent) r g b / .1);--s-border-1: rgb(from var(--t-color-text) r g b / .1);--s-border-2: rgb(from var(--t-color-text) r g b / .3);--s-overlay: rgb(from var(--t-color-text) r g b / .25);--s-overlay-5: rgb(from var(--t-color-text) r g b / .05);--s-overlay-10: rgb(from var(--t-color-text) r g b / .1);--s-overlay-15: rgb(from var(--t-color-text) r g b / .15);--s-overlay-25: rgb(from var(--t-color-text) r g b / .25);--s-overlay-40: rgb(from var(--t-color-text) r g b / .4);--s-overlay-50: rgb(from var(--t-color-text) r g b / .5);--s-overlay-60: rgb(from var(--t-color-text) r g b / .6);--s-overlay-80: rgb(from var(--t-color-text) r g b / .8);--s-glass-10: rgb(from var(--t-color-bg) r g b / .1);--s-glass-20: rgb(from var(--t-color-bg) r g b / .2);--s-glass-30: rgb(from var(--t-color-bg) r g b / .3);--s-glass-40: rgb(from var(--t-color-bg) r g b / .4);--s-glass-80: rgb(from var(--t-color-bg) r g b / .8);--s-accent-5: rgb(from var(--t-color-accent) r g b / .05);--s-accent-10: rgb(from var(--t-color-accent) r g b / .1);--s-accent-20: rgb(from var(--t-color-accent) r g b / .2);--s-accent-40: rgb(from var(--t-color-accent) r g b / .4);--s-accent-80: rgb(from var(--t-color-accent) r g b / .8)}}}@layer semantic{:root{--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-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-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-tracking-body: var(--ls-normal);--s-tracking-ui: var(--ls-normal);--s-tracking-heading: var(--ls-tight);--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);--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);--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);--tracking-body: var(--s-tracking-body);--tracking-ui: var(--s-tracking-ui);--tracking-heading: var(--s-tracking-heading);--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)}:root{--text-base: var(--s-text-md)}}@layer semantic{:root{--s-space-4xs: var(--t-space-4xs);--s-space-3xs: var(--t-space-3xs);--s-space-xxs: var(--t-space-xxs);--s-space-2xs: var(--t-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-4xl);--s-interval-3m: var(--t-space-tierce-min);--s-interval-3M: var(--t-space-tierce-maj);--s-interval-4: var(--t-space-quarte);--s-interval-5: var(--t-space-quinte);--s-interval-8: var(--t-space-octave);--s-interval-16: var(--t-space-double-octave);--s-inline-2xs: var(--s-space-2xs);--s-inline-xs: var(--s-space-xs);--s-inline-sm: var(--s-space-sm);--s-inline-md: var(--s-space-md);--s-inline-lg: var(--s-space-lg);--s-stack-2xs: var(--s-space-2xs);--s-stack-xs: var(--s-interval-3m);--s-stack-sm: var(--s-interval-3M);--s-stack-md: var(--s-interval-4);--s-stack-lg: var(--s-interval-5);--s-stack-xl: var(--s-interval-8);--s-stack-2xl: var(--s-interval-16);--s-atom-gap: var(--s-inline-xs);--s-atom-pad-y: var(--s-space-2xs);--s-atom-pad-x: var(--s-inline-sm);--s-atom-pad: var(--s-atom-pad-y) var(--s-atom-pad-x);--s-card-pad-sm: var(--s-space-sm);--s-card-pad-md: var(--s-space-md);--s-card-pad-lg: var(--s-space-lg);--s-card-gap-sm: var(--s-stack-2xs);--s-card-gap-md: var(--s-stack-xs);--s-card-gap-lg: var(--s-stack-sm);--s-block-gap-sm: var(--s-stack-sm);--s-block-gap-md: var(--s-stack-md);--s-block-gap-lg: var(--s-stack-lg);--s-section-pad-y: var(--s-space-fluid-lg);--s-section-pad-x: var(--s-space-xl);--s-section-pad: var(--s-section-pad-y) var(--s-section-pad-x);--s-section-gap-sm: var(--s-stack-md);--s-section-gap-md: var(--s-stack-lg);--s-section-gap-lg: var(--s-stack-xl);--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(--s-space-2xs);--s-form-field-pad-x: var(--s-space-sm);--s-chip-pad-y: var(--s-space-2xs);--s-chip-pad-x: var(--s-inline-sm);--s-chip-gap: var(--s-inline-2xs);--s-chip-inline-gap: var(--s-inline-xs);--s-chip-block-gap: var(--s-stack-2xs)}:root[data-groove=tight]{--s-stack-2xs: var(--s-space-2xs);--s-stack-xs: var(--s-space-xs);--s-stack-sm: var(--s-interval-3m);--s-stack-md: var(--s-interval-3M);--s-stack-lg: var(--s-interval-4);--s-stack-xl: var(--s-interval-5);--s-stack-2xl: var(--s-interval-8);--s-section-pad-y: var(--s-space-fluid-md);--s-section-pad-x: var(--s-space-lg)}:root[data-groove=spacious]{--s-stack-2xs: var(--s-space-2xs);--s-stack-xs: var(--s-interval-3m);--s-stack-sm: var(--s-interval-3M);--s-stack-md: var(--s-interval-4);--s-stack-lg: var(--s-interval-5);--s-stack-xl: var(--s-interval-8);--s-stack-2xl: var(--s-interval-16);--s-section-pad-y: var(--s-space-fluid-lg);--s-section-pad-x: var(--s-space-xl)}:root{--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)}}@layer semantic{: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-pill);--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) )}:root{--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)}}@layer semantic{:root{--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)}:root{--shadow-subtle: var(--shadow-card)}}@layer semantic{:root{--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)}}@layer semantic{:root{--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: var(--font-label, var(--s-text-xs, .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-overlay-5);--s-control-border: var(--border-subtle, var(--s-border-1));--s-control-radius: var(--s-radius-input, var(--input-radius, 12px));--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, color-mix(in srgb, var(--s-accent) 60%));--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.semantic{:root{--brand-accent: var(--s-accent, var(--t-color-accent, #f97316));--brand-accent-contrast: var(--s-text-inv, #fff);--focus-ring: var(--brand-accent, var(--s-accent, #f97316));--action-primary-bg: var(--brand-accent);--action-primary-text: var(--brand-accent-contrast);--action-primary-bg-hover: color-mix(in srgb, var(--action-primary-bg) 85%, black);--action-primary-text-hover: var(--action-primary-text);--_action-border: var(--border-subtle, var(--s-border-2, rgba(255,255,255,.25)));--_action-text: var(--text-primary, var(--s-text-1, inherit));--action-secondary-bg: color-mix(in srgb, var(--_action-border) 25%, transparent);--action-secondary-text: var(--_action-text);--action-secondary-bg-hover: color-mix(in srgb, var(--_action-border) 40%, transparent);--action-secondary-text-hover: var(--action-secondary-text);--action-shadow: none;--action-shadow-hover: var(--action-shadow)}}@layer semantic{: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: 8px;--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-pill);--s-radius-input: var(--s-radius-md);--s-radius-badge: var(--s-radius-pill);--s-radius-avatar: var(--s-radius-full)}}@layer theme{:root{--s-section-pad-y: var(--s-space-fluid-lg);--s-section-pad-x: var(--s-space-xl);--s-block-gap-md: var(--s-stack-lg);--s-inline-md: var(--s-space-md)}}@layer theme{:root{--ease-standard: cubic-bezier(.2,.8,.2,1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s}}@layer theme;@layer theme;@layer theme{:root{--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 var(--s-space-xxs) var(--shadow-color-accent)}}@layer surface{@layer surface{.surface{--sf-bg: transparent;--sf-bd: transparent;--sf-text: inherit;--sf-radius: 0px;--sf-shadow: none;--sf-blur: 0px;--sf-inset: 0px;--sf-inner-radius: clamp(0px, calc(var(--sf-radius) - var(--sf-inset)), var(--sf-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);backdrop-filter:blur(var(--sf-blur)) saturate(120%);-webkit-backdrop-filter:blur(var(--sf-blur)) saturate(120%);background-clip:padding-box}.surface[data-surface=transparent]{--sf-bg: transparent;--sf-bd: transparent;--sf-text: inherit;--sf-blur: 0px}.surface[data-surface=soft]{--sf-bg: var(--s-overlay-5, var(--s-accent-hover));--sf-bd: var(--s-overlay-25, transparent);--sf-text: var(--surface-text, inherit);--sf-blur: 0px}.surface[data-surface=glass]{--sf-bg: var(--s-overlay-5, var(--s-accent-hover));--sf-bd: var(--s-overlay-25, transparent);--sf-text: var(--surface-text, inherit);--sf-blur: 6px}.surface[data-surface=contrast]{--sf-bg: var(--s-bg, #0b0b0c);--sf-bd: var(--s-overlay-25, rgba(255,255,255,.25));--sf-text: var(--surface-text, inherit);--sf-blur: 0px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.surface{backdrop-filter:none;-webkit-backdrop-filter:none}}.surface[data-elev="0"]{--sf-shadow: none}.surface[data-elev="1"]{--sf-shadow: var(--surface-shadow, 0 10px 30px rgba(0,0,0,.18))}.surface[data-elev="2"]{--sf-shadow: var(--shadow-float, 0 18px 50px rgba(0,0,0,.22))}.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)}--sf-inset: 0px;--sf-inner-radius: clamp(0px, calc(var(--sf-radius) - var(--sf-inset)), var(--sf-radius));--sf-inner-clip: inset(0 round var(--sf-inner-radius))}.surface-inner{border-radius:var(--sf-inner-radius);overflow:hidden;background-clip:padding-box}.surface-clip{clip-path:var(--sf-inner-clip)}}@layer template.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-space-fluid-md, var(--s-space-2xl));--p-section-py-md: var(--s-section-pad-y, var(--s-space-fluid-lg));--p-section-py-lg: var(--s-space-fluid-4xl, var(--s-space-3xl));--p-section-py-xl: var(--s-space-fluid-4xl, var(--s-space-3xl));--p-section-stack: var(--s-section-gap-sm, var(--s-stack-lg))}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{display:grid;gap:var(--c-section-gap);min-width:0}.section+.section{padding-block-start:0;margin-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(--s-stack-sm, var(--s-space-sm))}.section[data-stack=md]{--c-section-stack: var(--s-stack-md, var(--s-space-md))}.section[data-stack=lg]{--c-section-stack: var(--s-stack-lg, var(--s-space-lg))}.section[data-stack=xl]{--c-section-stack: var(--s-stack-xl, var(--s-space-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{display:flex;flex-direction:column;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));min-width:0;overflow-wrap:anywhere}.section-header[data-align=center]{align-items:center;text-align:center}.section-header[data-align=right]{align-items:flex-end;text-align:right}@media (max-width: 48rem){.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);margin-inline:auto;padding-inline:var(--c-container-px);box-sizing:border-box;min-width:0}.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}}@layer template{.overlay-wrapper{position:fixed;inset:0;z-index:-2;pointer-events:none}.background-pattern{position:absolute;inset:0;z-index:-2;background-color:var(--s-bg);color:var(--s-overlay-80)}.overlay-radial{position:fixed;inset:0;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-repeat:no-repeat;background-size:200% 100%;background-blend-mode:normal}}@layer component.component{.text-badge{--badge-gap: var(--s-inline-2xs, var(--s-space-2xs, .25rem));--badge-pad-y: var(--s-atom-pad-y, var(--s-space-2xs, .35rem));--badge-pad-x: var(--s-atom-pad-x, var(--s-space-sm, .6rem));--badge-radius: 999px;--badge-bg: color-mix(in srgb, var(--s-accent) 14%, transparent);--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);display:inline-flex;align-items:center;justify-content: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;line-height:1;vertical-align:middle}.text-badge :where(.badge-icon,.icon){display:inline-flex;align-items:center;justify-content:center;inline-size:var(--badge-icon-size);block-size:var(--badge-icon-size);flex:0 0 auto}.text-badge img.badge-icon{display:block;object-fit:contain}.text-badge .badge-icon svg{width:100%;height:100%;display:block}.text-badge.badge-default{--badge-bg: color-mix(in srgb, var(--s-accent) 14%, transparent);--badge-text: currentColor}.text-badge.badge-success{--badge-bg: var(--s-accent);--badge-text: var(--s-text-inv, #fff)}.text-badge.badge-warning{--badge-bg: color-mix(in srgb, var(--s-accent) 22%, transparent);--badge-text: currentColor;--badge-border: 1px solid color-mix(in srgb, var(--s-accent) 45%, transparent)}.text-badge.badge-error{--badge-bg: color-mix(in srgb, var(--s-accent) 18%, transparent);--badge-text: currentColor;--badge-border: 1px solid color-mix(in srgb, var(--s-accent) 55%, transparent)}.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, rgba(255,255,255,.08));--badge-text: currentColor;--badge-border: 1px solid var(--s-overlay-25, rgba(255,255,255,.14))}.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, var(--s-space-2xs, .25rem));--ribbon-pad-x: var(--s-atom-pad-x, var(--s-space-sm, .5rem));position:absolute;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, #fff);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);line-height:1;white-space:nowrap}}@layer component.component{.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-pill, 999px);--btn-font-size: 1rem;--btn-font-weight: var(--fw-medium, 600);--btn-letter-spacing: 0;--btn-text-transform: none;--btn-trans: .25s ease;--btn-ring: var(--focus-ring, currentColor);--btn-ring-offset: 3px;--btn-shadow: none;--btn-shadow-hover: none;--btn-disabled-opacity: .6;--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, rgba(255,255,255,.25));display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);padding:var(--btn-pad-y) var(--btn-pad-x);min-height:3rem;min-width:0;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);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);text-decoration:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;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)}@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)}}.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;transform:none;box-shadow: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]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.btn[data-emphasis=soft]{backdrop-filter:none;-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;padding:0;min-height:auto}.btn[data-variant=primary]{--btn-bg-base: var(--action-primary-bg, var(--brand-accent, var(--s-accent, #f97316)));--btn-text-base: var(--action-primary-text, var(--brand-accent-contrast, var(--s-text-inv, #fff)));--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, color-mix(in srgb, var(--btn-bg) 85%, black));--btn-bd-color: transparent;--btn-bd-color-hover: transparent;--btn-shadow: var(--action-shadow, none);--btn-shadow-hover: var(--action-shadow-hover, var(--btn-shadow))}.btn[data-variant=secondary]{--btn-bg: var(--action-secondary-bg, color-mix(in srgb, var(--_border) 25%, transparent));--btn-bg-hover: var(--action-secondary-bg-hover, color-mix(in srgb, var(--_border) 40%, transparent));--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: color-mix(in srgb, var(--_border) 70%, transparent)}.btn[data-variant=outline]{--btn-bg: transparent;--btn-bg-hover: color-mix(in srgb, var(--_border) 30%, transparent);--btn-text: var(--_text);--btn-text-hover: var(--_text);--btn-bd-color: var(--_border);--btn-bd-color-hover: color-mix(in srgb, var(--_border) 70%, transparent)}.btn[data-variant=ghost]{--btn-bg: transparent;--btn-bg-hover: color-mix(in srgb, var(--_border) 22%, transparent);--btn-text: var(--_text);--btn-text-hover: var(--_text);--btn-bd-color: transparent;--btn-bd-color-hover: transparent}.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: color-mix(in srgb, var(--btn-bg) 85%, black)}.btn[data-variant=primary][data-tone=success]{--btn-bg: var(--state-success, #22c55e);--btn-text: var(--s-text-inv, #fff);--btn-bg-hover: color-mix(in srgb, var(--btn-bg) 85%, black)}.btn[data-variant=primary][data-tone=danger]{--btn-bg: var(--state-danger, #ef4444);--btn-text: var(--s-text-inv, #fff);--btn-bg-hover: color-mix(in srgb, var(--btn-bg) 85%, black)}@media (prefers-reduced-motion: reduce){.btn{transition:none!important;transform:none!important}}}@layer component.component{.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, rgba(255,255,255,.6));--control-bg: var(--sf-bg, rgba(255,255,255,.08));--control-bd: var(--s-border-1, rgba(255,255,255,.25));--control-bd-hover: color-mix(in srgb, var(--control-bd) 70%, white);--control-bd-focus: var(--focus-ring, var(--s-accent, currentColor));--control-ring: color-mix(in srgb, var(--control-bd-focus) 25%, transparent);--control-trans: var(--transition-fast, .18s ease);display:flex;flex-direction:column;gap:var(--form-gap);min-width:0}.field{display:flex;flex-direction:column;gap:var(--field-gap, .75rem);min-width:0}.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{margin-left:.25em;opacity:.9}.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, rgba(255,255,255,.08));border:1px solid var(--control-bd, rgba(255,255,255,.25));border-radius:var(--control-radius, 12px);outline:none;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)}.field__control :is(input:not([type=radio]):not([type=checkbox]),textarea)::placeholder,.form :is(input:not([type=radio]):not([type=checkbox]),textarea)::placeholder{font-size:.9rem;color:var(--control-placeholder, rgba(255,255,255,.6));font-style:italic}.field__control textarea,.form textarea{min-height:10rem;resize:vertical}@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, color-mix(in srgb, var(--control-bd, rgba(255,255,255,.25)) 70%, white))}}.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, rgba(255,255,255,.25))}.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, #ef4444)}.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%);background-position:calc(100% - 1.15rem) 50%,calc(100% - .9rem) 50%;background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat;padding-right:2.25rem;color-scheme:dark}.field__control select:required:invalid,.form select:required:invalid{color:var(--control-placeholder, rgba(255,255,255,.6))}.select{position:relative;width:100%}.select__button{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;padding:var(--control-pad-y, .75rem) var(--control-pad-x, 1rem);background:var(--control-bg, rgba(255,255,255,.08));border:1px solid var(--control-bd, rgba(255,255,255,.25));border-radius:var(--control-radius, 12px);color:var(--control-text, var(--surface-text, inherit));font:inherit;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)}.select__button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--control-ring, rgba(255,255,255,.25))}@media (hover:hover){.select__button:hover{border-color:var(--control-bd-hover, color-mix(in srgb, var(--control-bd, rgba(255,255,255,.25)) 70%, white))}}.select__value{text-align:left;flex:1 1 auto}.select[data-empty=true] .select__value{color:var(--control-placeholder, rgba(255,255,255,.6));font-style:italic}.select__caret{width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.7}.select[data-open=true] .select__caret{transform:rotate(-135deg)}.select__list{position:absolute;z-index:20;inset-inline:0;margin-top:.5rem;background:var(--sf-bg, rgba(16,16,16,.95));border:1px solid var(--control-bd, rgba(255,255,255,.25));border-radius:calc(var(--control-radius, 12px) - 2px);box-shadow:0 10px 30px #00000059;padding:.35rem;display:none}.select[data-open=true] .select__list{display:grid;gap:.25rem}.select__option{text-align:left;border:0;background:transparent;color:var(--control-text, var(--surface-text, inherit));padding:.5rem .7rem;border-radius:calc(var(--control-radius, 12px) - 6px);cursor:pointer}.select__option[aria-selected=true]{background:color-mix(in srgb,var(--control-bd, rgba(255,255,255,.25)) 20%,transparent);border:1px solid var(--control-bd, rgba(255,255,255,.25))}@media (hover:hover){.select__option:hover{background:color-mix(in srgb,var(--control-bd, rgba(255,255,255,.25)) 30%,transparent)}}.field__options{display:grid;gap:var(--s-form-row-gap, .75rem);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.field__option{display:inline-flex;align-items:center;gap:.6rem;font-size:1rem;color:var(--control-text, var(--surface-text, inherit));padding:.55rem .75rem;border-radius:calc(var(--control-radius, 12px) - 4px);border:1px solid var(--control-bd, rgba(255,255,255,.25));background:var(--control-bg, rgba(255,255,255,.06));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)}.field__option input[type=radio],.field__option input[type=checkbox]{width:1.05rem;height:1.05rem;margin:0;accent-color:var(--s-accent, currentColor)}@media (hover:hover){.field__option:hover{border-color:var(--control-bd-hover, color-mix(in srgb, var(--control-bd, rgba(255,255,255,.25)) 70%, white));background-color:color-mix(in srgb,var(--control-bg, rgba(255,255,255,.06)) 85%,white)}}.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, rgba(255,255,255,.25))}.field__option input[type=radio]:focus-visible,.field__option input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--control-ring, rgba(255,255,255,.25));border-radius:999px}.field__hint,.field__desc{margin:0;font-size:.85rem;color:var(--s-text-2, rgba(255,255,255,.7))}.field__error{margin:0;font-size:.85rem;color:var(--state-danger, #ef4444)}.form-message{font-size:.9rem;font-weight:500;margin:0}.form-message.success{color:var(--state-success, #22c55e)}.form-message.error{color:var(--state-danger, #ef4444)}.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{display:flex;flex-direction:column;gap:var(--field-gap, .75rem);min-width:0}.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))}}@layer component.component{.video-wrapper{--vw-ratio: 16 / 9;--vw-radius: var(--s-radius-xl, 12px);--vw-bg: var(--sf-bg, var(--s-overlay-5, rgba(255,255,255,.06)));--vw-bd: var(--sf-bd, var(--s-overlay-25, rgba(255,255,255,.25)));--vw-ring: var(--focus-ring, var(--s-accent, #ff4e27));--vw-ring-offset: 4px;--vw-play-w: 68px;--vw-play-h: 48px;--vw-play-opacity: .95;--vw-play-shadow: drop-shadow(0 8px 18px rgba(0,0,0,.35));--vw-play-scale-hover: 1.04;--vw-play-icon: url(https://www.gstatic.com/youtube/img/player/play.svg);--vw-trans: .18s ease;position:relative;width:100%;aspect-ratio:var(--vw-ratio);border-radius:var(--vw-radius);border:1px solid var(--vw-bd);background:var(--vw-bg);overflow:hidden;min-width:0}.video-wrapper:focus-within{outline:2px solid var(--vw-ring);outline-offset:var(--vw-ring-offset)}.video-wrapper>.lite-youtube-wrap{position:absolute;inset:0}.video-wrapper .lite-youtube{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;background:transparent;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:0;overflow:hidden;transition:transform var(--vw-trans)}.video-wrapper .lite-youtube :is(picture,img){width:100%;height:100%;object-fit:cover;display:block}.video-wrapper .play-button{position:absolute;left:50%;top:50%;width:var(--vw-play-w);height:var(--vw-play-h);transform:translate(-50%,-50%);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)}@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.is-upgraded .play-button{display:none}.video-wrapper .lite-youtube iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-wrapper .lite-youtube.noscript{position:absolute;inset:0;width:100%;height:100%;cursor:initial}@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%)}}}}@layer component.component{.icon{display:inline-flex;width:var(--icon-size, 36px);height:var(--icon-size, 36px);align-items:center;justify-content:center;color:var(--icon-color, currentColor);flex:0 0 auto;line-height:0}.icon :is(svg,img){width:100%;height:100%;display:block}.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 component.component{.fab-floating{position:fixed;right:var(--fab-x, 1.5rem);bottom:var(--fab-y, 1.5rem);z-index:60}@media (max-width: 960px){.fab-floating{z-index:40}}}@layer component.component{.accordion{--accordion-padding: var(--s-card-pad-md, var(--s-space-md));--accordion-gap: var(--s-card-gap-sm, var(--s-stack-2xs));--accordion-toggle-pad-y: var(--s-atom-pad-y, var(--s-space-2xs));--accordion-toggle-min: 3rem;--accordion-content-gap: var(--s-stack-xs, var(--s-space-sm));--accordion-icon-box: 1.25rem;--accordion-icon-size: 1.25rem;--accordion-icon-bg: var(--s-accent);--accordion-icon-color: var(--s-text-inv);--accordion-radius: var(--s-radius-lg, 12px);--acc-pad: var(--accordion-padding);--acc-gap: var(--accordion-gap);--acc-bg-hover: var(--sf-bg-hover, var(--s-overlay-10));--acc-ring: var(--focus-ring, var(--s-accent));--acc-ring-offset: 3px;--acc-icon-box: var(--accordion-icon-box);--acc-icon-size: var(--accordion-icon-size);--acc-icon-bg: var(--accordion-icon-bg);--acc-icon-color: var(--accordion-icon-color);--acc-toggle-gap: var(--s-atom-gap, var(--s-inline-xs, var(--s-space-xs)));--accordion-content-gap: var(--s-card-gap-md, var(--s-stack-xs, var(--s-space-sm)));color:var(--sf-text, var(--surface-text));background:var(--sf-bg, var(--s-overlay-5));border:1px solid var(--sf-bd, var(--s-overlay-25));border-radius:var(--sf-radius, var(--accordion-radius));box-shadow:var(--sf-shadow, none);backdrop-filter:blur(var(--sf-blur, 3px)) saturate(var(--sf-sat, 120%));-webkit-backdrop-filter:blur(var(--sf-blur, 3px)) saturate(var(--sf-sat, 120%));background-clip:padding-box;padding:var(--acc-pad);display:flex;flex-direction:column;gap:var(--acc-gap);width:100%;min-width:0;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.accordion{backdrop-filter:none;-webkit-backdrop-filter:none}}@media (hover:hover){.accordion:hover{background-color:var(--acc-bg-hover)}}.accordion:focus-within{border-color:var(--acc-ring)}.accordion-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:0;cursor:pointer;padding:var(--accordion-toggle-pad-y) 0;min-height:var(--accordion-toggle-min);gap:var(--acc-toggle-gap);color:inherit;font:inherit;border-radius:inherit;-webkit-tap-highlight-color:transparent}.accordion-toggle:focus:not(:focus-visible){outline:none}.accordion-toggle:focus-visible{outline:2px solid var(--acc-ring);outline-offset:var(--acc-ring-offset)}@supports selector(:has(*)){.accordion:has(.accordion-toggle:focus-visible){border-color:var(--acc-ring)}}.accordion-title{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere;transition:transform .25s ease}@media (hover:hover){.accordion:hover .accordion-title{transform:translate(8px)}}.accordion-icon{width:var(--acc-icon-box);height:var(--acc-icon-box);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--s-radius-2xl);background-color:var(--acc-icon-bg);color:var(--acc-icon-color);flex:0 0 auto}.accordion-icon svg{width:var(--acc-icon-size);height:var(--acc-icon-size);display:block;transition:transform .2s ease}.accordion-toggle[aria-expanded=true] .accordion-icon svg{transform:rotate(180deg)}.accordion-content{color:inherit;opacity:.85;line-height:var(--lh-relaxed, 1.6);padding-top:var(--acc-content-gap)}.accordion .accordion-content[hidden]{display:none}@media (prefers-reduced-motion: reduce){.accordion,.accordion-title,.accordion-icon svg{transition:none!important;transform:none!important}}}@layer helper.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);margin-inline:auto;padding-inline:var(--c-container-px);box-sizing:border-box;min-width:0}.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);display:grid;width:100%;box-sizing:border-box;align-items:stretch;grid-template-columns:var(--c-grid-cols);column-gap:var(--c-grid-col-gap);row-gap:var(--c-grid-row-gap)}.grid>*{min-width:0;box-sizing:border-box}.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 (max-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 (max-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;display:grid;width:100%;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);text-align:var(--c-two-text)}.two-col>*{min-width:0}@media (max-width: 64rem){.two-col[data-tablet=equal]{--c-two-cols: 1fr 1fr}}@media (max-width: 48rem){.two-col{grid-template-columns:1fr;row-gap:var(--c-two-row-gap-mobile, var(--s-block-gap-lg, var(--s-stack-lg)));--c-two-justify: center;--c-two-text: center}.two-col[data-reverse=mobile]>:nth-child(1){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){display:block;width:100%;height:auto}.feature-grid{--fg-min: 17.5rem;--fg-gap: var(--s-block-gap-md, var(--s-stack-md));display:grid;gap:var(--fg-gap);grid-template-columns:repeat(auto-fit,minmax(var(--fg-min),1fr));align-items:stretch;min-width:0}.stack{--stack-gap: var(--s-block-gap-md, var(--s-stack-md));display:flex;flex-direction:column;gap:var(--stack-gap);min-width:0}.inline-center{display:flex;align-items:center;justify-content:center;min-width:0}.grid-auto{--ga-min: 15rem;--ga-gap: var(--s-block-gap-md, var(--s-stack-md));display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--ga-min),1fr));gap:var(--ga-gap);min-width:0}}@layer helper{:where(h1,h2,h3){font-family:var(--font-family-display, var(--font-heading))}.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:color-mix(in srgb,currentColor 65%,transparent)}.text-lead{font-size:var(--font-paragraph-l);line-height:var(--lh-relaxed)}.link{color:var(--s-accent);text-decoration:underline;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.link:hover{text-decoration-color:currentColor;opacity:.95}.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:color-mix(in srgb,currentColor 65%,transparent)}.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:color-mix(in srgb,currentColor 55%,transparent);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:color-mix(in srgb,currentColor 40%,transparent);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){margin:0;padding-left:var(--s-space-md);border-left:3px solid currentColor;color:currentColor;font-family:var(--font-heading);font-style:italic}.prose :where(hr){height:1px;border:none;background:color-mix(in srgb,currentColor 20%,transparent);margin:var(--s-space-md) 0}.prose :where(code){font-family:var(--font-family-mono);background:var(--surface-code, color-mix(in srgb, currentColor 8%, transparent));border:1px solid var(--s-border-1, color-mix(in srgb, currentColor 15%, transparent));padding:.15em .4em;border-radius:var(--s-radius-sm)}.prose :where(pre){font-family:var(--font-family-mono);padding:var(--s-space-md);border-radius:var(--s-radius-md);background:var(--surface-code, color-mix(in srgb, currentColor 10%, transparent));border:1px solid var(--s-border-1, color-mix(in srgb, currentColor 15%, transparent));overflow-x:auto}.prose :where(mark){background:color-mix(in srgb,var(--s-accent) 25%,transparent);border-radius:var(--s-radius-xs);padding:.05em .15em}.muted{color:color-mix(in srgb,currentColor 65%,transparent)}.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;margin-inline:auto;font-style:italic;font-size:var(--font-paragraph-m);color:color-mix(in srgb,currentColor 65%,transparent);padding-block:var(--s-space-sm)}.anchor-link{color:inherit;text-decoration:none;position:relative}.anchor-link:after{content:"#";opacity:0;margin-left:.5ch;transition:opacity var(--t-duration-fast, .2s) var(--t-ease-standard, ease);color:var(--s-accent)}.anchor-link:hover:after{opacity:.9}}@layer helper{.visually-hidden,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:0;top:0!important;transform:translateY(-120%);background:#000;color:#fff;padding:.5rem .75rem;border-radius:.5rem;z-index:1000;opacity:0;pointer-events:none}.skip-link:focus-visible{transform:translateY(0);opacity:1;pointer-events:auto}html[data-cursor=custom] .blog-card .cover-link{cursor:none}}@layer reset,token,semantic,theme,surface,template,component,helper,legacy;@layer legacy{#custom-cursor{position:fixed;top:0;left:0;width:64px;height:64px;background-color:var(--s-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;color:var(--base-bg);opacity:.8;pointer-events:none;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease,opacity .2s ease;will-change:transform,opacity;z-index:9999}#custom-cursor.visible{transform:translate(-50%,-50%) scale(1)}@media (pointer: fine){html[data-cursor=view],body[data-cursor=view],[data-cursor=view],html[data-cursor=view] *,body[data-cursor=view] *,[data-cursor=view] *{cursor:none!important}}}@layer component{.navbar{--nav-h: 72px;--nav-max: 1100px;--nav-pad: var(--s-section-pad-x, var(--s-space-xl));--nav-gap: var(--s-inline-lg, var(--s-space-lg));--nav-gap-items: var(--s-inline-md, var(--s-space-md));--nav-menu-mt: var(--s-stack-2xs, var(--s-space-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);position:sticky;top:0;inset-inline:0;z-index:var(--nav-z);min-block-size:var(--nav-h);background:transparent}.nav-shell{max-width:var(--nav-max);margin-inline:auto;padding-inline:var(--nav-pad);display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:var(--nav-gap);block-size:var(--nav-h);padding-block:var(--nav-shell-py, 0);box-sizing:border-box;min-width:0}.brand{display:inline-flex;align-items:center;min-width:0;text-decoration:none}.logo{inline-size:120px;block-size:60px;aspect-ratio:120/60;display:block}.menu{display:flex;align-items:center;justify-content:flex-end;gap:var(--nav-gap);margin-top:var(--nav-menu-mt);min-width:0}.nav-items{display:flex;align-items:center;gap:var(--nav-gap-items);min-width:0}.cta{display:inline-flex;margin-inline-start:var(--nav-gap-items);min-width:0}.burger{justify-self:end;display:none;position:relative;inline-size:40px;block-size:40px;touch-action:manipulation}.burger .bar{position:absolute;left:50%;translate:-50% 0;inline-size:20px;block-size:2px;border-radius:2px;transition:transform .25s ease,opacity .25s ease}.burger .bar:nth-child(1){top:12px}.burger .bar:nth-child(2){top:19px}.burger .bar:nth-child(3){top:26px}.burger[aria-expanded=true] .bar:nth-child(1){transform:translate(-50%) translateY(7px) rotate(45deg)}.burger[aria-expanded=true] .bar:nth-child(2){opacity:0}.burger[aria-expanded=true] .bar:nth-child(3){transform:translate(-50%) translateY(-7px) rotate(-45deg)}.nav-item{position:relative}.nav-toggle{appearance:none;background:none;border:0;padding:var(--s-atom-pad-y, var(--s-space-2xs)) var(--s-atom-pad-x, var(--s-inline-sm));cursor:pointer;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:var(--s-inline-2xs, var(--s-space-2xs))}.caret{inline-size:.6rem;block-size:.6rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease,opacity .2s ease;opacity:.9}.has-submenu.open .caret{transform:rotate(-135deg) translateY(2px)}.submenu{--nav-submenu-offset: var(--s-stack-xs, var(--s-space-xs));--nav-submenu-pad: var(--s-card-pad-sm, var(--s-space-sm));--nav-submenu-min: 240px;position:absolute;top:calc(100% + var(--nav-submenu-offset));left:0;min-inline-size:var(--nav-submenu-min);padding:var(--nav-submenu-pad);opacity:0;transform:translateY(6px);pointer-events:none;transform-origin:top left;z-index:var(--nav-submenu-z);transition:opacity .18s ease,transform .18s ease}@media (hover: hover) and (min-width: 961px){.has-submenu{position:relative}.has-submenu:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--nav-submenu-offset)}.has-submenu>.submenu{visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.has-submenu:hover>.submenu,.has-submenu:focus-within>.submenu,.has-submenu>.submenu:hover{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;transition-delay:0s,0s,0s}.has-submenu:not(:hover):not(:focus-within)>.submenu{transition-delay:.14s,.14s,.14s}}@media (max-width: 960px){.nav-shell{grid-template-columns:auto auto 40px}.burger{display:inline-block;margin-inline-end:calc(-1 * var(--nav-pad));position:relative;z-index:calc(var(--nav-drawer-z) + 2)}.menu{--nav-drawer-w: min(86vw, 420px);--nav-drawer-pad: var(--s-section-pad-x, var(--s-space-xl));--nav-drawer-gap: var(--s-block-gap-md, var(--s-stack-md));position:fixed;inset:0 0 0 auto;inline-size:var(--nav-drawer-w);block-size:100dvh;display:grid;grid-template-rows:1fr auto;padding:var(--nav-drawer-pad);gap:var(--nav-drawer-gap);transform:translate(100%);transition:transform .28s ease;will-change:transform;z-index:var(--nav-drawer-z);overscroll-behavior:contain;padding-bottom:calc(var(--nav-drawer-pad) + env(safe-area-inset-bottom));margin-top:0}.menu.is-open{transform:translate(0)}.nav-items{flex-direction:column;align-items:stretch;gap:var(--s-stack-2xs, var(--s-space-2xs))}.cta :where(a,button){inline-size:100%}.nav-shell{position:relative}.submenu{position:static;min-inline-size:0;padding:var(--s-space-xs, var(--s-inline-sm)) var(--s-space-sm, var(--s-inline-md));margin-top:var(--s-stack-2xs, var(--s-space-2xs));opacity:1;transform:none;pointer-events:auto;display:none;visibility:visible}.has-submenu.open>.submenu{display:block}}.nav-overlay{position:fixed;inset:0;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:var(--nav-overlay-z)}.nav-overlay.is-open{opacity:1;pointer-events:auto}@media (max-width: 960px){.menu.submenu-mode .nav-items>:not(.has-submenu){display:none}.menu.submenu-mode .cta{display:none}@supports selector(.nav-items:has(.has-submenu.open)){.nav-items:has(.has-submenu.open)>:not(.has-submenu){display:none}.nav-items:has(.has-submenu.open)~.cta{display:none}}}}@media (hover: hover) and (min-width: 961px){.has-submenu{--nav-submenu-offset: var(--s-stack-xs, var(--s-space-xs))}.has-submenu:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--nav-submenu-offset)}.submenu{top:calc(100% + var(--nav-submenu-offset))}}@layer component{.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);--navbar-panel-border: var(--nav-panel-border);--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 rgba(0,0,0,.18), 0 1px 0 var(--s-accent-hover) inset;--navbar-sheen: linear-gradient(to bottom, var(--s-accent-hover), rgba(255,255,255,0));--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: color-mix(in srgb, white 18%, transparent);--navbar-burger-bg: rgba(255,255,255,.03);--navbar-burger-radius: var(--s-radius-md, 10px);--navbar-submenu-sep: color-mix(in srgb, white 10%, transparent);--navbar-overlay-bg: rgba(0,0,0,.35);--navbar-overlay-blur: 2px;--navbar-mobile-bg: var(--t-base-bg);--navbar-mobile-bd: rgba(255,255,255,.08);--navbar-mobile-shadow: none;--navbar-mobile-blur: 0px;--navbar-overlay-bg-mobile: rgba(0,0,0,.75);--navbar-trans-fast: var(--transition-fast, .15s ease)}.navbar{--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);background-position:center,center;background-color:var(--sf-bg);border-bottom:0;box-shadow:var(--sf-shadow);color:var(--sf-text);backdrop-filter:blur(var(--sf-blur)) saturate(120%);-webkit-backdrop-filter:blur(var(--sf-blur)) saturate(120%);background-clip:padding-box}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.navbar{backdrop-filter:none;-webkit-backdrop-filter:none}}.nav-link{color:var(--sf-text, var(--surface-text));text-decoration:none;font-weight:700;opacity:var(--navbar-link-opacity, .9);display:inline-flex;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}.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}.submenu{--sf-radius: var(--nav-submenu-radius);--sf-bg: var(--navbar-submenu-bg, color-mix(in srgb, var(--navbar-panel) 85%, black 15%));--sf-bd: var(--navbar-submenu-bd, color-mix(in srgb, white 14%, transparent));--sf-shadow: var(--navbar-submenu-shadow, 0 18px 50px rgba(0,0,0,.35), 0 1px 0 var(--s-accent-hover) inset );--sf-blur: var(--nav-blur);background-color:var(--sf-bg, rgba(11,11,11,.72));border:1px solid var(--sf-bd);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow);backdrop-filter:blur(var(--sf-blur)) saturate(120%);-webkit-backdrop-filter:blur(var(--sf-blur)) saturate(120%);background-clip:padding-box;padding:var(--navbar-submenu-pad)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.submenu{backdrop-filter:none;-webkit-backdrop-filter:none}}.submenu .submenu-link{display:block;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));text-decoration:none;font-weight:600;background:transparent;transition:background-color var(--navbar-trans-fast),color var(--navbar-trans-fast);-webkit-tap-highlight-color:transparent}.submenu .submenu-link:hover{background:var(--s-accent-hover);color:var(--s-accent)}.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, rgba(0,0,0,.35));backdrop-filter:saturate(120%) blur(var(--navbar-overlay-blur, 2px));-webkit-backdrop-filter:blur(var(--navbar-overlay-blur, 2px))}.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 (max-width: 960px){.navbar{--sf-bg: var(--navbar-mobile-bg, var(--t-base-bg));--sf-bd: var(--navbar-mobile-bd, rgba(255,255,255,.08));--sf-shadow: var(--navbar-mobile-shadow, none);--sf-blur: var(--navbar-mobile-blur, 0px);background-color:var(--sf-bg);border-bottom:0;box-shadow:var(--sf-shadow);backdrop-filter:none;-webkit-backdrop-filter:none;background-image:none}.submenu{--sf-bg: transparent;--sf-bd: transparent;--sf-shadow: none;--sf-blur: 0px;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}.submenu .submenu-link{padding:var(--navbar-submenu-link-pad-y) var(--navbar-submenu-link-pad-x) var(--navbar-submenu-link-pad-y) calc(var(--navbar-submenu-link-pad-x) + var(--s-inline-sm));background:transparent}.submenu .submenu-link:hover{background:var(--s-accent-hover)}}}@layer component{.breadcrumb-card{--bc-gap: var(--s-inline-2xs, var(--s-space-2xs, .25rem));--bc-pad-x: var(--s-space-md, 1rem);--bc-pad-x-sm: var(--s-space-sm, .75rem);--bc-surface-pad-y: var(--s-space-2xs, .45rem);--bc-surface-pad-x: var(--s-space-sm, .75rem);--bc-surface-pad-y-sm: var(--s-space-2xs, .4rem);--bc-surface-pad-x-sm: var(--s-space-sm, .7rem);--bc-text: var(--sf-text, var(--surface-text, var(--surface-text, currentColor)));--bc-accent: var(--s-accent, currentColor);--bc-sep: color-mix(in srgb, var(--bc-text), transparent 45%);--bc-font-size: .95rem;--bc-font-size-sm: .9rem;--bc-max-ch: 40ch;--bc-max-ch-sm: 26ch;--bc-prev-mute: 35%;--bc-hover-bg: color-mix(in srgb, var(--bc-accent) 10%, transparent);--bc-focus-bg: color-mix(in srgb, var(--bc-accent) 12%, transparent);--bc-hover-radius: 8px;--bc-focus-radius: 6px;position:relative;min-width:0;padding:0 var(--bc-pad-x);background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.breadcrumb-card.surface{--sf-radius: var(--sf-radius, 999px);padding:var(--bc-surface-pad-y) var(--bc-surface-pad-x);background:var(--sf-bg, transparent);border:1px solid var(--sf-bd, transparent);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow, none);backdrop-filter:blur(var(--sf-blur, 0px));-webkit-backdrop-filter:blur(var(--sf-blur, 0px));background-clip:padding-box}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.breadcrumb-card.surface{backdrop-filter:none;-webkit-backdrop-filter:none}}.breadcrumb-card .bc-list{display:flex;align-items:baseline;flex-wrap:wrap;margin:0;padding:0;list-style:none;gap:0;min-width:0}.breadcrumb-card .bc-item{display:inline-flex;align-items:baseline;min-width:0}.breadcrumb-card .bc-link,.breadcrumb-card .bc-current{display:inline-flex;align-items:center;gap:var(--s-inline-2xs, .25rem);font-size:var(--bc-font-size);line-height:1.4;white-space:nowrap;max-width:var(--bc-max-ch);overflow:hidden;text-overflow:ellipsis;text-decoration:none;color:var(--bc-text)}.breadcrumb-card .bc-link{color:color-mix(in srgb,var(--bc-text),transparent var(--bc-prev-mute));opacity:1}.breadcrumb-card .bc-link:hover{color:var(--bc-accent);background:var(--bc-hover-bg);border-radius:var(--bc-hover-radius);text-decoration:none}.breadcrumb-card .bc-link:focus-visible{outline:2px solid var(--bc-accent);outline-offset:2px;background:var(--bc-focus-bg);border-radius:var(--bc-focus-radius)}.breadcrumb-card .bc-item.is-current .bc-current{font-weight:700;color:var(--bc-accent)}.breadcrumb-card .bc-sep{color:var(--bc-sep);font-size:.9em;line-height:1;user-select:none;margin-inline:var(--bc-gap)}.breadcrumb-card .bc-item+.bc-item:before,.breadcrumb-card li+li:before{content:none;display:none}@media (max-width: 640px){.breadcrumb-card{--bc-gap: var(--s-space-2xs, .25rem);padding:0 var(--bc-pad-x-sm)}.breadcrumb-card.surface{padding:var(--bc-surface-pad-y-sm) var(--bc-surface-pad-x-sm)}.breadcrumb-card .bc-link,.breadcrumb-card .bc-current{font-size:var(--bc-font-size-sm);max-width:var(--bc-max-ch-sm)}}}@layer component{.footer{--fb-max: 80rem;--fb-pad-y: var(--s-section-pad-y, var(--s-space-fluid-lg));--fb-pad-x: var(--s-section-pad-x, var(--s-space-xl));--fb-gap: var(--s-stack-xl, var(--s-space-xl));width:100%;min-width:0;display:flex;flex-direction:column;gap:var(--fb-gap);padding:var(--fb-pad-y) var(--fb-pad-x);box-sizing:border-box}.footer-shell{max-width:var(--fb-max);margin-inline:auto;width:100%;padding-inline:0;min-width:0;box-sizing:border-box}.footer-grid{display:grid;grid-template-columns:1fr 2fr;--fb-grid-gap: var(--s-block-gap-lg, var(--s-stack-lg));gap:var(--fb-grid-gap);--fb-grid-justify: start;--fb-grid-text: start;justify-items:var(--fb-grid-justify);align-items:start;text-align:var(--fb-grid-text);min-width:0}.footer-col{display:flex;flex-direction:column;--fb-col-gap: var(--s-stack-md, var(--s-space-md));gap:var(--fb-col-gap);min-width:0}.footer-bottom{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--s-inline-md, var(--s-space-md));margin-top:var(--s-stack-2xl, var(--s-space-2xl));text-align:center;min-width:0}@media (max-width: 48rem){.footer-grid{grid-template-columns:1fr;gap:var(--s-stack-xl, var(--s-space-xl));--fb-grid-justify: center;--fb-grid-text: center}.footer-col{--fb-col-gap: var(--s-stack-lg, var(--s-space-lg))}}}@layer component{.footer-utility{--footer-utility-gap: var(--s-card-gap-sm, .75rem);--footer-utility-row-gap: var(--s-stack-sm, .75rem);--footer-utility-mt: 0;--footer-utility-pad-y: var(--s-atom-pad-y, .35rem);--footer-utility-pad-x: var(--s-atom-pad-x, .6rem);--footer-utility-radius: var(--s-radius-md, .5rem);--footer-utility-text: var(--sf-text, var(--surface-text, inherit));--footer-utility-sep-pad-left: 1.25rem;--footer-utility-sep-left: .5rem;--footer-utility-sep-char: "•";--footer-utility-sep-opacity: .4;--footer-utility-accent: var(--s-accent);--footer-utility-hover-raise: -1px;--footer-utility-fallback-bg: color-mix(in srgb, var(--footer-utility-accent) 10%, transparent);--footer-utility-fallback-bd: color-mix(in srgb, var(--footer-utility-accent) 22%, transparent);--footer-utility-gap-sm: var(--s-card-gap-sm, .5rem);--footer-utility-row-gap-sm: var(--s-stack-xs, .5rem);--footer-utility-pad-y-sm: var(--s-atom-pad-y, .45rem);--footer-utility-pad-x-sm: var(--s-atom-pad-x, .65rem);--fu-gap: var(--footer-utility-gap);--fu-row-gap: var(--footer-utility-row-gap);--fu-mt: var(--footer-utility-mt);--fu-pad-y: var(--footer-utility-pad-y);--fu-pad-x: var(--footer-utility-pad-x);--fu-radius: var(--footer-utility-radius);color:var(--footer-utility-text);display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:var(--fu-gap);row-gap:var(--fu-row-gap);margin-top:var(--fu-mt);min-width:0}.footer-utility__list{list-style:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:var(--fu-gap);row-gap:var(--fu-row-gap);min-width:0}.footer-utility__item{display:inline-flex;align-items:center;position:relative;min-width:0}.footer-utility[data-separator=true] .footer-utility__item+.footer-utility__item{padding-left:var(--footer-utility-sep-pad-left)}.footer-utility[data-separator=true] .footer-utility__item+.footer-utility__item:before{content:var(--footer-utility-sep-char);position:absolute;left:var(--footer-utility-sep-left);top:50%;transform:translateY(-50%);opacity:var(--footer-utility-sep-opacity);line-height:1;pointer-events:none}.footer-utility__link{display:inline-flex;align-items:center;line-height:1;padding:var(--fu-pad-y) var(--fu-pad-x);border-radius:var(--fu-radius);text-decoration:none;color:inherit;background:var(--sf-bg, transparent);border:1px solid var(--sf-bd, transparent);box-shadow:var(--sf-shadow, none);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.footer-utility__link:not(.surface):hover{background:var(--footer-utility-fallback-bg);border-color:var(--footer-utility-fallback-bd)}.footer-utility__link:hover{transform:translateY(var(--footer-utility-hover-raise))}.footer-utility__link:focus-visible{outline:2px solid var(--footer-utility-accent);outline-offset:3px;border-radius:var(--fu-radius)}@media (max-width:640px){.footer-utility{--fu-gap: var(--footer-utility-gap-sm);--fu-row-gap: var(--footer-utility-row-gap-sm)}.footer-utility[data-separator=true] .footer-utility__item+.footer-utility__item{padding-left:0}.footer-utility[data-separator=true] .footer-utility__item+.footer-utility__item:before{display:none}.footer-utility__link{padding:var(--footer-utility-pad-y-sm) var(--footer-utility-pad-x-sm)}}@media (prefers-reduced-motion: reduce){.footer-utility__link{transition:none!important;transform:none!important}}@media (prefers-contrast: more){.footer-utility__link:focus-visible{outline-color:var(--footer-utility-accent)}}}@layer component{.footer-contact{--footer-contact-gap: var(--s-card-gap-sm, .65rem);--footer-contact-mb: 0;--footer-contact-icon: 20px;--footer-contact-icon-sm: 18px;--footer-contact-accent: var(--s-accent);--footer-contact-item-gap: var(--s-atom-gap, .6rem);--footer-contact-item-pad: var(--s-card-pad-md, 1rem);--footer-contact-font-size: var(--font-paragraph-s, .95rem);--footer-contact-line-height: 1.4;--footer-contact-link-focus-offset: 3px;--footer-contact-link-focus-radius: var(--s-radius-sm, 8px);--fc-gap: var(--footer-contact-gap);--fc-mb: var(--footer-contact-mb);--fc-icon: var(--footer-contact-icon);--fc-accent: var(--footer-contact-accent);display:grid;gap:var(--fc-gap);margin-bottom:var(--fc-mb);min-width:0}.footer-contact__item{display:flex;align-items:flex-start;gap:var(--footer-contact-item-gap);padding:var(--footer-contact-item-pad);min-width:0;font-size:var(--footer-contact-font-size);line-height:var(--footer-contact-line-height);color:var(--sf-text, inherit)}.footer-contact__icon{flex:0 0 auto;width:var(--fc-icon);height:var(--fc-icon);color:var(--fc-accent);margin-top:2px;transition:color .2s ease,transform .2s ease}.footer-contact__link{text-decoration:none;color:inherit;outline:none;transition:color .2s ease}.footer-contact__link:hover,.footer-contact__link:focus-visible{color:var(--fc-accent)}.footer-contact__link:focus-visible{outline:2px solid var(--fc-accent);outline-offset:var(--footer-contact-link-focus-offset);border-radius:var(--footer-contact-link-focus-radius)}.footer-contact__addr{white-space:pre-line;opacity:.95;min-width:0}@media (max-width: 640px){.footer-contact__item{align-items:center}.footer-contact__icon{width:var(--footer-contact-icon-sm);height:var(--footer-contact-icon-sm);margin-top:0}}@media (prefers-reduced-motion: reduce){.footer-contact__icon,.footer-contact__link{transition:none!important}}@media (prefers-contrast: more){.footer-contact__link:hover,.footer-contact__link:focus-visible{text-decoration:underline}}}@layer component{.footer-cols{--footer-cols-gap: var(--s-block-gap-lg, clamp(2rem, 4vw, 3rem));--footer-cols-gap-sm: var(--s-block-gap-sm, 1rem);--footer-cols-min: 180px;--fc-gap: var(--footer-cols-gap);--fc-gap-sm: var(--footer-cols-gap-sm);--fc-min: var(--footer-cols-min);--fc-align: stretch;--fc-text: start;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:var(--fc-align);gap:var(--fc-gap);text-align:var(--fc-text);min-width:0}.footer-col{min-width:min(var(--fc-min),100%);min-inline-size:0}.footer-col :where(.footer-col__list){list-style:none;padding:0;margin:0}.footer-col :where(.footer-col__item){margin-bottom:var(--s-stack-2xs, .25rem)}.footer-col :where(.footer-col__link){--footer-col-link-size: var(--font-paragraph-s, .95rem);--footer-col-link-radius: var(--s-radius-sm, 10px);--footer-col-link-accent: var(--s-accent);--footer-col-link-focus-offset: 3px;color:inherit;text-decoration:none;font-size:var(--footer-col-link-size);transition:color var(--transition-fast, .15s ease);border-radius:var(--footer-col-link-radius)}.footer-col :where(.footer-col__link:hover),.footer-col :where(.footer-col__link.is-active){color:var(--footer-col-link-accent)}.footer-col :where(.footer-col__link:focus-visible){outline:2px solid var(--footer-col-link-accent);outline-offset:var(--footer-col-link-focus-offset)}.footer-col :where(.footer-col__link[aria-current=page]){text-decoration:underline;text-underline-offset:3px}@media (max-width: 768px){.footer-cols{flex-direction:column;gap:var(--fc-gap-sm);--fc-align: center;--fc-text: center}.footer-col{width:100%}}@media (prefers-reduced-motion: reduce){.footer-col :where(.footer-col__link){transition:none!important}}}@layer component{:root{--icon-pill-icon: 20px;--icon-pill-pad: var(--s-atom-pad-y, var(--s-space-2xs, .35rem));--icon-pill-radius: var(--s-radius-pill, 999px);--icon-pill-bg: var(--s-overlay-10);--icon-pill-bg-hover: var(--s-overlay-20);--icon-pill-text: currentColor;--icon-pill-ring: var(--focus-ring, var(--s-accent, #ff6a00));--icon-pill-ring-offset: 3px;--icon-pill-trans: .18s ease}.icon-pill{--ip-icon: var(--icon-size, var(--icon-pill-icon));--ip-pad: var(--icon-pill-pad);--ip-radius: var(--icon-pill-radius);--ip-bg: var(--icon-pill-bg);--ip-bg-hover: var(--icon-pill-bg-hover);--ip-text: var(--icon-pill-text);--ip-ring: var(--icon-pill-ring);--ip-ring-offset: var(--icon-pill-ring-offset);--ip-trans: var(--icon-pill-trans);inline-size:calc(var(--ip-icon) + (var(--ip-pad) * 2));block-size:calc(var(--ip-icon) + (var(--ip-pad) * 2));display:inline-grid;place-items:center;border-radius:var(--ip-radius);background:var(--ip-bg);color:var(--ip-text);text-decoration:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--ip-trans),background-color var(--ip-trans),color var(--ip-trans)}.icon-pill svg{inline-size:var(--ip-icon);block-size:var(--ip-icon);display:block}@media (hover:hover){.icon-pill:hover{transform:translateY(-1px) scale(1.03);background:var(--ip-bg-hover)}}.icon-pill:active{transform:translateY(0) scale(.98)}.icon-pill:focus-visible{outline:2px solid var(--ip-ring);outline-offset:var(--ip-ring-offset)}.icon-pill:disabled,.icon-pill[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none;transform:none}@media (prefers-reduced-motion: reduce){.icon-pill{transition:none!important;transform:none!important}}@media (max-width: 480px){.icon-pill{--ip-pad: calc(var(--icon-pill-pad) * .85)}}}@layer component{.inline-list{display:inline-flex;align-items:baseline;gap:var(--inline-gap, .75rem);list-style:none;padding:0;margin:0}.inline-list__item{line-height:0}.inline-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--inline-links-gap, .5rem .75rem);list-style:none;padding:0;margin:0}.inline-links.has-separators>li+li:before{content:"•";opacity:.4;margin:0 var(--inline-links-sep, .5rem)}.inline-links>li{display:inline-flex;align-items:center}.inline-links.is-pill a{display:inline-block;padding:.35rem .6rem;border-radius:.5rem;text-decoration:none;color:inherit;border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease}.inline-links.is-pill a:hover,.inline-links.is-pill a:focus-visible{background:var(--s-accent-hover);border-color:#ffffff24;outline:none}}@layer component{.footer-social{display:inline-flex;align-items:center;flex-wrap:wrap;min-width:0;--fs-gap: var(--icon-gap, var(--s-inline-md, var(--s-space-md, 1rem)));--fs-row-gap: var(--s-stack-xs, var(--s-space-xs, .5rem));--fs-label-gap: var(--s-inline-sm, var(--s-space-sm, .75rem));column-gap:var(--fs-gap);row-gap:var(--fs-row-gap)}.footer-social__label{margin:0;min-width:0;margin-inline-end:var(--fs-label-gap);white-space:nowrap}.footer-social :where(.inline-list){--inline-gap: var(--fs-gap);--inline-row-gap: var(--fs-row-gap)}.footer-social :where(.inline-list__item){min-width:0}@media (max-width: 640px){.footer-social{--fs-gap: var(--icon-gap, var(--s-inline-sm, var(--s-space-sm, .75rem)));--fs-row-gap: var(--s-stack-2xs, var(--s-space-2xs, .25rem))}.footer-social__label{margin-inline-end:var(--s-inline-xs, var(--s-space-xs, .5rem))}}}@layer component{.b-contact{--b-gap: var(--s-block-gap-lg, var(--s-stack-lg));--b-py: var(--s-section-pad-y, var(--s-space-fluid-lg));--b-px: var(--s-section-pad-x, var(--s-space-xl));--b-display-scale: clamp(2.2rem, 6vw, 4rem);display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:var(--b-gap);padding:var(--b-py) var(--b-px);min-width:0;box-sizing:border-box;position:relative;isolation:isolate;--b-bg: transparent;--b-bg-bd: transparent;--b-bg-radius: 0px;--b-bg-shadow: none}.b-contact[data-bg=on]:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--b-bg);border:1px solid var(--b-bg-bd);border-radius:var(--b-bg-radius);box-shadow:var(--b-bg-shadow);pointer-events:none;background-clip:padding-box}.b-contact[data-bg=on][data-bg-variant=soft]{--b-bg: var(--s-overlay-5, rgba(255,255,255,.04));--b-bg-bd: var(--s-overlay-15, rgba(255,255,255,.1))}.b-contact[data-bg=on][data-bg-variant=glass]{--b-bg: var(--s-overlay-5, rgba(255,255,255,.04));--b-bg-bd: var(--s-overlay-25, rgba(255,255,255,.14))}.b-contact[data-bg=on][data-bg-variant=contrast]{--b-bg: var(--s-bg, #0b0b0c);--b-bg-bd: var(--s-overlay-25, rgba(255,255,255,.25))}.b-contact[data-bg=on][data-bg-variant=transparent]{--b-bg: transparent;--b-bg-bd: transparent}.b-contact[data-bg=on][data-bg-radius=none]{--b-bg-radius: 0px}.b-contact[data-bg=on][data-bg-radius=sm]{--b-bg-radius: var(--s-radius-sm, .25rem)}.b-contact[data-bg=on][data-bg-radius=md]{--b-bg-radius: var(--s-radius-md, .5rem)}.b-contact[data-bg=on][data-bg-radius=lg]{--b-bg-radius: var(--s-radius-lg, .75rem)}.b-contact[data-bg=on][data-bg-radius=xl]{--b-bg-radius: var(--s-radius-xl, 1rem)}.b-contact[data-bg=on][data-bg-radius=pill]{--b-bg-radius: var(--s-radius-pill, 999px)}.b-contact[data-bg=on][data-bg-radius=section]{--b-bg-radius: var(--s-radius-section, var(--s-radius-2xl, 1.5rem))}.b-contact[data-bg=on][data-bg-elev="0"]{--b-bg-shadow: none}.b-contact[data-bg=on][data-bg-elev="1"]{--b-bg-shadow: var(--surface-shadow, 0 10px 30px rgba(0,0,0,.18))}.b-contact[data-bg=on][data-bg-elev="2"]{--b-bg-shadow: var(--shadow-float, 0 18px 50px rgba(0,0,0,.22))}.b-contact__display{font-family:var(--font-family-display);font-weight:800;line-height:.95;letter-spacing:-.02em;font-size:var(--b-display-scale);color:var(--s-text-1, currentColor);user-select:none;min-width:0;overflow-wrap:anywhere;grid-column:1}.b-contact__display .text-accent{color:var(--s-accent, currentColor)}.b-contact__right{display:flex;justify-content:center;align-items:center;min-width:0}.b-contact__card{--b-card-max: 37.5rem;--b-card-pad: var(--s-card-pad-lg, var(--s-space-lg));width:100%;max-width:var(--b-card-max);padding:var(--b-card-pad);box-sizing:border-box;min-width:0}.b-contact[data-display=cta]{--b-display-scale: clamp(3.2rem, 8vw, 6rem)}.b-contact[data-display=cta] .b-contact__display{justify-self:end;text-align:right}@media (max-width: 56.25rem){.b-contact{grid-template-columns:1fr;justify-items:center;text-align:initial}.b-contact__display{justify-self:center;text-align:center;margin-inline:auto}.b-contact__right{justify-content:center;width:100%}.b-contact__card{--b-card-pad: var(--s-card-pad-md, var(--s-space-md));width:100%}}}@layer component{.footer-legal{--footer-legal-gap: var(--s-card-gap-sm, .35rem);--footer-legal-pad-y: var(--s-card-pad-sm, .75rem);--footer-legal-pad-x: var(--s-card-pad-sm, .75rem);--footer-legal-line-size: var(--font-paragraph-s, .9rem);--footer-legal-form-size: var(--font-paragraph-xs, .8rem);--footer-legal-line-lh: 1.45;--footer-legal-form-lh: 1.4;--footer-legal-link: var(--sf-text, var(--surface-text, inherit));--footer-legal-link-hover: var(--s-accent, currentColor);--footer-legal-link-radius: var(--s-radius-sm, 10px);--footer-legal-link-pad-y: var(--s-atom-pad-y, .25rem);--footer-legal-link-pad-x: var(--s-atom-pad-x, .45rem);--footer-legal-link-focus-offset: 3px;--footer-legal-link-hover-bg: var(--s-accent-hover, color-mix(in srgb, var(--footer-legal-link-hover) 12%, transparent));--footer-legal-link-hover-bd: rgba(255,255,255,.14);--footer-legal-link-hover-bg-soft: color-mix(in srgb, var(--footer-legal-link-hover) 10%, transparent);--footer-legal-link-hover-bd-soft: color-mix(in srgb, var(--footer-legal-link-hover) 25%, transparent);--footer-legal-pad-y-sm: var(--s-card-pad-sm, .6rem);--footer-legal-pad-x-sm: var(--s-card-pad-sm, .6rem);--footer-legal-line-size-sm: var(--font-paragraph-xs, .85rem);--footer-legal-contrast-bg: color-mix(in srgb, var(--footer-legal-link-hover) 14%, transparent);--fl-gap: var(--footer-legal-gap);--fl-pad-y: var(--footer-legal-pad-y);--fl-pad-x: var(--footer-legal-pad-x);--fl-line-size: var(--footer-legal-line-size);--fl-form-size: var(--footer-legal-form-size);--fl-link: var(--footer-legal-link);--fl-link-hover: var(--footer-legal-link-hover);--fl-link-radius: var(--footer-legal-link-radius);display:grid;gap:var(--fl-gap);padding:var(--fl-pad-y) var(--fl-pad-x);text-align:center;min-width:0;color:var(--sf-text, inherit)}.footer-legal .legal-line{margin:0;font-size:var(--fl-line-size);line-height:var(--footer-legal-line-lh);opacity:.95;text-wrap:balance}.footer-legal .legal-form{margin:0;font-size:var(--fl-form-size);line-height:var(--footer-legal-form-lh);opacity:.75}.footer-legal .legal-line span[translate=no]{white-space:nowrap}.footer-legal a{color:var(--fl-link);text-decoration:none;font-weight:650;padding:var(--footer-legal-link-pad-y) var(--footer-legal-link-pad-x);border-radius:var(--fl-link-radius);border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.footer-legal a:hover{color:var(--fl-link-hover);background:var(--footer-legal-link-hover-bg);border-color:var(--footer-legal-link-hover-bd)}.footer-legal a:focus-visible{outline:2px solid var(--fl-link-hover);outline-offset:var(--footer-legal-link-focus-offset);border-radius:var(--fl-link-radius)}.footer-legal.surface[data-surface=transparent] a:hover,.footer-legal.surface[data-surface=soft] a:hover{background:var(--footer-legal-link-hover-bg-soft);border-color:var(--footer-legal-link-hover-bd-soft)}@media (max-width: 640px){.footer-legal{--fl-pad-y: var(--footer-legal-pad-y-sm);--fl-pad-x: var(--footer-legal-pad-x-sm);--fl-line-size: var(--footer-legal-line-size-sm)}.footer-legal .legal-line{text-wrap:pretty}}@media (prefers-reduced-motion: reduce){.footer-legal a{transition:none!important}}@media (prefers-contrast: more){.footer-legal a:hover,.footer-legal a:focus-visible{border-color:var(--fl-link-hover);background:var(--footer-legal-contrast-bg)}}}@layer component{.fab{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:999px;text-decoration:none;background:var(--s-accent);color:var(--s-bg);box-shadow:0 12px 30px #00000073;font-weight:600;letter-spacing:.06em;font-size:.85rem;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease,visibility .18s ease}.fab:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 18px 40px #0009;background:color-mix(in srgb,var(--s-accent) 85%,var(--s-overlay-80))}.fab__icon{display:inline-flex;align-items:center;justify-content:center}}
