/* генерирано от 15-nx-theme/00-tokens (tokens.json на дизайн системата „Loreiq“); не се редактира */
:root {
  --nx-font-brand: Manrope, "Noto Sans", system-ui, sans-serif;
  --nx-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --nx-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --nx-t-xs: 0.8125rem;
  --nx-t-sm: 0.8125rem;
  --nx-t-md: 0.875rem;
  --nx-t-body: 0.9375rem;
  --nx-t-lg: 1.125rem;
  --nx-t-xl: 1.25rem;
  --nx-t-2xl: 1.5rem;
  --nx-wordmark: 58px;
  --nx-wordmark-font-weight: 600;
  --nx-wordmark-letter-spacing: 0.02em;
  --nx-wordmark-line-height: 1;
  --nx-mono: 12px;
  --nx-mono-line-height: 1.5;
  --nx-s1: 4px;
  --nx-s2: 8px;
  --nx-s3: 12px;
  --nx-s4: 16px;
  --nx-s5: 24px;
  --nx-key-gap: 6px;
  --nx-key-pad-y: 8px;
  --nx-key-pad-x: 6px;
  --nx-keys-gap: 10px;
  --nx-island-pad: 12px;
  --nx-island-gap: 8px;
  --nx-island-out: 16px;
  --nx-touch: 48px;
  --nx-top-h: 44px;
  --nx-rail-w: 128px;
  --nx-dash-key: 64px;
  --nx-note-key: 40px;
  --nx-note-key-open: 60px;
  --nx-icon: 22px;
  --nx-icon-key: 24px;
  --nx-icon-mini: 20px;
  --nx-note-art: 52px;
  --nx-r1: 10px;
  --nx-r2: 14px;
  --nx-r3: 18px;
  --nx-radius-card: 18px;
  --nx-pill: 999px;
  --nx-key-r: 10px;
}

:root,
:root[data-theme="light-zhar"] {
  --nx-bg: oklch(98% 0.01 50);
  --nx-surface-0: var(--nx-bg);
  --nx-surface-1: oklch(100% 0 0);
  --nx-surface-2: oklch(98.8% 0.006 50);
  --nx-surface-3: oklch(96.6% 0.012 50);
  --nx-text: oklch(24% 0.035 50);
  --nx-text-2: oklch(44% 0.04 50);
  --nx-text-3: oklch(56% 0.025 280);
  --nx-line: oklch(90.5% 0.015 50);
  --nx-line-strong: oklch(80% 0.03 50);
  --nx-accent: oklch(52% 0.19 40);
  --nx-accent-2: oklch(62% 0.16 340);
  --nx-accent-3: oklch(66% 0.19 300);
  --nx-accent-bg: oklch(93.5% 0.05 40);
  --nx-accent-text: #fff;
  --nx-ok: #0f7a4d;
  --nx-ok-bg: oklch(95% 0.04 155);
  --nx-warn: #8a5a00;
  --nx-warn-bg: oklch(96% 0.05 85);
  --nx-err: #b3261e;
  --nx-err-bg: oklch(95% 0.03 25);
  --nx-err-text: #fff;
  --nx-err-line: oklch(50.1% 0.178 29 / 0.55);
  --nx-pill-bg: oklch(95% 0.008 50);
  --nx-glass-bg: oklch(100% 0 0 / 0.68);
  --nx-glass-bg-solid: oklch(98.9% 0.004 280);
  --nx-glass-line: oklch(100% 0 0 / 0.8);
  --nx-crystal-a: oklch(78% 0.14 40);
  --nx-crystal-b: oklch(84% 0.12 340);
  --nx-crystal-c: oklch(86% 0.12 300);
  --nx-crystal-d: oklch(72% 0.17 320);
  --nx-crystal-edge: rgba(255,255,255,0.95);
  --nx-c-home: var(--nx-accent);
  --nx-c-inbox: oklch(55% 0.18 40);
  --nx-c-compose: oklch(58% 0.2 300);
  --nx-c-reports: oklch(55% 0.17 340);
  --nx-c-settings: oklch(50% 0.05 50);
  --nx-c-phone: oklch(56% 0.16 152);
  --nx-c-agents: oklch(64% 0.17 62);
  --nx-c-browser: oklch(58% 0.14 202);
  --nx-key-bg: oklch(100% 0 0 / 0.9);
  --nx-key-line: oklch(24% 0.035 50 / 0.14);
  --nx-bubble-base: oklch(100% 0 0 / 0.78);
  --nx-bubble-blue: oklch(58% 0.21 262);
  --nx-bubble-me: oklch(58% 0.21 262 / 0.2);
  --nx-bubble-them-1: oklch(62% 0.16 340 / 0.2);
  --nx-bubble-them-2: oklch(66% 0.19 300 / 0.2);
  --nx-bubble-line-me: oklch(58% 0.21 262 / 0.45);
  --nx-bubble-line-them: oklch(62% 0.16 340 / 0.42);
  --nx-bubble-shine: oklch(100% 0 0 / 0.5);
  --nx-live-c: var(--nx-accent);
  --nx-mark-ring-start: oklch(80.6% 0.080 284);
  --nx-mark-ring-mid: oklch(59.9% 0.130 278);
  --nx-mark-ring-end: oklch(95.7% 0.019 302);
  --nx-mark-highlight: oklch(100.0% 0.000 286);
  --nx-mark-word: oklch(26.9% 0.031 287);
  --nx-mark-tile: oklch(98.9% 0.004 286);
  --nx-shadow-1: 0 1px 2px rgba(16,17,20,0.06);
  --nx-shadow-2: 0 8px 24px rgba(16,17,20,0.12);
  --nx-glass-shadow: 0 1px 2px rgba(16,24,40,0.06), 0 12px 32px -10px rgba(16,24,40,0.22);
  --nx-key-shine: inset 0 1px 0 #fff, 0 1px 2px oklch(24% 0.035 50 / 0.06);
}

:root[data-theme="dark-led"] {
  --nx-bg: oklch(17% 0.03 225);
  --nx-surface-0: var(--nx-bg);
  --nx-surface-1: oklch(23% 0.03 225);
  --nx-surface-2: oklch(27% 0.03 225);
  --nx-surface-3: oklch(32% 0.03 225);
  --nx-text: oklch(95% 0.012 225);
  --nx-text-2: oklch(77% 0.02 225);
  --nx-text-3: oklch(62% 0.015 280);
  --nx-line: oklch(32% 0.03 225);
  --nx-line-strong: oklch(44% 0.03 225);
  --nx-accent: oklch(78% 0.14 232);
  --nx-accent-2: oklch(76% 0.12 165);
  --nx-accent-3: oklch(78% 0.14 210);
  --nx-accent-bg: oklch(32% 0.07 232);
  --nx-accent-text: oklch(15% 0.03 285);
  --nx-ok: #39d98a;
  --nx-ok-bg: oklch(28% 0.05 155);
  --nx-warn: #f0b429;
  --nx-warn-bg: oklch(30% 0.06 85);
  --nx-err: #ff6b6b;
  --nx-err-bg: oklch(30% 0.06 25);
  --nx-err-text: #fff;
  --nx-err-line: oklch(71.2% 0.181 23 / 0.55);
  --nx-pill-bg: oklch(27% 0.015 225);
  --nx-glass-bg: oklch(21% 0.03 225 / 0.6);
  --nx-glass-bg-solid: oklch(21% 0.017 280);
  --nx-glass-line: oklch(100% 0 0 / 0.12);
  --nx-crystal-a: oklch(52% 0.17 232);
  --nx-crystal-b: oklch(58% 0.14 165);
  --nx-crystal-c: oklch(56% 0.15 210);
  --nx-crystal-d: oklch(46% 0.18 250);
  --nx-crystal-edge: rgba(255,255,255,0.35);
  --nx-c-home: var(--nx-accent);
  --nx-c-inbox: oklch(80% 0.12 232);
  --nx-c-compose: oklch(80% 0.14 210);
  --nx-c-reports: oklch(78% 0.13 165);
  --nx-c-settings: oklch(80% 0.03 225);
  --nx-c-phone: oklch(78% 0.14 152);
  --nx-c-agents: oklch(82% 0.14 62);
  --nx-c-browser: oklch(78% 0.12 202);
  --nx-key-bg: oklch(23% 0.03 225 / 0.55);
  --nx-key-line: oklch(100% 0 0 / 0.13);
  --nx-bubble-base: oklch(23% 0.03 225 / 0.78);
  --nx-bubble-blue: oklch(66% 0.19 262);
  --nx-bubble-me: oklch(66% 0.19 262 / 0.32);
  --nx-bubble-them-1: oklch(76% 0.12 165 / 0.28);
  --nx-bubble-them-2: oklch(78% 0.14 210 / 0.28);
  --nx-bubble-line-me: oklch(66% 0.19 262 / 0.6);
  --nx-bubble-line-them: oklch(76% 0.12 165 / 0.55);
  --nx-bubble-shine: oklch(100% 0 0 / 0.14);
  --nx-live-c: var(--nx-accent);
  --nx-mark-ring-start: oklch(38.3% 0.051 166);
  --nx-mark-ring-mid: oklch(44.3% 0.059 169);
  --nx-mark-ring-end: oklch(77.7% 0.040 167);
  --nx-mark-highlight: oklch(97.8% 0.010 165);
  --nx-mark-word: oklch(94.5% 0.01 165);
  --nx-mark-tile: oklch(21.5% 0.03 165);
  --nx-shadow-1: 0 1px 2px rgba(0,0,0,0.4);
  --nx-shadow-2: 0 8px 24px rgba(0,0,0,0.5);
  --nx-glass-shadow: 0 1px 2px rgba(0,0,0,0.3), 0 12px 32px -10px rgba(0,0,0,0.6);
  --nx-key-shine: inset 0 1px 0 oklch(100% 0 0 / 0.08);
}

:root[data-theme="light-lilavo"] {
  --nx-bg: oklch(98% 0.01 292);
  --nx-surface-0: var(--nx-bg);
  --nx-surface-1: oklch(100% 0 0);
  --nx-surface-2: oklch(98.8% 0.006 292);
  --nx-surface-3: oklch(96.6% 0.012 292);
  --nx-text: oklch(24% 0.035 292);
  --nx-text-2: oklch(44% 0.04 292);
  --nx-text-3: oklch(56% 0.025 280);
  --nx-line: oklch(90.5% 0.015 292);
  --nx-line-strong: oklch(80% 0.03 292);
  --nx-accent: oklch(52% 0.19 292);
  --nx-accent-2: oklch(62% 0.16 232);
  --nx-accent-3: oklch(66% 0.19 340);
  --nx-accent-bg: oklch(93.5% 0.05 292);
  --nx-accent-text: #fff;
  --nx-ok: #0f7a4d;
  --nx-ok-bg: oklch(95% 0.04 155);
  --nx-warn: #8a5a00;
  --nx-warn-bg: oklch(96% 0.05 85);
  --nx-err: #b3261e;
  --nx-err-bg: oklch(95% 0.03 25);
  --nx-err-text: #fff;
  --nx-err-line: oklch(50.1% 0.178 29 / 0.55);
  --nx-pill-bg: oklch(95% 0.008 292);
  --nx-glass-bg: oklch(100% 0 0 / 0.68);
  --nx-glass-bg-solid: oklch(98.9% 0.004 280);
  --nx-glass-line: oklch(100% 0 0 / 0.8);
  --nx-crystal-a: oklch(78% 0.14 292);
  --nx-crystal-b: oklch(84% 0.12 232);
  --nx-crystal-c: oklch(86% 0.12 340);
  --nx-crystal-d: oklch(72% 0.17 272);
  --nx-crystal-edge: rgba(255,255,255,0.95);
  --nx-c-home: var(--nx-accent);
  --nx-c-inbox: oklch(55% 0.18 292);
  --nx-c-compose: oklch(58% 0.2 340);
  --nx-c-reports: oklch(55% 0.17 232);
  --nx-c-settings: oklch(50% 0.05 292);
  --nx-c-phone: oklch(56% 0.16 152);
  --nx-c-agents: oklch(64% 0.17 62);
  --nx-c-browser: oklch(58% 0.14 202);
  --nx-key-bg: oklch(100% 0 0 / 0.9);
  --nx-key-line: oklch(24% 0.035 292 / 0.14);
  --nx-bubble-base: oklch(100% 0 0 / 0.78);
  --nx-bubble-blue: oklch(58% 0.21 262);
  --nx-bubble-me: oklch(58% 0.21 262 / 0.2);
  --nx-bubble-them-1: oklch(62% 0.16 232 / 0.2);
  --nx-bubble-them-2: oklch(66% 0.19 340 / 0.2);
  --nx-bubble-line-me: oklch(58% 0.21 262 / 0.45);
  --nx-bubble-line-them: oklch(62% 0.16 232 / 0.42);
  --nx-bubble-shine: oklch(100% 0 0 / 0.5);
  --nx-live-c: var(--nx-accent);
  --nx-mark-ring-start: oklch(80.6% 0.080 284);
  --nx-mark-ring-mid: oklch(59.9% 0.130 278);
  --nx-mark-ring-end: oklch(95.7% 0.019 302);
  --nx-mark-highlight: oklch(100.0% 0.000 286);
  --nx-mark-word: oklch(26.9% 0.031 287);
  --nx-mark-tile: oklch(98.9% 0.004 286);
  --nx-shadow-1: 0 1px 2px rgba(16,17,20,0.06);
  --nx-shadow-2: 0 8px 24px rgba(16,17,20,0.12);
  --nx-glass-shadow: 0 1px 2px rgba(16,24,40,0.06), 0 12px 32px -10px rgba(16,24,40,0.22);
  --nx-key-shine: inset 0 1px 0 #fff, 0 1px 2px oklch(24% 0.035 292 / 0.06);
}

:root[data-theme="dark-lilavo"] {
  --nx-bg: oklch(17% 0.03 292);
  --nx-surface-0: var(--nx-bg);
  --nx-surface-1: oklch(23% 0.03 292);
  --nx-surface-2: oklch(27% 0.03 292);
  --nx-surface-3: oklch(32% 0.03 292);
  --nx-text: oklch(95% 0.012 292);
  --nx-text-2: oklch(77% 0.02 292);
  --nx-text-3: oklch(62% 0.015 280);
  --nx-line: oklch(32% 0.03 292);
  --nx-line-strong: oklch(44% 0.03 292);
  --nx-accent: oklch(78% 0.14 292);
  --nx-accent-2: oklch(76% 0.12 232);
  --nx-accent-3: oklch(78% 0.14 340);
  --nx-accent-bg: oklch(32% 0.07 292);
  --nx-accent-text: oklch(15% 0.03 285);
  --nx-ok: #39d98a;
  --nx-ok-bg: oklch(28% 0.05 155);
  --nx-warn: #f0b429;
  --nx-warn-bg: oklch(30% 0.06 85);
  --nx-err: #ff6b6b;
  --nx-err-bg: oklch(30% 0.06 25);
  --nx-err-text: #fff;
  --nx-err-line: oklch(71.2% 0.181 23 / 0.55);
  --nx-pill-bg: oklch(27% 0.015 292);
  --nx-glass-bg: oklch(21% 0.03 292 / 0.6);
  --nx-glass-bg-solid: oklch(21% 0.017 280);
  --nx-glass-line: oklch(100% 0 0 / 0.12);
  --nx-crystal-a: oklch(52% 0.17 292);
  --nx-crystal-b: oklch(58% 0.14 232);
  --nx-crystal-c: oklch(56% 0.15 340);
  --nx-crystal-d: oklch(46% 0.18 272);
  --nx-crystal-edge: rgba(255,255,255,0.35);
  --nx-c-home: var(--nx-accent);
  --nx-c-inbox: oklch(80% 0.12 292);
  --nx-c-compose: oklch(80% 0.14 340);
  --nx-c-reports: oklch(78% 0.13 232);
  --nx-c-settings: oklch(80% 0.03 292);
  --nx-c-phone: oklch(78% 0.14 152);
  --nx-c-agents: oklch(82% 0.14 62);
  --nx-c-browser: oklch(78% 0.12 202);
  --nx-key-bg: oklch(23% 0.03 292 / 0.55);
  --nx-key-line: oklch(100% 0 0 / 0.13);
  --nx-bubble-base: oklch(23% 0.03 292 / 0.78);
  --nx-bubble-blue: oklch(66% 0.19 262);
  --nx-bubble-me: oklch(66% 0.19 262 / 0.32);
  --nx-bubble-them-1: oklch(76% 0.12 232 / 0.28);
  --nx-bubble-them-2: oklch(78% 0.14 340 / 0.28);
  --nx-bubble-line-me: oklch(66% 0.19 262 / 0.6);
  --nx-bubble-line-them: oklch(76% 0.12 232 / 0.55);
  --nx-bubble-shine: oklch(100% 0 0 / 0.14);
  --nx-live-c: var(--nx-accent);
  --nx-mark-ring-start: oklch(38.3% 0.051 166);
  --nx-mark-ring-mid: oklch(44.3% 0.059 169);
  --nx-mark-ring-end: oklch(77.7% 0.040 167);
  --nx-mark-highlight: oklch(97.8% 0.010 165);
  --nx-mark-word: oklch(94.5% 0.01 165);
  --nx-mark-tile: oklch(21.5% 0.03 165);
  --nx-shadow-1: 0 1px 2px rgba(0,0,0,0.4);
  --nx-shadow-2: 0 8px 24px rgba(0,0,0,0.5);
  --nx-glass-shadow: 0 1px 2px rgba(0,0,0,0.3), 0 12px 32px -10px rgba(0,0,0,0.6);
  --nx-key-shine: inset 0 1px 0 oklch(100% 0 0 / 0.08);
}

:root[data-theme="light-zora"] {
  --nx-bg: oklch(98% 0.01 195);
  --nx-surface-0: var(--nx-bg);
  --nx-surface-1: oklch(100% 0 0);
  --nx-surface-2: oklch(98.8% 0.006 195);
  --nx-surface-3: oklch(96.6% 0.012 195);
  --nx-text: oklch(24% 0.035 195);
  --nx-text-2: oklch(44% 0.04 195);
  --nx-text-3: oklch(56% 0.025 280);
  --nx-line: oklch(90.5% 0.015 195);
  --nx-line-strong: oklch(80% 0.03 195);
  --nx-accent: oklch(52% 0.19 190);
  --nx-accent-2: oklch(62% 0.16 70);
  --nx-accent-3: oklch(66% 0.19 350);
  --nx-accent-bg: oklch(93.5% 0.05 190);
  --nx-accent-text: #fff;
  --nx-ok: #0f7a4d;
  --nx-ok-bg: oklch(95% 0.04 155);
  --nx-warn: #8a5a00;
  --nx-warn-bg: oklch(96% 0.05 85);
  --nx-err: #b3261e;
  --nx-err-bg: oklch(95% 0.03 25);
  --nx-err-text: #fff;
  --nx-err-line: oklch(50.1% 0.178 29 / 0.55);
  --nx-pill-bg: oklch(95% 0.008 195);
  --nx-glass-bg: oklch(100% 0 0 / 0.68);
  --nx-glass-bg-solid: oklch(98.9% 0.004 280);
  --nx-glass-line: oklch(100% 0 0 / 0.8);
  --nx-crystal-a: oklch(78% 0.14 190);
  --nx-crystal-b: oklch(84% 0.12 70);
  --nx-crystal-c: oklch(86% 0.12 350);
  --nx-crystal-d: oklch(72% 0.17 215);
  --nx-crystal-edge: rgba(255,255,255,0.95);
  --nx-c-home: var(--nx-accent);
  --nx-c-inbox: oklch(55% 0.18 190);
  --nx-c-compose: oklch(58% 0.2 350);
  --nx-c-reports: oklch(55% 0.17 70);
  --nx-c-settings: oklch(50% 0.05 195);
  --nx-c-phone: oklch(56% 0.16 152);
  --nx-c-agents: oklch(64% 0.17 62);
  --nx-c-browser: oklch(58% 0.14 202);
  --nx-key-bg: oklch(100% 0 0 / 0.9);
  --nx-key-line: oklch(24% 0.035 195 / 0.14);
  --nx-bubble-base: oklch(100% 0 0 / 0.78);
  --nx-bubble-blue: oklch(58% 0.21 262);
  --nx-bubble-me: oklch(58% 0.21 262 / 0.2);
  --nx-bubble-them-1: oklch(62% 0.16 70 / 0.2);
  --nx-bubble-them-2: oklch(66% 0.19 350 / 0.2);
  --nx-bubble-line-me: oklch(58% 0.21 262 / 0.45);
  --nx-bubble-line-them: oklch(62% 0.16 70 / 0.42);
  --nx-bubble-shine: oklch(100% 0 0 / 0.5);
  --nx-live-c: var(--nx-accent);
  --nx-mark-ring-start: oklch(80.6% 0.080 284);
  --nx-mark-ring-mid: oklch(59.9% 0.130 278);
  --nx-mark-ring-end: oklch(95.7% 0.019 302);
  --nx-mark-highlight: oklch(100.0% 0.000 286);
  --nx-mark-word: oklch(26.9% 0.031 287);
  --nx-mark-tile: oklch(98.9% 0.004 286);
  --nx-shadow-1: 0 1px 2px rgba(16,17,20,0.06);
  --nx-shadow-2: 0 8px 24px rgba(16,17,20,0.12);
  --nx-glass-shadow: 0 1px 2px rgba(16,24,40,0.06), 0 12px 32px -10px rgba(16,24,40,0.22);
  --nx-key-shine: inset 0 1px 0 #fff, 0 1px 2px oklch(24% 0.035 195 / 0.06);
}

:root[data-theme="dark-zora"] {
  --nx-bg: oklch(17% 0.03 195);
  --nx-surface-0: var(--nx-bg);
  --nx-surface-1: oklch(23% 0.03 195);
  --nx-surface-2: oklch(27% 0.03 195);
  --nx-surface-3: oklch(32% 0.03 195);
  --nx-text: oklch(95% 0.012 195);
  --nx-text-2: oklch(77% 0.02 195);
  --nx-text-3: oklch(62% 0.015 280);
  --nx-line: oklch(32% 0.03 195);
  --nx-line-strong: oklch(44% 0.03 195);
  --nx-accent: oklch(78% 0.14 190);
  --nx-accent-2: oklch(76% 0.12 70);
  --nx-accent-3: oklch(78% 0.14 350);
  --nx-accent-bg: oklch(32% 0.07 190);
  --nx-accent-text: oklch(15% 0.03 285);
  --nx-ok: #39d98a;
  --nx-ok-bg: oklch(28% 0.05 155);
  --nx-warn: #f0b429;
  --nx-warn-bg: oklch(30% 0.06 85);
  --nx-err: #ff6b6b;
  --nx-err-bg: oklch(30% 0.06 25);
  --nx-err-text: #fff;
  --nx-err-line: oklch(71.2% 0.181 23 / 0.55);
  --nx-pill-bg: oklch(27% 0.015 195);
  --nx-glass-bg: oklch(21% 0.03 195 / 0.6);
  --nx-glass-bg-solid: oklch(21% 0.017 280);
  --nx-glass-line: oklch(100% 0 0 / 0.12);
  --nx-crystal-a: oklch(52% 0.17 190);
  --nx-crystal-b: oklch(58% 0.14 70);
  --nx-crystal-c: oklch(56% 0.15 350);
  --nx-crystal-d: oklch(46% 0.18 215);
  --nx-crystal-edge: rgba(255,255,255,0.35);
  --nx-c-home: var(--nx-accent);
  --nx-c-inbox: oklch(80% 0.12 190);
  --nx-c-compose: oklch(80% 0.14 350);
  --nx-c-reports: oklch(78% 0.13 70);
  --nx-c-settings: oklch(80% 0.03 195);
  --nx-c-phone: oklch(78% 0.14 152);
  --nx-c-agents: oklch(82% 0.14 62);
  --nx-c-browser: oklch(78% 0.12 202);
  --nx-key-bg: oklch(23% 0.03 195 / 0.55);
  --nx-key-line: oklch(100% 0 0 / 0.13);
  --nx-bubble-base: oklch(23% 0.03 195 / 0.78);
  --nx-bubble-blue: oklch(66% 0.19 262);
  --nx-bubble-me: oklch(66% 0.19 262 / 0.32);
  --nx-bubble-them-1: oklch(76% 0.12 70 / 0.28);
  --nx-bubble-them-2: oklch(78% 0.14 350 / 0.28);
  --nx-bubble-line-me: oklch(66% 0.19 262 / 0.6);
  --nx-bubble-line-them: oklch(76% 0.12 70 / 0.55);
  --nx-bubble-shine: oklch(100% 0 0 / 0.14);
  --nx-live-c: var(--nx-accent);
  --nx-mark-ring-start: oklch(38.3% 0.051 166);
  --nx-mark-ring-mid: oklch(44.3% 0.059 169);
  --nx-mark-ring-end: oklch(77.7% 0.040 167);
  --nx-mark-highlight: oklch(97.8% 0.010 165);
  --nx-mark-word: oklch(94.5% 0.01 165);
  --nx-mark-tile: oklch(21.5% 0.03 165);
  --nx-shadow-1: 0 1px 2px rgba(0,0,0,0.4);
  --nx-shadow-2: 0 8px 24px rgba(0,0,0,0.5);
  --nx-glass-shadow: 0 1px 2px rgba(0,0,0,0.3), 0 12px 32px -10px rgba(0,0,0,0.6);
  --nx-key-shine: inset 0 1px 0 oklch(100% 0 0 / 0.08);
}

:root[data-theme="light-led"] {
  --nx-bg: oklch(98% 0.01 225);
  --nx-surface-0: var(--nx-bg);
  --nx-surface-1: oklch(100% 0 0);
  --nx-surface-2: oklch(98.8% 0.006 225);
  --nx-surface-3: oklch(96.6% 0.012 225);
  --nx-text: oklch(24% 0.035 225);
  --nx-text-2: oklch(44% 0.04 225);
  --nx-text-3: oklch(56% 0.025 280);
  --nx-line: oklch(90.5% 0.015 225);
  --nx-line-strong: oklch(80% 0.03 225);
  --nx-accent: oklch(52% 0.19 232);
  --nx-accent-2: oklch(62% 0.16 165);
  --nx-accent-3: oklch(66% 0.19 210);
  --nx-accent-bg: oklch(93.5% 0.05 232);
  --nx-accent-text: #fff;
  --nx-ok: #0f7a4d;
  --nx-ok-bg: oklch(95% 0.04 155);
  --nx-warn: #8a5a00;
  --nx-warn-bg: oklch(96% 0.05 85);
  --nx-err: #b3261e;
  --nx-err-bg: oklch(95% 0.03 25);
  --nx-err-text: #fff;
  --nx-err-line: oklch(50.1% 0.178 29 / 0.55);
  --nx-pill-bg: oklch(95% 0.008 225);
  --nx-glass-bg: oklch(100% 0 0 / 0.68);
  --nx-glass-bg-solid: oklch(98.9% 0.004 280);
  --nx-glass-line: oklch(100% 0 0 / 0.8);
  --nx-crystal-a: oklch(78% 0.14 232);
  --nx-crystal-b: oklch(84% 0.12 165);
  --nx-crystal-c: oklch(86% 0.12 210);
  --nx-crystal-d: oklch(72% 0.17 250);
  --nx-crystal-edge: rgba(255,255,255,0.95);
  --nx-c-home: var(--nx-accent);
  --nx-c-inbox: oklch(55% 0.18 232);
  --nx-c-compose: oklch(58% 0.2 210);
  --nx-c-reports: oklch(55% 0.17 165);
  --nx-c-settings: oklch(50% 0.05 225);
  --nx-c-phone: oklch(56% 0.16 152);
  --nx-c-agents: oklch(64% 0.17 62);
  --nx-c-browser: oklch(58% 0.14 202);
  --nx-key-bg: oklch(100% 0 0 / 0.9);
  --nx-key-line: oklch(24% 0.035 225 / 0.14);
  --nx-bubble-base: oklch(100% 0 0 / 0.78);
  --nx-bubble-blue: oklch(58% 0.21 262);
  --nx-bubble-me: oklch(58% 0.21 262 / 0.2);
  --nx-bubble-them-1: oklch(62% 0.16 165 / 0.2);
  --nx-bubble-them-2: oklch(66% 0.19 210 / 0.2);
  --nx-bubble-line-me: oklch(58% 0.21 262 / 0.45);
  --nx-bubble-line-them: oklch(62% 0.16 165 / 0.42);
  --nx-bubble-shine: oklch(100% 0 0 / 0.5);
  --nx-live-c: var(--nx-accent);
  --nx-mark-ring-start: oklch(80.6% 0.080 284);
  --nx-mark-ring-mid: oklch(59.9% 0.130 278);
  --nx-mark-ring-end: oklch(95.7% 0.019 302);
  --nx-mark-highlight: oklch(100.0% 0.000 286);
  --nx-mark-word: oklch(26.9% 0.031 287);
  --nx-mark-tile: oklch(98.9% 0.004 286);
  --nx-shadow-1: 0 1px 2px rgba(16,17,20,0.06);
  --nx-shadow-2: 0 8px 24px rgba(16,17,20,0.12);
  --nx-glass-shadow: 0 1px 2px rgba(16,24,40,0.06), 0 12px 32px -10px rgba(16,24,40,0.22);
  --nx-key-shine: inset 0 1px 0 #fff, 0 1px 2px oklch(24% 0.035 225 / 0.06);
}

:root[data-theme="dark-zhar"] {
  --nx-bg: oklch(17% 0.03 50);
  --nx-surface-0: var(--nx-bg);
  --nx-surface-1: oklch(23% 0.03 50);
  --nx-surface-2: oklch(27% 0.03 50);
  --nx-surface-3: oklch(32% 0.03 50);
  --nx-text: oklch(95% 0.012 50);
  --nx-text-2: oklch(77% 0.02 50);
  --nx-text-3: oklch(62% 0.015 280);
  --nx-line: oklch(32% 0.03 50);
  --nx-line-strong: oklch(44% 0.03 50);
  --nx-accent: oklch(78% 0.14 40);
  --nx-accent-2: oklch(76% 0.12 340);
  --nx-accent-3: oklch(78% 0.14 300);
  --nx-accent-bg: oklch(32% 0.07 40);
  --nx-accent-text: oklch(15% 0.03 285);
  --nx-ok: #39d98a;
  --nx-ok-bg: oklch(28% 0.05 155);
  --nx-warn: #f0b429;
  --nx-warn-bg: oklch(30% 0.06 85);
  --nx-err: #ff6b6b;
  --nx-err-bg: oklch(30% 0.06 25);
  --nx-err-text: #fff;
  --nx-err-line: oklch(71.2% 0.181 23 / 0.55);
  --nx-pill-bg: oklch(27% 0.015 50);
  --nx-glass-bg: oklch(21% 0.03 50 / 0.6);
  --nx-glass-bg-solid: oklch(21% 0.017 280);
  --nx-glass-line: oklch(100% 0 0 / 0.12);
  --nx-crystal-a: oklch(52% 0.17 40);
  --nx-crystal-b: oklch(58% 0.14 340);
  --nx-crystal-c: oklch(56% 0.15 300);
  --nx-crystal-d: oklch(46% 0.18 320);
  --nx-crystal-edge: rgba(255,255,255,0.35);
  --nx-c-home: var(--nx-accent);
  --nx-c-inbox: oklch(80% 0.12 40);
  --nx-c-compose: oklch(80% 0.14 300);
  --nx-c-reports: oklch(78% 0.13 340);
  --nx-c-settings: oklch(80% 0.03 50);
  --nx-c-phone: oklch(78% 0.14 152);
  --nx-c-agents: oklch(82% 0.14 62);
  --nx-c-browser: oklch(78% 0.12 202);
  --nx-key-bg: oklch(23% 0.03 50 / 0.55);
  --nx-key-line: oklch(100% 0 0 / 0.13);
  --nx-bubble-base: oklch(23% 0.03 50 / 0.78);
  --nx-bubble-blue: oklch(66% 0.19 262);
  --nx-bubble-me: oklch(66% 0.19 262 / 0.32);
  --nx-bubble-them-1: oklch(76% 0.12 340 / 0.28);
  --nx-bubble-them-2: oklch(78% 0.14 300 / 0.28);
  --nx-bubble-line-me: oklch(66% 0.19 262 / 0.6);
  --nx-bubble-line-them: oklch(76% 0.12 340 / 0.55);
  --nx-bubble-shine: oklch(100% 0 0 / 0.14);
  --nx-live-c: var(--nx-accent);
  --nx-mark-ring-start: oklch(38.3% 0.051 166);
  --nx-mark-ring-mid: oklch(44.3% 0.059 169);
  --nx-mark-ring-end: oklch(77.7% 0.040 167);
  --nx-mark-highlight: oklch(97.8% 0.010 165);
  --nx-mark-word: oklch(94.5% 0.01 165);
  --nx-mark-tile: oklch(21.5% 0.03 165);
  --nx-shadow-1: 0 1px 2px rgba(0,0,0,0.4);
  --nx-shadow-2: 0 8px 24px rgba(0,0,0,0.5);
  --nx-glass-shadow: 0 1px 2px rgba(0,0,0,0.3), 0 12px 32px -10px rgba(0,0,0,0.6);
  --nx-key-shine: inset 0 1px 0 oklch(100% 0 0 / 0.08);
}
