/* Bevel design tokens — generated from tokens.json. Themes: light, dark (default: light).
   Switch theme with <html data-theme="dark">. */
:root, [data-theme="light"] {
  --desk: #c9c4b9;
  --chrome: #e4e0d7;
  --well: #fbfaf6;
  --hilite: #ffffff;
  --shade: #837c70;
  --ink: #1c1a17;
  --stroke: #1c1a17;
  --ink-soft: #544f46;
  --accent: #0b6b68;
  --on-accent: #ffffff;
  --accent-soft: #c6e3df;
  --danger: #a8261c;
  --success: #2f7a34;
  --warning: #94600a;
  --bevel-out: inset 1px 1px 0 #ffffff, inset -1px -1px 0 #837c70;
  --bevel-in: inset 1px 1px 0 #837c70, inset -1px -1px 0 #ffffff;
  --bevel-well: inset 1px 1px 0 #837c70, inset 2px 2px 0 #1c1a1714;
  --drop: 2px 2px 0 #1c1a1740;
  --drop-lg: 4px 4px 0 #1c1a1759;
  color-scheme: light;
}
[data-theme="dark"] {
  --desk: #141517;
  --chrome: #2c2d31;
  --well: #1b1c1f;
  --hilite: #4d4f56;
  --shade: #08090a;
  --ink: #eceae4;
  --stroke: #86847d;
  --ink-soft: #a8a69f;
  --accent: #43c3b6;
  --on-accent: #0b1918;
  --accent-soft: #1d3a38;
  --danger: #ff8a7a;
  --success: #7ed492;
  --warning: #f0b93a;
  --bevel-out: inset 1px 1px 0 #4d4f56, inset -1px -1px 0 #08090a;
  --bevel-in: inset 1px 1px 0 #08090a, inset -1px -1px 0 #4d4f56;
  --bevel-well: inset 1px 1px 0 #08090a, inset 2px 2px 0 #00000059;
  --drop: 2px 2px 0 #00000099;
  --drop-lg: 4px 4px 0 #000000b3;
  color-scheme: dark;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --radius-0: 0px;
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-round: 9999px;
  --font-ui: "Chivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --font-pixel: "Pixelify Sans", "Chivo", system-ui, sans-serif;
  --type-title-family: var(--font-ui);
  --type-title-size: 22px;
  --type-title-line: 28px;
  --type-title-weight: 800;
  --type-title-tracking: -0.01em;
  --type-window-title-family: var(--font-ui);
  --type-window-title-size: 13px;
  --type-window-title-line: 16px;
  --type-window-title-weight: 700;
  --type-window-title-tracking: 0.01em;
  --type-body-family: var(--font-ui);
  --type-body-size: 14px;
  --type-body-line: 20px;
  --type-body-weight: 400;
  --type-label-family: var(--font-ui);
  --type-label-size: 13px;
  --type-label-line: 16px;
  --type-label-weight: 600;
  --type-mono-family: var(--font-mono);
  --type-mono-size: 12px;
  --type-mono-line: 16px;
  --type-mono-weight: 500;
  --type-display-family: var(--font-pixel);
  --type-display-size: 40px;
  --type-display-line: 44px;
  --type-display-weight: 600;
}
/* Type styles as utility classes (optional) */
.type-title { font-family: var(--type-title-family); font-size: var(--type-title-size); line-height: var(--type-title-line); font-weight: var(--type-title-weight); letter-spacing: var(--type-title-tracking); }
.type-window-title { font-family: var(--type-window-title-family); font-size: var(--type-window-title-size); line-height: var(--type-window-title-line); font-weight: var(--type-window-title-weight); letter-spacing: var(--type-window-title-tracking); }
.type-body { font-family: var(--type-body-family); font-size: var(--type-body-size); line-height: var(--type-body-line); font-weight: var(--type-body-weight); }
.type-label { font-family: var(--type-label-family); font-size: var(--type-label-size); line-height: var(--type-label-line); font-weight: var(--type-label-weight); }
.type-mono { font-family: var(--type-mono-family); font-size: var(--type-mono-size); line-height: var(--type-mono-line); font-weight: var(--type-mono-weight); }
.type-display { font-family: var(--type-display-family); font-size: var(--type-display-size); line-height: var(--type-display-line); font-weight: var(--type-display-weight); }
