:root {--bg-body: var(--white);--bg-section: var(--white);--bg-section-alt: var(--neutral-l-6);--surface-1: var(--white);--surface-2: var(--white);--text-body: var(--black);--text-secondary: var(--neutral-d-3);--text-muted: var(--neutral);--text-inverse: var(--white);--text-on-brand: #FFFFFF;--border-subtle: var(--neutral-l-4);--border-strong: var(--neutral-l-2);--border-focus: var(--primary);--icon-primary: var(--black);--icon-muted: var(--neutral-l-1);--btn-primary-bg: var(--primary);--btn-primary-bg-hover: var(--primary-d-1);--btn-primary-text: #FFFFFF;--btn-secondary-bg: var(--secondary);--btn-secondary-bg-hover: var(--secondary-d-1);--btn-secondary-text: #FFFFFF;--btn-outline-border: var(--primary);--btn-outline-border-hover: var(--primary-d-1);--btn-outline-text: var(--primary);--btn-outline-text-hover: var(--primary-d-1);--btn-disabled-bg: var(--neutral-l-3);--surface-3: var(--white);--link-color: var(--text-body);--link-color-hover: var(--text-body);--btn-disabled-text: var(--neutral);--link-color-active: var(--primary-d-2);--overlay: var(--black-t-2);--text-2xs: clamp(1.2rem, calc(0 * (100vw - 36rem) + 1.2rem), 1.2rem);--text-xs: clamp(1.3rem, calc(0.001086956521739129 * (100vw - 36rem) + 1.3rem), 1.4rem);--text-s: clamp(1.4rem, calc(0.0021739130434782626 * (100vw - 36rem) + 1.4rem), 1.6rem);--text-m: clamp(1.6rem, calc(0.0021739130434782605 * (100vw - 36rem) + 1.6rem), 1.8rem);--text-l: clamp(1.9rem, calc(0.003260869565217394 * (100vw - 36rem) + 1.9rem), 2.2rem);--text-xl: clamp(2.3rem, calc(0.005434782608695652 * (100vw - 36rem) + 2.3rem), 2.8rem);--text-2xl: clamp(2.8rem, calc(0.007608695652173915 * (100vw - 36rem) + 2.8rem), 3.5rem);--text-3xl: clamp(3.3rem, calc(0.01195652173913044 * (100vw - 36rem) + 3.3rem), 4.4rem);--site-max-width: 1280px;--content-max-width: 860px;--narrow-max-width: 640px;--header-height: 64px;--radius-2xs: 2px;--radius-xs: 4px;--radius-s: 6px;--radius-m: 8px;--radius-l: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(8,4,18,0.05);--shadow-s: 0 1px 3px 0 rgba(8,4,18,0.1), 0 1px 2px -1px rgba(8,4,18,0.1);--shadow-m: 0 4px 6px -1px rgba(8,4,18,0.1), 0 2px 4px -2px rgba(8,4,18,0.1);--shadow-l: 0 10px 15px -3px rgba(8,4,18,0.1), 0 4px 6px -4px rgba(8,4,18,0.1);--shadow-xl: 0 20px 25px -5px rgba(8,4,18,0.1), 0 8px 10px -6px rgba(8,4,18,0.1);--shadow-2xl: 0 25px 50px -12px rgba(8,4,18,0.25);--duration-instant: 100ms;--duration-fast: 200ms;--duration-normal: 400ms;--duration-slow: 600ms;--duration-slower: 1000ms;--easing-default: cubic-bezier(0.4, 0, 0.2, 1);--easing-in: cubic-bezier(0.4, 0, 1, 1);--easing-out: cubic-bezier(0, 0, 0.2, 1);--easing-spring: cubic-bezier(0.175, 0.885, 0.32, 1.275);--z-dropdown: 100;--z-sticky: 200;--z-header: 300;--z-overlay: 400;--z-modal: 500;--z-toast: 600;--header-padding-inline: var(--section-padding-inline);--card-padding: var(--space-l);--card-radius: var(--radius-l);--btn-s-padding-x: var(--space-s);--btn-s-padding-y: var(--space-2xs);--btn-s-radius: var(--radius-s);--btn-s-font-size: var(--text-xs);--btn-m-padding-x: var(--space-l);--btn-m-padding-y: var(--space-xs);--btn-m-radius: var(--radius-m);--btn-m-font-size: var(--text-s);--btn-l-padding-x: var(--space-xl);--btn-l-padding-y: var(--space-s);--btn-l-radius: var(--radius-m);--btn-l-font-size: var(--text-m);--input-s-padding-x: var(--space-xs);--input-s-radius: var(--radius-s);--input-s-font-size: var(--text-xs);--input-m-height: 44px;--input-s-height: 36px;--input-m-padding-x: var(--space-s);--input-m-radius: var(--radius-m);--input-m-font-size: var(--text-s);--input-l-height: 52px;--input-l-padding-x: var(--space-m);--input-l-radius: var(--radius-m);--input-l-font-size: var(--text-m);--focus-outline-width: 2px;--focus-outline-offset: 2px;--focus-outline-color: var(--primary);--section-padding-inline: var(--space-l);--section-padding-block: var(--space-3xl);--stack-gap-s: var(--space-xs);--stack-gap-m: var(--space-m);--stack-gap-l: var(--space-l);--stack-gap-xl: var(--space-xl);--content-gap-s: var(--space-xs);--content-gap-m: var(--space-m);--content-gap-l: var(--space-l);--content-gap-xl: var(--space-xl);--bg-inverse: var(--black);--text-on-accent: #FFFFFF;--input-bg: var(--white);--input-text: var(--text-body);--input-placeholder: var(--text-muted);--input-border: var(--border-subtle);--input-border-hover: var(--neutral-d-1);--input-border-focus: var(--border-focus);--input-border-error: var(--status-error);--input-border-success: var(--status-success);--grid-1: minmax(0, 1fr);--grid-2: repeat(2, minmax(0, 1fr));--grid-3: repeat(3, minmax(0, 1fr));--grid-4: repeat(4, minmax(0, 1fr));--grid-5: repeat(5, minmax(0, 1fr));--grid-6: repeat(6, minmax(0, 1fr));--grid-7: repeat(7, minmax(0, 1fr));--grid-8: repeat(8, minmax(0, 1fr));--grid-9: repeat(9, minmax(0, 1fr));--grid-10: repeat(10, minmax(0, 1fr));--grid-11: repeat(11, minmax(0, 1fr));--grid-12: repeat(12, minmax(0, 1fr));--grid-1-2: minmax(0, 1fr) minmax(0, 2fr);--grid-2-1: minmax(0, 2fr) minmax(0, 1fr);--grid-1-3: minmax(0, 1fr) minmax(0, 3fr);--grid-3-1: minmax(0, 3fr) minmax(0, 1fr);--grid-auto-col-min-width: 170px;--grid-auto-fit: repeat(auto-fit, minmax(min(var(--grid-auto-col-min-width), 100%), 1fr));--grid-auto-fill: repeat(auto-fill, minmax(min(var(--grid-auto-col-min-width), 100%), 1fr));--text-4xl: clamp(3.98rem, calc(0.01641304347826087 * (100vw - 36rem) + 3.98rem), 5.49rem);--space-3xs: clamp(0.3rem, calc(0.0010869565217391309 * (100vw - 36rem) + 0.3rem), 0.4rem);--space-2xs: clamp(0.5rem, calc(0.0010869565217391302 * (100vw - 36rem) + 0.5rem), 0.6rem);--space-xs: clamp(0.7rem, calc(0.0021739130434782618 * (100vw - 36rem) + 0.7rem), 0.9rem);--space-s: clamp(1rem, calc(0.004347826086956521 * (100vw - 36rem) + 1rem), 1.4rem);--space-m: clamp(1.5rem, calc(0.005434782608695652 * (100vw - 36rem) + 1.5rem), 2rem);--space-l: clamp(2.4rem, calc(0.006521739130434784 * (100vw - 36rem) + 2.4rem), 3rem);--space-xl: clamp(3.6rem, calc(0.009782608695652173 * (100vw - 36rem) + 3.6rem), 4.5rem);--space-2xl: clamp(5.4rem, calc(0.01521739130434782 * (100vw - 36rem) + 5.4rem), 6.8rem);--space-3xl: clamp(8.1rem, calc(0.021739130434782608 * (100vw - 36rem) + 8.1rem), 10.1rem);--space-4xl: clamp(12.2rem, calc(0.03260869565217391 * (100vw - 36rem) + 12.2rem), 15.2rem);--text-5xl: clamp(4.78rem, calc(0.0227173913 * (100vw - 36rem) + 4.78rem), 6.87rem);}