:root {
  --noctalia-mode: dark;

  /* Remade Nord (Sep 2026): Polar Night surfaces, Snow Storm ink,
     Frost accents. Same variable NAMES as before so every app keeps
     working. Not a byte-copy of the old file — primary/secondary
     swapped so links pop frost-blue, tertiary brightened for dark
     backgrounds, containers deepened slightly for card separation.
     Terminal + aurora colors kept semantic for state only.
     Outline family kept at the Sep-3 a11y values (>=4.5:1). */

  --primary: #88c0d0;
  --on-primary: #2e3440;
  --primary-container: #23434e;
  --on-primary-container: #dcecf1;
  --primary-fixed: #bef4f2;
  --primary-fixed-dim: #8fbcbb;
  --on-primary-fixed: #212c2c;
  --on-primary-fixed-variant: #2b3b3a;

  --secondary: #8fbcbb;
  --on-secondary: #2e3440;
  --secondary-container: #2e6b69;
  --on-secondary-container: #dfecec;

  --tertiary: #81a1c1;
  --on-tertiary: #2e3440;
  --tertiary-container: #1d2f45;
  --on-tertiary-container: #dde5ee;

  --error: #bf616a;
  --on-error: #2e3440;
  --error-container: #56171d;
  --on-error-container: #f0dbdd;

  --surface: #2e3440;
  --on-surface: #eceff4;
  --surface-variant: #3b4252;
  --on-surface-variant: #d8dee9;
  --surface-dim: #232831;
  --surface-bright: #555f76;
  --surface-container-lowest: #2b303c;
  --surface-container-low: #323947;
  --surface-container: #3b4252;
  --surface-container-high: #444c5e;
  --surface-container-highest: #4c566a;

  --outline: #a9b4c6;
  --outline-variant: #4c566a;
  --shadow: #1c2028;
  --scrim: #000000;

  --inverse-surface: #e5e9f0;
  --inverse-on-surface: #2e3440;
  --inverse-primary: #2e6b69;

  --background: #2e3440;
  --on-background: #eceff4;

  --tabler-filter-dark: none;
  --tabler-filter-light: invert(1);
  --tabler-filter: var(--tabler-filter-dark);
  --custom-filter-dark: brightness(0) invert(1);
  --custom-filter-light: none;
  --custom-filter: var(--custom-filter-dark);

  --terminal-foreground: #d8dee9;
  --terminal-background: #2e3440;
  --terminal-black: #3b4252;
  --terminal-red: #bf616a;
  --terminal-green: #a3be8c;
  --terminal-yellow: #ebcb8b;
  --terminal-blue: #81a1c1;
  --terminal-magenta: #b48ead;
  --terminal-cyan: #88c0d0;
  --terminal-white: #e5e9f0;
  --terminal-bright-black: #596377;
  --terminal-bright-red: #bf616a;
  --terminal-bright-green: #a3be8c;
  --terminal-bright-yellow: #ebcb8b;
  --terminal-bright-blue: #81a1c1;
  --terminal-bright-magenta: #b48ead;
  --terminal-bright-cyan: #8fbcbb;
  --terminal-bright-white: #eceff4;

  --primary-dark: #88c0d0;
  --on-primary-dark: #2e3440;
  --primary-container-dark: #23434e;
  --on-primary-container-dark: #dcecf1;
  --primary-fixed-dark: #bef4f2;
  --primary-fixed-dim-dark: #8fbcbb;
  --on-primary-fixed-dark: #212c2c;
  --on-primary-fixed-variant-dark: #2b3b3a;
  --secondary-dark: #8fbcbb;
  --on-secondary-dark: #2e3440;
  --secondary-container-dark: #2e6b69;
  --on-secondary-container-dark: #dfecec;
  --tertiary-dark: #81a1c1;
  --on-tertiary-dark: #2e3440;
  --tertiary-container-dark: #1d2f45;
  --on-tertiary-container-dark: #dde5ee;
  --error-dark: #bf616a;
  --on-error-dark: #2e3440;
  --error-container-dark: #56171d;
  --on-error-container-dark: #f0dbdd;
  --surface-dark: #2e3440;
  --on-surface-dark: #eceff4;
  --surface-variant-dark: #3b4252;
  --on-surface-variant-dark: #d8dee9;
  --surface-dim-dark: #232831;
  --surface-bright-dark: #555f76;
  --surface-container-lowest-dark: #2b303c;
  --surface-container-low-dark: #323947;
  --surface-container-dark: #3b4252;
  --surface-container-high-dark: #444c5e;
  --surface-container-highest-dark: #4c566a;
  --outline-dark: #a9b4c6;
  --outline-variant-dark: #4c566a;
  --shadow-dark: #1c2028;
  --inverse-surface-dark: #e5e9f0;
  --inverse-on-surface-dark: #2e3440;
  --inverse-primary-dark: #2e6b69;
  --background-dark: #2e3440;
  --on-background-dark: #eceff4;

  --primary-light: #4c7a9e;
  --on-primary-light: #eceff4;
  --primary-container-light: #cdd8e4;
  --on-primary-container-light: #1a2532;
  --primary-fixed-light: #1f5fad;
  --primary-fixed-dim-light: #1b477e;
  --on-primary-fixed-light: #e2e5e9;
  --on-primary-fixed-variant-light: #d3d8de;
  --secondary-light: #4e8d91;
  --on-secondary-light: #eceff4;
  --secondary-container-light: #cde4e4;
  --on-secondary-container-light: #1d3030;
  --tertiary-light: #5e81ac;
  --on-tertiary-light: #eceff4;
  --tertiary-container-light: #cdd8e4;
  --on-tertiary-container-light: #162f37;
  --error-light: #bf616a;
  --on-error-light: #eceff4;
  --error-container-light: #e4cdcf;
  --on-error-container-light: #361619;
  --surface-light: #eceff4;
  --on-surface-light: #2e3440;
  --surface-variant-light: #e5e9f0;
  --on-surface-variant-light: #4c566a;
  --surface-dim-light: #bec8da;
  --surface-bright-light: #f6f7fa;
  --surface-container-lowest-light: #eaedf3;
  --surface-container-low-light: #e8ecf2;
  --surface-container-light: #e5e9f0;
  --surface-container-high-light: #d8dee9;
  --surface-container-highest-light: #cbd3e1;
  --outline-light: #5c6879;
  --outline-variant-light: #b8c0cf;
  --shadow-light: #d8dee9;
  --inverse-surface-light: #2e3440;
  --inverse-on-surface-light: #e5e9f0;
  --inverse-primary-light: #88c0d0;
  --background-light: #eceff4;
  --on-background-light: #2e3440;
}

[data-theme="light"] {
  --primary: var(--primary-light);
  --on-primary: var(--on-primary-light);
  --primary-container: var(--primary-container-light);
  --on-primary-container: var(--on-primary-container-light);
  --primary-fixed: var(--primary-fixed-light);
  --primary-fixed-dim: var(--primary-fixed-dim-light);
  --on-primary-fixed: var(--on-primary-fixed-light);
  --on-primary-fixed-variant: var(--on-primary-fixed-variant-light);

  --secondary: var(--secondary-light);
  --on-secondary: var(--on-secondary-light);
  --secondary-container: var(--secondary-container-light);
  --on-secondary-container: var(--on-secondary-container-light);

  --tertiary: var(--tertiary-light);
  --on-tertiary: var(--on-tertiary-light);
  --tertiary-container: var(--tertiary-container-light);
  --on-tertiary-container: var(--on-tertiary-container-light);

  --error: var(--error-light);
  --on-error: var(--on-error-light);
  --error-container: var(--error-container-light);
  --on-error-container: var(--on-error-container-light);

  --surface: var(--surface-light);
  --on-surface: var(--on-surface-light);
  --surface-variant: var(--surface-variant-light);
  --on-surface-variant: var(--on-surface-variant-light);
  --surface-dim: var(--surface-dim-light);
  --surface-bright: var(--surface-bright-light);
  --surface-container-lowest: var(--surface-container-lowest-light);
  --surface-container-low: var(--surface-container-low-light);
  --surface-container: var(--surface-container-light);
  --surface-container-high: var(--surface-container-high-light);
  --surface-container-highest: var(--surface-container-highest-light);

  --outline: var(--outline-light);
  --outline-variant: var(--outline-variant-light);
  --shadow: var(--shadow-light);

  --inverse-surface: var(--inverse-surface-light);
  --inverse-on-surface: var(--inverse-on-surface-light);
  --inverse-primary: var(--inverse-primary-light);

  --background: var(--background-light);
  --on-background: var(--on-background-light);

  --tabler-filter: invert(1) !important;
  --custom-filter: none !important;
}

[data-theme="dark"] {
  --primary: var(--primary-dark);
  --on-primary: var(--on-primary-dark);
  --primary-container: var(--primary-container-dark);
  --on-primary-container: var(--on-primary-container-dark);
  --primary-fixed: var(--primary-fixed-dark);
  --primary-fixed-dim: var(--primary-fixed-dim-dark);
  --on-primary-fixed: var(--on-primary-fixed-dark);
  --on-primary-fixed-variant: var(--on-primary-fixed-variant-dark);

  --secondary: var(--secondary-dark);
  --on-secondary: var(--on-secondary-dark);
  --secondary-container: var(--secondary-container-dark);
  --on-secondary-container: var(--on-secondary-container-dark);

  --tertiary: var(--tertiary-dark);
  --on-tertiary: var(--on-tertiary-dark);
  --tertiary-container: var(--tertiary-container-dark);
  --on-tertiary-container: var(--on-tertiary-container-dark);

  --error: var(--error-dark);
  --on-error: var(--on-error-dark);
  --error-container: var(--error-container-dark);
  --on-error-container: var(--on-error-container-dark);

  --surface: var(--surface-dark);
  --on-surface: var(--on-surface-dark);
  --surface-variant: var(--surface-variant-dark);
  --on-surface-variant: var(--on-surface-variant-dark);
  --surface-dim: var(--surface-dim-dark);
  --surface-bright: var(--surface-bright-dark);
  --surface-container-lowest: var(--surface-container-lowest-dark);
  --surface-container-low: var(--surface-container-low-dark);
  --surface-container: var(--surface-container-dark);
  --surface-container-high: var(--surface-container-high-dark);
  --surface-container-highest: var(--surface-container-highest-dark);

  --outline: var(--outline-dark);
  --outline-variant: var(--outline-variant-dark);
  --shadow: var(--shadow-dark);

  --inverse-surface: var(--inverse-surface-dark);
  --inverse-on-surface: var(--inverse-on-surface-dark);
  --inverse-primary: var(--inverse-primary-dark);

  --background: var(--background-dark);
  --on-background: var(--on-background-dark);

  --tabler-filter: none !important;
  --custom-filter: brightness(0) invert(1) !important;
  /* Material 3 Expressive tokens (web aliases) */
  --m3-shape-sm: 8px;
  --m3-shape-md: 12px;
  --m3-shape-lg: 16px;
  --m3-shape-xl: 28px;
  --m3-shape-full: 9999px;

  --m3-motion-duration-short: 150ms;
  --m3-motion-duration-medium: 250ms;
  --m3-motion-duration-long: 350ms;
  --m3-easing-spatial: cubic-bezier(.38,1.21,.22,1);
  --m3-easing-effects: cubic-bezier(.4,0,.2,1);
  --m3-easing-standard: cubic-bezier(.2,0,0,1);

  --m3-elevation-0: 0;
  --m3-elevation-1: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.2);
  --m3-elevation-2: 0 3px 8px rgba(0,0,0,.16), 0 2px 4px rgba(0,0,0,.12);
  --m3-elevation-3: 0 6px 14px rgba(0,0,0,.18), 0 3px 6px rgba(0,0,0,.14);

}
