/* Headline face: Knewave (SIL Open Font License), the closest free match to the hand-brushed Nimzo logo.
   Embedded so it loads everywhere; size-adjust keeps existing headline sizes in proportion. */
/* Headline face: They Live Paint Brush by Jonathan Swinn. Commercial use requires a purchased licence. */
@font-face { font-family: "They Live Brush"; font-style: normal; font-weight: 400; font-display: swap; size-adjust: 86%;
  src: url("../fonts/they-live-brush.woff2") format("woff2"); }
/* Fallback while the main face loads: Knewave (SIL OFL). */
@font-face { font-family: "Nimzo Brush"; font-style: normal; font-weight: 400; font-display: swap; size-adjust: 84%;
  src: url(data:font/woff2;base64,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) format("woff2"); }
/* Layout: a case-file grid — hairline-ruled panels on charcoal, ivory type,
   crimson only for the thread that connects evidence. Single dark look by design. */
:root {
  --bg: #0e0c0c;          /* charcoal, warm bias */
  --panel: #151212;       /* raised panel */
  --panel-2: #1c1818;     /* chips, inputs */
  --line: #2b2424;        /* hairline rules */
  --ivory: #eee6d6;       /* aged-paper text */
  --muted: #a69c8e;       /* secondary text */
  --faint: #6f665c;
  --crimson: #b5151d;     /* brand crimson (fills) */
  --crimson-hi: #e0464b;  /* crimson for text on dark */
  --paper: #e9dcc1;       /* parchment labels */
  --ink: #1a1412;

  --f-display: "Playfair Display", "Bodoni 72", "Didot", Georgia, serif;
  --f-logo: "They Live Brush", "Nimzo Brush", Impact, sans-serif;
  --brand-red: #d72626;
  --f-body: "Public Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, "Consolas", monospace;

  --wrap: 1240px;
  --read: 68ch;
  --r: 6px;
  color-scheme: dark;
  font-synthesis: none;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body {
  margin: 0; background: var(--bg); color: var(--ivory);
  font: 400 16px/1.6 var(--f-body);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--crimson-hi); outline-offset: 3px; border-radius: 2px; }
::selection { background: var(--crimson); color: #fff; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 60; background: var(--bg); }

.wrap { max-width: var(--wrap); margin-inline: auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
@media (min-width: 760px) { .wrap { padding-left: max(32px, env(safe-area-inset-left, 0px)); padding-right: max(32px, env(safe-area-inset-right, 0px)); } }

/* ── type ─────────────────────────────────────────── */
.display {
  font-family: var(--f-display); font-weight: 400;
  text-transform: uppercase; letter-spacing: .01em; line-height: .98;
  text-wrap: balance; margin: 0;
}
/* The headline font carries its own dry-brush texture, so no extra mask is applied. */
.distress, .brush { -webkit-mask-image: none; mask-image: none; }
.red { color: var(--brand-red); }
h1, h2, h3, h4 { text-wrap: balance; }
.label {
  font: 500 .72rem/1.3 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
}
.eyebrow {
  display: inline-flex; align-items: center; gap: .6em;
  font: 500 .74rem/1 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--paper);
  background: var(--panel-2); border: 1px solid var(--line); padding: .55em .8em; border-radius: 3px;
}
.eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--crimson-hi); }
.caseno { font: 500 .74rem/1 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--crimson-hi); }
.muted { color: var(--muted); }

/* ── buttons ──────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: .55em; justify-content: center;
  font: 600 .92rem/1 var(--f-body); text-decoration: none; cursor: pointer;
  padding: .95em 1.25em; border-radius: var(--r); border: 1px solid var(--line);
  background: var(--panel); color: var(--ivory); transition: border-color .2s, background .2s, transform .2s;
  white-space: nowrap;
}
.btn:hover { border-color: #4a3c3c; background: var(--panel-2); }
.btn-primary { background: var(--crimson); border-color: var(--crimson); color: #fff; }
.btn-primary:hover { background: #cf1d26; border-color: #cf1d26; }
.arr { width: 1em; height: 1em; flex: none; display: inline-block; vertical-align: -.12em; }
.btn-primary .arr { color: #fff; }
.btn .arr, .arrow-link .arr { color: var(--crimson-hi); }
.arrow-link { white-space: nowrap; display: inline-flex; align-items: center; gap: .45em; font-weight: 600; font-size: .9rem; text-decoration: none; color: var(--ivory); }
.arrow-link:hover { color: var(--paper); }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }

/* ── top bar + header ─────────────────────────────── */
.topbar { border-bottom: 1px solid var(--line); background: #0a0909; }
.topbar .wrap { display: flex; justify-content: center; align-items: center; gap: .6em; padding-block: 10px; font-size: .82rem; color: var(--muted); text-align: center; flex-wrap: wrap; }
.topbar a { color: var(--ivory); text-decoration: none; display: inline-flex; gap: .4em; align-items: center; }
.topbar a:hover { color: var(--paper); }
.topbar b { color: var(--crimson-hi); font: 500 .74rem var(--f-mono); letter-spacing: .14em; }

.site-header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: rgba(14,12,12,.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 14px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark { width: 38px; height: 38px; flex: none; }
.brand-word { display: flex; flex-direction: column; line-height: 1; }
.brand-word .display { font-size: 1.55rem; }
.brand-word small { font: 500 .58rem/1 var(--f-mono); letter-spacing: .3em; color: var(--muted); margin-top: 4px; text-transform: uppercase; }
.nav { display: flex; gap: 4px; }
.nav a { text-decoration: none; color: var(--muted); font-size: .92rem; padding: .55em .9em; border-radius: var(--r); border: 1px solid transparent; }
.nav a:hover { color: var(--ivory); }
.nav a[aria-current="page"] { color: var(--ivory); background: var(--panel-2); border-color: var(--line); }
.menu-btn { display: none; background: var(--panel); border: 1px solid var(--line); color: var(--ivory); border-radius: var(--r); width: 44px; height: 44px; cursor: pointer; }
.menu-btn svg { width: 20px; height: 20px; margin: auto; }
@media (max-width: 920px) {
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; background: var(--bg); border-bottom: 1px solid var(--line); padding: 8px max(16px, env(safe-area-inset-right, 0px)) 16px max(16px, env(safe-area-inset-left, 0px)); }
  .nav.open { display: flex; }
  .nav a { padding: .9em .8em; font-size: 1rem; }
  .menu-btn { display: grid; }
  .header-cta { display: none; }
}

/* ── section frame (hairline grid like a case binder) ── */
.section { border-bottom: 1px solid var(--line); }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; padding-block: 64px 32px; }
.section-head h2 { font-size: clamp(2.2rem, 5vw, 3.6rem); }
.section-head p { margin: 14px 0 0; color: var(--muted); max-width: 52ch; }
.split { display: grid; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 960px) { .split { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } .split > :first-child { border-right: 1px solid var(--line); } }
.split > * { padding-block: 48px; }
@media (min-width: 960px) { .split > :first-child { padding-right: 48px; } .split > :last-child { padding-left: 48px; } }

/* ── hero ─────────────────────────────────────────── */
.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(60% 70% at 85% 30%, rgba(181,21,29,.16), transparent 70%); }
.hero .wrap { display: grid; grid-template-columns: minmax(0,1fr); gap: 40px; padding-block: 56px 0; position: relative; z-index: 1; }
@media (min-width: 980px) { .hero .wrap { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); align-items: end; padding-top: 72px; } }
.hero h1 { font-size: clamp(3.4rem, 10vw, 7.6rem); margin-top: 22px; }
.hero-lede { font-size: 1.15rem; color: var(--muted); max-width: 46ch; margin: 22px 0 30px; }
.hero-copy { padding-bottom: 56px; }
.stats { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid var(--line); margin-top: 44px; }
.stats div { padding: 20px 16px 4px 0; }
.stats div + div { padding-left: 16px; border-left: 1px solid var(--line); }
.stats b { display: block; font: 400 2.4rem/1 var(--f-display); }
.stats b i { font-style: normal; color: var(--crimson-hi); }
.stats span { font-size: .82rem; color: var(--muted); }

.fan { position: relative; height: clamp(360px, 52vw, 560px); }
.fan a { position: absolute; bottom: -30px; width: 46%; aspect-ratio: 9/16; border-radius: 4px; overflow: hidden; box-shadow: 0 30px 60px rgba(0,0,0,.6); transition: transform .35s ease; border: 1px solid #000; }
.fan img { width: 100%; height: 100%; object-fit: cover; }
.fan a:nth-child(1) { left: 2%; transform: rotate(-8deg); z-index: 1; }
.fan a:nth-child(2) { left: 52%; transform: rotate(7deg); z-index: 2; }
.fan a:nth-child(3) { left: 26%; bottom: -10px; transform: rotate(-1deg); z-index: 3; width: 50%; }
.fan a:hover { transform: rotate(0) translateY(-10px); z-index: 4; }
.thread { position: absolute; inset: 0; z-index: 5; pointer-events: none; }

/* ── featured (latest case) ───────────────────────── */
.feature { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; border-bottom: 1px solid var(--line); }
@media (min-width: 900px) { .feature { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
.feature-media { position: relative; background: #000; min-height: 360px; }
.feature-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; position: absolute; inset: 0; }
.feature-body { padding: 40px 0 48px; }
@media (min-width: 900px) { .feature-body { padding: 56px 0 56px 56px; } }
.feature-body h3 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); margin: 14px 0 18px; }
.feature-body p { color: var(--muted); max-width: 60ch; }
.meta-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0; border: 1px solid var(--line); border-radius: var(--r); margin: 26px 0 30px; }
@media (min-width: 640px) { .meta-grid.four { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.meta-grid div { padding: 14px 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-width: 0; }
.meta-grid .label { display: block; margin-bottom: 6px; }
.meta-grid span:not(.label) { font-size: .92rem; overflow-wrap: anywhere; }

/* ── filters + case cards ─────────────────────────── */
.filters { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 28px; }
.chip { font: 500 .85rem/1 var(--f-body); color: var(--muted); background: transparent; border: 1px solid var(--line); border-radius: 999px; padding: .7em 1.1em; cursor: pointer; }
.chip:hover { color: var(--ivory); }
.chip[aria-pressed="true"] { background: var(--ivory); color: var(--ink); border-color: var(--ivory); }
.chip .n { opacity: .6; margin-left: .35em; font-family: var(--f-mono); font-size: .78em; }

.grid { display: grid; gap: 1px; background: var(--bg); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; grid-template-columns: minmax(0,1fr); margin-bottom: 64px; }
@media (min-width: 560px) { .grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 900px) { .grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.grid > .card { outline: 1px solid var(--line); }
.card { background: var(--bg); display: flex; flex-direction: column; text-decoration: none; color: inherit; position: relative; transition: background .2s; }
.card:hover { background: var(--panel); }
.card-img { aspect-ratio: 5/6; overflow: hidden; background: #000; position: relative; }
.card-img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .6s ease, filter .3s; filter: saturate(.92); }
.card:hover .card-img img { transform: scale(1.035); filter: saturate(1.05); }
.card-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.card-body h3 { font: 600 1.06rem/1.3 var(--f-body); margin: 0; }
.card-body .q { color: var(--muted); font-size: .9rem; margin: 0; }
.card-foot { margin-top: auto; padding-top: 14px; display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px dashed var(--line); }
.pill { display: inline-flex; align-items: center; gap: .45em; font: 500 .7rem/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; padding: .55em .7em; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); white-space: nowrap; }
.pill.open::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--crimson-hi); }
.pill.full { color: var(--paper); border-color: #5a4a3b; }
.pill.soon { color: var(--crimson-hi); border-color: #5a2326; }
.stamp { position: absolute; top: 12px; left: 12px; z-index: 2; background: rgba(10,9,9,.82); border: 1px solid var(--line); padding: .45em .6em; border-radius: 3px; }
.empty { padding: 48px 20px; text-align: center; color: var(--muted); background: var(--bg); grid-column: 1 / -1; }

.search { position: relative; flex: 1 1 280px; max-width: 420px; }
.search input { width: 100%; font: 400 1rem var(--f-body); color: var(--ivory); background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: .9em 1em .9em 2.8em; }
.search input::placeholder { color: var(--faint); }
.search svg { position: absolute; left: 1em; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--muted); }
.toolbar { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; padding-bottom: 20px; }
.count { font: 500 .78rem var(--f-mono); color: var(--muted); letter-spacing: .1em; text-transform: uppercase; }

/* ── method pillars ───────────────────────────────── */
.pillars { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px; padding-bottom: 64px; }
.pillar { border: 1px solid var(--line); border-radius: var(--r); padding: 24px; background: var(--panel); display: flex; flex-direction: column; gap: 10px; }
.pillar h3 { font: 600 1.05rem var(--f-body); margin: 0; display: flex; justify-content: space-between; align-items: center; }
.pillar p { margin: 0; color: var(--muted); font-size: .93rem; }
.pillar .ico { width: 36px; height: 36px; border-radius: 50%; background: var(--crimson); display: grid; place-items: center; flex: none; }
.pillar .ico svg { width: 16px; height: 16px; color: #fff; }

/* ── channel band ─────────────────────────────────── */
.band { padding-block: 72px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, var(--bg), #120f0f); }
.band-top { display: grid; grid-template-columns: minmax(0,1fr); gap: 28px; align-items: center; margin-bottom: 40px; }
@media (min-width: 760px) { .band-top { grid-template-columns: auto minmax(0,1fr); gap: 40px; } }
.band-top .seal { width: 120px; height: 120px; }
.band-top h2 { font-size: clamp(2.4rem, 6vw, 4.2rem); margin: 14px 0 12px; }
.band-top p { color: var(--muted); margin: 0; max-width: 64ch; }
.channels { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; }
.channel { display: flex; flex-direction: column; gap: 10px; padding: 22px; border: 1px solid var(--line); border-radius: var(--r); background: var(--panel); text-decoration: none; transition: border-color .2s, transform .2s; }
.channel:hover { border-color: #5a2326; transform: translateY(-2px); }
.channel-top { display: flex; justify-content: space-between; align-items: center; }
.channel-top b { font-size: 1.05rem; display: flex; gap: .55em; align-items: center; }
.channel-top b svg { width: 20px; height: 20px; }
.channel .ico { width: 36px; height: 36px; border-radius: 50%; background: var(--crimson); display: grid; place-items: center; }
.channel .ico svg { width: 16px; height: 16px; color: #fff; }
.channel p { margin: 0; color: var(--muted); font-size: .92rem; }
.channel small { font: 500 .78rem var(--f-mono); color: var(--paper); }

/* ── footer ───────────────────────────────────────── */
.footer { padding-block: 56px 28px; }
.footer-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: 32px; padding-bottom: 40px; border-bottom: 1px solid var(--line); }
.footer h4 { margin: 0 0 14px; font: 600 .95rem var(--f-body); }
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.footer a { color: var(--muted); text-decoration: none; font-size: .9rem; }
.footer a:hover { color: var(--ivory); }
.footer .ftag { font: 500 .62rem var(--f-mono); letter-spacing: .08em; text-transform: uppercase; border: 1px solid var(--line); padding: .25em .5em; border-radius: 3px; margin-left: .5em; color: var(--paper); }
.footer-bottom { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; padding-top: 24px; font-size: .82rem; color: var(--faint); }
.social { display: flex; gap: 8px; }
.social a { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: var(--r); color: var(--ivory); }
.social a:hover { border-color: #5a2326; }
.social svg { width: 18px; height: 18px; }

/* ── page header (inner pages) ────────────────────── */
.page-head { border-bottom: 1px solid var(--line); }
.page-head .wrap { display: grid; grid-template-columns: minmax(0,1fr); gap: 20px 48px; padding-block: 64px 48px; align-items: end; }
@media (min-width: 900px) { .page-head .wrap { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); } }
.page-head h1 { font-size: clamp(3rem, 8vw, 6rem); margin-top: 18px; }
.page-head p { color: var(--muted); margin: 0; max-width: 56ch; }

/* ── case article ─────────────────────────────────── */
.case-hero { position: relative; border-bottom: 1px solid var(--line); overflow: hidden; background: #000; }
.case-hero-bg { position: absolute; inset: 0; }
.case-hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; opacity: .55; filter: saturate(.85); }
.case-hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,12,12,.2) 0%, rgba(14,12,12,.55) 55%, var(--bg) 100%); }
.case-hero .wrap { position: relative; padding-block: clamp(120px, 22vw, 240px) 48px; }
.case-hero h1 { font-size: clamp(2.8rem, 7.4vw, 6.2rem); max-width: 18ch; margin-top: 18px; }
.case-hero h1 .sub { display: block; font-size: .5em; color: var(--paper); margin-top: .25em; line-height: 1; }
.case-hero .hero-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }

.case-layout { display: grid; grid-template-columns: minmax(0,1fr); }
@media (min-width: 1000px) { .case-layout { grid-template-columns: minmax(0, 1fr) 340px; } .case-main { border-right: 1px solid var(--line); padding-right: 56px; } .case-side { padding-left: 32px; } }
.case-main { min-width: 0; }
.case-side { padding-block: 40px; }
.side-sticky { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 92px); display: grid; gap: 20px; }
.side-box { border: 1px solid var(--line); border-radius: var(--r); background: var(--panel); }
.side-box h4 { margin: 0; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.fact-list { margin: 0; padding: 4px 18px 10px; display: grid; }
.fact-list div { padding: 10px 0; border-bottom: 1px dashed var(--line); }
.fact-list div:last-child { border-bottom: 0; }
.fact-list dt { margin-bottom: 4px; }
.fact-list dd { margin: 0; font-size: .92rem; }
.toc { list-style: none; margin: 0; padding: 10px 8px; display: grid; }
.toc a { display: flex; gap: .7em; text-decoration: none; color: var(--muted); font-size: .9rem; padding: 7px 10px; border-radius: 4px; }
.toc a:hover, .toc a.on { color: var(--ivory); background: var(--panel-2); }
.toc a span { font: 500 .72rem var(--f-mono); color: var(--faint); padding-top: .2em; }
.toc a.on span { color: var(--crimson-hi); }
@media (max-width: 999px) { .side-toc { display: none; } .case-side { order: -1; padding-block: 32px 0; } .side-sticky { position: static; } }

.block { padding-block: 44px; border-bottom: 1px solid var(--line); scroll-margin-top: 90px; }
.block:last-child { border-bottom: 0; }
.block > h2 { font-size: clamp(2rem, 4.4vw, 2.9rem); margin-bottom: 22px; display: flex; align-items: baseline; gap: .4em; }
.block > h2 .no { font: 500 .8rem var(--f-mono); color: var(--crimson-hi); letter-spacing: .1em; transform: translateY(-.6em); }
.prose { max-width: var(--read); font-size: 1.06rem; line-height: 1.75; color: #e2d9c8; }
.prose p { margin: 0 0 1.15em; }
.prose h3 { font: 700 1.25rem/1.3 var(--f-body); color: var(--ivory); margin: 1.8em 0 .6em; }
.prose h3:first-child { margin-top: 0; }
.lede { font-size: 1.2rem; line-height: 1.65; color: var(--ivory); }

.watch { display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; align-items: center; }
@media (min-width: 640px) { .watch { grid-template-columns: 220px minmax(0,1fr); } }
.poster { position: relative; aspect-ratio: 9/16; border-radius: 6px; overflow: hidden; border: 1px solid var(--line); max-width: 260px; display: block; }
.poster img { width: 100%; height: 100%; object-fit: cover; }
.poster .play { position: absolute; left: 14px; bottom: 14px; width: 48px; height: 48px; border-radius: 50%; background: #fff; display: grid; place-items: center; box-shadow: 0 8px 20px rgba(0,0,0,.5); }
.poster .play svg { width: 18px; height: 18px; color: #000; margin-left: 3px; }
.watch-btns { display: grid; gap: 10px; }
.plat { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r); background: var(--panel); text-decoration: none; }
.plat:hover { border-color: #5a2326; }
.plat b { display: flex; gap: .7em; align-items: center; font-weight: 600; }
.plat b svg { width: 20px; height: 20px; }
.plat small { color: var(--muted); font-size: .82rem; }
.note { font-size: .85rem; color: var(--muted); margin: 8px 0 0; }

/* timeline: the crimson thread */
.timeline { list-style: none; margin: 0; padding: 0 0 0 28px; position: relative; max-width: 760px; }
.timeline::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: repeating-linear-gradient(180deg, var(--crimson) 0 10px, transparent 10px 14px); }
.timeline li { position: relative; padding: 0 0 26px; }
.timeline li::before { content: ""; position: absolute; left: -26px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--bg); border: 2px solid var(--crimson-hi); }
.timeline li.key::before { background: var(--crimson-hi); box-shadow: 0 0 0 5px rgba(224,70,75,.18); }
.timeline time { display: block; font: 500 .78rem var(--f-mono); letter-spacing: .08em; color: var(--paper); text-transform: uppercase; margin-bottom: 4px; }
.timeline p { margin: 0; color: #d9cfbe; }

.evidence { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 14px; }
.ev { border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: var(--panel); display: flex; flex-direction: column; }
.ev-img { aspect-ratio: 4/3; overflow: hidden; background: #000; position: relative; }
.ev-img img { width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
.ev-img .credit { position: absolute; right: 8px; bottom: 8px; font: 500 .6rem var(--f-mono); letter-spacing: .08em; text-transform: uppercase; background: rgba(0,0,0,.75); color: var(--paper); padding: .4em .55em; border-radius: 3px; }
.ev-body { padding: 16px 16px 18px; display: grid; gap: 8px; }
.ev-body h3 { margin: 0; font: 600 1rem var(--f-body); }
.ev-body p { margin: 0; color: var(--muted); font-size: .9rem; }
.tag { justify-self: start; font: 500 .66rem/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; padding: .5em .65em; border-radius: 3px; background: var(--paper); color: var(--ink); }
.tag.t-fabricated, .tag.t-unverified, .tag.t-speculation, .tag.t-folklore, .tag.t-contested { background: transparent; color: var(--crimson-hi); border: 1px solid #5a2326; }
.tag.t-scientific, .tag.t-original-manuscript { background: #2c3a36; color: #cfe3da; }
.tag.t-official-finding, .tag.t-police-conclusion { background: var(--ivory); }
.tag.t-leading-theory, .tag.t-leading-alternative, .tag.t-long-standing-theory, .tag.t-theory, .tag.t-unverified-claim { background: var(--panel-2); color: var(--ivory); border: 1px solid var(--line); }

.qs { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; max-width: 760px; counter-reset: q; }
.qs li { counter-increment: q; display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 12px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r); }
.qs li::before { content: "?"; font: 800 1.6rem/1 var(--f-display); color: var(--crimson-hi); }

.theories { display: grid; gap: 14px; }
.theory { border: 1px solid var(--line); border-radius: var(--r); padding: 20px; background: var(--panel); }
.theory-head { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; margin-bottom: 14px; }
.theory-head h3 { margin: 0; font: 700 1.1rem var(--f-body); }
.theory-cols { display: grid; grid-template-columns: minmax(0,1fr); gap: 14px; }
@media (min-width: 700px) { .theory-cols { grid-template-columns: repeat(2, minmax(0,1fr)); } }
.theory-cols div { font-size: .93rem; color: #d6ccbb; }
.theory-cols .label { display: block; margin-bottom: 5px; }
.legend { display: flex; flex-wrap: wrap; gap: 8px; margin: -6px 0 20px; font-size: .85rem; color: var(--muted); align-items: center; }

details.faq { border: 1px solid var(--line); border-radius: var(--r); background: var(--panel); max-width: 820px; }
details.faq + details.faq { margin-top: 10px; }
details.faq summary { cursor: pointer; list-style: none; padding: 18px 20px; font-weight: 600; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary::after { content: "+"; font: 400 1.5rem/1 var(--f-body); color: var(--crimson-hi); flex: none; }
details.faq[open] summary::after { content: "\2212"; }
details.faq[open] summary { border-bottom: 1px solid var(--line); }
details.faq p { margin: 0; padding: 16px 20px 20px; color: #d6ccbb; }

.sources { margin: 0; padding: 0 0 0 1.4em; display: grid; gap: 10px; max-width: 760px; }
.sources li::marker { font-family: var(--f-mono); color: var(--crimson-hi); font-size: .85em; }
.sources a { color: var(--ivory); text-decoration-color: #5a2326; text-underline-offset: 3px; overflow-wrap: anywhere; }
.sources a:hover { text-decoration-color: var(--crimson-hi); }
.byline { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 26px; padding-top: 18px; border-top: 1px dashed var(--line); font-size: .88rem; color: var(--muted); }
.byline b { color: var(--ivory); font-weight: 600; }
.disclosure { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border: 1px solid #3a2f24; background: #17130f; border-radius: var(--r); font-size: .88rem; color: #d8c9ad; margin-top: 18px; max-width: 760px; }
.disclosure svg { width: 18px; height: 18px; flex: none; margin-top: 2px; color: var(--paper); }

.pending { border: 1px dashed #5a4a3b; border-radius: var(--r); padding: 22px; background: #14110e; max-width: 760px; }
.pending h3 { margin: 0 0 6px; font: 700 1.05rem var(--f-body); }
.pending p { margin: 0; color: var(--muted); }
.facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; max-width: 760px; }
.facts li { padding: 14px 16px 14px 44px; border: 1px solid var(--line); border-radius: var(--r); position: relative; }
.facts li::before { content: ""; position: absolute; left: 18px; top: 22px; width: 12px; height: 2px; background: var(--crimson-hi); }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(46%, 160px), 1fr)); gap: 10px; }
.gallery figure { margin: 0; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; background: #000; }
.gallery img { aspect-ratio: 9/16; object-fit: cover; width: 100%; }
.gallery figcaption { font-size: .78rem; color: var(--muted); padding: 8px 10px; background: var(--panel); }

.related { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 14px; }
.rel { display: grid; grid-template-columns: 96px minmax(0,1fr); gap: 16px; padding: 12px; border: 1px solid var(--line); border-radius: var(--r); text-decoration: none; background: var(--panel); align-items: center; }
.rel:hover { border-color: #5a2326; }
.rel img { aspect-ratio: 4/5; object-fit: cover; object-position: top; border-radius: 3px; width: 96px; }
.rel h3 { margin: 6px 0 8px; font: 600 1rem/1.3 var(--f-body); }

/* ── watch page ───────────────────────────────────── */
.vgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; margin-bottom: 64px; }
.vcard { background: var(--bg); padding: 20px; display: grid; gap: 14px; align-content: start; }
.vcard .poster { max-width: none; aspect-ratio: 4/5; }
.vcard h3 { margin: 0; font: 600 1.02rem/1.3 var(--f-body); }
.vlinks { display: flex; gap: 8px; flex-wrap: wrap; }
.vlinks a { flex: 1 1 0; min-width: 0; display: flex; align-items: center; justify-content: center; gap: .45em; font-size: .82rem; font-weight: 600; padding: .75em .5em; border: 1px solid var(--line); border-radius: var(--r); text-decoration: none; background: var(--panel); }
.vlinks a:hover { border-color: #5a2326; }
.vlinks svg { width: 16px; height: 16px; flex: none; }

/* ── latest (link-in-bio) ─────────────────────────── */
.bio { max-width: 520px; margin-inline: auto; padding-block: 40px 56px; display: grid; gap: 14px; }
.bio-head { text-align: center; display: grid; justify-items: center; gap: 10px; padding-bottom: 10px; }
.bio-head .seal { width: 76px; height: 76px; }
.bio-head h1 { font-size: 2.8rem; }
.bio-head p { margin: 0; color: var(--muted); font-size: .95rem; }
.bio-feature { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; text-decoration: none; background: var(--panel); display: block; }
.bio-feature img { aspect-ratio: 4/3; object-fit: cover; object-position: center 30%; width: 100%; }
.bio-feature div { padding: 18px; display: grid; gap: 8px; }
.bio-feature h2 { margin: 0; font-size: 2rem; }
.bio-link { display: grid; grid-template-columns: 56px minmax(0,1fr) auto; gap: 14px; align-items: center; padding: 10px 14px 10px 10px; border: 1px solid var(--line); border-radius: 10px; text-decoration: none; background: var(--panel); }
.bio-link:hover { border-color: #5a2326; }
.bio-link img { width: 56px; aspect-ratio: 1; object-fit: cover; object-position: top; border-radius: 6px; }
.bio-link b { display: block; font-size: .95rem; }
.bio-link small { color: var(--muted); font-size: .8rem; }
.bio-sep { text-align: center; margin: 14px 0 2px; }

/* ── about / contact ──────────────────────────────── */
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; counter-reset: s; }
.steps li { counter-increment: s; background: var(--bg); padding: 22px 22px 22px 76px; position: relative; }
.steps li::before { content: counter(s, decimal-leading-zero); position: absolute; left: 22px; top: 20px; font: 800 2rem/1 var(--f-display); font-stretch: 62%; font-variation-settings: "wdth" 62; color: var(--crimson-hi); }
.steps h3 { margin: 0 0 6px; font: 600 1.02rem var(--f-body); }
.steps p { margin: 0; color: var(--muted); font-size: .93rem; }
.swatches { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)); gap: 10px; }
.swatch { border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.swatch i { display: block; height: 72px; }
.swatch span { display: block; padding: 10px 12px; font-size: .85rem; }
.swatch small { display: block; font: 500 .7rem var(--f-mono); color: var(--muted); }

.form { display: grid; gap: 18px; }
.form-row { display: grid; grid-template-columns: minmax(0,1fr); gap: 18px; }
@media (min-width: 640px) { .form-row { grid-template-columns: repeat(2, minmax(0,1fr)); } }
.field { display: grid; gap: 8px; min-width: 0; }
.field label { font-weight: 600; font-size: .9rem; }
.field input, .field select, .field textarea { width: 100%; font: 400 1rem var(--f-body); color: var(--ivory); background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: .85em 1em; }
.field textarea { min-height: 150px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: var(--faint); }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--crimson-hi); }
.form-foot { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; }
.check { display: flex; gap: 10px; align-items: center; font-size: .9rem; color: var(--muted); }
.check input { width: 18px; height: 18px; accent-color: var(--crimson); }
.form-msg { padding: 14px 16px; border-radius: var(--r); border: 1px solid #3a2f24; background: #17130f; color: #d8c9ad; font-size: .92rem; }
.contact-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); border-bottom: 1px solid var(--line); }
.contact-cols > div { padding: 32px 24px 32px 0; }
.contact-cols > div + div { padding-left: 24px; border-left: 1px solid var(--line); }
@media (max-width: 700px) { .contact-cols > div + div { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; } }
.contact-cols h3 { margin: 0 0 10px; font: 600 1rem var(--f-body); }
.contact-cols p { margin: 0 0 14px; color: var(--muted); font-size: .92rem; }

/* small headline sizes stay solid so they read cleanly */
.brand-word .display, .card .display, .mini-folder strong, .cover-label strong { -webkit-mask-image: none; mask-image: none; }

/* ── Headlines: the case-cover poster serif (Playfair Display Black, compressed to 70%).
   The box is widened first so lines wrap to the visible column, then squeezed back. ── */
.display, .brush { font-family: var(--f-display); font-weight: 900; letter-spacing: 0; line-height: .94; }
:is(h1, h2, h3).display, :is(h1, h2, h3).brush { width: calc(100% / .7); max-width: none; transform: scaleX(.7); transform-origin: left top; }
main { overflow-x: clip; }
/* the wordmark in the header is the logo: it keeps the brush lettering */
.brand-word .display { font-family: var(--f-logo); font-weight: 400; letter-spacing: .015em; }

.display, .brush, .stats b, .stamp-red, .big-stamp, .t-stamp { font-variant-numeric: lining-nums; }
.stats b { font-family: var(--f-display); font-weight: 900; }

/* contact form spam trap: hidden from people, visible to bots */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
