@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Source+Sans+3:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");

[data-site-theme="ember"] {
  --header-bg: #0f172a;
  --header-accent: #f97316;
  --header-text: #f8fafc;
  --header-stripe: #f97316;
  --header-hover: #ea580c;
  --site-font-body: "Source Sans 3", ui-sans-serif, sans-serif;
  --site-font-heading: "Instrument Serif", Georgia, "Times New Roman", serif;
  --header-padding-y: 0.85rem;
  --header-padding-x: 1.25rem;
  --header-gap: 1rem;
  --header-brand-gap: 0.75rem;
  --header-logo-size: 2.25rem;
  --header-logo-radius: 0.35rem;
  --header-title-size: clamp(1.15rem, 2.2vw, 1.65rem);
  --header-title-weight: 400;
  --header-title-tracking: 0.01em;
  --header-title-transform: none;
  --header-shadow: none;
  --header-border-bottom: 2px solid color-mix(in srgb, var(--header-accent) 55%, transparent);
  --header-inner-justify: space-between;
  --header-nav-justify: flex-end;
  --nav-link-padding-x: 0.7rem;
  --nav-link-padding-y: 0.4rem;
  --nav-link-size: 0.8125rem;
  --nav-link-weight: 600;
  --nav-link-tracking: 0.04em;
  --nav-link-transform: none;
  --nav-link-radius: 0.35rem;
  --mobile-nav-link-padding-y: 0.65rem;
  --radius-sm: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --section-padding-y: 1.25rem;
  --content-gap: 2.25rem;
  --entry-title-size: clamp(1.75rem, 4.2vw, 2.65rem);
  --entry-title-weight: 400;
  --surface-radius: var(--radius-md);
  --surface-shadow: 0 2px 8px rgb(15 23 42 / 0.08);
}

[data-site-theme="ember"] #masthead::after {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--header-accent) 18%,
    var(--header-accent) 82%,
    transparent
  );
}

[data-site-theme="ember"] .entry-title__new-progress,
[data-site-theme="ember"] .entry-content__new-progress h2,
[data-site-theme="ember"] .entry-content__new-progress h3 {
  font-family: var(--site-font-heading);
  letter-spacing: -0.015em;
  line-height: 1.2;
}

[data-site-theme="ember"] .entry-content__new-progress {
  font-size: clamp(1.05rem, 0.4vw + 1rem, 1.125rem);
  line-height: 1.65;
}

[data-site-theme="ember"] .site-title__new-progress {
  font-family: var(--site-font-heading);
  font-weight: 400;
}
