:root {
  --site-bg: #ffffff;
  --site-bg-alt: #f7f9fc;
  --site-surface: #ffffff;
  --site-surface-alt: #f3f6fa;
  --site-surface-raised: #fbfcfe;
  --site-surface-soft: rgba(15, 23, 42, 0.035);
  --site-surface-glass: rgba(255, 255, 255, 0.76);
  --site-text: #111111;
  --site-text-strong: #050505;
  --site-muted: #677487;
  --site-muted-bright: #384250;
  --site-border: rgba(15, 23, 42, 0.1);
  --site-border-strong: rgba(15, 23, 42, 0.16);
  --site-shadow-soft: 0 14px 36px rgba(15, 23, 42, 0.06);
  --site-shadow: 0 22px 60px rgba(15, 23, 42, 0.07);
  --site-shadow-raised: 0 24px 56px rgba(15, 23, 42, 0.08);
  --site-grid-max: 1400px;
  --site-content-max: 1200px;
  --site-doc-max: 840px;
  --site-header-height: 4.9rem;

  --ifm-color-primary: #111111;
  --ifm-color-primary-dark: #0b0b0b;
  --ifm-color-primary-darker: #080808;
  --ifm-color-primary-darkest: #050505;
  --ifm-color-primary-light: #2a2a2a;
  --ifm-color-primary-lighter: #3a3a3a;
  --ifm-color-primary-lightest: #4a4a4a;
  --ifm-background-color: var(--site-bg);
  --ifm-background-surface-color: var(--site-surface);
  --ifm-navbar-background-color: rgba(255, 255, 255, 0.92);
  --ifm-footer-background-color: var(--site-bg);
  --ifm-color-content: var(--site-text);
  --ifm-color-content-secondary: var(--site-muted-bright);
  --ifm-font-color-base: var(--site-text);
  --ifm-color-emphasis-100: rgba(17, 17, 17, 0.04);
  --ifm-color-emphasis-200: rgba(17, 17, 17, 0.07);
  --ifm-color-emphasis-300: rgba(17, 17, 17, 0.11);
  --ifm-color-emphasis-700: rgba(17, 17, 17, 0.6);
  --ifm-color-emphasis-800: rgba(17, 17, 17, 0.74);
  --ifm-color-emphasis-900: rgba(17, 17, 17, 0.9);
  --ifm-toc-border-color: var(--site-border);
  --ifm-code-font-size: 0.95rem;
  --ifm-font-family-base: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --ifm-font-family-monospace: 'SFMono-Regular', 'SF Mono', Consolas, 'Liberation Mono', Menlo, monospace;
  --ifm-heading-font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --ifm-global-shadow-lw: none;
  --ifm-global-shadow-md: none;
  --ifm-global-shadow-tl: none;
  --docusaurus-highlighted-code-line-bg: rgba(17, 17, 17, 0.05);
}

[data-theme='light'] {
  --site-bg: #ffffff;
  --site-bg-alt: #f7f9fc;
  --site-surface: #ffffff;
  --site-surface-alt: #f3f6fa;
  --site-surface-raised: #fbfcfe;
  --site-surface-soft: rgba(15, 23, 42, 0.035);
  --site-surface-glass: rgba(255, 255, 255, 0.76);
  --site-text: #111111;
  --site-text-strong: #050505;
  --site-muted: #677487;
  --site-muted-bright: #384250;
  --site-border: rgba(15, 23, 42, 0.1);
  --site-border-strong: rgba(15, 23, 42, 0.16);
  --site-shadow-soft: 0 14px 36px rgba(15, 23, 42, 0.06);
  --site-shadow-raised: 0 24px 56px rgba(15, 23, 42, 0.08);
  --ifm-background-color: var(--site-bg);
  --ifm-background-surface-color: var(--site-surface);
  --ifm-navbar-background-color: rgba(255, 255, 255, 0.92);
  --ifm-footer-background-color: var(--site-bg);
  --ifm-color-content: var(--site-text);
  --ifm-color-content-secondary: var(--site-muted-bright);
  --ifm-font-color-base: var(--site-text);
}
