/* The walk's two reports: the reading pages that sit behind the replay. Paper ground and the reading measure, with wide figures and tables allowed to run past it. */
.report { max-width: var(--ds-content); margin-inline: auto; padding: var(--ds-space-6) var(--ds-margin) var(--ds-space-8) }
.report > header, .report .col { max-width: var(--ds-measure) }
.report h1 { margin: 0 0 var(--ds-space-3) }
.report h2 { margin: var(--ds-space-7) 0 var(--ds-space-3); max-width: var(--ds-measure) }
.report h3 { margin: var(--ds-space-5) 0 var(--ds-space-2) }
.report p, .report li { max-width: var(--ds-measure) }
.report .eyebrow { margin: 0 0 var(--ds-space-2); font-family: var(--ds-font-mono); font-size: 12px; color: var(--ds-text-2) }
.report .eyebrow a { color: inherit }
.report .standfirst { font-size: 18px; line-height: 1.5 }
.report .tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 0; margin: var(--ds-space-5) 0; border-block: 1px solid var(--ds-rule) }
.report .tiles div { padding: var(--ds-space-3) var(--ds-space-4) var(--ds-space-3) 0 }
.report .tiles dt { font-family: var(--ds-font-mono); font-size: 12px; color: var(--ds-text-2) }
.report .tiles dd { margin: 2px 0 0; font-size: 20px; line-height: 1.25 }
.report .tiles small { display: block; font-size: 13px; color: var(--ds-text-2) }
.report .steps { padding-inline-start: 22px }
.report .steps li { margin-bottom: var(--ds-space-3) }
.report .plain { padding-inline-start: 20px }
.report .plain li { margin-bottom: var(--ds-space-2) }
.report figure { margin: 0 }
.report figcaption { margin-top: var(--ds-space-1); font-size: 13px; line-height: 1.45; color: var(--ds-text-2); max-width: var(--ds-measure) }
.report .frames { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: var(--ds-space-4); margin: var(--ds-space-4) 0 }
.report .frames img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: var(--ds-rule) }
.report .frames figure.withheld img { display: none }
.report .frames figure .held { display: none }
.report .frames figure.withheld .held { display: grid; place-items: center; aspect-ratio: 16 / 9; padding: var(--ds-space-4); border: 1px solid var(--ds-rule); font-size: 13px; color: var(--ds-text-2); text-align: center }
.report .table-wrap { overflow-x: auto; margin: var(--ds-space-3) 0 var(--ds-space-4) }
.report table { border-collapse: collapse; width: 100%; font-size: 14px; line-height: 1.4 }
.report th, .report td { padding: 6px 12px 6px 0; border-bottom: 1px solid var(--ds-rule); text-align: left; vertical-align: top }
.report th { font-weight: 600 }
.report td.num, .report th.num { font-variant-numeric: tabular-nums; white-space: nowrap }
.report details { margin: var(--ds-space-3) 0; max-width: 100% }
.report summary { cursor: pointer; font-weight: 600 }
.report .credit { margin-top: var(--ds-space-7); padding-top: var(--ds-space-4); border-top: 1px solid var(--ds-rule); font-size: 14px }
/* The Flamingo's plan, drawn from the reconstruction. */
.report .planfig { max-width: 560px; margin: var(--ds-space-4) 0 }
svg.plan { display: block; width: 100%; height: auto; background: var(--ds-surface, var(--ds-bg)); border: 1px solid var(--ds-rule) }
svg.plan text { font-family: var(--ds-font-mono); paint-order: stroke; stroke: var(--ds-bg); stroke-linejoin: round; fill: var(--ds-text) }
svg.plan .outline polyline { fill: none; stroke: var(--ds-text-2); stroke-opacity: .55; stroke-width: 1; vector-effect: non-scaling-stroke }
svg.plan .track { fill: none; stroke: var(--ds-text); stroke-width: 2; vector-effect: non-scaling-stroke }
svg.plan .key line, svg.plan .key path { fill: none; stroke: var(--ds-text); stroke-width: 1.5; vector-effect: non-scaling-stroke }
/* Slides: the same report, a section to a screen. */
.slides-open { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; cursor: pointer }
body.deck-open { overflow: hidden }
.deck.report { position: fixed; inset: 0; z-index: 50; display: grid; grid-template-rows: minmax(0, 1fr) auto; max-width: none; margin: 0; padding: 0; background: var(--ds-bg); color: var(--ds-text) }
.deck-stack { min-height: 0 }
.deck .slide { display: none; height: 100%; box-sizing: border-box; padding: clamp(20px, 5vh, 56px) clamp(24px, 7vw, 112px); overflow: auto }
.deck .slide.on { display: flex; flex-direction: column }
.deck .slide h1 { margin: auto 0 .5em; max-width: 24em; font-size: clamp(28px, 4.4vw, 60px); line-height: 1.12 }
.deck .slide--title p { margin: 0 0 auto; max-width: 40em; font-size: clamp(17px, 1.9vw, 26px); line-height: 1.4 }
.deck .slide h2 { margin: 0 0 .7em; max-width: none; font-size: clamp(22px, 3vw, 42px); line-height: 1.15 }
.deck .slide ul { margin: 0; padding-inline-start: 1.1em; max-width: 44em; font-size: clamp(17px, 1.75vw, 25px); line-height: 1.36 }
.deck .slide li { margin-bottom: .6em; max-width: none }
.deck .slide figure { flex: 1; min-height: 0; display: flex; flex-direction: column }
.deck .slide figure img, .deck .slide > svg, .deck .slide figure svg { flex: 1; min-height: 0; width: 100%; height: auto; object-fit: contain; aspect-ratio: auto }
.deck .slide figcaption { flex: none; max-width: 70em; font-size: clamp(13px, 1.15vw, 17px) }
.deck .slide table { font-size: clamp(14px, 1.3vw, 19px) }
.deck .slide--model .model { flex: 1; min-height: 0; margin: 0 }
.deck .slide--model .model-stage { height: 100%; min-height: 0 }
.deck-bar { display: flex; align-items: center; gap: var(--ds-space-2); padding: 4px var(--ds-space-3); border-top: 1px solid var(--ds-rule); font-size: 12px; color: var(--ds-text-2) }
.deck-note { margin-inline-end: auto }
.deck-count { font-family: var(--ds-font-mono) }
@media (width <= 639px) { .deck-note { display: none } .deck-count { margin-inline-end: auto } }
@media print {
  .deck-bar { display: none }
  .deck.report { position: static; display: block }
  .deck .slide { display: flex; flex-direction: column; height: 100vh; page-break-after: always; overflow: visible }
}
/* The theme button sits at the bar's far end, as on the tool pages. */
.ds-topbar .ds-tools { margin-inline-start: auto }
@media (width <= 639px) { .report { padding-inline: var(--ds-space-5) } }
