@media (prefers-color-scheme: dark) {
    :root {
        --color-background-primary: var(--color-neutral-900);
        --color-background-secondary: var(--color-neutral-800);
        --color-background-tertiary: var(--color-neutral-700);
        --color-background-faint: rgba(var(--color-neutral-100-rgb), 0.05);
        --color-background-disabled: var(--color-neutral-600);
        --color-background-inverse: var(--color-neutral-300);
        --color-background-attention: var(--color-red-400);
        --color-background-confirmation: var(--color-kiwi-500);
        --color-background-information: var(--color-blue-500);
        --color-background-education: var(--color-indigo-800);
        --color-background-accent: var(--color-blue-400);
        --color-background-invalid: var(--color-red-200);
        --color-background-elevated: var(--color-neutral-800);
        --color-background-strong: var(--color-neutral-200);
        --color-background-strong-rgb: var(--color-neutral-200-rgb);
        --color-foreground-primary: var(--color-neutral-200);
        --color-foreground-secondary: var(--color-neutral-500);
        --color-foreground-disabled: var(--color-neutral-500);
        --color-foreground-attention: var(--color-red-400);
        --color-foreground-confirmation: var(--color-kiwi-500);
        --color-foreground-information: var(--color-blue-400);
        --color-foreground-accent: var(--color-blue-400);
        --color-foreground-visited: var(--color-pink-500);
        --color-foreground-on-primary: var(--color-neutral-200);
        --color-foreground-on-secondary: var(--color-neutral-200);
        --color-foreground-on-disabled: var(--color-neutral-600);
        --color-foreground-on-inverse: var(--color-neutral-800);
        --color-foreground-on-accent: var(--color-neutral-800);
        --color-foreground-on-attention: var(--color-neutral-800);
        --color-foreground-on-confirmation: var(--color-neutral-800);
        --color-foreground-on-information: var(--color-neutral-800);
        --color-foreground-on-strong: var(--color-neutral-800);
        --color-foreground-link-visited: var(--color-pink-400);
        --color-foreground-link-legal: var(--color-blue-400);
        --color-foreground-link-primary: var(--color-foreground-primary);
        --color-stroke-default: var(--color-neutral-600);
        --color-stroke-accent: var(--color-blue-400);
        --color-stroke-on-accent: var(--color-neutral-800);
        --color-stroke-attention: var(--color-red-400);
        --color-stroke-on-attention: var(--color-neutral-800);
        --color-stroke-confirmation: var(--color-kiwi-600);
        --color-stroke-on-confirmation: var(--color-neutral-800);
        --color-stroke-information: var(--color-blue-400);
        --color-stroke-disabled: var(--color-neutral-500);
        --color-stroke-on-disabled: var(--color-neutral-800);
        --color-stroke-strong: var(--color-neutral-100);
        --color-stroke-subtle: var(--color-neutral-600);
        --color-stroke-inverse: var(--color-neutral-800);
        --color-state-visited: var(--color-magenta-3);
        --color-state-primary-hover: #17212c;
        --color-state-primary-active: #1e2a38;
        --color-state-secondary-hover: #3e3e3e;
        --color-state-secondary-hover-rgb: 62, 62, 62;
        --color-state-secondary-active: #464646;
        --color-state-secondary-active-rgb: 70, 70, 70;
        --color-state-inverse-hover: #f7f7f7;
        --color-state-inverse-active: #f8f8f8;
        --color-state-accent-hover: #6ba2ff;
        --color-state-hover-foreground-on-secondary: #6ba2ff;
        --color-state-accent-active: #71a6ff;
        --color-state-active-foreground-on-secondary: #6ba2ff;
        --color-state-attention-hover: #ff6988;
        --color-state-attention-active: #ff6383;
        --color-state-hover-foreground-on-secondary-desctructive: #ff6988;
        --color-state-active-foreground-on-secondary-desctructive: #ff6383;
        --color-data-viz-grid: var(--color-neutral-400);
        --color-data-viz-labels: var(--color-neutral-500);
        --color-data-viz-legend: var(--color-neutral-300);
        --color-data-viz-legend-inactive: var(--color-neutral-500);
        --color-data-viz-legend-hover: var(--color-neutral-100);
        --color-data-viz-line-chart-primary: var(--color-blue-400);
        --color-data-viz-line-chart-secondary: var(--color-indigo-200);
        --color-data-viz-line-chart-tertiary: var(--color-teal-400);
        --color-data-viz-line-chart-queternary: var(--color-pink-400);
        --color-data-viz-line-chart-quinary: var(--color-pink-300);
        --color-data-viz-trend-positive: var(--color-kiwi-500);
        --color-data-viz-trend-negative: var(--color-red-400);
        --color-data-viz-chart-primary: var(--color-blue-500);
        --color-data-viz-chart-secondary: var(--color-blue-300);
        --color-data-viz-chart-tertiary-background: var(--color-blue-6);
        --color-data-viz-chart-tertiary-stroke: var(--color-blue-400);
        --color-data-viz-chart-quaternary-background: var(--color-teal-600);
        --color-data-viz-chart-quaternary-stroke: var(--color-teal-400);
        --color-data-viz-chart-quinary-background: var(--color-teal-7);
        --color-data-viz-chart-quinary-stroke: var(--color-teal-400);
        --color-data-viz-tooltip-shadow-primary: #ffffff26;
        --color-data-viz-tooltip-shadow-secondary: #ffffff2b;
        --color-scrim-image: rgba(255, 255, 255, 0.12);
        --color-scrim-background: rgba(0, 0, 0, 0.64);
        --state-layer-focus: rgba(
            var(--color-neutral-100-rgb),
            var(--opacity-50)
        );
        --state-layer-hover: rgba(
            var(--color-neutral-100-rgb),
            var(--opacity-50)
        );
        --state-layer-pressed: rgba(
            var(--color-neutral-100-rgb),
            var(--opacity-100)
        );
        --state-layer-drag: rgba(
            var(--color-neutral-100-rgb),
            var(--opacity-150)
        );
        --color-ai-solid-green-subtle: #112611;
        --color-ai-solid-blue-subtle: #112c31;
        --color-ai-solid-purple-subtle: #20172f;
        --color-ai-solid-red-subtle: #321919;
        --color-ai-gradient-full-spectrum: linear-gradient(
            223deg,
            var(--color-ai-solid-yellow-strong) 9.79%,
            var(--color-ai-solid-red-strong) 26.69%,
            var(--color-ai-solid-purple-strong) 41.82%,
            var(--color-ai-solid-blue-strong) 56.17%,
            var(--color-ai-solid-green-strong) 78.48%
        );
        --color-ai-gradient-green-strong: linear-gradient(
            270deg,
            var(--color-ai-solid-green-strong) 0%,
            #44cf63 25%,
            var(--color-ai-solid-blue-strong) 100%
        );
        --color-ai-gradient-blue-strong: linear-gradient(
            270deg,
            var(--color-ai-solid-green-strong) 0%,
            var(--color-ai-solid-blue-strong) 55.62%,
            #5751ea 75.7%,
            var(--color-ai-solid-purple-strong) 100%
        );
        --color-ai-gradient-purple-strong: linear-gradient(
            270deg,
            var(--color-ai-solid-purple-strong) 0%,
            var(--color-ai-solid-red-strong) 100%
        );
        --color-ai-gradient-purple-subtle: linear-gradient(
            270deg,
            var(--color-ai-solid-purple-subtle) 0%,
            var(--color-ai-solid-red-subtle) 100%
        );
        --color-ai-gradient-blue-subtle: linear-gradient(
            270deg,
            var(--color-ai-solid-green-subtle) -36%,
            var(--color-ai-solid-blue-subtle) -46.87%,
            var(--color-ai-solid-purple-subtle) 113%
        );
        --color-ai-gradient-green-subtle: linear-gradient(
            270deg,
            var(--color-ai-solid-green-subtle) 0%,
            var(--color-ai-solid-blue-subtle) 154.5%
        );
        --color-loading-overlay: var(--color-neutral-900-rgb), 0.7;
        --color-loading-fill: #2d2d2d;
        --color-loading-shimmer: linear-gradient(
            270deg,
            var(--color-loading-fill) 0%,
            var(--color-loading-fill) 34%,
            #1b1b1b 50%,
            var(--color-loading-fill) 66%,
            var(--color-loading-fill) 100%
        );
        --color-loading-fill-on-secondary: #353535;
        --color-loading-shimmer-on-secondary: linear-gradient(
            270deg,
            var(--color-loading-fill-on-secondary) 0%,
            var(--color-loading-fill-on-secondary) 34%,
            #232323 50%,
            var(--color-loading-fill-on-secondary) 66%,
            var(--color-loading-fill-on-secondary) 100%
        );
        --color-loading-ai-gradient-purple-subtle: linear-gradient(
            270deg,
            var(--color-ai-solid-red-subtle-dark) 0%,
            var(--color-ai-solid-red-subtle-dark) 34%,
            var(--color-ai-solid-purple-subtle-dark) 50%,
            var(--color-ai-solid-red-subtle-dark) 66%,
            var(--color-ai-solid-red-subtle-dark) 100%
        );
        --color-loading-ai-gradient-blue-subtle: linear-gradient(
            270deg,
            var(--color-ai-solid-blue-subtle-dark) 0%,
            var(--color-ai-solid-blue-subtle-dark) 34%,
            var(--color-ai-solid-purple-subtle-dark) 50%,
            var(--color-ai-solid-blue-subtle-dark) 66%,
            var(--color-ai-solid-blue-subtle-dark) 100%
        );
        --color-loading-ai-gradient-green-subtle: linear-gradient(
            270deg,
            var(--color-ai-solid-green-subtle-dark) 0%,
            var(--color-ai-solid-green-subtle-dark) 34%,
            var(--color-ai-solid-blue-subtle-dark) 50%,
            var(--color-ai-solid-green-subtle-dark) 66%,
            var(--color-ai-solid-green-subtle-dark) 100%
        );
    }
}
