/* Generated from the validated CMS theme. Do not edit directly. */
:root {
  --color-surface: #0d0d10;
  --color-surface-alt: #131317;
  --color-surface-raised: #1a1a1e;
  --color-surface-deep: #08080a;
  --color-text: #ececee;
  --color-text-strong: #ffffff;
  --color-text-muted: #b6b7bc;
  --color-text-dim: #8f9096;
  --color-text-faint: #6f7076;
  --color-accent: #3362e1;
  --color-accent-hover: #6a94f4;
  --color-accent-on-dark: #a1bdf9;
  --color-secondary: #d7af83;
  --color-secondary-hover: #e8ccaa;
  --color-danger: #c13d31;
  --color-danger-hover: #97261d;
  --color-danger-on-dark: #e4887a;
  --color-success-on-dark: #83d494;
  --color-text-on-accent: #ffffff;
  --focus-ring-color: #a1bdf9;
  --type-display-lg-family: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --type-display-lg-size: clamp(44px, calc(30.667px + 4.167vw), 84px);
  --type-display-lg-weight: 600;
  --type-display-lg-style: normal;
  --type-display-lg-line: 1.05;
  --type-display-lg-tracking: -0.03em;
  --type-display-lg-transform: none;
  --type-display-lg-color: var(--color-text-strong);
  --type-display-md-family: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --type-display-md-size: clamp(36px, calc(29.333px + 2.083vw), 56px);
  --type-display-md-weight: 600;
  --type-display-md-style: normal;
  --type-display-md-line: 1.05;
  --type-display-md-tracking: -0.03em;
  --type-display-md-transform: none;
  --type-display-md-color: var(--color-text-strong);
  --type-display-sm-family: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --type-display-sm-size: clamp(28px, calc(24px + 1.25vw), 40px);
  --type-display-sm-weight: 600;
  --type-display-sm-style: normal;
  --type-display-sm-line: 1.05;
  --type-display-sm-tracking: -0.03em;
  --type-display-sm-transform: none;
  --type-display-sm-color: var(--color-text-strong);
  --type-display-xs-family: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --type-display-xs-size: 24px;
  --type-display-xs-weight: 600;
  --type-display-xs-style: normal;
  --type-display-xs-line: 1.05;
  --type-display-xs-tracking: -0.015em;
  --type-display-xs-transform: none;
  --type-display-xs-color: var(--color-text-strong);
  --type-eyebrow-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --type-eyebrow-size: 12px;
  --type-eyebrow-weight: 600;
  --type-eyebrow-style: normal;
  --type-eyebrow-line: 1.6;
  --type-eyebrow-tracking: 0.14em;
  --type-eyebrow-transform: uppercase;
  --type-eyebrow-color: var(--color-secondary);
  --type-lead-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --type-lead-size: 18px;
  --type-lead-weight: 400;
  --type-lead-style: normal;
  --type-lead-line: 1.3;
  --type-lead-tracking: 0em;
  --type-lead-transform: none;
  --type-lead-color: var(--color-text-muted);
  --type-paragraph-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --type-paragraph-size: 16px;
  --type-paragraph-weight: 400;
  --type-paragraph-style: normal;
  --type-paragraph-line: 1.6;
  --type-paragraph-tracking: 0em;
  --type-paragraph-transform: none;
  --type-paragraph-color: var(--color-text-muted);
  --type-small-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --type-small-size: 14px;
  --type-small-weight: 400;
  --type-small-style: normal;
  --type-small-line: 1.6;
  --type-small-tracking: 0em;
  --type-small-transform: none;
  --type-small-color: var(--color-text-dim);
  --type-micro-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --type-micro-size: 12px;
  --type-micro-weight: 400;
  --type-micro-style: normal;
  --type-micro-line: 1.6;
  --type-micro-tracking: 0em;
  --type-micro-transform: none;
  --type-micro-color: var(--color-text-muted);
  --type-field-label-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --type-field-label-size: 14px;
  --type-field-label-weight: 500;
  --type-field-label-style: normal;
  --type-field-label-line: 1.6;
  --type-field-label-tracking: 0em;
  --type-field-label-transform: none;
  --type-field-label-color: var(--color-text-muted);
  --type-footer-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --type-footer-size: 14px;
  --type-footer-weight: 400;
  --type-footer-style: normal;
  --type-footer-line: 1.6;
  --type-footer-tracking: 0em;
  --type-footer-transform: none;
  --type-footer-color: var(--color-text-muted);
  --type-prose-sub-family: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --type-prose-sub-size: 18px;
  --type-prose-sub-weight: 600;
  --type-prose-sub-style: normal;
  --type-prose-sub-line: 1.6;
  --type-prose-sub-tracking: -0.015em;
  --type-prose-sub-transform: none;
  --type-prose-sub-color: var(--color-text-strong);
  --type-meta-label-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --type-meta-label-size: 12px;
  --type-meta-label-weight: 600;
  --type-meta-label-style: normal;
  --type-meta-label-line: 1.6;
  --type-meta-label-tracking: 0.08em;
  --type-meta-label-transform: uppercase;
  --type-meta-label-color: var(--color-text-dim);
  --type-brand-family: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --type-brand-size: clamp(16px, calc(15.333px + 0.208vw), 18px);
  --type-brand-weight: 600;
  --type-brand-style: normal;
  --type-brand-line: 1.05;
  --type-brand-tracking: -0.015em;
  --type-brand-transform: none;
  --type-brand-color: var(--color-text-strong);
  --type-nav-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --type-nav-size: 14px;
  --type-nav-weight: 500;
  --type-nav-style: normal;
  --type-nav-line: 1.6;
  --type-nav-tracking: 0em;
  --type-nav-transform: none;
  --type-nav-color: var(--color-text-muted);
  --type-drawer-family: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --type-drawer-size: clamp(28px, calc(24px + 1.25vw), 40px);
  --type-drawer-weight: 600;
  --type-drawer-style: normal;
  --type-drawer-line: 1.05;
  --type-drawer-tracking: -0.03em;
  --type-drawer-transform: none;
  --type-drawer-color: var(--color-text-muted);
  --type-tile-title-family: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --type-tile-title-size: 18px;
  --type-tile-title-weight: 600;
  --type-tile-title-style: normal;
  --type-tile-title-line: 1.6;
  --type-tile-title-tracking: -0.015em;
  --type-tile-title-transform: none;
  --type-tile-title-color: var(--color-text-strong);
  --type-tile-subtitle-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --type-tile-subtitle-size: 14px;
  --type-tile-subtitle-weight: 400;
  --type-tile-subtitle-style: normal;
  --type-tile-subtitle-line: 1.6;
  --type-tile-subtitle-tracking: 0em;
  --type-tile-subtitle-transform: none;
  --type-tile-subtitle-color: var(--color-text-dim);
  --type-link-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --type-link-size: 16px;
  --type-link-weight: 400;
  --type-link-style: normal;
  --type-link-line: 1.6;
  --type-link-tracking: 0em;
  --type-link-transform: none;
  --type-link-color: var(--color-text);
  --type-button-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --type-button-size: 14px;
  --type-button-weight: 600;
  --type-button-style: normal;
  --type-button-line: 1.2;
  --type-button-tracking: -0.015em;
  --type-button-transform: none;
  --type-button-color: var(--color-text-strong);
  --type-chip-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --type-chip-size: 14px;
  --type-chip-weight: 500;
  --type-chip-style: normal;
  --type-chip-line: 1.2;
  --type-chip-tracking: 0em;
  --type-chip-transform: none;
  --type-chip-color: var(--color-text-muted);
  --type-field-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --type-field-size: 16px;
  --type-field-weight: 400;
  --type-field-style: normal;
  --type-field-line: 1.6;
  --type-field-tracking: 0em;
  --type-field-transform: none;
  --type-field-color: var(--color-text);
  --button-radius: 999px;
  --chip-radius: 999px;
  --icon-button-radius: 999px;
  --field-radius: 8px;
  --tile-radius: 12px;
  --portrait-radius: 18px;
  --lightbox-radius: 18px;
  --mark-radius: 4px;
  --button-bg: var(--color-surface-raised);
  --button-text: var(--color-text-strong);
  --button-bg-hover: var(--color-surface-alt);
  --button-primary-bg: var(--color-text-strong);
  --button-primary-text: var(--color-surface);
  --button-primary-hover: var(--color-secondary-hover);
  --button-danger-bg: var(--color-danger);
  --button-danger-text: var(--color-text-strong);
  --button-danger-hover: var(--color-danger-hover);
  --link-hover-color: var(--color-text-strong);
  --link-underline-color: var(--color-text-dim);
  --chip-active-bg: var(--color-text-strong);
  --chip-active-text: var(--color-surface);
  --line-color: var(--color-text);
  --color-border: color-mix(in srgb, var(--line-color) 14%, transparent);
  --color-border-strong: color-mix(in srgb, var(--line-color) 28%, transparent);
  --color-hairline: color-mix(in srgb, var(--line-color) 8%, transparent);
  --color-tile-ring: color-mix(in srgb, var(--line-color) 10%, transparent);
}
