/**
 * Generated from CodeRabbit — DESIGN.md
 * https://www.webdesignhot.com/design.md/
 */
:root {
  /* role tokens (resolved) */
  --bg: #09080c;
  --surface: #0f0d14;
  --surface-alt: #0f0d14;
  --text: #ffffff;
  --text-dim: #ffffff;
  --text-faint: #ffffff;
  --brand: #ff570a;
  --on-brand: #ffffff;
  --border: #262433;
  --border-strong: #36333f;
  --success: #3fb950;
  --warning: #d29922;
  --danger: #f85149;

  /* full color palette */
  --color-bg: #09080c;
  --color-bg-deep: #050409;
  --color-bg-level-1: #0f0d14;
  --color-bg-level-2: #16131d;
  --color-bg-level-3: #1d1926;
  --color-bg-overlay: rgba(9,8,12,0.72);
  --color-surface: #0f0d14;
  --color-surface-strong: #16131d;
  --color-surface-tinted-brand: rgba(255,87,10,0.08);
  --color-text: #ffffff;
  --color-text-secondary: #c9c5d2;
  --color-text-tertiary: #8b8794;
  --color-text-quaternary: #5e5a68;
  --color-text-disabled: #3a3742;
  --color-brand: #ff570a;
  --color-brand-hover: #ff6f2e;
  --color-brand-press: #e64a00;
  --color-brand-soft: rgba(255,87,10,0.16);
  --color-accent: #ff8a4c;
  --color-link: #ff8a4c;
  --color-link-hover: #ffa873;
  --color-border: #262433;
  --color-border-strong: #36333f;
  --color-border-subtle: rgba(255,255,255,0.06);
  --color-border-brand: #ff570a;
  --color-cta-fill: #ffffff;
  --color-cta-fill-hover: #ededed;
  --color-cta-fill-press: #d8d8d8;
  --color-cta-text: #000000;
  --color-success: #3fb950;
  --color-success-bg: rgba(63,185,80,0.12);
  --color-warning: #d29922;
  --color-warning-bg: rgba(210,153,34,0.12);
  --color-danger: #f85149;
  --color-danger-bg: rgba(248,81,73,0.12);
  --color-info: #ff570a;
  --color-info-bg: rgba(255,87,10,0.12);
  --color-diff-add: #3fb950;
  --color-diff-add-bg: rgba(63,185,80,0.15);
  --color-diff-del: #f85149;
  --color-diff-del-bg: rgba(248,81,73,0.15);
  --color-on-brand: #ffffff;

  /* type */
  --display-size: 80px;
  --h1-size: 64px;
  --h2-size: 40px;
  --body-size: 16px;
  --label-size: 13px;
  --body-line-height: 1.6;
  --display-tracking: -0.03em;

  /* shape */
  --radius-button: 8px;
  --radius-card: 20px;
  --radius-pill: 9999px;

  /* spacing */
  --space-xs: 0px;
  --space-sm: 4px;
  --space-md: 12px;
  --space-lg: 32px;
  --space-xl: 64px;

  /* fonts */
  --font-display: 'Plus Jakarta Sans', ui-sans-serif, system-ui, sans-serif;
  --font-body:    'Plus Jakarta Sans', ui-sans-serif, system-ui, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, monospace;
}
