:root {
  color-scheme: light;
  --paper: #f4f0e7;
  --paper-deep: #e8e1d4;
  --card: #fffdf7;
  --ink: #17211f;
  --ink-soft: #3f4d49;
  --ink-muted: #596863;
  --night: #10201e;
  --night-soft: #18302c;
  --line: #b9c2ba;
  --line-dark: #3a514c;
  --accent: #f05d3d;
  --accent-dark: #a32e18;
  --aqua: #6bd6c2;
  --aqua-dark: #146e61;
  --gold: #e8bd57;
  --violet: #a797f5;
  --rule: #b9c2ba;
  --radius: 1.25rem;
  --shadow: 0 1.2rem 3.5rem rgba(23, 33, 31, .12);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  line-height: 1.55;
  background: var(--paper);
  color: var(--ink);
}
.visually-hidden { position: absolute !important; inline-size: 1px !important; block-size: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-inline-size: 20rem; overflow-x: hidden; background: var(--paper); }
[hidden] { display: none !important; }
img, svg { display: block; max-inline-size: 100%; }
a { color: var(--aqua-dark); text-underline-offset: .18em; text-decoration-thickness: .08em; }
a:hover { color: var(--accent-dark); }
button, textarea, select, input { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

.skip-link { position: fixed; inset: .7rem auto auto .7rem; z-index: 100; transform: translateY(-180%); padding: .7rem 1rem; background: var(--card); color: var(--ink); border: 2px solid var(--ink); }
.skip-link:focus { transform: none; }

.site-header { width: min(100% - 2rem, 88rem); min-block-size: 5.5rem; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-block-end: 1px solid rgba(23,33,31,.18); }
.brand { min-block-size: 44px; display: inline-flex; align-items: center; gap: .7rem; color: var(--ink); font-weight: 850; letter-spacing: -.03em; text-decoration: none; }
.brand svg { inline-size: 2.15rem; block-size: 2.15rem; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }
.primary-nav { display: flex; align-items: center; gap: clamp(.8rem, 2vw, 2rem); }
.primary-nav a, .site-footer a { min-block-size: 44px; display: inline-flex; align-items: center; color: var(--ink); font-size: .88rem; font-weight: 750; text-decoration: none; }
.primary-nav a[aria-current="page"] { color: var(--accent-dark); box-shadow: inset 0 -2px var(--accent); }
.nav-toggle { display: none; min-block-size: 44px; border: 1px solid var(--line); border-radius: 999px; padding-inline: 1rem; background: transparent; color: var(--ink); font-weight: 750; }

main { min-block-size: 60vh; }
.breadcrumbs, .page-title, .hero, .prose-section, .evidence-ladder, .prose, .limits, .editorial-grid { width: min(100% - 2rem, 78rem); margin-inline: auto; }
.breadcrumbs { margin-block-start: 1rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .3rem .6rem; margin: 0; padding: 0; list-style: none; color: var(--ink-muted); font-size: .84rem; }
.breadcrumbs li { display: inline-flex; align-items: center; min-block-size: 44px; }
.breadcrumbs li + li::before { content: "/"; margin-inline-end: .6rem; color: var(--line-dark); }
.breadcrumbs a { min-block-size: 44px; display: inline-flex; align-items: center; }
.page-title { display: grid; grid-template-columns: minmax(8rem, .32fr) minmax(0, 1fr); gap: 2rem; align-items: start; padding-block: clamp(2.6rem, 7vw, 6.5rem) clamp(2rem, 4vw, 4rem); }
.page-title--home { padding-block: clamp(1.8rem, 4vw, 3.6rem) clamp(1.5rem, 3vw, 2.5rem); }
.page-title__index, .kicker { margin: .4rem 0 0; color: var(--accent-dark); font-size: .72rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3 { font-family: ui-serif, Georgia, Cambria, "Times New Roman", serif; text-wrap: balance; }
h1 { max-inline-size: 13ch; margin: 0; font-size: clamp(2.8rem, 7.5vw, 6.8rem); font-weight: 520; letter-spacing: -.065em; line-height: .92; }
.page-title--home h1 { max-inline-size: 15ch; font-size: clamp(2.8rem, 6vw, 5rem); }
.page-title--interior { padding-block: clamp(2rem, 5vw, 4.5rem) clamp(1.6rem, 3vw, 3rem); }
.page-title--interior h1 { max-inline-size: 15ch; font-size: clamp(2.7rem, 5.5vw, 5.5rem); }
.page--tool .page-title--interior { padding-block: clamp(1.2rem, 2.5vw, 2.2rem) clamp(1rem, 2vw, 1.5rem); }
.page--tool .page-title--interior h1 { max-inline-size: 18ch; font-size: clamp(2.7rem, 4.5vw, 4.6rem); }
h2 { margin: 0 0 1rem; font-size: clamp(1.75rem, 3vw, 3rem); font-weight: 580; letter-spacing: -.035em; line-height: 1.06; }
h3 { margin: 0 0 .65rem; font-size: 1.35rem; line-height: 1.14; }
p { margin-block: 0 1rem; }

.hero { min-block-size: 24rem; margin-block-end: clamp(3rem, 8vw, 7rem); padding: clamp(2rem, 5vw, 4.5rem); border-radius: var(--radius); background: var(--night); color: #f5f1e8; box-shadow: var(--shadow); }
.hero--home { min-block-size: 18rem; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(17rem, .65fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; margin-block-end: clamp(2rem, 5vw, 4rem); padding-block: clamp(2rem, 4vw, 3.5rem); overflow: hidden; }
.hero .kicker { color: var(--aqua); }
.hero__lede, .standfirst { max-inline-size: 42rem; font-family: ui-serif, Georgia, serif; font-size: clamp(1.35rem, 2.6vw, 2.2rem); line-height: 1.25; letter-spacing: -.025em; }
.hero--home .hero__lede { font-size: clamp(1.3rem, 2.1vw, 1.72rem); }
.hero__proof { display: flex; flex-wrap: wrap; gap: .65rem; margin-block-start: 2rem; }
.hero__proof span { padding: .5rem .75rem; border: 1px solid var(--line-dark); border-radius: 999px; color: #cae5df; font-size: .78rem; }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.2rem; margin-block-start: 1.5rem; }
.hero__actions > a:not(.button) { min-block-size: 44px; display: inline-flex; align-items: center; color: #d8eee9; font-weight: 750; }
.button--hero { background: var(--aqua); color: var(--night); box-shadow: 0 .3rem 0 #276c60; }
.button--hero:hover { background: #92ead9; color: var(--night); }
.signal-display { position: relative; isolation: isolate; display: grid; gap: .65rem; padding: 1.1rem; border: 1px solid rgba(107,214,194,.32); border-radius: 1rem; background: rgba(7,20,18,.72); box-shadow: inset 0 0 0 1px rgba(255,255,255,.025); overflow: hidden; }
.signal-display::before { content: ""; position: absolute; z-index: -1; inset: -40% -25%; background: linear-gradient(105deg, transparent 34%, rgba(107,214,194,.11) 48%, transparent 62%); animation: signal-scan 4.8s ease-in-out infinite; }
@keyframes signal-scan { 0%, 30% { transform: translateX(-35%); } 75%, 100% { transform: translateX(35%); } }
.signal-display__head { display: grid; gap: .2rem; padding: .45rem .35rem .8rem; border-block-end: 1px solid var(--line-dark); }
.signal-display__head span { color: var(--aqua); font: 800 .63rem/1.3 ui-monospace, monospace; letter-spacing: .13em; }
.signal-display__head strong { font: 520 1.25rem/1.2 ui-serif, Georgia, serif; }
.signal-display__row { display: grid; grid-template-columns: 2rem minmax(2rem, 1fr) auto; gap: .6rem; align-items: center; min-block-size: 2.6rem; color: #d8eee9; }
.signal-display__row span { display: grid; place-items: center; inline-size: 1.8rem; block-size: 1.8rem; border: 1px solid currentColor; border-radius: 50%; color: var(--aqua); font: 850 .72rem ui-monospace, monospace; }
.signal-display__row:nth-child(3) span { color: var(--gold); }
.signal-display__row:nth-child(4) span { color: var(--violet); }
.signal-display__row i { block-size: 2px; background: linear-gradient(90deg, currentColor 62%, transparent 62%); opacity: .35; }
.signal-display__row strong { font-size: .75rem; }
.hero--article { min-block-size: auto; padding-block: clamp(2.2rem, 5vw, 4rem); }
.hero--article .hero__lede { margin: 0; }
.page--tool .hero--article { margin-block-end: clamp(2rem, 4vw, 3rem); padding-block: clamp(1.5rem, 2.7vw, 2.4rem); }
.page--tool .hero--article .hero__lede { max-inline-size: 58rem; font-size: clamp(1.2rem, 2vw, 1.75rem); }

.analyzer { width: min(100% - 2rem, 88rem); margin: 0 auto clamp(5rem, 10vw, 9rem); display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr); background: var(--card); border: 1px solid var(--line); border-radius: calc(var(--radius) + .25rem); box-shadow: var(--shadow); overflow: clip; }
.analyzer__form { min-inline-size: 0; padding: clamp(1.4rem, 4vw, 3.5rem); border-inline-end: 1px solid var(--line); }
.analyzer__heading { margin-block-end: 2rem; }
.analyzer__heading > p:last-child { color: var(--ink-soft); }
.field-label { display: block; margin-block: 1rem .5rem; font-weight: 800; font-size: .84rem; }
select, textarea { inline-size: 100%; border: 1px solid var(--line); border-radius: .7rem; background: #fbf9f3; color: var(--ink); }
select { min-block-size: 48px; block-size: 48px; padding-inline: .85rem 2.5rem; }
textarea { min-block-size: 18rem; resize: vertical; padding: 1rem; line-height: 1.55; }
textarea::placeholder { color: #697872; }
.intake-or { display: flex; align-items: center; gap: .8rem; margin-block: 1.25rem; color: var(--ink-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; }
.intake-or::before, .intake-or::after { content: ""; flex: 1; border-block-start: 1px solid var(--line); }
.file-drop { position: relative; display: grid; grid-template-columns: auto 1fr; gap: .1rem .8rem; align-items: center; min-block-size: 7rem; padding: 1.1rem; border: 1.5px dashed var(--line-dark); border-radius: .8rem; cursor: pointer; }
.file-drop:hover { border-color: var(--accent-dark); background: #fff8ee; }
.file-drop:focus-within { outline: 3px solid var(--accent); outline-offset: 3px; }
.file-drop input { position: absolute; inline-size: 1px; block-size: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); }
.file-drop__mark { grid-row: 1 / 3; display: grid; place-items: center; inline-size: 2.4rem; block-size: 2.4rem; border-radius: 50%; background: var(--night); color: var(--aqua); font-size: 1.5rem; }
.file-drop__label { align-self: end; font-weight: 800; }
.file-drop__hint { align-self: start; color: var(--ink-muted); font-size: .78rem; }
.file-state, .form-error, .copy-status { min-block-size: 1.5rem; margin-block: .45rem 0; color: var(--accent-dark); font-size: .82rem; }
.analyzer__actions { margin-block-start: 1rem; display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; }
.analyzer__actions .form-error { flex-basis: 100%; }
.input-guide { margin-block: .5rem 0; color: var(--ink-muted); font-size: .78rem; font-variant-numeric: tabular-nums; }
.button { min-block-size: 48px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 999px; padding-inline: 1.2rem; font-weight: 850; text-decoration: none; }
.button--primary { background: var(--accent); color: #1d1210; box-shadow: 0 .35rem 0 #6f2415; }
.button--primary:hover { background: #ff7658; }
.button--primary:active { transform: translateY(.2rem); box-shadow: 0 .15rem 0 #6f2415; }
.button--primary:disabled { opacity: .55; cursor: wait; }
.button--quiet { border-color: var(--line); background: transparent; color: var(--ink); }
.button--secondary { border-color: var(--night); background: var(--night); color: #fff; }
.button--report { min-block-size: 44px; border-color: #65807a; background: transparent; color: #fff; font-size: .76rem; }
.button--report:hover { border-color: var(--aqua); background: rgba(107,214,194,.08); color: var(--aqua); }

.report-preview { min-inline-size: 0; display: grid; align-content: center; padding: clamp(2rem, 5vw, 4.5rem); background: var(--night); color: #f6f2ea; }
.report-preview .kicker { color: var(--aqua); }
.report-preview > p { color: #bcd3ce; }
.preview-stack { display: grid; gap: .75rem; margin-block: 1.4rem; }
.preview-stack > div { display: grid; grid-template-columns: auto 1fr; gap: .9rem; align-items: center; padding: .75rem; border: 1px solid var(--line-dark); border-radius: .75rem; background: rgba(255,255,255,.025); }
.preview-stack p { display: grid; margin: 0; }
.preview-stack small { margin-block-start: .15rem; color: #91aaa4; }
.preview-code { display: grid; place-items: center; inline-size: 2.3rem; block-size: 2.3rem; border: 1px solid currentColor; border-radius: 50%; color: var(--aqua); font: 850 .85rem ui-monospace, monospace; }
.preview-code--p { color: var(--gold); }
.preview-code--q { color: var(--violet); }
.report-preview .preview-limit { margin: .4rem 0 0; padding-block-start: 1rem; border-block-start: 1px solid var(--line-dark); font-size: .84rem; }
.preview-limit strong { color: #f6f2ea; }

.analysis-progress { min-block-size: 35rem; padding: clamp(2rem, 5vw, 4rem); background: var(--night); color: #fff; }
.progress__label { margin-block: 5rem 1.5rem; font: 500 clamp(1.6rem, 3vw, 2.6rem)/1.15 ui-serif, Georgia, serif; }
.progress__track { position: relative; block-size: .65rem; overflow: hidden; border-radius: 999px; background: var(--line-dark); }
.progress__track span { display: block; block-size: 100%; inline-size: var(--progress, 0%); border-radius: inherit; background: var(--aqua); transition: inline-size .25s ease; }
.progress__track[data-indeterminate="true"] span { inline-size: 38%; animation: sweep 1.15s ease-in-out infinite; }
@keyframes sweep { from { transform: translateX(-100%); } to { transform: translateX(270%); } }
.progress__status { min-block-size: 3rem; margin-block: 1rem 1.8rem; color: #bcd3ce; }
.analysis-progress .button--quiet { border-color: #65807a; color: #fff; }

.report { min-inline-size: 0; background: var(--night); color: #f6f2ea; }
.report__header { min-block-size: 9rem; display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding: clamp(1.5rem, 4vw, 3rem); border-block-end: 1px solid var(--line-dark); }
.report__header .kicker { color: var(--aqua); }
.report__header h2 { margin: .5rem 0 0; }
.privacy-seal { flex: none; padding: .45rem .7rem; border: 1px solid var(--aqua); border-radius: 999px; color: var(--aqua); font: 750 .7rem/1 ui-monospace, monospace; text-transform: uppercase; }
.report__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: .65rem; }
.report-copy-status { min-block-size: 0; margin: 0; padding: .6rem clamp(1.5rem, 4vw, 3rem) 0; color: var(--aqua); }
.eligibility { display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: 1.5rem clamp(1.5rem, 4vw, 3rem); background: #142a27; border-block-end: 1px solid var(--line-dark); }
.eligibility p { margin: .2rem 0 0; color: #bcd3ce; font-size: .86rem; }
.eligibility__mark { align-self: start; min-inline-size: 4.4rem; padding: .42rem .65rem; border-radius: 999px; color: var(--night); text-align: center; font-size: .7rem; font-weight: 900; text-transform: uppercase; }
.eligibility__mark--eligible { background: var(--aqua); }
.eligibility__mark--findings_only { background: var(--gold); }
.eligibility__mark--format_sensitive { background: var(--violet); }
.eligibility__mark--abstention { background: #d3d8d3; }
.eligibility__mark--partial { background: #ffe2a0; color: #5d3b08; }
.report-summary { display: grid; grid-template-columns: minmax(9rem, .6fr) minmax(0, 1.4fr); gap: 1.5rem 2.5rem; padding: clamp(1.5rem, 4vw, 3rem); border-block-end: 1px solid var(--line-dark); background: #f4f0e7; color: var(--ink); }
.report-summary .kicker { color: var(--accent-dark); }
.report-summary ul { margin: 0; padding-inline-start: 1.2rem; }
.report-summary li { margin-block: 0 .7rem; }
.report-jumps { grid-column: 2; display: flex; flex-wrap: wrap; gap: .6rem; }
.report-jumps a { min-block-size: 44px; display: inline-flex; align-items: center; padding-inline: .85rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); font-size: .76rem; font-weight: 800; text-decoration: none; }
.report-jumps a:hover { border-color: var(--accent-dark); color: var(--accent-dark); }
.signal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.signal-card { min-inline-size: 0; padding: clamp(1.4rem, 3vw, 2.5rem); border-inline-end: 1px solid var(--line-dark); border-block-end: 1px solid var(--line-dark); }
.signal-card:last-child { border-inline-end: 0; }
.signal-card__code { display: grid; place-items: center; inline-size: 2.3rem; block-size: 2.3rem; margin: 0 0 1.2rem; border: 1px solid currentColor; border-radius: 50%; font: 900 1rem/1 ui-monospace, monospace; }
.signal-card h3 small { display: block; margin-block-start: .3rem; color: #91aaa4; font: 750 .62rem/1.2 ui-sans-serif, system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.signal-card--t .signal-card__code { color: var(--aqua); }
.signal-card--p .signal-card__code { color: var(--gold); }
.signal-card--q .signal-card__code { color: var(--violet); }
.signal-card__status { min-block-size: 3rem; color: #bcd3ce; font-size: .86rem; }
.finding-list { display: grid; gap: .8rem; margin: 1.2rem 0; padding: 0; list-style: none; }
.finding-list li { min-inline-size: 0; display: grid; grid-template-columns: 1fr auto; gap: .15rem .6rem; padding-block-end: .7rem; border-block-end: 1px solid rgba(188,211,206,.16); }
.finding-list__label { color: #bcd3ce; font-size: .78rem; }
.finding-list strong { text-align: end; font-size: .82rem; overflow-wrap: anywhere; }
.finding-list small { grid-column: 1 / -1; color: #91aaa4; overflow-wrap: anywhere; }
.tier { align-self: start; inline-size: fit-content; padding: .18rem .35rem; border: 1px solid currentColor; border-radius: .25rem; color: var(--gold); font: 700 .62rem/1.2 ui-monospace, monospace; text-transform: uppercase; }
.quality-dot { align-self: start; inline-size: .6rem; block-size: .6rem; margin-block-start: .35rem; border-radius: 50%; background: var(--aqua); }
.signal-card--q .finding-list li { grid-template-columns: auto 1fr; }
.signal-card--q .finding-list small { display: block; grid-column: auto; margin-block-start: .2rem; }
.example-list { grid-column: 1 / -1; display: grid; gap: .35rem; margin: .55rem 0 0; padding: 0; list-style: none; }
.example-list li { display: block; padding: .55rem .65rem; border: 0; border-inline-start: 2px solid var(--violet); background: rgba(167,151,245,.07); color: #c9c0f1; font-size: .72rem; }
.card-caveat { margin-block-start: 1.4rem; padding-block-start: 1rem; border-block-start: 1px solid var(--line-dark); color: #bcd3ce; font-size: .76rem; }
.receipt { padding: clamp(1.5rem, 4vw, 3rem); }
.receipt__toggle { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.receipt__toggle h3, .receipt__toggle p { margin: 0; }
.receipt__toggle p { margin-block-start: .25rem; color: #91aaa4; font-size: .8rem; }
#receipt-body { padding-block-start: 2rem; }
.receipt__heading { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; }
.receipt__heading span { color: #91aaa4; font: .7rem ui-monospace, monospace; }
.metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-block: 1.5rem 2.5rem; background: var(--line-dark); border: 1px solid var(--line-dark); }
.metric { min-inline-size: 0; display: grid; padding: 1rem; background: var(--night); }
.metric span, .metric small { color: #91aaa4; font-size: .72rem; }
.metric strong { margin-block: .2rem; font: 520 1.7rem ui-serif, Georgia, serif; }
.coverage-note { display: grid; gap: .25rem; margin-block: 1rem; padding: 1rem; border: 1px solid var(--line-dark); border-radius: .7rem; color: #bcd3ce; }
.coverage-note p { margin: 0; }
.coverage-note .coverage-warning { color: #ffe09a; }
.format-receipt { margin-block: 2.5rem; }
.format-receipt > p { color: #bcd3ce; }
.unicode-empty, .section-note { color: #bcd3ce; }
.table-wrap { max-inline-size: 100%; overflow-x: auto; border: 1px solid var(--line-dark); -webkit-overflow-scrolling: touch; }
.table-wrap:focus-visible { outline-color: var(--aqua); }
table { inline-size: 100%; border-collapse: collapse; font-size: .78rem; }
th, td { padding: .65rem .8rem; border-block-end: 1px solid var(--line-dark); text-align: start; }
th { color: var(--aqua); }
.figure { text-align: end; font-variant-numeric: tabular-nums; white-space: nowrap; }
.codepoint { color: var(--gold); font-family: ui-monospace, monospace; white-space: nowrap; }
.model-panel { display: grid; grid-template-columns: minmax(10rem, .7fr) minmax(0, 1.3fr) auto; gap: 1.5rem; align-items: center; padding: clamp(1.5rem, 4vw, 3rem); border-block-start: 1px solid var(--line-dark); background: #0c1917; }
.model-panel .kicker { color: var(--violet); }
.model-panel p { color: #bcd3ce; }
.status-chip { align-self: start; padding: .45rem .7rem; border: 1px solid var(--violet); border-radius: 999px; color: var(--violet); font-size: .7rem; font-weight: 800; white-space: nowrap; }

.sf-adslot { width: min(100% - 2rem, 68rem); min-block-size: 0; margin: 3rem auto; }
.sf-adslot[data-ad-unit=""] { display: none; }
.sf-adslot:not([data-ad-unit=""]) { min-block-size: 15.625rem; }
.sf-adslot ins { display: block; inline-size: 100%; min-block-size: 15.625rem; }

.editorial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 3vw, 2.5rem); margin-block: 5rem 8rem; }
.editorial-grid article { min-inline-size: 0; padding-block-start: 1.2rem; border-block-start: 2px solid var(--ink); }
.editorial-grid p:last-child { color: var(--ink-soft); }
.prose-section, .evidence-ladder, .prose, .limits { max-inline-size: 58rem; margin-block: clamp(4rem, 8vw, 7rem); }
.prose > *, .prose-section > * { max-inline-size: 48rem; }
.prose .standfirst { max-inline-size: 43rem; margin-block-end: 3rem; }
.prose h2, .prose-section h2 { margin-block-start: 3.5rem; }
.prose li { margin-block: .6rem; }
.snapshot-steps { display: grid; gap: .65rem; margin-block: 1.5rem; padding-inline-start: 1.5rem; }
.compact-note { padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper-deep); }
.compact-note h2 { margin-block-start: 0; }
.tool-return { width: min(100% - 2rem, 58rem); margin: clamp(4rem, 8vw, 7rem) auto; padding: clamp(1.5rem, 4vw, 2.6rem); border-radius: var(--radius); background: var(--night); color: #f6f2ea; box-shadow: var(--shadow); }
.tool-return .kicker { color: var(--aqua); }
.tool-return p:not(.kicker) { max-inline-size: 42rem; color: #bcd3ce; }
.tool-return .button { margin-block-start: .5rem; border-color: var(--aqua); background: var(--aqua); color: var(--night); }
.definition-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.definition-grid > div { padding: 1.2rem; border: 1px solid var(--line); border-radius: .7rem; background: var(--card); }
.definition-grid strong { display: grid; place-items: center; inline-size: 2.3rem; block-size: 2.3rem; border-radius: 50%; background: var(--night); color: var(--aqua); }
.code-field { min-block-size: 8rem; font: .72rem/1.45 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.evidence-ladder ol { margin: 2rem 0; padding: 0; list-style: none; counter-reset: evidence; border-block-start: 1px solid var(--line); }
.evidence-ladder li { counter-increment: evidence; display: grid; grid-template-columns: 3rem minmax(10rem, .5fr) 1fr; gap: 1rem; padding-block: 1.1rem; border-block-end: 1px solid var(--line); }
.evidence-ladder li::before { content: "0" counter(evidence); color: var(--accent-dark); font: 800 .75rem ui-monospace, monospace; }
.evidence-ladder span { color: var(--ink-soft); }
.limits { padding: clamp(1.5rem, 4vw, 2.6rem); border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper-deep); }
.limits ul { margin: 1.5rem 0 0; padding-inline-start: 1.2rem; }
.limits li { margin-block: .65rem; }

.site-footer { width: min(100% - 2rem, 88rem); margin: 7rem auto 0; padding-block: 3.5rem 2rem; display: grid; grid-template-columns: 1fr auto; gap: 2rem; border-block-start: 1px solid var(--line); }
.site-footer > div { max-inline-size: 30rem; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 0 1.2rem; align-items: start; }
.site-footer p { color: var(--ink-muted); font-size: .82rem; }
.copyright { grid-column: 1 / -1; }

@media (max-width: 64rem) {
  .signal-grid { grid-template-columns: 1fr; }
  .signal-card { border-inline-end: 0; }
  .model-panel { grid-template-columns: 1fr; }
  .status-chip { white-space: normal; }
}

@media (max-width: 48rem) {
  .site-header { position: relative; min-block-size: 4.7rem; }
  .nav-toggle { display: inline-flex; align-items: center; }
  .primary-nav { position: absolute; inset: calc(100% - .2rem) 0 auto; z-index: 20; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: .5rem; border: 1px solid var(--line); border-radius: .8rem; background: var(--card); box-shadow: var(--shadow); }
  .primary-nav[data-open] { display: flex; }
  .primary-nav a { padding-inline: .8rem; }
  .page-title { grid-template-columns: 1fr; gap: .8rem; }
  .page-title--home { padding-block: 1.3rem 1.2rem; }
  .page-title__index { order: -1; }
  h1 { font-size: clamp(2.55rem, 12vw, 4.2rem); }
  .page-title--home h1 { font-size: clamp(2.55rem, 12vw, 4.1rem); }
  .hero--home { grid-template-columns: 1fr; }
  .hero--home { min-block-size: 0; gap: 1rem; padding: 1.1rem; }
  .hero__lede { font-size: 1.25rem; }
  .hero--home .hero__lede { font-size: 1.15rem; }
  .hero--home .hero__actions { flex-wrap: nowrap; gap: .7rem; }
  .hero--home .hero__proof { margin-block-start: 1rem; }
  .hero--home .hero__proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem; }
  .hero--home .hero__proof span { display: grid; place-items: center; padding: .35rem .2rem; text-align: center; font-size: .65rem; }
  .signal-display { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: .7rem; }
  .signal-display__head { grid-column: 1 / -1; }
  .signal-display__row { grid-template-columns: 1fr; justify-items: center; gap: .25rem; min-block-size: 4rem; text-align: center; }
  .signal-display__row i { display: none; }
  .analyzer { grid-template-columns: 1fr; }
  .analyzer__form { border-inline-end: 0; border-block-end: 1px solid var(--line); }
  textarea { min-block-size: 15rem; }
  .report__header { align-items: start; flex-direction: column; }
  .report__actions { justify-content: flex-start; }
  .report__actions .button { inline-size: 100%; }
  .report-summary { grid-template-columns: 1fr; gap: 1rem; }
  .report-jumps { grid-column: auto; }
  .receipt__toggle { align-items: stretch; flex-direction: column; }
  .receipt__toggle .button { inline-size: 100%; }
  .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .editorial-grid, .definition-grid { grid-template-columns: 1fr; }
  .evidence-ladder li { grid-template-columns: 2rem 1fr; }
  .evidence-ladder li span { grid-column: 2; }
  .site-footer { grid-template-columns: 1fr; }
  .copyright { grid-column: auto; }
}

@media (max-width: 24rem) {
  .metric-grid { grid-template-columns: 1fr; }
  .analyzer__actions .button { inline-size: 100%; }
  .eligibility { grid-template-columns: 1fr; }
  .file-drop { grid-template-columns: 1fr; text-align: center; }
  .file-drop__mark { grid-row: auto; margin-inline: auto; }
}

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

@media print {
  .site-header, .site-footer, .analyzer__form, .sf-adslot, .model-panel { display: none !important; }
  .analyzer { display: block; box-shadow: none; border: 0; }
  .report { color: #000; background: #fff; }
}
.cleaner{margin:clamp(1.5rem,4vw,4rem) auto;padding:clamp(1rem,3vw,2rem);max-width:70rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.cleaner__heading{max-width:48rem}.cleaner-options{display:grid;gap:.75rem;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:.75rem}.cleaner-options label{display:flex;gap:.65rem;align-items:flex-start}.cleaner-options input{margin-top:.2rem}.cleaner-result{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.cleaner-result[hidden]{display:none}
