/* Point-CAD theme — 32 colours, themes: dark, light, midnight, synthwave, forest */
:root {
    --color-canvas: oklch(17.074% 0.01489 253.25);
    --color-brand: oklch(74.235% 0.12136 185.36);
    --color-surface-sunken: oklch(18.947% 0.01863 250);
    --color-surface-1: oklch(12.889% 0.02289 250);
    --color-surface-2: oklch(8.705% 0.03066 250);
    --color-border: oklch(53.517% 0.03041 250);
    --color-text: oklch(95.963% 0.00688 248);
    --color-text-muted: oklch(70.658% 0.02947 248);
    --color-text-faint: oklch(52.468% 0.02986 248);
    --color-accent: oklch(60.781% 0.50867 90.36);
    --color-warning: oklch(78.281% 0.16842 66.36);
    --color-danger: oklch(64.628% 0.21411 10);
    --color-on-brand: oklch(23.106% 0.02623 185.36);
    --color-on-warning: oklch(23.268% 0.04859 77.52);
    --color-on-danger: oklch(100% 0 103.35);
    --color-chip: oklch(89.835% 0.03622 83.77);
    --color-chip-text: oklch(24.355% 0.01072 60.95);
    --color-cube-base: oklch(80.299% 0.06564 250);
    --color-cube-base-letter: oklch(97.846% 0.00453 258.32);
    --color-cube-dim: oklch(40.437% 0.03538 254.88);
    --color-cube-dim-letter: oklch(61.723% 0.0249 248.23);
    --color-cube-selected: oklch(74.235% 0.12136 185.36);
    --color-cube-selected-letter: oklch(100% 0 103.35);
    --color-cube-legal: oklch(19.741% 0.21345 90.36);
    --color-cube-legal-letter: oklch(96.207% 0.06187 95.4);
    --color-cube-cursor: oklch(80.79% 0.07308 228.7);
    --color-cube-cursor-letter: oklch(100% 0 103.35);
    --color-cube-hint: oklch(78.28% 0.16843 66.36);
    --color-cube-hint-letter: oklch(100% 0 103.35);
    --color-cube-halo: oklch(17.074% 0.01489 253.25);
    --color-light-sky: oklch(94.504% 0.02757 248.12);
    --color-light-ground: oklch(25.735% 0.02615 255.76);
}
@media (prefers-color-scheme: light) {
    :root {
        --color-canvas: oklch(97% 0.006 250);
        --color-brand: oklch(52% 0.1 185);
        --color-surface-sunken: oklch(56.91% 0.01863 250);
        --color-surface-1: oklch(66.411% 0.02289 250);
        --color-surface-2: oklch(55.828% 0.03064 250);
        --color-border: oklch(80.275% 0.03042 250);
        --color-text: oklch(-21.483% 0.00715 250);
        --color-text-muted: oklch(51.002% 0.03062 250);
        --color-text-faint: oklch(52.468% 0.03108 250);
        --color-accent: oklch(33.516% 0.00991 89.99);
        --color-warning: oklch(96.213% 0.16071 65.99);
        --color-danger: oklch(57.512% 0.21445 10);
        --color-on-brand: oklch(-0.044% 0.02757 185);
        --color-on-warning: oklch(23.268% 0.04859 77.52);
        --color-on-danger: oklch(100% 0 103.35);
        --color-chip: oklch(89.835% 0.03622 83.77);
        --color-chip-text: oklch(24.355% 0.01072 60.95);
        --color-cube-base: oklch(54.615% 0.07603 250);
        --color-cube-base-letter: oklch(20.768% 0.03982 265.75);
        --color-cube-dim: oklch(71.067% 0.03511 256.79);
        --color-cube-dim-letter: oklch(55.439% 0.04072 257.42);
        --color-cube-selected: oklch(60.022% 0.10071 185);
        --color-cube-selected-letter: oklch(100% 0 103.35);
        --color-cube-legal: oklch(0.259% 0.16581 89.99);
        --color-cube-legal-letter: oklch(27.912% 0.0742 45.64);
        --color-cube-cursor: oklch(58.762% 0.13887 241.97);
        --color-cube-cursor-letter: oklch(100% 0 103.35);
        --color-cube-hint: oklch(14.184% 0.24256 65.99);
        --color-cube-hint-letter: oklch(100% 0 103.35);
        --color-cube-halo: oklch(98.415% 0.00341 247.86);
        --color-light-sky: oklch(100% 0 103.35);
        --color-light-ground: oklch(74.571% 0.03036 254.72);
    }
}
[data-theme="dark"] {
    --color-canvas: oklch(17.074% 0.01489 253.25);
    --color-brand: oklch(74.235% 0.12136 185.36);
    --color-surface-sunken: oklch(18.947% 0.01863 250);
    --color-surface-1: oklch(12.889% 0.02289 250);
    --color-surface-2: oklch(8.705% 0.03066 250);
    --color-border: oklch(53.517% 0.03041 250);
    --color-text: oklch(95.963% 0.00688 248);
    --color-text-muted: oklch(70.658% 0.02947 248);
    --color-text-faint: oklch(52.468% 0.02986 248);
    --color-accent: oklch(60.781% 0.50867 90.36);
    --color-warning: oklch(78.281% 0.16842 66.36);
    --color-danger: oklch(64.628% 0.21411 10);
    --color-on-brand: oklch(23.106% 0.02623 185.36);
    --color-on-warning: oklch(23.268% 0.04859 77.52);
    --color-on-danger: oklch(100% 0 103.35);
    --color-chip: oklch(89.835% 0.03622 83.77);
    --color-chip-text: oklch(24.355% 0.01072 60.95);
    --color-cube-base: oklch(80.299% 0.06564 250);
    --color-cube-base-letter: oklch(97.846% 0.00453 258.32);
    --color-cube-dim: oklch(40.437% 0.03538 254.88);
    --color-cube-dim-letter: oklch(61.723% 0.0249 248.23);
    --color-cube-selected: oklch(74.235% 0.12136 185.36);
    --color-cube-selected-letter: oklch(100% 0 103.35);
    --color-cube-legal: oklch(19.741% 0.21345 90.36);
    --color-cube-legal-letter: oklch(96.207% 0.06187 95.4);
    --color-cube-cursor: oklch(80.79% 0.07308 228.7);
    --color-cube-cursor-letter: oklch(100% 0 103.35);
    --color-cube-hint: oklch(78.28% 0.16843 66.36);
    --color-cube-hint-letter: oklch(100% 0 103.35);
    --color-cube-halo: oklch(17.074% 0.01489 253.25);
    --color-light-sky: oklch(94.504% 0.02757 248.12);
    --color-light-ground: oklch(25.735% 0.02615 255.76);
}
[data-theme="light"] {
    --color-canvas: oklch(97% 0.006 250);
    --color-brand: oklch(52% 0.1 185);
    --color-surface-sunken: oklch(56.91% 0.01863 250);
    --color-surface-1: oklch(66.411% 0.02289 250);
    --color-surface-2: oklch(55.828% 0.03064 250);
    --color-border: oklch(80.275% 0.03042 250);
    --color-text: oklch(-21.483% 0.00715 250);
    --color-text-muted: oklch(51.002% 0.03062 250);
    --color-text-faint: oklch(52.468% 0.03108 250);
    --color-accent: oklch(33.516% 0.00991 89.99);
    --color-warning: oklch(96.213% 0.16071 65.99);
    --color-danger: oklch(57.512% 0.21445 10);
    --color-on-brand: oklch(-0.044% 0.02757 185);
    --color-on-warning: oklch(23.268% 0.04859 77.52);
    --color-on-danger: oklch(100% 0 103.35);
    --color-chip: oklch(89.835% 0.03622 83.77);
    --color-chip-text: oklch(24.355% 0.01072 60.95);
    --color-cube-base: oklch(54.615% 0.07603 250);
    --color-cube-base-letter: oklch(20.768% 0.03982 265.75);
    --color-cube-dim: oklch(71.067% 0.03511 256.79);
    --color-cube-dim-letter: oklch(55.439% 0.04072 257.42);
    --color-cube-selected: oklch(60.022% 0.10071 185);
    --color-cube-selected-letter: oklch(100% 0 103.35);
    --color-cube-legal: oklch(0.259% 0.16581 89.99);
    --color-cube-legal-letter: oklch(27.912% 0.0742 45.64);
    --color-cube-cursor: oklch(58.762% 0.13887 241.97);
    --color-cube-cursor-letter: oklch(100% 0 103.35);
    --color-cube-hint: oklch(14.184% 0.24256 65.99);
    --color-cube-hint-letter: oklch(100% 0 103.35);
    --color-cube-halo: oklch(98.415% 0.00341 247.86);
    --color-light-sky: oklch(100% 0 103.35);
    --color-light-ground: oklch(74.571% 0.03036 254.72);
}
[data-theme="midnight"] {
    --color-canvas: oklch(17.074% 0.01489 253.25);
    --color-brand: oklch(74.235% 0.12136 185.36);
    --color-surface-sunken: oklch(18.947% 0.01521 240);
    --color-surface-1: oklch(12.878% 0.01819 240);
    --color-surface-2: oklch(8.682% 0.02585 240);
    --color-border: oklch(53.48% 0.02526 240);
    --color-text: oklch(95.963% 0.00654 245);
    --color-text-muted: oklch(70.658% 0.02799 245);
    --color-text-faint: oklch(52.468% 0.02825 245);
    --color-accent: oklch(60.781% 0.50867 90.36);
    --color-warning: oklch(78.281% 0.16842 66.36);
    --color-danger: oklch(64.628% 0.21411 10);
    --color-on-brand: oklch(23.106% 0.02623 185.36);
    --color-on-warning: oklch(23.268% 0.04859 77.52);
    --color-on-danger: oklch(100% 0 103.35);
    --color-chip: oklch(89.835% 0.03622 83.77);
    --color-chip-text: oklch(24.355% 0.01072 60.95);
    --color-cube-base: oklch(56.465% 0.07527 240);
    --color-cube-base-letter: oklch(95.926% 0.00687 247.9);
    --color-cube-dim: oklch(30.369% 0.03913 252.01);
    --color-cube-dim-letter: oklch(52.721% 0.04031 251.15);
    --color-cube-selected: oklch(74.235% 0.12136 185.36);
    --color-cube-selected-letter: oklch(100% 0 103.35);
    --color-cube-legal: oklch(19.741% 0.21345 90.36);
    --color-cube-legal-letter: oklch(24.355% 0.01072 60.95);
    --color-cube-cursor: oklch(79.337% 0.10952 208.71);
    --color-cube-cursor-letter: oklch(100% 0 103.35);
    --color-cube-hint: oklch(78.28% 0.16843 66.36);
    --color-cube-hint-letter: oklch(100% 0 103.35);
    --color-cube-halo: oklch(15.999% 0.02611 249.7);
    --color-light-sky: oklch(91.51% 0.04427 244.13);
    --color-light-ground: oklch(19.468% 0.03633 257.71);
}
[data-theme="synthwave"] {
    --color-canvas: oklch(18% 0.05 300);
    --color-brand: oklch(75% 0.22 330);
    --color-surface-sunken: oklch(19.41% 0.00097 290);
    --color-surface-1: oklch(45.762% 0.00552 290);
    --color-surface-2: oklch(57.296% 0.01289 290);
    --color-border: oklch(72.941% 0.01275 290);
    --color-text: oklch(100.589% 0.00498 310);
    --color-text-muted: oklch(70.658% 0.02167 310);
    --color-text-faint: oklch(52.468% 0.02396 310);
    --color-accent: oklch(57.862% 0.39838 234.97);
    --color-warning: oklch(1.289% 0.28587 210.97);
    --color-danger: oklch(64.628% 0.21411 10);
    --color-on-brand: oklch(15.358% 0.2582 330);
    --color-on-warning: oklch(23.268% 0.04859 77.52);
    --color-on-danger: oklch(100% 0 103.35);
    --color-chip: oklch(89.835% 0.03622 83.77);
    --color-chip-text: oklch(24.355% 0.01072 60.95);
    --color-cube-base: oklch(53.557% 0.07894 290);
    --color-cube-base-letter: oklch(93.533% 0.02983 12.59);
    --color-cube-dim: oklch(38.205% 0.20961 288.49);
    --color-cube-dim-letter: oklch(44.682% 0.22817 304.02);
    --color-cube-selected: oklch(-53.326% 2.82861 330.1);
    --color-cube-selected-letter: oklch(100% 0 103.35);
    --color-cube-legal: oklch(-6.464% 0.61781 234.97);
    --color-cube-legal-letter: oklch(22.496% 0.146 265.82);
    --color-cube-cursor: oklch(44.682% 0.22817 304.02);
    --color-cube-cursor-letter: oklch(100% 0 103.35);
    --color-cube-hint: oklch(2.628% 0.32062 210.97);
    --color-cube-hint-letter: oklch(29.314% 0.06225 237.01);
    --color-cube-halo: oklch(18.36% 0.07854 303.11);
    --color-light-sky: oklch(89.305% 0.0806 336.29);
    --color-light-ground: oklch(20.528% 0.09471 301.66);
}
[data-theme="forest"] {
    --color-canvas: oklch(18% 0.03 145);
    --color-brand: oklch(75% 0.14 140);
    --color-surface-sunken: oklch(19.41% 0.04071 145);
    --color-surface-1: oklch(14.006% 0.05587 145);
    --color-surface-2: oklch(10.012% 0.05512 145);
    --color-border: oklch(53.813% 0.06059 145);
    --color-text: oklch(95.963% 0.01318 135);
    --color-text-muted: oklch(70.658% 0.05748 135);
    --color-text-faint: oklch(52.468% 0.06465 135);
    --color-accent: oklch(21.375% 1.45229 45);
    --color-warning: oklch(49.646% 0.07095 21.04);
    --color-danger: oklch(64.628% 0.21411 10);
    --color-on-brand: oklch(23.067% 0.06623 140);
    --color-on-warning: oklch(23.268% 0.04859 77.52);
    --color-on-danger: oklch(100% 0 103.35);
    --color-chip: oklch(89.835% 0.03622 83.77);
    --color-chip-text: oklch(24.355% 0.01072 60.95);
    --color-cube-base: oklch(77.815% 2.85056 145.3);
    --color-cube-base-letter: oklch(95.897% 0.01651 156.91);
    --color-cube-dim: oklch(34.919% 0.02074 176.95);
    --color-cube-dim-letter: oklch(59.921% 0.03419 175.79);
    --color-cube-selected: oklch(76.265% 0.0678 140);
    --color-cube-selected-letter: oklch(20.702% 0.02992 168.19);
    --color-cube-legal: oklch(30.773% 1.1891 45.04);
    --color-cube-legal-letter: oklch(24.226% 0.03071 56.95);
    --color-cube-cursor: oklch(82.009% 0.08192 159.98);
    --color-cube-cursor-letter: oklch(34.838% 0.05469 163.36);
    --color-cube-hint: oklch(10.498% 1.1812 21.04);
    --color-cube-hint-letter: oklch(100% 0 103.35);
    --color-cube-halo: oklch(20.19% 0.02415 166.5);
    --color-light-sky: oklch(96.211% 0.03364 160.46);
    --color-light-ground: oklch(23.68% 0.03096 158.55);
}
