:root {
  --ink: #17171a;
  --paper: #f3efe5;
  --red: #a33a31;
  --green: #315c4b;
  --gold: #b07b22;
  --magenta: #ec3d91;
  --phosphor: #5bff56;
  --amber: #ffb000;
  --night: #11100f;
  --cream: #fff8e8;
  --line: rgba(23, 23, 26, .18);
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Arial, Helvetica, sans-serif;
  --mono: 'Courier New', Courier, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 18px/1.68 var(--serif); }
a { color: inherit; }
img { max-width: 100%; height: auto; }
.skip { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .7rem 1rem; background: white; color: black; }
.skip:focus { top: 1rem; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem clamp(1rem, 4vw, 4rem); border-bottom: 1px solid currentColor; font: 700 .9rem/1.25 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.topbar nav { display: flex; flex-wrap: wrap; gap: 1rem; }
.topbar a { text-decoration: none; }
.topbar a:hover, .topbar a:focus-visible { text-decoration: underline; text-underline-offset: .3em; }
.mark { display: flex; align-items: center; gap: .65rem; }
.mark img { width: 2.15rem; height: 2.15rem; object-fit: cover; border-radius: .25rem; }
.wrap { width: min(1120px, calc(100% - 2rem)); margin-inline: auto; }
.kicker { font: 700 .88rem/1.3 var(--mono); letter-spacing: .11em; text-transform: uppercase; color: var(--red); }
.btn { display: inline-flex; align-items: center; gap: .55rem; padding: .9rem 1.1rem; border: 1px solid currentColor; font: 700 .9rem/1.1 var(--mono); letter-spacing: .045em; text-decoration: none; text-transform: uppercase; transition: transform .18s ease, background .18s ease, color .18s ease; }
.btn:hover, .btn:focus-visible { transform: translateY(-2px); background: var(--ink); color: var(--paper); }
.evidence { display: inline-flex; gap: .4rem; align-items: center; font: 700 .82rem/1.25 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.evidence::before { content: ''; width: .5rem; height: .5rem; border-radius: 50%; background: var(--green); }
.footer { margin-top: 5rem; padding: 2rem clamp(1rem, 4vw, 4rem); border-top: 1px solid currentColor; font: .85rem/1.6 var(--mono); }

/* Lobby */
.lobby { background: #111; color: #eee; min-height: 100vh; font-family: var(--sans); }
.lobby .topbar { color: #eee; }
.lobby-hero { padding: clamp(4rem, 10vw, 8rem) 0 3rem; }
.lobby h1 { max-width: 900px; margin: .4rem 0 1rem; font: 800 clamp(3.2rem, 10vw, 7.8rem)/.88 var(--sans); letter-spacing: -.07em; }
.lobby .lead { max-width: 760px; color: #bbb; font: 1.18rem/1.65 var(--serif); }
.concept-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 3rem; background: #555; border: 1px solid #555; }
.concept-card { position: relative; min-height: 470px; padding: 2rem; overflow: hidden; background: #181818; color: #eee; text-decoration: none; }
.concept-card::before { content: ''; position: absolute; inset: 0; opacity: 0; background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,.15), transparent 70%); transition: opacity .2s; }
.concept-card:hover::before { opacity: 1; }
.concept-card > * { position: relative; }
.concept-card .num { font: 700 .9rem/1.2 var(--mono); color: #aaa; }
.concept-card h2 { margin: 8rem 0 1rem; font: 700 2.1rem/1 var(--sans); letter-spacing: -.04em; }
.concept-card p { color: #aaa; }
.concept-card .palette { display: flex; gap: .3rem; position: absolute; left: 2rem; bottom: 2rem; }
.palette i { width: 1.7rem; height: 1.7rem; border-radius: 50%; border: 1px solid #777; }
.palette-field i:nth-child(1) { background: #f3efe5; }
.palette-field i:nth-child(2) { background: #17171a; }
.palette-field i:nth-child(3) { background: #a33a31; }
.palette-field i:nth-child(4) { background: #315c4b; }
.palette-house i:nth-child(1) { background: #11100f; }
.palette-house i:nth-child(2) { background: #fff8e8; }
.palette-house i:nth-child(3) { background: #d59b53; }
.palette-house i:nth-child(4) { background: #603f32; }
.palette-terminal i:nth-child(1) { background: #050705; }
.palette-terminal i:nth-child(2) { background: #5bff56; }
.palette-terminal i:nth-child(3) { background: #ffb000; }
.palette-terminal i:nth-child(4) { background: #ec3d91; }

/* Field record */
.field { background-color: var(--paper); background-image: linear-gradient(rgba(49,92,75,.055) 1px, transparent 1px); background-size: 100% 32px; }
.field-hero { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 5rem; padding: clamp(5rem, 11vw, 10rem) 0 6rem; }
.field h1 { max-width: 780px; margin: .4rem 0 1.6rem; font: 500 clamp(3.7rem, 9vw, 7rem)/.95 var(--serif); letter-spacing: -.055em; }
.field .dek { max-width: 660px; font-size: 1.25rem; }
.margin-note { align-self: center; padding-left: 1.2rem; border-left: 3px solid var(--gold); color: var(--green); font-style: italic; }
.margin-note img { display: block; width: 88px; margin: 0 0 1rem auto; }
.spread { display: grid; grid-template-columns: 1.25fr .75fr; gap: 4rem; padding: 5rem 0; border-top: 1px solid var(--line); }
.spread h2 { margin: 0 0 1rem; font: 500 clamp(2.4rem, 5vw, 4.4rem)/1 var(--serif); letter-spacing: -.04em; }
.record-list { display: grid; gap: 1rem; }
.record { padding: 1.2rem 0; border-top: 1px solid var(--line); }
.record h3 { margin: .35rem 0; font: 700 1.05rem/1.3 var(--sans); }
.record p { margin: 0; color: #555; }
.quote { margin: 4rem 0; padding: 3rem clamp(1.5rem, 5vw, 5rem); background: var(--ink); color: var(--paper); font: italic clamp(1.8rem, 4vw, 3.4rem)/1.25 var(--serif); }

/* House */
.house { background: var(--night); color: var(--cream); }
.house .topbar { color: var(--cream); border-color: #4c4034; }
.house-hero { min-height: 88vh; display: grid; place-items: center; position: relative; overflow: hidden; text-align: center; }
.window { position: absolute; width: min(34vw, 340px); aspect-ratio: 1 / 1.25; border: 16px solid #2a211a; background: #f3b355; box-shadow: 0 0 120px rgba(243,179,85,.26); opacity: .7; }
.window::before, .window::after { content: ''; position: absolute; background: #2a211a; }
.window::before { width: 14px; inset-block: 0; left: calc(50% - 7px); }
.window::after { height: 14px; inset-inline: 0; top: calc(50% - 7px); }
.house-title { position: relative; z-index: 1; padding: 2rem; text-shadow: 0 2px 30px #000; }
.house-title h1 { margin: .5rem 0; font: 500 clamp(4rem, 11vw, 9rem)/.88 var(--serif); letter-spacing: -.06em; }
.threshold { border-top: 1px solid #4c4034; padding: 7rem 0; }
.room { display: grid; grid-template-columns: .7fr 1.3fr; gap: 5rem; }
.room .room-name { color: #d59b53; font: 700 .9rem/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.room h2 { margin: .7rem 0; font: 500 clamp(2.7rem, 6vw, 5rem)/.95 var(--serif); }
.room-copy { max-width: 620px; color: #c8bdad; }
.house-card { padding: 1.2rem 0; border-top: 1px solid #4c4034; }
.house-card strong { display: block; color: var(--cream); font-family: var(--sans); }
.house .btn:hover, .house .btn:focus-visible { background: var(--cream); color: var(--night); }

/* Terminal */
.terminal { min-height: 100vh; background: #050705; color: var(--phosphor); font-family: var(--mono); text-shadow: 0 0 10px rgba(91,255,86,.18); }
.terminal::before { content: ''; pointer-events: none; position: fixed; z-index: 20; inset: 0; background: repeating-linear-gradient(0deg, rgba(255,255,255,.026) 0, rgba(255,255,255,.026) 1px, transparent 1px, transparent 4px); }
.terminal .topbar { border-color: #244323; }
.terminal .mark img { image-rendering: pixelated; }
.terminal-shell { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; padding: 5rem 0; }
.boot { color: #9cb69b; font-size: .8rem; }
.terminal h1 { margin: 2rem 0 1rem; color: var(--phosphor); font: 700 clamp(3rem, 9vw, 7.5rem)/.9 var(--mono); letter-spacing: -.08em; }
.cursor::after { content: '_'; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.sysop { max-width: 800px; margin: 4rem 0; padding: 1.5rem; border: 1px solid #315b30; background: #0a100a; color: #d0e3cf; }
.sysop .label { color: var(--amber); }
.bulletin { width: 100%; border-collapse: collapse; margin: 2rem 0 5rem; color: #b6d6b4; font-size: .86rem; }
.bulletin th, .bulletin td { padding: .8rem .6rem; text-align: left; border-bottom: 1px solid #244323; }
.bulletin th { color: var(--amber); font-weight: 400; }
.terminal-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.term-panel { padding: 1.2rem; border: 1px solid #244323; background: #070b07; }
.term-panel h2 { margin: 0 0 1rem; color: var(--magenta); font: 700 1rem/1.2 var(--mono); }
.term-panel a { color: var(--phosphor); }
.terminal .btn { color: var(--phosphor); }
.terminal .btn:hover, .terminal .btn:focus-visible { background: var(--phosphor); color: #050705; }

/* Production candidate — editorial field record + domestic thresholds + BBS signals */
.production { background-color: var(--paper); background-image: linear-gradient(rgba(49,92,75,.045) 1px, transparent 1px); background-size: 100% 32px; color: var(--ink); }
.review-ribbon { padding: .65rem 1rem; background: var(--red); color: #fff; text-align: center; font: 700 .82rem/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1rem clamp(1rem,4vw,4rem); border-bottom: 1px solid var(--line); background: rgba(243,239,229,.96); }
.site-mark { display: flex; align-items: center; gap: .75rem; min-width: 220px; color: inherit; text-decoration: none; }
.site-mark img { width: 2.7rem; height: 2.7rem; object-fit: cover; image-rendering: pixelated; border: 1px solid var(--ink); }
.site-mark span, .site-mark strong, .site-mark small { display: block; }
.site-mark strong { font: 800 1rem/1.2 var(--sans); letter-spacing: .045em; text-transform: uppercase; }
.site-mark small { margin-top: .22rem; color: #5a5650; font: .82rem/1.35 var(--mono); }
.site-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem 1.15rem; }
.site-nav a { padding: .62rem .2rem; color: #3f3c38; font: 700 1rem/1.2 var(--mono); letter-spacing: .018em; text-decoration: none; text-transform: uppercase; border-bottom: 2px solid transparent; }
.site-nav a:hover, .site-nav a:focus-visible, .site-nav a[aria-current="page"] { color: var(--ink); border-color: var(--red); }
.site-nav a[href="smartest-stranger.html"] { padding-inline: .72rem; border: 1px solid var(--red); background: rgba(163,58,49,.08); color: #742821; }
.site-nav a[href="smartest-stranger.html"]:hover, .site-nav a[href="smartest-stranger.html"]:focus-visible, .site-nav a[href="smartest-stranger.html"][aria-current="page"] { background: var(--red); color: #fff; }
.signal-strip { display: flex; gap: 0; overflow: hidden; background: var(--ink); color: #b9ebb9; font: 700 .85rem/1.25 var(--mono); letter-spacing: .035em; white-space: nowrap; }
.signal-strip span { flex: 1 0 auto; padding: .65rem 1rem; border-right: 1px solid #454545; }
.hero { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(240px,.45fr); gap: clamp(3rem,7vw,7rem); align-items: center; padding-block: clamp(5rem,11vw,10rem); }
.hero h1, .page-hero h1 { margin: .5rem 0 1.5rem; font: 500 clamp(3.6rem,7.4vw,7rem)/.9 var(--serif); letter-spacing: -.058em; }
.hero-lead { max-width: 760px; margin: 0; font-size: clamp(1.15rem,2vw,1.38rem); line-height: 1.55; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; margin-top: 2rem; }
.btn-dark { background: var(--ink); color: var(--paper); }
.btn-dark:hover, .btn-dark:focus-visible { background: var(--red); color: #fff; }
.btn-light { background: var(--paper); color: var(--ink); }
.btn-light:hover, .btn-light:focus-visible { background: #fff; color: var(--ink); }
.text-link { display: inline-flex; align-items: center; gap: .7rem; font: 800 .88rem/1.3 var(--mono); letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.btn-story, .story-link { display: inline-flex; align-items: center; gap: .7rem; border: 2px solid var(--red); background: var(--red); color: #fff; box-shadow: 5px 5px 0 var(--ink); font: 800 .96rem/1.2 var(--mono); letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.btn-story { padding: 1rem 1.25rem; }
.story-link { margin-top: .4rem; padding: .9rem 1rem; }
.btn-story:hover, .btn-story:focus-visible, .story-link:hover, .story-link:focus-visible { transform: translate(-1px,-2px); background: var(--ink); border-color: var(--ink); box-shadow: 7px 7px 0 var(--red); }
.text-link span { transition: transform .18s ease; }
.text-link:hover span, .text-link:focus-visible span { transform: translateX(.3rem); }
.washu-note { align-self: end; margin-bottom: 2rem; padding: 1.2rem 0 0 1.3rem; border-left: 3px solid var(--gold); color: var(--green); font-style: italic; }
.washu-note img { display: block; width: 120px; margin: -5rem 0 1rem auto; }
.washu-note p { margin: 0 0 .7rem; }
.washu-note strong { color: var(--ink); font: 700 .82rem/1.4 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.section-index { margin: .25rem 0; color: var(--red); font: 700 .84rem/1.35 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.home-threshold { padding: clamp(4rem,8vw,7rem) 0; background: var(--night); color: var(--cream); }
.threshold-grid { display: grid; grid-template-columns: .3fr 1.25fr .45fr; gap: clamp(2rem,5vw,5rem); align-items: center; }
.threshold-grid h2, .section-heading h2, .path-card h2, .invitation h2 { margin: .2rem 0 1rem; font: 500 clamp(2.3rem,4.8vw,4.5rem)/.98 var(--serif); letter-spacing: -.045em; }
.threshold-grid p:not(.section-index) { max-width: 630px; color: #c8bdad; }
.window-card { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; padding: 1rem; aspect-ratio: 1/1.2; background: #2a211a; box-shadow: 0 0 80px rgba(243,179,85,.2); }
.window-card span { background: #ebb05e; }
.canonical-feature { display: grid; grid-template-columns: 90px minmax(0,1.3fr) minmax(280px,.7fr); gap: clamp(2rem,5vw,5rem); align-items: stretch; padding-block: clamp(5rem,10vw,9rem); }
.book-spine { min-height: 390px; display: flex; align-items: center; justify-content: space-between; padding: 1rem; background: var(--red); color: white; writing-mode: vertical-rl; text-transform: uppercase; }
.book-spine span { font: 700 .82rem/1.2 var(--mono); letter-spacing: .08em; }
.book-spine b { font: 800 1rem/1 var(--mono); }
.feature-copy { align-self: center; }
.feature-copy h2 { margin: .25rem 0 1rem; font: 500 clamp(3.1rem,6vw,5.8rem)/.9 var(--serif); letter-spacing: -.055em; }
.feature-copy > p:not(.kicker) { max-width: 620px; }
.byline { color: #4e4a44; font: 700 .88rem/1.55 var(--mono); letter-spacing: .02em; }
.proof-row { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin: 2rem 0; font: .84rem/1.4 var(--mono); text-transform: uppercase; }
.proof-row span { display: flex; align-items: baseline; gap: .45rem; }
.proof-row b { font-size: 1.5rem; color: var(--red); }
.canonical-feature blockquote { align-self: end; margin: 0; padding: 2rem; background: #ded8ca; font: italic 1.45rem/1.45 var(--serif); }
.record-band { padding: clamp(5rem,9vw,8rem) 0; background: var(--ink); color: var(--paper); }
.section-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.45fr); gap: 4rem; align-items: end; margin-bottom: 3rem; }
.section-heading > p { color: #bdb8af; }
.evidence-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-bottom: 2rem; background: #4b4b4b; border: 1px solid #4b4b4b; }
.evidence-grid article { padding: 2rem; background: #222226; }
.evidence-grid h3 { margin: 3rem 0 .5rem; font: 800 1rem/1.25 var(--sans); }
.evidence-grid p { color: #c7c3bb; }
.lesson-grid h3 { margin-top: 2rem; font-size: 1.12rem; }
.lesson-number { color: var(--amber); font: 700 .82rem/1.2 var(--mono); letter-spacing: .07em; }
.evidence::before { background: var(--green); }
.record-source::before { background: var(--amber); }
.corrected::before { background: var(--magenta); }
.recalled::before { background: #8db4d8; }
.inferred::before { background: #aaa; }
.two-paths { display: grid; grid-template-columns: .85fr 1.15fr; gap: 1px; margin-block: clamp(5rem,10vw,9rem); background: var(--line); border: 1px solid var(--line); }
.path-card { padding: clamp(2rem,5vw,4rem); background: var(--paper); }
.paul-card { background: #e5dece; }
.quiet-line { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--line); font: .84rem/1.7 var(--mono); text-transform: uppercase; }
.link-list { margin: 2rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.link-list a { display: flex; justify-content: space-between; padding: .95rem 0; border-bottom: 1px solid var(--line); font: 800 .9rem/1.3 var(--mono); text-decoration: none; text-transform: uppercase; }
.link-list a:hover span, .link-list a:focus-visible span { transform: translateX(.3rem); }
.link-list span { transition: transform .18s ease; }
.boundary-callout { display: grid; grid-template-columns: .28fr 1fr .4fr; gap: 3rem; align-items: center; margin-block: clamp(4rem,8vw,7rem); padding-block: 2rem; border-block: 1px solid var(--line); }
.boundary-callout h2 { margin: 0 0 .5rem; font: 500 clamp(1.8rem,3vw,2.7rem)/1.05 var(--serif); }
.boundary-callout p:not(.section-index) { margin: 0; }
.site-footer { display: grid; grid-template-columns: 1fr auto auto; gap: 3rem; align-items: center; margin-top: 6rem; padding: 2rem clamp(1rem,4vw,4rem); background: var(--night); color: #c8c2b8; font: .84rem/1.55 var(--mono); }
.site-footer > div:first-child { display: flex; align-items: center; gap: 1rem; }
.site-footer > div:first-child p { min-width: 14rem; }
.site-footer img { width: 3rem; height: 3rem; object-fit: cover; image-rendering: pixelated; }
.site-footer strong { color: var(--cream); text-transform: uppercase; }
.site-footer p { margin: 0; }
.footer-links { display: flex; flex-wrap: wrap; gap: 1.2rem; }
.footer-links a { display: inline-flex; align-items: center; gap: .45rem; color: var(--cream); text-decoration: none; }
.footer-links a:hover, .footer-links a:focus-visible { text-decoration: underline; text-underline-offset: .3em; }
.social-links { display: flex; flex-wrap: wrap; gap: .8rem 1.25rem; margin-top: 1.4rem; font: 800 .9rem/1.35 var(--mono); letter-spacing: .025em; text-transform: uppercase; }
.social-links a { display: inline-flex; align-items: center; gap: .55rem; text-decoration: none; border-bottom: 2px solid var(--red); padding: .25rem .1rem .35rem; }
.social-links a:hover, .social-links a:focus-visible { color: var(--red); }
.social-links-prominent { margin-top: 2rem; }
.inquiry-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; }
.inquiry-actions a { display: inline-flex; align-items: center; gap: .55rem; }
.social-icon { display: inline-grid; place-items: center; width: 1.65rem; height: 1.65rem; flex: 0 0 1.65rem; color: #fff; font: 900 .8rem/1 var(--sans); letter-spacing: -.03em; text-transform: none; }
.linkedin-icon { background: #0a66c2; border-radius: .18rem; }
.x-icon { background: #000; border: 1px solid #444; border-radius: 50%; }
.subsystem-preview { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem,5vw,5rem); align-items: start; padding-block: clamp(5rem,9vw,8rem); }
.subsystem-preview > div:first-child h2 { margin: .2rem 0 1rem; font: 500 clamp(2.5rem,5vw,4.7rem)/.95 var(--serif); letter-spacing: -.045em; }
.subsystem-cards { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.subsystem-cards article { min-height: 280px; padding: 2rem; background: #e5dece; }
.subsystem-cards h3 { margin: 4rem 0 .7rem; font: 500 2rem/1 var(--serif); }
.status-ready { background: var(--green); color: #fff; }
.subsystem-feature { padding-block: clamp(5rem,9vw,8rem); }
.subsystem-feature-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(3rem,7vw,7rem); align-items: center; }
.subsystem-feature h2 { margin: .2rem 0 1.2rem; max-width: 760px; font: 500 clamp(3.4rem,7vw,6.7rem)/.9 var(--serif); letter-spacing: -.055em; }
.feature-lead { color: #eee9df; font-size: 1.25rem; }
.subsystem-feature-grid > div > p:not(.kicker) { max-width: 720px; }
.dj-console { position: relative; min-height: 340px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 2rem; border: 1px solid #555; background: #090b09; box-shadow: -14px 14px 0 var(--magenta); font-family: var(--mono); }
.dj-console::before { content: ''; position: absolute; width: 210px; aspect-ratio: 1; left: 50%; top: 42%; border: 2px solid var(--phosphor); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 0 18px #090b09, 0 0 0 20px #315b30, 0 0 50px rgba(91,255,86,.2); }
.dj-console span, .dj-console strong, .dj-console small { position: relative; }
.dj-console span { color: var(--amber); font-size: .85rem; letter-spacing: .07em; }
.dj-console strong { color: var(--phosphor); font-size: 1.5rem; }
.dj-console small { color: #b9c9b8; }
.dj-console i { position: absolute; right: 1.5rem; top: 1.5rem; width: .65rem; height: .65rem; border-radius: 50%; background: var(--magenta); box-shadow: 0 0 14px var(--magenta); }
.subsystem-story { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-block: clamp(5rem,9vw,8rem); background: var(--line); border: 1px solid var(--line); }
.subsystem-story > div { padding: 2rem; background: var(--paper); }
.subsystem-story h2 { margin: 2.5rem 0 .8rem; font: 500 2rem/1.05 var(--serif); }
.character-band { padding: clamp(5rem,9vw,8rem) 0; background: #e1dacb; }
.character-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(3rem,7vw,7rem); }
.character-grid h2 { margin: .7rem 0 1rem; font: 500 clamp(2.7rem,5vw,5rem)/.95 var(--serif); letter-spacing: -.045em; }
.character-grid aside { padding: 2rem; border-top: 3px solid var(--gold); background: var(--paper); }
.character-grid h3 { margin: 2rem 0 .5rem; font: 700 1.15rem/1.2 var(--sans); }
.character-grid ul { padding-left: 1.2rem; }
.profile-queue { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: center; padding-block: clamp(5rem,9vw,8rem); }
.profile-queue h2 { margin: .2rem 0 1rem; font: 500 clamp(2.5rem,5vw,4.8rem)/.95 var(--serif); letter-spacing: -.045em; }

/* Production inner pages */
.page-hero { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(260px,.55fr); gap: clamp(3rem,7vw,7rem); align-items: end; padding-block: clamp(5rem,10vw,9rem); }
.page-hero h1 { max-width: 960px; font-size: clamp(3.5rem,7.8vw,7.2rem); }
.paul-hero h1 { max-width: 900px; font-size: clamp(3.1rem,6.5vw,6.1rem); }
.page-dek { max-width: 780px; margin: 0; font-size: clamp(1.15rem,2vw,1.4rem); }
.signature-large { width: min(300px,100%); margin-inline: auto; }
.operator-card, .source-box { padding: 1.5rem; border-top: 3px solid var(--gold); background: #dfd8c9; }
.operator-card span { font: 700 .82rem/1.25 var(--mono); color: var(--red); letter-spacing: .07em; }
.operator-card p, .source-box p { margin-bottom: 0; }
.source-box h2 { margin: 2rem 0 .5rem; font: 700 1.2rem/1.2 var(--sans); }
.dark-section { padding: clamp(5rem,9vw,8rem) 0; background: var(--night); color: var(--cream); }
.principle-grid, .contribution-grid, .collective-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #51463c; border: 1px solid #51463c; }
.principle-grid article, .contribution-grid article, .collective-grid article { min-height: 290px; padding: 2rem; background: #171513; }
.principle-grid span, .contribution-grid span, .collective-grid span { color: #d59b53; font: 700 .82rem/1.2 var(--mono); letter-spacing: .08em; }
.principle-grid h2, .contribution-grid h2, .collective-grid h2 { margin: 4rem 0 .7rem; font: 500 2rem/1 var(--serif); }
.principle-grid p, .contribution-grid p, .collective-grid p { color: #c8bdad; }
.contribution-grid { grid-template-columns: repeat(4,1fr); }
.collective-grid article:first-child { background: #231917; }
.profile-grid { display: grid; grid-template-columns: 1fr .7fr; gap: 5rem; align-items: center; padding-block: clamp(5rem,9vw,8rem); }
.profile-grid h2 { margin: .25rem 0; font: 500 clamp(3rem,6vw,5.8rem)/.95 var(--serif); letter-spacing: -.05em; }
.large-copy { color: var(--red); font: italic 1.5rem/1.4 var(--serif); }
.margin-card { padding: 2rem; border-left: 3px solid var(--gold); color: var(--green); font: italic 1.4rem/1.45 var(--serif); }
.margin-card strong { display: block; margin-top: 1rem; color: var(--ink); font: 700 .82rem/1.3 var(--mono); text-transform: uppercase; }
.book-cover { min-height: 400px; display: flex; flex-direction: column; justify-content: flex-end; padding: 2rem; background: var(--ink); color: var(--paper); box-shadow: -14px 14px 0 var(--red); }
.book-cover span { font: 500 2.2rem/1 var(--serif); }
.book-cover b { font: 500 4rem/.9 var(--serif); }
.book-cover small { margin-top: 3rem; font: 700 .82rem/1.4 var(--mono); text-transform: uppercase; }
.intro-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 5rem; padding-bottom: clamp(5rem,9vw,8rem); }
.drop-copy { font-size: 1.2rem; }
.drop-copy p:first-child::first-letter { float: left; margin: .12em .12em 0 0; color: var(--red); font: 500 5rem/.75 var(--serif); }
.chapter-section { padding: clamp(5rem,9vw,8rem) 0; background: #e1dacb; }
.chapter-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); counter-reset: none; }
.chapter-list li { display: grid; grid-template-columns: 70px 1fr auto; align-items: baseline; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid var(--line); font-size: 1.05rem; }
.chapter-list span { color: var(--red); font: 700 .84rem/1.7 var(--mono); }
.chapter-list a { text-decoration: none; }
.chapter-list a:hover, .chapter-list a:focus-visible { color: var(--red); text-decoration: underline; text-underline-offset: .25em; }
.chapter-list .note-jump { color: var(--green); font: 800 .82rem/1.5 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.edition-extras { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.edition-extras a { padding: .55rem .8rem; border: 1px solid var(--line); background: rgba(255,255,255,.24); font: 800 .82rem/1.4 var(--mono); letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.edition-extras a:hover, .edition-extras a:focus-visible { border-color: var(--red); color: var(--red); }
.publication-rule { display: grid; grid-template-columns: 1.2fr .8fr; gap: 5rem; align-items: center; padding-block: clamp(5rem,9vw,8rem); }
.publication-rule blockquote { margin: 0; font: italic clamp(2.3rem,5vw,4.5rem)/1.15 var(--serif); }
.publication-rule h2 { font: 500 2rem/1 var(--serif); }
.opening-testimony { margin-bottom: clamp(5rem,9vw,8rem); padding: clamp(2rem,5vw,4rem); border: 1px solid var(--line); border-left: 6px solid var(--gold); background: var(--ink); color: var(--paper); }
.opening-testimony blockquote { max-width: 980px; margin: 0; font: italic clamp(1.7rem,3.3vw,3rem)/1.32 var(--serif); }
.opening-testimony p { margin: 1.5rem 0 0; color: var(--gold); font: 800 .9rem/1.4 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.reading-edition { border-top: 1px solid var(--line); }
.reading-header { padding-block: clamp(5rem,10vw,9rem); text-align: center; }
.reading-header h2 { margin: .35rem 0 1rem; font: 500 clamp(4rem,9vw,8rem)/.87 var(--serif); letter-spacing: -.06em; }
.reading-header .byline { margin-bottom: 3rem; }
.privacy-note { width: min(760px,100%); margin: 3rem auto 0; padding: 1.2rem 1.4rem; border: 1px solid var(--line); background: #e5dece; text-align: left; font-size: 1rem; }
.reading-prologue { width: min(920px,calc(100% - 2rem)); margin: 0 auto; padding: clamp(4rem,8vw,7rem) 0; border-top: 1px solid var(--line); }
.reading-prologue h2, .reading-afterword h2 { margin: .4rem 0 2rem; font: 500 clamp(3rem,6vw,5.6rem)/.94 var(--serif); letter-spacing: -.05em; }
.reading-prologue .scene-setter { font-size: 1.2rem; }
.reading-prologue .scene-setter:first-of-type::first-letter { float: left; margin: .12em .12em 0 0; color: var(--red); font: 500 5rem/.75 var(--serif); }
.reading-foreword { width: min(820px,calc(100% - 2rem)); padding-bottom: clamp(5rem,9vw,8rem); }
.reading-foreword h2 { margin: .4rem 0 1.5rem; font: 500 clamp(2.8rem,5vw,4.8rem)/.95 var(--serif); letter-spacing: -.045em; }
.reading-foreword p:not(.section-index) { font-size: 1.12rem; }
.foreword-credit { margin-top: 2.5rem; padding-top: 1.2rem; border-top: 1px solid var(--line); font-family: var(--mono); font-size: .9rem !important; }
.story-vows { display: grid; gap: 1rem; margin: 2rem 0; padding: 0; list-style: none; counter-reset: vows; }
.story-vows li { position: relative; padding: 1.25rem 1.35rem 1.25rem 4rem; border: 1px solid var(--line); background: rgba(255,255,255,.3); }
.story-vows li::before { position: absolute; left: 1.2rem; top: 1.15rem; counter-increment: vows; content: "0" counter(vows); color: var(--red); font: 800 .9rem/1.4 var(--mono); }
.story-vows strong { display: block; margin-bottom: .25rem; }
.voice-record { margin: 2.5rem 0; padding: 1.5rem 1.7rem; border: 1px solid var(--line); border-top: 4px solid var(--green); background: rgba(255,255,255,.35); }
.voice-record blockquote { margin: 0; color: var(--green); font: italic 1.35rem/1.5 var(--serif); }
.voice-record p { margin: 1rem 0 0; font: 800 .82rem/1.35 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.reading-chapter { padding-block: clamp(5rem,9vw,8rem); border-top: 1px solid var(--line); scroll-margin-top: 2rem; }
.reading-chapter:nth-of-type(even) { background: #e5dece; }
.reading-chapter:nth-of-type(odd) { background: var(--paper); }
.reading-grid { display: grid; grid-template-columns: 130px minmax(0,760px); gap: clamp(2rem,6vw,6rem); justify-content: center; }
.reading-grid > header { padding-top: .7rem; border-top: 3px solid var(--red); font-family: var(--mono); }
.reading-grid > header span { display: block; color: var(--red); font-size: 2rem; line-height: 1; }
.reading-grid > header p { margin: .7rem 0 0; font-size: .84rem; letter-spacing: .08em; }
.reading-grid h2 { margin: 0 0 2rem; font: 500 clamp(2.8rem,5.5vw,5rem)/.93 var(--serif); letter-spacing: -.05em; }
.reading-grid h3 { margin: 3rem 0 1rem; padding-top: 1.2rem; border-top: 1px solid var(--line); font: 800 1.22rem/1.35 var(--sans); }
.reading-grid p { font-size: 1.08rem; }
.reading-grid > div > p:first-of-type::first-letter { float: left; margin: .13em .12em 0 0; color: var(--red); font: 500 4.7rem/.72 var(--serif); }
.chapter-pullquote { margin: 3.5rem 0; padding: .25rem 0 .25rem 1.5rem; border-left: 5px solid var(--red); color: var(--ink); font: italic clamp(1.8rem,3vw,2.75rem)/1.25 var(--serif); }
.chapter-note { position: relative; margin: 3.5rem -2.5rem 0 2.5rem; padding: 1.8rem 2rem 2rem; border: 1px solid #2e342f; border-left: 5px solid var(--gold); background: #121713; color: #c8e9cf; box-shadow: 12px 12px 0 rgba(111,25,44,.12); font-style: italic; scroll-margin-top: 2rem; }
.chapter-note:target { outline: 4px solid rgba(184,137,47,.35); outline-offset: 4px; }
.chapter-note-head { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.chapter-note-head img { width: 66px; height: 48px; object-fit: contain; background: #fff; border: 1px solid #3f493f; }
.chapter-note strong { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1.5rem; width: 100%; color: var(--gold); font: 800 .9rem/1.35 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.chapter-note strong span { color: #93a197; font-size: .82rem; }
.chapter-note p { margin: 0; color: inherit; font-size: 1.08rem; }
.source-citation { margin-top: 1.5rem; padding: 1rem 1.2rem; border: 1px solid var(--line); background: rgba(255,255,255,.42); font-size: .92rem !important; font-family: var(--mono); }
.source-citation a { color: var(--red); font-weight: 700; }
.reading-afterword { width: min(920px,calc(100% - 2rem)); margin: 0 auto; padding: clamp(5rem,9vw,8rem) 0; border-top: 1px solid var(--line); }
.qa-list { display: grid; gap: 2rem; margin: 3rem 0 0; }
.qa-list > div { padding-top: 1.5rem; border-top: 1px solid var(--line); }
.qa-list dt { color: var(--red); font: 800 .9rem/1.4 var(--mono); letter-spacing: .045em; text-transform: uppercase; }
.qa-list dd { margin: .75rem 0 0; font: italic 1.3rem/1.55 var(--serif); }
.reading-coda { background: var(--ink); color: var(--paper); }
.reading-coda .reading-afterword { border-color: #39393d; }
.reading-coda .section-index { color: var(--gold); }
.reading-coda p { font-size: 1.12rem; }
.reading-credit { width: min(820px,calc(100% - 2rem)); padding-block: clamp(5rem,9vw,8rem); font-size: 1rem; }
.reading-credit p:first-child { padding-top: 1.5rem; border-top: 3px solid var(--red); }
.statement-grid { display: grid; grid-template-columns: .3fr 1fr; gap: 4rem; }
.statement-grid h2 { margin: 0; font: 500 clamp(2.4rem,5vw,4.8rem)/1 var(--serif); }
.statement-grid div > p { max-width: 760px; color: #c8bdad; }
.operating-record { padding-block: clamp(5rem,9vw,8rem); }
.proof-cards { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-bottom: 4rem; background: var(--line); border: 1px solid var(--line); }
.proof-cards article { padding: 2rem; background: #e4ddcf; }
.proof-cards strong { display: block; color: var(--red); font: 500 clamp(2.5rem,4vw,4rem)/1 var(--serif); }
.proof-cards span { display: block; margin-top: 1rem; font: .84rem/1.5 var(--mono); text-transform: uppercase; }
.proof-cards-qualitative strong { font: 600 clamp(1.45rem,2.4vw,2.25rem)/1.05 var(--serif); }
.proof-cards-qualitative span { text-transform: none; }
.career-list { border-top: 1px solid var(--line); }
.career-list article { display: grid; grid-template-columns: .25fr 1fr; gap: 2rem; padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.career-list > article > span { color: var(--red); font: 700 .82rem/1.4 var(--mono); }
.career-list h3 { margin: 0 0 .4rem; font: 800 1rem/1.3 var(--sans); }
.career-list p { margin: 0; }
.origin-section { padding: clamp(5rem,9vw,8rem) 0; background: #e1dacb; }
.origin-grid { display: grid; grid-template-columns: .25fr 1fr .35fr; gap: 4rem; align-items: center; }
.origin-grid h2, .architecture-notes h2 { margin: 0 0 1rem; font: 500 clamp(2.3rem,4.5vw,4.4rem)/1 var(--serif); }
.origin-grid img { width: 100%; image-rendering: pixelated; border: 1px solid var(--ink); }
.capability-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-block: clamp(5rem,9vw,8rem); background: var(--line); border: 1px solid var(--line); }
.capability-grid article { padding: 2rem; background: var(--paper); }
.capability-grid h2 { font: 500 2rem/1.05 var(--serif); }
.invitation { display: grid; grid-template-columns: 1fr .75fr auto; gap: 3rem; align-items: center; padding-block: 2rem; border-block: 1px solid var(--line); }
.invitation-dark { border: 0; }
.invitation-dark > p { color: #c8bdad; }
.status-chip { padding: .7rem .9rem; border: 1px solid var(--amber); color: var(--amber); font: 700 .82rem/1.2 var(--mono); white-space: nowrap; }
.status-chip.status-ready { background: var(--green); border-color: var(--green); color: #fff; }
.topic-section { padding-block: clamp(5rem,9vw,8rem); }
.topic-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.topic-list li { display: grid; grid-template-columns: 90px 1fr; gap: 2rem; padding: 1.3rem 0; border-bottom: 1px solid var(--line); }
.topic-list > li > span { color: var(--red); font: 700 .82rem/1.4 var(--mono); }
.topic-list h3 { margin: 0 0 .3rem; font: 800 1rem/1.3 var(--sans); }
.topic-list p { margin: 0; }
.method-band { padding-bottom: 5rem; }
.evidence-grid.five { grid-template-columns: repeat(5,1fr); }
.evidence-grid.five article { padding: 1.3rem; }
.timeline { padding-block: clamp(5rem,9vw,8rem); }
.timeline article { display: grid; grid-template-columns: .3fr 1fr; gap: 4rem; padding: 2rem 0; border-top: 1px solid var(--line); }
.timeline time { color: var(--red); font: 700 .82rem/1.5 var(--mono); text-transform: uppercase; }
.timeline h2 { margin: 1.3rem 0 .5rem; font: 500 2rem/1.05 var(--serif); }
.timeline p { max-width: 720px; }
.atlas-section { padding: clamp(5rem,9vw,8rem) 0; background: var(--night); color: var(--cream); }
.atlas { display: grid; gap: .65rem; }
.atlas article { display: grid; grid-template-columns: 70px .7fr 1fr; gap: 2rem; align-items: center; padding: 1.25rem 1.5rem; border: 1px solid #4c4034; background: #171513; }
.atlas article:first-child { border-color: var(--gold); }
.atlas span { color: #d59b53; font: 700 .82rem/1.2 var(--mono); }
.atlas h2 { margin: 0; font: 500 1.7rem/1 var(--serif); }
.atlas p { margin: 0; color: #c8bdad; }
.architecture-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; padding-block: clamp(5rem,9vw,8rem); }
.note-template { display: grid; grid-template-columns: .7fr 1.3fr; gap: 5rem; padding-block: clamp(5rem,9vw,8rem); }
.note-template > div h2 { font: 500 clamp(2.4rem,5vw,4.6rem)/1 var(--serif); }
.note-template ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.note-template li { display: grid; grid-template-columns: 70px 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.note-template li > span { color: var(--red); font: 700 .82rem/1.6 var(--mono); }
.note-template h3 { margin: 0; font: 800 1rem/1.2 var(--sans); }
.note-template p { margin: .2rem 0 0; }
.channel-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.3rem; border: 1px solid #555; font: 700 .82rem/1.3 var(--mono); }
.channel-row b { color: var(--amber); }
.disclosure-section { padding: clamp(5rem,9vw,8rem) 0; background: var(--night); color: var(--cream); }
.disclosure-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #51463c; border: 1px solid #51463c; }
.disclosure-grid article { min-height: 420px; padding: 2rem; background: #171513; }
.disclosure-grid > article > span { font: 700 .82rem/1.2 var(--mono); letter-spacing: .08em; }
.disclosure-grid .open > span { color: var(--phosphor); }
.disclosure-grid .review > span { color: var(--amber); }
.disclosure-grid .closed > span { color: #ff6e78; }
.disclosure-grid h2 { margin: 4rem 0 1rem; font: 500 2rem/1 var(--serif); }
.disclosure-grid ul { padding-left: 1.1rem; color: #c8bdad; }
.privacy-principles { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; margin-block: clamp(5rem,9vw,8rem); background: var(--line); border: 1px solid var(--line); }
.privacy-principles > div { padding: 2rem; background: var(--paper); }
.privacy-principles h2 { font: 500 2rem/1.05 var(--serif); }

@media (max-width: 1600px) {
  .site-footer { grid-template-columns: minmax(18rem,.4fr) minmax(0,1fr); align-items: start; }
  .site-footer > p { grid-column: 1 / -1; }
}
@media (max-width: 820px) {
  .concept-grid, .field-hero, .spread, .room, .terminal-grid { grid-template-columns: 1fr; }
  .concept-card { min-height: 360px; }
  .concept-card h2 { margin-top: 4rem; }
  .field-hero, .spread, .room { gap: 2rem; }
  .margin-note { max-width: 420px; }
  .window { width: 60vw; }
  .topbar { align-items: flex-start; }
}
@media (max-width: 980px) {
  .site-header { align-items: flex-start; }
  .site-nav { max-width: 520px; }
  .hero, .page-hero, .profile-grid, .book-hero, .intro-grid, .publication-rule, .subsystem-feature-grid, .character-grid { grid-template-columns: 1fr; }
  .washu-note { max-width: 520px; margin: 2rem 0 0; }
  .washu-note img { margin-top: -3rem; }
  .canonical-feature { grid-template-columns: 70px 1fr; }
  .canonical-feature blockquote { grid-column: 2; }
  .contribution-grid, .proof-cards, .evidence-grid.five { grid-template-columns: repeat(2,1fr); }
  .origin-grid { grid-template-columns: .25fr 1fr; }
  .origin-grid img { display: none; }
  .invitation { grid-template-columns: 1fr 1fr; }
  .invitation > :last-child { grid-column: 1 / -1; justify-self: start; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .site-footer > p { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  body { font-size: 17px; }
  .review-ribbon { text-align: left; }
  .site-header { display: block; }
  .site-mark { margin-bottom: 1rem; }
  .site-nav { justify-content: flex-start; gap: .25rem 1rem; }
  .signal-strip { overflow-x: auto; }
  .hero { padding-top: 5rem; }
  .hero h1, .page-hero h1 { font-size: clamp(3.3rem,16vw,5.2rem); }
  .paul-hero h1 { font-size: clamp(2.75rem,13.5vw,4.4rem); }
  .threshold-grid, .section-heading, .two-paths, .boundary-callout, .statement-grid, .note-template, .architecture-notes, .subsystem-preview, .subsystem-story, .profile-queue, .reading-grid { grid-template-columns: 1fr; }
  .window-card { max-width: 220px; }
  .canonical-feature { grid-template-columns: 40px 1fr; gap: 1.5rem; }
  .book-spine { min-height: 320px; padding: .65rem; }
  .canonical-feature blockquote { grid-column: 1 / -1; }
  .evidence-grid, .principle-grid, .contribution-grid, .collective-grid, .proof-cards, .capability-grid, .disclosure-grid, .privacy-principles, .evidence-grid.five { grid-template-columns: 1fr; }
  .path-card { padding: 2rem 1.2rem; }
  .boundary-callout { gap: 1.5rem; }
  .site-footer { grid-template-columns: 1fr; gap: 1.75rem; padding-block: 2.25rem; }
  .site-footer > div:first-child p { min-width: 0; }
  .site-footer > p { grid-column: auto; font-size: .76rem; }
  .footer-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem 1rem; }
  .reading-header { padding-block: 4rem; }
  .reading-header h2 { font-size: clamp(3rem,15vw,4.5rem); }
  .reading-foreword p:not(.section-index), .reading-grid p, .reading-coda p { font-size: 1.05rem; line-height: 1.72; }
  .reading-chapter { padding-block: 4rem; }
  .reading-grid { gap: 1.5rem; }
  .reading-grid h2 { font-size: clamp(2.5rem,12vw,3.4rem); }
  .chapter-pullquote { margin-block: 2.5rem; font-size: 1.7rem; }
  .chapter-note { padding: 1.35rem 1.2rem 1.5rem; box-shadow: 6px 6px 0 rgba(111,25,44,.12); }
  .chapter-note-head { align-items: flex-start; }
  .chapter-note strong { font-size: .78rem; }
  .voice-record { padding: 1.25rem; }
  .chapter-list li, .topic-list li, .note-template li { grid-template-columns: 50px 1fr; }
  .chapter-list .note-jump { grid-column: 2; }
  .career-list article, .timeline article { grid-template-columns: 1fr; gap: .5rem; }
  .origin-grid { grid-template-columns: 1fr; }
  .invitation { grid-template-columns: 1fr; }
  .invitation > :last-child { grid-column: auto; }
  .atlas article { grid-template-columns: 44px 1fr; gap: 1rem; }
  .atlas p { grid-column: 2; }
  .disclosure-grid article { min-height: 0; }
  .subsystem-cards { grid-template-columns: 1fr; }
  .reading-grid > header { display: flex; align-items: baseline; gap: 1rem; }
  .reading-grid > header p { margin: 0; }
  .chapter-note { margin-inline: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
