@import url('mobile-a11y.css');

:root {
  --paper: #f5f3ed;
  --paper-bright: #fffefa;
  --ink: #10100f;
  --muted: #5f5d56;
  --line: #bab8b0;
  --orange: #ff4d00;
  --orange-dark: #c73700;
  --blue: #ccecff;
  --blue-ink: #0b3c52;
  --shadow: 0 22px 50px rgba(25, 24, 20, .16);
  --display: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --body: 'Barlow', Arial, sans-serif;
  --mono: 'IBM Plex Mono', Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.5;
}
body::selection { background: var(--orange); color: white; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-underline-offset: .22em; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
::-webkit-scrollbar { width: 12px; }
::-webkit-scrollbar-track { background: var(--paper); }
::-webkit-scrollbar-thumb { background: var(--ink); border: 3px solid var(--paper); }

.skip-link {
  position: fixed; left: 16px; top: 14px; z-index: 100;
  transform: translateY(-160%); background: var(--ink); color: white;
  padding: 10px 14px; font-weight: 700;
}
.skip-link:focus { transform: none; }

.site-header {
  position: sticky; top: 0; z-index: 40; min-height: 76px;
  display: flex; align-items: center; justify-content: space-between; gap: 28px;
  padding: 12px clamp(20px, 4vw, 64px);
  background: rgba(245, 243, 237, .94); border-bottom: 1px solid var(--ink);
}
.brand { display: flex; align-items: baseline; gap: 12px; text-decoration: none; }
.brand-word { font: 900 2rem/.8 var(--display); letter-spacing: -.02em; }
.brand-note { font: 500 .67rem/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.site-nav { display: flex; align-items: center; gap: 28px; }
.site-nav a { font-weight: 600; font-size: .88rem; text-decoration: none; }
.site-nav a:not(.nav-action):hover { text-decoration: underline; }
.nav-action { border: 1px solid var(--ink); padding: 10px 14px; background: var(--orange); color: white; }
.nav-action:hover { background: var(--ink); }
.menu-button { display: none; border: 0; background: transparent; font-weight: 700; }

.hero { position: relative; min-height: min(850px, calc(100vh - 76px)); overflow: hidden; border-bottom: 1px solid var(--ink); }
.hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.92) contrast(1.04); }
.hero-wash { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(245,243,237,.96) 0 35%, rgba(245,243,237,.58) 48%, rgba(245,243,237,.03) 72%); }
.hero-copy { position: relative; z-index: 3; width: min(780px, 62vw); padding: clamp(72px, 10vw, 138px) clamp(24px, 5vw, 82px) 80px; }
.status-line { display: flex; gap: 14px; flex-wrap: wrap; margin: 0 0 32px; font: 600 .66rem/1.3 var(--mono); text-transform: uppercase; }
.status-line span { background: var(--ink); color: white; padding: 8px 10px; }
.status-line span:last-child { background: var(--paper-bright); color: var(--ink); border: 1px solid var(--ink); }
h1, h2, h3, p { text-wrap: pretty; }
h1 { margin: 0; max-width: 720px; font: 800 clamp(4.5rem, 9.2vw, 8.8rem)/.78 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
h1 em { color: var(--orange); font-style: normal; }
.hero-lede { max-width: 570px; margin: 36px 0 0; font-size: clamp(1.1rem, 1.6vw, 1.35rem); line-height: 1.45; font-weight: 500; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 34px; flex-wrap: wrap; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--ink); padding: 11px 17px; font-weight: 700; text-decoration: none; cursor: pointer; transition: background-color .18s ease, color .18s ease, transform .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--orange); color: white; }
.button-primary:hover { background: var(--ink); }
.button-secondary { background: transparent; color: var(--ink); }
.button-secondary:hover { background: var(--ink); color: white; }
.button-dark { background: var(--ink); color: white; border-color: var(--ink); }
.button-dark:hover { background: white; color: var(--ink); }
.text-link { font-weight: 700; }
.hero-slip { position: absolute; z-index: 2; background: var(--paper-bright); padding: 14px 18px; font: 500 .63rem/1.25 var(--mono); box-shadow: var(--shadow); }
.hero-slip strong { font: 800 1.8rem/.82 var(--display); }
.hero-slip-a { right: 5%; top: 17%; transform: rotate(2deg); }
.hero-slip-b { right: 12%; bottom: 8%; transform: rotate(-4deg); background: var(--blue); color: var(--blue-ink); }

.manifesto { display: grid; grid-template-columns: .8fr 1.2fr; gap: 7vw; padding: 52px clamp(24px, 5vw, 82px); background: var(--ink); color: white; border-bottom: 1px solid var(--ink); }
.manifesto p { margin: 0; font: 600 clamp(1.6rem, 3vw, 3.2rem)/1 var(--display); text-transform: uppercase; }
.manifesto p:last-child { color: var(--orange); }

.workshop { padding: clamp(80px, 9vw, 140px) clamp(20px, 4vw, 64px); background: #dedbd2; border-bottom: 1px solid var(--ink); }
.workshop-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 8vw; align-items: end; margin-bottom: 52px; }
.workshop-heading h2, .method h2, .scope h2, .try h2 { margin: 0; font: 800 clamp(3.4rem, 7vw, 6rem)/.84 var(--display); letter-spacing: -.03em; text-transform: uppercase; }
.workshop-heading p, .method-title-wrap > p, .scope-intro > p { max-width: 57ch; margin: 0; font-size: 1.05rem; }
.workbench { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); grid-template-areas: 'transcript editor' 'transcript rail'; gap: 22px; max-width: 1480px; margin: auto; align-items: start; }
.transcript-sheet, .editor-sheet, .backlog-rail { background: var(--paper-bright); box-shadow: var(--shadow); }
.transcript-sheet { grid-area: transcript; transform: rotate(-.45deg); }
.sheet-head { display: flex; justify-content: space-between; gap: 20px; padding: 22px 24px; border-bottom: 1px solid var(--ink); font: 500 .67rem/1.45 var(--mono); text-transform: uppercase; }
.sheet-head div { display: grid; gap: 2px; }
.sheet-head strong { font-size: .86rem; }
.synthetic-label { align-self: start; background: var(--orange); color: white; padding: 5px 7px; }
.transcript-lines { padding: 16px 0 24px; }
.transcript-line { position: relative; width: 100%; display: grid; grid-template-columns: 58px 74px 1fr auto; gap: 12px; align-items: start; padding: 18px 24px; border: 0; border-bottom: 1px solid #d8d5cc; background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.transcript-line:hover { background: #f2efe7; }
.transcript-line.is-active { background: #fff5ef; }
.transcript-line.is-active::after { content: ''; position: absolute; left: 154px; right: 24px; bottom: 13px; height: 7px; background: var(--orange); clip-path: polygon(0 45%, 14% 20%, 28% 48%, 43% 23%, 61% 50%, 79% 18%, 100% 39%, 100% 75%, 78% 62%, 58% 80%, 39% 60%, 20% 82%, 0 66%); opacity: .8; }
.time, .speaker, .mark { font: 500 .65rem/1.5 var(--mono); }
.speaker { font-weight: 600; }
.quote { max-width: 72ch; font-size: 1rem; line-height: 1.55; }
.mark { text-transform: uppercase; border: 1px solid var(--ink); padding: 4px 6px; white-space: nowrap; }
.mark-decision { background: var(--orange); color: white; border-color: var(--orange); }
.transcript-fade { display: grid; grid-template-columns: 58px 1fr 1.2fr .8fr; gap: 12px; padding: 21px 24px 6px; opacity: .35; font: 500 .65rem var(--mono); }
.transcript-fade i { height: 8px; background: var(--ink); }
.editor-sheet { grid-area: editor; padding: 24px; transform: rotate(.7deg); }
.editor-head { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 14px; margin-bottom: 22px; border-bottom: 1px solid var(--ink); font: 600 .67rem var(--mono); text-transform: uppercase; }
.editor-head span:first-child { background: var(--orange); color: white; padding: 5px 7px; }
.editor-sheet > label, .editor-meta label { display: grid; gap: 7px; font: 600 .67rem/1.2 var(--mono); text-transform: uppercase; }
textarea, select, input { border: 1px solid var(--ink); border-radius: 0; background: white; color: var(--ink); }
textarea { width: 100%; resize: vertical; min-height: 116px; margin: 8px 0 22px; padding: 13px; line-height: 1.4; }
.editor-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
select { width: 100%; padding: 10px; }
.source-note { margin: 22px 0; font-size: .84rem; color: var(--muted); }
.editor-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.backlog-rail { grid-area: rail; background: var(--blue); color: var(--blue-ink); padding: 22px; transform: rotate(-.35deg); }
.rail-head { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; padding-bottom: 13px; border-bottom: 1px solid var(--blue-ink); }
.rail-head h3 { margin: 0; font: 800 1.8rem/.9 var(--display); text-transform: uppercase; }
.rail-head span { font: 600 .65rem var(--mono); text-transform: uppercase; }
.confirmed-list { display: grid; gap: 10px; margin-top: 16px; }
.confirmed-slip { position: relative; display: grid; gap: 5px; background: var(--paper-bright); padding: 15px; color: var(--ink); border: 1px solid var(--blue-ink); }
.confirmed-slip span, .confirmed-slip small { font: 500 .63rem/1.4 var(--mono); text-transform: uppercase; }
.confirmed-slip.is-new { animation: clip-in .72s cubic-bezier(.16,1,.3,1); }
@keyframes clip-in { from { clip-path: inset(0 100% 0 0); filter: blur(8px); transform: translateY(-16px) rotate(-2deg); } to { clip-path: inset(0); filter: blur(0); transform: none; } }
.rail-empty { margin: 18px 0 0; }

.method { padding: clamp(90px, 11vw, 168px) clamp(24px, 5vw, 82px); background: var(--paper-bright); border-bottom: 1px solid var(--ink); }
.method-title-wrap { display: grid; grid-template-columns: 1fr .7fr; gap: 10vw; align-items: end; max-width: 1350px; margin-bottom: 80px; }
.method-rows { border-top: 1px solid var(--ink); }
.method-rows article { display: grid; grid-template-columns: .35fr .9fr 1fr; gap: 5vw; align-items: baseline; padding: 34px 0; border-bottom: 1px solid var(--ink); }
.method-verb { font: 700 clamp(2rem, 4vw, 4.2rem)/.9 var(--display); text-transform: uppercase; color: var(--orange); }
.method-rows h3 { margin: 0; font: 700 clamp(1.5rem, 2.5vw, 2.4rem)/1 var(--display); text-transform: uppercase; }
.method-rows p { max-width: 58ch; margin: 0; }

.scope { padding: clamp(90px, 10vw, 150px) clamp(24px, 5vw, 82px); background: var(--ink); color: white; }
.scope-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: end; margin-bottom: 70px; }
.scope-intro h2 { color: var(--orange); }
.scope-ledger { border-top: 1px solid white; }
.ledger-row { display: grid; grid-template-columns: 1fr 1fr; gap: 5vw; padding: 19px 0; border-bottom: 1px solid #4c4b46; }
.ledger-row span { padding-right: 20px; }
.ledger-row span:last-child { color: #c9c7bf; }
.ledger-head { font: 600 .68rem var(--mono); text-transform: uppercase; }
.ledger-head span:last-child { color: var(--orange); }

.try { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; padding: clamp(80px, 10vw, 150px) clamp(24px, 5vw, 82px); background: var(--orange); color: white; border-bottom: 1px solid var(--ink); }
.try h2 { color: var(--ink); }
.try p { max-width: 48ch; }
.concept-form { align-self: end; }
.concept-form > label { display: block; margin-bottom: 8px; font: 600 .68rem var(--mono); text-transform: uppercase; }
.form-line { display: grid; grid-template-columns: 1fr auto; }
.form-line input { min-width: 0; min-height: 52px; padding: 12px 14px; }
.form-message { min-height: 1.5em; margin: 10px 0 0; font: 500 .68rem/1.5 var(--mono); }
.form-message.is-error { color: var(--ink); font-weight: 700; }
.form-message.is-success { background: var(--ink); color: white; width: fit-content; padding: 5px 8px; }

.site-footer { display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; padding: 28px clamp(24px, 5vw, 82px); background: var(--paper); }
.site-footer p, .site-footer a { margin: 0; font: 500 .68rem var(--mono); text-transform: uppercase; }

.meeting-anatomy, .source-chain, .taxonomy, .ownership, .outputs, .review-roles, .consent, .failure-modes, .export-boundary { padding: clamp(90px, 10vw, 150px) clamp(24px, 5vw, 82px); }
.meeting-anatomy h2, .source-chain h2, .taxonomy h2, .ownership h2, .outputs h2, .review-roles h2, .consent h2, .failure-modes h2, .export-boundary h2 { margin: 0; font: 800 clamp(3.4rem, 7vw, 6rem)/.86 var(--display); letter-spacing: -.03em; text-transform: uppercase; }
.meeting-anatomy { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; background: var(--blue); }
.meeting-anatomy > div:first-child p, .source-chain > div:first-child p, .ownership-copy p, .outputs > div:first-child p, .review-roles > div:first-child p, .consent-copy p, .export-boundary > div:first-child p { max-width: 54ch; margin: 28px 0 0; color: var(--muted); }
.anatomy-strip { border-top: 1px solid var(--ink); }
.anatomy-strip span { display: grid; grid-template-columns: 9rem 1fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.anatomy-strip b { color: var(--orange-dark); font: 600 .67rem var(--mono); }

.source-chain { background: var(--ink); color: white; }
.source-chain > div:first-child { display: grid; grid-template-columns: 1fr .7fr; gap: 7vw; align-items: end; }
.source-chain > div:first-child p { color: #c9c7bf; }
.chain { display: grid; grid-template-columns: 1fr 60px 1fr 60px 1fr; align-items: center; margin-top: 70px; }
.chain article { min-height: 250px; display: flex; flex-direction: column; justify-content: space-between; padding: 24px; background: var(--paper-bright); color: var(--ink); box-shadow: var(--shadow); transform: rotate(-1deg); }
.chain article:nth-of-type(2) { transform: rotate(1deg); }
.chain .chain-confirmed { background: var(--blue); }
.chain time, .chain span { font: 600 .67rem var(--mono); text-transform: uppercase; }
.chain strong { font: 700 clamp(1.7rem, 3vw, 2.8rem)/1 var(--display); text-transform: uppercase; }
.chain i { height: 1px; background: var(--orange); }

.taxonomy { background: var(--paper); }
.taxonomy h2 { max-width: 10ch; }
.taxonomy-rows { margin-top: 70px; border-top: 1px solid var(--ink); }
.taxonomy-rows article { display: grid; grid-template-columns: .6fr 1.4fr .6fr; gap: 4vw; align-items: center; padding: 25px 0; border-bottom: 1px solid var(--line); }
.taxonomy-rows b { font: 700 clamp(1.6rem, 3vw, 2.6rem)/1 var(--display); text-transform: uppercase; }
.taxonomy-rows p { margin: 0; color: var(--muted); }
.taxonomy-rows span { color: var(--orange-dark); font: 600 .67rem var(--mono); text-transform: uppercase; }

.ownership { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; background: var(--orange); }
.ownership-copy p { color: #2e1408; }
.ownership-sheet { background: var(--paper-bright); box-shadow: var(--shadow); transform: rotate(.6deg); }
.ownership-sheet > div { display: grid; grid-template-columns: 9rem 1fr auto; gap: 20px; padding: 24px; border-bottom: 1px solid var(--line); }
.ownership-sheet span, .ownership-sheet small { font: 600 .67rem var(--mono); text-transform: uppercase; }
.ownership-sheet span { color: var(--orange-dark); }
.ownership-sheet .confirmed { background: var(--blue); }

.outputs { display: grid; grid-template-columns: .65fr 1.35fr; gap: 8vw; background: var(--paper-bright); }
.output-sheets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: start; }
.output-sheets article { min-height: 360px; display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--ink); }
.output-sheets article:nth-child(2) { background: var(--blue); transform: translateY(38px); }
.output-sheets span { font: 600 .67rem var(--mono); color: var(--orange-dark); }
.output-sheets h3 { margin: auto 0 24px; font: 700 clamp(1.7rem, 2.5vw, 2.5rem)/1 var(--display); text-transform: uppercase; }
.output-sheets p { color: var(--muted); }

.review-roles { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; background: var(--blue); }
.review-roles ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
.review-roles li { display: grid; grid-template-columns: 8rem 1fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.review-roles b { font: 600 .67rem var(--mono); color: var(--orange-dark); }

.consent { display: grid; grid-template-columns: .85fr 1.15fr; gap: 9vw; background: var(--ink); color: white; }
.consent-copy p { color: #c9c7bf; }
.consent-ledger { border-top: 1px solid white; }
.consent-ledger > div { display: flex; justify-content: space-between; gap: 30px; padding: 20px 0; border-bottom: 1px solid #4c4b46; }
.consent-ledger b { color: var(--orange); font: 600 .67rem var(--mono); }
.consent-ledger b.safe { color: var(--blue); }

.failure-modes { background: var(--orange); }
.failure-modes h2 { max-width: 9ch; }
.failure-modes > div { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 70px; border-top: 1px solid var(--ink); }
.failure-modes article { min-height: 300px; padding: 26px 26px 26px 0; border-right: 1px solid var(--ink); }
.failure-modes article + article { padding-left: 26px; }
.failure-modes strong { font: 700 clamp(1.8rem, 3vw, 2.8rem)/1 var(--display); text-transform: uppercase; }
.failure-modes p { margin-top: 28px; }

.export-boundary { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; background: var(--paper); }
.export-preview { align-self: center; background: var(--paper-bright); border: 1px solid var(--ink); box-shadow: var(--shadow); }
.export-preview > div { display: grid; grid-template-columns: 8rem 1fr; gap: 20px; padding: 18px; border-bottom: 1px solid var(--line); }
.export-preview span { font: 600 .67rem var(--mono); color: var(--orange-dark); }
.export-preview button { min-height: 52px; margin: 18px; padding: 0 18px; border: 1px solid var(--ink); border-radius: 0; background: var(--orange); color: white; font-weight: 700; }
.export-preview > p { min-height: 1.5em; margin: 0 18px 18px; color: var(--muted); font: 500 .67rem var(--mono); }

@media (max-width: 980px) {
  .hero-copy { width: 76vw; }
  .hero-slip-a { display: none; }
  .workshop-heading, .method-title-wrap, .scope-intro { grid-template-columns: 1fr; gap: 28px; }
  .workbench { grid-template-columns: 1fr; grid-template-areas: 'transcript' 'editor' 'rail'; }
  .transcript-sheet, .editor-sheet, .backlog-rail { transform: none; }
  .method-rows article { grid-template-columns: .3fr .9fr 1fr; gap: 3vw; }
  .ownership, .outputs { grid-template-columns: 1fr; gap: 44px; }
  .ownership-sheet { transform: none; }
}

@media (max-width: 720px) {
  .site-header { min-height: 66px; padding: 12px 18px; }
  .brand-note { display: none; }
  .menu-button { display: inline-flex; align-items: center; gap: 9px; cursor: pointer; }
  .menu-mark { width: 18px; height: 12px; border-top: 2px solid; border-bottom: 2px solid; }
  .site-nav { position: absolute; left: 0; right: 0; top: 65px; display: none; flex-direction: column; align-items: stretch; gap: 0; background: var(--paper); border-bottom: 1px solid var(--ink); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 16px 18px; border-top: 1px solid var(--line); }
  .nav-action { color: white; }
  .hero { min-height: 760px; }
  .hero-photo { object-position: 57% center; }
  .hero-wash { background: linear-gradient(180deg, rgba(245,243,237,.98) 0 56%, rgba(245,243,237,.5) 78%, rgba(245,243,237,.1)); }
  .hero-copy { width: 100%; padding: 70px 20px 250px; }
  h1 { font-size: clamp(4.2rem, 20vw, 6rem); }
  .hero-lede { margin-top: 28px; }
  .hero-slip-b { right: 20px; bottom: 36px; }
  .manifesto { grid-template-columns: 1fr; gap: 20px; padding: 38px 20px; }
  .workshop { padding: 78px 14px; }
  .workshop-heading { padding: 0 6px; }
  .workshop-heading h2, .method h2, .scope h2, .try h2 { font-size: clamp(3.2rem, 15vw, 5.2rem); }
  .sheet-head { padding: 16px; }
  .transcript-line { grid-template-columns: 48px 1fr; gap: 7px 10px; padding: 17px 16px; }
  .speaker { grid-column: 2; grid-row: 1; }
  .quote { grid-column: 1 / -1; }
  .mark { grid-column: 1 / -1; width: fit-content; }
  .transcript-line.is-active::after { left: 16px; right: 16px; bottom: 9px; }
  .transcript-fade { grid-template-columns: 48px 1fr 1fr; padding-inline: 16px; }
  .transcript-fade i:last-child { display: none; }
  .editor-sheet { padding: 18px; }
  .editor-meta, .editor-actions { grid-template-columns: 1fr; }
  .method { padding-inline: 20px; }
  .method-title-wrap { margin-bottom: 50px; }
  .method-rows article { grid-template-columns: 1fr; gap: 13px; padding: 28px 0; }
  .method-verb { font-size: 2.2rem; }
  .scope, .try { padding-inline: 20px; }
  .ledger-row { grid-template-columns: 1fr; gap: 8px; }
  .ledger-row span:last-child { padding-left: 20px; }
  .try { grid-template-columns: 1fr; gap: 44px; }
  .form-line { grid-template-columns: 1fr; gap: 10px; }
  .site-footer { grid-template-columns: 1fr; gap: 12px; }
  .meeting-anatomy, .source-chain, .ownership, .outputs, .review-roles, .consent, .export-boundary { grid-template-columns: 1fr; gap: 44px; }
  .meeting-anatomy h2, .source-chain h2, .taxonomy h2, .ownership h2, .outputs h2, .review-roles h2, .consent h2, .failure-modes h2, .export-boundary h2 { font-size: clamp(3.2rem, 15vw, 5.2rem); }
  .source-chain > div:first-child { grid-template-columns: 1fr; }
  .chain { grid-template-columns: 1fr; gap: 14px; }
  .chain i { width: 1px; height: 28px; justify-self: center; }
  .taxonomy-rows article, .ownership-sheet > div, .anatomy-strip span, .export-preview > div { grid-template-columns: 1fr; gap: 10px; }
  .output-sheets { grid-template-columns: 1fr; }
  .output-sheets article:nth-child(2) { transform: none; }
  .failure-modes > div { grid-template-columns: 1fr; }
  .failure-modes article { min-height: auto; padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--ink); }
  .failure-modes article + article { padding-left: 0; }
}

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

/* The bar was translucent enough that page text read through the wordmark
   while scrolling. Solid background so content passes cleanly behind it. */
body header,body header[class]{background-color:rgb(245,243,237)}
