/* GENERATED by sonaloop-design/scripts/gen-tokens.mjs from tokens.data.mjs. Do not edit.
   Single source of truth for colour. The --paper… vars are R G B triplets so Tailwind
   opacity modifiers work (rgb(var(--ink) / 0.6)); the --sl-* aliases are hex for the shared
   components.css. Edit tokens.data.mjs + `npm run gen` instead. */
:root,
[data-theme="light"] {
  --paper: 250 248 243;
  --paper-2: 241 239 232;
  --ink: 26 24 21;
  --ink-2: 99 94 86;
  --line: 26 24 21;
  --blueprint-deep: 74 84 196;
  --blueprint: 94 106 210;
  --blueprint-2: 124 132 232;
  --blueprint-3: 236 235 248;
  --scan-blue: 61 127 196;
  --scan-glow: 124 132 232;
  --gold: 122 94 209;
  --gold-2: 238 234 248;
  /* canonical --sl-* aliases for components.css (hex, theme-aware) */
  --sl-bg:#faf8f3;--sl-surface:#ffffff;--sl-surface-2:#f1efe8;--sl-ink:#1a1815;--sl-muted:#635e56;--sl-faint:#8c857a;--sl-line:#e9e5db;--sl-line-2:#f0ede5;--sl-accent:#5e6ad2;--sl-accent-ink:#ffffff;--sl-accent-weak:#ecebf8;--sl-hover:#f4f1ea;--sl-sel:#ece9df;--sl-green:#3d9b6b;--sl-amber:#b87a25;--sl-red:#cf4d5f;--sl-blue:#3d7fc4;--sl-violet:#7a5ed1;--sl-skep:#c2683f;--sl-sidebar:#f6f4ef;--sl-overlay:#ffffff;--sl-shadow-lg:0 8px 28px rgba(26,24,21,.12),0 1px 2px rgba(26,24,21,.07);--sl-radius-sm:6px;--sl-radius:8px;--sl-radius-lg:12px;--sl-radius-full:9999px;--sl-s-1:4px;--sl-s-2:8px;--sl-s-3:12px;--sl-s-4:16px;--sl-s-5:20px;--sl-s-6:24px;--sl-s-8:32px;--sl-gap-tight:4px;--sl-gap-item:8px;--sl-gap-group:12px;--sl-gap-section:24px;--sl-gap-region:32px;--sl-row-dense:32px;--sl-row:40px;--sl-row-h:48px;--sl-ctl-sm:28px;--sl-ease:cubic-bezier(.4,0,.2,1);--sl-sans:"Sona","Geist","Inter",system-ui,sans-serif;--sl-mono:"Sona Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sl-pixel:"Sona Pixel",ui-monospace,monospace;
}
[data-theme="dark"] {
  --paper: 16 17 19;
  --paper-2: 28 29 33;
  --ink: 230 231 234;
  --ink-2: 138 143 152;
  --line: 138 143 152;
  --blueprint-deep: 124 132 232;
  --blueprint: 124 132 232;
  --blueprint-2: 158 164 255;
  --blueprint-3: 29 32 48;
  --scan-blue: 94 159 224;
  --scan-glow: 158 164 255;
  --gold: 154 140 255;
  --gold-2: 42 42 51;
  /* canonical --sl-* aliases for components.css (hex, theme-aware) */
  --sl-bg:#101113;--sl-surface:#16171a;--sl-surface-2:#1c1d21;--sl-ink:#e6e7ea;--sl-muted:#8a8f98;--sl-faint:#6b7076;--sl-line:#23252a;--sl-line-2:#1b1d21;--sl-accent:#7c84e8;--sl-accent-ink:#ffffff;--sl-accent-weak:#1d2030;--sl-hover:#1a1b1f;--sl-sel:#1f2128;--sl-green:#4cb782;--sl-amber:#d9a23b;--sl-red:#e0566a;--sl-blue:#5e9fe0;--sl-violet:#9a8cff;--sl-skep:#d98a63;--sl-sidebar:#0d0e10;--sl-overlay:#1a1b1e;--sl-shadow-lg:0 8px 28px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.3);--sl-radius-sm:6px;--sl-radius:8px;--sl-radius-lg:12px;--sl-radius-full:9999px;--sl-s-1:4px;--sl-s-2:8px;--sl-s-3:12px;--sl-s-4:16px;--sl-s-5:20px;--sl-s-6:24px;--sl-s-8:32px;--sl-gap-tight:4px;--sl-gap-item:8px;--sl-gap-group:12px;--sl-gap-section:24px;--sl-gap-region:32px;--sl-row-dense:32px;--sl-row:40px;--sl-row-h:48px;--sl-ctl-sm:28px;--sl-ease:cubic-bezier(.4,0,.2,1);--sl-sans:"Sona","Geist","Inter",system-ui,sans-serif;--sl-mono:"Sona Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sl-pixel:"Sona Pixel",ui-monospace,monospace;
}
