/* Borodach design tokens — generated from DESIGN.md (https://borodach.com/) */
:root {
  --color-primary: #5cae5d;
  --color-on-primary: #ffffff;
  --color-primary-container: #428843;
  --color-on-primary-container: #ffffff;
  --color-secondary: #7a7a7a;
  --color-on-secondary: #ffffff;
  --color-secondary-container: #2d2a2a;
  --color-on-secondary-container: #ffffff;
  --color-tertiary: #428843;
  --color-on-tertiary: #ffffff;
  --color-tertiary-container: #1f3d20;
  --color-on-tertiary-container: #b7e2b8;
  --color-error: #ffb4ab;
  --color-on-error: #690005;
  --color-error-container: #93000a;
  --color-on-error-container: #ffdad6;
  --color-background: #131313;
  --color-on-background: #ffffff;
  --color-surface: #131313;
  --color-on-surface: #ffffff;
  --color-surface-variant: #2d2a2a;
  --color-on-surface-variant: #7a7a7a;
  --color-surface-tint: #5cae5d;
  --color-surface-dim: #131313;
  --color-surface-bright: #3e3e3e;
  --color-surface-container-lowest: #0e0e0e;
  --color-surface-container-low: #131313;
  --color-surface-container: #161616;
  --color-surface-container-high: #2d2a2a;
  --color-surface-container-highest: #3e3e3e;
  --color-outline: #7a7a7a;
  --color-outline-variant: #2d2a2a;
  --color-inverse-surface: #ffffff;
  --color-inverse-on-surface: #000000;
  --color-inverse-primary: #5cae5d;
  --color-primary-fixed: #5cae5d;
  --color-primary-fixed-dim: #428843;
  --color-on-primary-fixed: #ffffff;
  --color-on-primary-fixed-variant: #f3f3f3;
  --font-headline-xl-family: 'Helvetica', 'Arimo', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-headline-xl-size: 45px;
  --font-headline-xl-weight: 700;
  --font-headline-xl-line-height: 1.11;
  --font-headline-xl-letter-spacing: 0em;
  --font-headline-lg-family: 'Helvetica', 'Arimo', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-headline-lg-size: 35px;
  --font-headline-lg-weight: 700;
  --font-headline-lg-line-height: 1.11;
  --font-headline-lg-letter-spacing: 0em;
  --font-headline-md-family: 'FactorA', 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-headline-md-size: 18px;
  --font-headline-md-weight: 700;
  --font-headline-md-line-height: normal;
  --font-headline-md-letter-spacing: 0em;
  --font-body-lg-family: 'FactorA', 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body-lg-size: 18px;
  --font-body-lg-weight: 400;
  --font-body-lg-line-height: normal;
  --font-body-lg-letter-spacing: 0em;
  --font-body-md-family: 'FactorA', 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body-md-size: 16px;
  --font-body-md-weight: 400;
  --font-body-md-line-height: normal;
  --font-body-md-letter-spacing: 0em;
  --font-label-md-family: 'FactorA', 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-label-md-size: 14px;
  --font-label-md-weight: 700;
  --font-label-md-line-height: normal;
  --font-label-md-letter-spacing: 0em;
  --font-label-sm-family: 'FactorA', 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-label-sm-size: 12px;
  --font-label-sm-weight: 400;
  --font-label-sm-line-height: normal;
  --font-label-sm-letter-spacing: 0em;
  --spacing-base: 10px;
  --spacing-xs: 5px;
  --spacing-sm: 10px;
  --spacing-md: 20px;
  --spacing-lg: 40px;
  --spacing-xl: 90px;
  --spacing-layout-margin: 10px;
  --spacing-card-gap: 1px;
  --radius-sm: 4px;
  --radius-DEFAULT: 10px;
  --radius-md: 10px;
  --radius-lg: 30px;
  --radius-xl: 30px;
  --radius-full: 9999px;
  --duration-fast: 0.25s;
  --duration-base: 0.3s;
  --easing-standard: ease;
}
