/* BurnCurve blog overrides, loaded before guide.css through fontStylesheets; the selectors are more specific than the theme's.
   1. JetBrains Mono register (the home page's instrument voice): self-hosted latin subset, one variable file for 400 to 700.
   2. Home-page headline weight (600) and tracking; a 600px measure for the sans body. */
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("/assets/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
html:root { --mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace; --measure: 37.5rem; }

/* Mono: reading times and dates, TOC percent, kickers, plan numbers, topic counts. */
:root .meta time, :root .meta .rt, :root .toc-title output, :root .topic-index span,
:root .plan-steps .days, :root .plan-steps .len, :root .plan-total b { font-family: var(--mono); }
:root .takeaways .kicker { font: 700 11px/1.4 var(--mono); letter-spacing: .18em; text-transform: uppercase; }

/* Headline weight and tracking (home: 600 at -0.025em). */
:root .masthead h1, :root .post-head h1 { font-weight: 600; letter-spacing: -.025em; }
:root .featured-copy h2, :root .prose h2, :root .related-head h2, :root .signup h2 { font-weight: 600; letter-spacing: -.02em; }
:root .shelf-head h2, :root .card h3, :root .prose h3, :root .plan-head h3 { font-weight: 600; }

/* BC-m1: the index counts line up when a topic name wraps. */
@media (min-width: 900px) { :root .topic-index a { display: flex; flex-direction: column; justify-content: space-between; gap: 6px; } }
/* BC-m4: no italic face is loaded, so pull quotes stay upright instead of synthesizing an oblique. */
:root .pull, :root .pull p { font-style: normal; font-weight: 500; }
