/* Report figures are evidence, not decorative image crops. Keep every axis visible. */
.report-record { margin: 0; background: #071426; font-family: "Exo 2", system-ui, sans-serif; }
.report-identity { display: flex; gap: .8rem; align-items: center; padding-block: 1.4rem; color: #eaf2fa; text-decoration: none; line-height: 1.5; }
.report-skip { position: absolute; left: 1rem; top: -5rem; color: #071426; background: white; padding: .8rem; z-index: 100; }
.report-skip:focus { top: .5rem; }
.report-footer { padding-block: 2rem; color: #b7ccde; line-height: 1.5; }
.report-record { --report-ink: #071426; --report-line: #30455d; color: #eaf2fa; }
.report-wrap { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }
.report-hero { padding: clamp(2.5rem, 7vw, 6rem) 0 2.5rem; }
.report-kicker { font: 600 .76rem/1.5 "Space Mono", monospace; letter-spacing: .12em; text-transform: uppercase; color: #91d9f5; }
.report-hero h1 { max-width: 20ch; font-size: clamp(2.2rem, 5.3vw, 4.6rem); line-height: 1.05; letter-spacing: -.035em; margin: .7rem 0 1.2rem; }
.report-lead { color: #c0cfde; max-width: 72ch; font-size: 1.15rem; line-height: 1.65; }
.report-nav, .report-actions, .report-filter { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; }
.report-nav { padding-block: 1rem; border-block: 1px solid var(--report-line, #30455d); }
.report-nav a, .report-actions a, .report-filter button { color: #eaf2fa; padding: .7rem .95rem; border: 1px solid #486581; border-radius: .4rem; background: #101f32; text-decoration: none; font: inherit; }
.report-nav a[aria-current="page"], .report-filter button[aria-pressed="true"] { color: #071426; background: #a5e8ff; border-color: #a5e8ff; }
.report-actions a:hover, .report-nav a:hover, .report-filter button:hover { border-color: #a5e8ff; }
.report-section { padding-block: 2.5rem; }
.report-section h2 { font-size: clamp(1.65rem, 3vw, 2.3rem); letter-spacing: -.02em; margin: .5rem 0 1rem; }
.report-section-intro, .report-reading-note { max-width: 80ch; color: #c0cfde; line-height: 1.65; }
.report-findings { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-block: 1.5rem; }
.report-finding { padding: 1.3rem; border-left: 2px solid #8cdbf5; background: #0c1c30; }
.report-finding dt { font-size: .8rem; color: #b7ccde; }
.report-finding dd { margin: .4rem 0; font-size: 1.6rem; line-height: 1.25; font-weight: 700; }
.report-finding small { display: block; color: #b7ccde; line-height: 1.5; }
.report-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 1.5rem; }
.report-figure { min-width: 0; margin: 0; display: flex; flex-direction: column; background: #0b1c30; border: 1px solid #30455d; border-radius: .7rem; overflow: hidden; }
.report-figure[hidden] { display: none; }
.report-figure-wide { grid-column: 1 / -1; }
.report-figure > a { display: block; background: white; padding: .5rem; color: #071426; }
.report-figure > a > img { display: block; width: 100%; height: auto; object-fit: contain; }
.report-figure figcaption { padding: 1.2rem; }
.report-figure h3 { color: #f2f8fd; font-size: 1.16rem; margin: 0 0 .65rem; line-height: 1.4; }
.report-figure p { color: #c3d2e1; font-size: .96rem; line-height: 1.65; margin: .5rem 0; }
.report-figure .report-figure-source { font-size: .76rem; line-height: 1.6; color: #9fb8cd; }
.report-figure a.report-open { color: #a5e8ff; display: inline-block; margin-top: .4rem; }
.report-figure a:focus-visible, .report-filter button:focus-visible, .report-actions a:focus-visible, .report-nav a:focus-visible { outline: 3px solid #ffd36e; outline-offset: 3px; }
.report-count { color: #b7ccde; margin: .8rem 0; font-size: .85rem; }
.report-ledger { border-top: 1px solid #30455d; margin-top: 2.5rem; padding-top: 1.5rem; }
.report-ledger li { margin-block: .8rem; color: #c0cfde; line-height: 1.65; }
.report-ledger a, .report-reading-note a { color: #a5e8ff; }
.report-preview { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.5rem; align-items: center; padding: 1.5rem; border: 1px solid #30455d; background: #0b1c30; margin-block: 1.5rem; border-radius: .7rem; }
.report-preview img { display: block; width: 100%; height: auto; background: white; }
.report-preview h3 { font-size: 1.6rem; color: #f2f8fd; }
.report-preview p { color: #c0cfde; line-height: 1.65; }
.report-preview a { color: #a5e8ff; }
.report-advanced { border: 1px solid #30455d; border-radius: .6rem; margin-block: 2rem; }
.report-advanced > summary { padding: 1.3rem; font-size: 1.1rem; font-weight: 600; cursor: pointer; color: #a5e8ff; }
.report-advanced > summary:focus-visible { outline: 3px solid #ffd36e; }
.report-poster-frame { position: relative; overflow: hidden; width: 100%; background: #e7e7e0; }
.report-poster-frame img { display: block; position: absolute; max-width: none; }
.report-viewer { color: #071426; background: #f9fafb; padding: 1rem; border: 0; border-radius: .4rem; width: min(96vw, 1600px); max-height: 94dvh; }
.report-viewer::backdrop { background: rgba(0, 6, 15, .87); }
.report-viewer-head { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.report-viewer h2 { font-size: 1.15rem; margin: .25rem 0 1rem; }
.report-viewer button { padding: .6rem .9rem; border: 1px solid #38516d; border-radius: .3rem; background: white; color: #071426; cursor: pointer; }
.report-viewer button:focus-visible { outline: 3px solid #0b3d91; outline-offset: 2px; }
.report-viewer-body { overflow: auto; max-height: 70dvh; background: white; }
.report-viewer-body img { display: block; width: 100%; height: auto; max-height: 70dvh; object-fit: contain; }
.report-viewer-body[data-zoomed="true"] img { width: max(100%, var(--source-width)); max-width: none; max-height: none; }
.report-viewer-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; padding-top: .8rem; }
.report-viewer-foot a { color: #0b3d91; }
.research-reading-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.research-section .review-grid a, .research-section .reference-note a { color: #a5e8ff; }
@media (max-width: 720px) {
  .research-reading-grid { grid-template-columns: 1fr; }
  .report-grid, .report-preview { grid-template-columns: 1fr; }
  .report-findings { grid-template-columns: 1fr; }
  .report-figure figcaption { padding: 1rem; }
  .report-figure-wide { grid-column: auto; }
  .report-hero { padding-top: 2.5rem; }
  .report-nav a { flex: 1 1 40%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { .report-record *, .report-viewer * { scroll-behavior: auto !important; } }
