/*
 * GENERATED by @nux/tokens — scripts/emit.js — DO NOT EDIT.
 * Source of truth: packages/tokens/src/tokens.json (nux-design pack: design-system/tokens.json).
 * Run `npm run emit -w @nux/tokens` after changing the source.
 *
 * Theme selection: a light `:root` default, a `prefers-color-scheme` branch an
 * explicit `[data-theme="light"]` opts out of, a `[data-theme="dark"]` branch that
 * wins in both directions, and a `[data-theme="high-contrast"]` branch for the OS
 * accessibility setting. A surface that ships only two of the three is a rejection.
 */

/* Self-hosted per the pack's "no external font host" rule. Copy dist/fonts/ next to this file. */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('./fonts/Manrope-Variable.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url('./fonts/JetBrainsMono-Variable.woff2') format('woff2');
}

:root {
  --surface: var(--nux-surface);
  --surface-secondary: var(--nux-surface-secondary);
  --surface-raised: var(--nux-surface-raised);
  --surface-overlay: var(--nux-surface-overlay);
  --ink: var(--nux-ink);
  --ink-secondary: var(--nux-ink-secondary);
  --ink-disabled: var(--nux-ink-disabled);
  --separator: var(--nux-separator);
  --border-strong: var(--nux-border-strong);
  --accent: var(--nux-accent);
  --accent-hover: var(--nux-accent-hover);
  --accent-soft: var(--nux-accent-soft);
  --on-accent: var(--nux-on-accent);
  --success: var(--nux-success);
  --success-soft: var(--nux-success-soft);
  --on-success: var(--nux-on-success);
  --warning: var(--nux-warning);
  --warning-soft: var(--nux-warning-soft);
  --on-warning: var(--nux-on-warning);
  --danger: var(--nux-danger);
  --danger-hover: var(--nux-danger-hover);
  --danger-soft: var(--nux-danger-soft);
  --on-danger: var(--nux-on-danger);
  --link: var(--nux-link);
  --focus-ring: var(--nux-focus-ring);
  --series-1: var(--nux-series-1);
  --series-2: var(--nux-series-2);
  --series-3: var(--nux-series-3);
  --series-4: var(--nux-series-4);
  --series-5: var(--nux-series-5);
  --series-6: var(--nux-series-6);
  --seq-100: var(--nux-seq-100);
  --seq-200: var(--nux-seq-200);
  --seq-300: var(--nux-seq-300);
  --seq-400: var(--nux-seq-400);
  --seq-500: var(--nux-seq-500);
  --seq-600: var(--nux-seq-600);
  --seq-700: var(--nux-seq-700);
  --div-neg: var(--nux-div-neg);
  --div-mid: var(--nux-div-mid);
  --div-pos: var(--nux-div-pos);
  --chart-grid: var(--nux-chart-grid);
  --chart-baseline: var(--nux-chart-baseline);
  --term-background: var(--nux-term-background);
  --term-foreground: var(--nux-term-foreground);
  --term-cursor: var(--nux-term-cursor);
  --ansi-black: var(--nux-ansi-black);
  --ansi-red: var(--nux-ansi-red);
  --ansi-green: var(--nux-ansi-green);
  --ansi-yellow: var(--nux-ansi-yellow);
  --ansi-blue: var(--nux-ansi-blue);
  --ansi-magenta: var(--nux-ansi-magenta);
  --ansi-cyan: var(--nux-ansi-cyan);
  --ansi-white: var(--nux-ansi-white);
  --ansi-bright-black: var(--nux-ansi-bright-black);
  --ansi-bright-red: var(--nux-ansi-bright-red);
  --ansi-bright-green: var(--nux-ansi-bright-green);
  --ansi-bright-yellow: var(--nux-ansi-bright-yellow);
  --ansi-bright-blue: var(--nux-ansi-bright-blue);
  --ansi-bright-magenta: var(--nux-ansi-bright-magenta);
  --ansi-bright-cyan: var(--nux-ansi-bright-cyan);
  --ansi-bright-white: var(--nux-ansi-bright-white);
  --assistant-panel: var(--nux-assistant-panel);
  --assistant-panel-ring: var(--nux-assistant-panel-ring);
  --assistant-sheet: var(--nux-assistant-sheet);
  --assistant-sheet-ring: var(--nux-assistant-sheet-ring);
  --assistant-field: var(--nux-assistant-field);
  --assistant-raised: var(--nux-assistant-raised);
  --assistant-fill: var(--nux-assistant-fill);
  --assistant-grouped-bg: var(--nux-assistant-grouped-bg);
  --assistant-grouped-card: var(--nux-assistant-grouped-card);
  --assistant-inverse: var(--nux-assistant-inverse);
  --assistant-on-inverse: var(--nux-assistant-on-inverse);
  --assistant-on-inverse-secondary: var(--nux-assistant-on-inverse-secondary);
  --assistant-inverse-accent: var(--nux-assistant-inverse-accent);
  --assistant-scrim: var(--nux-assistant-scrim);
  --assistant-dim: var(--nux-assistant-dim);
  --assistant-orb-violet: var(--nux-assistant-orb-violet);
  --assistant-orb-blue: var(--nux-assistant-orb-blue);
  --assistant-orb-teal: var(--nux-assistant-orb-teal);
  --assistant-orb-pink: var(--nux-assistant-orb-pink);
  --assistant-orb-core: var(--nux-assistant-orb-core);
  --assistant-orb-mid: var(--nux-assistant-orb-mid);
  --assistant-orb-rim: var(--nux-assistant-orb-rim);
  --assistant-orb-edge: var(--nux-assistant-orb-edge);
  --assistant-orb-shade: var(--nux-assistant-orb-shade);

  /* The pack's own bare, theme-independent names — see cssPackStaticVars(). */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-pill: 980px;
  --duration-fast: 120ms;
  --duration-base: 200ms;
  --duration-slow: 320ms;
  --tap-min: 48px;
  --control-sm: 32px;
  --control: 40px;
  --control-lg: 48px;
  --nav-bar: 52px;
  --tab-bar: 56px;
  --list-row: 48px;
  --dial: 200px;
  --bp-sm: 600px;
  --bp-md: 900px;
  --bp-lg: 1200px;
  --layer-raised: 1;
  --layer-dropdown: 100;
  --layer-sheet: 200;
  --layer-dialog: 300;
  --layer-toast: 400;
  --opacity-disabled: 0.4;
  --opacity-pressed: 0.85;
  --opacity-skeleton: 0.6;
  --font-sans: "Manrope", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "JetBrains Mono", Menlo, Consolas, monospace;

  /* Light — the default theme */
  color-scheme: light;
  --nux-surface: #ffffff;
  --nux-surface-secondary: #f5f5f7;
  --nux-surface-raised: #ffffff;
  --nux-surface-overlay: #0000004d;
  --nux-ink: #1d1d1f;
  --nux-ink-secondary: #6e6e73;
  --nux-ink-disabled: #aeaeb2;
  --nux-separator: #d2d2d7;
  --nux-border-strong: #86868b;
  --nux-accent: #6e3ff3;
  --nux-accent-hover: #5a2fd0;
  --nux-accent-soft: #f0eafd;
  --nux-on-accent: #ffffff;
  --nux-success: #1f7a3d;
  --nux-success-soft: #e3f5e8;
  --nux-on-success: #ffffff;
  --nux-warning: #b34700;
  --nux-warning-soft: #fdeee0;
  --nux-on-warning: #ffffff;
  --nux-danger: #d70015;
  --nux-danger-hover: #b0000f;
  --nux-danger-soft: #fde8ea;
  --nux-on-danger: #ffffff;
  --nux-link: #6e3ff3;
  --nux-focus-ring: #6e3ff3;
  --nux-series-1: #6e3ff3;
  --nux-series-2: #0f8a7a;
  --nux-series-3: #d2720f;
  --nux-series-4: #2b6fd6;
  --nux-series-5: #c23a8c;
  --nux-series-6: #7a8c1e;
  --nux-seq-100: #baa8ff;
  --nux-seq-200: #a98eff;
  --nux-seq-300: #9975fa;
  --nux-seq-400: #8762e5;
  --nux-seq-500: #6e3ff3;
  --nux-seq-600: #5027bd;
  --nux-seq-700: #33187a;
  --nux-div-neg: #d2720f;
  --nux-div-mid: #d2d2d7;
  --nux-div-pos: #0f8a7a;
  --nux-chart-grid: #d2d2d7;
  --nux-chart-baseline: #6e6e73;
  --nux-term-background: #1d1d1f;
  --nux-term-foreground: #f5f5f7;
  --nux-term-cursor: #d2adff;
  --nux-ansi-black: #000000;
  --nux-ansi-red: #ff6961;
  --nux-ansi-green: #54ec72;
  --nux-ansi-yellow: #eea32a;
  --nux-ansi-blue: #4a84e6;
  --nux-ansi-magenta: #e05aa5;
  --nux-ansi-cyan: #1fa48f;
  --nux-ansi-white: #a1a1a6;
  --nux-ansi-bright-black: #868689;
  --nux-ansi-bright-red: #ff8a84;
  --nux-ansi-bright-green: #7aff93;
  --nux-ansi-bright-yellow: #ffb340;
  --nux-ansi-bright-blue: #68a4ff;
  --nux-ansi-bright-magenta: #ff7ac5;
  --nux-ansi-bright-cyan: #4cc4ae;
  --nux-ansi-bright-white: #f5f5f7;
  --nux-assistant-panel: #ffffff;
  --nux-assistant-panel-ring: rgba(0,0,0,0.08);
  --nux-assistant-sheet: #ffffff;
  --nux-assistant-sheet-ring: rgba(0,0,0,0.08);
  --nux-assistant-field: #f2f2f5;
  --nux-assistant-raised: #ffffff;
  --nux-assistant-fill: #f5f5f7;
  --nux-assistant-grouped-bg: #f5f5f7;
  --nux-assistant-grouped-card: #ffffff;
  --nux-assistant-inverse: #1d1d1f;
  --nux-assistant-on-inverse: #f5f5f7;
  --nux-assistant-on-inverse-secondary: #a1a1a6;
  --nux-assistant-inverse-accent: #c9b3ff;
  --nux-assistant-scrim: rgba(0,0,0,0.12);
  --nux-assistant-dim: rgba(0,0,0,0.14);
  --nux-assistant-orb-violet: #9a66ff;
  --nux-assistant-orb-blue: #4a84e6;
  --nux-assistant-orb-teal: #1fa48f;
  --nux-assistant-orb-pink: #e05aa5;
  --nux-assistant-orb-core: #24232d;
  --nux-assistant-orb-mid: #0d0d12;
  --nux-assistant-orb-rim: #050507;
  --nux-assistant-orb-edge: rgba(255,255,255,0.16);
  --nux-assistant-orb-shade: rgba(0,0,0,0.6);

  --nux-shadow-sm: 0 1px 2px rgba(0,0,0,0.06); --shadow-sm: 0 1px 2px rgba(0,0,0,0.06);
  --nux-shadow-md: 0 4px 12px rgba(0,0,0,0.08); --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
  --nux-shadow-lg: 0 16px 40px rgba(0,0,0,0.14); --shadow-lg: 0 16px 40px rgba(0,0,0,0.14);
  --nux-shadow-assistant-panel: 0 0 28px rgba(0,0,0,0.10), 0 0 2px rgba(0,0,0,0.04); --shadow-assistant-panel: 0 0 28px rgba(0,0,0,0.10), 0 0 2px rgba(0,0,0,0.04);
  --nux-shadow-assistant-panel-halo: 0 0 0 0 transparent; --shadow-assistant-panel-halo: 0 0 0 0 transparent;
  --nux-shadow-assistant-card-glow: -16px 2px 22px -8px rgba(194,58,140,0.50), 0 -10px 24px -8px rgba(110,63,243,0.50), 16px 2px 22px -8px rgba(43,111,214,0.50), 0 12px 24px -10px rgba(15,138,122,0.42); --shadow-assistant-card-glow: -16px 2px 22px -8px rgba(194,58,140,0.50), 0 -10px 24px -8px rgba(110,63,243,0.50), 16px 2px 22px -8px rgba(43,111,214,0.50), 0 12px 24px -10px rgba(15,138,122,0.42);
  --nux-shadow-assistant-sheet-glow: -80px -8px 48px -22px rgba(194,58,140,0.28), 0 -12px 48px -18px rgba(110,63,243,0.32), 80px -8px 48px -22px rgba(43,111,214,0.28); --shadow-assistant-sheet-glow: -80px -8px 48px -22px rgba(194,58,140,0.28), 0 -12px 48px -18px rgba(110,63,243,0.32), 80px -8px 48px -22px rgba(43,111,214,0.28);

  /* Type — ten styles, one size each; nothing else may set a size or a weight. */
  --nux-font-sans: "Manrope", "Helvetica Neue", Arial, sans-serif;
  --nux-font-mono: "JetBrains Mono", Menlo, Consolas, monospace;
  --nux-display-size: 48px; --nux-display-line: 52px; --nux-display-tracking: -0.02em; --nux-display-weight: 800;
  --nux-title-size: 32px; --nux-title-line: 36px; --nux-title-tracking: -0.015em; --nux-title-weight: 700;
  --nux-heading-size: 24px; --nux-heading-line: 28px; --nux-heading-tracking: -0.01em; --nux-heading-weight: 600;
  --nux-heading-strong-size: 24px; --nux-heading-strong-line: 28px; --nux-heading-strong-tracking: -0.01em; --nux-heading-strong-weight: 700;
  --nux-subheading-size: 19px; --nux-subheading-line: 24px; --nux-subheading-tracking: -0.005em; --nux-subheading-weight: 600;
  --nux-body-size: 17px; --nux-body-line: 25px; --nux-body-tracking: 0; --nux-body-weight: 400;
  --nux-body-strong-size: 17px; --nux-body-strong-line: 25px; --nux-body-strong-tracking: 0; --nux-body-strong-weight: 600;
  --nux-callout-size: 15px; --nux-callout-line: 20px; --nux-callout-tracking: 0; --nux-callout-weight: 400;
  --nux-callout-strong-size: 15px; --nux-callout-strong-line: 20px; --nux-callout-strong-tracking: 0; --nux-callout-strong-weight: 600;
  --nux-footnote-size: 13px; --nux-footnote-line: 18px; --nux-footnote-tracking: 0; --nux-footnote-weight: 400;
  --nux-footnote-strong-size: 13px; --nux-footnote-strong-line: 18px; --nux-footnote-strong-tracking: 0; --nux-footnote-strong-weight: 600;
  --nux-caption-size: 12px; --nux-caption-line: 16px; --nux-caption-tracking: 0.01em; --nux-caption-weight: 500;
  --nux-caption-strong-size: 12px; --nux-caption-strong-line: 16px; --nux-caption-strong-tracking: 0.01em; --nux-caption-strong-weight: 700;
  --nux-micro-size: 11px; --nux-micro-line: 14px; --nux-micro-tracking: 0.01em; --nux-micro-weight: 500;
  --nux-code-size: 14px; --nux-code-line: 20px; --nux-code-tracking: 0; --nux-code-weight: 400;

  /* Spacing — 4px base. Components use 1-5; layout uses 5-9. */
  --nux-space-1: 4px;
  --nux-space-2: 8px;
  --nux-space-3: 12px;
  --nux-space-4: 16px;
  --nux-space-5: 24px;
  --nux-space-6: 32px;
  --nux-space-7: 48px;
  --nux-space-8: 64px;
  --nux-space-9: 96px;

  /* Radii. The role aliases exist so a component never writes the number. */
  --nux-radius-sm: 6px;
  --nux-radius-md: 10px;
  --nux-radius-lg: 14px;
  --nux-radius-xl: 20px;
  --nux-radius-pill: 980px;
  --nux-radius-control: var(--nux-radius-md);
  --nux-radius-tile: var(--nux-radius-lg);
  --nux-radius-card: var(--nux-radius-lg);
  --nux-radius-sheet: var(--nux-radius-xl);
  --nux-radius-badge: var(--nux-radius-sm);

  /* Size — control and bar heights; tap-min covers both iOS's 44px and Android's 48dp floor. */
  --nux-size-tap-min: 48px;
  --nux-size-control-sm: 32px;
  --nux-size-control: 40px;
  --nux-size-control-lg: 48px;
  --nux-size-nav-bar: 52px;
  --nux-size-tab-bar: 56px;
  --nux-size-list-row: 48px;
  --nux-size-dial: 200px;

  /* Breakpoints, layering and opacity. Nothing else sets a z-index. */
  --nux-breakpoint-sm: 600px;
  --nux-breakpoint-md: 900px;
  --nux-breakpoint-lg: 1200px;
  --nux-layer-raised: 1;
  --nux-layer-dropdown: 100;
  --nux-layer-sheet: 200;
  --nux-layer-dialog: 300;
  --nux-layer-toast: 400;
  --nux-opacity-disabled: 0.4;
  --nux-opacity-pressed: 0.85;
  --nux-opacity-skeleton: 0.6;

  /* Motion — every duration below is gated on prefers-reduced-motion. */
  --nux-ease: cubic-bezier(0.2, 0, 0, 1);
  --nux-duration-fast: 120ms;
  --nux-duration-base: 200ms;
  --nux-duration-slow: 320ms;

  /* Layout. NUX states one number outside a component card: 1024px centred content. */
  --nux-content-max: 1024px;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]):not([data-theme="high-contrast"]) {
    /* Dark — a true black system, not a re-tint of light */
    color-scheme: dark;
    --nux-surface: #000000;
    --nux-surface-secondary: #1d1d1f;
    --nux-surface-raised: #2c2c2e;
    --nux-surface-overlay: #00000099;
    --nux-ink: #f5f5f7;
    --nux-ink-secondary: #a1a1a6;
    --nux-ink-disabled: #636366;
    --nux-separator: #424245;
    --nux-border-strong: #86868b;
    --nux-accent: #bf8cff;
    --nux-accent-hover: #d2adff;
    --nux-accent-soft: #302a3a;
    --nux-on-accent: #000000;
    --nux-success: #30d158;
    --nux-success-soft: #1f3326;
    --nux-on-success: #000000;
    --nux-warning: #ffb340;
    --nux-warning-soft: #382f23;
    --nux-on-warning: #000000;
    --nux-danger: #ff6961;
    --nux-danger-hover: #ff8a84;
    --nux-danger-soft: #382627;
    --nux-on-danger: #000000;
    --nux-link: #bf8cff;
    --nux-focus-ring: #bf8cff;
    --nux-series-1: #9a66ff;
    --nux-series-2: #1fa48f;
    --nux-series-3: #d67318;
    --nux-series-4: #4a84e6;
    --nux-series-5: #e05aa5;
    --nux-series-6: #8a9a22;
    --nux-seq-100: #501ba0;
    --nux-seq-200: #5f31b1;
    --nux-seq-300: #6f45c5;
    --nux-seq-400: #8058d9;
    --nux-seq-500: #9a66ff;
    --nux-seq-600: #bf8cff;
    --nux-seq-700: #dcc2ff;
    --nux-div-neg: #d67318;
    --nux-div-mid: #424245;
    --nux-div-pos: #1fa48f;
    --nux-chart-grid: #424245;
    --nux-chart-baseline: #a1a1a6;
    --nux-term-background: #1d1d1f;
    --nux-term-foreground: #f5f5f7;
    --nux-term-cursor: #d2adff;
    --nux-ansi-black: #000000;
    --nux-ansi-red: #ff6961;
    --nux-ansi-green: #54ec72;
    --nux-ansi-yellow: #eea32a;
    --nux-ansi-blue: #4a84e6;
    --nux-ansi-magenta: #e05aa5;
    --nux-ansi-cyan: #1fa48f;
    --nux-ansi-white: #a1a1a6;
    --nux-ansi-bright-black: #868689;
    --nux-ansi-bright-red: #ff8a84;
    --nux-ansi-bright-green: #7aff93;
    --nux-ansi-bright-yellow: #ffb340;
    --nux-ansi-bright-blue: #68a4ff;
    --nux-ansi-bright-magenta: #ff7ac5;
    --nux-ansi-bright-cyan: #4cc4ae;
    --nux-ansi-bright-white: #f5f5f7;
    --nux-assistant-panel: #232325;
    --nux-assistant-panel-ring: rgba(255,255,255,0.22);
    --nux-assistant-sheet: #000000;
    --nux-assistant-sheet-ring: rgba(255,255,255,0.26);
    --nux-assistant-field: #323235;
    --nux-assistant-raised: #323235;
    --nux-assistant-fill: #2c2c2e;
    --nux-assistant-grouped-bg: #000000;
    --nux-assistant-grouped-card: #1c1c1e;
    --nux-assistant-inverse: #2c2c2e;
    --nux-assistant-on-inverse: #f5f5f7;
    --nux-assistant-on-inverse-secondary: #a1a1a6;
    --nux-assistant-inverse-accent: #dcc6ff;
    --nux-assistant-scrim: rgba(0,0,0,0.5);
    --nux-assistant-dim: rgba(0,0,0,0.55);
    --nux-assistant-orb-violet: #9a66ff;
    --nux-assistant-orb-blue: #4a84e6;
    --nux-assistant-orb-teal: #1fa48f;
    --nux-assistant-orb-pink: #e05aa5;
    --nux-assistant-orb-core: #24232d;
    --nux-assistant-orb-mid: #0d0d12;
    --nux-assistant-orb-rim: #050507;
    --nux-assistant-orb-edge: rgba(255,255,255,0.16);
    --nux-assistant-orb-shade: rgba(0,0,0,0.6);

    --nux-shadow-sm: 0 1px 2px rgba(0,0,0,0.6); --shadow-sm: 0 1px 2px rgba(0,0,0,0.6);
    --nux-shadow-md: 0 4px 12px rgba(0,0,0,0.7); --shadow-md: 0 4px 12px rgba(0,0,0,0.7);
    --nux-shadow-lg: 0 16px 40px rgba(0,0,0,0.8); --shadow-lg: 0 16px 40px rgba(0,0,0,0.8);
    --nux-shadow-assistant-panel: 0 0 40px rgba(0,0,0,0.8); --shadow-assistant-panel: 0 0 40px rgba(0,0,0,0.8);
    --nux-shadow-assistant-panel-halo: -14px 0 26px -12px rgba(224,90,165,0.40), 0 -10px 26px -12px rgba(154,102,255,0.45), 14px 0 26px -12px rgba(74,132,230,0.40); --shadow-assistant-panel-halo: -14px 0 26px -12px rgba(224,90,165,0.40), 0 -10px 26px -12px rgba(154,102,255,0.45), 14px 0 26px -12px rgba(74,132,230,0.40);
    --nux-shadow-assistant-card-glow: -16px 2px 22px -8px rgba(224,90,165,0.62), 0 -10px 24px -8px rgba(154,102,255,0.66), 16px 2px 22px -8px rgba(74,132,230,0.62), 0 12px 24px -10px rgba(31,164,143,0.5); --shadow-assistant-card-glow: -16px 2px 22px -8px rgba(224,90,165,0.62), 0 -10px 24px -8px rgba(154,102,255,0.66), 16px 2px 22px -8px rgba(74,132,230,0.62), 0 12px 24px -10px rgba(31,164,143,0.5);
    --nux-shadow-assistant-sheet-glow: -80px -8px 48px -20px rgba(224,90,165,0.5), 0 -12px 48px -16px rgba(154,102,255,0.6), 80px -8px 48px -20px rgba(74,132,230,0.5); --shadow-assistant-sheet-glow: -80px -8px 48px -20px rgba(224,90,165,0.5), 0 -12px 48px -16px rgba(154,102,255,0.6), 80px -8px 48px -20px rgba(74,132,230,0.5);
  }
}

:root[data-theme="dark"] {
  /* Dark — a true black system, not a re-tint of light */
  color-scheme: dark;
  --nux-surface: #000000;
  --nux-surface-secondary: #1d1d1f;
  --nux-surface-raised: #2c2c2e;
  --nux-surface-overlay: #00000099;
  --nux-ink: #f5f5f7;
  --nux-ink-secondary: #a1a1a6;
  --nux-ink-disabled: #636366;
  --nux-separator: #424245;
  --nux-border-strong: #86868b;
  --nux-accent: #bf8cff;
  --nux-accent-hover: #d2adff;
  --nux-accent-soft: #302a3a;
  --nux-on-accent: #000000;
  --nux-success: #30d158;
  --nux-success-soft: #1f3326;
  --nux-on-success: #000000;
  --nux-warning: #ffb340;
  --nux-warning-soft: #382f23;
  --nux-on-warning: #000000;
  --nux-danger: #ff6961;
  --nux-danger-hover: #ff8a84;
  --nux-danger-soft: #382627;
  --nux-on-danger: #000000;
  --nux-link: #bf8cff;
  --nux-focus-ring: #bf8cff;
  --nux-series-1: #9a66ff;
  --nux-series-2: #1fa48f;
  --nux-series-3: #d67318;
  --nux-series-4: #4a84e6;
  --nux-series-5: #e05aa5;
  --nux-series-6: #8a9a22;
  --nux-seq-100: #501ba0;
  --nux-seq-200: #5f31b1;
  --nux-seq-300: #6f45c5;
  --nux-seq-400: #8058d9;
  --nux-seq-500: #9a66ff;
  --nux-seq-600: #bf8cff;
  --nux-seq-700: #dcc2ff;
  --nux-div-neg: #d67318;
  --nux-div-mid: #424245;
  --nux-div-pos: #1fa48f;
  --nux-chart-grid: #424245;
  --nux-chart-baseline: #a1a1a6;
  --nux-term-background: #1d1d1f;
  --nux-term-foreground: #f5f5f7;
  --nux-term-cursor: #d2adff;
  --nux-ansi-black: #000000;
  --nux-ansi-red: #ff6961;
  --nux-ansi-green: #54ec72;
  --nux-ansi-yellow: #eea32a;
  --nux-ansi-blue: #4a84e6;
  --nux-ansi-magenta: #e05aa5;
  --nux-ansi-cyan: #1fa48f;
  --nux-ansi-white: #a1a1a6;
  --nux-ansi-bright-black: #868689;
  --nux-ansi-bright-red: #ff8a84;
  --nux-ansi-bright-green: #7aff93;
  --nux-ansi-bright-yellow: #ffb340;
  --nux-ansi-bright-blue: #68a4ff;
  --nux-ansi-bright-magenta: #ff7ac5;
  --nux-ansi-bright-cyan: #4cc4ae;
  --nux-ansi-bright-white: #f5f5f7;
  --nux-assistant-panel: #232325;
  --nux-assistant-panel-ring: rgba(255,255,255,0.22);
  --nux-assistant-sheet: #000000;
  --nux-assistant-sheet-ring: rgba(255,255,255,0.26);
  --nux-assistant-field: #323235;
  --nux-assistant-raised: #323235;
  --nux-assistant-fill: #2c2c2e;
  --nux-assistant-grouped-bg: #000000;
  --nux-assistant-grouped-card: #1c1c1e;
  --nux-assistant-inverse: #2c2c2e;
  --nux-assistant-on-inverse: #f5f5f7;
  --nux-assistant-on-inverse-secondary: #a1a1a6;
  --nux-assistant-inverse-accent: #dcc6ff;
  --nux-assistant-scrim: rgba(0,0,0,0.5);
  --nux-assistant-dim: rgba(0,0,0,0.55);
  --nux-assistant-orb-violet: #9a66ff;
  --nux-assistant-orb-blue: #4a84e6;
  --nux-assistant-orb-teal: #1fa48f;
  --nux-assistant-orb-pink: #e05aa5;
  --nux-assistant-orb-core: #24232d;
  --nux-assistant-orb-mid: #0d0d12;
  --nux-assistant-orb-rim: #050507;
  --nux-assistant-orb-edge: rgba(255,255,255,0.16);
  --nux-assistant-orb-shade: rgba(0,0,0,0.6);

  --nux-shadow-sm: 0 1px 2px rgba(0,0,0,0.6); --shadow-sm: 0 1px 2px rgba(0,0,0,0.6);
  --nux-shadow-md: 0 4px 12px rgba(0,0,0,0.7); --shadow-md: 0 4px 12px rgba(0,0,0,0.7);
  --nux-shadow-lg: 0 16px 40px rgba(0,0,0,0.8); --shadow-lg: 0 16px 40px rgba(0,0,0,0.8);
  --nux-shadow-assistant-panel: 0 0 40px rgba(0,0,0,0.8); --shadow-assistant-panel: 0 0 40px rgba(0,0,0,0.8);
  --nux-shadow-assistant-panel-halo: -14px 0 26px -12px rgba(224,90,165,0.40), 0 -10px 26px -12px rgba(154,102,255,0.45), 14px 0 26px -12px rgba(74,132,230,0.40); --shadow-assistant-panel-halo: -14px 0 26px -12px rgba(224,90,165,0.40), 0 -10px 26px -12px rgba(154,102,255,0.45), 14px 0 26px -12px rgba(74,132,230,0.40);
  --nux-shadow-assistant-card-glow: -16px 2px 22px -8px rgba(224,90,165,0.62), 0 -10px 24px -8px rgba(154,102,255,0.66), 16px 2px 22px -8px rgba(74,132,230,0.62), 0 12px 24px -10px rgba(31,164,143,0.5); --shadow-assistant-card-glow: -16px 2px 22px -8px rgba(224,90,165,0.62), 0 -10px 24px -8px rgba(154,102,255,0.66), 16px 2px 22px -8px rgba(74,132,230,0.62), 0 12px 24px -10px rgba(31,164,143,0.5);
  --nux-shadow-assistant-sheet-glow: -80px -8px 48px -20px rgba(224,90,165,0.5), 0 -12px 48px -16px rgba(154,102,255,0.6), 80px -8px 48px -20px rgba(74,132,230,0.5); --shadow-assistant-sheet-glow: -80px -8px 48px -20px rgba(224,90,165,0.5), 0 -12px 48px -16px rgba(154,102,255,0.6), 80px -8px 48px -20px rgba(74,132,230,0.5);
}

:root[data-theme="high-contrast"] {
  /* High contrast — an added theme for the OS accessibility setting */
  color-scheme: light;
  --nux-surface: #ffffff;
  --nux-surface-secondary: #f2f2f5;
  --nux-surface-raised: #ffffff;
  --nux-surface-overlay: #00000099;
  --nux-ink: #000000;
  --nux-ink-secondary: #3a3a40;
  --nux-ink-disabled: #6e6e73;
  --nux-separator: #6e6e73;
  --nux-border-strong: #3a3a40;
  --nux-accent: #4a1fbf;
  --nux-accent-hover: #36158f;
  --nux-accent-soft: #ece6fb;
  --nux-on-accent: #ffffff;
  --nux-success: #0f5a2a;
  --nux-success-soft: #e0f3e6;
  --nux-on-success: #ffffff;
  --nux-warning: #7a3000;
  --nux-warning-soft: #fbeadb;
  --nux-on-warning: #ffffff;
  --nux-danger: #8f000d;
  --nux-danger-hover: #6b000a;
  --nux-danger-soft: #fbe9ea;
  --nux-on-danger: #ffffff;
  --nux-link: #4a1fbf;
  --nux-focus-ring: #4a1fbf;
  --nux-series-1: #6e3ff3;
  --nux-series-2: #0f8a7a;
  --nux-series-3: #b34700;
  --nux-series-4: #2b6fd6;
  --nux-series-5: #c23a8c;
  --nux-series-6: #7a8c1e;
  --nux-seq-100: #baa8ff;
  --nux-seq-200: #a98eff;
  --nux-seq-300: #9975fa;
  --nux-seq-400: #8762e5;
  --nux-seq-500: #6e3ff3;
  --nux-seq-600: #5027bd;
  --nux-seq-700: #33187a;
  --nux-div-neg: #b34700;
  --nux-div-mid: #6e6e73;
  --nux-div-pos: #0f5a2a;
  --nux-chart-grid: #6e6e73;
  --nux-chart-baseline: #3a3a40;
  --nux-term-background: #1d1d1f;
  --nux-term-foreground: #f5f5f7;
  --nux-term-cursor: #d2adff;
  --nux-ansi-black: #000000;
  --nux-ansi-red: #ff6961;
  --nux-ansi-green: #54ec72;
  --nux-ansi-yellow: #eea32a;
  --nux-ansi-blue: #4a84e6;
  --nux-ansi-magenta: #e05aa5;
  --nux-ansi-cyan: #1fa48f;
  --nux-ansi-white: #a1a1a6;
  --nux-ansi-bright-black: #868689;
  --nux-ansi-bright-red: #ff8a84;
  --nux-ansi-bright-green: #7aff93;
  --nux-ansi-bright-yellow: #ffb340;
  --nux-ansi-bright-blue: #68a4ff;
  --nux-ansi-bright-magenta: #ff7ac5;
  --nux-ansi-bright-cyan: #4cc4ae;
  --nux-ansi-bright-white: #f5f5f7;
  --nux-assistant-panel: #ffffff;
  --nux-assistant-panel-ring: #6e6e73;
  --nux-assistant-sheet: #ffffff;
  --nux-assistant-sheet-ring: #6e6e73;
  --nux-assistant-field: #f2f2f5;
  --nux-assistant-raised: #ffffff;
  --nux-assistant-fill: #f2f2f5;
  --nux-assistant-grouped-bg: #f2f2f5;
  --nux-assistant-grouped-card: #ffffff;
  --nux-assistant-inverse: #000000;
  --nux-assistant-on-inverse: #f5f5f7;
  --nux-assistant-on-inverse-secondary: #a1a1a6;
  --nux-assistant-inverse-accent: #c9b3ff;
  --nux-assistant-scrim: rgba(0,0,0,0.5);
  --nux-assistant-dim: rgba(0,0,0,0.55);
  --nux-assistant-orb-violet: #9a66ff;
  --nux-assistant-orb-blue: #4a84e6;
  --nux-assistant-orb-teal: #1fa48f;
  --nux-assistant-orb-pink: #e05aa5;
  --nux-assistant-orb-core: #24232d;
  --nux-assistant-orb-mid: #0d0d12;
  --nux-assistant-orb-rim: #050507;
  --nux-assistant-orb-edge: rgba(255,255,255,0.16);
  --nux-assistant-orb-shade: rgba(0,0,0,0.6);

  --nux-shadow-sm: none; --shadow-sm: none;
  --nux-shadow-md: none; --shadow-md: none;
  --nux-shadow-lg: none; --shadow-lg: none;
  --nux-shadow-assistant-panel: none; --shadow-assistant-panel: none;
  --nux-shadow-assistant-panel-halo: none; --shadow-assistant-panel-halo: none;
  --nux-shadow-assistant-card-glow: none; --shadow-assistant-card-glow: none;
  --nux-shadow-assistant-sheet-glow: none; --shadow-assistant-sheet-glow: none;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --nux-duration-fast: 0ms;
    --nux-duration-base: 0ms;
    --nux-duration-slow: 0ms;
  }
}
