/* skin: cmurc (CMURC) — generated by @nascent/tokens, do not edit */
:root {
  --font-sans: 'Inter Tight Variable','Inter Tight','Inter',-apple-system,system-ui,sans-serif;
  --font-mono: 'JetBrains Mono Variable','JetBrains Mono','SF Mono',ui-monospace,monospace;
  --r-xs: 2px;
  --r-sm: 4px;
  --r-md: 6px;
  --r-lg: 8px;
  --r-xl: 12px;
  --mark-bg: linear-gradient(135deg,#821847,#471A4F);
  --mark-fg: #ffffff;
  --mark-radius: 6px;
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 20px;
  --s-6: 24px;
  --s-7: 32px;
  --s-8: 40px;
  --s-9: 56px;
  --dur-fast: 120ms;
  --dur: 200ms;
  --dur-slow: 320ms;
  --ease: cubic-bezier(.2,.8,.2,1);
  --ease-inout: cubic-bezier(.65,.05,.36,1);
  --r-card: 10px;
  --r-pill: 999px;
  --shadow-xs: 0 1px 2px rgba(0,0,0,.04);
  --shadow-card: 0 1px 2px rgba(0,0,0,.04), 0 8px 24px -12px rgba(0,0,0,.12);
  --shadow-pop: 0 2px 6px rgba(0,0,0,.08), 0 18px 40px -12px rgba(0,0,0,.20);
  --font: var(--font-sans);
  --color-text: var(--ink-900);
  --color-text-muted: var(--ink-700);
  --color-text-faint: var(--ink-500);
  --color-surface: var(--surface);
  --color-surface-2: var(--surface-2);
  --color-surface-sunk: var(--surface-sunk);
  --color-bg: var(--bg);
  --color-scrim: var(--scrim);
  --color-border: var(--line);
  --color-border-strong: var(--line-strong);
  --color-primary: var(--primary);
  --color-primary-hover: var(--primary-hover);
  --color-primary-ink: var(--primary-ink);
  --color-primary-text: var(--primary-soft-text);
  --color-success: var(--success);
  --color-error: var(--error);
  --color-warning: var(--warning);
  --color-info: var(--info);
  --color-success-text: var(--success-text);
  --color-error-text: var(--error-text);
  --color-warning-text: var(--warning-text);
  --color-info-text: var(--info-text);
  --color-side-bg: var(--side-bg);
  --color-side-surface: var(--side-surface);
  --color-side-line: var(--side-line);
  --color-side-ink: var(--side-ink);
  --color-side-ink-muted: var(--side-ink-muted);
  --color-side-ink-faint: var(--side-ink-faint);
  --color-side-active-bg: var(--side-active-bg);
  --color-side-active-ink: var(--side-active-ink);
  --color-top-bg: var(--top-bg);
  --color-top-line: var(--top-line);
  --color-top-ink: var(--top-ink);
  --color-top-ink-muted: var(--top-ink-muted);
  --color-top-ink-faint: var(--top-ink-muted);
  --color-top-active-ink: var(--primary);
  --radius-control: var(--r-sm);
  --radius-card: var(--r-lg);
  --radius-pill: var(--r-pill);
  --shadow-1: var(--shadow-xs);
  --shadow-2: var(--shadow-card);
  --shadow-3: var(--shadow-pop);
}
:root[data-theme="light"] {
  --bg: #f8f7f1;
  --surface: #ffffff;
  --surface-2: #fbfaf6;
  --surface-sunk: #f5f1df;
  --ink-900: #2b1730;
  --ink-700: #4a3a4f;
  --ink-500: #6a5c6e;
  --ink-300: #b3a9b6;
  --line: #ece7ed;
  --line-strong: #e3dce4;
  --primary: #821847;
  --primary-hover: #6b1239;
  --primary-ink: #ffffff;
  --primary-soft: #f6e8ee;
  --primary-soft-text: #821847;
  --success: #1f7a4d;
  --success-bg: #e3f3ea;
  --success-text: #125537;
  --error: #b3261e;
  --error-bg: #fae8e6;
  --error-text: #8c1d17;
  --warning: #8a6300;
  --warning-bg: #fff4d9;
  --warning-text: #5e4300;
  --info: #2f6f8f;
  --info-bg: #e6f1f7;
  --info-text: #1f4d64;
  --scrim: rgba(43,23,48,0.48);
  --ring: rgba(130,24,71,0.32);
  --side-bg: #471a4f;
  --side-surface: #55225d;
  --side-line: rgba(255,255,255,0.10);
  --side-line-strong: rgba(255,255,255,0.18);
  --side-ink: #f4eff5;
  --side-ink-muted: #cdb8d2;
  --side-ink-faint: #b9a1bf;
  --side-active-bg: #821847;
  --side-active-ink: #ffffff;
  --side-hover-bg: rgba(255,255,255,0.08);
  --top-bg: #ffffff;
  --top-ink: #2b1730;
  --top-ink-muted: #6a5c6e;
  --top-line: #ece7ed;
}
:root[data-theme="dark"] {
  --bg: #140a17;
  --surface: #1e1022;
  --surface-2: #26162b;
  --surface-sunk: #0f070f;
  --ink-900: #f4eff3;
  --ink-700: #cdbdd2;
  --ink-500: #9b8aa0;
  --ink-300: #6d5e72;
  --line: #2e1b33;
  --line-strong: #412549;
  --primary: #c4477b;
  --primary-hover: #d1588a;
  --primary-ink: #ffffff;
  --primary-soft: rgba(196,71,123,0.18);
  --primary-soft-text: #eda6c3;
  --success: #3fa873;
  --success-bg: rgba(63,168,115,0.16);
  --success-text: #7ed3a4;
  --error: #e0604a;
  --error-bg: rgba(224,96,74,0.16);
  --error-text: #f2a494;
  --warning: #d3a33a;
  --warning-bg: rgba(211,163,58,0.16);
  --warning-text: #e8c983;
  --info: #7fb3d0;
  --info-bg: rgba(127,179,208,0.16);
  --info-text: #acd1e6;
  --scrim: rgba(0,0,0,0.64);
  --ring: rgba(196,71,123,0.5);
  --side-bg: #1e1022;
  --side-surface: #26162b;
  --side-line: #2e1b33;
  --side-line-strong: #412549;
  --side-ink: #f0e8f2;
  --side-ink-muted: #a794ac;
  --side-ink-faint: #8e7c94;
  --side-active-bg: rgba(196,71,123,0.22);
  --side-active-ink: #eda6c3;
  --side-hover-bg: #26162b;
  --top-bg: #1e1022;
  --top-ink: #f4eff3;
  --top-ink-muted: #9b8aa0;
  --top-line: #2e1b33;
}
:root[data-chrome="contrast"] {
  --side-bg: #2e1033;
  --side-surface: #3c1643;
  --side-line: rgba(255,255,255,0.09);
  --side-line-strong: rgba(255,255,255,0.16);
  --side-ink: #f6f1f7;
  --side-ink-muted: #c9b4ce;
  --side-ink-faint: #b199b7;
  --side-active-bg: #821847;
  --side-active-ink: #ffffff;
  --side-hover-bg: rgba(255,255,255,0.07);
}
