@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/inter-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/inter-latin-wght-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root {
  color-scheme: light;
  --color-text-primary: oklch(20.46% 0 0);
  --color-text-primary_on-brand: oklch(100% 0 0);
  --color-text-secondary: oklch(37.15% 0 0);
  --color-text-secondary_hover: oklch(26.86% 0 0);
  --color-text-secondary_on-brand: oklch(81.31% 0.0836 159.57);
  --color-text-tertiary: oklch(43.86% 0 0);
  --color-text-tertiary_hover: oklch(37.15% 0 0);
  --color-text-tertiary_on-brand: oklch(81.31% 0.0836 159.57);
  --color-text-quaternary: oklch(55.55% 0 0);
  --color-text-quaternary_on-brand: oklch(72.46% 0.1227 157.2);
  --color-text-white: oklch(100% 0 0);
  --color-text-placeholder: oklch(55.55% 0 0);
  --color-text-brand-primary: oklch(16.9% 0.0209 159.91);
  --color-text-brand-secondary: oklch(30.56% 0.0522 156.18);
  --color-text-brand-secondary_hover: oklch(23.84% 0.0359 157.16);
  --color-text-brand-tertiary: oklch(36.68% 0.0645 157.12);
  --color-text-brand-tertiary_alt: oklch(36.68% 0.0645 157.12);
  --color-text-error-primary: oklch(57.71% 0.2152 27.33);
  --color-text-error-primary_hover: oklch(50.54% 0.1905 27.52);
  --color-text-warning-primary: oklch(68.06% 0.1423 75.83);
  --color-text-success-primary: oklch(62.71% 0.1699 149.21);
  --color-border-primary: oklch(86.99% 0 0);
  --color-border-secondary: oklch(92.19% 0 0);
  --color-border-secondary_alt: oklch(0% 0 0 / 0.102);
  --color-border-tertiary: oklch(97.02% 0 0);
  --color-border-brand: oklch(42.21% 0.0766 156.47);
  --color-border-brand_alt: oklch(36.68% 0.0645 157.12);
  --color-border-error: oklch(63.68% 0.2078 25.33);
  --color-border-error_subtle: oklch(80.77% 0.1035 19.57);
  --color-fg-primary: oklch(20.46% 0 0);
  --color-fg-secondary: oklch(37.15% 0 0);
  --color-fg-secondary_hover: oklch(26.86% 0 0);
  --color-fg-tertiary: oklch(43.86% 0 0);
  --color-fg-tertiary_hover: oklch(37.15% 0 0);
  --color-fg-quaternary: oklch(71.55% 0 0);
  --color-fg-quaternary_hover: oklch(55.55% 0 0);
  --color-fg-white: oklch(100% 0 0);
  --color-fg-brand-primary: oklch(36.68% 0.0645 157.12);
  --color-fg-brand-primary_alt: oklch(36.68% 0.0645 157.12);
  --color-fg-brand-secondary: oklch(42.21% 0.0766 156.47);
  --color-fg-brand-secondary_alt: oklch(42.21% 0.0766 156.47);
  --color-fg-brand-secondary_hover: oklch(36.68% 0.0645 157.12);
  --color-fg-error-primary: oklch(57.71% 0.2152 27.33);
  --color-fg-error-secondary: oklch(63.68% 0.2078 25.33);
  --color-fg-warning-primary: oklch(68.06% 0.1423 75.83);
  --color-fg-warning-secondary: oklch(79.52% 0.1617 86.05);
  --color-fg-success-primary: oklch(62.71% 0.1699 149.21);
  --color-fg-success-secondary: oklch(72.27% 0.192 149.58);
  --color-bg-primary: oklch(100% 0 0);
  --color-bg-primary_alt: oklch(100% 0 0);
  --color-bg-primary_hover: oklch(98.51% 0 0);
  --color-bg-primary-solid: oklch(14.48% 0 0);
  --color-bg-secondary: oklch(98.51% 0 0);
  --color-bg-secondary_alt: oklch(98.51% 0 0);
  --color-bg-secondary_hover: oklch(97.02% 0 0);
  --color-bg-secondary-solid: oklch(43.86% 0 0);
  --color-bg-tertiary: oklch(97.02% 0 0);
  --color-bg-quaternary: oklch(92.19% 0 0);
  --color-bg-overlay: oklch(14.48% 0 0);
  --color-bg-brand-primary: oklch(94.91% 0.0215 163.05);
  --color-bg-brand-primary_alt: oklch(94.91% 0.0215 163.05);
  --color-bg-brand-secondary: oklch(90.52% 0.0423 161.63);
  --color-bg-brand-solid: oklch(36.68% 0.0645 157.12);
  --color-bg-brand-solid_hover: oklch(30.56% 0.0522 156.18);
  --color-bg-brand-section: oklch(23.84% 0.0359 157.16);
  --color-bg-brand-section_subtle: oklch(30.56% 0.0522 156.18);
  --color-bg-brand-accent-primary: oklch(97.17% 0.0231 75.86);
  --color-bg-brand-accent-primary_alt: oklch(97.17% 0.0231 75.86);
  --color-bg-brand-accent-secondary: oklch(97.17% 0.0231 75.86);
  --color-bg-brand-accent-solid: oklch(76.04% 0.1759 60.91);
  --color-bg-brand-accent-solid_hover: oklch(65.33% 0.1521 60.75);
  --color-bg-brand-accent-section: oklch(52.05% 0.1202 61.64);
  --color-bg-brand-accent-section_subtle: oklch(65.33% 0.1521 60.75);
  --color-bg-error-primary: oklch(97.05% 0.0129 17.38);
  --color-bg-error-secondary: oklch(93.56% 0.0309 17.72);
  --color-bg-error-solid: oklch(57.71% 0.2152 27.33);
  --color-bg-error-solid_hover: oklch(50.54% 0.1905 27.52);
  --color-bg-warning-primary: oklch(98.73% 0.0262 102.21);
  --color-bg-warning-secondary: oklch(97.29% 0.0693 103.19);
  --color-bg-warning-solid: oklch(68.06% 0.1423 75.83);
  --color-bg-success-primary: oklch(98.19% 0.0181 155.83);
  --color-bg-success-secondary: oklch(96.24% 0.0434 156.74);
  --color-bg-success-solid: oklch(62.71% 0.1699 149.21);
  --color-focus-ring: oklch(42.21% 0.0766 156.47);
  --color-focus-ring-error: oklch(63.68% 0.2078 25.33);
  --color-brand-primary: oklch(79.99% 0.1569 67.95);
  --color-button-primary-bg: oklch(79.99% 0.1569 67.95);
  --color-button-primary-fg: oklch(20.46% 0 0);
  --color-chart-1: oklch(65.33% 0.1521 60.75);
  --color-chart-2: oklch(36.68% 0.0645 157.12);
  --color-chart-3: oklch(54.61% 0.2152 262.88);
  --color-chart-4: oklch(59.16% 0.218 0.58);
  --color-chart-5: oklch(55.75% 0.2525 302.32);
  --color-chart-other: oklch(43.86% 0 0);
  --color-change-up: oklch(52.73% 0.1371 150.07);
  --color-change-up-bg: oklch(98.19% 0.0181 155.83);
  --color-change-down: oklch(50.54% 0.1905 27.52);
  --color-change-down-bg: oklch(97.05% 0.0129 17.38);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --color-text-primary: oklch(98.51% 0 0);
    --color-text-primary_on-brand: oklch(98.51% 0 0);
    --color-text-secondary: oklch(86.99% 0 0);
    --color-text-secondary_hover: oklch(92.19% 0 0);
    --color-text-secondary_on-brand: oklch(86.99% 0 0);
    --color-text-tertiary: oklch(71.55% 0 0);
    --color-text-tertiary_hover: oklch(86.99% 0 0);
    --color-text-tertiary_on-brand: oklch(71.55% 0 0);
    --color-text-quaternary: oklch(71.55% 0 0);
    --color-text-quaternary_on-brand: oklch(71.55% 0 0);
    --color-text-white: oklch(100% 0 0);
    --color-text-placeholder: oklch(55.55% 0 0);
    --color-text-brand-primary: oklch(98.51% 0 0);
    --color-text-brand-secondary: oklch(86.99% 0 0);
    --color-text-brand-secondary_hover: oklch(92.19% 0 0);
    --color-text-brand-tertiary: oklch(71.55% 0 0);
    --color-text-brand-tertiary_alt: oklch(98.51% 0 0);
    --color-text-error-primary: oklch(71.06% 0.1661 22.22);
    --color-text-error-primary_hover: oklch(80.77% 0.1035 19.57);
    --color-text-warning-primary: oklch(86.06% 0.1731 91.94);
    --color-text-success-primary: oklch(80.03% 0.1821 151.71);
    --color-border-primary: oklch(37.15% 0 0);
    --color-border-secondary: oklch(26.86% 0 0);
    --color-border-secondary_alt: oklch(26.86% 0 0);
    --color-border-tertiary: oklch(26.86% 0 0);
    --color-border-brand: oklch(59.34% 0.1135 155.95);
    --color-border-brand_alt: oklch(37.15% 0 0);
    --color-border-error: oklch(71.06% 0.1661 22.22);
    --color-border-error_subtle: oklch(63.68% 0.2078 25.33);
    --color-fg-primary: oklch(100% 0 0);
    --color-fg-secondary: oklch(86.99% 0 0);
    --color-fg-secondary_hover: oklch(92.19% 0 0);
    --color-fg-tertiary: oklch(71.55% 0 0);
    --color-fg-tertiary_hover: oklch(86.99% 0 0);
    --color-fg-quaternary: oklch(55.55% 0 0);
    --color-fg-quaternary_hover: oklch(71.55% 0 0);
    --color-fg-white: oklch(100% 0 0);
    --color-fg-brand-primary: oklch(42.21% 0.0766 156.47);
    --color-fg-brand-primary_alt: oklch(86.99% 0 0);
    --color-fg-brand-secondary: oklch(42.21% 0.0766 156.47);
    --color-fg-brand-secondary_alt: oklch(43.86% 0 0);
    --color-fg-brand-secondary_hover: oklch(55.55% 0 0);
    --color-fg-error-primary: oklch(63.68% 0.2078 25.33);
    --color-fg-error-secondary: oklch(71.06% 0.1661 22.22);
    --color-fg-warning-primary: oklch(79.52% 0.1617 86.05);
    --color-fg-warning-secondary: oklch(86.06% 0.1731 91.94);
    --color-fg-success-primary: oklch(72.27% 0.192 149.58);
    --color-fg-success-secondary: oklch(80.03% 0.1821 151.71);
    --color-bg-primary: oklch(14.48% 0 0);
    --color-bg-primary_alt: oklch(20.46% 0 0);
    --color-bg-primary_hover: oklch(20.46% 0 0);
    --color-bg-primary-solid: oklch(26.86% 0 0);
    --color-bg-secondary: oklch(20.46% 0 0);
    --color-bg-secondary_alt: oklch(14.48% 0 0);
    --color-bg-secondary_hover: oklch(26.86% 0 0);
    --color-bg-secondary-solid: oklch(43.86% 0 0);
    --color-bg-tertiary: oklch(26.86% 0 0);
    --color-bg-quaternary: oklch(37.15% 0 0);
    --color-bg-overlay: oklch(26.86% 0 0);
    --color-bg-brand-primary: oklch(42.21% 0.0766 156.47);
    --color-bg-brand-primary_alt: oklch(20.46% 0 0);
    --color-bg-brand-secondary: oklch(36.68% 0.0645 157.12);
    --color-bg-brand-solid: oklch(36.68% 0.0645 157.12);
    --color-bg-brand-solid_hover: oklch(42.21% 0.0766 156.47);
    --color-bg-brand-section: oklch(20.46% 0 0);
    --color-bg-brand-section_subtle: oklch(14.48% 0 0);
    --color-bg-brand-accent-primary: oklch(79.99% 0.1569 67.95);
    --color-bg-brand-accent-primary_alt: oklch(20.46% 0 0);
    --color-bg-brand-accent-secondary: oklch(76.04% 0.1759 60.91);
    --color-bg-brand-accent-solid: oklch(76.04% 0.1759 60.91);
    --color-bg-brand-accent-solid_hover: oklch(79.99% 0.1569 67.95);
    --color-bg-brand-accent-section: oklch(20.46% 0 0);
    --color-bg-brand-accent-section_subtle: oklch(14.48% 0 0);
    --color-bg-error-primary: oklch(25.75% 0.0886 26.04);
    --color-bg-error-secondary: oklch(57.71% 0.2152 27.33);
    --color-bg-error-solid: oklch(57.71% 0.2152 27.33);
    --color-bg-error-solid_hover: oklch(63.68% 0.2078 25.33);
    --color-bg-warning-primary: oklch(28.57% 0.0639 53.81);
    --color-bg-warning-secondary: oklch(68.06% 0.1423 75.83);
    --color-bg-warning-solid: oklch(68.06% 0.1423 75.83);
    --color-bg-success-primary: oklch(26.64% 0.0628 152.93);
    --color-bg-success-secondary: oklch(62.71% 0.1699 149.21);
    --color-bg-success-solid: oklch(62.71% 0.1699 149.21);
    --color-focus-ring: oklch(42.21% 0.0766 156.47);
    --color-focus-ring-error: oklch(63.68% 0.2078 25.33);
    --color-brand-primary: oklch(79.99% 0.1569 67.95);
    --color-button-primary-bg: oklch(79.99% 0.1569 67.95);
    --color-button-primary-fg: oklch(20.46% 0 0);
    --color-chart-1: oklch(79.99% 0.1569 67.95);
    --color-chart-2: oklch(59.34% 0.1135 155.95);
    --color-chart-3: oklch(71.37% 0.1434 254.62);
    --color-chart-4: oklch(72.53% 0.1752 349.76);
    --color-chart-5: oklch(72.17% 0.1767 305.5);
    --color-chart-other: oklch(71.55% 0 0);
    --color-change-up: oklch(87.12% 0.1363 154.45);
    --color-change-up-bg: oklch(26.64% 0.0628 152.93);
    --color-change-down: oklch(80.77% 0.1035 19.57);
    --color-change-down-bg: oklch(25.75% 0.0886 26.04);
  }
}
[data-theme="light"] {
  color-scheme: light;
  --color-text-primary: oklch(20.46% 0 0);
  --color-text-primary_on-brand: oklch(100% 0 0);
  --color-text-secondary: oklch(37.15% 0 0);
  --color-text-secondary_hover: oklch(26.86% 0 0);
  --color-text-secondary_on-brand: oklch(81.31% 0.0836 159.57);
  --color-text-tertiary: oklch(43.86% 0 0);
  --color-text-tertiary_hover: oklch(37.15% 0 0);
  --color-text-tertiary_on-brand: oklch(81.31% 0.0836 159.57);
  --color-text-quaternary: oklch(55.55% 0 0);
  --color-text-quaternary_on-brand: oklch(72.46% 0.1227 157.2);
  --color-text-white: oklch(100% 0 0);
  --color-text-placeholder: oklch(55.55% 0 0);
  --color-text-brand-primary: oklch(16.9% 0.0209 159.91);
  --color-text-brand-secondary: oklch(30.56% 0.0522 156.18);
  --color-text-brand-secondary_hover: oklch(23.84% 0.0359 157.16);
  --color-text-brand-tertiary: oklch(36.68% 0.0645 157.12);
  --color-text-brand-tertiary_alt: oklch(36.68% 0.0645 157.12);
  --color-text-error-primary: oklch(57.71% 0.2152 27.33);
  --color-text-error-primary_hover: oklch(50.54% 0.1905 27.52);
  --color-text-warning-primary: oklch(68.06% 0.1423 75.83);
  --color-text-success-primary: oklch(62.71% 0.1699 149.21);
  --color-border-primary: oklch(86.99% 0 0);
  --color-border-secondary: oklch(92.19% 0 0);
  --color-border-secondary_alt: oklch(0% 0 0 / 0.102);
  --color-border-tertiary: oklch(97.02% 0 0);
  --color-border-brand: oklch(42.21% 0.0766 156.47);
  --color-border-brand_alt: oklch(36.68% 0.0645 157.12);
  --color-border-error: oklch(63.68% 0.2078 25.33);
  --color-border-error_subtle: oklch(80.77% 0.1035 19.57);
  --color-fg-primary: oklch(20.46% 0 0);
  --color-fg-secondary: oklch(37.15% 0 0);
  --color-fg-secondary_hover: oklch(26.86% 0 0);
  --color-fg-tertiary: oklch(43.86% 0 0);
  --color-fg-tertiary_hover: oklch(37.15% 0 0);
  --color-fg-quaternary: oklch(71.55% 0 0);
  --color-fg-quaternary_hover: oklch(55.55% 0 0);
  --color-fg-white: oklch(100% 0 0);
  --color-fg-brand-primary: oklch(36.68% 0.0645 157.12);
  --color-fg-brand-primary_alt: oklch(36.68% 0.0645 157.12);
  --color-fg-brand-secondary: oklch(42.21% 0.0766 156.47);
  --color-fg-brand-secondary_alt: oklch(42.21% 0.0766 156.47);
  --color-fg-brand-secondary_hover: oklch(36.68% 0.0645 157.12);
  --color-fg-error-primary: oklch(57.71% 0.2152 27.33);
  --color-fg-error-secondary: oklch(63.68% 0.2078 25.33);
  --color-fg-warning-primary: oklch(68.06% 0.1423 75.83);
  --color-fg-warning-secondary: oklch(79.52% 0.1617 86.05);
  --color-fg-success-primary: oklch(62.71% 0.1699 149.21);
  --color-fg-success-secondary: oklch(72.27% 0.192 149.58);
  --color-bg-primary: oklch(100% 0 0);
  --color-bg-primary_alt: oklch(100% 0 0);
  --color-bg-primary_hover: oklch(98.51% 0 0);
  --color-bg-primary-solid: oklch(14.48% 0 0);
  --color-bg-secondary: oklch(98.51% 0 0);
  --color-bg-secondary_alt: oklch(98.51% 0 0);
  --color-bg-secondary_hover: oklch(97.02% 0 0);
  --color-bg-secondary-solid: oklch(43.86% 0 0);
  --color-bg-tertiary: oklch(97.02% 0 0);
  --color-bg-quaternary: oklch(92.19% 0 0);
  --color-bg-overlay: oklch(14.48% 0 0);
  --color-bg-brand-primary: oklch(94.91% 0.0215 163.05);
  --color-bg-brand-primary_alt: oklch(94.91% 0.0215 163.05);
  --color-bg-brand-secondary: oklch(90.52% 0.0423 161.63);
  --color-bg-brand-solid: oklch(36.68% 0.0645 157.12);
  --color-bg-brand-solid_hover: oklch(30.56% 0.0522 156.18);
  --color-bg-brand-section: oklch(23.84% 0.0359 157.16);
  --color-bg-brand-section_subtle: oklch(30.56% 0.0522 156.18);
  --color-bg-brand-accent-primary: oklch(97.17% 0.0231 75.86);
  --color-bg-brand-accent-primary_alt: oklch(97.17% 0.0231 75.86);
  --color-bg-brand-accent-secondary: oklch(97.17% 0.0231 75.86);
  --color-bg-brand-accent-solid: oklch(76.04% 0.1759 60.91);
  --color-bg-brand-accent-solid_hover: oklch(65.33% 0.1521 60.75);
  --color-bg-brand-accent-section: oklch(52.05% 0.1202 61.64);
  --color-bg-brand-accent-section_subtle: oklch(65.33% 0.1521 60.75);
  --color-bg-error-primary: oklch(97.05% 0.0129 17.38);
  --color-bg-error-secondary: oklch(93.56% 0.0309 17.72);
  --color-bg-error-solid: oklch(57.71% 0.2152 27.33);
  --color-bg-error-solid_hover: oklch(50.54% 0.1905 27.52);
  --color-bg-warning-primary: oklch(98.73% 0.0262 102.21);
  --color-bg-warning-secondary: oklch(97.29% 0.0693 103.19);
  --color-bg-warning-solid: oklch(68.06% 0.1423 75.83);
  --color-bg-success-primary: oklch(98.19% 0.0181 155.83);
  --color-bg-success-secondary: oklch(96.24% 0.0434 156.74);
  --color-bg-success-solid: oklch(62.71% 0.1699 149.21);
  --color-focus-ring: oklch(42.21% 0.0766 156.47);
  --color-focus-ring-error: oklch(63.68% 0.2078 25.33);
  --color-brand-primary: oklch(79.99% 0.1569 67.95);
  --color-button-primary-bg: oklch(79.99% 0.1569 67.95);
  --color-button-primary-fg: oklch(20.46% 0 0);
  --color-chart-1: oklch(65.33% 0.1521 60.75);
  --color-chart-2: oklch(36.68% 0.0645 157.12);
  --color-chart-3: oklch(54.61% 0.2152 262.88);
  --color-chart-4: oklch(59.16% 0.218 0.58);
  --color-chart-5: oklch(55.75% 0.2525 302.32);
  --color-chart-other: oklch(43.86% 0 0);
  --color-change-up: oklch(52.73% 0.1371 150.07);
  --color-change-up-bg: oklch(98.19% 0.0181 155.83);
  --color-change-down: oklch(50.54% 0.1905 27.52);
  --color-change-down-bg: oklch(97.05% 0.0129 17.38);
}
[data-theme="dark"] {
  color-scheme: dark;
  --color-text-primary: oklch(98.51% 0 0);
  --color-text-primary_on-brand: oklch(98.51% 0 0);
  --color-text-secondary: oklch(86.99% 0 0);
  --color-text-secondary_hover: oklch(92.19% 0 0);
  --color-text-secondary_on-brand: oklch(86.99% 0 0);
  --color-text-tertiary: oklch(71.55% 0 0);
  --color-text-tertiary_hover: oklch(86.99% 0 0);
  --color-text-tertiary_on-brand: oklch(71.55% 0 0);
  --color-text-quaternary: oklch(71.55% 0 0);
  --color-text-quaternary_on-brand: oklch(71.55% 0 0);
  --color-text-white: oklch(100% 0 0);
  --color-text-placeholder: oklch(55.55% 0 0);
  --color-text-brand-primary: oklch(98.51% 0 0);
  --color-text-brand-secondary: oklch(86.99% 0 0);
  --color-text-brand-secondary_hover: oklch(92.19% 0 0);
  --color-text-brand-tertiary: oklch(71.55% 0 0);
  --color-text-brand-tertiary_alt: oklch(98.51% 0 0);
  --color-text-error-primary: oklch(71.06% 0.1661 22.22);
  --color-text-error-primary_hover: oklch(80.77% 0.1035 19.57);
  --color-text-warning-primary: oklch(86.06% 0.1731 91.94);
  --color-text-success-primary: oklch(80.03% 0.1821 151.71);
  --color-border-primary: oklch(37.15% 0 0);
  --color-border-secondary: oklch(26.86% 0 0);
  --color-border-secondary_alt: oklch(26.86% 0 0);
  --color-border-tertiary: oklch(26.86% 0 0);
  --color-border-brand: oklch(59.34% 0.1135 155.95);
  --color-border-brand_alt: oklch(37.15% 0 0);
  --color-border-error: oklch(71.06% 0.1661 22.22);
  --color-border-error_subtle: oklch(63.68% 0.2078 25.33);
  --color-fg-primary: oklch(100% 0 0);
  --color-fg-secondary: oklch(86.99% 0 0);
  --color-fg-secondary_hover: oklch(92.19% 0 0);
  --color-fg-tertiary: oklch(71.55% 0 0);
  --color-fg-tertiary_hover: oklch(86.99% 0 0);
  --color-fg-quaternary: oklch(55.55% 0 0);
  --color-fg-quaternary_hover: oklch(71.55% 0 0);
  --color-fg-white: oklch(100% 0 0);
  --color-fg-brand-primary: oklch(42.21% 0.0766 156.47);
  --color-fg-brand-primary_alt: oklch(86.99% 0 0);
  --color-fg-brand-secondary: oklch(42.21% 0.0766 156.47);
  --color-fg-brand-secondary_alt: oklch(43.86% 0 0);
  --color-fg-brand-secondary_hover: oklch(55.55% 0 0);
  --color-fg-error-primary: oklch(63.68% 0.2078 25.33);
  --color-fg-error-secondary: oklch(71.06% 0.1661 22.22);
  --color-fg-warning-primary: oklch(79.52% 0.1617 86.05);
  --color-fg-warning-secondary: oklch(86.06% 0.1731 91.94);
  --color-fg-success-primary: oklch(72.27% 0.192 149.58);
  --color-fg-success-secondary: oklch(80.03% 0.1821 151.71);
  --color-bg-primary: oklch(14.48% 0 0);
  --color-bg-primary_alt: oklch(20.46% 0 0);
  --color-bg-primary_hover: oklch(20.46% 0 0);
  --color-bg-primary-solid: oklch(26.86% 0 0);
  --color-bg-secondary: oklch(20.46% 0 0);
  --color-bg-secondary_alt: oklch(14.48% 0 0);
  --color-bg-secondary_hover: oklch(26.86% 0 0);
  --color-bg-secondary-solid: oklch(43.86% 0 0);
  --color-bg-tertiary: oklch(26.86% 0 0);
  --color-bg-quaternary: oklch(37.15% 0 0);
  --color-bg-overlay: oklch(26.86% 0 0);
  --color-bg-brand-primary: oklch(42.21% 0.0766 156.47);
  --color-bg-brand-primary_alt: oklch(20.46% 0 0);
  --color-bg-brand-secondary: oklch(36.68% 0.0645 157.12);
  --color-bg-brand-solid: oklch(36.68% 0.0645 157.12);
  --color-bg-brand-solid_hover: oklch(42.21% 0.0766 156.47);
  --color-bg-brand-section: oklch(20.46% 0 0);
  --color-bg-brand-section_subtle: oklch(14.48% 0 0);
  --color-bg-brand-accent-primary: oklch(79.99% 0.1569 67.95);
  --color-bg-brand-accent-primary_alt: oklch(20.46% 0 0);
  --color-bg-brand-accent-secondary: oklch(76.04% 0.1759 60.91);
  --color-bg-brand-accent-solid: oklch(76.04% 0.1759 60.91);
  --color-bg-brand-accent-solid_hover: oklch(79.99% 0.1569 67.95);
  --color-bg-brand-accent-section: oklch(20.46% 0 0);
  --color-bg-brand-accent-section_subtle: oklch(14.48% 0 0);
  --color-bg-error-primary: oklch(25.75% 0.0886 26.04);
  --color-bg-error-secondary: oklch(57.71% 0.2152 27.33);
  --color-bg-error-solid: oklch(57.71% 0.2152 27.33);
  --color-bg-error-solid_hover: oklch(63.68% 0.2078 25.33);
  --color-bg-warning-primary: oklch(28.57% 0.0639 53.81);
  --color-bg-warning-secondary: oklch(68.06% 0.1423 75.83);
  --color-bg-warning-solid: oklch(68.06% 0.1423 75.83);
  --color-bg-success-primary: oklch(26.64% 0.0628 152.93);
  --color-bg-success-secondary: oklch(62.71% 0.1699 149.21);
  --color-bg-success-solid: oklch(62.71% 0.1699 149.21);
  --color-focus-ring: oklch(42.21% 0.0766 156.47);
  --color-focus-ring-error: oklch(63.68% 0.2078 25.33);
  --color-brand-primary: oklch(79.99% 0.1569 67.95);
  --color-button-primary-bg: oklch(79.99% 0.1569 67.95);
  --color-button-primary-fg: oklch(20.46% 0 0);
  --color-chart-1: oklch(79.99% 0.1569 67.95);
  --color-chart-2: oklch(59.34% 0.1135 155.95);
  --color-chart-3: oklch(71.37% 0.1434 254.62);
  --color-chart-4: oklch(72.53% 0.1752 349.76);
  --color-chart-5: oklch(72.17% 0.1767 305.5);
  --color-chart-other: oklch(71.55% 0 0);
  --color-change-up: oklch(87.12% 0.1363 154.45);
  --color-change-up-bg: oklch(26.64% 0.0628 152.93);
  --color-change-down: oklch(80.77% 0.1035 19.57);
  --color-change-down-bg: oklch(25.75% 0.0886 26.04);
}
:root {
  --font-family-display: "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-family-body: "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-size-display-2xl: 4.5rem;
  --line-height-display-2xl: 5.625rem;
  --letter-spacing-display-2xl: -0.02em;
  --font-size-display-xl: 3.75rem;
  --line-height-display-xl: 4.5rem;
  --letter-spacing-display-xl: -0.02em;
  --font-size-display-lg: 3rem;
  --line-height-display-lg: 3.75rem;
  --letter-spacing-display-lg: -0.02em;
  --font-size-display-md: 2.25rem;
  --line-height-display-md: 2.75rem;
  --letter-spacing-display-md: -0.02em;
  --font-size-display-sm: 1.875rem;
  --line-height-display-sm: 2.375rem;
  --letter-spacing-display-sm: 0;
  --font-size-display-xs: 1.5rem;
  --line-height-display-xs: 2rem;
  --letter-spacing-display-xs: 0;
  --font-size-text-xl: 1.25rem;
  --line-height-text-xl: 1.875rem;
  --letter-spacing-text-xl: 0;
  --font-size-text-lg: 1.125rem;
  --line-height-text-lg: 1.75rem;
  --letter-spacing-text-lg: 0;
  --font-size-text-md: 1rem;
  --line-height-text-md: 1.5rem;
  --letter-spacing-text-md: 0;
  --font-size-text-sm: 0.875rem;
  --line-height-text-sm: 1.25rem;
  --letter-spacing-text-sm: 0;
  --font-size-text-xs: 0.75rem;
  --line-height-text-xs: 1.125rem;
  --letter-spacing-text-xs: 0;
}
.be-display {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-display-lg);
  line-height: var(--line-height-display-lg);
  letter-spacing: var(--letter-spacing-display-lg);
  text-wrap: balance;
  overflow-wrap: break-word;
}
.be-h1 {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-display-md);
  line-height: var(--line-height-display-md);
  letter-spacing: var(--letter-spacing-display-md);
  text-wrap: balance;
  overflow-wrap: break-word;
}
.be-h2 {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-display-sm);
  line-height: var(--line-height-display-sm);
  letter-spacing: var(--letter-spacing-display-sm);
  text-wrap: balance;
  overflow-wrap: break-word;
}
.be-h3 {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-display-xs);
  line-height: var(--line-height-display-xs);
  letter-spacing: var(--letter-spacing-display-xs);
  text-wrap: balance;
  overflow-wrap: break-word;
}
.be-h4 {
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-text-xl);
  line-height: var(--line-height-text-xl);
  letter-spacing: var(--letter-spacing-text-xl);
  text-wrap: balance;
  overflow-wrap: break-word;
}
.be-lead {
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-text-lg);
  line-height: var(--line-height-text-lg);
  letter-spacing: var(--letter-spacing-text-lg);
}
.be-body {
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-text-md);
  line-height: var(--line-height-text-md);
  letter-spacing: var(--letter-spacing-text-md);
}
.be-caption {
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-text-sm);
  line-height: var(--line-height-text-sm);
  letter-spacing: var(--letter-spacing-text-sm);
}
.be-numeric {
  font-variant-numeric: tabular-nums;
}
@media (width < 48rem) {
  .be-display {
    font-size: var(--font-size-display-md);
    line-height: var(--line-height-display-md);
    letter-spacing: var(--letter-spacing-display-md);
  }
  .be-h1 {
    font-size: var(--font-size-display-sm);
    line-height: var(--line-height-display-sm);
    letter-spacing: var(--letter-spacing-display-sm);
  }
  .be-h2 {
    font-size: var(--font-size-display-xs);
    line-height: var(--line-height-display-xs);
    letter-spacing: var(--letter-spacing-display-xs);
  }
  .be-h3 {
    font-size: var(--font-size-text-xl);
    line-height: var(--line-height-text-xl);
    letter-spacing: var(--letter-spacing-text-xl);
  }
  .be-h4 {
    font-size: var(--font-size-text-lg);
    line-height: var(--line-height-text-lg);
    letter-spacing: var(--letter-spacing-text-lg);
  }
}
:root {
  --spacing-none: 0rem;
  --spacing-xxs: 0.125rem;
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.375rem;
  --spacing-md: 0.5rem;
  --spacing-lg: 0.75rem;
  --spacing-xl: 1rem;
  --spacing-2xl: 1.25rem;
  --spacing-3xl: 1.5rem;
  --spacing-4xl: 2rem;
  --spacing-5xl: 2.5rem;
  --spacing-6xl: 3rem;
  --spacing-7xl: 4rem;
  --spacing-8xl: 5rem;
  --spacing-9xl: 6rem;
  --spacing-10xl: 8rem;
  --spacing-11xl: 10rem;
  --radius-none: 0rem;
  --radius-xxs: 0.125rem;
  --radius-xs: 0.25rem;
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.625rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --radius-3xl: 1.25rem;
  --radius-4xl: 1.5rem;
  --radius-full: 624.9375rem;
  --width-xxs: 20rem;
  --width-xs: 24rem;
  --width-sm: 30rem;
  --width-md: 35rem;
  --width-lg: 40rem;
  --width-xl: 48rem;
  --width-2xl: 64rem;
  --width-3xl: 80rem;
  --width-4xl: 90rem;
  --width-5xl: 100rem;
  --width-6xl: 120rem;
  --paragraph-max-width: 45rem;
  --container-padding-mobile: 1rem;
  --container-padding-desktop: 2rem;
  --container-max-width-desktop: 80rem;
}
.be-container {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--container-max-width-desktop);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
}
.be-section {
  padding-block: var(--spacing-7xl);
}
.be-stack {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}
:where(.be-stack > *) {
  margin-block: 0;
}
.be-stack-tight {
  gap: var(--spacing-md);
}
.be-stack-loose {
  gap: var(--spacing-4xl);
}
.be-grid {
  display: grid;
  gap: var(--spacing-xl);
}
.be-grid-2 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.be-grid-3 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.be-grid-5 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.be-grid-6 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.be-grid-12 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (width >= 48rem) {
  .be-container {
    padding-inline: var(--container-padding-desktop);
  }
  .be-section {
    padding-block: var(--spacing-9xl);
  }
  .be-grid {
    gap: var(--spacing-4xl);
  }
  .be-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .be-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .be-grid-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .be-grid-6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .be-grid-12 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (width >= 64rem) {
  .be-grid-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .be-grid-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .be-grid-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
:root {
  --backdrop-blur-sm: 4px;
  --backdrop-blur-md: 8px;
  --backdrop-blur-lg: 12px;
  --backdrop-blur-xl: 20px;
}
:root {
  --shadow-xs: 0 1px 2px 0 oklch(0% 0 0 / 0.051);
  --shadow-sm: 0 1px 2px -1px oklch(0% 0 0 / 0.102), 0 1px 3px 0 oklch(0% 0 0 / 0.102);
  --shadow-md: 0 2px 4px -2px oklch(0% 0 0 / 0.059), 0 4px 6px -1px oklch(0% 0 0 / 0.102);
  --shadow-lg: 0 2px 2px -1px oklch(0% 0 0 / 0.039), 0 4px 6px -2px oklch(0% 0 0 / 0.031), 0 12px 16px -4px oklch(0% 0 0 / 0.078);
  --shadow-xl: 0 3px 3px -1.5px oklch(0% 0 0 / 0.039), 0 8px 8px -4px oklch(0% 0 0 / 0.031), 0 20px 24px -4px oklch(0% 0 0 / 0.078);
  --shadow-2xl: 0 4px 4px -2px oklch(0% 0 0 / 0.039), 0 24px 48px -12px oklch(0% 0 0 / 0.18);
  --shadow-3xl: 0 5px 5px -2.5px oklch(0% 0 0 / 0.039), 0 32px 64px -12px oklch(0% 0 0 / 0.141);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --shadow-xs: 0 1px 2px 0 oklch(100% 0 0 / 0);
    --shadow-sm: 0 1px 2px -1px oklch(100% 0 0 / 0), 0 1px 3px 0 oklch(100% 0 0 / 0);
    --shadow-md: 0 2px 4px -2px oklch(100% 0 0 / 0), 0 4px 6px -1px oklch(100% 0 0 / 0);
    --shadow-lg: 0 2px 2px -1px oklch(100% 0 0 / 0), 0 4px 6px -2px oklch(100% 0 0 / 0), 0 12px 16px -4px oklch(100% 0 0 / 0);
    --shadow-xl: 0 3px 3px -1.5px oklch(100% 0 0 / 0), 0 8px 8px -4px oklch(100% 0 0 / 0), 0 20px 24px -4px oklch(100% 0 0 / 0);
    --shadow-2xl: 0 4px 4px -2px oklch(100% 0 0 / 0), 0 24px 48px -12px oklch(100% 0 0 / 0);
    --shadow-3xl: 0 5px 5px -2.5px oklch(100% 0 0 / 0), 0 32px 64px -12px oklch(100% 0 0 / 0);
  }
}
[data-theme="light"] {
  --shadow-xs: 0 1px 2px 0 oklch(0% 0 0 / 0.051);
  --shadow-sm: 0 1px 2px -1px oklch(0% 0 0 / 0.102), 0 1px 3px 0 oklch(0% 0 0 / 0.102);
  --shadow-md: 0 2px 4px -2px oklch(0% 0 0 / 0.059), 0 4px 6px -1px oklch(0% 0 0 / 0.102);
  --shadow-lg: 0 2px 2px -1px oklch(0% 0 0 / 0.039), 0 4px 6px -2px oklch(0% 0 0 / 0.031), 0 12px 16px -4px oklch(0% 0 0 / 0.078);
  --shadow-xl: 0 3px 3px -1.5px oklch(0% 0 0 / 0.039), 0 8px 8px -4px oklch(0% 0 0 / 0.031), 0 20px 24px -4px oklch(0% 0 0 / 0.078);
  --shadow-2xl: 0 4px 4px -2px oklch(0% 0 0 / 0.039), 0 24px 48px -12px oklch(0% 0 0 / 0.18);
  --shadow-3xl: 0 5px 5px -2.5px oklch(0% 0 0 / 0.039), 0 32px 64px -12px oklch(0% 0 0 / 0.141);
}
[data-theme="dark"] {
  --shadow-xs: 0 1px 2px 0 oklch(100% 0 0 / 0);
  --shadow-sm: 0 1px 2px -1px oklch(100% 0 0 / 0), 0 1px 3px 0 oklch(100% 0 0 / 0);
  --shadow-md: 0 2px 4px -2px oklch(100% 0 0 / 0), 0 4px 6px -1px oklch(100% 0 0 / 0);
  --shadow-lg: 0 2px 2px -1px oklch(100% 0 0 / 0), 0 4px 6px -2px oklch(100% 0 0 / 0), 0 12px 16px -4px oklch(100% 0 0 / 0);
  --shadow-xl: 0 3px 3px -1.5px oklch(100% 0 0 / 0), 0 8px 8px -4px oklch(100% 0 0 / 0), 0 20px 24px -4px oklch(100% 0 0 / 0);
  --shadow-2xl: 0 4px 4px -2px oklch(100% 0 0 / 0), 0 24px 48px -12px oklch(100% 0 0 / 0);
  --shadow-3xl: 0 5px 5px -2.5px oklch(100% 0 0 / 0), 0 32px 64px -12px oklch(100% 0 0 / 0);
}
.be-logo {
  display: inline-block;
}
.be-logo .be-logo-light {
  display: block;
}
.be-logo .be-logo-dark {
  display: none;
}
@media (prefers-color-scheme: dark) {
  :where(:root:not([data-theme="light"])) .be-logo .be-logo-light {
    display: none;
  }
  :where(:root:not([data-theme="light"])) .be-logo .be-logo-dark {
    display: block;
  }
}
:where([data-theme="light"]) .be-logo .be-logo-light {
  display: block;
}
:where([data-theme="light"]) .be-logo .be-logo-dark {
  display: none;
}
:where([data-theme="dark"]) .be-logo .be-logo-light {
  display: none;
}
:where([data-theme="dark"]) .be-logo .be-logo-dark {
  display: block;
}
.be-page-header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  padding-block-end: var(--spacing-4xl);
  border-block-end: 1px solid var(--color-border-secondary);
}
:where(.be-page-header > *) {
  margin: 0;
}
.be-page-header > p {
  max-width: var(--paragraph-max-width);
}
.be-kicker {
  font-size: var(--font-size-text-sm);
  line-height: var(--line-height-text-sm);
  letter-spacing: var(--letter-spacing-text-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-brand-tertiary);
}
.be-byline {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xxs) var(--spacing-md);
  font-size: var(--font-size-text-sm);
  line-height: var(--line-height-text-sm);
  letter-spacing: var(--letter-spacing-text-sm);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-tertiary);
}
@media (width >= 48rem) {
  .be-byline {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .be-byline > * + *::before {
    content: "·";
    content: "·" / "";
    margin-inline-end: var(--spacing-md);
  }
}
.be-byline-author {
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
}
.be-byline a {
  color: inherit;
}
.be-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-xl);
  margin: 0;
}
@media (width >= 48rem) {
  .be-stats {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
  }
  .be-stats:has(> :nth-child(5)) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row;
  }
}
.be-stat {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xxs);
  min-width: 0;
  padding: var(--spacing-lg);
  border: 1px solid var(--color-border-secondary);
  border-radius: var(--radius-xl);
  background: var(--color-bg-primary);
  font-size: var(--font-size-text-sm);
  line-height: var(--line-height-text-sm);
  letter-spacing: var(--letter-spacing-text-sm);
  font-weight: var(--font-weight-medium);
}
:where(.be-stat > *) {
  margin: 0;
}
.be-stat-label {
  color: var(--color-text-quaternary);
}
.be-stat-value {
  font-size: var(--font-size-text-lg);
  line-height: var(--line-height-text-lg);
  letter-spacing: var(--letter-spacing-text-lg);
  font-weight: var(--font-weight-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--color-text-primary);
}
@media (width >= 48rem) {
  .be-stat {
    padding: var(--spacing-xl);
  }
  .be-stat-value {
    font-size: var(--font-size-text-xl);
    line-height: var(--line-height-text-xl);
    letter-spacing: var(--letter-spacing-text-xl);
    font-weight: var(--font-weight-semibold);
  }
}
.be-facts {
  margin: 0;
  font-size: var(--font-size-text-sm);
  line-height: var(--line-height-text-sm);
  letter-spacing: var(--letter-spacing-text-sm);
  font-weight: var(--font-weight-medium);
}
.be-facts > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  column-gap: var(--spacing-lg);
  padding-block: var(--spacing-lg);
}
.be-facts > div + div {
  border-block-start: 1px solid var(--color-border-secondary);
}
.be-facts dt {
  color: var(--color-text-quaternary);
}
.be-facts dd {
  margin: 0;
  margin-inline-start: auto;
  text-align: end;
  font-variant-numeric: tabular-nums;
  color: var(--color-text-primary);
}
.be-change {
  display: inline-flex;
  align-items: baseline;
  gap: var(--spacing-xxs);
  font-weight: var(--font-weight-medium);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: var(--color-text-tertiary);
}
.be-change-up {
  color: var(--color-change-up);
}
.be-change-down {
  color: var(--color-change-down);
}
.be-change-up::before {
  content: "↑";
  content: "↑" / "";
}
.be-change-down::before {
  content: "↓";
  content: "↓" / "";
}
.be-change-tag {
  padding-block: var(--spacing-xs);
  padding-inline: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-text-sm);
  line-height: var(--line-height-text-sm);
  letter-spacing: var(--letter-spacing-text-sm);
  font-weight: var(--font-weight-medium);
  background: var(--color-bg-tertiary);
}
.be-change-tag.be-change-up {
  background: var(--color-change-up-bg);
}
.be-change-tag.be-change-down {
  background: var(--color-change-down-bg);
}
.be-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--color-border-secondary);
  border-radius: var(--radius-xl);
  background: var(--color-bg-primary);
  box-shadow: var(--shadow-xs);
}
.be-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-family-body);
  font-size: var(--font-size-text-sm);
  line-height: var(--line-height-text-sm);
  letter-spacing: var(--letter-spacing-text-sm);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-tertiary);
}
.be-table :is(th, td) {
  padding: var(--spacing-xl);
  text-align: start;
  vertical-align: middle;
  border-block-end: 1px solid var(--color-border-secondary);
}
.be-table thead th {
  padding-block: var(--spacing-md);
  font-size: var(--font-size-text-xs);
  line-height: var(--line-height-text-xs);
  letter-spacing: var(--letter-spacing-text-xs);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-quaternary);
  background: var(--color-bg-secondary);
  white-space: nowrap;
}
.be-table tbody th {
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
}
.be-table tbody tr:last-child > * {
  border-block-end: 0;
}
.be-table tfoot :is(th, td) {
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  border-block: 1px solid var(--color-border-primary) 0;
}
.be-table .be-cell-num {
  text-align: end;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.be-figure {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin: 0;
  padding: var(--spacing-2xl);
  border: 1px solid var(--color-border-secondary);
  border-radius: var(--radius-xl);
  background: var(--color-bg-primary);
  box-shadow: var(--shadow-xs);
}
:where(.be-figure > *) {
  margin: 0;
}
.be-figure :is(svg, img, canvas) {
  display: block;
  max-width: 100%;
  height: auto;
}
.be-figure-title {
  font-size: var(--font-size-text-xl);
  line-height: var(--line-height-text-xl);
  letter-spacing: var(--letter-spacing-text-xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}
.be-legend {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs) var(--spacing-lg);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--font-size-text-sm);
  line-height: var(--line-height-text-sm);
  letter-spacing: var(--letter-spacing-text-sm);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-secondary);
}
.be-legend > li {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
}
.be-swatch {
  flex: none;
  inline-size: var(--spacing-lg);
  block-size: var(--spacing-lg);
  border-radius: var(--radius-xxs);
  background: currentColor;
  forced-color-adjust: none;
}
.be-callout {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  padding: var(--spacing-xl);
  border: 1px solid var(--color-border-secondary);
  border-radius: var(--radius-xl);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
}
:where(.be-callout > *) {
  margin: 0;
}
.be-callout a {
  color: inherit;
}
.be-callout-title {
  font-weight: var(--font-weight-semibold);
}
.be-callout-info {
  background: var(--color-bg-brand-primary);
}
.be-callout-warning {
  background: var(--color-bg-warning-primary);
}
.be-callout-error {
  background: var(--color-bg-error-primary);
}
.be-callout-success {
  background: var(--color-bg-success-primary);
}
.be-data-note {
  margin: 0;
  font-size: var(--font-size-text-sm);
  line-height: var(--line-height-text-sm);
  letter-spacing: var(--letter-spacing-text-sm);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-tertiary);
}
.be-data-note a {
  color: inherit;
}
.be-risk-note {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  padding: var(--spacing-xl);
  border: 1px solid var(--color-border-secondary);
  border-radius: var(--radius-xl);
  background: var(--color-bg-secondary);
  font-size: var(--font-size-text-sm);
  line-height: var(--line-height-text-sm);
  letter-spacing: var(--letter-spacing-text-sm);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-secondary);
}
:where(.be-risk-note > *) {
  margin: 0;
}
.be-risk-note strong {
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}
.be-risk-note a {
  color: inherit;
}
.be-sponsored {
  display: block;
  width: fit-content;
  margin: 0;
  padding: var(--spacing-xxs) var(--spacing-md);
  border: 1px solid var(--color-border-primary);
  border-radius: var(--radius-full);
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  font-size: var(--font-size-text-sm);
  line-height: var(--line-height-text-sm);
  letter-spacing: var(--letter-spacing-text-sm);
  font-weight: var(--font-weight-medium);
}
