@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,600;8..60,700&display=swap");

[data-site-theme="slate"] {
  --header-bg: #1c2128;
  --header-accent: #3b82f6;
  --header-text: #f1f5f9;
  --header-stripe: #3b82f6;
  --header-hover: #2563eb;
  --site-font-body: "IBM Plex Sans", "Segoe UI", Roboto, sans-serif;
  --site-font-heading: "Source Serif 4", Georgia, "Times New Roman", serif;
  --header-padding-y: 1.15rem;
  --header-padding-x: 2rem;
  --header-gap: 1.5rem;
  --header-brand-gap: 0.875rem;
  --header-logo-size: 2.5rem;
  --header-logo-radius: 0.375rem;
  --header-title-size: clamp(1.3rem, 2.1vw, 1.85rem);
  --header-title-weight: 700;
  --header-title-tracking: 0.01em;
  --header-title-transform: none;
  --header-shadow: none;
  --header-border-bottom: 1px solid rgb(148 163 184 / 0.18);
  --header-inner-justify: space-between;
  --header-nav-justify: flex-end;
  --nav-link-padding-x: 0.75rem;
  --nav-link-padding-y: 0.4rem;
  --nav-link-size: 0.875rem;
  --nav-link-weight: 500;
  --nav-link-tracking: 0.02em;
  --nav-link-transform: none;
  --nav-link-radius: 0;
  --mobile-nav-link-padding-y: 0.8rem;
  --radius-sm: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --section-padding-y: 1.2rem;
  --content-gap: 2.25rem;
  --entry-title-size: clamp(1.95rem, 3.2vw, 2.5rem);
  --entry-title-weight: 700;
  --surface-radius: var(--radius-md);
  --surface-shadow: 0 1px 3px rgb(15 23 42 / 0.08);
}

[data-site-theme="slate"] #masthead {
  background: linear-gradient(180deg, #232a33 0%, #1c2128 100%);
}

[data-site-theme="slate"] [class*="site-nav-link__"],
[data-site-theme="slate"] [class*="main-navigation__"] #primary-menu > li > a {
  border-bottom: 2px solid transparent;
  border-radius: 0;
}

[data-site-theme="slate"] [class*="site-nav-link__"]:hover,
[data-site-theme="slate"] [class*="main-navigation__"] #primary-menu > li > a:hover {
  color: var(--header-accent);
  background: transparent;
  border-bottom-color: var(--header-accent);
}
