:root {
  --ink: #171b19;
  --ink-soft: #303633;
  --paper: #f1efe7;
  --paper-warm: #e4dfd1;
  --night: #0e1211;
  --night-2: #171c1a;
  --line: rgba(23, 27, 25, 0.18);
  --line-light: rgba(255, 255, 255, 0.16);
  --acid: #d7ff45;
  --cyan: #66e9d8;
  --orange: #ff7448;
  --white: #fbfaf5;
  --muted: #aaa99f;
  --shell: min(1240px, calc(100vw - 48px));
  --display: "Arial Black", "Helvetica Neue", Arial, sans-serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}
body.nav-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
button { font: inherit; }
strong { font-weight: 720; }
.shell { width: var(--shell); margin-inline: auto; }
.section { padding: 136px 0; }
.section-dark { color: var(--white); background: var(--night); }
.section-paper { background: var(--paper-warm); }
.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;
}
.skip-link {
  position: fixed; z-index: 1000; top: 12px; left: 12px; padding: 10px 14px;
  color: var(--night); background: var(--acid); transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed; z-index: 100; inset: 0 0 auto; height: 72px; padding: 0 max(24px, calc((100vw - 1240px) / 2));
  display: flex; align-items: center; justify-content: space-between; color: var(--white);
  border-bottom: 1px solid transparent; transition: background 180ms ease, border-color 180ms ease;
}
.site-header.scrolled { background: rgba(14, 18, 17, 0.92); border-color: var(--line-light); backdrop-filter: blur(14px); }
.wordmark { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.wordmark-ten, .footer-ten {
  font: 900 24px/1 var(--display); letter-spacing: -0.08em; color: var(--acid);
}
.wordmark-label { font: 600 10px/1.15 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
.site-nav { display: flex; gap: 30px; }
.site-nav a {
  position: relative; font: 650 12px/1 var(--mono); letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase;
}
.site-nav a::after { content: ""; position: absolute; height: 2px; inset: auto 100% -8px 0; background: var(--acid); transition: right 160ms ease; }
.site-nav a:hover::after, .site-nav a:focus-visible::after { right: 0; }
.nav-toggle { display: none; color: inherit; background: none; border: 0; }

.hero {
  position: relative; min-height: 900px; overflow: hidden; color: var(--white); background: var(--night);
  padding: 142px 0 0;
}
.hero::before {
  content: ""; position: absolute; width: 780px; height: 780px; border-radius: 50%; right: -250px; top: -250px;
  background: radial-gradient(circle, rgba(102, 233, 216, 0.23), rgba(102, 233, 216, 0) 67%);
}
.hero::after {
  content: ""; position: absolute; inset: 0; opacity: 0.12; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 80px 80px; mask-image: linear-gradient(to bottom, black, transparent 82%);
}
.hero-noise { position: absolute; inset: 0; pointer-events: none; opacity: .04; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .7fr); gap: 8%; align-items: center; }
.kicker, .eyebrow, .micro-label {
  margin: 0 0 26px; font: 700 11px/1.25 var(--mono); letter-spacing: .12em; text-transform: uppercase;
}
.signal-dot { display: inline-block; width: 8px; height: 8px; margin-right: 10px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 20px var(--acid); }
.hero h1 {
  max-width: 740px; margin: 0; font: 900 clamp(68px, 8vw, 126px)/.84 var(--display); letter-spacing: -.085em; text-transform: uppercase;
}
.hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 2px var(--acid); text-stroke: 2px var(--acid); }
.hero-deck { max-width: 690px; margin: 38px 0 0; color: #c8cbc5; font-size: clamp(18px, 2vw, 23px); line-height: 1.45; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.button {
  display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 24px; padding: 0 20px;
  border: 1px solid currentColor; font: 700 11px/1 var(--mono); letter-spacing: .08em; text-decoration: none; text-transform: uppercase;
  transition: transform 160ms ease, color 160ms ease, background 160ms ease;
}
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-primary { color: var(--night); border-color: var(--acid); background: var(--acid); }
.button-quiet { color: inherit; border-color: currentColor; background: transparent; }
.button-quiet:hover { color: var(--night); background: var(--white); }
.hero-facts { display: flex; gap: 34px; margin: 58px 0 0; }
.hero-facts div { padding-left: 13px; border-left: 1px solid rgba(255,255,255,.3); }
.hero-facts dt { font: 800 24px/1 var(--display); letter-spacing: -.04em; }
.hero-facts dd { margin: 6px 0 0; color: #939992; font: 600 9px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.hero-artifact { position: relative; margin: 0; transform: rotate(2.2deg); }
.hero-artifact::before { content: ""; position: absolute; inset: 7% -10% -8% 10%; border-radius: 50%; background: var(--orange); filter: blur(75px); opacity: .16; }
.artifact-window { position: relative; overflow: hidden; height: 610px; background: #050706; border: 1px solid rgba(255,255,255,.24); box-shadow: 0 36px 80px rgba(0,0,0,.48); }
.artifact-window img { width: 100%; height: calc(100% - 31px); object-fit: cover; object-position: center 18%; filter: saturate(.9) contrast(1.05); }
.window-bar { height: 31px; display: flex; align-items: center; gap: 6px; padding: 0 10px; background: #d8d8ce; color: #111; }
.window-bar span { width: 7px; height: 7px; border: 1px solid #111; border-radius: 50%; }
.window-bar b { margin-left: auto; font: 500 8px/1 var(--mono); letter-spacing: .08em; }
.hero-artifact figcaption { display: flex; justify-content: space-between; gap: 10px; margin-top: 15px; color: #a7aca6; font: 600 9px/1.4 var(--mono); text-transform: uppercase; }
.hero-artifact figcaption span { color: var(--acid); }
.hero-marquee { position: absolute; z-index: 3; bottom: 0; left: 0; width: 100%; overflow: hidden; padding: 14px 0; color: var(--night); background: var(--acid); font: 800 10px/1 var(--mono); letter-spacing: .12em; white-space: nowrap; }
.hero-marquee div { width: max-content; animation: marquee 34s linear infinite; }
@keyframes marquee { to { transform: translateX(-50%); } }

.section-heading { margin-bottom: 72px; }
.section-heading .eyebrow { color: #5e6661; }
.section-dark .section-heading .eyebrow { color: var(--acid); }
.section-heading h2 { margin: 0; font: 900 clamp(46px, 6.6vw, 94px)/.91 var(--display); letter-spacing: -.075em; text-transform: uppercase; }
.section-intro { max-width: 640px; margin: 24px 0 0; color: #535a56; font-size: 20px; line-height: 1.5; }
.section-dark .section-intro { color: #aeb4ae; }
.split-heading { display: grid; grid-template-columns: .26fr 1fr .63fr; gap: 4%; align-items: start; }
.split-heading .eyebrow { margin-top: 10px; }

.evidence-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.evidence-strip article { padding: 40px 40px 38px 0; }
.evidence-strip article + article { padding-left: 40px; border-left: 1px solid var(--line); }
.evidence-strip .year { color: var(--orange); font: 900 47px/1 var(--display); letter-spacing: -.07em; }
.evidence-strip h3 { margin: 22px 0 10px; font: 750 19px/1.15 var(--sans); }
.evidence-strip p { min-height: 82px; margin: 0 0 20px; color: #59605c; font-size: 15px; }
.source-link { display: inline-flex; gap: 10px; align-items: center; font: 700 10px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.source-link span { padding: 4px 6px; color: var(--paper); background: var(--ink); text-decoration: none; }
.origin-story { display: grid; grid-template-columns: .85fr 1.1fr; gap: 10%; align-items: start; padding: 120px 0; }
.origin-quote { position: sticky; top: 105px; padding-top: 18px; border-top: 6px solid var(--orange); }
.origin-quote p { margin: 0; font: 800 clamp(30px, 3.7vw, 48px)/1.08 var(--display); letter-spacing: -.055em; }
.origin-quote cite { display: block; margin-top: 28px; color: #66706a; font: 600 11px/1.45 var(--mono); font-style: normal; text-transform: uppercase; }
.origin-quote cite a { color: var(--orange); }
.prose { font-size: 20px; line-height: 1.75; }
.prose p { margin: 0 0 1.45em; }
.fn { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 18px; color: var(--paper); background: var(--ink); font: 700 9px/1 var(--mono); text-decoration: none; }
.before-after { display: grid; grid-template-columns: 1fr 100px 1fr; align-items: stretch; border: 1px solid var(--line); }
.before-after article { padding: 48px; }
.before-after h3 { max-width: 450px; margin: 0 0 30px; font: 800 31px/1.08 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.before-after ul { margin: 0; padding: 0; list-style: none; }
.before-after li { padding: 11px 0; border-top: 1px solid var(--line); font-size: 14px; }
.transition-mark { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 30px; color: var(--white); background: var(--ink); }
.transition-mark span { writing-mode: vertical-rl; font: 700 10px/1 var(--mono); letter-spacing: .16em; }
.transition-mark b { color: var(--acid); font-size: 29px; }

.people { position: relative; overflow: hidden; }
.people::before { content: "PEOPLE"; position: absolute; top: 60px; right: -30px; color: rgba(255,255,255,.025); font: 900 220px/1 var(--display); letter-spacing: -.08em; }
.people-heading { display: grid; grid-template-columns: .3fr 1fr .75fr; gap: 4%; }
.people-heading .eyebrow { margin-top: 10px; }
.legend { display: flex; justify-content: flex-end; gap: 22px; margin: -36px 0 40px; color: #9fa59f; font: 600 9px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.legend span { display: inline-flex; align-items: center; gap: 7px; }
.status { display: inline-block; width: 7px; height: 7px; border-radius: 50%; }
.status.documented { background: var(--cyan); }
.status.retrospective { background: var(--acid); }
.status.firsthand { background: var(--orange); }
.people-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.person-card { min-height: 355px; display: flex; flex-direction: column; padding: 30px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); transition: color 180ms ease, background 180ms ease; }
.person-card:hover { color: var(--night); background: var(--white); }
.person-featured { min-height: 400px; background: rgba(255,255,255,.035); }
.person-featured:first-child { background: var(--acid); color: var(--night); }
.person-index { margin-bottom: 52px; color: #737b75; font: 600 10px/1 var(--mono); }
.person-featured:first-child .person-index { color: #4d581f; }
.person-card h3 { margin: 0; font: 800 25px/1.08 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.person-role { min-height: 36px; margin: 8px 0 0; color: #9ca39d; font: 600 10px/1.35 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.person-featured:first-child .person-role { color: #3d441f; }
.person-card > p:not(.person-role) { margin: 30px 0 24px; color: #b2b7b2; font-size: 14px; }
.person-card:hover > p:not(.person-role), .person-card:hover .person-role { color: #4f5752; }
.person-featured:first-child > p:not(.person-role) { color: #30351c; }
.person-links { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: auto; }
.person-links .source-link { min-height: auto; padding: 0; }
.evidence-tag { align-self: flex-start; margin-top: auto; padding: 6px 8px; border: 1px solid currentColor; font: 700 8px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.person-links + .evidence-tag { margin-top: 14px; }
.evidence-tag.documented { color: var(--cyan); }
.evidence-tag.retrospective { color: var(--acid); }
.evidence-tag.firsthand { color: var(--orange); }
.person-card:hover .evidence-tag { color: var(--ink); }
.person-featured:first-child .evidence-tag { color: var(--ink); }
.name-check { display: grid; grid-template-columns: .3fr 1.7fr; gap: 4%; margin-top: 44px; padding: 30px 0; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.name-check p { margin: 0; }
.name-check > p:last-child { color: #bec3be; }

.capital-sequence { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.capital-card { min-height: 520px; display: flex; flex-direction: column; padding: 36px; border: 1px solid var(--line); background: rgba(255,255,255,.25); }
.capital-card-alert { color: var(--white); background: var(--ink); }
.capital-number { color: var(--orange); font: 900 72px/1 var(--display); letter-spacing: -.08em; }
.capital-card .micro-label { margin: 50px 0 20px; color: #727a75; }
.capital-card-alert .micro-label { color: var(--acid); }
.capital-card h3 { margin: 0 0 24px; font: 800 31px/1.03 var(--display); letter-spacing: -.055em; text-transform: uppercase; }
.capital-card > p:not(.micro-label):not(.evidence-boundary) { color: #535c56; font-size: 15px; }
.capital-card-alert > p:not(.micro-label):not(.evidence-boundary) { color: #c8ccc8; }
.capital-card .source-link { margin-top: auto; }
.capital-card .source-link span { color: var(--ink); background: var(--acid); }
.evidence-boundary { margin-top: auto; padding-top: 20px; color: #a8ada8; border-top: 1px solid var(--line-light); font-size: 12px; }
.strategic-shift { margin-top: 100px; padding: 72px 0 0; border-top: 1px solid var(--line); }
.strategic-shift h3 { max-width: 880px; margin: 0 0 45px; font: 900 clamp(42px, 5vw, 72px)/.96 var(--display); letter-spacing: -.065em; text-transform: uppercase; }
.strategic-shift > div { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; margin-left: 30%; font-size: 18px; }

.quake-section { position: relative; overflow: hidden; background: #090d0c; }
.quake-section::before {
  content: "Q"; position: absolute; right: -4vw; top: 30px; color: rgba(215,255,69,.035);
  font: 900 min(42vw, 650px)/.8 var(--display); letter-spacing: -.12em;
}
.quake-heading { position: relative; display: grid; grid-template-columns: .28fr 1fr .7fr; gap: 4%; }
.quake-heading .eyebrow { margin-top: 10px; color: var(--acid); }
.quake-lead { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; gap: 8%; align-items: center; }
.quake-mark {
  min-height: 470px; display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 40px; border: 1px solid #435047; background:
  linear-gradient(rgba(215,255,69,.06) 1px, transparent 1px),
  linear-gradient(90deg, rgba(215,255,69,.06) 1px, transparent 1px), #111714;
  background-size: 28px 28px; box-shadow: inset 0 0 80px rgba(0,0,0,.7);
}
.quake-mark span { color: var(--white); font: 900 clamp(62px, 8vw, 112px)/.78 var(--display); letter-spacing: -.1em; }
.quake-mark span:last-of-type { color: var(--acid); }
.quake-mark b { margin: 20px 0; color: var(--orange); font: 400 34px/1 var(--mono); }
.quake-mark small { margin-top: 40px; color: #879087; font: 700 9px/1 var(--mono); letter-spacing: .14em; }
.quake-copy { color: #c4cac4; }
.quake-copy strong { color: var(--acid); font-family: var(--mono); }
.quake-copy .fn { color: var(--night); background: var(--acid); }
.quake-numbers { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin: 90px 0 0; border: 1px solid var(--line-light); }
.quake-numbers div { padding: 32px; }
.quake-numbers div + div { border-left: 1px solid var(--line-light); }
.quake-numbers dt { color: var(--acid); font: 900 36px/1 var(--display); letter-spacing: -.055em; text-transform: uppercase; }
.quake-numbers dd { margin: 10px 0 0; color: #8e978f; font: 650 9px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.quake-stack { position: relative; display: grid; grid-template-columns: 1fr 1fr; margin-top: 90px; border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.quake-stack article { min-height: 370px; display: flex; flex-direction: column; padding: 42px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.quake-stack article > span { color: var(--orange); font: 700 10px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.quake-stack h3 { max-width: 480px; margin: 50px 0 20px; font: 850 31px/1.04 var(--display); letter-spacing: -.05em; text-transform: uppercase; }
.quake-stack p { margin: 0 0 30px; color: #abb2ac; font-size: 15px; }
.quake-stack a { margin-top: auto; color: var(--acid); font: 700 10px/1 var(--mono); text-transform: uppercase; }
.quake-sequence { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 90px; border-top: 1px solid var(--line-light); }
.quake-sequence article { position: relative; padding: 32px 22px 10px 0; }
.quake-sequence article::before { content: ""; position: absolute; top: -6px; left: 0; width: 11px; height: 11px; border-radius: 50%; background: var(--acid); }
.quake-sequence time { color: var(--acid); font: 700 10px/1 var(--mono); letter-spacing: .08em; }
.quake-sequence p { color: #9fa69f; font-size: 12px; }
.quake-boundary { position: relative; display: grid; grid-template-columns: .3fr 1.7fr; gap: 4%; margin-top: 80px; padding: 38px; color: var(--night); background: var(--acid); }
.quake-boundary p { margin: 0; }
.quake-boundary > p:last-child { max-width: 900px; font-size: 19px; }

.timeline-section { color: var(--white); background: #202722; }
.timeline-heading { display: grid; grid-template-columns: .28fr 1fr .7fr; gap: 4%; }
.timeline-heading .eyebrow { color: var(--acid); margin-top: 10px; }
.timeline-heading .section-intro { color: #b8beb9; }
.timeline { max-width: 1020px; margin: 0 0 0 auto; padding: 0; list-style: none; border-top: 1px solid var(--line-light); }
.timeline li { position: relative; display: grid; grid-template-columns: 200px 1fr; gap: 44px; padding: 42px 0; border-bottom: 1px solid var(--line-light); }
.timeline li::before { content: ""; position: absolute; left: 194px; top: 48px; width: 12px; height: 12px; border: 2px solid var(--acid); border-radius: 50%; background: #202722; transform: translateX(-50%); }
.timeline li::after { content: ""; position: absolute; left: 194px; top: 60px; bottom: -43px; width: 1px; background: var(--line-light); }
.timeline li:last-child::after { display: none; }
.timeline time { color: var(--acid); font: 900 27px/1 var(--display); letter-spacing: -.04em; }
.timeline h3 { margin: 0 0 8px; font: 750 21px/1.2 var(--sans); }
.timeline p { max-width: 700px; margin: 0; color: #adb4ae; }
.timeline-source { display: inline-block; margin-top: 16px; padding: 5px 7px; color: #9da59f; border: 1px solid #657068; font: 650 8px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.timeline-major { background: rgba(215,255,69,.055); }
.timeline-major time { font-size: 41px; }

.artifact-heading { display: grid; grid-template-columns: .28fr 1fr .7fr; gap: 4%; }
.artifact-heading .eyebrow { margin-top: 10px; }
.artifact-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 22px; }
.artifact-card { grid-column: span 4; margin: 0; background: var(--paper); border: 1px solid rgba(23,27,25,.2); }
.artifact-card.artifact-wide { grid-column: span 8; }
.artifact-card.artifact-tall { grid-row: span 2; }
.artifact-card button, .artifact-link { position: relative; width: 100%; height: 360px; display: block; overflow: hidden; padding: 0; border: 0; color: inherit; background: #101312; cursor: zoom-in; }
.artifact-tall button { height: 770px; }
.artifact-wide button, .artifact-wide .artifact-link { height: 385px; }
.artifact-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 450ms cubic-bezier(.2,.7,.2,1), filter 250ms ease; }
.artifact-card:not(.artifact-neon) img { filter: saturate(.72); }
.artifact-document img { object-fit: contain; object-position: top center; filter: none !important; background: #fff; }
.artifact-card button:hover img, .artifact-link:hover img { transform: scale(1.025); filter: saturate(1); }
.artifact-neon img { image-rendering: auto; }
.zoom-mark { position: absolute; right: 14px; bottom: 14px; width: 42px; height: 42px; display: grid; place-items: center; color: var(--night); background: var(--acid); font-weight: 800; }
.artifact-card figcaption { min-height: 128px; display: flex; flex-direction: column; padding: 20px; }
.artifact-card figcaption span { color: #6c746f; font: 700 9px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.artifact-card figcaption strong { margin-top: 10px; font: 800 18px/1.12 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.artifact-card figcaption small { margin-top: 8px; color: #646a66; font-size: 12px; }
.artifact-downloads { display: grid; grid-template-columns: .7fr repeat(4, 1fr); margin-top: 70px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.artifact-downloads p, .artifact-downloads a { margin: 0; padding: 24px 16px; font: 700 10px/1.35 var(--mono); text-transform: uppercase; }
.artifact-downloads a { display: flex; flex-direction: column; border-left: 1px solid var(--line); text-decoration: none; }
.artifact-downloads a:hover { background: var(--acid); }
.artifact-downloads a span { margin-top: 8px; color: #727a75; font-size: 8px; }

.archive-ledger { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.archive-ledger-three { grid-template-columns: repeat(3, 1fr); }
.archive-ledger-three dl { grid-template-columns: 1fr 1fr; }
.archive-ledger article { padding: 44px; border: 1px solid var(--line-light); background: var(--night-2); }
.archive-date { margin: 0; color: var(--acid); font: 700 11px/1 var(--mono); letter-spacing: .1em; }
.archive-ledger h3 { max-width: 500px; margin: 24px 0 36px; font: 800 31px/1.08 var(--display); letter-spacing: -.05em; text-transform: uppercase; }
.archive-ledger dl { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 0 38px; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.archive-ledger dl div { padding: 19px 10px 19px 0; }
.archive-ledger dt { color: var(--white); font: 800 25px/1 var(--display); }
.archive-ledger dd { margin: 5px 0 0; color: #7f8781; font: 600 8px/1.3 var(--mono); text-transform: uppercase; }
.archive-ledger article > p:not(.archive-date) { color: #aeb4ae; font-size: 15px; }
.archive-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.archive-actions .button { min-height: 44px; font-size: 9px; }
.archive-caveat { max-width: 850px; margin: 46px 0 0 auto; padding-left: 24px; color: #939a94; border-left: 3px solid var(--orange); font-size: 13px; }

.sources-shell { max-width: 1140px; }
.sources-heading { display: grid; grid-template-columns: .27fr 1fr .68fr; gap: 4%; }
.sources-heading .eyebrow { margin-top: 10px; }
.method-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.method-grid article { min-height: 285px; padding: 26px; background: var(--paper); }
.method-grid span { color: var(--orange); font: 900 38px/1 var(--display); }
.method-grid h3 { margin: 40px 0 14px; font: 800 18px/1.1 var(--display); text-transform: uppercase; }
.method-grid p { margin: 0; color: #616963; font-size: 13px; }
.source-list { margin-top: 90px; border-top: 2px solid var(--ink); }
.source-list article { display: grid; grid-template-columns: 82px 1fr; padding: 27px 0; border-bottom: 1px solid var(--line); }
.source-list article > span { color: var(--orange); font: 800 12px/1 var(--mono); }
.source-list h3 { margin: 0 0 8px; font-size: 17px; }
.source-list p { max-width: 760px; margin: 0 0 10px; color: #626a65; font-size: 14px; }
.source-list a { margin-right: 18px; font: 700 10px/1 var(--mono); text-transform: uppercase; }
.open-record { display: grid; grid-template-columns: 1fr .8fr; gap: 10%; margin-top: 110px; padding: 58px; color: var(--white); background: var(--ink); }
.open-record .eyebrow { color: var(--acid); }
.open-record h2 { margin: 0; font: 850 43px/.98 var(--display); letter-spacing: -.055em; text-transform: uppercase; }
.open-record > div:last-child { color: #bdc2bd; font-size: 15px; }

.archive-body { background: var(--paper); }
.press-hero { min-height: 760px; display: flex; align-items: center; padding: 140px 0 90px; color: var(--white); background: var(--night); }
.press-hero h1 { max-width: 1000px; margin: 0; font: 900 clamp(65px, 9vw, 132px)/.84 var(--display); letter-spacing: -.085em; text-transform: uppercase; }
.press-hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 2px var(--acid); }
.press-hero > .shell > p:not(.kicker) { max-width: 760px; margin: 42px 0 0; color: #bdc4bd; font-size: 22px; }
.press-hero dl { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 860px; margin: 55px 0 0; border-top: 1px solid var(--line-light); }
.press-hero dl div { padding: 24px 24px 0 0; }
.press-hero dt { color: var(--acid); font: 850 26px/1 var(--display); text-transform: uppercase; }
.press-hero dd { margin: 8px 0 0; color: #858e87; font: 650 9px/1 var(--mono); text-transform: uppercase; }
.release-record { padding: 65px 0; border-top: 1px solid var(--line); }
.release-record > header { display: grid; grid-template-columns: .35fr 1.65fr; gap: 5%; margin-bottom: 45px; }
.release-record time { color: var(--orange); font: 800 16px/1 var(--mono); text-transform: uppercase; }
.release-record h3 { max-width: 900px; margin: 0 0 20px; font: 850 34px/1.05 var(--display); letter-spacing: -.05em; text-transform: uppercase; }
.release-record header p { max-width: 840px; color: #5d655f; }
.release-scans { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 900px; margin-left: auto; }
.release-scans button { padding: 0; border: 1px solid var(--line); background: #fff; cursor: zoom-in; }
.release-scans img { width: 100%; }
.chronicle-feature { display: grid; grid-template-columns: 1.18fr .82fr; min-height: 520px; border: 1px solid var(--line); background: var(--paper); }
.chronicle-feature > img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-right: 1px solid var(--line); }
.chronicle-feature > div { display: flex; flex-direction: column; justify-content: center; padding: 45px; }
.chronicle-feature h3 { margin: 0 0 22px; font: 850 38px/1 var(--display); letter-spacing: -.05em; text-transform: uppercase; }
.chronicle-feature p:not(.micro-label) { color: #5d655f; }
.chronicle-feature .button { align-self: flex-start; margin-top: 20px; }
.chronicle-list { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.chronicle-list article { min-height: 320px; display: flex; flex-direction: column; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.chronicle-list time { color: var(--orange); font: 700 10px/1 var(--mono); text-transform: uppercase; }
.chronicle-list h3 { margin: 38px 0 15px; font: 800 22px/1.08 var(--display); letter-spacing: -.04em; text-transform: uppercase; }
.chronicle-list p { margin: 0 0 24px; color: #626a65; font-size: 14px; }
.chronicle-list a { margin-top: auto; font: 700 10px/1 var(--mono); text-transform: uppercase; }
.chronicle-list-four { grid-template-columns: repeat(4, 1fr); }
.press-subhead { margin: 72px 0 0; font: 850 27px/1 var(--display); letter-spacing: -.04em; text-transform: uppercase; }
.early-coverage-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.early-coverage-grid article { min-height: 345px; display: flex; flex-direction: column; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.early-coverage-grid time { color: var(--orange); font: 700 10px/1 var(--mono); text-transform: uppercase; }
.early-coverage-grid .micro-label { margin: 42px 0 10px; }
.early-coverage-grid h3 { margin: 0 0 16px; font: 800 22px/1.08 var(--display); letter-spacing: -.04em; text-transform: uppercase; }
.early-coverage-grid article > p:not(.micro-label) { margin: 0 0 24px; color: #626a65; font-size: 14px; }
.early-coverage-grid a { margin: auto 14px 0 0; font: 700 10px/1.5 var(--mono); text-transform: uppercase; }
.period-quote-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.period-quote-grid blockquote { min-height: 295px; display: flex; flex-direction: column; margin: 0; padding: 32px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.period-quote-grid blockquote p { margin: 0; color: var(--white); font: 780 26px/1.1 var(--display); letter-spacing: -.04em; }
.period-quote-grid cite { margin-top: auto; color: #8d968f; font: 600 9px/1.5 var(--mono); font-style: normal; text-transform: uppercase; }
.period-quote-grid cite a { color: var(--acid); }
.domain-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.domain-grid article { overflow: hidden; border: 1px solid var(--line-light); background: var(--night-2); }
.domain-grid img { display: block; width: 100%; height: auto; object-fit: contain; background: #fff; }
.domain-grid article > div { padding: 30px; }
.domain-grid h3 { margin: 0 0 14px; color: var(--acid); font: 800 27px/1 var(--display); text-transform: uppercase; }
.domain-grid p { color: #aab1aa; }
.domain-grid a { color: var(--acid); font: 700 10px/1 var(--mono); text-transform: uppercase; }
.domain-boundary { max-width: 900px; margin: 48px 0 0 auto; padding: 25px 0 0 25px; color: #9ba39c; border-top: 1px solid var(--line-light); border-left: 3px solid var(--orange); font-size: 13px; }
.later-press-grid { display: grid; grid-template-columns: 1fr .7fr; gap: 10%; }
.later-press h2 { margin: 0; font: 850 clamp(42px, 5vw, 70px)/.95 var(--display); letter-spacing: -.06em; text-transform: uppercase; }
.later-press-grid > div:last-child { color: #5d655f; }
.later-press .button { margin-top: 25px; }

.site-footer { color: #c2c7c1; background: #080b0a; }
.footer-grid { display: grid; grid-template-columns: .65fr 1.2fr .55fr; gap: 8%; padding: 72px 0; }
.footer-grid > div:first-child { display: flex; gap: 16px; align-items: flex-start; }
.footer-ten { font-size: 40px; }
.footer-grid p { margin: 0; color: #7f8781; font-size: 12px; }
.footer-grid > div:first-child p { color: #c2c7c1; font: 600 10px/1.45 var(--mono); text-transform: uppercase; }
.footer-links { display: flex; flex-direction: column; gap: 10px; font: 700 9px/1.2 var(--mono); text-transform: uppercase; }
.footer-bottom { display: flex; justify-content: space-between; padding: 16px 0 25px; color: #59615b; border-top: 1px solid rgba(255,255,255,.1); font: 600 8px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }

.lightbox { max-width: none; max-height: none; width: 100vw; height: 100vh; margin: 0; padding: 50px; border: 0; background: rgba(4, 6, 5, .95); }
.lightbox::backdrop { background: rgba(4, 6, 5, .95); }
.lightbox img { width: 100%; height: 100%; object-fit: contain; }
.lightbox-close { position: fixed; z-index: 2; top: 18px; right: 22px; width: 42px; height: 42px; color: var(--night); border: 0; background: var(--acid); font-size: 26px; cursor: pointer; }

@media (max-width: 1050px) {
  :root { --shell: min(100% - 40px, 900px); }
  .section { padding: 100px 0; }
  .hero { min-height: 1020px; }
  .hero-grid { grid-template-columns: 1fr .58fr; gap: 4%; }
  .hero h1 { font-size: clamp(64px, 10vw, 96px); }
  .artifact-window { height: 530px; }
  .split-heading, .people-heading, .timeline-heading, .artifact-heading, .sources-heading { grid-template-columns: 1fr 1fr; }
  .split-heading .eyebrow, .people-heading .eyebrow, .timeline-heading .eyebrow, .artifact-heading .eyebrow, .sources-heading .eyebrow { grid-column: 1 / -1; }
  .people-grid { grid-template-columns: repeat(2, 1fr); }
  .capital-card { padding: 28px; }
  .capital-card h3 { font-size: 26px; }
  .artifact-downloads { grid-template-columns: 1fr 1fr; }
  .artifact-downloads p { grid-column: 1 / -1; }
  .artifact-downloads a { border-top: 1px solid var(--line); }
  .method-grid { grid-template-columns: repeat(2, 1fr); }
  .archive-ledger-three { grid-template-columns: 1fr; }
  .quake-heading { grid-template-columns: 1fr 1fr; }
  .quake-heading .eyebrow { grid-column: 1 / -1; }
  .quake-sequence { grid-template-columns: repeat(3, 1fr); row-gap: 35px; }
}

@media (max-width: 760px) {
  :root { --shell: calc(100% - 32px); }
  body { font-size: 16px; }
  html { scroll-padding-top: 70px; }
  .site-header { height: 64px; padding-inline: 16px; }
  .nav-toggle { width: 42px; height: 42px; display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 9px; }
  .nav-toggle span:not(.sr-only) { width: 100%; height: 1px; background: currentColor; transition: transform .18s ease, opacity .18s ease; }
  .nav-open .nav-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
  .nav-open .nav-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .site-nav { position: fixed; inset: 64px 0 0; display: flex; flex-direction: column; justify-content: center; gap: 0; padding: 30px; color: var(--white); background: var(--night); transform: translateX(100%); transition: transform .24s ease; }
  .nav-open .site-nav { transform: translateX(0); }
  .site-nav a { padding: 18px 0; border-bottom: 1px solid var(--line-light); font: 800 27px/1 var(--display); letter-spacing: -.03em; }
  .site-nav a::after { display: none; }
  .section { padding: 82px 0; }
  .hero { min-height: 0; padding-top: 116px; }
  .hero-grid { display: flex; flex-direction: column; }
  .hero h1 { font-size: clamp(56px, 18vw, 79px); }
  .hero h1 em { -webkit-text-stroke-width: 1px; }
  .hero-deck { margin-top: 28px; font-size: 18px; }
  .hero-facts { gap: 12px; margin-top: 38px; }
  .hero-facts dt { font-size: 20px; }
  .hero-facts dd { font-size: 7px; }
  .hero-artifact { width: 88%; margin: 60px 0 100px auto; }
  .artifact-window { height: 460px; }
  .section-heading { margin-bottom: 50px; }
  .split-heading, .people-heading, .timeline-heading, .artifact-heading, .sources-heading { display: block; }
  .section-heading h2 { font-size: clamp(46px, 14vw, 67px); }
  .section-intro { font-size: 17px; }
  .evidence-strip { grid-template-columns: 1fr; }
  .evidence-strip article, .evidence-strip article + article { padding: 28px 0; border-left: 0; border-top: 1px solid var(--line); }
  .evidence-strip article:first-child { border-top: 0; }
  .evidence-strip p { min-height: 0; }
  .origin-story { display: block; padding: 75px 0; }
  .origin-quote { position: static; margin-bottom: 55px; }
  .prose { font-size: 17px; }
  .before-after { grid-template-columns: 1fr; }
  .before-after article { padding: 30px; }
  .transition-mark { min-height: 70px; flex-direction: row; }
  .transition-mark span { writing-mode: initial; }
  .legend { justify-content: flex-start; flex-wrap: wrap; margin-top: 0; }
  .people-grid { grid-template-columns: 1fr; }
  .person-card, .person-featured { min-height: 315px; }
  .name-check { grid-template-columns: 1fr; gap: 10px; }
  .capital-sequence { grid-template-columns: 1fr; }
  .capital-card { min-height: 460px; }
  .strategic-shift > div { grid-template-columns: 1fr; margin-left: 0; }
  .quake-heading { display: block; }
  .quake-lead { grid-template-columns: 1fr; gap: 50px; }
  .quake-mark { min-height: 360px; }
  .quake-numbers { grid-template-columns: 1fr 1fr; }
  .quake-numbers div + div { border-left: 0; }
  .quake-numbers div:nth-child(even) { border-left: 1px solid var(--line-light); }
  .quake-numbers div:nth-child(n + 3) { border-top: 1px solid var(--line-light); }
  .quake-stack { grid-template-columns: 1fr; }
  .quake-stack article { min-height: 330px; padding: 30px; }
  .quake-sequence { grid-template-columns: 1fr 1fr; }
  .quake-boundary { grid-template-columns: 1fr; gap: 12px; padding: 28px; }
  .timeline { margin: 0; }
  .timeline li { grid-template-columns: 88px 1fr; gap: 26px; }
  .timeline li::before, .timeline li::after { left: 82px; }
  .timeline time { font-size: 20px; }
  .timeline-major time { font-size: 28px; }
  .artifact-grid { display: block; }
  .artifact-card { margin-bottom: 20px; }
  .artifact-card button, .artifact-tall button, .artifact-wide button, .artifact-wide .artifact-link { height: 440px; }
  .artifact-downloads { grid-template-columns: 1fr; }
  .artifact-downloads a { border-left: 0; }
  .archive-ledger { grid-template-columns: 1fr; }
  .archive-ledger article { padding: 28px; }
  .archive-ledger dl { grid-template-columns: 1fr 1fr; }
  .method-grid { grid-template-columns: 1fr; }
  .method-grid article { min-height: 240px; }
  .source-list article { grid-template-columns: 55px 1fr; }
  .open-record { grid-template-columns: 1fr; gap: 40px; padding: 32px; }
  .press-hero { min-height: 660px; padding-top: 120px; }
  .press-hero h1 { font-size: clamp(54px, 17vw, 76px); }
  .press-hero > .shell > p:not(.kicker) { font-size: 18px; }
  .press-hero dl { grid-template-columns: 1fr; }
  .release-record > header, .chronicle-feature, .later-press-grid { grid-template-columns: 1fr; }
  .release-scans, .domain-grid { grid-template-columns: 1fr; }
  .chronicle-feature > img { min-height: 360px; border-right: 0; border-bottom: 1px solid var(--line); }
  .chronicle-list, .early-coverage-grid, .period-quote-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 36px; }
  .lightbox { padding: 48px 12px 12px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* January 1997 TEN.NET foundation */
:root {
  --ink: #c4c8bd;
  --ink-soft: #99a08f;
  --paper: #050705;
  --paper-warm: #0a0d09;
  --night: #000;
  --night-2: #080b08;
  --line: rgba(143, 157, 73, .28);
  --line-light: rgba(167, 180, 102, .25);
  --acid: #c5db4b;
  --cyan: #80aa9a;
  --orange: #d19a54;
  --white: #ecefe5;
  --muted: #858b80;
  --display: "Arial Black", Impact, "Helvetica Neue", Arial, sans-serif;
  --sans: Verdana, Geneva, Tahoma, Arial, sans-serif;
  --mono: "Courier New", Courier, monospace;
}

html { scroll-padding-top: 20px; }
body, .archive-body {
  color: var(--ink);
  background-color: #000;
  background-image:
    radial-gradient(circle at 50% 0, rgba(91, 122, 46, .14), transparent 34rem),
    repeating-linear-gradient(0deg, rgba(198, 219, 75, .018) 0 1px, transparent 1px 4px);
}
a { color: #aebc55; }
.section, .section-paper { color: var(--ink); background: rgba(4, 7, 4, .96); border-top: 1px solid var(--line); }
.section-dark { color: var(--white); background: #010301; }
.section-heading h2, .section h3, .section strong { color: var(--white); }
.section-intro, .origin-copy, .prose, .name-check > p:last-child,
.capital-card > p:not(.micro-label):not(.evidence-boundary), .strategic-shift,
.method-grid p, .source-list p, .chronicle-feature p:not(.micro-label),
.chronicle-list p, .early-coverage-grid p, .release-record header p,
.later-press-grid > div:last-child { color: #aeb4a8; }

.site-header.legacy-header {
  position: relative;
  inset: auto;
  height: auto;
  display: block;
  padding: 18px 0 0;
  color: #c0c0c0;
  background: #000;
  border: 0;
  backdrop-filter: none;
}
.site-header.legacy-header.scrolled { background: #000; border-color: transparent; backdrop-filter: none; }
.legacy-nav-shell {
  width: min(610px, calc(100vw - 32px));
  display: grid;
  grid-template-columns: 113fr 93fr 88fr 119fr 197fr;
  align-items: stretch;
  margin: 0 auto;
  background: #000;
}
.legacy-nav-shell > a, .legacy-nav-stack, .legacy-nav-stack a { display: block; min-width: 0; }
.legacy-nav-shell img { width: 100%; height: 100%; object-fit: fill; }
.legacy-nav-stack { display: grid; grid-template-rows: 33fr 36fr; }
.legacy-nav-shell a { outline: 1px solid transparent; outline-offset: -1px; }
.legacy-nav-shell a:hover, .legacy-nav-shell a:focus-visible { outline-color: var(--acid); filter: brightness(1.18); }
.legacy-header .site-nav {
  width: min(610px, calc(100vw - 32px));
  justify-content: center;
  gap: 0;
  margin: 10px auto 0;
  padding: 10px 0;
  overflow-x: auto;
  border-top: 1px solid #313c25;
  border-bottom: 1px solid #313c25;
}
.legacy-header .site-nav a {
  flex: 0 0 auto;
  padding: 0 10px;
  color: #9ba94b;
  border-right: 1px solid #313c25;
  font: 700 10px/1.2 var(--mono);
  letter-spacing: .02em;
}
.legacy-header .site-nav a:last-child { border-right: 0; }
.legacy-header .site-nav a::after { display: none; }

.hero.legacy-gateway {
  min-height: 0;
  padding: 72px 0 76px;
  background: #000;
  border-top: 0;
}
.hero.legacy-gateway::before {
  width: 700px;
  height: 700px;
  right: -240px;
  top: -160px;
  background: radial-gradient(circle, rgba(83, 140, 63, .18), transparent 68%);
}
.hero.legacy-gateway::after {
  opacity: .08;
  background-size: 32px 32px;
  mask-image: linear-gradient(to bottom, black, transparent 95%);
}
.legacy-gateway .hero-grid {
  width: min(920px, calc(100vw - 48px));
  display: block;
}
.legacy-gateway .hero-copy { max-width: 920px; margin-inline: auto; }
.legacy-splash {
  margin: 0;
  padding: 13px;
  transform: none;
  background: #020302;
  border: 1px solid #4e5d2c;
  box-shadow: 0 0 45px rgba(111, 173, 72, .17);
}
.legacy-splash::before { display: none; }
.legacy-splash a { display: block; }
.legacy-splash img { width: 100%; height: auto; image-rendering: auto; }
.legacy-splash figcaption {
  display: block;
  margin: 12px 2px 0;
  color: #777f6d;
  font: 700 9px/1.5 var(--mono);
  letter-spacing: 0;
  text-transform: none;
}
.legacy-splash figcaption span { display: block; color: var(--acid); }
.legacy-gateway .kicker { color: #a1af4e; }
.legacy-gateway .hero h1, .legacy-gateway h1 {
  color: #d7dbd0;
  font-size: clamp(54px, 6.3vw, 92px);
  line-height: .89;
  letter-spacing: -.065em;
}
.legacy-gateway h1 span {
  display: block;
  max-width: 620px;
  margin-top: 24px;
  color: #b8beb2;
  font: 700 clamp(17px, 1.8vw, 24px)/1.35 var(--mono);
  letter-spacing: 0;
  text-transform: none;
}
.legacy-gateway .hero-deck { color: #aeb4a9; font-size: clamp(17px, 1.7vw, 21px); }
.legacy-gateway .hero-facts { margin-top: 40px; }
.legacy-gateway .hero-facts div { border-color: #48512d; }
.button-primary { color: #050705; border-color: var(--acid); background: var(--acid); }
.button-quiet { color: #aebc55; border-color: #6f793d; }
.legacy-lowband {
  position: relative;
  z-index: 3;
  width: min(610px, calc(100vw - 32px));
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  justify-content: center;
  margin: 64px auto 0;
  padding: 29px 10px 0;
  color: #737b69;
  background: url("/199706/assets/images/home1.jpg") top center / 100% 18px no-repeat;
  font: 700 10px/1.4 var(--mono);
}
.legacy-lowband span { width: 100%; color: #a8b557; text-align: center; letter-spacing: .12em; }

.evidence-strip, .before-after, .capital-card, .artifact-card, .method-grid article,
.chronicle-feature, .chronicle-list, .early-coverage-grid, .release-record,
.domain-grid article { background-color: #080b08; border-color: var(--line); }
.evidence-strip p, .artifact-card figcaption small, .artifact-card figcaption span,
.method-grid p, .source-list p, .chronicle-list p, .early-coverage-grid p { color: #9ca398; }
.source-link span { color: #050705; background: var(--acid); }
.origin-quote { border-color: #879845; }
.origin-quote cite, .origin-quote p { color: #cbd0c5; }
.transition-mark { color: #d9ddd2; background: #12170e; }
.before-after-three { grid-template-columns: 1fr 86px 1fr 86px 1fr; }
.before-after-three article { padding: 38px 30px; }
.before-after-three h3 { font-size: 25px; }
.person-card, .person-featured { background: #070a07; }
.person-featured:first-child { color: var(--white); background: #18220f; }
.person-featured:first-child .person-role, .person-featured:first-child > p:not(.person-role) { color: #bbc5a8; }
.person-card > p:not(.person-role), .person-role { color: #a2aa9f; }
.person-card:hover { color: var(--white); background: #10150d; }
.person-card:hover > p:not(.person-role), .person-card:hover .person-role { color: #bdc4b8; }
.capital-card { background: #080b08; }
.capital-card-alert { background: #12170e; }
.capital-card .source-link span { color: #050705; }
.quake-section { background: #010301; }
.timeline-section { background: #050805; }
.timeline li::before { background: #050805; }
.timeline-verdict {
  max-width: 680px;
  margin: 22px 0 2px;
  padding: 17px 20px;
  color: #dfe5d6;
  background: #11160e;
  border: 1px solid #536032;
  border-left: 4px solid var(--acid);
  font: 700 16px/1.45 var(--mono);
}
.timeline-verdict cite { display: block; margin-top: 8px; color: #8f9a56; font-size: 10px; font-style: normal; text-transform: uppercase; }
.artifact-card { color: var(--ink); }
.artifact-card figcaption strong { color: var(--white); }
.artifact-downloads a:hover { color: #050705; }
.method-grid { background: var(--line); }
.source-list { border-color: #7f8c47; }
.open-record { color: var(--white); background: #11160e; border: 1px solid #536032; }
.press-hero { min-height: 620px; padding: 90px 0; background: #000; border-top: 0; }
.press-hero h1 { font-size: clamp(58px, 8vw, 108px); }
.period-quotes, .domain-section { background: #010301; }
.release-record header p, .later-press-grid > div:last-child { color: #a8afa3; }
.site-footer { border-top: 1px solid #354026; }

@media (max-width: 760px) {
  .site-header.legacy-header { height: auto; padding: 12px 0 0; }
  .legacy-header .nav-toggle { display: none; }
  .legacy-header .site-nav {
    position: static;
    inset: auto;
    width: calc(100vw - 24px);
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 0;
    padding: 9px 0;
    color: #aebc55;
    background: #000;
    transform: none;
  }
  .legacy-header .site-nav a { padding: 2px 9px; border-bottom: 0; font: 700 9px/1 var(--mono); letter-spacing: 0; }
  .hero.legacy-gateway { padding: 54px 0 64px; }
  .legacy-gateway .hero-grid { width: calc(100vw - 32px); display: flex; flex-direction: column; }
  .legacy-splash { width: min(100%, 430px); margin: 0 auto 50px; }
  .legacy-gateway .hero h1, .legacy-gateway h1 { font-size: clamp(52px, 16vw, 76px); }
  .legacy-gateway .hero-facts { margin-top: 34px; }
  .legacy-lowband { margin-top: 54px; }
  .timeline-verdict { padding: 14px; font-size: 13px; }
  .press-hero { min-height: 560px; padding: 68px 0; }
}

@media (min-width: 761px) and (max-width: 1050px) {
  .before-after-three { grid-template-columns: 1fr; }
  .before-after-three .transition-mark { min-height: 70px; flex-direction: row; }
  .before-after-three .transition-mark span { writing-mode: initial; }
}

/* Site-wide legibility baseline: no important visible text is fine print. */
:root {
  --ink: #d6dbd1;
  --ink-soft: #c2c9bd;
  --muted: #bcc4b8;
}

body, .archive-body { font-size: 18px; line-height: 1.68; }
a { color: #d9eb78; }
a:focus-visible, button:focus-visible {
  outline: 3px solid var(--acid);
  outline-offset: 4px;
}

.kicker, .eyebrow, .micro-label {
  color: #d5dbd1;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: .06em;
}
.legacy-gateway .kicker,
.section-dark .section-heading .eyebrow,
.quake-heading .eyebrow,
.timeline-heading .eyebrow,
.open-record .eyebrow { color: #d9eb78; }
.section-heading .eyebrow { color: #d5dbd1; }
.section-intro, .section-dark .section-intro { color: #d1d8ce; font-size: 21px; }

.button, .source-link {
  min-height: 52px;
  padding: 0 22px;
  font-size: 16px;
  line-height: 1.35;
  letter-spacing: .035em;
}
.source-link { padding: 8px 0; }
.legacy-header .site-nav a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  color: #d9eb78;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: .01em;
}

.wordmark-label,
.hero-facts dd,
.window-bar b,
.hero-artifact figcaption,
.hero-marquee,
.transition-mark span,
.source-list a {
  color: #d1d8ce;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: .035em;
}
.hero-facts dt { font-size: 29px; }
.hero-facts dd { margin-top: 9px; color: #d9dfd6; }
.legacy-splash figcaption,
.legacy-lowband { color: #cbd2c7; font-size: 15px; line-height: 1.65; }
.legacy-lowband span { color: #d9eb78; }
.fn { width: 32px; height: 25px; font-size: 15px; }

.evidence-strip p,
.capital-card > p:not(.micro-label):not(.evidence-boundary),
.capital-card-alert > p:not(.micro-label):not(.evidence-boundary),
.quake-stack p,
.timeline p,
.chronicle-list p,
.early-coverage-grid article > p:not(.micro-label),
.release-record header p,
.domain-grid p,
.method-grid p,
.source-list p,
.archive-ledger article > p:not(.archive-date),
.open-record > div:last-child,
.chronicle-feature p:not(.micro-label),
.later-press-grid > div:last-child {
  color: #cbd2c8;
  font-size: 17px;
  line-height: 1.7;
}
.origin-quote cite { color: #cbd2c8; font-size: 16px; line-height: 1.6; }
.before-after li { font-size: 17px; line-height: 1.55; }
.legend { color: #cbd2c8; font-size: 15px; line-height: 1.5; }
.person-index { color: #c7cfc3; font-size: 15px; line-height: 1.4; }
.person-featured:first-child .person-index { color: var(--acid); }
.person-role, .person-featured:first-child .person-role { color: #d0d7cc; font-size: 15px; line-height: 1.55; }
.person-card > p:not(.person-role),
.person-featured:first-child > p:not(.person-role) { color: #d0d7cd; font-size: 17px; line-height: 1.7; }
.capital-card:not(.capital-card-alert) .micro-label { color: #d0d7cd; }
.evidence-tag { font-size: 15px; line-height: 1.4; letter-spacing: .035em; }
.evidence-boundary { color: #cbd2c8; font-size: 16px; line-height: 1.65; }

.quake-mark small,
.quake-numbers dd,
.quake-stack article > span,
.quake-stack a,
.quake-sequence time {
  color: #d0d7cd;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: .035em;
}
.quake-numbers dd { color: #d5dcd2; }
.quake-stack a { color: #d9eb78; }
.quake-sequence p { color: #cbd2c8; font-size: 16px; line-height: 1.65; }
.timeline-source { color: #d0d7cd; border-color: #8f9b8a; font-size: 15px; line-height: 1.5; letter-spacing: .035em; }
.timeline-verdict cite { color: #cedb86; font-size: 15px; line-height: 1.5; }

.artifact-card figcaption span { color: #d0d7cd; font-size: 15px; line-height: 1.45; letter-spacing: .035em; }
.artifact-card figcaption strong { font-size: 20px; line-height: 1.2; }
.artifact-card figcaption small { color: #cbd2c8; font-size: 16px; line-height: 1.6; }
.artifact-downloads p, .artifact-downloads a { font-size: 15px; line-height: 1.55; letter-spacing: .025em; }
.artifact-downloads a span { color: #c6cec2; font-size: 15px; }
.archive-date { font-size: 16px; line-height: 1.45; letter-spacing: .05em; }
.archive-ledger dd { color: #cbd2c8; font-size: 15px; line-height: 1.55; }
.archive-actions .button { font-size: 16px; }
.archive-caveat, .domain-boundary { color: #cbd2c8; font-size: 17px; line-height: 1.7; }
.source-list article > span { font-size: 15px; line-height: 1.4; }

.chronicle-list time, .early-coverage-grid time,
.chronicle-list a, .early-coverage-grid a,
.domain-grid a { font-size: 15px; line-height: 1.5; letter-spacing: .025em; }
.period-quote-grid cite { color: #cbd2c8; font-size: 15px; line-height: 1.65; }
.press-hero dd { color: #d0d7cd; font-size: 16px; line-height: 1.5; }
.footer-grid p { color: #cbd2c8; font-size: 16px; line-height: 1.65; }
.footer-grid > div:first-child p, .footer-links { font-size: 15px; line-height: 1.6; }
.footer-bottom { color: #c3cbbf; font-size: 15px; line-height: 1.5; letter-spacing: .04em; }

@media (max-width: 760px) {
  body, .archive-body { font-size: 18px; }
  .legacy-header .site-nav { flex-wrap: wrap; justify-content: center; overflow-x: visible; }
  .legacy-header .site-nav a { min-height: 42px; padding: 7px 10px; font-size: 15px; }
  .hero-facts { display: grid; grid-template-columns: 1fr; gap: 18px; }
  .hero-facts div { padding: 3px 0 3px 16px; }
  .hero-facts dd { color: #d9dfd6; font-size: 16px; line-height: 1.5; }
  .before-after-three { grid-template-columns: 1fr; }
  .before-after-three .transition-mark { min-height: 70px; flex-direction: row; }
  .before-after-three .transition-mark span { writing-mode: initial; }
  .timeline-verdict { font-size: 17px; line-height: 1.65; }
  .button { width: 100%; min-height: 56px; }
}
