/*
 * GENERATED by scripts/design-tokens.py from docs/design/tokens.json.
 * Do not edit: change the tokens and run `python3 scripts/design-tokens.py --write`.
 * LeonaCreo's design tokens as CSS custom properties (roadmap F9, ADR-0018 D3).
 */

:root {
	--lcr-color-background: #FFFFFF;
	--lcr-color-ink: #111111;
	--lcr-color-body: #333333;
	--lcr-color-muted: #6B6B6B;
	--lcr-color-fill: #F3F3F3;
	--lcr-color-panel: #F7F7F7;
	--lcr-color-divider: #EBEBEB;
	--lcr-color-outline: #DDDDDD;
	--lcr-color-chip-outline: #E3E3E3;
	--lcr-color-dashed-outline: #BDBDBD;
	--lcr-color-on-ink: #FFFFFF;
	--lcr-color-on-ink-muted: #A0A0A0;
	--lcr-color-ink-raised: #333333;
	--lcr-color-overlay: #11111166;
	--lcr-color-scrim: #11111166;
	--lcr-color-stage: #111111;
	--lcr-color-on-stage: #FFFFFF;
	--lcr-color-on-stage-muted: #A0A0A0;
	--lcr-color-stage-raised: #333333;
	--lcr-color-focus: #111111;
	--lcr-color-focus-on-stage: #FFFFFF;
	--lcr-color-logo: #212121;
	--lcr-color-provider-surface: #FFFFFF;
	--lcr-color-provider-outline: #111111;
	--lcr-color-provider-ink: #1F1F1F;
	--lcr-color-provider-black: #000000;
	--lcr-font-family-sans: "Geist", system-ui, sans-serif;
	--lcr-font-family-accent: "Instrument Serif", "Georgia", serif;
	--lcr-font-style-accent: italic;
	--lcr-font-weight-regular: 400;
	--lcr-font-weight-medium: 500;
	--lcr-font-weight-semibold: 600;
	--lcr-font-weight-bold: 700;
	--lcr-type-display-font-size: 28px;
	--lcr-type-display-font-weight: 600;
	--lcr-type-display-letter-spacing: -0.8px;
	--lcr-type-display-line-height: 1.2;
	--lcr-type-name-font-size: 26px;
	--lcr-type-name-font-weight: 600;
	--lcr-type-name-letter-spacing: -0.8px;
	--lcr-type-name-line-height: 1.2;
	--lcr-type-wordmark-font-size: 24px;
	--lcr-type-wordmark-font-weight: 700;
	--lcr-type-wordmark-letter-spacing: -0.8px;
	--lcr-type-wordmark-line-height: 1.2;
	--lcr-type-headline-font-size: 24px;
	--lcr-type-headline-font-weight: 600;
	--lcr-type-headline-letter-spacing: -0.6px;
	--lcr-type-headline-line-height: 1.2;
	--lcr-type-stat-font-size: 22px;
	--lcr-type-stat-font-weight: 600;
	--lcr-type-stat-letter-spacing: -0.5px;
	--lcr-type-stat-line-height: 1.2;
	--lcr-type-section-font-size: 20px;
	--lcr-type-section-font-weight: 600;
	--lcr-type-section-letter-spacing: -0.4px;
	--lcr-type-section-line-height: 1.25;
	--lcr-type-price-font-size: 20px;
	--lcr-type-price-font-weight: 600;
	--lcr-type-price-letter-spacing: -0.3px;
	--lcr-type-price-line-height: 1.25;
	--lcr-type-title-font-size: 17px;
	--lcr-type-title-font-weight: 600;
	--lcr-type-title-letter-spacing: -0.2px;
	--lcr-type-title-line-height: 1.3;
	--lcr-type-body-large-font-size: 15px;
	--lcr-type-body-large-font-weight: 400;
	--lcr-type-body-large-letter-spacing: 0px;
	--lcr-type-body-large-line-height: 1.5;
	--lcr-type-body-font-size: 14px;
	--lcr-type-body-font-weight: 400;
	--lcr-type-body-letter-spacing: 0px;
	--lcr-type-body-line-height: 1.45;
	--lcr-type-label-font-size: 14px;
	--lcr-type-label-font-weight: 600;
	--lcr-type-label-letter-spacing: 0px;
	--lcr-type-label-line-height: 1.2;
	--lcr-type-small-font-size: 13px;
	--lcr-type-small-font-weight: 400;
	--lcr-type-small-letter-spacing: 0px;
	--lcr-type-small-line-height: 1.45;
	--lcr-type-meta-font-size: 12px;
	--lcr-type-meta-font-weight: 400;
	--lcr-type-meta-letter-spacing: 0px;
	--lcr-type-meta-line-height: 1.35;
	--lcr-type-caption-font-size: 11px;
	--lcr-type-caption-font-weight: 500;
	--lcr-type-caption-letter-spacing: 0px;
	--lcr-type-caption-line-height: 1.2;
	--lcr-type-provider-label-font-size: 14px;
	--lcr-type-provider-label-font-weight: 500;
	--lcr-type-provider-label-letter-spacing: 0px;
	--lcr-type-provider-label-line-height: 1.4286;
	--lcr-space-4: 4px;
	--lcr-space-6: 6px;
	--lcr-space-8: 8px;
	--lcr-space-10: 10px;
	--lcr-space-12: 12px;
	--lcr-space-14: 14px;
	--lcr-space-16: 16px;
	--lcr-space-18: 18px;
	--lcr-space-20: 20px;
	--lcr-space-24: 24px;
	--lcr-space-28: 28px;
	--lcr-space-32: 32px;
	--lcr-space-40: 40px;
	--lcr-space-48: 48px;
	--lcr-space-64: 64px;
	--lcr-space-96: 96px;
	--lcr-radius-picture: 4px;
	--lcr-radius-thumb: 12px;
	--lcr-radius-field: 14px;
	--lcr-radius-tile: 16px;
	--lcr-radius-panel: 18px;
	--lcr-radius-card: 20px;
	--lcr-radius-hero: 24px;
	--lcr-radius-pill: 999px;
	--lcr-size-control-small: 34px;
	--lcr-size-segment: 36px;
	--lcr-size-control: 40px;
	--lcr-size-control-action: 42px;
	--lcr-size-icon-button: 44px;
	--lcr-size-field: 48px;
	--lcr-size-cta: 52px;
	--lcr-size-icon: 24px;
	--lcr-size-navigation-bar: 84px;
	--lcr-size-hairline: 1px;
	--lcr-size-dot: 6px;
	--lcr-size-avatar-ring: 4px;
	--lcr-size-avatar-card: 36px;
	--lcr-size-avatar-artist: 40px;
	--lcr-size-avatar-row: 44px;
	--lcr-size-avatar-conversation: 50px;
	--lcr-size-avatar-suggestion: 56px;
	--lcr-size-avatar-profile: 84px;
	--lcr-elevation-flat: 0;
	--lcr-motion-duration-short: 200ms;
	--lcr-motion-duration-medium: 300ms;
	--lcr-motion-duration-long: 500ms;
	--lcr-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
	--lcr-web-signal-required: #EE9A9A;
	--lcr-web-breakpoint-tablet: 768px;
	--lcr-web-breakpoint-desktop: 1200px;
	--lcr-web-breakpoint-wide: 1440px;
	--lcr-web-container-content: 1320px;
	--lcr-web-container-text: 720px;
	--lcr-web-container-wide: 1440px;
	--lcr-web-container-auth: 455px;
	--lcr-web-gutter-phone: 20px;
	--lcr-web-gutter-tablet: 24px;
	--lcr-web-gutter-desktop: 40px;
	--lcr-web-section-gap-phone: 48px;
	--lcr-web-section-gap-desktop: 96px;
	--lcr-web-grid-gap-phone: 12px;
	--lcr-web-grid-gap-desktop: 24px;
	--lcr-web-header-height-phone: 56px;
	--lcr-web-header-height-desktop: 72px;
	--lcr-web-focus-ring: 2px;
	--lcr-web-focus-offset: 2px;
	--lcr-web-avatar-placeholder-icon: 0.5;
	--lcr-web-columns-phone: 1;
	--lcr-web-columns-tablet: 3;
	--lcr-web-columns-desktop: 3;
	--lcr-web-columns-wide: 4;
	--lcr-web-type-hero-font-size: 96px;
	--lcr-web-type-hero-font-weight: 600;
	--lcr-web-type-hero-letter-spacing: -2.8px;
	--lcr-web-type-hero-line-height: 1;
	--lcr-web-type-display-font-size: 56px;
	--lcr-web-type-display-font-weight: 600;
	--lcr-web-type-display-letter-spacing: -1.6px;
	--lcr-web-type-display-line-height: 1.1;
	--lcr-web-type-headline-font-size: 40px;
	--lcr-web-type-headline-font-weight: 600;
	--lcr-web-type-headline-letter-spacing: -1px;
	--lcr-web-type-headline-line-height: 1.15;
	--lcr-web-type-section-font-size: 32px;
	--lcr-web-type-section-font-weight: 600;
	--lcr-web-type-section-letter-spacing: -0.8px;
	--lcr-web-type-section-line-height: 1.2;
	--lcr-web-type-stat-font-size: 40px;
	--lcr-web-type-stat-font-weight: 600;
	--lcr-web-type-stat-letter-spacing: -1px;
	--lcr-web-type-stat-line-height: 1.1;
	--lcr-web-type-title-font-size: 20px;
	--lcr-web-type-title-font-weight: 600;
	--lcr-web-type-title-letter-spacing: -0.3px;
	--lcr-web-type-title-line-height: 1.3;
	--lcr-web-type-price-font-size: 24px;
	--lcr-web-type-price-font-weight: 600;
	--lcr-web-type-price-letter-spacing: -0.4px;
	--lcr-web-type-price-line-height: 1.25;
	--lcr-web-type-body-large-font-size: 18px;
	--lcr-web-type-body-large-font-weight: 400;
	--lcr-web-type-body-large-letter-spacing: 0px;
	--lcr-web-type-body-large-line-height: 1.55;
	--lcr-web-type-body-font-size: 16px;
	--lcr-web-type-body-font-weight: 400;
	--lcr-web-type-body-letter-spacing: 0px;
	--lcr-web-type-body-line-height: 1.5;
	--lcr-web-type-label-font-size: 15px;
	--lcr-web-type-label-font-weight: 500;
	--lcr-web-type-label-letter-spacing: 0px;
	--lcr-web-type-label-line-height: 1.2;
	--lcr-web-type-small-font-size: 14px;
	--lcr-web-type-small-font-weight: 400;
	--lcr-web-type-small-letter-spacing: 0px;
	--lcr-web-type-small-line-height: 1.45;
	--lcr-web-type-meta-font-size: 13px;
	--lcr-web-type-meta-font-weight: 400;
	--lcr-web-type-meta-letter-spacing: 0px;
	--lcr-web-type-meta-line-height: 1.35;
}
