@charset "UTF-8";
:root {
  color-scheme: dark;
  --black: #0b0e0d;
  --ink: #141916;
  --ink-raised: #1b231f;
  --forest: #172823;
  --forest-light: #283c33;
  --teal: #93aaa0;
  --green: #99a87f;
  --paper: #d7cbaa;
  --paper-light: #e6dcc2;
  --paper-ink: #22251f;
  --red: #a34639;
  --amber: #c4a065;
  --muted: #a8aca2;
  --line: rgba(222, 215, 190, .17);
  --condensed: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
  --sans: "Source Sans 3", "Arial", sans-serif;
  --serif: Georgia, "Liberation Serif", serif;
  --mono: "IBM Plex Mono", "Courier New", monospace;
}
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-condensed/BarlowCondensed-Bold.f599739e9476.ttf") format("truetype"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-condensed/BarlowCondensed-ExtraBold.a53b6eaca241.ttf") format("truetype"); font-style: normal; font-weight: 800 900; font-display: swap; }
@font-face { font-family: "Source Sans 3"; src: url("../fonts/source-sans-3/SourceSans3-VF.8567b207fcd4.ttf") format("truetype"); font-style: normal; font-weight: 300 900; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("../fonts/ibm-plex-mono/IBMPlexMono-Regular.560033d0c7f2.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("../fonts/ibm-plex-mono/IBMPlexMono-Bold.bb4d12d9aeeb.ttf") format("truetype"); font-style: normal; font-weight: 700; font-display: swap; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; color: #e2dece; background: var(--black); font-family: var(--sans); font-size: 15px; line-height: 1.55; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--paper-light); }
button, input, select { font: inherit; }
button, a, select { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid #c3a66e; outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.content-badge { max-width: calc(100% - 12px); display: inline-flex; align-items: center; padding: 5px 7px; color: #f0cbb0; background: rgba(36, 17, 14, .94); border: 1px solid #a95748; font: 700 8px/1.2 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.placeholder-badge { color: #f0cbb0; }
.classification-badge { color: #e4d7b5; border-color: #8e875e; }
.card-image-wrap > .content-badge, .video-thumb > .content-badge { position: absolute; z-index: 3; top: 8px; left: 8px; }
.hero-art-badge { position: absolute; z-index: 2; top: 15px; right: max(20px, calc((100vw - 1280px)/2)); }
.inner-art-badge { position: absolute; z-index: 2; right: 20px; bottom: 17px; }
.placeholder-notice { display: flex; align-items: flex-start; gap: 12px; max-width: 820px; margin: 18px 0 20px; padding: 13px 15px; color: #e0d9c8; background: #211c18; border: 1px solid rgba(169, 87, 72, .72); border-left: 4px solid #a95748; }
.placeholder-notice strong { flex: 0 0 auto; padding-top: 2px; color: #edb89e; font: 700 9px/1.4 var(--mono); letter-spacing: .08em; }
.placeholder-notice p { margin: 0; color: #c7c0af; font: 13px/1.45 var(--serif); }
.article-header > .content-badge { margin: 7px 0 8px; }
.article-figure { position: relative; }
.figure-art-badge { position: absolute; z-index: 2; top: 9px; left: 9px; }
.dossier-card > .content-badge { position: relative; z-index: 1; align-self: flex-start; margin: 6px 0 -7px; font-size: 7px; }
.weird-art { position: relative; }
.weird-art > .content-badge { position: absolute; z-index: 1; top: 5px; right: auto; bottom: auto; left: 5px; width: max-content; max-width: calc(100% - 10px); white-space: nowrap; font-size: 6px; }
.search-result > .content-badge { align-self: flex-start; margin: 2px 0 5px; }
.community-card > .content-badge { margin-bottom: 6px; font-size: 7px; }
.skip-link { position: fixed; z-index: 99; top: 8px; left: 8px; transform: translateY(-150%); padding: 10px 14px; color: var(--paper-ink); background: var(--paper); }
.skip-link:focus { transform: translateY(0); }
.signal-strip { height: 26px; display: flex; align-items: center; justify-content: center; gap: 16px; padding: 0 18px; background: #080a09; border-bottom: 1px solid rgba(210, 202, 174, .1); color: #92978a; font: 10px/1 var(--sans); letter-spacing: .17em; }
.signal-line { width: min(15vw, 175px); height: 1px; background: #49534b; }
.signal-live { position: absolute; right: max(24px, calc((100vw - 1320px)/2)); color: #a9b69b; letter-spacing: .11em; }
.signal-live i { display: inline-block; width: 6px; height: 6px; margin: 0 5px 1px 0; border-radius: 50%; background: #99a87f; box-shadow: 0 0 7px #99a87f; }
.site-header { height: 72px; position: relative; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 max(25px, calc((100vw - 1320px)/2)); background: #111613; border-bottom: 1px solid rgba(209, 202, 182, .14); }
.brand, .footer-brand { flex: 0 0 auto; display: flex; align-items: center; gap: 9px; color: var(--paper-light); }
.brand img { width: 49px; height: 39px; }
.brand-words, .footer-brand span { display: flex; flex-direction: column; line-height: 1.05; }
.brand-words strong { white-space: nowrap; font: 800 20px/.95 var(--condensed); letter-spacing: .07em; transform: skewX(-7deg); }
.brand-words strong b { color: #b49868; font-weight: inherit; }
.brand-words small { margin-top: 6px; color: #9da296; font-size: 8px; letter-spacing: .16em; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: clamp(9px, 1.27vw, 19px); flex: 1 1 auto; }
.main-nav a { color: #bdc0b5; font-size: 11px; font-weight: 700; letter-spacing: .025em; white-space: nowrap; transition: color .15s ease; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: #d3bd8d; }
.main-nav a[aria-current="page"]:after { content: ""; display: block; width: 18px; height: 1px; margin-top: 5px; background: var(--red); }
.mobile-search-link { display: none; }
.header-search { height: 34px; display: flex; align-items: center; flex: 0 1 164px; border: 1px solid #3d4740; background: #0d110f; }
.header-search input { width: 100%; min-width: 0; height: 32px; padding: 0 9px; color: var(--paper-light); background: transparent; border: 0; outline: 0; font-size: 10px; }
.header-search input::placeholder { color: #92978e; }
.header-search button { width: 34px; height: 32px; padding: 8px; border: 0; color: #b9bba9; background: transparent; cursor: pointer; }
.header-search svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.menu-toggle { display: none; }

.hero { min-height: 340px; height: min(30vw, 390px); position: relative; display: grid; place-items: center; overflow: hidden; background: #0d1716; isolation: isolate; }
.hero:before, .hero:after { content: ""; position: absolute; z-index: -1; inset: 0; }
.hero:before { background: linear-gradient(90deg, rgba(7,11,10,.79) 0%, rgba(8,14,13,.53) 28%, rgba(9,13,12,.2) 64%, rgba(8,12,11,.49) 100%), linear-gradient(0deg, rgba(10,13,11,.72) 0%, rgba(10,13,11,.03) 43%, rgba(8,12,12,.22) 100%); }
.hero:after { border-bottom: 1px solid rgba(223,214,188,.35); box-shadow: inset 0 -18px 28px rgba(4,7,6,.2); }
.hero-art { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; filter: saturate(.8) brightness(.82); }
.hero-grain { position: absolute; z-index: -1; inset: 0; opacity: .19; background-image: repeating-linear-gradient(0deg, transparent 0, transparent 3px, rgba(255,255,255,.04) 4px), radial-gradient(ellipse at 50% 45%, transparent 35%, rgba(0,0,0,.75)); mix-blend-mode: screen; pointer-events: none; }
.hero-copy { width: min(100% - 36px, 900px); position: relative; justify-self: start; margin-left: max(11%, calc((100vw - 1160px)/2 + 60px)); padding: 17px 12px 25px; text-align: left; text-shadow: 0 2px 14px rgba(0,0,0,.55); }
.eyebrow, .section-kicker { margin: 0; color: #bdc3ae; font: 700 10px/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.hero-eyebrow { display: flex; align-items: center; justify-content: center; gap: 12px; color: #d0c5a8; }
.eyebrow-mark { color: #c4a46c; font-size: 12px; }
.eyebrow-rule { width: 38px; height: 1px; background: rgba(208,197,168,.55); }
.hero h1 { width: max-content; max-width: 100%; position: relative; margin: 16px 0 0; color: #eee6ce; font: 800 clamp(54px, 7.2vw, 99px)/.9 var(--condensed); letter-spacing: .025em; text-transform: uppercase; font-style: italic; text-shadow: 1px 2px 0 rgba(40,43,34,.72), 0 6px 23px rgba(0,0,0,.75); }
.hero h1:after { content: ""; position: absolute; left: 3px; right: 12%; bottom: -10px; height: 4px; transform: skewX(-27deg) rotate(-1.4deg); background: #a34136; box-shadow: 0 2px 0 rgba(37,20,17,.42); }
.hero h1 span { display: inline; }
.hero h1 i { color: #a89873; font-style: normal; }
.hero h1 .title-second { color: #d5c9a9; letter-spacing: .03em; }
.hero-tagline { width: fit-content; margin: 22px 0 0; padding: 5px 13px 6px; transform: rotate(-.8deg); color: #25271f; background: rgba(218,205,174,.95); box-shadow: 2px 3px 0 rgba(0,0,0,.28); font: 19px/1.13 var(--serif); }
.hero-tagline em { color: #4d4d40; font-size: .9em; }
.hero-caption { display: flex; align-items: center; gap: 9px; margin: 11px 0 0 3px; color: #d2c9ae; font: 700 9px/1 var(--mono); letter-spacing: .14em; text-transform: lowercase; }
.hero-caption span { color: #b45042; }
.hero-actions { display: flex; justify-content: flex-start; gap: 11px; margin-top: 19px; }
.button { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 18px; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; transition: transform .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-paper { color: #1d241e; background: var(--paper); border: 1px solid #e8ddbf; box-shadow: 3px 3px 0 rgba(17,24,19,.5); }
.button-paper:hover { color: #101411; background: #ece2c8; }
.hero-primary { color: #d8e3c9; background: rgba(20,39,28,.74); border: 1px solid #9eb88c; box-shadow: 0 0 0 1px rgba(9,20,13,.45) inset; }
.hero-primary:hover { color: #f5f2df; background: #334e38; }
.button-ghost { color: #e5dfcd; background: rgba(13,20,17,.38); border: 1px solid rgba(221,219,199,.58); }
.play-small { color: #c4aa75; font-size: 11px; }
.hero-file-mark { position: absolute; right: max(30px, calc((100vw - 1230px)/2)); bottom: 64px; width: 138px; height: 55px; transform: rotate(-7deg); display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 3px; border: 2px solid rgba(165,65,55,.9); color: #d07363; background: rgba(28,11,10,.26); text-align: center; font: 8px/1.1 var(--mono); letter-spacing: .12em; opacity: .97; }
.hero-file-mark b { font: 800 16px/1 var(--condensed); letter-spacing: .12em; }
.hero-file-mark small { font: 6px/1 var(--mono); letter-spacing: .02em; }
.hero-dossier-corner { position: absolute; right: 0; bottom: 0; width: 204px; min-height: 43px; display: flex; flex-direction: column; justify-content: center; padding: 5px 13px 5px 19px; clip-path: polygon(0 10%, 7% 0, 13% 7%, 20% 0, 28% 5%, 37% 0, 47% 7%, 56% 0, 69% 5%, 77% 0, 88% 7%, 100% 0, 100% 100%, 0 100%); color: #34362c; background: #c9b993; font: 800 11px/1.1 var(--condensed); letter-spacing: .1em; }
.hero-dossier-corner span { color: #6d5b40; font: 7px/1.1 var(--mono); letter-spacing: .06em; }
.hero-coordinates { position: absolute; left: max(28px, calc((100vw - 1280px)/2)); bottom: 18px; display: flex; gap: 14px; color: #d2cbb8; font: 8px/1 var(--sans); letter-spacing: .16em; }
.ticker { min-height: 37px; display: flex; align-items: center; justify-content: center; gap: clamp(10px, 3vw, 38px); overflow: hidden; padding: 7px 18px; color: #c4b48d; background: #17211c; border-bottom: 1px solid rgba(212,198,158,.14); font-size: 8px; font-weight: 700; letter-spacing: .17em; white-space: nowrap; }
.ticker b { color: #826c42; font-size: 11px; }

.section { max-width: 1260px; margin: 0 auto; padding: 38px 42px; }
.featured-section { padding-top: 34px; padding-bottom: 39px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.section-kicker { color: #a98e5c; }
.section-head h2, .weird-content h2, .theater-copy h2, .join-copy h2, .standards-page h2 { margin: 8px 0 0; color: #eee7d6; font: 800 40px/.98 var(--condensed); letter-spacing: .025em; text-transform: uppercase; }
.section-head h2 em, .weird-content h2 em, .theater-copy h2 em, .join-copy h2 em, .standards-page h2 em { color: #aebb9e; font-family: var(--serif); font-size: .72em; font-weight: 400; letter-spacing: -.025em; text-transform: none; }
.section-aside { margin: 0 1px 3px 0; color: #aaa99b; font: italic 14px/1.35 var(--serif); text-align: right; }
.investigation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 20px; }
.investigation-card { height: 192px; min-width: 0; position: relative; overflow: hidden; color: #e9e4d5; background: #18211c; border: 1px solid #4c594e; box-shadow: 0 8px 20px rgba(0,0,0,.24); }
.investigation-card.card-offset { transform: translateY(12px); }
.card-image-wrap { position: absolute; inset: 0; display: block; overflow: hidden; background: #253229; }
.card-image-wrap:after { content: ""; position: absolute; inset: 25% 0 0; background: linear-gradient(0deg, rgba(7,10,8,.94) 0%, rgba(8,11,9,.48) 56%, transparent 100%); }
.card-image-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.investigation-card:hover .card-image-wrap img { transform: scale(1.035); }
.image-index { position: absolute; z-index: 1; left: 11px; top: 10px; bottom: auto; color: #f0e7cf; font: 700 8px/1 var(--mono); letter-spacing: .08em; }
.image-stamp { position: absolute; z-index: 1; top: 12px; right: 12px; width: 53px; height: 49px; display: grid; place-content: center; transform: rotate(8deg); border: 2px solid #bb5142; color: #d06957; font: 11px/.94 var(--condensed); text-align: center; letter-spacing: .08em; text-shadow: 0 1px rgba(0,0,0,.3); }
.card-body { position: absolute; z-index: 2; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 11px 13px 10px; color: #e9e4d5; pointer-events: none; }
.card-meta { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px; margin: 0 0 5px; color: #d4c59e; font: 700 7px/1.25 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.status-dot { display: inline-flex; align-items: center; gap: 6px; color: #64725c; font-size: 8px; line-height: 1.3; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.status-dot:before { content: ""; width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: #92a078; }
.status-unverified { color: #83613a; }
.status-unverified:before { background: #bb8952; }
.status-hypothesis { color: #4f716e; }
.status-hypothesis:before { background: #6f9b91; }
.status-disputed, .status-debunked { color: #963f34; }
.status-disputed:before, .status-debunked:before { background: #b7493b; }
.status-satire { color: #8b5335; }
.status-satire:before { background: #c27645; }
.status-verified { color: #476544; }
.status-verified:before { background: #637e57; }
.card-body h3 { margin: 0 0 4px; color: #f0e8d7; font: 800 23px/.98 var(--condensed); letter-spacing: .015em; text-transform: uppercase; }
.card-body h3 a { pointer-events: auto; }
.card-body h3 a:hover { color: #d5b981; }
.card-body > p:not(.card-meta) { min-height: 0; margin: 0 0 5px; color: #d4d1c3; font: 11px/1.28 var(--serif); }
.card-body > .text-link { pointer-events: auto; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: #a9bd91; font: 700 8px/1.3 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.text-link:hover { color: #a2493c; }
.empty-note { color: var(--muted); font: italic 16px var(--serif); }

.vault-section { max-width: none; padding: 36px max(42px, calc((100vw - 1176px)/2)) 39px; color: #e5e0d2; background: #151c18; border-top: 1px solid rgba(199,185,145,.15); border-bottom: 1px solid rgba(199,185,145,.15); }
.section-head-light { max-width: 1176px; margin-left: auto; margin-right: auto; }
.section-head-light h2 { color: #e8e2d0; }
.text-link-light { margin-bottom: 7px; color: #afbc9b; }
.section-intro { max-width: 1176px; margin: -13px auto 23px; color: #aaa99e; font: italic 14px/1.45 var(--serif); }
.video-grid { max-width: 1176px; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin: 0 auto; }
.video-card { min-width: 0; }
.video-thumb { height: auto; aspect-ratio: 1.53; position: relative; display: block; overflow: hidden; background: #202c26; border: 1px solid rgba(219,208,177,.27); }
.video-thumb:after { content: ""; position: absolute; inset: 48% 0 0; background: linear-gradient(0deg, rgba(4,8,7,.5), transparent); }
.video-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.video-thumb:hover img { transform: scale(1.04); }
.play-button { position: absolute; z-index: 1; top: 50%; left: 50%; width: 36px; height: 36px; display: grid; place-items: center; transform: translate(-50%,-50%); padding-left: 2px; border: 1px solid rgba(238,229,202,.84); border-radius: 50%; color: #eee4c9; background: rgba(9,15,12,.63); font-size: 12px; }
.thumb-tag { position: absolute; z-index: 1; right: 7px; bottom: 7px; padding: 4px 6px; color: #e7d9b8; background: rgba(12,18,15,.8); font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.video-caption { padding: 10px 2px 0; }
.video-category { color: #a58d5e; font-size: 8px; font-weight: bold; letter-spacing: .14em; text-transform: uppercase; }
.video-caption h3 { margin: 4px 0 3px; color: #e7e0ce; font: 19px/1.08 var(--condensed); text-transform: uppercase; }
.video-caption h3 a:hover { color: #d0af75; }
.video-caption p { margin: 0; color: #91988d; font-size: 9px; line-height: 1.4; }
.video-caption .source-line { margin-top: 7px; color: #777e75; font-size: 8px; }
.vault-note { max-width: 1176px; display: flex; align-items: flex-start; gap: 12px; margin: 22px auto 0; padding: 13px 16px; border: 1px solid rgba(146,170,155,.25); background: rgba(31,45,38,.43); color: #b7beb2; }
.vault-note-icon { width: 17px; height: 17px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid #899987; border-radius: 50%; color: #a5b69b; font: 12px var(--serif); }
.vault-note p { margin: 0; font-size: 10px; line-height: 1.45; }
.vault-note strong { color: #cfcaaf; }

.dossier-section { padding-top: 62px; padding-bottom: 67px; }
.dossier-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 9px; }
.dossier-card { min-height: 202px; position: relative; display: flex; flex-direction: column; overflow: hidden; padding: 12px 10px 10px; color: #292a24; background: #d0c3a4; border: 1px solid #9a8e73; box-shadow: 3px 4px 0 rgba(0,0,0,.22); clip-path: polygon(0 0, 97% 0, 100% 3%, 100% 100%, 3% 100%, 0 97%); }
.dossier-card:before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .27; background: repeating-linear-gradient(0deg, rgba(62,52,35,.07) 0, rgba(62,52,35,.07) 1px, transparent 1px, transparent 5px); }
.dossier-topline, .dossier-bottom { position: relative; display: flex; align-items: center; justify-content: space-between; color: #635d4c; font-size: 7px; font-weight: bold; letter-spacing: .12em; }
.redacted-line { width: 56%; height: 7px; display: block; margin: 16px 0 12px; background: repeating-linear-gradient(90deg,#383731 0,#383731 23px,transparent 23px,transparent 29px); }
.dossier-category { color: #7e3e34; font-size: 8px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.dossier-card > strong { max-width: 84%; margin: 5px 0; font: 800 20px/.97 var(--condensed); text-transform: uppercase; }
.dossier-dek { max-width: 92%; margin: 0 0 10px; color: #545448; font: 10px/1.28 var(--serif); }
.dossier-bottom { margin-top: auto; padding-top: 9px; border-top: 1px solid rgba(54,52,43,.34); }
.dossier-bottom b { color: #7e3e34; font-size: 8px; }
.dossier-stamp { position: absolute; right: 6px; top: 67px; transform: rotate(10deg); padding: 4px 3px; border: 1.5px solid rgba(148,54,44,.76); color: rgba(142,52,44,.82); font: 8px/1 var(--condensed); letter-spacing: .05em; text-align: center; }
.archive-caveat { margin: 10px 0 0; color: #908e81; font: italic 10px var(--serif); text-align: right; }

.archive-split { display: grid; grid-template-columns: minmax(0,1.06fr) minmax(0,.94fr); align-items: start; gap: 26px; padding-top: 36px; padding-bottom: 39px; }
.archive-column { min-width: 0; }
.archive-column .section-head { min-height: 51px; margin-bottom: 14px; }
.archive-column .section-head h2 { font-size: 33px; }
.archive-column .section-head .text-link { margin-bottom: 4px; white-space: nowrap; }
.weird-intro-row { display: grid; grid-template-columns: minmax(115px,.58fr) minmax(0,1fr); align-items: center; gap: 12px; }
.weird-intro-row > p { margin: 0; color: #b0b3a6; font: 12px/1.35 var(--serif); }
.weird-art { height: 116px; position: relative; overflow: hidden; border: 1px solid #556456; background: #121c18; }
.weird-art:after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,9,7,.7), transparent 54%), linear-gradient(90deg, rgba(10,16,13,.2), transparent 55%); }
.weird-art img { width: 100%; height: 100%; object-fit: cover; }
.weird-art span { position: absolute; z-index: 1; left: 6px; bottom: 5px; color: #d6c9a6; font: 700 6px/1 var(--mono); letter-spacing: .07em; }
.weird-list { margin: 9px 0 0; border-top: 1px solid var(--line); }
.weird-list > a { display: grid; grid-template-columns: 26px 1fr 16px; align-items: center; gap: 7px; padding: 7px 0; border-bottom: 1px solid var(--line); }
.weird-number { color: #a38a5a; font: 700 13px var(--mono); }
.weird-list strong { display: block; color: #e0dccd; font: 700 16px/1.04 var(--condensed); text-transform: uppercase; }
.weird-list small { display: block; margin-top: 2px; color: #a39573; font: 7px/1.2 var(--mono); letter-spacing: .02em; text-transform: uppercase; }
.weird-list b { color: #a4ad92; font-size: 16px; }

.theater-section { display: grid; grid-template-columns: minmax(130px,.32fr) minmax(0,1fr); align-items: center; gap: 25px; padding: 27px max(42px, calc((100vw - 1076px)/2)); background: #2b211a; border-top: 1px solid rgba(195,154,99,.45); border-bottom: 1px solid rgba(195,154,99,.25); background-image: repeating-linear-gradient(0deg, rgba(219,180,128,.027) 0, rgba(219,180,128,.027) 1px, transparent 1px, transparent 4px); }
.theater-radio { min-height: 128px; position: relative; display: grid; place-items: center; border: 1px solid rgba(185,143,91,.43); background: radial-gradient(ellipse at center,rgba(139,90,48,.24),rgba(29,23,18,.12) 67%); }
.theater-radio svg { width: 125px; max-height: 128px; fill: #402a1d; stroke: #c19b66; stroke-width: 2.2; stroke-linejoin: round; }
.theater-radio svg path:first-child { fill: none; stroke-width: 3; }
.theater-radio span { position: absolute; right: 12px; bottom: 11px; padding: 3px 6px; transform: rotate(-3deg); color: #da8d6a; border: 1px solid #a84d39; font-size: 8px; font-weight: bold; letter-spacing: .16em; }
.theater-copy .section-kicker { color: #d09a66; }
.satire-chip { margin-left: 10px; padding: 4px 6px; color: #efc3a1; border: 1px solid rgba(180,91,62,.65); font-size: 7px; letter-spacing: .12em; white-space: nowrap; }
.theater-copy h2 { margin-top: 7px; font-size: 34px; }
.theater-copy h2 em { color: #d1a174; }
.theater-copy > p:not(.section-kicker) { max-width: 610px; color: #c2b8a4; font: 14px/1.5 var(--serif); }
.joke-slip { max-width: 650px; margin: 9px 0; padding: 8px 12px 9px; color: #342b22; background: #cdb994; border-left: 4px solid #9c5941; box-shadow: 3px 4px 0 rgba(0,0,0,.22); transform: rotate(-.4deg); }
.joke-slip > span { color: #825c42; font-size: 7px; font-weight: bold; letter-spacing: .17em; }
.joke-slip strong { display: block; margin-top: 4px; font: 16px/1.2 var(--serif); }
.joke-slip p { margin: 3px 0 0; font: italic 12px/1.35 var(--serif); }
.joke-slip em { color: #8f4836; }
.button-red { color: #f0e1ce; background: #8c4236; border: 1px solid #bd6c55; }
.button-red:hover { color: #fff0df; background: #a54e3d; }

.join-section { min-height: 172px; position: relative; display: grid; grid-template-columns: 115px minmax(0,1fr) 150px; align-items: center; gap: 25px; overflow: hidden; padding: 24px max(42px, calc((100vw - 1080px)/2)); color: #e5e1d3; background: #15221b; border-top: 1px solid #526147; border-bottom: 1px solid #526147; }
.join-art { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 68%; filter: brightness(.43) saturate(.62); }
.join-section:after { content: ""; position: absolute; z-index: 0; inset: 0; background: linear-gradient(90deg, rgba(11,20,15,.78), rgba(13,24,17,.55) 58%, rgba(10,19,14,.7)); pointer-events: none; }
.join-seal, .join-copy, .join-scribble { position: relative; z-index: 1; }
.join-seal { width: 106px; height: 106px; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotate(-8deg); border: 2px solid rgba(173,188,152,.74); border-radius: 50%; color: #d6d4c1; text-align: center; font: 800 10px/1.1 var(--condensed); letter-spacing: .09em; }
.join-seal b { margin: 5px 0 2px; color: #b9bd8b; font: 25px var(--serif); }
.join-seal small { max-width: 88px; font: 6px/1.2 var(--sans); }
.join-copy .section-kicker { color: #c9a96b; }
.join-copy h2 { margin-top: 5px; color: #eee8d9; font-size: 31px; }
.join-copy h2 em { color: #b9ca9f; }
.join-copy p:not(.section-kicker) { max-width: 650px; margin: 7px 0 10px; color: #c9cbbb; font: 12px/1.35 var(--serif); }
.button-green { color: #e4ead7; background: #3f5a46; border: 1px solid #304936; }
.button-green:hover { color: #f2f4e9; background: #304a38; }
.hero-actions .hero-primary { color: #d8e3c9; background: rgba(20,39,28,.74); border-color: #9eb88c; box-shadow: 0 0 0 1px rgba(9,20,13,.45) inset; }
.hero-actions .hero-primary:hover { color: #f5f2df; background: #334e38; }
.join-scribble { color: #546448; font: italic 17px/1.2 var(--serif); text-align: center; transform: rotate(4deg); }

.site-footer { color: #acae9f; background: #090c0a; border-top: 1px solid #303a31; }
.footer-main { max-width: 1180px; display: grid; grid-template-columns: 1.25fr 1fr 1.5fr .65fr; align-items: center; gap: 28px; margin: 0 auto; padding: 32px 30px 26px; }
.footer-brand img { width: 43px; height: 36px; }
.footer-brand strong { color: #d6cbaa; font: 20px/1 var(--condensed); letter-spacing: .05em; }
.footer-brand small { margin-top: 5px; color: #96988c; font-size: 9px; letter-spacing: .12em; }
.footer-main > p { margin: 0; color: #c6c1ae; font: italic 14px/1.4 var(--serif); }
.footer-main nav { display: flex; flex-wrap: wrap; gap: 7px 15px; }
.footer-main nav a, .footer-bottom a { color: #9fa397; font-size: 9px; }
.footer-main nav a:hover, .footer-bottom a:hover { color: #d5bd8b; }
.footer-stamp { width: 93px; height: 70px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; justify-self: end; transform: rotate(5deg); border: 1px solid #8e4238; color: #b85345; font-size: 7px; font-weight: bold; letter-spacing: .12em; }
.footer-stamp b { font: 13px var(--condensed); }
.footer-stamp small { font-size: 5px; }
.footer-bottom { min-height: 39px; display: flex; align-items: center; justify-content: center; gap: 22px; padding: 8px 22px; border-top: 1px solid rgba(211,198,163,.12); color: #777d73; font-size: 8px; letter-spacing: .04em; }

.inner-hero { min-height: 265px; position: relative; display: flex; align-items: center; overflow: hidden; padding: 38px max(35px, calc((100vw - 1160px)/2)); background: #101a16; border-bottom: 1px solid rgba(201,187,149,.26); isolation: isolate; }
.inner-hero:before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(7,12,9,.94) 0%,rgba(9,14,11,.78) 43%,rgba(10,15,12,.31) 100%), linear-gradient(0deg,rgba(8,12,10,.44),transparent); }
.inner-hero:after { content: ""; position: absolute; z-index: -2; inset: 0; background-image: var(--inner-art); background-position: center 52%; background-size: cover; filter: saturate(.62) brightness(.7); }
.category-ufo:after, .category-conspiracy:after, .inner-hero-vault:after { background-image: url("../images/hero-night-scene.16d107a541e0.png"); }
.category-paranormal:after { background-image: url("../images/paranormal-ranger-station.7483c15da931.png"); }
.category-weird:after { background-image: url("../images/weird-files-wisp.920e73137369.png"); }
.inner-hero-copy { max-width: 650px; }
.inner-hero h1 { margin: 10px 0 7px; color: var(--paper-light); font: clamp(50px,7vw,82px)/.88 var(--condensed); letter-spacing: .025em; text-transform: uppercase; }
.inner-hero-copy > p:not(.section-kicker) { max-width: 545px; margin: 10px 0 15px; color: #d0cebd; font: 17px/1.45 var(--serif); }
.classified-strip { display: inline-block; padding: 5px 8px; transform: rotate(-1deg); border: 1px solid rgba(181,77,62,.8); color: #d47966; background: rgba(44,17,13,.28); font-size: 8px; font-weight: bold; letter-spacing: .15em; }
.listing-section { padding-top: 50px; }
.listing-grid { row-gap: 25px; }
.filter-form { display: flex; align-items: center; gap: 8px; color: #aaa99a; font-size: 9px; }
.filter-form select { min-height: 36px; max-width: 215px; padding: 0 8px; color: #e0dccd; background: #161d18; border: 1px solid #515a4e; font-size: 10px; }
.button-small { min-height: 34px; padding: 0 12px; color: #1b211c; background: #b9b08f; border: 1px solid #d4c9aa; font-size: 8px; }
.editorial-legend { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 36px; padding: 15px 0; border-top: 1px solid var(--line); color: #aaa99b; font-size: 9px; }
.editorial-legend .section-kicker { width: 100%; }
.inner-hero-vault { min-height: 255px; }
.intro-dark { margin: 0 0 24px; }
.video-grid-large { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px 17px; }
.video-grid-large .video-thumb { aspect-ratio: 1.56; }
.video-grid-large .video-caption { padding-top: 12px; }
.video-grid-large .video-caption h3 { font-size: 22px; }
.breadcrumb { max-width: 1180px; margin: 0 auto; padding: 19px 28px 0; color: #85897e; font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.breadcrumb a { color: #b2aa8f; }
.breadcrumb span { margin: 0 5px; }
.article-page { max-width: 1000px; margin: 0 auto; padding: 24px 28px 66px; }
.article-header { position: relative; padding: 13px 0 20px; border-bottom: 1px solid var(--line); }
.article-header h1 { max-width: 790px; margin: 12px 0 8px; color: #e7dec6; font: clamp(43px,6vw,70px)/.92 var(--condensed); text-transform: uppercase; }
.article-dek { max-width: 720px; margin: 0; color: #b6b7a9; font: 17px/1.45 var(--serif); }
.status-ribbon { display: inline-block; padding: 4px 7px; border: 1px solid rgba(191,153,88,.56); color: #d2b278; font-size: 8px; font-weight: bold; letter-spacing: .14em; text-transform: uppercase; }
.status-ribbon.status-satire { color: #e1986c; border-color: #a8553c; }
.status-ribbon.status-hypothesis { color: #9eb5a2; border-color: #557367; }
.status-ribbon.status-unverified { color: #d6ae70; }
.article-stamp { position: absolute; top: 28px; right: 5px; width: 74px; height: 67px; display: grid; place-content: center; transform: rotate(8deg); border: 2px solid rgba(165,65,55,.86); color: #c46556; font: 17px/.9 var(--condensed); letter-spacing: .11em; text-align: center; }
.article-figure { margin: 24px 0; border: 1px solid #485349; background: #131b17; }
.article-figure img { width: 100%; max-height: 425px; aspect-ratio: 1.9; object-fit: cover; }
.article-figure figcaption { padding: 8px 11px; color: #ada791; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.article-columns { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 36px; align-items: start; }
.article-body { color: #d4d0c1; font: 17px/1.8 var(--serif); }
.article-body p { margin: 0 0 1.25em; }
.source-card { padding: 18px; border: 1px solid #655b46; color: #c8c2af; background: #211f19; }
.source-card strong { display: block; margin: 11px 0; color: #d4bc8b; font: 20px var(--condensed); text-transform: uppercase; }
.source-card p { color: #b5b0a1; font-size: 11px; line-height: 1.5; }
.source-card a { display: inline-block; margin-top: 6px; color: #aebb9e; font-size: 9px; font-weight: bold; }
.article-actions { display: flex; justify-content: space-between; align-items: center; margin-top: 30px; padding-top: 17px; border-top: 1px solid var(--line); }
.video-record { max-width: 940px; }
.video-record .article-header h1 { font-size: clamp(43px,6vw,65px); }
.video-record-figure { position: relative; }
.video-record-figure img { max-height: 480px; aspect-ratio: 1.7; }
.video-record-figure figcaption { color: #e2c79c; }
.vault-note-detail { max-width: none; margin: 18px 0; }
.source-card-wide { margin: 20px 0; }
.source-card-wide p { margin-bottom: 0; }
.search-page { min-height: 560px; max-width: 1000px; margin: 0 auto; padding: 78px 30px 90px; }
.search-page h1 { margin: 12px 0 28px; color: #e7dec6; font: clamp(58px,8vw,91px)/.82 var(--condensed); text-transform: uppercase; }
.search-page h1 em { color: #a8b59a; font: italic .72em var(--serif); text-transform: none; }
.search-large label { display: block; margin-bottom: 7px; color: #a9aa9e; font-size: 10px; }
.search-large > div { display: flex; gap: 9px; }
.search-large input { flex: 1; min-width: 0; min-height: 44px; padding: 0 13px; color: #e8e2d2; background: #171d19; border: 1px solid #656d5d; }
.search-count { margin: 29px 0 10px; color: #baac87; font: italic 15px var(--serif); }
.search-results { border-top: 1px solid var(--line); }
.search-result { display: flex; flex-direction: column; gap: 4px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.search-result .section-kicker { font-size: 8px; }
.search-result strong { color: #e1dac7; font: 21px var(--condensed); text-transform: uppercase; }
.search-result span:last-child { color: #aaa99c; font: 13px var(--serif); }
.community-hero { background: #182620; }
.community-hero:after { background-image: url("../images/evidence-orbs.b7ca1b5a0fd9.png"); }
.community-page { padding-top: 53px; }
.community-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin-top: 29px; }
.community-card { min-height: 195px; display: flex; flex-direction: column; align-items: flex-start; padding: 19px; border: 1px solid #566054; background: #171f1a; }
.community-number { color: #b6965d; font: 22px var(--condensed); }
.community-card strong { margin-top: 7px; color: #e0dac8; font: 25px var(--condensed); text-transform: uppercase; }
.community-card p { margin: 7px 0 13px; color: #b4b3a7; font: 13px/1.45 var(--serif); }
.community-card .text-link { margin-top: auto; }
.conduct-note { display: flex; gap: 17px; margin-top: 28px; padding: 16px 18px; border-left: 3px solid #a34a3d; background: #231d18; }
.conduct-note span { flex: 0 0 auto; color: #d19565; font-size: 8px; font-weight: bold; letter-spacing: .14em; }
.conduct-note p { margin: 0; color: #c5bcaa; font: 13px/1.45 var(--serif); }
.about-hero { min-height: 300px; }
.standards-page { padding-top: 55px; }
.standards-page h2 { margin: 12px 0 30px; font-size: 55px; }
.standards-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.standards-grid article { min-height: 120px; padding: 17px; border: 1px solid #3c473e; background: #151b17; }
.standards-grid p { margin: 10px 0 0; color: #b7b7aa; font: 13px/1.5 var(--serif); }
.sample-disclosure { max-width: 820px; margin-top: 30px; padding: 18px 20px; color: #393b32; background: #cbb993; border-left: 4px solid #a14739; }
.sample-disclosure strong { display: block; margin-top: 10px; font: 25px var(--condensed); text-transform: uppercase; }
.sample-disclosure p { margin-bottom: 0; font: 14px/1.5 var(--serif); }

@media (max-width: 620px) {
  .content-badge { padding: 4px 5px; font-size: 7px; letter-spacing: .06em; }
  .hero-art-badge { top: 9px; right: 8px; max-width: 190px; }
  .inner-art-badge { right: 9px; bottom: 9px; max-width: 190px; }
  .placeholder-notice { flex-direction: column; gap: 5px; padding: 11px 12px; }
  .placeholder-notice p { font-size: 12px; }
  .card-image-wrap > .content-badge, .video-thumb > .content-badge { top: 5px; left: 5px; }
  .dossier-card > .content-badge { margin: 5px 0 -4px; }
}

@media (min-width: 1440px) {
  .hero { height: 390px; }
}
@media (max-width: 1100px) {
  .signal-strip { height: 18px; font-size: 8px; }
  .site-header { height: 55px; gap: 9px; padding-right: 17px; padding-left: 17px; }
  .brand img { width: 42px; }
  .brand-words strong { font-size: 16px; }
  .brand-words small { font-size: 7px; }
  .main-nav { gap: 8px; }
  .main-nav a { font-size: 8px; }
  .header-search { flex-basis: 124px; height: 29px; }
  .header-search input { height: 27px; font-size: 9px; }
  .header-search button { width: 29px; height: 27px; }
  .section { padding-right: 30px; padding-left: 30px; }
  .vault-section { padding-right: 30px; padding-left: 30px; }
  .theater-section, .join-section { padding-right: 30px; padding-left: 30px; }
  .hero { min-height: 310px; height: 310px; }
  .hero h1 { font-size: clamp(47px, 6.5vw, 72px); }
  .hero-tagline { font-size: 17px; }
  .hero-actions { margin-top: 14px; }
  .ticker { display: none; }
  .featured-section { padding-top: 17px; padding-bottom: 19px; }
  .featured-section .section-head { margin-bottom: 11px; }
  .featured-section .section-head h2 { font-size: 33px; }
  .featured-section .investigation-card { height: 145px; }
  .featured-section .card-body { padding: 8px 10px 7px; }
  .featured-section .card-body .card-meta { margin-bottom: 3px; font-size: 6px; }
  .featured-section .card-body h3 { margin-bottom: 2px; font-size: 18px; }
  .featured-section .card-body > p:not(.card-meta) { margin-bottom: 2px; font-size: 9px; line-height: 1.2; }
  .featured-section .card-body .text-link { font-size: 7px; }
  .featured-section .investigation-card.card-offset { transform: translateY(5px); }
  .vault-section { padding-top: 18px; padding-bottom: 20px; }
  .vault-section .section-head { margin-bottom: 10px; }
  .vault-section .section-head h2 { font-size: 31px; }
  .vault-section .section-intro, .vault-section .vault-note { display: none; }
  .vault-section .video-thumb { aspect-ratio: 2.05; }
  .vault-section .video-caption { padding-top: 5px; }
  .vault-section .video-caption h3 { margin: 2px 0; font-size: 14px; }
  .vault-section .video-caption p { font-size: 7px; }
  .archive-split { gap: 17px; padding-top: 16px; padding-bottom: 20px; }
  .archive-column .section-head { min-height: 36px; margin-bottom: 7px; }
  .archive-column .section-head h2 { font-size: 29px; }
  .archive-column .section-head .text-link { font-size: 7px; }
  .dossier-grid { gap: 6px; }
  .dossier-card { min-height: 136px; padding: 8px 7px 7px; }
  .dossier-topline { font-size: 5px; }
  .dossier-card .redacted-line { height: 5px; margin: 8px 0 6px; background-size: auto 5px; }
  .dossier-category { font-size: 6px; }
  .dossier-card > strong { max-width: 88%; margin: 3px 0; font-size: 16px; }
  .dossier-dek { max-width: 100%; margin-bottom: 5px; font-size: 8px; line-height: 1.17; }
  .dossier-bottom { padding-top: 4px; font-size: 5px; }
  .dossier-bottom b { font-size: 6px; }
  .dossier-stamp { top: 49px; right: 4px; padding: 3px 2px; font-size: 6px; }
  .archive-caveat { margin-top: 5px; font-size: 8px; }
  .weird-intro-row { grid-template-columns: minmax(100px,.55fr) minmax(0,1fr); gap: 8px; }
  .weird-intro-row > p { font-size: 9px; line-height: 1.25; }
  .weird-art { height: 85px; }
  .weird-list { margin-top: 6px; }
  .weird-list > a { grid-template-columns: 19px 1fr 12px; gap: 5px; padding: 4px 0; }
  .weird-number { font-size: 9px; }
  .weird-list strong { font-size: 13px; }
  .weird-list small { margin-top: 1px; font-size: 6px; }
  .theater-section { grid-template-columns: 90px minmax(0,1fr); gap: 17px; padding-top: 15px; padding-bottom: 15px; }
  .theater-radio { min-height: 88px; }
  .theater-radio svg { width: 85px; max-height: 85px; }
  .theater-radio span { right: 4px; bottom: 4px; font-size: 6px; }
  .theater-copy h2 { margin-top: 3px; font-size: 26px; }
  .theater-copy > p:not(.section-kicker) { margin: 3px 0 5px; font-size: 9px; line-height: 1.2; }
  .theater-copy .section-kicker { font-size: 8px; }
  .satire-chip { padding: 2px 3px; font-size: 6px; }
  .joke-slip { margin: 5px 0 0; padding: 5px 8px; }
  .joke-slip > span { font-size: 6px; }
  .joke-slip strong { margin-top: 2px; font-size: 12px; }
  .joke-slip p { font-size: 9px; }
  .join-section { min-height: 138px; grid-template-columns: 88px minmax(0,1fr) 110px; gap: 16px; padding-top: 10px; padding-bottom: 10px; }
  .join-seal { width: 82px; height: 82px; font-size: 8px; }
  .join-seal b { margin: 2px; font-size: 18px; }
  .join-seal small { max-width: 65px; font-size: 5px; }
  .join-copy .section-kicker { font-size: 8px; }
  .join-copy h2 { margin-top: 3px; font-size: 24px; }
  .join-copy p:not(.section-kicker) { margin: 4px 0 6px; font-size: 9px; line-height: 1.2; }
  .join-copy .button { min-height: 29px; padding: 0 10px; font-size: 7px; }
  .join-scribble { font-size: 12px; }
  .footer-main { padding: 14px 25px; gap: 12px; }
  .footer-stamp { display: none; }
  .footer-bottom { min-height: 27px; padding: 5px 15px; font-size: 7px; }
}
@media (max-width: 850px) {
  .site-header { height: 67px; }
  .menu-toggle { width: 38px; height: 36px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; margin-left: auto; color: #d7ceb8; background: transparent; border: 1px solid #566056; cursor: pointer; }
  .menu-toggle > span:not(.sr-only) { width: 17px; height: 1px; background: currentColor; }
  .main-nav { position: absolute; top: 66px; right: 14px; left: 14px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 16px; background: #101612; border: 1px solid #424a40; box-shadow: 0 12px 22px rgba(0,0,0,.5); }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 11px 2px; border-bottom: 1px solid rgba(212,202,174,.12); font-size: 12px; }
  .main-nav a:last-child { border: 0; }
  .main-nav a[aria-current="page"]:after { display: none; }
  .main-nav .mobile-search-link { display: block; }
  .header-search { flex: 0 1 175px; }
  .hero { min-height: 360px; height: 43vw; max-height: 425px; }
  .hero h1 { font-size: clamp(68px,12vw,105px); }
  .hero-file-mark { right: 20px; bottom: 52px; transform: scale(.82) rotate(-7deg); transform-origin: bottom right; }
  .hero-dossier-corner { width: 170px; }
  .investigation-grid { gap: 13px; }
  .card-image-wrap { height: auto; }
  .card-body { padding: 11px 12px 9px; }
  .card-body h3 { font-size: 22px; }
  .card-meta { display: flex; }
  .card-meta .status-dot { display: inline-flex; margin: 0; }
  .video-grid { gap: 11px; }
  .video-caption h3 { font-size: 16px; }
  .dossier-grid { gap: 11px; }
  .dossier-card { min-height: 226px; padding: 14px 12px; }
  .dossier-card > strong { font-size: 22px; }
  .dossier-dek { font-size: 11px; }
  .archive-split { grid-template-columns: 1fr; gap: 30px; }
  .archive-column .section-head h2 { font-size: 38px; }
  .dossier-card { min-height: 190px; padding: 13px; }
  .dossier-card > strong { font-size: 23px; }
  .dossier-dek { font-size: 11px; }
  .weird-art { height: 135px; }
  .theater-section { grid-template-columns: 145px 1fr; gap: 20px; }
  .join-section { grid-template-columns: 125px minmax(0,1fr); gap: 24px; }
  .join-seal { width: 118px; height: 118px; }
  .join-scribble { display: none; }
  .footer-main { grid-template-columns: 1fr 1fr 1.5fr; }
  .footer-stamp { display: none; }
}
@media (max-width: 620px) {
  .signal-strip { justify-content: flex-start; gap: 9px; padding-left: 14px; font-size: 8px; }
  .signal-line { width: 30px; }
  .signal-live { right: 13px; font-size: 7px; }
  .site-header { height: 62px; gap: 9px; padding: 0 13px; }
  .brand { gap: 5px; }
  .brand img { width: 37px; height: 34px; }
  .brand-words strong { font-size: 15px; }
  .brand-words small { margin-top: 4px; font-size: 6px; letter-spacing: .1em; }
  .menu-toggle { width: 34px; height: 33px; }
  .main-nav { top: 61px; right: 9px; left: 9px; }
  .header-search { display: none; }
  .hero { min-height: 480px; height: 127vw; max-height: 570px; place-items: start center; }
  .hero-art { object-position: 59% center; }
  .hero:before { background: linear-gradient(90deg,rgba(6,10,9,.65),rgba(7,12,10,.3)), linear-gradient(0deg,rgba(5,8,7,.71),transparent 70%); }
  .hero-copy { width: 100%; justify-self: center; margin-left: 0; padding: 38px 14px 27px; text-align: center; }
  .hero-eyebrow { gap: 7px; font-size: 8px; letter-spacing: .14em; }
  .eyebrow-rule { width: 20px; }
  .hero h1 { width: auto; margin: 25px auto 0; font-size: clamp(39px,11.3vw,51px); line-height: .92; letter-spacing: .015em; }
  .hero h1:after { left: 13%; right: 9%; bottom: -7px; height: 3px; }
  .hero-tagline { margin: 17px auto 0; font-size: 18px; text-align: center; }
  .hero-caption { max-width: 280px; justify-content: center; margin: 11px auto 0; font-size: 8px; line-height: 1.5; }
  .hero-actions { flex-direction: column; align-items: center; gap: 8px; margin-top: 21px; }
  .hero-actions .button { width: min(100%,270px); }
  .hero-file-mark { right: 8px; bottom: 48px; transform: scale(.61) rotate(-7deg); transform-origin: bottom right; }
  .hero-dossier-corner { display: none; }
  .hero-coordinates { left: 12px; bottom: 13px; flex-direction: column; gap: 4px; font-size: 7px; }
  .ticker { justify-content: flex-start; gap: 13px; min-height: 32px; font-size: 7px; }
  .ticker span:nth-of-type(n+3), .ticker b:nth-of-type(n+2) { display: none; }
  .section { padding: 43px 17px; }
  .featured-section { padding-top: 42px; padding-bottom: 50px; }
  .section-head { align-items: flex-start; gap: 12px; margin-bottom: 21px; }
  .section-head h2 { font-size: 38px; }
  .section-aside { padding-top: 14px; font-size: 11px; }
  .investigation-grid { grid-template-columns: 1fr; gap: 15px; }
  .investigation-card.card-offset { transform: none; }
  .investigation-card { height: 205px; }
  .card-image-wrap { height: auto; aspect-ratio: initial; }
  .card-body { padding: 12px 13px 10px; }
  .card-meta { display: flex; margin-bottom: 8px; }
  .card-meta .status-dot { display: inline-flex; margin: 0; }
  .card-body h3 { font-size: 25px; }
  .card-body > p:not(.card-meta) { min-height: 0; }
  .vault-section { padding: 42px 17px 46px; }
  .section-head-light { align-items: end; }
  .section-head-light .text-link { max-width: 112px; margin-bottom: 4px; font-size: 8px; }
  .section-intro { margin: -9px 0 19px; font-size: 13px; }
  .video-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 11px; }
  .video-thumb { aspect-ratio: 1.33; }
  .play-button { width: 31px; height: 31px; font-size: 10px; }
  .thumb-tag { right: 4px; bottom: 4px; font-size: 6px; }
  .video-caption { padding-top: 7px; }
  .video-caption h3 { font-size: 17px; }
  .video-caption p { font-size: 8px; }
  .vault-note { margin-top: 19px; padding: 11px; }
  .vault-note p { font-size: 9px; }
  .archive-split { gap: 32px; padding-top: 36px; padding-bottom: 42px; }
  .archive-column .section-head { align-items: end; }
  .archive-column .section-head h2 { font-size: 35px; }
  .dossier-grid { grid-template-columns: 1fr; gap: 10px; }
  .dossier-card { min-height: 156px; padding: 13px 16px 11px; }
  .dossier-card > strong { max-width: 80%; font-size: 26px; }
  .dossier-dek { max-width: 78%; font-size: 12px; }
  .dossier-stamp { top: 53px; right: 16px; }
  .archive-caveat { font-size: 10px; }
  .weird-intro-row { grid-template-columns: 112px 1fr; }
  .weird-art { height: 92px; }
  .weird-intro-row > p { font-size: 11px; }
  .weird-list strong { font-size: 17px; }
  .theater-section { grid-template-columns: 1fr; gap: 21px; padding: 35px 18px 38px; }
  .theater-radio { min-height: 150px; }
  .theater-radio svg { width: 139px; max-height: 139px; }
  .theater-copy h2 { font-size: 39px; }
  .theater-copy > p:not(.section-kicker) { font-size: 13px; }
  .satire-chip { display: inline-block; margin: 5px 0 0; }
  .joke-slip { margin: 15px 0; }
  .join-section { grid-template-columns: 77px 1fr; gap: 14px; min-height: 0; padding: 31px 16px; }
  .join-seal { width: 74px; height: 74px; border-width: 1px; font-size: 7px; }
  .join-seal b { margin: 2px; font-size: 15px; }
  .join-seal small { max-width: 62px; font-size: 4px; }
  .join-copy h2 { font-size: 29px; }
  .join-copy h2 em { font-size: .7em; }
  .join-copy p:not(.section-kicker) { font-size: 11px; }
  .join-copy .button { min-height: 38px; padding: 0 10px; font-size: 7px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 18px 9px; padding: 25px 17px 21px; }
  .footer-brand strong { font-size: 16px; }
  .footer-brand img { width: 36px; }
  .footer-main > p { font-size: 12px; }
  .footer-main nav { grid-column: 1/-1; gap: 8px 14px; }
  .footer-bottom { flex-wrap: wrap; justify-content: flex-start; gap: 5px 13px; padding: 10px 17px; font-size: 7px; }
  .footer-bottom span:nth-child(2) { flex-basis: 100%; order: 2; }
  .inner-hero { min-height: 245px; padding: 30px 18px; }
  .inner-hero h1 { font-size: 56px; }
  .inner-hero-copy > p:not(.section-kicker) { font-size: 15px; }
  .listing-section { padding-top: 38px; }
  .listing-section .section-head { flex-direction: column; align-items: stretch; }
  .filter-form { flex-wrap: wrap; }
  .filter-form label { flex-basis: 100%; }
  .filter-form select { flex: 1; max-width: none; }
  .editorial-legend { gap: 9px 14px; font-size: 8px; }
  .video-grid-large { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 11px; }
  .video-grid-large .video-thumb { aspect-ratio: 1.3; }
  .video-grid-large .video-caption h3 { font-size: 17px; }
  .breadcrumb { padding: 15px 17px 0; font-size: 8px; }
  .article-page { padding: 19px 17px 46px; }
  .article-header h1 { max-width: calc(100% - 42px); font-size: 47px; }
  .article-stamp { top: 17px; right: 0; width: 49px; height: 47px; font-size: 12px; border-width: 1px; }
  .article-dek { font-size: 15px; }
  .article-figure { margin: 17px 0; }
  .article-figure img { aspect-ratio: 1.36; }
  .article-columns { grid-template-columns: 1fr; gap: 14px; }
  .article-body { font-size: 16px; }
  .source-card { padding: 15px; }
  .article-actions { align-items: flex-start; gap: 12px; flex-direction: column; }
  .search-page { min-height: 480px; padding: 55px 18px 64px; }
  .search-page h1 { font-size: 63px; }
  .search-large > div { flex-direction: column; }
  .search-large .button { width: 100%; }
  .community-grid { grid-template-columns: 1fr; gap: 10px; }
  .community-card { min-height: 155px; }
  .conduct-note { flex-direction: column; gap: 7px; }
  .standards-page { padding-top: 41px; }
  .standards-page h2 { font-size: 46px; }
  .standards-grid { grid-template-columns: 1fr; }
  .standards-grid article { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
