/* Keep the Predictstreet article titles on whole-word line breaks. */
article:has(.l0g-predict-figure) > .post-head .post-title {
  hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
}

/* Compact compositions retain the verified data and original Arial-compatible metrics. */
@font-face {
  font-family: 'l0g Predictstreet Sans';
  src: url('/fonts/predictstreet/liberation-sans-400.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'l0g Predictstreet Sans';
  src: url('/fonts/predictstreet/liberation-sans-700.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.prose figure.l0g-predict-figure {
  width: 100%;
  min-width: 0;
  max-width: 48rem;
  margin: 2.5rem auto;
  padding-bottom: 1rem;
  container-type: inline-size;
}
.l0g-predict-figure .predict-panel {
  border: 1px solid var(--color-line);
  border-radius: 9px;
  background: var(--color-ink);
}
.l0g-predict-figure svg {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  overflow: visible;
  letter-spacing: normal;
}
.l0g-predict-figure svg text {
  font-family: 'l0g Predictstreet Sans', Arial, sans-serif;
}
.l0g-predict-figure .predict-mobile {
  display: none;
  width: 100%;
  min-width: 0;
}
.prose .l0g-predict-figure figcaption {
  font-size: .88rem;
  line-height: 1.65;
  color: var(--color-muted);
  margin: 1rem 0;
}
.l0g-predict-figure .figlabel { font-weight: 700; color: var(--color-paper); }
/* Select the composition from the reading column, including browser zoom. */
@container (max-width: 480px) {
  .l0g-predict-figure .predict-mobile { display: block; }
  .l0g-predict-figure .predict-desktop { display: none; }
}
@media print {
  .l0g-predict-figure .predict-mobile { display: none; }
  .l0g-predict-figure .predict-desktop { display: block; }
}
