/* Design tokens for Galebach & Company.
 * Generated by @galebach/tokens from master/DESIGN.md.
 * Do not edit by hand. Edit the DESIGN.md frontmatter and run the build.
 */

/* Semantic tokens, navy surface. This is the default. */
:root,
[data-theme="navy"] {
  --gc-surface: #10182C;
  --gc-surface-deep: #0C1222;
  --gc-surface-raised: #16203A;
  --gc-surface-panel: rgba(19, 27, 49, 0.82);
  --gc-fg: #F1EAD9;
  --gc-fg-muted: rgba(241, 234, 217, 0.78);
  --gc-fg-quiet: rgba(241, 234, 217, 0.58);
  --gc-fg-ghost: rgba(241, 234, 217, 0.24);
  --gc-accent: #D8BC77;
  --gc-accent-strong: #A98C4B;
  --gc-accent-dim: #77622F;
  --gc-accent-wash: rgba(169, 140, 75, 0.10);
  --gc-line: rgba(169, 140, 75, 0.26);
  --gc-line-strong: rgba(169, 140, 75, 0.55);
  --gc-line-faint: rgba(241, 234, 217, 0.12);
  --gc-good: #7FA97A;
  --gc-bad: #B4726A;
  --gc-warn: #C9A24E;
  --gc-focus: #D8BC77;
  --gc-grid: rgba(169, 140, 75, 0.04);
}

/* Semantic tokens, cream surface. */
[data-theme="cream"] {
  --gc-surface: #F1EAD9;
  --gc-surface-deep: #E8DECA;
  --gc-surface-raised: #F7F2E6;
  --gc-surface-panel: rgba(247, 242, 230, 0.85);
  --gc-fg: #10182C;
  --gc-fg-muted: rgba(16, 24, 44, 0.76);
  --gc-fg-quiet: rgba(16, 24, 44, 0.56);
  --gc-fg-ghost: rgba(16, 24, 44, 0.22);
  --gc-accent: #A98C4B;
  --gc-accent-strong: #77622F;
  --gc-accent-dim: #D8BC77;
  --gc-accent-wash: rgba(169, 140, 75, 0.12);
  --gc-line: rgba(169, 140, 75, 0.35);
  --gc-line-strong: rgba(169, 140, 75, 0.70);
  --gc-line-faint: rgba(16, 24, 44, 0.12);
  --gc-good: #4F7A4B;
  --gc-bad: #8E4E47;
  --gc-warn: #8A6A22;
  --gc-focus: #77622F;
  --gc-grid: rgba(169, 140, 75, 0.06);
}

/* Palette and scales. The same on both surfaces. */
:root {
  --gc-color-navy: #10182C;
  --gc-color-navy-deep: #0C1222;
  --gc-color-navy-raised: #16203A;
  --gc-color-cream: #F1EAD9;
  --gc-color-cream-deep: #E8DECA;
  --gc-color-cream-raised: #F7F2E6;
  --gc-color-gold: #A98C4B;
  --gc-color-gold-bright: #D8BC77;
  --gc-color-gold-dim: #77622F;
  --gc-color-sage: #7FA97A;
  --gc-color-sage-ink: #4F7A4B;
  --gc-color-clay: #B4726A;
  --gc-color-clay-ink: #8E4E47;
  --gc-color-amber: #C9A24E;
  --gc-color-amber-ink: #8A6A22;
  --gc-font-serif: "Instrument Serif", "Didot", "Bodoni MT", "Playfair Display", Georgia, serif;
  --gc-font-mono: "Space Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
  --gc-font-sans: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --gc-space-0: 0;
  --gc-space-1: 4px;
  --gc-space-2: 8px;
  --gc-space-3: 12px;
  --gc-space-4: 16px;
  --gc-space-5: 24px;
  --gc-space-6: 32px;
  --gc-space-7: 48px;
  --gc-space-8: 64px;
  --gc-space-9: 96px;
  --gc-space-10: 144px;
  --gc-radius-none: 0;
  --gc-radius-sm: 2px;
  --gc-radius-md: 4px;
  --gc-radius-lg: 6px;
  --gc-radius-full: 9999px;
  --gc-hairline-width: 1px;
  --gc-hairline-accent-width: 2px;
  --gc-shadow-none: none;
  --gc-shadow-panel: 0 1px 0 rgba(12, 18, 34, 0.35);
  --gc-shadow-overlay: 0 18px 48px rgba(12, 18, 34, 0.45);
  --gc-breakpoint-xs: 375px;
  --gc-breakpoint-sm: 640px;
  --gc-breakpoint-md: 768px;
  --gc-breakpoint-lg: 1024px;
  --gc-breakpoint-xl: 1280px;
  --gc-breakpoint-2xl: 1536px;
  --gc-container-prose: 62ch;
  --gc-container-narrow: 720px;
  --gc-container-page: 1080px;
  --gc-container-wide: 1440px;
  --gc-container-full: 100%;
  --gc-layout-page-padding: clamp(1.2rem, 4vw, 4.5rem);
  --gc-layout-section-padding: clamp(3.2rem, 9vh, 6rem);
  --gc-layout-header-height: 64px;
  --gc-layout-sidebar-width: 240px;
  --gc-layout-grid-unit: 44px;
  --gc-z-header: 20;
  --gc-z-overlay: 40;
  --gc-z-dialog: 50;
  --gc-z-toast: 60;
  --gc-z-tooltip: 70;
}

/* Motion. */
:root {
  --gc-duration-fast: 120ms;
  --gc-duration-base: 160ms;
  --gc-duration-slow: 200ms;
  --gc-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --gc-easing-exit: cubic-bezier(0.4, 0, 1, 1);
}

/* Icons. */
:root {
  --gc-icon-sm: 16px;
  --gc-icon-md: 20px;
  --gc-icon-lg: 24px;
  --gc-icon-stroke: 1px;
  --gc-icon-weight: light;
}

/* Typography scale. */
:root {
  --gc-type-display-font: "Instrument Serif", "Didot", "Bodoni MT", "Playfair Display", Georgia, serif;
  --gc-type-display-weight: 400;
  --gc-type-display-size: clamp(3.4rem, 9vw, 7.2rem);
  --gc-type-display-line: 0.88;
  --gc-type-display-tracking: 0;
  --gc-type-h1-font: "Instrument Serif", "Didot", "Bodoni MT", "Playfair Display", Georgia, serif;
  --gc-type-h1-weight: 400;
  --gc-type-h1-size: clamp(2.4rem, 6vw, 4.6rem);
  --gc-type-h1-line: 0.92;
  --gc-type-h1-tracking: 0;
  --gc-type-h2-font: "Instrument Serif", "Didot", "Bodoni MT", "Playfair Display", Georgia, serif;
  --gc-type-h2-weight: 400;
  --gc-type-h2-size: clamp(1.7rem, 3.2vw, 2.6rem);
  --gc-type-h2-line: 1.05;
  --gc-type-h2-tracking: 0;
  --gc-type-h3-font: "Instrument Serif", "Didot", "Bodoni MT", "Playfair Display", Georgia, serif;
  --gc-type-h3-weight: 400;
  --gc-type-h3-size: 1.35rem;
  --gc-type-h3-line: 1.15;
  --gc-type-h3-tracking: 0;
  --gc-type-quote-font: "Instrument Serif", "Didot", "Bodoni MT", "Playfair Display", Georgia, serif;
  --gc-type-quote-weight: 400;
  --gc-type-quote-size: clamp(1.4rem, 2.6vw, 2rem);
  --gc-type-quote-line: 1.25;
  --gc-type-quote-tracking: 0;
  --gc-type-lede-font: "Space Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
  --gc-type-lede-weight: 400;
  --gc-type-lede-size: 1.02rem;
  --gc-type-lede-line: 1.6;
  --gc-type-lede-tracking: 0;
  --gc-type-body-font: "Space Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
  --gc-type-body-weight: 400;
  --gc-type-body-size: 0.92rem;
  --gc-type-body-line: 1.65;
  --gc-type-body-tracking: 0;
  --gc-type-small-font: "Space Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
  --gc-type-small-weight: 400;
  --gc-type-small-size: 0.82rem;
  --gc-type-small-line: 1.55;
  --gc-type-small-tracking: 0;
  --gc-type-eyebrow-font: "Space Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
  --gc-type-eyebrow-weight: 700;
  --gc-type-eyebrow-size: 0.78rem;
  --gc-type-eyebrow-line: 1.2;
  --gc-type-eyebrow-tracking: 0.14em;
  --gc-type-eyebrow-transform: uppercase;
  --gc-type-label-font: "Space Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
  --gc-type-label-weight: 700;
  --gc-type-label-size: 0.68rem;
  --gc-type-label-line: 1.2;
  --gc-type-label-tracking: 0.12em;
  --gc-type-label-transform: uppercase;
  --gc-type-caption-font: "Space Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
  --gc-type-caption-weight: 400;
  --gc-type-caption-size: 0.72rem;
  --gc-type-caption-line: 1.5;
  --gc-type-caption-tracking: 0.06em;
  --gc-type-numeral-font: "Instrument Serif", "Didot", "Bodoni MT", "Playfair Display", Georgia, serif;
  --gc-type-numeral-weight: 400;
  --gc-type-numeral-size: clamp(1.9rem, 3.4vw, 2.6rem);
  --gc-type-numeral-line: 1;
  --gc-type-numeral-tracking: 0;
  --gc-type-numeral-numeric: tabular-nums;
  --gc-type-ui-font: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --gc-type-ui-weight: 400;
  --gc-type-ui-size: 0.9375rem;
  --gc-type-ui-line: 1.5;
  --gc-type-ui-tracking: 0;
  --gc-type-ui-small-font: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --gc-type-ui-small-weight: 400;
  --gc-type-ui-small-size: 0.8125rem;
  --gc-type-ui-small-line: 1.45;
  --gc-type-ui-small-tracking: 0;
  --gc-type-ui-strong-font: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --gc-type-ui-strong-weight: 600;
  --gc-type-ui-strong-size: 0.9375rem;
  --gc-type-ui-strong-line: 1.5;
  --gc-type-ui-strong-tracking: 0;
}

/* Typography utilities. */
.gc-type-display {
  font-family: var(--gc-type-display-font);
  font-weight: var(--gc-type-display-weight);
  font-size: var(--gc-type-display-size);
  line-height: var(--gc-type-display-line);
  letter-spacing: var(--gc-type-display-tracking);
}

.gc-type-h1 {
  font-family: var(--gc-type-h1-font);
  font-weight: var(--gc-type-h1-weight);
  font-size: var(--gc-type-h1-size);
  line-height: var(--gc-type-h1-line);
  letter-spacing: var(--gc-type-h1-tracking);
}

.gc-type-h2 {
  font-family: var(--gc-type-h2-font);
  font-weight: var(--gc-type-h2-weight);
  font-size: var(--gc-type-h2-size);
  line-height: var(--gc-type-h2-line);
  letter-spacing: var(--gc-type-h2-tracking);
}

.gc-type-h3 {
  font-family: var(--gc-type-h3-font);
  font-weight: var(--gc-type-h3-weight);
  font-size: var(--gc-type-h3-size);
  line-height: var(--gc-type-h3-line);
  letter-spacing: var(--gc-type-h3-tracking);
}

.gc-type-quote {
  font-family: var(--gc-type-quote-font);
  font-weight: var(--gc-type-quote-weight);
  font-size: var(--gc-type-quote-size);
  line-height: var(--gc-type-quote-line);
  letter-spacing: var(--gc-type-quote-tracking);
}

.gc-type-lede {
  font-family: var(--gc-type-lede-font);
  font-weight: var(--gc-type-lede-weight);
  font-size: var(--gc-type-lede-size);
  line-height: var(--gc-type-lede-line);
  letter-spacing: var(--gc-type-lede-tracking);
}

.gc-type-body {
  font-family: var(--gc-type-body-font);
  font-weight: var(--gc-type-body-weight);
  font-size: var(--gc-type-body-size);
  line-height: var(--gc-type-body-line);
  letter-spacing: var(--gc-type-body-tracking);
}

.gc-type-small {
  font-family: var(--gc-type-small-font);
  font-weight: var(--gc-type-small-weight);
  font-size: var(--gc-type-small-size);
  line-height: var(--gc-type-small-line);
  letter-spacing: var(--gc-type-small-tracking);
}

.gc-type-eyebrow {
  font-family: var(--gc-type-eyebrow-font);
  font-weight: var(--gc-type-eyebrow-weight);
  font-size: var(--gc-type-eyebrow-size);
  line-height: var(--gc-type-eyebrow-line);
  letter-spacing: var(--gc-type-eyebrow-tracking);
  text-transform: var(--gc-type-eyebrow-transform);
}

.gc-type-label {
  font-family: var(--gc-type-label-font);
  font-weight: var(--gc-type-label-weight);
  font-size: var(--gc-type-label-size);
  line-height: var(--gc-type-label-line);
  letter-spacing: var(--gc-type-label-tracking);
  text-transform: var(--gc-type-label-transform);
}

.gc-type-caption {
  font-family: var(--gc-type-caption-font);
  font-weight: var(--gc-type-caption-weight);
  font-size: var(--gc-type-caption-size);
  line-height: var(--gc-type-caption-line);
  letter-spacing: var(--gc-type-caption-tracking);
}

.gc-type-numeral {
  font-family: var(--gc-type-numeral-font);
  font-weight: var(--gc-type-numeral-weight);
  font-size: var(--gc-type-numeral-size);
  line-height: var(--gc-type-numeral-line);
  letter-spacing: var(--gc-type-numeral-tracking);
  font-variant-numeric: var(--gc-type-numeral-numeric);
}

.gc-type-ui {
  font-family: var(--gc-type-ui-font);
  font-weight: var(--gc-type-ui-weight);
  font-size: var(--gc-type-ui-size);
  line-height: var(--gc-type-ui-line);
  letter-spacing: var(--gc-type-ui-tracking);
}

.gc-type-ui-small {
  font-family: var(--gc-type-ui-small-font);
  font-weight: var(--gc-type-ui-small-weight);
  font-size: var(--gc-type-ui-small-size);
  line-height: var(--gc-type-ui-small-line);
  letter-spacing: var(--gc-type-ui-small-tracking);
}

.gc-type-ui-strong {
  font-family: var(--gc-type-ui-strong-font);
  font-weight: var(--gc-type-ui-strong-weight);
  font-size: var(--gc-type-ui-strong-size);
  line-height: var(--gc-type-ui-strong-line);
  letter-spacing: var(--gc-type-ui-strong-tracking);
}
