/* MakerVane — generated from tokens.json */
:root, [data-theme="light"] {
  --mv-teal: #005a59;
  --mv-teal-hover: #004746;
  --mv-ink: #111111;
  --mv-white: #ffffff;
  --mv-ivory: #faf7f2;
  --mv-mint: #e1f3e8;
  --mv-muted: #526562;
  --mv-line: #d4e2dc;
  --mv-coral: #ff806c;
  --mv-success: #1c6847;
  --mv-error: #b83232;
}
:root {
  --mv-space-4: 4px;
  --mv-space-8: 8px;
  --mv-space-12: 12px;
  --mv-space-16: 16px;
  --mv-space-24: 24px;
  --mv-space-32: 32px;
  --mv-space-48: 48px;
  --mv-space-64: 64px;
  --mv-space-96: 96px;
  --mv-radius-input: 8px;
  --mv-radius-button: 12px;
  --mv-radius-card: 16px;
  --mv-radius-pill: 999px;
  --mv-content-width: 1200px;
  --mv-columns-desktop: 12;
  --mv-columns-mobile: 4;
  --mv-gutter: 24px;
  --mv-gutter-mobile: 16px;
  --mv-padding-mobile: 20px;
  --mv-control-height: 48px;
  --mv-border: 1px;
  --mv-border-strong: 2px;
  --mv-focus-ring: 3px;
  --font-heading: "Manrope", Arial, sans-serif;
  --font-body: "Inter", Arial, sans-serif;
}
.display { font-family: var(--font-heading); font-size: 64px; font-weight: 700; line-height: 72px; letter-spacing: -0.025em; }
.display-mobile { font-family: var(--font-heading); font-size: 40px; font-weight: 700; line-height: 1.15; letter-spacing: -0.025em; }
.h1 { font-family: var(--font-heading); font-size: 48px; font-weight: 700; line-height: 56px; letter-spacing: -0.025em; }
.h2 { font-family: var(--font-heading); font-size: 36px; font-weight: 700; line-height: 44px; letter-spacing: -0.025em; }
.h3 { font-family: var(--font-heading); font-size: 24px; font-weight: 600; line-height: 32px; letter-spacing: -0.025em; }
.body { font-family: var(--font-body); font-size: 16px; font-weight: 400; line-height: 26px; }
.small { font-family: var(--font-body); font-size: 14px; font-weight: 400; line-height: 20px; }
.caption { font-family: var(--font-body); font-size: 12px; font-weight: 400; }
.label { font-family: var(--font-body); font-size: 14px; font-weight: 600; line-height: 1.4; }
.button { font-family: var(--font-body); font-size: 16px; font-weight: 600; line-height: 1.25; }
