@font-face {
  font-family: Anton;
  src: url('/fonts/proof-pending/Anton-Regular.ttf') format('truetype');
  font-display: swap;
}
:root {
  --night: #161917;
  --night-2: #242824;
  --bone: #eee9dd;
  --atlas-paper: #eee9dd;
  --atlas-ink: #161917;
  --atlas-rule: #d1cabd;
  --atlas-red: #a33424;
  --atlas-cobalt: #805044;
  --amber: #e4543d;
}
.pp-brand img { display: block; height: auto; }
.atlas-intro h1, .case-atlas .case-head h1,
.case-atlas .case-sec > h2, .parallel-heading h2 {
  font-family: Anton, Impact, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0;
}
.atlas-intro h1 { font-size: var(--pp-title); }
.parallel-column-heading h3 { font: 400 var(--pp-section)/1.15 Anton, Impact, sans-serif; text-transform: uppercase; }
.parallel-mark { border-radius: 0; }
.parallel-record .parallel-mark { background: #e4543d; border-color: #a33424; }

@media (max-width: 720px) {
  .atlas-intro h1 { max-width: none; }
}

/* Shared reading and alignment roles for the archive and Source Library. */
.archive .page-h h1, .archive .case-atlas .case-head h1,
.archive .atlas-intro h1, .archive .hero h1, .archive .banner h1 {
  font-family: Anton, Impact, sans-serif;
  font-size: var(--pp-title);
  font-weight: 400;
  line-height: 1.05;
  text-transform: uppercase;
}
.archive .ledger-eh h2, .archive .watch-kind > h2, .archive .topics-group > header > h2,
.archive .case-atlas .case-sec > h2, .archive .parallel-heading h2 {
  font-size: var(--pp-section);
}
.archive .parallel-column-heading h3, .archive .atlas-selection h2 {
  font-size: var(--pp-subhead);
}
.archive .case-atlas .case-sec { padding-top: clamp(2rem, 4vw, 3.5rem); }
.archive .page-h .dek, .archive .page-h .lede { max-width: 65ch; }
.archive .parallel-columns > section { min-width: 0; }
.archive .parallel-columns .prose { line-height: 1.55; }
.archive-guides {
  position: fixed;
  inset: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.archive-guides .rail { stroke: #e80082; stroke-width: 1; }
.archive-guides .edge { stroke: #007c9b; stroke-width: 1; stroke-dasharray: 5 4; }
.archive-guides .baseline { stroke: #e80082; stroke-width: 1; stroke-dasharray: 3 5; }
.archive .atlas-intro { padding-inline-start: var(--gutter); }
.archive .atlas-context { margin-top: 1.25rem; }
.archive .top { padding-inline: var(--gutter); }
.archive .atlas-guided { margin-bottom: 0; }
.archive .case-atlas .case-head { gap: 1rem; padding-block: 1rem 1.5rem; }
.archive .case-atlas .case-slate { margin-top: 0; padding-top: 1rem; }
.archive .parallel-section { padding-top: clamp(1.5rem, 3vw, 2.5rem); }

/* T165 cinematic pilot. Full-resolution artwork keeps its original framing. */
.case-cinema-stage {
  display: grid;
  grid-template-columns: minmax(17rem, 30%) minmax(0, 1fr);
  align-items: center;
  background: #161917;
  color: #eee9dd;
}
.case-cinema-title { padding: 2rem var(--gutter); }
.case-cinema-index, .case-cinema-image figcaption, .case-cinema-timeline time {
  font: 600 var(--pp-meta)/1.4 monospace;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.case-cinema-index { color: #ff9a86; margin-bottom: 1rem; }
.archive .case-cinema-title h1 {
  font: 400 clamp(2.5rem, 5.3vw, 6rem)/1.02 Anton, Impact, sans-serif;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-wrap: initial;
}
.case-cinema-title h1 + p { max-width: 32ch; margin: 1rem 0 0; }
.case-cinema-image { margin: 0; min-width: 0; }
.case-cinema-image > a, .case-cinema-image img { display: block; width: 100%; height: auto; }
.case-cinema-image figcaption {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .4rem 1rem;
  padding: .55rem var(--gutter) .65rem .8rem;
  border-top: 1px solid #eee9dd35;
}
.case-cinematic .case-contents { border-block: 1px solid #eee9dd35; }
.case-cinema-record { padding-block: 1.4rem 2rem; }
.case-cinema-record h2, .case-cinema-research h2 { font: 400 var(--pp-section)/1.15 Anton, Impact, sans-serif; text-transform: uppercase; }
.case-facts { list-style: none; margin: .7rem 0 1.25rem; padding: 0; border-top: 1px solid var(--atlas-rule); }
.case-facts li {
  display: grid;
  grid-template-columns: minmax(8rem,.55fr) minmax(11rem,1fr) minmax(0,2.5fr);
  gap: .8rem 1rem;
  padding: .65rem 0;
  border-bottom: 1px solid var(--atlas-rule);
}
.case-fact-status { color: var(--atlas-red); font: 600 var(--pp-meta)/1.5 monospace; text-transform: uppercase; }
.case-facts a { font-weight: 650; }
.case-cinema-research { padding-block: 1.4rem 2rem; }
.case-cinema-research details > summary { padding: .65rem 0; cursor: pointer; border-bottom: 1px solid var(--atlas-rule); }
.case-cinema-research details > .wrap { padding-inline: 0; }
.case-cinema-research .case-main .prose { max-width: 65ch; }
@media (max-width: 760px) {
  .case-cinema-stage { grid-template-columns: 1fr; }
  .case-cinema-title { padding-block: 1.2rem 1rem; }
  .case-cinema-title h1 br { display: none; }
  .case-facts li { grid-template-columns: 1fr; gap: .15rem; }
}

.case-cinematic #videos {
  max-width: none;
  margin: 0;
  padding: 1.6rem var(--gutter) 2rem;
  background: #161917;
  color: #eee9dd;
  --bg: #161917;
  --fg: #eee9dd;
  --fg-2: #cbc3b5;
  --line: #eee9dd48;
}
.case-cinematic #videos .case-video-heading { display: flex; align-items: center; gap: 1rem; }
.case-cinematic #videos .case-video-heading span { color: var(--fg-2); }
.case-cinematic #videos .case-video-controls input,
.case-cinematic #videos .case-video-controls select { color: #161917; }
.case-carousel-controls { display: flex; gap: .5rem; }
.case-carousel-controls button {
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid #eee9dd80;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.case-carousel-controls button:disabled { opacity: .45; cursor: default; }
.case-cinematic #case-video-grid {
  grid-auto-flow: column;
  grid-template-columns: none;
  grid-auto-columns: clamp(15rem, 29vw, 27rem);
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: .15rem;
  padding: .15rem .15rem .5rem;
  scrollbar-color: #a69e8d #2b302b;
}
.case-cinematic #case-video-grid > .vid { min-width: 0; scroll-snap-align: start; }
.case-cinematic #case-video-grid > .vid[hidden] { display: none; }
@media (max-width: 760px) {
  .case-cinematic #case-video-grid { grid-auto-columns: min(82vw, 23rem); }
}
.case-cinematic #videos h2 { font: 400 var(--pp-section)/1.15 Anton, Impact, sans-serif; text-transform: uppercase; }

.case-connections { margin-block: 1.25rem; }
.case-connections > p { margin-block: .35rem .8rem; }
.case-connections details { border-top: 1px solid var(--atlas-rule); }
.case-connections summary { cursor: pointer; padding-block: .55rem; font-weight: 700; }
.case-connections summary span { margin-inline-start: .5rem; color: var(--atlas-muted); font-size: var(--pp-meta); font-weight: 400; }
.case-connections ol { list-style: none; margin: .2rem 0 .85rem .35rem; padding: 0 0 0 .9rem; border-left: 1px solid var(--atlas-red); }
.case-connections li { position: relative; display: grid; grid-template-columns: minmax(10rem,1fr) minmax(0,3fr); gap: .25rem 1rem; padding-block: .45rem; }
.case-connections li::before { content: ""; position: absolute; left: -1.14rem; top: .95rem; width: .42rem; height: .42rem; background: var(--atlas-red); }
@media (max-width: 760px) { .case-connections li { grid-template-columns: 1fr; } }

.case-network {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(16rem, 1fr);
  background: #161917;
  color: #eee9dd;
  margin-bottom: 1rem;
}
.case-network-map {
  position: relative;
  min-height: 16.25rem;
  background: radial-gradient(circle at 49% 30%, #56322978, transparent 40%), radial-gradient(circle, #eee9dd26 1px, transparent 1px);
  background-size: auto, 16px 16px;
}
.case-network-map svg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.case-network-map path { fill: none; stroke: #e19b87; stroke-opacity: .7; stroke-width: 1.3; vector-effect: non-scaling-stroke; }
.case-network-node {
  position: absolute;
  transform: translate(-50%, -50%);
  padding: .36rem .52rem;
  background: #242824;
  border: 1px solid #a69d8d;
  color: #eee9dd;
  white-space: nowrap;
  font: 600 var(--pp-meta)/1.35 monospace;
  text-decoration: none;
}
button.case-network-node { cursor: pointer; min-height: 44px; border-color: #ff9a86; }
.case-network-node:hover, .case-network-node[aria-expanded="true"] { background: #e4543d; color: #161917; }
.case-network-node:focus-visible, .case-network-preview a:focus-visible, .case-network-close:focus-visible { outline-color: #ffc0ae; }
.node-lazar { left: 12%; top: 50%; }
.node-element { left: 49%; top: 27%; }
.node-scanner { left: 49%; top: 74%; }
.node-iupac { left: 84%; top: 21%; }
.node-claim { left: 85%; top: 49%; }
.node-photo { left: 84%; top: 79%; }
.case-network-preview { padding: .9rem 1rem; border-left: 1px solid #eee9dd40; }
.case-network-preview h3 { margin: 0 0 .3rem; }
.case-network-preview p { margin: 0; color: #d4cbbd; }
.case-network-preview a { display: grid; gap: .13rem; border-top: 1px solid #eee9dd40; padding: .45rem 0; text-decoration: none; }
.case-network-preview a:hover { color: #ffc0ae; }
.case-network-preview small, .case-network-preview a span { font-size: var(--pp-meta); }
.case-network-preview small { color: #ffb6a4; }
.case-network-close { background: transparent; border: 1px solid #eee9dd70; color: inherit; padding: .3rem .45rem; cursor: pointer; }
@media(max-width: 760px) {
  .case-network { grid-template-columns: 1fr; }
  .case-network-map { min-height: 13rem; }
  .case-network-preview { border-left: 0; border-top: 1px solid #eee9dd40; }
  .case-network-node { font-size: .7rem; padding-inline: .3rem; }
  .node-lazar { left: 15%; }
}

.case-cinema-timeline { background: #161917; color: #eee9dd; padding: .9rem 1rem; }
.case-timeline-heading { display: flex; justify-content: space-between; align-items: baseline; gap: .65rem; }
.case-timeline-heading span { display: none; color: #ffc0ae; font: var(--pp-meta)/1.4 monospace; }
.case-cinema-timeline ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(min(72vw, 13rem), 1fr));
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  list-style: none;
  margin: .55rem 0 0;
  padding: .4rem 0 .35rem;
  scrollbar-color: #a69e8d #2b302b;
}
.case-cinema-timeline li { position: relative; border-top: 1px solid #e4543d; padding: .65rem .8rem 0 .15rem; scroll-snap-align: start; }
.case-cinema-timeline li::before { content: ""; position: absolute; top: -.25rem; left: .15rem; width: .45rem; height: .45rem; background: #e4543d; }
.case-cinema-timeline li > * { display: block; }
.case-cinema-timeline time, .case-cinema-timeline a { color: #ffc0ae; }
.case-cinema-timeline li > :last-child { font-size: var(--pp-meta); }
@media (max-width: 760px) {
  .case-timeline-heading span { display: block; flex: none; }
  .case-timeline-heading h2 { font-size: var(--pp-subhead); }
}

.case-related-strip { margin-block: 1rem; padding: .8rem; border: 2px solid transparent; }
.case-related-strip.is-highlighted { border-color: #a33424; background: #f7e0d5; }
.case-related-strip h2 span { font: 600 var(--pp-meta)/1.4 monospace; margin-inline-start: .4rem; color: #8f3022; }
.case-related-track { display: grid; grid-template-columns: minmax(min(72vw, 17rem),1fr) 6rem minmax(min(72vw, 17rem),1fr); overflow-x: auto; align-items: stretch; margin-top: .6rem; padding: .15rem; }
.case-related-track > a { display: grid; gap: .2rem; background: #161917; color: #eee9dd; text-decoration: none; padding: .8rem; }
.case-related-track > a:hover { background: #2d3029; color: #eee9dd; }
.case-related-track > a small { color: #ffb6a4; font-size: var(--pp-meta); }
.case-related-bridge { display: grid; align-content: center; gap: .3rem; text-align: center; color: #8f3022; font: 600 var(--pp-meta)/1.4 monospace; }
.case-related-bridge::before { content: ""; border-top: 2px solid #a33424; }
.case-related-strip > p { margin: .45rem 0 0; font-size: var(--pp-meta); }
.claim-tr[id^="assertion-"] { scroll-margin-top: calc(var(--header-height,72px) + 12px); }
.claim-tr[id^="assertion-"]:focus { outline: 2px solid #a33424; outline-offset: -2px; }

.case-source-trail { margin-block: 1rem; }
.case-source-track {
  display: grid;
  grid-template-columns: repeat(3, minmax(min(75vw, 15rem), 1fr));
  gap: .65rem;
  list-style: none;
  margin: .6rem 0 0;
  padding: .15rem .15rem .35rem;
  overflow-x: auto;
  scroll-snap-type: x proximity;
}
.case-source-track li { border: 2px solid var(--atlas-rule); padding: .65rem .75rem; scroll-snap-align: start; }
.case-source-track li.is-highlighted { border-color: #a33424; background: #f7e0d5; }
.case-source-track small, .case-source-track dt { color: #8f3022; font: 600 var(--pp-meta)/1.4 monospace; }
.case-source-track h3 { margin: .18rem 0 .4rem; font-size: var(--pp-subhead); }
.case-source-track dl { margin: 0; font-size: var(--pp-meta); }
.case-source-track dt { margin-top: .35rem; }
.case-source-track dd { margin: 0; }

/* Case stages without a reviewed reconstruction use the headline and metadata. */
.case-cinema-stage--text { grid-template-columns: 1fr; }
.case-cinema-stage--text .case-cinema-title { max-width: 76rem; }
.case-cinema-context { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; margin: .8rem 0 0; }
.case-cinema-context div { max-width: 34ch; }
.case-cinema-context dt { color: var(--atlas-red); font: 600 var(--pp-meta)/1.4 monospace; }
.case-cinema-context dd { margin: 0; font-size: var(--pp-meta); }
.case-cinema-source-links, .case-cinema-claim-links {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
  gap: .65rem;
  margin: .6rem 0 1rem;
  padding: 0;
  list-style: none;
}
.case-cinema-source-links li, .case-cinema-claim-links li { min-width: 0; border-top: 1px solid var(--atlas-rule); padding-block: .45rem; overflow-wrap: anywhere; }
.case-cinema-source-links a, .case-cinema-claim-links a { font-weight: 650; }
.case-cinema-title h1 { overflow-wrap: anywhere; }
.case-cinema-record > p { max-width: 70ch; margin-block: .35rem 1rem; }
.archive .case-cinematic--catalog .case-cinema-title h1 { font-size: clamp(2rem, 3.8vw, 4rem); }
.case-cinematic--catalog .case-cinema-image img {
  max-height: min(68vh, 42rem);
  object-fit: contain;
  background: #161917;
}
.case-cinema-released { min-width: 0; }
.case-cinema-released video { max-height: min(68vh, 42rem); object-fit: contain; }
@media (max-width: 760px) {
  .case-cinematic--catalog .case-cinema-image img, .case-cinema-released video { max-height: 55vh; }
}

.case-cinema-source-links small, .case-cinema-claim-links small { display: block; }

.atlas-stories { width: 100%; margin-top: 1rem; }
.atlas-stories h2 { margin-bottom: .45rem; font: 400 var(--pp-subhead)/1.2 Anton, Impact, sans-serif; text-transform: uppercase; }
.atlas-story-lead, .atlas-story-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .6rem;
  padding: .65rem;
  text-decoration: none;
}
.atlas-story-lead { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); background: #161917; color: #eee9dd; }
.atlas-story-lead:hover { color: #fff; background: #33372f; }
.atlas-story-link { border: 1px solid var(--atlas-rule); border-top: 0; }
.atlas-stories b, .atlas-stories small { display: block; }
.atlas-stories b { font: 650 var(--pp-body)/1.2 var(--ui); }
.atlas-stories small, .atlas-story-lead > span > span { font: 500 var(--pp-meta)/1.3 var(--ui); }
.atlas-story-lead > span > small, .atlas-story-lead > span > span { color: #ffc0ae; }
.atlas-story-lead > span > span { display: block; margin-top: .35rem; }
.atlas-story-link small { color: var(--atlas-muted); }
.atlas-story-media img { display: block; width: 100%; height: auto; }
.atlas-story-media small { margin-top: .25rem; color: #eee9dd; }

.archive-explore-head { background: #161917; color: #eee9dd; }
.archive-explore-inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); align-items: center; gap: 1.5rem; padding-block: clamp(1.5rem,4vw,3rem); }
.archive-explore h1 { margin: 0 0 .35rem; font: 400 var(--pp-title)/1.05 Anton, Impact, sans-serif; text-transform: uppercase; }
.archive-explore h2 { font: 400 var(--pp-section)/1.1 Anton, Impact, sans-serif; text-transform: uppercase; }
.archive-explore p { margin: 0; }
.archive-search label { display: block; font-weight: 650; margin-bottom: .35rem; }
.archive-search > div { display: grid; grid-template-columns: minmax(0,1fr) auto; }
.archive-search input { background: #eee9dd; color: #161917; border: 0; min-height: 48px; padding: .65rem; width: 100%; }
.archive-search button { background: #e4543d; border: 0; color: #161917; padding: .5rem .85rem; font-weight: 750; cursor: pointer; }
.archive-quick { display: flex; flex-wrap: wrap; gap: .35rem .9rem; margin-top: .6rem; font-size: var(--pp-meta); }
.archive-featured { padding-block: 1.3rem 0; }
.archive-story-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; margin-top: .65rem; }
.archive-story { background: #242824; color: #eee9dd; min-width: 0; }
.archive-story > a { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1fr); align-items: center; gap: .7rem; padding: .65rem; color: inherit; text-decoration: none; }
.archive-story > a:hover { background: #343b33; color: #fff; }
.archive-story img, .archive-ocean-mark svg { display: block; width: 100%; height: auto; }
.archive-ocean-mark { display: grid; align-items: center; min-height: 7rem; padding: .6rem; background: radial-gradient(ellipse,#42382d,#191e1b 78%); }
.archive-ocean-mark svg { fill: none; stroke: #ea8d77; stroke-width: 1; }
.archive-story small, .archive-story b, .archive-story a span span { display: block; }
.archive-story small { color: #ffb6a4; font-size: var(--pp-meta); }
.archive-story b { font-size: var(--pp-subhead); line-height: 1.2; margin-block: .2rem; }
.archive-story a span span { font-size: var(--pp-meta); }
.archive-art-caption { padding: 0 .65rem .5rem; }
.archive-browse { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .6rem; padding-block: 1rem 1.5rem; }
.archive-browse a { padding-block: .5rem; border-top: 1px solid var(--atlas-rule); text-decoration: none; }
.archive-browse span { display: block; color: var(--atlas-muted); font-size: var(--pp-meta); }
@media (max-width: 760px) {
  .archive-explore-inner, .archive-story-grid { grid-template-columns: 1fr; gap: .7rem; }
  .archive-browse { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
.case-incoming { margin-block: 1rem; }
.case-incoming p { margin-block: .35rem; }

.search-filters { border-block: 1px solid var(--atlas-rule); margin-bottom: .8rem; }
.search-filters > summary { padding-block: .65rem; cursor: pointer; }
.search-results { list-style: none; margin: 0; padding: 0; }
.search-evidence { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .5rem 1.3rem; padding: .85rem 0 .85rem .85rem; border-block-end: 1px solid var(--atlas-rule); border-inline-start: 3px solid #a33424; }
.search-evidence h3 { margin: .2rem 0; font-size: var(--pp-subhead); }
.search-evidence p { max-width: 76ch; margin: .25rem 0; }
.search-evidence small, .search-evidence .search-connection { color: var(--atlas-muted); font-size: var(--pp-meta); }
.search-evidence mark { background: #f4c9a6; color: #161917; }
.search-actions { display: flex; align-items: start; flex-direction: column; gap: .35rem; font-size: var(--pp-meta); }
.search-actions a { padding: .3rem .5rem; border: 1px solid var(--atlas-rule); }
.archive-sources .top { background: #eee9dd; color: #161917; border-color: #d1cabd; }
.archive-sources .top .nav a { color: #161917; }
.archive-sources .top .nav a[aria-current="page"] { color: #a33424; border-bottom-color: #a33424; }
.archive-sources .top .find input { background: transparent; color: #161917; border-color: #8d877c; }
.archive-sources .top .find input::placeholder { color: #514d43; }
@media(max-width: 760px) {
  .search-evidence { grid-template-columns: 1fr; }
  .search-actions { flex-direction: row; flex-wrap: wrap; }
}
@media(min-width: 1101px) { .archive-sources .top { height: 72px; gap: 26px; } }
@media(max-width: 1100px) { .archive-sources .top { flex-wrap: wrap; height: auto; padding-block: 12px 0; } .archive-sources .top .nav { order: 2; flex-basis: 100%; margin: 0; } }

.ledger-filters[hidden] { display: none; }
.search-scopes { margin-block: 0 1rem; }
.search-return {
  position: fixed;
  z-index: 30;
  inset-inline-start: max(1rem, env(safe-area-inset-left));
  inset-block-end: max(1rem, env(safe-area-inset-bottom));
  padding: .7rem 1rem;
  background: #161917;
  color: #fff6e7;
  border: 1px solid #a33424;
  font-size: var(--pp-meta);
  font-weight: 700;
}
.search-return:hover, .search-return:focus-visible { color: #fff; background: #a33424; }
#app:has(.search-return) { padding-block-end: 4rem; }
