/* Enarratio theme: capsomer */
.enarratio, .enarratio-tooltip {
  --enarratio-font: "Schibsted Grotesk", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --enarratio-font-numeric: "Schibsted Grotesk", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --enarratio-background: #fdfdfe;
  --enarratio-text: #1c1727;
  --enarratio-text-muted: #686471;
  --enarratio-grid: #dfdce5;
  --enarratio-focus: #8c5fd2;
  --enarratio-status-good: #047735;
  --enarratio-status-warning: #8a5f01;
  --enarratio-status-bad: #ae453f;
  --enarratio-status-unknown: #696571;
  --enarratio-series-1: #8c5fd2;
  --enarratio-series-text-1: #000000;
  --enarratio-series-2: #cc4f0c;
  --enarratio-series-text-2: #000000;
  --enarratio-series-3: #008489;
  --enarratio-series-text-3: #000000;
  --enarratio-series-4: #749455;
  --enarratio-series-text-4: #1c1727;
  --enarratio-series-5: #505ca1;
  --enarratio-series-text-5: #fdfdfe;
  --enarratio-series-6: #046d5e;
  --enarratio-series-text-6: #fdfdfe;
  --enarratio-series-7: #c564a1;
  --enarratio-series-text-7: #1c1727;
  --enarratio-series-8: #98445b;
  --enarratio-series-text-8: #fdfdfe;
  --enarratio-sequential-1: #e4dcf8;
  --enarratio-sequential-text-1: #1c1727;
  --enarratio-sequential-2: #c7b6ec;
  --enarratio-sequential-text-2: #1c1727;
  --enarratio-sequential-3: #a98dde;
  --enarratio-sequential-text-3: #1c1727;
  --enarratio-sequential-4: #865cc8;
  --enarratio-sequential-text-4: #fdfdfe;
  --enarratio-sequential-5: #5d3497;
  --enarratio-sequential-text-5: #fdfdfe;
}
@supports (color: light-dark(#000, #fff)) {
  .enarratio, .enarratio-tooltip {
    --enarratio-background: light-dark(#fdfdfe, #18161c);
    --enarratio-text: light-dark(#1c1727, #efedf3);
    --enarratio-text-muted: light-dark(#686471, #96949e);
    --enarratio-grid: light-dark(#dfdce5, #343238);
    --enarratio-focus: light-dark(#8c5fd2, #8c5fd2);
    --enarratio-status-good: light-dark(#047735, #4aa462);
    --enarratio-status-warning: light-dark(#8a5f01, #bc861a);
    --enarratio-status-bad: light-dark(#ae453f, #d97269);
    --enarratio-status-unknown: light-dark(#696571, #898790);
    --enarratio-series-1: light-dark(#8c5fd2, #8c5fd2);
    --enarratio-series-text-1: light-dark(#000000, #000000);
    --enarratio-series-2: light-dark(#cc4f0c, #cc4f0c);
    --enarratio-series-text-2: light-dark(#000000, #000000);
    --enarratio-series-3: light-dark(#008489, #008489);
    --enarratio-series-text-3: light-dark(#000000, #000000);
    --enarratio-series-4: light-dark(#749455, #a3c584);
    --enarratio-series-text-4: light-dark(#1c1727, #18161c);
    --enarratio-series-5: light-dark(#505ca1, #a4b5ff);
    --enarratio-series-text-5: light-dark(#fdfdfe, #18161c);
    --enarratio-series-6: light-dark(#046d5e, #65cbb6);
    --enarratio-series-text-6: light-dark(#fdfdfe, #18161c);
    --enarratio-series-7: light-dark(#c564a1, #c3629f);
    --enarratio-series-text-7: light-dark(#1c1727, #18161c);
    --enarratio-series-8: light-dark(#98445b, #e4889e);
    --enarratio-series-text-8: light-dark(#fdfdfe, #18161c);
    --enarratio-sequential-1: light-dark(#e4dcf8, #33254b);
    --enarratio-sequential-text-1: light-dark(#1c1727, #efedf3);
    --enarratio-sequential-2: light-dark(#c7b6ec, #553e7d);
    --enarratio-sequential-text-2: light-dark(#1c1727, #efedf3);
    --enarratio-sequential-3: light-dark(#a98dde, #7b59b2);
    --enarratio-sequential-text-3: light-dark(#1c1727, #efedf3);
    --enarratio-sequential-4: light-dark(#865cc8, #a582e5);
    --enarratio-sequential-text-4: light-dark(#fdfdfe, #18161c);
    --enarratio-sequential-5: light-dark(#5d3497, #cdb5ff);
    --enarratio-sequential-text-5: light-dark(#fdfdfe, #18161c);
  }
}
.enarratio {
  margin: 0;
  color: var(--enarratio-text);
  font-family: var(--enarratio-font);
  font-size: 1rem;
}
.enarratio-frame { overflow-x: auto; }
.enarratio-frame-wide > svg { min-width: 30rem; }
.enarratio svg {
  display: block;
  max-width: 100%;
  height: auto;
  overflow: visible;
  font-family: inherit;
  font-size: 12px;
}
svg.enarratio { display: inline-block; vertical-align: middle; }
.enarratio [data-enarratio-mark$="tick label"],
.enarratio .enarratio-numeric {
  font-family: var(--enarratio-font-numeric);
  font-variant-numeric: tabular-nums;
}
.enarratio [data-enarratio-mark*="axis"] { color: var(--enarratio-text-muted); }
.enarratio [data-enarratio-mark$="grid"] { stroke: var(--enarratio-grid); stroke-opacity: 1; }
.enarratio [data-enarratio-mark="rule"] { stroke: var(--enarratio-text-muted); }
.enarratio-title { margin: 0 0 0.5em; font-weight: 600; }
.enarratio-caption { margin: 0.5em 0 0; color: var(--enarratio-text-muted); font-size: 0.875em; }
.enarratio-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25em 1em;
  margin: 0 0 0.5em;
  padding: 0;
  list-style: none;
  font-size: 0.875em;
}
.enarratio-legend li, .enarratio-legend button { display: inline-flex; align-items: center; gap: 0.4em; }
.enarratio-legend button {
  margin: 0;
  padding: 0.125em 0.25em;
  border: 1px solid transparent;
  border-radius: 0.25em;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.enarratio-legend button[aria-pressed="true"] { border-color: currentColor; font-weight: 600; }
.enarratio-swatch {
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  border-radius: 0.15em;
  forced-color-adjust: none;
}
.enarratio [data-slot="1"] { --enarratio-slot: var(--enarratio-series-1); }
.enarratio [data-slot="2"] { --enarratio-slot: var(--enarratio-series-2); }
.enarratio [data-slot="3"] { --enarratio-slot: var(--enarratio-series-3); }
.enarratio [data-slot="4"] { --enarratio-slot: var(--enarratio-series-4); }
.enarratio [data-slot="5"] { --enarratio-slot: var(--enarratio-series-5); }
.enarratio [data-slot="6"] { --enarratio-slot: var(--enarratio-series-6); }
.enarratio [data-slot="7"] { --enarratio-slot: var(--enarratio-series-7); }
.enarratio [data-slot="8"] { --enarratio-slot: var(--enarratio-series-8); }
.enarratio [data-step="1"] { --enarratio-slot: var(--enarratio-sequential-1); }
.enarratio [data-step="2"] { --enarratio-slot: var(--enarratio-sequential-2); }
.enarratio [data-step="3"] { --enarratio-slot: var(--enarratio-sequential-3); }
.enarratio [data-step="4"] { --enarratio-slot: var(--enarratio-sequential-4); }
.enarratio [data-step="5"] { --enarratio-slot: var(--enarratio-sequential-5); }
.enarratio-swatch { background: var(--enarratio-slot); }
.enarratio-data { margin: 0.5em 0 0; font-size: 0.875em; }
.enarratio-data summary { cursor: pointer; color: var(--enarratio-text-muted); }
.enarratio-data table { border-collapse: collapse; margin-top: 0.5em; }
.enarratio-data th, .enarratio-data td {
  padding: 0.2em 0.75em 0.2em 0;
  border-bottom: 1px solid var(--enarratio-grid);
  text-align: left;
}
.enarratio-data td { font-variant-numeric: tabular-nums; text-align: right; }
.enarratio-visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.enarratio-tooltip {
  position: absolute;
  z-index: 10;
  max-width: 18em;
  padding: 0.35em 0.6em;
  border: 1px solid var(--enarratio-grid);
  border-radius: 0.3em;
  background: var(--enarratio-background);
  color: var(--enarratio-text);
  font-family: var(--enarratio-font);
  font-size: 0.8125rem;
  line-height: 1.35;
  box-shadow: 0 2px 8px rgb(0 0 0 / 15%);
}
.enarratio-tooltip[hidden] { display: none; }
.enarratio [data-enarratio-key] { transition: opacity 150ms ease-out; }
.enarratio[data-enarratio-interactive] [data-enarratio-field] { cursor: pointer; }
.enarratio [data-enarratio-dimmed] { opacity: 0.25; }
.enarratio [data-enarratio-key]:focus { outline: none; }
/* The focus ring: a background-colored ring inside a focus-colored one, so one of the two always
   contrasts with whatever mark or background is next to it. */
.enarratio-focus-ring { pointer-events: none; fill: none; }
.enarratio-focus-ring-inner { stroke: var(--enarratio-background); stroke-width: 5px; }
.enarratio-focus-ring-outer { stroke: var(--enarratio-focus); stroke-width: 2.5px; }
/* Invisible targets that make small marks at least 24 CSS pixels to point at. */
.enarratio-hit { fill: transparent; stroke: none; }
.enarratio svg:focus-visible, .enarratio-legend button:focus-visible {
  outline: 3px solid var(--enarratio-focus);
  outline-offset: 2px;
}
.enarratio-brush { fill: var(--enarratio-focus); fill-opacity: 0.15; stroke: var(--enarratio-focus); }
@keyframes enarratio-grow { from { transform: scaleY(0); } }
@keyframes enarratio-grow-x { from { transform: scaleX(0); } }
@keyframes enarratio-draw { from { stroke-dashoffset: var(--enarratio-length); } }
@keyframes enarratio-fade { from { opacity: 0; } }
.enarratio[data-enarratio-entering] [data-enarratio-mark="bar"] > * {
  transform-box: fill-box;
  transform-origin: bottom;
  animation: enarratio-grow 600ms cubic-bezier(0.2, 0.7, 0.3, 1) both;
}
.enarratio[data-enarratio-entering][data-enarratio-orientation="horizontal"] [data-enarratio-mark="bar"] > * {
  transform-origin: left;
  animation-name: enarratio-grow-x;
}
.enarratio[data-enarratio-entering] [data-enarratio-mark="dot"] > *,
.enarratio[data-enarratio-entering] [data-enarratio-mark="area"] > *,
.enarratio[data-enarratio-entering] [data-enarratio-mark="cell"] > * {
  animation: enarratio-fade 500ms ease-out both;
}
.enarratio[data-enarratio-entering] [data-enarratio-mark="line"] > path {
  stroke-dasharray: var(--enarratio-length);
  animation: enarratio-draw 800ms ease-out both;
}
@media (prefers-reduced-motion: reduce) {
  .enarratio *, .enarratio-tooltip { animation: none !important; transition: none !important; }
}
.enarratio [data-enarratio-mark="x-grid"] { display: none; }