:root {
  color-scheme: light;
  --ink: #101310;
  --ink-soft: #232823;
  --paper: #f3f6f2;
  --white: #ffffff;
  --line: #b7c0b7;
  --muted: #596159;
  --signal: #c9ff36;
  --cyan: #70ddf2;
  --coral: #ff765f;
  --yellow: #ffd44d;
  --green: #1d7a4d;
  --max: 1240px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); line-height: 1.5; }
button, select { font: inherit; letter-spacing: 0; }
a { color: inherit; }
[hidden] { display: none !important; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 10px 14px; color: var(--ink); background: var(--signal); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.eyebrow { margin: 0 0 12px; font-family: "Cascadia Code", Consolas, monospace; font-size: .75rem; font-weight: 800; text-transform: uppercase; }

.site-header { min-height: 64px; padding: 0 max(20px, calc((100vw - var(--max)) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 28px; color: var(--white); background: var(--ink); border-bottom: 1px solid #3e463e; }
.brand { min-width: 170px; display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand span { width: 40px; height: 40px; display: grid; place-items: center; color: var(--ink); background: var(--signal); font: 900 .82rem/1 "Cascadia Code", Consolas, monospace; }
.brand b { font: 800 .88rem/1 "Cascadia Code", Consolas, monospace; }
.site-header nav { display: flex; align-items: center; gap: 24px; }
.site-header nav a { padding: 22px 0 20px; border-bottom: 3px solid transparent; color: #dce3dc; font: 700 .72rem/1 "Cascadia Code", Consolas, monospace; text-decoration: none; }
.site-header nav a:hover, .site-header nav a:focus-visible { border-color: var(--signal); color: var(--white); }

.transition-hero { min-height: 600px; padding: 72px max(20px, calc((100vw - var(--max)) / 2)) 64px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); gap: 68px; align-items: center; color: var(--white); background: var(--ink); }
.hero-copy { max-width: 650px; }
.hero-copy .eyebrow { color: var(--signal); }
.hero-copy h1 { max-width: 700px; margin: 0; font-size: 5.25rem; line-height: .98; letter-spacing: 0; }
.hero-copy > p:not(.eyebrow) { max-width: 610px; margin: 26px 0 0; color: #c9d0c9; font-size: 1.08rem; }
.hero-action { min-height: 54px; margin-top: 30px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; color: var(--ink); background: var(--signal); border: 2px solid var(--signal); font: 900 .78rem/1 "Cascadia Code", Consolas, monospace; text-decoration: none; }
.hero-action:hover, .hero-action:focus-visible { color: var(--white); background: transparent; }
.hero-copy > small { max-width: 560px; margin-top: 15px; display: block; color: #899389; font: .7rem/1.45 "Cascadia Code", Consolas, monospace; }

.protocol-shift { width: 100%; min-height: 388px; display: grid; grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr); grid-template-rows: 1fr 38px; border: 1px solid #465046; background: #161a16; }
.release { min-width: 0; padding: 32px 26px; display: flex; flex-direction: column; justify-content: center; }
.release > span { margin-bottom: 18px; color: #8f9b8f; font: 800 .68rem/1 "Cascadia Code", Consolas, monospace; }
.release strong { font: 900 4.3rem/.9 "Cascadia Code", Consolas, monospace; }
.release b { margin-top: 18px; font: 900 1.05rem/1 "Cascadia Code", Consolas, monospace; }
.release small { margin-top: 8px; color: #aab3aa; font: .66rem/1.45 "Cascadia Code", Consolas, monospace; overflow-wrap: anywhere; }
.release--stable strong { color: var(--coral); }
.release--target { background: var(--signal); color: var(--ink); }
.release--target > span, .release--target small { color: #35402b; }
.shift-line { display: grid; grid-template-rows: 1fr auto 1fr; place-items: center; color: var(--cyan); background: #0b0d0b; }
.shift-line i { width: 1px; height: 100%; background: #4b574b; }
.shift-line span { padding: 12px 0; writing-mode: vertical-rl; font: 800 .64rem/1 "Cascadia Code", Consolas, monospace; }
.protocol-shift footer { grid-column: 1 / -1; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid #465046; color: #8f9b8f; font: .58rem/1 "Cascadia Code", Consolas, monospace; }

.release-rail { padding: 0 max(20px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: repeat(4, 1fr); color: var(--ink); background: var(--cyan); border-bottom: 1px solid #2f626c; }
.release-rail div { min-height: 92px; padding: 20px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid #68bccc; }
.release-rail div:first-child { border-left: 1px solid #68bccc; }
.release-rail b { font: 900 1rem/1 "Cascadia Code", Consolas, monospace; }
.release-rail span { margin-top: 8px; font: 700 .62rem/1.2 "Cascadia Code", Consolas, monospace; }

.assessment-band, .matrix-band, .result-band, .method-band, .limits-band { padding: 88px max(20px, calc((100vw - var(--max)) / 2)); }
.assessment-band { background: var(--white); }
.assessment-shell, .matrix-shell, .result-shell, .method-shell, .limits-shell { max-width: var(--max); margin: 0 auto; }
.section-header { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr); gap: 60px; align-items: end; }
.section-header h2, .method-shell h2, .limits-shell h2 { max-width: 850px; margin: 0; font-size: 3.5rem; line-height: 1.02; letter-spacing: 0; }
.section-header > p { margin: 0; color: var(--muted); }

.profile-grid { margin-top: 44px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.profile-grid label { min-width: 0; padding: 17px; display: grid; gap: 10px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: #f7faf7; }
.profile-grid label > span { min-height: 26px; font: 800 .66rem/1.25 "Cascadia Code", Consolas, monospace; }
.profile-grid select { width: 100%; min-height: 46px; padding: 0 36px 0 12px; color: var(--ink); background: var(--white); border: 1px solid #717a71; border-radius: 0; }
.profile-grid select:focus { outline: 3px solid var(--cyan); outline-offset: 1px; }

.matrix-band { background: #e5eae5; border-top: 1px solid var(--line); }
.question-legend { margin-top: 38px; display: flex; flex-wrap: wrap; gap: 10px; font: 800 .62rem/1 "Cascadia Code", Consolas, monospace; }
.question-legend span { padding: 9px 10px; border: 1px solid #758075; background: var(--white); }
.question-legend span:last-child { margin-left: auto; color: var(--muted); background: transparent; border-color: transparent; }
.question-list { margin-top: 18px; border-top: 1px solid var(--ink); }
.question-group { border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.question-group > header { min-height: 44px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--white); background: var(--ink-soft); }
.question-group > header h3 { margin: 0; font: 900 .72rem/1 "Cascadia Code", Consolas, monospace; }
.question-group > header span { color: #9eaa9e; font: .62rem/1 "Cascadia Code", Consolas, monospace; }
.question-row { min-height: 94px; display: grid; grid-template-columns: 58px minmax(0, 1fr) minmax(282px, 340px); align-items: stretch; border-top: 1px solid #aab3aa; background: var(--white); }
.question-row:first-of-type { border-top: 0; }
.question-row[data-applicable="false"] { color: #6b736b; background: #d9ded9; }
.question-index { display: grid; place-items: center; border-right: 1px solid #aab3aa; font: 800 .66rem/1 "Cascadia Code", Consolas, monospace; }
.question-copy { min-width: 0; padding: 16px 20px; align-self: center; }
.question-copy b { display: block; font-size: .96rem; line-height: 1.3; }
.question-copy small { margin-top: 5px; display: block; color: var(--muted); font: .66rem/1.4 "Cascadia Code", Consolas, monospace; }
.question-options { min-width: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid #aab3aa; }
.question-options button { min-width: 0; min-height: 100%; padding: 8px; color: var(--ink); background: #f6f8f6; border: 0; border-left: 1px solid #c1c8c1; cursor: pointer; font: 800 .66rem/1 "Cascadia Code", Consolas, monospace; }
.question-options button:first-child { border-left: 0; }
.question-options button:hover, .question-options button:focus-visible { background: var(--cyan); outline: 0; }
.question-options button[aria-pressed="true"][data-answer="yes"] { background: var(--signal); }
.question-options button[aria-pressed="true"][data-answer="no"] { color: var(--white); background: var(--coral); }
.question-options button[aria-pressed="true"][data-answer="unknown"] { background: var(--yellow); }
.question-row[data-applicable="false"] .question-options { pointer-events: none; opacity: .45; }

.sample-rail { margin-top: 30px; display: grid; grid-template-columns: minmax(260px, 1fr) repeat(3, auto); border: 1px solid var(--ink); background: var(--white); }
.sample-rail > div { min-width: 0; padding: 14px 16px; display: grid; gap: 4px; }
.sample-rail strong { font: 900 .7rem/1 "Cascadia Code", Consolas, monospace; }
.sample-rail small { color: var(--muted); }
.sample-rail button { min-height: 62px; padding: 0 16px; border: 0; border-left: 1px solid var(--ink); color: var(--ink); background: var(--white); cursor: pointer; font: 800 .65rem/1.2 "Cascadia Code", Consolas, monospace; }
.sample-rail button:hover, .sample-rail button:focus-visible, .sample-rail button[aria-pressed="true"] { background: var(--cyan); outline: 0; }
.sample-notice { margin: 0; padding: 11px 15px; display: flex; gap: 12px; color: var(--ink); background: var(--yellow); border: 1px solid var(--ink); border-top: 0; font: .68rem/1.35 "Cascadia Code", Consolas, monospace; }

.assessment-command { min-height: 82px; margin-top: 22px; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: stretch; color: var(--white); background: var(--ink); }
.assessment-command > div { min-width: 0; padding: 16px 18px; display: flex; flex-direction: column; justify-content: center; }
.assessment-command b, .assessment-command small { font-family: "Cascadia Code", Consolas, monospace; }
.assessment-command b { font-size: .7rem; }
.assessment-command small { margin-top: 5px; color: #9da79d; font-size: .62rem; }
.assessment-command button { min-width: 190px; padding: 0 20px; border: 0; border-left: 1px solid #596359; cursor: pointer; }
.assessment-command [data-assess] { display: flex; align-items: center; justify-content: space-between; gap: 22px; color: var(--ink); background: var(--signal); font: 900 .7rem/1.2 "Cascadia Code", Consolas, monospace; }
.assessment-command [data-assess]:hover, .assessment-command [data-assess]:focus-visible { background: var(--cyan); outline: 0; }
.assessment-command .clear-command { min-width: 90px; color: var(--white); background: transparent; font: 800 .64rem/1 "Cascadia Code", Consolas, monospace; }
.assessment-command .clear-command:hover, .assessment-command .clear-command:focus-visible { background: var(--coral); outline: 0; }

.result-band { color: var(--white); background: var(--ink); }
.result-header { display: flex; justify-content: space-between; gap: 30px; align-items: end; }
.result-header h2 { margin: 0; font-size: 3.5rem; line-height: 1; }
.result-header .eyebrow { color: var(--signal); }
.digest { min-width: 240px; display: grid; gap: 7px; text-align: right; }
.digest span { color: #859085; font: 700 .6rem/1 "Cascadia Code", Consolas, monospace; }
.digest code { color: var(--cyan); font: .7rem/1 "Cascadia Code", Consolas, monospace; }
.result-idle { min-height: 280px; margin-top: 36px; display: flex; align-items: center; justify-content: center; gap: 34px; border-top: 1px solid #485148; border-bottom: 1px solid #485148; }
.idle-mark { display: flex; align-items: center; gap: 12px; font: 900 2.2rem/1 "Cascadia Code", Consolas, monospace; }
.idle-mark span { color: var(--coral); }
.idle-mark b { color: var(--signal); }
.idle-mark i { width: 48px; height: 2px; background: var(--cyan); }
.result-idle h3 { margin: 0; font-size: 1.35rem; }
.result-idle p { max-width: 520px; margin: 8px 0 0; color: #aab4aa; }
.result-content { margin-top: 36px; }
.decision-strip { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(480px, 1.2fr); border: 1px solid #4a554a; }
.decision-strip > div { min-height: 118px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; background: var(--signal); color: var(--ink); }
.decision-strip > div span { font: 800 .62rem/1 "Cascadia Code", Consolas, monospace; }
.decision-strip > div strong { font: 900 clamp(1.3rem, 2.5vw, 2.3rem)/1 "Cascadia Code", Consolas, monospace; }
.decision-strip dl { margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.decision-strip dl div { padding: 20px 14px; display: flex; flex-direction: column; justify-content: space-between; border-left: 1px solid #4a554a; }
.decision-strip dt { color: #9ca79c; font: .59rem/1.2 "Cascadia Code", Consolas, monospace; }
.decision-strip dd { margin: 14px 0 0; font: 900 2.2rem/1 "Cascadia Code", Consolas, monospace; }
.decision-strip > p { grid-column: 1 / -1; margin: 0; padding: 13px 18px; color: #b9c2b9; border-top: 1px solid #4a554a; }

.dimension-section, .migration-section, .finding-ledger { margin-top: 42px; border-top: 1px solid #4a554a; }
.dimension-section > header, .migration-section > header, .finding-ledger > header { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.dimension-section h3, .migration-section h3, .finding-ledger h3 { margin: 0; font-size: 1.45rem; }
.dimension-section header > span, .migration-section header > span, .finding-ledger header > span { color: var(--cyan); font: .68rem/1 "Cascadia Code", Consolas, monospace; }
.dimension-section ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; border-top: 1px solid #465046; border-left: 1px solid #465046; }
.dimension-section li { min-height: 118px; padding: 16px; display: grid; grid-template-columns: 34px 1fr; grid-template-rows: auto 1fr auto; gap: 5px 10px; border-right: 1px solid #465046; border-bottom: 1px solid #465046; }
.dimension-section li > span { grid-row: 1 / 4; color: #737f73; font: .65rem/1 "Cascadia Code", Consolas, monospace; }
.dimension-section li b { font: 800 .76rem/1.2 "Cascadia Code", Consolas, monospace; }
.dimension-section li small { color: #96a196; }
.dimension-section li em { align-self: end; color: var(--cyan); font: 700 .62rem/1 "Cascadia Code", Consolas, monospace; font-style: normal; }
.dimension-section li[data-state="blocker"] { box-shadow: inset 4px 0 var(--coral); }
.dimension-section li[data-state="review"] { box-shadow: inset 4px 0 var(--yellow); }
.dimension-section li[data-state="aligned"] { box-shadow: inset 4px 0 var(--signal); }

.migration-section ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid #465046; }
.migration-section li { min-height: 86px; display: grid; grid-template-columns: 54px 120px minmax(0, 1fr) minmax(180px, .45fr); align-items: center; border-bottom: 1px solid #465046; }
.migration-section li > span { align-self: stretch; display: grid; place-items: center; border-right: 1px solid #465046; font: 800 .66rem/1 "Cascadia Code", Consolas, monospace; }
.migration-section li > b { padding: 0 16px; color: var(--coral); font: 800 .65rem/1 "Cascadia Code", Consolas, monospace; }
.migration-section li > p { margin: 0; padding: 14px 18px; border-left: 1px solid #465046; }
.migration-section li > small { padding: 14px 18px; color: #899489; border-left: 1px solid #465046; font: .6rem/1.35 "Cascadia Code", Consolas, monospace; }
.empty-migration { padding: 24px 0; color: #aeb8ae; }

.finding-ledger > div { border-top: 1px solid #465046; }
.finding-item { display: grid; grid-template-columns: 116px minmax(0, .9fr) minmax(0, 1.1fr) 170px; min-height: 102px; border-bottom: 1px solid #465046; }
.finding-item > * { min-width: 0; padding: 14px 16px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid #465046; }
.finding-item > *:first-child { border-left: 0; }
.finding-state span { font: 900 .68rem/1 "Cascadia Code", Consolas, monospace; }
.finding-state small { margin-top: 7px; color: #8d988d; font: .58rem/1 "Cascadia Code", Consolas, monospace; }
.finding-item[data-state="blocker"] .finding-state span { color: var(--coral); }
.finding-item[data-state="review"] .finding-state span { color: var(--yellow); }
.finding-item[data-state="aligned"] .finding-state span { color: var(--signal); }
.finding-item[data-state="unknown"] .finding-state span { color: var(--cyan); }
.finding-rule b { font-size: .82rem; }
.finding-rule code, .finding-source { margin-top: 7px; color: #899489; font: .6rem/1.35 "Cascadia Code", Consolas, monospace; overflow-wrap: anywhere; }
.finding-action { color: #c7d0c7; font-size: .88rem; }
.finding-source { margin-top: 0; }

.result-actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 1px; background: #4a554a; border: 1px solid #4a554a; }
.result-actions button { min-height: 50px; padding: 0 16px; color: var(--ink); background: var(--white); border: 0; cursor: pointer; font: 800 .64rem/1 "Cascadia Code", Consolas, monospace; }
.result-actions button:hover, .result-actions button:focus-visible { background: var(--signal); outline: 0; }
.result-actions p { min-width: 220px; margin: 0 0 0 auto; padding: 0 16px; display: flex; align-items: center; justify-content: flex-end; color: #b2bcb2; background: var(--ink); font: .6rem/1.3 "Cascadia Code", Consolas, monospace; }

.method-band { background: var(--cyan); }
.method-shell > header { max-width: 900px; }
.method-shell > header > p:last-child { max-width: 700px; margin: 22px 0 0; }
.method-shell ol { margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; border-top: 1px solid #34707c; border-left: 1px solid #34707c; }
.method-shell li { min-height: 220px; padding: 20px; border-right: 1px solid #34707c; border-bottom: 1px solid #34707c; }
.method-shell li span { font: 900 1.6rem/1 "Cascadia Code", Consolas, monospace; }
.method-shell li h3 { margin: 40px 0 0; font-size: 1rem; }
.method-shell li p { margin: 10px 0 0; font-size: .9rem; }

.limits-band { color: var(--white); background: #222722; }
.limits-shell { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 70px; }
.limits-shell .eyebrow { color: var(--coral); }
.limits-shell ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid #4a554a; }
.limits-shell li { padding: 16px 0 16px 34px; position: relative; border-bottom: 1px solid #4a554a; color: #bec7be; }
.limits-shell li::before { content: "!"; position: absolute; left: 5px; color: var(--coral); font: 900 .8rem/1 "Cascadia Code", Consolas, monospace; }
.limits-shell nav { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 18px; }
.limits-shell nav a { color: var(--cyan); font: 700 .64rem/1 "Cascadia Code", Consolas, monospace; }

.footer { min-height: 104px; padding: 22px max(20px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; color: #aab4aa; background: #080a08; border-top: 1px solid #394139; font: .62rem/1.35 "Cascadia Code", Consolas, monospace; }
.footer > a { color: var(--signal); font-weight: 900; }
.footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 16px; }
.noscript { margin: 0; padding: 14px 20px; color: var(--ink); background: var(--yellow); text-align: center; }

@media (max-width: 1040px) {
  .transition-hero { grid-template-columns: 1fr; }
  .protocol-shift { max-width: 780px; }
  .hero-copy h1 { font-size: 4.4rem; }
  .release strong { font-size: 3.8rem; }
  .section-header h2, .method-shell h2, .limits-shell h2, .result-header h2 { font-size: 3rem; }
  .profile-grid { grid-template-columns: repeat(2, 1fr); }
  .finding-item { grid-template-columns: 110px minmax(0, 1fr); }
  .finding-item > *:nth-child(3), .finding-item > *:nth-child(4) { border-top: 1px solid #465046; }
  .limits-shell { grid-template-columns: 1fr; }
  .limits-shell nav { grid-column: 1; }
}

@media (max-width: 760px) {
  .site-header { min-height: 58px; }
  .site-header nav a:not(:first-child):not(:last-child) { display: none; }
  .transition-hero { min-height: auto; padding-top: 46px; gap: 42px; }
  .hero-copy h1 { font-size: 2.8rem; }
  .protocol-shift { min-height: 330px; grid-template-columns: 1fr 44px 1fr; }
  .release { padding: 20px 13px; }
  .release strong { font-size: 2.15rem; }
  .section-header h2, .method-shell h2, .limits-shell h2 { font-size: 2.2rem; }
  .result-header h2 { font-size: 2.4rem; }
  .release b { font-size: .78rem; }
  .release small { font-size: .55rem; }
  .protocol-shift footer span:nth-child(2) { display: none; }
  .release-rail { grid-template-columns: repeat(2, 1fr); }
  .assessment-band, .matrix-band, .result-band, .method-band, .limits-band { padding-top: 62px; padding-bottom: 62px; }
  .section-header { grid-template-columns: 1fr; gap: 20px; }
  .profile-grid { grid-template-columns: 1fr; }
  .question-legend span:last-child { width: 100%; margin-left: 0; }
  .question-row { grid-template-columns: 42px minmax(0, 1fr); }
  .question-options { grid-column: 1 / -1; min-height: 48px; border-top: 1px solid #aab3aa; border-left: 0; }
  .sample-rail { grid-template-columns: 1fr; }
  .sample-rail button { border-top: 1px solid var(--ink); border-left: 0; }
  .assessment-command { grid-template-columns: 1fr 90px; }
  .assessment-command > div { grid-column: 1 / -1; }
  .assessment-command [data-assess] { min-height: 60px; min-width: 0; }
  .assessment-command .clear-command { min-width: 0; }
  .result-header { align-items: start; flex-direction: column; }
  .digest { min-width: 0; text-align: left; }
  .decision-strip { grid-template-columns: 1fr; }
  .decision-strip dl { grid-template-columns: repeat(2, 1fr); }
  .decision-strip dl div { min-height: 96px; border-top: 1px solid #4a554a; }
  .dimension-section ol { grid-template-columns: 1fr; }
  .migration-section li { grid-template-columns: 44px 92px minmax(0, 1fr); }
  .migration-section li > small { grid-column: 2 / -1; border-top: 1px solid #465046; }
  .finding-item { grid-template-columns: 92px minmax(0, 1fr); }
  .result-actions { display: grid; grid-template-columns: 1fr; }
  .result-actions p { min-height: 44px; margin: 0; justify-content: flex-start; }
  .method-shell ol { grid-template-columns: repeat(2, 1fr); }
  .footer { grid-template-columns: 1fr; }
  .footer nav { justify-content: flex-start; }
}

@media (max-width: 440px) {
  .brand b { display: none; }
  .site-header nav { gap: 14px; }
  .site-header nav a { font-size: .62rem; }
  .release-rail { grid-template-columns: 1fr; }
  .protocol-shift { grid-template-columns: 1fr; grid-template-rows: auto 38px auto 38px; }
  .shift-line { grid-template-columns: 1fr auto 1fr; grid-template-rows: 1fr; }
  .shift-line i { width: 100%; height: 1px; }
  .shift-line span { padding: 0 9px; writing-mode: horizontal-tb; }
  .protocol-shift footer { grid-column: 1; }
  .finding-item { grid-template-columns: 1fr; }
  .finding-item > * { border-top: 1px solid #465046; border-left: 0; }
  .finding-item > *:first-child { border-top: 0; }
  .method-shell ol { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
