:root,
[data-theme='incode-dark'] {
    --theme-color-scheme: dark;
    --theme-font-sans: 'Segoe UI Variable', 'Segoe UI', sans-serif;
    --theme-font-mono: 'Cascadia Mono', Consolas, monospace;
    --theme-accent: #f47b20;
    --theme-accent-border: #c45f18;
    --theme-accent-soft: #3a2414;
    --theme-canvas: #0b1524;
    --theme-canvas-glow: #163a6a;
    --theme-control: #182843;
    --theme-danger: #f0a090;
    --theme-danger-bg: #3a1c16;
    --theme-danger-border: #7a3a2e;
    --theme-faint: #6b829c;
    --theme-ink: #e8eef6;
    --theme-ink-soft: #c5d4e6;
    --theme-ink-strong: #f4f7fb;
    --theme-line: #243a56;
    --theme-line-strong: #2a4668;
    --theme-line-input: #3d5f8a;
    --theme-muted: #8fa3bc;
    --theme-on-primary: #fff;
    --theme-on-mark: #fff;
    --theme-primary: #3d8aed;
    --theme-primary-hover: #5b9cf2;
    --theme-selected: #1c3b63;
    --theme-shadow: rgb(4 10 20 / 35%);
    --theme-success: #b5d35a;
    --theme-surface: #122033;
    --theme-surface-muted: #182843;
    --theme-surface-sunken: #0e1a2c;
    --theme-topbar: #0f2747;
    --theme-topbar-accent: #f47b20;
    --theme-topbar-ink: #fff;
    --theme-topbar-line: #163a6a;
    --theme-topbar-muted: #9ec0ea;
    --theme-focus: #7aa7dc;
}

html {
    color-scheme: var(--theme-color-scheme);
}
