:root {
  color-scheme: light dark;
  --paper: #f7f9fc;
  --paper-2: #eef3f9;
  --white: #ffffff;
  --ink: #0c1625;
  --muted: #526176;
  --line: #d4dce8;
  --line-dark: #8290a4;
  --blue: #0d61ed;
  --blue-dark: #064fcf;
  --cyan: #00a6d6;
  --violet: #7657ff;
  --green: #00765a;
  --green-light: #d9f7ed;
  --amber: #9a5800;
  --amber-light: #fff0d2;
  --red: #b3243c;
  --red-light: #ffe2e8;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shadow: 0 28px 70px rgba(15, 32, 60, .14), 0 2px 9px rgba(15, 32, 60, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img, svg { display: block; max-width: 100%; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
code, pre { font-family: var(--mono); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--sans); font-weight: 730; letter-spacing: -.045em; line-height: 1.02; }
h1 { font-size: clamp(3rem, 5.5vw, 5.8rem); max-width: 14ch; margin-bottom: 1.6rem; }
h1 em { color: var(--blue); font-weight: inherit; }
h2 { font-size: clamp(2.15rem, 3.65vw, 3.9rem); max-width: 18ch; margin-bottom: 1.25rem; }
h3 { line-height: 1.25; }
p { color: var(--muted); }
.shell { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.narrow { max-width: 760px; }
.center { text-align: center; margin-inline: auto; }
.center h1, .center h2 { margin-inline: auto; }
.muted { color: var(--muted); }
.block { display: block; }
.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: 100; top: 8px; left: 8px; padding: 10px 16px; background: var(--ink); color: white; transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.site-header { position: relative; z-index: 50; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--paper) 88%, transparent); backdrop-filter: blur(14px); }
.nav-shell { height: 74px; display: flex; align-items: center; justify-content: space-between; }
.wordmark { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 750; font-size: 1.12rem; letter-spacing: -.02em; }
.wordmark > span > span { color: var(--blue); }
.primary-nav { display: flex; align-items: center; gap: 26px; }
.primary-nav > a:not(.button) { color: var(--muted); text-decoration: none; font-size: .9rem; font-weight: 650; }
.primary-nav > a:not(.button):hover, .primary-nav > a[aria-current="page"] { color: var(--ink); }
.nav-toggle { display: none; border: 0; background: transparent; padding: 10px; }
.nav-toggle > span:not(.sr-only) { width: 22px; height: 1.5px; background: var(--ink); display: block; margin: 5px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 18px; padding: 13px 20px; color: white; background: var(--blue-dark); border: 1px solid var(--blue-dark); text-decoration: none; font-weight: 720; font-size: .92rem; line-height: 1.2; cursor: pointer; box-shadow: 0 8px 24px rgba(23, 105, 255, .18); transition: transform .15s ease, background .15s ease, box-shadow .15s ease; }
.button:hover { background: var(--blue-dark); box-shadow: 0 10px 28px rgba(23, 105, 255, .26); transform: translateY(-1px); }
.button-small { padding: 10px 15px; font-size: .83rem; }
.button-dark { background: var(--ink); border-color: var(--ink); }
.button-outline { background: transparent; color: var(--ink); border-color: var(--line-dark); }
.text-link { display: inline-flex; gap: 12px; align-items: center; color: var(--ink); text-decoration: none; font-weight: 720; border-bottom: 1px solid var(--ink); line-height: 1.8; }
.text-link:hover { color: var(--blue); border-color: var(--blue); }

.hero { padding: 92px 0 104px; overflow: hidden; }
.hero-compact { padding-block: 84px 72px; }
.hero-grid { display: block; }
.hero-copy { max-width: 850px; margin-inline: auto; text-align: center; }
.hero-copy h1, .hero-copy .lede { margin-inline: auto; }
.hero-compact .hero-copy { max-width: 850px; }
.hero-compact h1 { max-width: 15ch; }
.lede { font-size: clamp(1.14rem, 1.6vw, 1.38rem); line-height: 1.55; max-width: 650px; }
.hero-actions { display: flex; align-items: center; justify-content: center; gap: 25px; flex-wrap: wrap; margin-top: 2rem; }
.availability { font-family: var(--mono); font-size: .72rem; letter-spacing: .03em; margin: 16px 0 0; }
.hero-visual { min-width: 0; width: min(1080px, 100%); margin: 64px auto 0; }
.section { padding: 112px 0; }
.tint { background: var(--paper-2); border-block: 1px solid var(--line); }
.section-heading { max-width: 780px; margin: 0 auto 50px; text-align: center; }
.section-heading h2 { margin-inline: auto; }
.section-heading > p:last-child { font-size: 1.15rem; }
.split { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(540px, 1.28fr); align-items: center; gap: 86px; }
.split.reverse > :first-child { order: 2; }
.split.reverse > :last-child { order: 1; }

.section > .shell.split { display: block; }
.section > .shell.split > :first-child { max-width: 780px; margin-inline: auto; text-align: center; }
.section > .shell.split > :first-child h2 { margin-inline: auto; }
.section > .shell.split > :last-child { max-width: 980px; margin: 46px auto 0; }
.section > .shell.split .check-list { max-width: 620px; margin-inline: auto; text-align: left; }
.section > .shell.split .plain-callout { text-align: left; }
.section > .shell.split .text-link { width: max-content; }
.section > .shell.split .price-actions { justify-content: center; }
.section > .shell.split.reverse > :first-child,
.section > .shell.split.reverse > :last-child { order: initial; }

.split:has(> .app-preview) { display: block; }
.split:has(> .app-preview) > :first-child { max-width: 760px; margin-inline: auto; text-align: center; }
.split:has(> .app-preview) > :first-child h2 { margin-inline: auto; }
.split:has(> .app-preview) > .app-preview { width: min(1080px, 100%); margin: 52px auto 0; }
.split.reverse:has(> .app-preview) > :first-child,
.split.reverse:has(> .app-preview) > :last-child { order: initial; }

.proof-strip { border-block: 1px solid var(--line); background: var(--white); color: var(--blue); }
.proof-strip .shell { height: 66px; display: flex; justify-content: space-between; align-items: center; font-family: var(--mono); font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.proof-strip i { color: #929a95; font-style: normal; }
.problem-section .split { grid-template-columns: 1fr 1fr; }
.coercion-example { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 30px; border: 1px solid var(--line); background: var(--white); box-shadow: 10px 10px 0 #dce6f4; }
.coercion-example div:not(.change-arrow) { display: grid; gap: 9px; }
.coercion-example small { font: 700 .7rem var(--mono); color: var(--muted); text-transform: uppercase; }
.coercion-example code { padding: 7px 10px; background: #e8eee9; color: #284e3f; font-size: .8rem; }
.coercion-example .bad code { color: #7c3732; background: var(--red-light); }
.change-arrow { padding: 0 17px; color: var(--muted); }

.app-preview { margin: 0; min-width: 0; }
.app-preview figcaption { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; font: .68rem var(--mono); color: var(--muted); letter-spacing: .04em; text-transform: uppercase; }
.app-preview figcaption span { border: 1px solid var(--line); padding: 3px 7px; }
.app-preview figcaption strong { font-weight: 600; }
.app-window { overflow-x: auto; border: 1px solid #617089; background: #edf2f8; box-shadow: var(--shadow); font-size: .67rem; line-height: 1.35; }
.app-window > * { min-width: 590px; }
.app-titlebar { height: 35px; background: #e7edf5; color: #425169; border-bottom: 1px solid #d3dce8; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; padding-inline: 12px; font: .62rem var(--mono); }
.app-titlebar > span { text-align: center; }
.window-controls { display: flex; gap: 5px; }
.window-controls i { width: 7px; height: 7px; border-radius: 50%; background: #677892; }
.window-controls i:first-child { background: #ff4d67; }
.window-controls i:nth-child(2) { background: #ffb020; }
.window-controls i:last-child { background: #12c48b; }
.app-run { text-align: right; color: #55657b; }
.file-bar { min-height: 42px; display: flex; align-items: stretch; border-bottom: 1px solid #d3dce8; background: #edf2f8; }
.file-tab { min-width: 190px; display: flex; align-items: center; gap: 8px; padding: 0 12px; background: #ffffff; border-right: 1px solid #d3dce8; }
.file-tab i { width: 7px; height: 9px; border: 1px solid #7d8ca1; background: white; }
.file-tab span { margin-left: auto; color: #7b899e; }
.file-bar > button, .file-actions button { border: 0; border-right: 1px solid #d3dce8; background: transparent; padding: 0 11px; color: #536176; font-size: .61rem; }
.file-actions { margin-left: auto; display: flex; }
.file-actions .save-action { color: white; background: var(--blue-dark); }
.workspace-tabs { height: 37px; display: flex; align-items: end; gap: 4px; padding: 0 12px; border-bottom: 1px solid #d3dce8; background: #f8fafc; }
.workspace-tabs span { height: 37px; display: flex; align-items: center; gap: 5px; padding: 0 10px; color: #5b687c; border-bottom: 2px solid transparent; font-weight: 650; }
.workspace-tabs span.active { color: var(--blue); border-color: var(--blue); }
.workspace-tabs b { min-width: 14px; padding: 1px 3px; color: #77501e; background: var(--amber-light); text-align: center; font-size: .55rem; }
.app-main { min-height: 320px; background: #fbfcfe; }
.app-toolbar { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 14px; border-bottom: 1px solid #d7e0eb; }
.app-toolbar button, .decision-buttons button { border: 1px solid #a9b6c7; background: white; padding: 6px 9px; font-weight: 700; font-size: .62rem; }
.app-toolbar > span { color: #526176; }
.app-toolbar small { color: #59687d; }
.key-pill { margin-left: 7px; padding: 4px 7px; background: #dcecff; color: #0d5795; font: .63rem var(--mono); }
.formula-bar { min-height: 36px; display: grid; grid-template-columns: 55px 1fr auto; align-items: center; border-bottom: 1px solid #d5deea; background: white; }
.formula-bar span { align-self: stretch; display: flex; align-items: center; justify-content: center; border-right: 1px solid #d5deea; color: #59687d; font-family: var(--mono); }
.formula-bar code { padding: 0 12px; color: #08627a; }
.formula-bar em { padding-right: 12px; color: var(--blue); font-style: normal; }
.data-grid { overflow: hidden; background: white; }
.data-grid .grid-row { display: grid; min-width: 590px; }
.data-grid .grid-row > span { min-height: 39px; display: flex; align-items: center; overflow: hidden; padding: 7px 10px; border-right: 1px solid #dce3ed; border-bottom: 1px solid #dce3ed; text-overflow: ellipsis; white-space: nowrap; }
.data-grid .grid-row > span:first-child { justify-content: center; color: #5b697d; background: #f0f4f8; font-family: var(--mono); }
.data-grid .grid-head > span { min-height: 34px; color: #415066; background: #e8eef5; font-weight: 750; }
.data-grid .exact { color: #08627a; font-family: var(--mono); }
.data-grid .risk { color: var(--amber); font-family: var(--mono); }
.data-grid .calculated { color: var(--blue); background: #edf4ff; font-family: var(--mono); }
.data-grid .selected { box-shadow: inset 0 0 0 2px var(--blue); background: #eaf2ff; }
.data-grid .edited::after { content: "edited"; margin-left: auto; color: var(--blue); font-size: .53rem; }
.data-grid .malformed > span { color: #714815; background: var(--amber-light); }
.data-grid.six .grid-row { grid-template-columns: 34px 1fr 1.35fr .7fr .85fr .9fr; }
.data-grid.five .grid-row { grid-template-columns: 34px 1fr 1.25fr .9fr 1.35fr; }
.data-grid.four .grid-row { grid-template-columns: 1.1fr .65fr .8fr .9fr; }
.data-grid.compare-grid .grid-row { grid-template-columns: .85fr .9fr 1.35fr 1fr 1fr; }
.data-grid.issue-grid .grid-row { grid-template-columns: .5fr .5fr 1fr 1.7fr; min-width: 360px; }
.data-grid del { color: var(--red); background: var(--red-light); }
.data-grid ins { color: var(--green); background: var(--green-light); text-decoration: none; }
.grid-status { min-height: 34px; display: flex; align-items: center; gap: 22px; padding: 0 12px; color: #59687d; background: #f0f4f8; border-top: 1px solid #d5deea; }
.grid-status strong { margin-left: auto; color: var(--amber); }
.contract-strip { display: grid; grid-template-columns: repeat(6, 1fr) auto; border-bottom: 1px solid #d5deea; }
.contract-strip > div { padding: 9px 10px; display: grid; border-right: 1px solid #d5deea; background: #f6f8fb; }
.contract-strip small { color: #536176; }
.contract-strip strong { font-size: .65rem; }
.contract-strip .warning { background: var(--amber-light); }
.contract-strip button { border: 0; padding: 0 12px; color: white; background: var(--blue-dark); font-weight: 700; }
.contract-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid #d7e0eb; }
.contract-grid > div { padding: 12px 14px; display: grid; border-right: 1px solid #d7e0eb; border-bottom: 1px solid #d7e0eb; }
.contract-grid small { color: #536176; }
.contract-grid strong { margin: 3px 0; font-size: .74rem; }
.contract-grid em { color: var(--green); font-style: normal; font-size: .58rem; }
.contract-grid .warning em { color: var(--amber); }
.table-row { display: grid; grid-template-columns: 1.05fr 1.25fr 1fr 1.45fr; min-width: 460px; }
.table-row > span { overflow: hidden; padding: 9px 10px; border-right: 1px solid #dce3ed; border-bottom: 1px solid #dce3ed; text-overflow: ellipsis; white-space: nowrap; }
.table-row.head { background: #e8eef5; font-weight: 750; color: #415066; }
.table-row .exact { color: #08627a; font-family: var(--mono); }
.table-row .risk { color: var(--amber); font-family: var(--mono); }
.table-row.malformed { background: var(--amber-light); color: #704710; }
.mini-table, .diff-table { overflow: hidden; }
.stat-row { display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid #d7e0eb; }
.stat-row > div { padding: 14px 8px; border-right: 1px solid #d7e0eb; }
.stat-row strong, .stat-row span { display: block; }
.stat-row strong { font: 700 .84rem var(--mono); }
.stat-row span { color: #536176; font-size: .57rem; }
.stat-row .added strong, .dot.added { color: var(--green); }
.stat-row .removed strong { color: var(--red); }
.stat-row .changed strong, .dot.changed { color: var(--blue); }
.stat-row .warning strong, .dot.warning { color: var(--amber); }
.diff-table .dot { display: inline-block; width: 6px; height: 6px; margin-right: 4px; border-radius: 50%; background: currentColor; }
.diff-table del { color: var(--red); background: var(--red-light); }
.diff-table ins { color: var(--green); background: var(--green-light); text-decoration: none; }
.review-layout { display: grid; grid-template-columns: 44% 56%; min-height: 300px; }
.queue { border-right: 1px solid #d7e0eb; }
.queue button { width: 100%; display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 6px; border: 0; border-bottom: 1px solid #dce3ed; background: transparent; text-align: left; padding: 11px 9px; }
.queue button.selected { background: #e7f0fb; }
.queue button > i { font-style: normal; text-align: center; color: var(--blue); }
.queue button > span { display: grid; }
.queue button small { color: #536176; }
.queue button em { font-style: normal; color: #748297; }
.issue-table { min-width: 0; padding: 15px; background: #f8fafc; }
.issue-summary { display: flex; justify-content: space-between; margin-bottom: 12px; }
.issue-summary span { color: #59687d; }
.decision-buttons { display: flex; justify-content: flex-end; gap: 6px; margin-top: 12px; }
.decision-buttons .primary { color: white; background: var(--blue-dark); border-color: var(--blue-dark); }
.transform-layout { display: grid; grid-template-columns: 35% 65%; min-height: 280px; }
.transform-panel { border-right: 1px solid #d5deea; background: #f0f4f8; }
.transform-panel > div { display: grid; grid-template-columns: 1fr auto; padding: 11px 12px; border-bottom: 1px solid #d5deea; }
.transform-panel > div.active { background: #deebff; box-shadow: inset 3px 0 var(--blue); }
.transform-panel small, .transform-panel code { grid-column: 1; color: #59687d; }
.transform-panel em { grid-column: 2; grid-row: 1 / 3; align-self: center; color: #59687d; font-style: normal; font-size: .55rem; }
.transform-table { min-width: 0; }
.recipe-layout { display: grid; grid-template-columns: 68% 32%; min-height: 280px; }
.recipe-list { margin: 0; padding: 9px 16px; }
.recipe-list > div { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; padding: 9px 5px; border-bottom: 1px solid #dce3ed; }
.recipe-list > div > span { display: grid; }
.recipe-list small { color: #536176; }
.recipe-list em { padding: 3px 5px; background: #e9eef5; color: #45546a; font-style: normal; font-size: .55rem; text-transform: uppercase; }
.recipe-result { padding: 18px; border-left: 1px solid #d5deea; background: #f0f4f8; }
.recipe-result > strong { display: block; margin-bottom: 15px; }
.recipe-result > div { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #d5deea; }
.status-ok { color: var(--green) !important; font-weight: 700; }
.report-head { display: flex; gap: 14px; padding: 18px; border-bottom: 1px solid #d7e0eb; }
.report-head .seal { width: 37px; height: 37px; flex: 0 0 auto; display: grid; place-items: center; color: white; background: var(--green); border-radius: 50%; font-size: 1rem; }
.report-head h3 { margin: 3px 0; font-family: var(--sans); font-size: 1.15rem; }
.report-head p { margin: 0; font-size: .62rem; }
.evidence-list { margin: 0; padding: 8px 18px; }
.evidence-list > div { display: grid; grid-template-columns: 90px 1fr auto; gap: 8px; padding: 8px 0; border-bottom: 1px solid #dce3ed; }
.evidence-list dt { color: #536176; }
.evidence-list dd { margin: 0; font-weight: 700; }
.evidence-list .hash { margin: 0; text-align: right; }
.evidence-list code { color: #4c5b70; font-size: .56rem; }

.workflow-section { background: #0b1320; color: white; }
.workflow-section .section-heading p { color: #aebdd1; }
.workflow-demo { max-width: 1080px; margin-inline: auto; }
.workflow-tabs { display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid #5d6762; }
.workflow-tabs button { display: grid; gap: 8px; padding: 17px 12px; border: 0; border-bottom: 3px solid transparent; color: #9ba6a0; background: transparent; text-align: left; cursor: pointer; }
.workflow-tabs button[aria-selected="true"] { color: white; border-color: #73a6bf; }
.workflow-demo [role="tabpanel"] { max-width: 900px; padding-top: 34px; margin-inline: auto; color: var(--ink); }
.workflow-demo .app-preview figcaption { color: #aeb8b3; }
.feature-copy { max-width: 760px; }
.feature-copy > p { font-size: 1.08rem; }
.feature-copy > a, .evidence-block > a { display: inline-flex; gap: 12px; margin-top: 9px; font-weight: 720; text-decoration: none; border-bottom: 1px solid; }
.price-preview { padding-block: 70px; background: #e8f5ff; border-block: 1px solid #bcdcff; }
.price-preview .split { grid-template-columns: 1.2fr .8fr; }
.price-actions { display: flex; align-items: center; justify-content: flex-end; gap: 25px; }
.price-actions > a:first-child { font-weight: 700; text-decoration: none; }
.final-cta { border-top: 1px solid var(--line); background: var(--white); }
.final-cta h2 { max-width: 16ch; }
.final-cta p { max-width: 620px; margin: 0 auto 28px; font-size: 1.1rem; }

.principle-grid, .three-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.principle-grid article, .three-columns article { padding: 34px; background: var(--white); }
.principle-grid article > b { display: inline-block; margin-bottom: 28px; padding: 7px 9px; color: var(--blue); background: #e2edf2; font: .82rem var(--mono); }
.principle-grid h3, .three-columns h3 { margin-bottom: 8px; }
.principle-grid p, .three-columns p { margin-bottom: 0; }
.capability-table { border-top: 1px solid var(--line-dark); }
.capability-table > div { display: grid; grid-template-columns: .5fr 1.6fr .75fr; gap: 25px; padding: 22px 10px; border-bottom: 1px solid var(--line); align-items: start; }
.capability-table .cap-head { padding-block: 11px; font: 700 .7rem var(--mono); text-transform: uppercase; color: var(--muted); }
.capability-table em { color: var(--blue); font-style: normal; font-weight: 650; }
.check-list { list-style: none; padding: 0; margin: 28px 0; }
.check-list li { padding: 8px 0 8px 28px; position: relative; border-bottom: 1px solid var(--line); }
.check-list li::before { content: "✓"; position: absolute; left: 2px; color: var(--green); font-weight: 800; }
.local-section { padding-block: 80px; background: #e7f1fb; }
.plain-callout { padding: 30px; border-left: 3px solid var(--blue); background: rgba(255,255,255,.55); }
.plain-callout strong { font-family: var(--sans); font-size: 1.35rem; }
.plain-callout p { margin: 7px 0 0; }

.inspection-list { border: 1px solid var(--line-dark); background: var(--white); box-shadow: 10px 10px 0 #d7d4cb; }
.inspection-list > div { display: grid; grid-template-columns: .7fr 1fr 1.1fr; gap: 16px; padding: 18px 20px; border-bottom: 1px solid var(--line); align-items: center; }
.inspection-list > div:last-child { border: 0; }
.inspection-list span, .inspection-list small { color: var(--muted); }
.tool-boundary { max-width: 1100px; margin: 0 auto; padding: 46px; color: white; background: var(--blue-dark); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; }
.tool-boundary h2 { margin: 15px 0 10px; font-size: clamp(2rem, 4vw, 3.4rem); }
.tool-boundary p { max-width: 690px; color: #bed0d9; margin-bottom: 8px; }
.tool-boundary .muted { font-size: .8rem; color: #90a9b5; }
.local-chip { padding: 5px 8px; border: 1px solid #55778a; font: .65rem var(--mono); text-transform: uppercase; }
.progression { display: flex; align-items: center; gap: 14px; }
.progression > div { flex: 1; min-height: 145px; padding: 22px; border: 1px solid var(--line-dark); display: grid; align-content: center; }
.progression small, .progression span { color: var(--muted); }
.progression strong { font-size: 1.2rem; }
.progression i { font-style: normal; color: var(--muted); }
.compare-explainer { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line-dark); background: var(--white); }
.compare-explainer > div { padding: 28px; }
.compare-explainer > div:nth-child(2) { border-left: 1px solid var(--line); }
.compare-explainer small { display: block; color: var(--muted); }
.compare-explainer code { font-size: .9rem; }
.compare-result { grid-column: 1 / -1; display: flex; align-items: center; gap: 16px; background: #e2eaed; border-top: 1px solid var(--line); }
.compare-result span { margin-right: auto; }
.compare-result del { color: var(--red); }
.compare-result ins { color: var(--green); text-decoration: none; }
.status-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.status-grid article { padding: 25px; background: var(--white); }
.status-grid article > span { font: 750 1rem var(--mono); color: var(--blue); }
.status-grid h3 { margin: 28px 0 5px; }
.status-grid p { margin: 0; font-size: .88rem; }
.validation-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line-dark); }
.validation-grid article { padding: 28px; border-right: 1px solid var(--line); }
.validation-grid article:last-child { border: 0; }
.validation-grid h3 { margin-top: 0; }
.finding-card { padding: 30px; background: var(--white); border: 1px solid var(--line-dark); box-shadow: 10px 10px 0 #d6d2c7; }
.finding-title { display: flex; justify-content: space-between; gap: 20px; font-size: .78rem; }
.finding-title span { color: var(--amber); font-family: var(--mono); text-transform: uppercase; }
.finding-card > code { display: block; margin: 28px 0 12px; padding: 13px; background: var(--amber-light); color: #754814; font-size: 1.1rem; }
.pill { display: inline-block; margin: 7px 5px 0 0; padding: 5px 8px; background: #e5e9e6; font-size: .72rem; font-weight: 700; }
.contract-diff { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line-dark); background: var(--white); }
.contract-diff > div { padding: 25px; display: grid; gap: 10px; }
.contract-diff .drift { background: var(--amber-light); }
.contract-diff small { font: 700 .68rem var(--mono); text-transform: uppercase; }
.contract-diff span { padding-bottom: 8px; border-bottom: 1px solid rgba(23,33,29,.13); }
.contract-diff b { float: right; color: var(--red); }

.large-file-visual { padding: 32px; border: 1px solid var(--line-dark); background: #1c2723; color: white; box-shadow: var(--shadow); }
.file-stack { padding: 25px; display: grid; border: 1px solid #5e6a64; background: #25322d; box-shadow: 7px 7px 0 #34423c, 14px 14px 0 #425049; }
.file-stack span, .file-stack small { color: #9eaaa4; }
.file-stack strong { font-family: var(--sans); font-size: 1.5rem; }
.pipeline-line { display: flex; justify-content: center; gap: 8px; padding: 27px 0 17px; }
.pipeline-line i { width: 6px; height: 6px; background: #77a2b7; border-radius: 50%; }
.file-stats { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #53605a; }
.file-stats > div { padding: 13px; display: grid; border-right: 1px solid #53605a; }
.file-stats > div:last-child { border: 0; }
.file-stats small { color: #95a29c; }
.metric-table { border-top: 1px solid var(--line-dark); }
.metric-table > div { display: grid; grid-template-columns: .55fr 1.2fr 1.2fr; gap: 30px; padding: 18px 8px; border-bottom: 1px solid var(--line); }
.metric-table > div:first-child { font: .7rem var(--mono); text-transform: uppercase; }
.method-note { margin-top: 20px; font-size: .88rem; }
.compare-note { background: var(--green-light); }

.benchmark-legend { border: 1px solid var(--line-dark); background: var(--white); box-shadow: 10px 10px 0 #d7d4cb; }
.benchmark-legend > div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.benchmark-legend > div:last-child { border: 0; }
.benchmark-legend small { color: var(--muted); }
.benchmark-legend .preserved { border-left: 4px solid var(--green); }
.benchmark-legend .warned { border-left: 4px solid var(--amber); }
.benchmark-legend .normalized { border-left: 4px solid var(--blue); }
.benchmark-legend .silent { border-left: 4px solid var(--red); }
.benchmark-legend .rejected { border-left: 4px solid var(--ink); }
.research-nav { border-block: 1px solid var(--line); background: var(--white); }
.research-nav .shell { display: flex; align-items: center; gap: 28px; min-height: 58px; font-size: .82rem; }
.research-nav a { font-weight: 700; text-decoration: none; }
.research-nav span { margin-left: auto; color: var(--muted); font-size: .72rem; }
.article-body { max-width: 900px; padding-top: 90px; padding-bottom: 80px; }
.article-body > section { margin-bottom: 105px; scroll-margin-top: 20px; }
.article-body h2 { max-width: 18ch; }
.article-body p, .article-body li { font-size: 1.07rem; }
.article-lede { max-width: 730px; font-size: 1.25rem !important; }
.result-summary { display: grid; grid-template-columns: repeat(4, 1fr); margin: 35px 0; border: 1px solid var(--line-dark); }
.result-summary > div { padding: 17px; display: grid; border-right: 1px solid var(--line); }
.result-summary > div:last-child { border: 0; }
.result-summary strong { font: .65rem var(--mono); color: var(--muted); text-transform: uppercase; }
.outcome-bad { color: var(--red); font-weight: 750; }
.results-table { max-width: 100%; overflow-x: auto; border: 1px solid var(--line-dark); }
.results-table table { width: 100%; border-collapse: collapse; background: var(--white); font-size: .86rem; }
.results-table th, .results-table td { padding: 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.results-table th { background: #e7e8e3; font: 700 .66rem var(--mono); text-transform: uppercase; }
.tag { display: inline-block; padding: 4px 6px; white-space: nowrap; font-size: .65rem; font-weight: 700; }
.tag.danger { background: var(--red-light); color: var(--red); }
.tag.normalized { background: #dce9ef; color: var(--blue); }
.caveat { margin-top: 22px; padding: 22px; border-left: 3px solid var(--amber); background: var(--amber-light); }
.caveat p { margin: 5px 0 0; font-size: .9rem; }
.method-steps { padding: 0; border-top: 1px solid var(--line-dark); }
.method-steps > div { display: grid; grid-template-columns: .75fr 1.4fr; gap: 22px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.method-steps p { margin: 4px 0 0; font-size: .95rem; }
.corpus-grid { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0; }
.corpus-grid span { padding: 7px 10px; border: 1px solid var(--line); background: var(--white); font-size: .8rem; }
.test-matrix { margin-block: 25px; border-top: 1px solid var(--line-dark); }
.test-matrix > div { display: grid; grid-template-columns: .55fr 1.2fr 1fr; gap: 20px; padding: 17px 8px; border-bottom: 1px solid var(--line); }
.test-matrix strong { font: .67rem var(--mono); color: var(--blue); text-transform: uppercase; }
.test-matrix em { color: var(--muted); font-style: normal; }

.identity-visual { display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: center; padding: 30px; border: 1px solid var(--line-dark); background: var(--white); box-shadow: 10px 10px 0 #d7d4cb; }
.identity-visual > div { display: grid; gap: 7px; }
.identity-visual code { padding: 10px; color: var(--green); background: var(--green-light); font-size: 1.1rem; }
.identity-visual .bad code { color: var(--red); background: var(--red-light); }
.identity-visual small, .identity-visual span { color: var(--muted); }
.identity-visual > i { font-style: normal; font-size: 1.6rem; }
.guide-body { max-width: 790px; }
.guide-body h2 { max-width: 17ch; }
.guide-body li { margin-bottom: 12px; color: var(--muted); }
.guide-body li strong { color: var(--ink); }
.evidence-block { padding: 38px; margin-inline: -38px; background: var(--white); border: 1px solid var(--line); }
.definition-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 30px; background: var(--line); border: 1px solid var(--line); }
.definition-grid > div { padding: 22px; background: var(--white); }
.definition-grid p { margin: 5px 0 0; font-size: .88rem; }
.code-sample { padding: 25px; overflow-x: auto; color: #dbe4df; background: #1c2723; font-size: .86rem; }
.checklist-plain { padding: 0; border-top: 1px solid var(--line-dark); }
.checklist-plain > div { display: grid; grid-template-columns: .85fr 1.6fr; gap: 25px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.checklist-plain span { color: var(--muted); }
.parser-stack { display: grid; grid-template-columns: 1fr; justify-items: center; }
.parser-stack > div { width: min(100%, 390px); display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: 13px 18px; border: 1px solid var(--line-dark); background: var(--white); }
.parser-stack > div small { grid-column: 1 / -1; color: var(--muted); }
.parser-stack > div em { text-align: right; color: var(--muted); font-style: normal; }
.parser-stack > i { line-height: 1.1; color: var(--muted); font-style: normal; }
.parser-stack > div.success { color: white; background: var(--blue-dark); }
.parser-stack > div.success small, .parser-stack > div.success em { color: #adc2cd; }

.pricing-section { padding-bottom: 110px; }
.pricing-grid { max-width: 980px; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.price-card { position: relative; padding: 38px; display: flex; flex-direction: column; border: 1px solid var(--line-dark); background: var(--white); }
.price-card.featured { border-width: 2px; border-color: var(--blue-dark); }
.plan-name { margin-bottom: 18px; font-family: var(--sans); font-size: 1.7rem; font-weight: 730; }
.recommended { position: absolute; top: 0; right: 0; padding: 5px 10px; color: white; background: var(--blue-dark); font: .62rem var(--mono); text-transform: uppercase; }
.price { display: flex; gap: 13px; align-items: baseline; margin-bottom: 10px; }
.price strong { font-family: var(--sans); font-size: 3.9rem; line-height: 1; font-weight: 730; letter-spacing: -.05em; }
.price span { color: var(--muted); }
.price-card ul { list-style: none; padding: 20px 0; flex: 1; border-top: 1px solid var(--line); }
.price-card li { padding: 7px 0 7px 24px; position: relative; }
.price-card li::before { content: "✓"; position: absolute; left: 1px; color: var(--green); }
.price-card > small { margin-top: 12px; color: var(--muted); text-align: center; }
.faq details { padding: 20px 4px; border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; font-weight: 750; }
.faq details p { margin: 12px 0 0; }

.signup-page { padding: 84px 0 110px; }
.signup-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }
.signup-copy { position: sticky; top: 35px; }
.signup-copy h1 { font-size: clamp(3rem, 5vw, 5rem); }
.signup-points { margin: 40px 0; }
.signup-points > div { padding: 14px 0; border-bottom: 1px solid var(--line); }
.signup-points p { margin: 0; display: grid; }
.signup-points strong { color: var(--ink); }
.privacy-note { padding: 16px; border-left: 3px solid var(--green); background: var(--green-light); font-size: .85rem; }
.signup-form { padding: 44px; border: 1px solid var(--line-dark); background: var(--white); box-shadow: 12px 12px 0 #d7d4cb; }
.form-heading { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid var(--line); margin-bottom: 26px; }
.form-heading h2 { font-size: 2.2rem; }
.form-heading p { font-size: .75rem; }
.field { display: grid; gap: 7px; margin-bottom: 20px; }
.field > span, fieldset legend { font-size: .82rem; font-weight: 700; }
.field b, fieldset legend b { color: var(--red); }
.field input, .field select { width: 100%; min-height: 47px; padding: 10px 12px; border: 1px solid #9fa7a2; border-radius: 0; background: white; color: var(--ink); }
.field input:focus, .field select:focus { outline: 3px solid #b9d6e5; border-color: var(--blue); }
.field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
fieldset { padding: 0; margin: 0 0 20px; border: 0; }
fieldset legend { margin-bottom: 7px; }
.choice-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.choice-row label { cursor: pointer; }
.choice-row input { position: absolute; opacity: 0; pointer-events: none; }
.choice-row label > span { min-height: 44px; display: grid; place-items: center; padding: 8px; border: 1px solid #9fa7a2; text-align: center; font-size: .82rem; }
.choice-row input:checked + span { color: white; background: var(--blue-dark); border-color: var(--blue-dark); }
.choice-row input:focus-visible + span { outline: 3px solid #b9d6e5; }
.price-choice label > span { min-height: 65px; }
.price-choice small { color: inherit; opacity: .72; }
.consent { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; margin: 24px 0; font-size: .78rem; color: var(--muted); }
.consent input { margin-top: 4px; }
.submit-button { width: 100%; }
.form-fineprint { margin: 12px 0 0; text-align: center; font-size: .72rem; }
.honeypot { position: absolute; left: -10000px; }
.message-page { min-height: 68vh; display: grid; align-items: center; padding: 90px 0; }
.success-mark { width: 56px; height: 56px; display: grid; place-items: center; margin: 0 auto 25px; color: white; background: var(--green); border-radius: 50%; font-size: 1.4rem; }
.hero-actions.centered { justify-content: center; }
.privacy-body { max-width: 780px; }
.privacy-body > section { margin-bottom: 55px; }
.privacy-body h2 { font-size: 2.2rem; }

.site-footer { color: #d6deda; background: #18221e; padding: 68px 0 25px; }
.site-footer p { color: #909e97; font-size: .82rem; }
.site-footer .wordmark { margin-bottom: 14px; color: white; }
.site-footer .wordmark > span > span { color: #73abc5; }
.footer-grid { display: grid; grid-template-columns: 1.8fr 1fr 1.2fr 1fr; gap: 50px; }
.footer-grid h2 { font: 700 .68rem var(--mono); color: #89978f; text-transform: uppercase; letter-spacing: .08em; }
.footer-grid > div:not(:first-child) { display: grid; align-content: start; gap: 8px; }
.footer-grid > div:not(:first-child) a { text-decoration: none; font-size: .82rem; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 55px; padding-top: 20px; border-top: 1px solid #3a4540; color: #929f99; font: .67rem var(--mono); }

@media (prefers-color-scheme: dark) {
  :root {
    --paper: #080d17;
    --paper-2: #0d1523;
    --white: #111b2a;
    --ink: #edf4ff;
    --muted: #9aabc1;
    --line: #25354b;
    --line-dark: #566981;
    --blue: #4d8dff;
    --blue-dark: #215fc8;
    --cyan: #29c7e8;
    --violet: #9a82ff;
    --green: #28cf9a;
    --green-light: #10352d;
    --amber: #ffb64c;
    --amber-light: #382a15;
    --red: #ff6d82;
    --red-light: #3b1d28;
    --shadow: 0 30px 75px rgba(0, 0, 0, .46), 0 2px 10px rgba(0, 0, 0, .3);
  }

  .site-header { background: rgba(8, 13, 23, .88); }
  .button-outline { color: var(--ink); }
  .proof-strip { background: #0a111e; }
  .proof-strip i { color: #61718a; }
  .coercion-example, .finding-card, .benchmark-legend, .identity-visual, .signup-form { box-shadow: 10px 10px 0 #121d2d; }
  .coercion-example code { color: var(--cyan); background: #102b38; }
  .coercion-example .bad code { color: var(--red); background: var(--red-light); }

  .app-window { color: #d9e5f4; border-color: #344b69; background: #0b1320; }
  .app-titlebar { background: #050913; color: #dce9fb; border-color: #26364c; }
  .app-run { color: #8294ad; }
  .file-bar { border-color: #26364c; background: #0c1523; }
  .file-tab { border-color: #26364c; background: #132034; }
  .file-tab i { border-color: #75869f; background: #24344c; }
  .file-tab span { color: #8394ac; }
  .file-bar > button, .file-actions button { color: #a8b8cc; border-color: #26364c; }
  .workspace-tabs { border-color: #26364c; background: #0e1827; }
  .workspace-tabs span { color: #899ab1; }
  .workspace-tabs span.active { color: #75a4ff; }
  .workspace-tabs b { color: #ffd28c; background: #3a2a13; }
  .app-main, .issue-table { background: #0e1725; }
  .app-toolbar { border-color: #26364c; }
  .app-toolbar > span, .app-toolbar small { color: #94a6bd; }
  .app-toolbar button, .decision-buttons button { color: #dce7f5; border-color: #40536d; background: #172337; }
  .key-pill { color: #84dff1; background: #123445; }
  .formula-bar { border-color: #26364c; background: #111d2e; }
  .formula-bar span { color: #9aabc0; border-color: #26364c; }
  .formula-bar code { color: var(--cyan); }
  .formula-bar em { color: #75a4ff; }
  .data-grid { background: #0f1928; }
  .data-grid .grid-row > span { border-color: #26364c; }
  .data-grid .grid-row > span:first-child { color: #93a4ba; background: #0b1422; }
  .data-grid .grid-head > span { color: #c5d3e4; background: #162338; }
  .data-grid .exact, .table-row .exact { color: var(--cyan); }
  .data-grid .calculated { color: #8fb4ff; background: #13284a; }
  .data-grid .selected { background: #142e53; }
  .data-grid .malformed > span, .table-row.malformed { color: #ffd28c; background: var(--amber-light); }
  .grid-status { color: #91a3ba; border-color: #26364c; background: #0b1422; }
  .contract-strip, .contract-grid { border-color: #26364c; }
  .contract-strip > div, .contract-grid > div { border-color: #26364c; background: #111d2e; }
  .contract-strip small, .contract-grid small { color: #91a3ba; }
  .contract-strip .warning { background: var(--amber-light); }
  .table-row > span, .stat-row, .stat-row > div { border-color: #26364c; }
  .table-row.head { color: #c6d3e4; background: #162338; }
  .stat-row span { color: #93a5bc; }
  .queue { border-color: #26364c; }
  .queue button { color: #d9e5f4; border-color: #26364c; }
  .queue button.selected { background: #142b4a; }
  .queue button small, .issue-summary span { color: #94a6bd; }
  .queue button em { color: #8a9bb2; }
  .transform-panel, .recipe-result { border-color: #26364c; background: #0b1422; }
  .transform-panel > div, .recipe-list > div, .recipe-result > div { border-color: #26364c; }
  .transform-panel > div.active { background: #122c4f; }
  .transform-panel small, .transform-panel code, .transform-panel em, .recipe-list small { color: #94a6bd; }
  .recipe-list em { color: #b8c7da; background: #1b293d; }
  .report-head, .evidence-list > div { border-color: #26364c; }
  .report-head p, .evidence-list dt { color: #94a6bd; }
  .evidence-list code { color: #aabbd0; }

  .workflow-section { background: #050a13; }
  .workflow-tabs { border-color: #293950; }
  .workflow-tabs button { color: #8798b0; }
  .workflow-tabs button[aria-selected="true"] { color: white; border-color: var(--cyan); }
  .price-preview, .local-section, .compare-note { background: #0b2135; border-color: #1d3c58; }
  .tool-boundary { color: #f5f9ff; background: #0b315b; border: 1px solid #275680; }
  .tool-boundary p { color: #d4e1ef; }
  .tool-boundary .muted { color: #afc1d5; }
  .tool-boundary .local-chip { color: #c8d8ea; border-color: #5d82a6; }
  .tool-boundary .button-dark { color: #0b1930; background: #f2f7ff; border-color: #f2f7ff; box-shadow: 0 8px 24px rgba(0, 0, 0, .24); }
  .tool-boundary .button-dark:hover { color: #071223; background: #dceaff; border-color: #dceaff; }
  .plain-callout { background: rgba(17, 31, 49, .72); }
  .principle-grid, .three-columns, .status-grid { background: var(--line); }
  .principle-grid article > b { color: #91b5ff; background: #162d51; }
  .inspection-list, .compare-explainer, .validation-grid, .contract-diff, .result-summary, .results-table, .pricing-grid .price-card { border-color: var(--line-dark); }
  .compare-result { background: #13263b; }
  .finding-card > code { color: #ffd28c; }
  .pill, .recipe-list em { background: #1b293d; }
  .contract-diff .drift { background: var(--amber-light); }
  .large-file-visual, .code-sample { background: #050a13; }
  .file-stack { background: #101b2a; border-color: #344962; box-shadow: 7px 7px 0 #17263a, 14px 14px 0 #203149; }
  .results-table th { background: #162338; }
  .tag.normalized { color: #8fb4ff; background: #142c50; }
  .corpus-grid span { background: var(--white); }
  .parser-stack > div.success { background: #123c73; }
  .field input, .field select { color: var(--ink); border-color: #52657e; background: #0d1726; }
  .choice-row label > span { border-color: #52657e; }
  .choice-row input:checked + span { background: var(--blue-dark); border-color: var(--blue); }
  .site-footer { color: #d9e5f4; background: #040811; }
}

@media (max-width: 1050px) {
  .primary-nav { gap: 16px; }
  .primary-nav > a:not(.button) { font-size: .8rem; }
  .hero-grid { grid-template-columns: .75fr 1.25fr; gap: 35px; }
  h1 { font-size: clamp(3rem, 5.7vw, 5rem); }
  .split { gap: 45px; }
  .status-grid { grid-template-columns: repeat(3, 1fr); }
  .validation-grid { grid-template-columns: 1fr 1fr; }
  .validation-grid article { border-bottom: 1px solid var(--line); }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2; }
}

@media (max-width: 820px) {
  .shell { width: min(100% - 32px, 680px); }
  .nav-toggle { display: block; }
  .primary-nav { position: absolute; top: 74px; inset-inline: 0; display: none; padding: 18px 16px 25px; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 12px 30px rgba(23,33,29,.12); }
  .primary-nav.open { display: grid; }
  .primary-nav a { padding: 7px 0; }
  .hero { padding-block: 62px 76px; }
  .hero-grid, .split, .signup-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 58px; }
  .hero-copy { max-width: 660px; }
  h1 { font-size: clamp(3.1rem, 12vw, 5.5rem); }
  .split.reverse > :first-child { order: initial; }
  .split.reverse > :last-child { order: initial; }
  .section { padding-block: 80px; }
  .feature-copy { max-width: 600px; }
  .principle-grid, .three-columns { grid-template-columns: 1fr; }
  .tool-boundary { margin-inline: 16px; grid-template-columns: 1fr; gap: 20px; }
  .status-grid { grid-template-columns: 1fr 1fr; }
  .research-nav .shell { overflow-x: auto; }
  .research-nav a { white-space: nowrap; }
  .research-nav span { display: none; }
  .result-summary { grid-template-columns: 1fr 1fr; }
  .result-summary > div:nth-child(2) { border-right: 0; }
  .definition-grid { grid-template-columns: 1fr; }
  .signup-grid { gap: 50px; }
  .signup-copy { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-grid > div:last-child { grid-column: auto; }
}

@media (max-width: 540px) {
  body { font-size: 15px; }
  .shell { width: calc(100% - 28px); }
  .nav-shell { height: 64px; }
  .primary-nav { top: 64px; }
  .hero { padding-block: 48px 62px; }
  h1 { width: 100%; max-width: 100%; font-size: clamp(2.45rem, 12vw, 3.25rem); }
  h2 { font-size: 2.2rem; }
  .hero-actions { align-items: flex-start; }
  .hero-actions .button { width: 100%; }
  .proof-strip { overflow-x: auto; }
  .proof-strip .shell { min-width: 620px; }
  .problem-section .split { grid-template-columns: 1fr; }
  .coercion-example { padding: 17px; grid-template-columns: 1fr; }
  .change-arrow { transform: rotate(90deg); text-align: center; }
  .app-preview { width: calc(100vw - 28px); }
  .app-preview figcaption { align-items: flex-end; }
  .app-preview figcaption strong { max-width: 50%; text-align: right; }
  .app-window { overflow-x: auto; }
  .workflow-tabs { display: flex; overflow-x: auto; }
  .workflow-tabs button { min-width: 135px; }
  .workflow-demo [role="tabpanel"] { overflow: hidden; }
  .price-preview .split { grid-template-columns: 1fr; }
  .price-actions { justify-content: flex-start; flex-wrap: wrap; }
  .capability-table { overflow-x: auto; }
  .capability-table > div { min-width: 650px; }
  .inspection-list > div { grid-template-columns: 1fr; gap: 3px; }
  .tool-boundary { padding: 32px 24px; }
  .progression { display: grid; }
  .progression > i { transform: rotate(90deg); justify-self: center; }
  .compare-explainer { grid-template-columns: 1fr; }
  .compare-explainer > div:nth-child(2) { border: 0; border-top: 1px solid var(--line); }
  .compare-result { flex-wrap: wrap; }
  .status-grid, .validation-grid { grid-template-columns: 1fr; }
  .validation-grid article { border-right: 0; }
  .contract-diff { grid-template-columns: 1fr; }
  .file-stats { grid-template-columns: 1fr 1fr; }
  .file-stats > div { border-bottom: 1px solid #53605a; }
  .metric-table { overflow-x: auto; }
  .metric-table > div { min-width: 620px; }
  .benchmark-legend > div { grid-template-columns: 1fr; gap: 3px; }
  .result-summary { grid-template-columns: 1fr; }
  .results-table table { min-width: 720px; }
  .result-summary > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .test-matrix > div { grid-template-columns: 1fr; gap: 4px; }
  .identity-visual { grid-template-columns: 1fr; }
  .identity-visual > i { transform: rotate(90deg); text-align: center; }
  .evidence-block { margin-inline: 0; padding: 24px; }
  .checklist-plain > div, .method-steps > div { grid-template-columns: 1fr; gap: 5px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .price-card { padding: 29px 23px; }
  .signup-page { padding-top: 50px; }
  .signup-form { padding: 30px 20px; box-shadow: 7px 7px 0 #d7d4cb; }
  .form-heading { display: block; }
  .field-pair { grid-template-columns: 1fr; gap: 0; }
  .choice-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > div:first-child, .footer-grid > div:last-child { grid-column: auto; }
  .footer-bottom { display: grid; gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
