/* Generated by scripts/build-brand.py from config/brand/gin.json. */
@font-face { font-family:'Manrope'; font-style:normal; font-weight:200 800; font-display:swap; src:url('fonts/Manrope.woff2') format('woff2'); }
@font-face { font-family:'Cormorant Garamond'; font-style:normal; font-weight:300 700; font-display:swap; src:url('fonts/CormorantGaramond.woff2') format('woff2'); }
:root {
  --gin-brand-dark:#232C2E;
  --gin-brand-light:#ECE2D5;
  --gin-brand-accent:#A38A65;
  --gin-nav-surface:#232C2E;
  --gin-nav-ink:#F3EEE6;
  --gin-nav-muted:#C0B9AF;
  --gin-nav-line:#465052;
  --gin-nav-hover:#313C3E;
  --gin-nav-active:#3D4949;
  --gin-success-solid:#27634B;
  --gin-danger-solid:#A43443;
  --gin-warning-solid:#F0D39A;
  --gin-warning-ink:#513A12;
  --gin-font:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --gin-display-font:'Cormorant Garamond',Georgia,serif;
  --gin-radius:8px;
  --gin-radius-card:14px;
  --gin-control-height:44px;
  --gin-nav-width:280px;
  --gin-text-size:.9375rem;
  --gin-label-size:.875rem;
  --gin-space:1rem;
  --gin-primary:#705B43;
  --gin-primary-hover:#5B4937;
  --gin-on-primary:#FFFDF9;
  --gin-ink:#263133;
  --gin-muted:#626661;
  --gin-line:#D9D1C6;
  --gin-surface:#FFFDF9;
  --gin-canvas:#F7F4EE;
  --gin-subtle:#F0EBE2;
  --gin-control-border:#8C8579;
  --gin-hover:#EBE4D9;
  --gin-active:#E9DFD0;
  --gin-active-ink:#5B4937;
  --gin-danger-ink:#A43443;
  --gin-success-ink:#27634B;
  --gin-warning-text:#815C15;
  --gin-info-ink:#365F76;
  --gin-focus-ring:#705B4333;
  --gin-chart-blue:#705B43;
  --gin-chart-green:#27634B;
  --gin-shadow:0 4px 20px #232C2E08;
  --bs-primary:var(--gin-primary);
  --bs-primary-rgb:112,91,67;
  --bs-body-color:var(--gin-ink);
  --bs-body-color-rgb:38,49,51;
  --bs-body-bg:var(--gin-canvas);
  --bs-body-bg-rgb:247,244,238;
  --bs-link-color:var(--gin-primary);
  --bs-link-color-rgb:112,91,67;
  --bs-link-hover-color:var(--gin-primary-hover);
  --bs-link-hover-color-rgb:91,73,55;
  --bs-emphasis-color:var(--gin-ink);
  --bs-emphasis-color-rgb:38,49,51;
  --bs-border-color:var(--gin-line);
  --bs-secondary-color:var(--gin-muted);
  --bs-secondary-bg:var(--gin-subtle);
  --bs-tertiary-bg:var(--gin-subtle);
  --bs-success-rgb:39,99,75;
  --bs-danger-rgb:164,52,67;
  --bs-warning-rgb:240,211,154;
}
html[data-bs-theme=dark] {
  --gin-primary:#E6D4B7;
  --gin-primary-hover:#F3E7D5;
  --gin-on-primary:#232C2E;
  --gin-ink:#F3EEE6;
  --gin-muted:#BBB9B0;
  --gin-line:#435053;
  --gin-surface:#20282A;
  --gin-canvas:#151B1D;
  --gin-subtle:#293235;
  --gin-control-border:#6F7B7C;
  --gin-hover:#343F41;
  --gin-active:#3C4544;
  --gin-active-ink:#F3E7D5;
  --gin-danger-ink:#FFB4B8;
  --gin-success-ink:#9BD5B8;
  --gin-warning-text:#EDCE91;
  --gin-info-ink:#9DC9E3;
  --gin-focus-ring:#E6D4B733;
  --gin-chart-blue:#E6D4B7;
  --gin-chart-green:#9BD5B8;
  --gin-shadow:0 4px 20px #00000026;
  --bs-primary:var(--gin-primary);
  --bs-primary-rgb:230,212,183;
  --bs-body-color:var(--gin-ink);
  --bs-body-color-rgb:243,238,230;
  --bs-body-bg:var(--gin-canvas);
  --bs-body-bg-rgb:21,27,29;
  --bs-link-color:var(--gin-primary);
  --bs-link-color-rgb:230,212,183;
  --bs-link-hover-color:var(--gin-primary-hover);
  --bs-link-hover-color-rgb:243,231,213;
  --bs-emphasis-color:var(--gin-ink);
  --bs-emphasis-color-rgb:243,238,230;
  --bs-border-color:var(--gin-line);
  --bs-secondary-color:var(--gin-muted);
  --bs-secondary-bg:var(--gin-subtle);
  --bs-tertiary-bg:var(--gin-subtle);
  --bs-success-rgb:39,99,75;
  --bs-danger-rgb:164,52,67;
  --bs-warning-rgb:240,211,154;
}
