/* Generated by brand/gen_tokens_css.py from brand/tokens.json. Do not edit. */

@font-face {
  font-family: "IBM Plex Sans";
  src: url("fonts/IBMPlexSans-Var-latin.woff2") format("woff2");
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("fonts/IBMPlexSans-Var-Italic-latin.woff2") format("woff2");
  font-weight: 100 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("fonts/IBMPlexMono-400-latin.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("fonts/IBMPlexMono-500-latin.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("fonts/IBMPlexMono-600-latin.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root, [data-theme="enterprise-light"] {
  color-scheme: light;
  --violet-050: #f3f1f8;
  --violet-100: #e6e1f2;
  --violet-300: #b2a3dc;
  --violet-400: #6c4fc0;
  --violet-500: #4b2c9f;
  --violet-700: #36207a;
  --violet-900: #1f1247;
  --surface: #ffffff;
  --surface-raised: #f5f6f8;
  --surface-sunken: #eaecf0;
  --ink: #121826;
  --ink-muted: #4b5466;
  --ink-faint: #677084;
  --line: #d5d9e0;
  --line-subtle: #e6e8ec;
  --line-strong: #7d8698;
  --on-brand: #ffffff;
  --preview: #0b6573;
  --preview-soft: #e3f3f4;
  --on-preview: #ffffff;
  --success: #1a7f37;
  --success-soft: #dafbe1;
  --warning: #9a6700;
  --warning-soft: #fff8c5;
  --danger: #c4232d;
  --danger-soft: #ffebe9;
  --corpus-document: #0a5cb8;
  --corpus-code: var(--violet-700);
  --corpus-communication: #1a7f37;
  --focus: var(--violet-500);
  --shadow-card: 0 1px 3px rgba(29, 26, 46, 0.08), 0 1px 2px rgba(29, 26, 46, 0.04);
  --shadow-lift: 0 4px 12px rgba(29, 26, 46, 0.08);
  --shadow-icon: 0 6px 18px rgba(0, 0, 0, 0.18);
  --font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-icon: 22px;
  --radius-pill: 999px;
}

[data-theme="enterprise-dark"] {
  color-scheme: dark;
  --violet-050: #1a1730;
  --violet-100: #262046;
  --violet-300: #4f3f8f;
  --violet-400: #a898e4;
  --violet-500: #9c8ae6;
  --violet-700: #c6bbf0;
  --violet-900: #e4defa;
  --surface: #0e1016;
  --surface-raised: #161922;
  --surface-sunken: #1f2330;
  --ink: #eef0f5;
  --ink-muted: #a3abbb;
  --ink-faint: #858d9e;
  --line: #2c3240;
  --line-subtle: #1f2330;
  --line-strong: #5f677a;
  --on-brand: #0e0b22;
  --preview: #56c2cc;
  --preview-soft: #0d2a2e;
  --on-preview: #05191c;
  --success: #3fb950;
  --success-soft: #0f2d1a;
  --warning: #d29922;
  --warning-soft: #2e2207;
  --danger: #ff7b72;
  --danger-soft: #3a1214;
  --corpus-document: #5ea5f5;
  --corpus-code: var(--violet-700);
  --corpus-communication: #3fb950;
  --focus: var(--violet-500);
  --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.3);
  --shadow-lift: 0 4px 12px rgba(0, 0, 0, 0.4);
  --shadow-icon: 0 6px 18px rgba(0, 0, 0, 0.18);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    color-scheme: dark;
    --violet-050: #1a1730;
    --violet-100: #262046;
    --violet-300: #4f3f8f;
    --violet-400: #a898e4;
    --violet-500: #9c8ae6;
    --violet-700: #c6bbf0;
    --violet-900: #e4defa;
    --surface: #0e1016;
    --surface-raised: #161922;
    --surface-sunken: #1f2330;
    --ink: #eef0f5;
    --ink-muted: #a3abbb;
    --ink-faint: #858d9e;
    --line: #2c3240;
    --line-subtle: #1f2330;
    --line-strong: #5f677a;
    --on-brand: #0e0b22;
    --preview: #56c2cc;
    --preview-soft: #0d2a2e;
    --on-preview: #05191c;
    --success: #3fb950;
    --success-soft: #0f2d1a;
    --warning: #d29922;
    --warning-soft: #2e2207;
    --danger: #ff7b72;
    --danger-soft: #3a1214;
    --corpus-document: #5ea5f5;
    --corpus-code: var(--violet-700);
    --corpus-communication: #3fb950;
    --focus: var(--violet-500);
    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.3);
    --shadow-lift: 0 4px 12px rgba(0, 0, 0, 0.4);
    --shadow-icon: 0 6px 18px rgba(0, 0, 0, 0.18);
  }
}
