/* Keycap design tokens — generated from tokens.json. Themes: light, dark (default: light).
   Switch theme with <html data-theme="dark">. */
:root, [data-theme="light"] {
  --mat: #dde5d4;
  --mat-line: #d0dac7;
  --mat-rule: #c2d0b5;
  --plate: #fffaf1;
  --plate-sunk: #f1e6d2;
  --cap: #fbf4e6;
  --ink: #141416;
  --text: #1c1b18;
  --text-soft: #5c5446;
  --coral: #ff6f5b;
  --mint: #3fd3a1;
  --lavender: #b8a4ff;
  --lemon: #ffd23f;
  --navy: #2b3b90;
  --backlight: #3b4cf5;
  --shade: #2b1a10;
  --scrim: #141416a6;
  --shadow-xs: 2px 2px 0 #141416;
  --shadow-sm: 3px 3px 0 #141416;
  --shadow-md: 5px 5px 0 #141416;
  --shadow-lg: 6px 6px 0 #141416;
  --shadow-xl: 8px 8px 0 #141416;
  --shadow-press: 1px 1px 0 #141416;
  color-scheme: light;
}
[data-theme="dark"] {
  --mat: #1b1e24;
  --mat-line: #20242b;
  --mat-rule: #262a32;
  --plate: #262a31;
  --plate-sunk: #15171b;
  --cap: #f1e8d6;
  --ink: #000000;
  --text: #f4ecde;
  --text-soft: #b8b0a2;
  --coral: #ff7c69;
  --mint: #4fe0b0;
  --lavender: #c3b2ff;
  --lemon: #ffd84f;
  --navy: #3447b0;
  --backlight: #6fe3ff;
  --shade: #100b08;
  --scrim: #000000b8;
  --shadow-xs: 2px 2px 0 #4b4f5a;
  --shadow-sm: 3px 3px 0 #4b4f5a;
  --shadow-md: 5px 5px 0 #4b4f5a;
  --shadow-lg: 6px 6px 0 #4b4f5a;
  --shadow-xl: 8px 8px 0 #4b4f5a;
  --shadow-press: 1px 1px 0 #4b4f5a;
  color-scheme: dark;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-full: 9999px;
  --font-display: "Sora", ui-sans-serif, system-ui, sans-serif;
  --font-body: "Sora", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --type-display-family: var(--font-display);
  --type-display-size: 56px;
  --type-display-line: 58px;
  --type-display-weight: 800;
  --type-display-tracking: -0.045em;
  --type-title-family: var(--font-display);
  --type-title-size: 30px;
  --type-title-line: 36px;
  --type-title-weight: 800;
  --type-title-tracking: -0.035em;
  --type-heading-family: var(--font-display);
  --type-heading-size: 19px;
  --type-heading-line: 26px;
  --type-heading-weight: 700;
  --type-heading-tracking: -0.02em;
  --type-body-family: var(--font-body);
  --type-body-size: 15px;
  --type-body-line: 24px;
  --type-body-weight: 400;
  --type-label-family: var(--font-body);
  --type-label-size: 14px;
  --type-label-line: 18px;
  --type-label-weight: 700;
  --type-label-tracking: -0.005em;
  --type-legend-family: var(--font-mono);
  --type-legend-size: 12px;
  --type-legend-line: 16px;
  --type-legend-weight: 500;
  --type-legend-tracking: 0.04em;
}
/* Type styles as utility classes (optional) */
.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); letter-spacing: var(--type-display-tracking); }
.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-heading { font-family: var(--type-heading-family); font-size: var(--type-heading-size); line-height: var(--type-heading-line); font-weight: var(--type-heading-weight); letter-spacing: var(--type-heading-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); letter-spacing: var(--type-label-tracking); }
.type-legend { font-family: var(--type-legend-family); font-size: var(--type-legend-size); line-height: var(--type-legend-line); font-weight: var(--type-legend-weight); letter-spacing: var(--type-legend-tracking); }
