/* Burn.Camp Design System — generated from tokens.json */
:root, [data-theme="dark"] {
  --bc-fire-orange: #ec7040;
  --bc-fire-orange-hot: #f2875a;
  --bc-warm-sand: #e3bf9a;
  --bc-bg-deep: #121010;
  --bc-bg: #171413;
  --bc-bg-card: #1e1a18;
  --bc-bg-card-hover: #262120;
  --bc-bg-header: #171413;
  --bc-fg-primary: #f2ece6;
  --bc-fg-secondary: #b3aaa2;
  --bc-fg-muted: #968c84;
  --bc-fg-inverse: #1c120d;
  --bc-border: rgba(242, 236, 230, 0.10);
  --bc-border-hover: rgba(242, 236, 230, 0.18);
  --bc-focus-ring: var(--bc-fire-orange);
  --bc-status-info: #82acd9;
  --bc-status-info-bg: rgba(130, 172, 217, 0.16);
  --bc-status-review: #d9ab4e;
  --bc-status-review-bg: rgba(217, 171, 78, 0.16);
  --bc-status-accepted: #74c08f;
  --bc-status-accepted-bg: rgba(116, 192, 143, 0.16);
  --bc-status-rejected: #e5806f;
  --bc-status-rejected-bg: rgba(229, 128, 111, 0.16);
  --bc-status-incomplete: #aaa198;
  --bc-status-incomplete-bg: rgba(170, 161, 152, 0.16);
  --bc-glow-orange: 0 0 0 1px rgba(236, 112, 64, 0.35), 0 8px 24px rgba(0, 0, 0, 0.35);
  --bc-glow-sand: 0 0 0 1px rgba(227, 191, 154, 0.30), 0 8px 24px rgba(0, 0, 0, 0.35);
  --bc-shadow-hover: 0 8px 24px rgba(0, 0, 0, 0.35);
  --bc-shadow-card: 0 4px 8px rgba(0, 0, 0, 0.25);
}
[data-theme="light"] {
  --bc-fire-orange: #b5491b;
  --bc-fire-orange-hot: #9c4017;
  --bc-warm-sand: #b07a48;
  --bc-bg-deep: #f5f1ec;
  --bc-bg: #faf7f3;
  --bc-bg-card: #ffffff;
  --bc-bg-card-hover: #fbf8f4;
  --bc-bg-header: #ffffff;
  --bc-fg-primary: #1f1a17;
  --bc-fg-secondary: #5a514b;
  --bc-fg-muted: #6e655e;
  --bc-fg-inverse: #ffffff;
  --bc-border: rgba(31, 26, 23, 0.10);
  --bc-border-hover: rgba(31, 26, 23, 0.18);
  --bc-focus-ring: var(--bc-fire-orange);
  --bc-status-info: #2c6396;
  --bc-status-info-bg: rgba(44, 99, 150, 0.12);
  --bc-status-review: #855800;
  --bc-status-review-bg: rgba(133, 88, 0, 0.12);
  --bc-status-accepted: #286d41;
  --bc-status-accepted-bg: rgba(40, 109, 65, 0.12);
  --bc-status-rejected: #b03e2c;
  --bc-status-rejected-bg: rgba(176, 62, 44, 0.12);
  --bc-status-incomplete: #655d56;
  --bc-status-incomplete-bg: rgba(101, 93, 86, 0.12);
  --bc-glow-orange: 0 0 0 1px rgba(181, 73, 27, 0.30), 0 8px 24px rgba(31, 26, 23, 0.10);
  --bc-glow-sand: 0 0 0 1px rgba(176, 122, 72, 0.30), 0 8px 24px rgba(31, 26, 23, 0.10);
  --bc-shadow-hover: 0 8px 24px rgba(31, 26, 23, 0.10);
  --bc-shadow-card: 0 1px 3px rgba(31, 26, 23, 0.08);
}
:root {
  --bc-space-1: 0.25rem;
  --bc-space-2: 0.5rem;
  --bc-space-3: 0.75rem;
  --bc-space-4: 1rem;
  --bc-space-5: 1.25rem;
  --bc-space-6: 1.5rem;
  --bc-space-8: 2rem;
  --bc-space-12: 3rem;
  --bc-radius-sm: 4px;
  --bc-radius-md: 6px;
  --bc-radius-lg: 8px;
  --bc-radius-xl: 12px;
  --bc-radius-pill: 9999px;
  --bc-size-xs: 0.75rem;
  --bc-size-sm: 0.875rem;
  --bc-size-base: 0.9375rem;
  --bc-size-md: 1rem;
  --bc-size-lg: 1.125rem;
  --bc-size-xl: 1.25rem;
  --bc-size-2xl: 1.5rem;
  --bc-size-3xl: 1.75rem;
  --bc-size-4xl: 3rem;
  --bc-weight-regular: 400;
  --bc-weight-medium: 500;
  --bc-weight-semibold: 600;
  --bc-weight-bold: 700;
  --bc-leading-tight: 1.3;
  --bc-leading-normal: 1.5;
  --bc-leading-relaxed: 1.6;
  --bc-tracking-wide: 0.05em;
  --bc-tracking-wider: 0.025em;
  --font-sans: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.bc-hero { font-family: var(--font-sans); font-size: 3rem; line-height: 1.15; font-weight: 700; }
.bc-h1 { font-family: var(--font-sans); font-size: 3rem; line-height: 1.15; font-weight: 700; }
.bc-h2 { font-family: var(--font-sans); font-size: 1.75rem; line-height: 1.3; font-weight: 600; }
.bc-h3 { font-family: var(--font-sans); font-size: 1.5rem; line-height: 1.3; font-weight: 600; }
.bc-h4 { font-family: var(--font-sans); font-size: 1.25rem; font-weight: 600; }
.bc-h5 { font-family: var(--font-sans); font-size: 1rem; font-weight: 600; }
.bc-tagline { font-family: var(--font-sans); font-size: 1.25rem; line-height: 1.6; }
.bc-body { font-family: var(--font-sans); font-size: 0.9375rem; line-height: 1.6; font-weight: 400; }
.bc-body-sm { font-family: var(--font-sans); font-size: 0.875rem; line-height: 1.5; }
.bc-label { font-family: var(--font-sans); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.05em; }
.bc-caption { font-family: var(--font-sans); font-size: 0.75rem; }
.bc-mono { font-family: var(--font-mono); font-size: 0.875rem; }
