:root {
  color-scheme: dark;
  --ink: #101b26;
  --night: #132a38;
  --night-soft: #1b3542;
  --paper: #f4ecd9;
  --paper-dim: #ded5c2;
  --coral: #f07d62;
  --aqua: #74cfbf;
  --gold: #f1bd62;
  --blue: #82aee4;
  --muted: #a8b5b6;
  --line: rgba(244, 236, 217, 0.15);
  --mono: "DM Mono", monospace;
  --sans: "Manrope", sans-serif;
  --serif: "Newsreader", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--night);
  color: var(--paper);
  font-family: var(--sans);
  line-height: 1.55;
}
button, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }

.page-noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .05;
  z-index: 10;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.site-header {
  height: 84px;
  padding: 0 clamp(22px, 5vw, 76px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 32px;
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 2;
}
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 800; letter-spacing: -.04em; font-size: 1.05rem; }
.brand-mark { width: 31px; height: 31px; border: 1px solid var(--aqua); border-radius: 50%; display: grid; place-content: center; gap: 2px; }
.brand-mark i { width: 13px; height: 2px; background: var(--aqua); display: block; border-radius: 2px; }
.brand-mark i:nth-child(2) { width: 7px; justify-self: center; }
nav { display: flex; gap: 32px; }
nav a { color: var(--paper-dim); text-decoration: none; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
nav a:hover { color: var(--aqua); }
.edition { justify-self: end; color: var(--muted); font-family: var(--mono); font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.edition a { color: var(--aqua); text-decoration: none; }
.loader-error { min-height: 100vh; display: grid; place-content: center; padding: 30px; color: var(--paper); text-align: center; }

main { overflow: hidden; }
.hero {
  min-height: 625px;
  padding: 98px clamp(22px, 8vw, 126px) 85px;
  position: relative;
  background:
    radial-gradient(circle at 82% 46%, rgba(116,207,191,.12), transparent 18%),
    linear-gradient(115deg, transparent 65%, rgba(240,125,98,.07));
}
.hero::after {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  right: 8%;
  top: 128px;
  border: 1px solid rgba(116,207,191,.24);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(116,207,191,.035), 0 0 0 84px rgba(116,207,191,.025);
}
.hero::before {
  content: "✣";
  position: absolute;
  right: calc(8% + 126px);
  top: 230px;
  color: var(--coral);
  font-size: 5rem;
  z-index: 1;
}
.eyebrow, .section-kicker { font: 500 .68rem/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--aqua); }
.eyebrow { display: flex; gap: 12px; align-items: center; }
.eyebrow span { width: 28px; height: 1px; background: var(--aqua); }
.hero h1 {
  margin: 29px 0 24px;
  max-width: 900px;
  font: 600 clamp(4rem, 8vw, 7.6rem)/.87 var(--serif);
  letter-spacing: -.055em;
  position: relative;
  z-index: 1;
}
.hero h1 em, .method-intro h2 em { color: var(--coral); font-weight: 500; }
.hero-copy { max-width: 680px; font-size: 1.09rem; color: var(--paper-dim); }
.hero-note { margin-top: 44px; max-width: 720px; border-left: 2px solid var(--gold); padding: 4px 0 4px 18px; color: var(--muted); font-size: .82rem; }
.hero-note strong { color: var(--gold); text-transform: uppercase; letter-spacing: .08em; margin-right: 10px; }

.translator-shell, .analysis-section, .method-section, .sentences-section, .sources-section { padding: 72px clamp(22px, 6vw, 94px); }
.translator-shell { background: var(--paper); color: var(--ink); }
.translator-shell .section-kicker { color: #5d6b68; margin-bottom: 25px; }
.translator-grid { display: grid; grid-template-columns: 1fr 58px 1fr; min-height: 430px; border: 1px solid rgba(16,27,38,.17); }
.language-pane { padding: 30px; display: flex; flex-direction: column; }
.input-pane { background: #faf4e5; }
.output-pane { background: #e6ddca; }
.pane-head { display: flex; justify-content: space-between; align-items: flex-start; }
.pane-label { font: 500 .62rem var(--mono); text-transform: uppercase; color: #6b7470; letter-spacing: .16em; }
.pane-head h2 { font: 600 2rem var(--serif); margin: 2px 0 0; }
.text-button, .copy-button { color: var(--ink); background: transparent; border: 0; cursor: pointer; }
.text-button { font: 500 .68rem var(--mono); text-transform: uppercase; letter-spacing: .1em; border-bottom: 1px solid #8c928c; padding: 4px 0; }
.copy-button { display: flex; gap: 8px; align-items: center; padding: 8px 10px; border: 1px solid rgba(16,27,38,.2); }
.copy-button svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
textarea { flex: 1; width: 100%; resize: none; border: 0; outline: 0; background: transparent; color: var(--ink); font: 500 clamp(1.55rem, 2.5vw, 2.3rem)/1.35 var(--serif); padding: 42px 0 20px; }
textarea::placeholder { color: #aaa491; }
.pane-foot { border-top: 1px solid rgba(16,27,38,.14); padding-top: 14px; display: flex; justify-content: space-between; gap: 20px; font: 400 .65rem var(--mono); color: #737771; }
.direction { display: grid; place-items: center; position: relative; border-left: 1px solid rgba(16,27,38,.17); border-right: 1px solid rgba(16,27,38,.17); }
.direction span { position: absolute; height: 100%; width: 1px; background: rgba(16,27,38,.08); }
.direction b { background: var(--paper); border: 1px solid rgba(16,27,38,.18); border-radius: 50%; width: 40px; height: 40px; display: grid; place-items: center; z-index: 1; color: var(--coral); }
.translation-output { flex: 1; padding: 42px 0 20px; font: 600 clamp(1.65rem, 2.6vw, 2.45rem)/1.45 var(--serif); overflow-wrap: anywhere; }
.output-token { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px; }
.token-documented { text-decoration-color: #168976; }
.token-reconstructed { text-decoration-color: #3d75b6; }
.token-community { text-decoration-color: #bc7c19; }
.token-coined { text-decoration-color: #bc5860; }
.token-adapted { text-decoration-style: wavy; text-decoration-color: #8f687e; }
.empty-output { color: #9f998a; font-weight: 500; }
.confidence-line { display: flex; gap: 12px; align-items: center; border-top: 1px solid rgba(16,27,38,.14); padding-top: 14px; font: 500 .65rem var(--mono); text-transform: uppercase; color: #616b67; }
.meter { width: 110px; height: 5px; background: rgba(16,27,38,.13); overflow: hidden; }
.meter span { height: 100%; display: block; background: #168976; transition: width .35s ease; }
.examples { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; padding-top: 18px; }
.examples > span { font: 500 .64rem var(--mono); color: #6b7470; text-transform: uppercase; letter-spacing: .12em; margin-right: 8px; }
.examples button { border: 1px solid rgba(16,27,38,.16); background: transparent; color: var(--ink); padding: 7px 12px; cursor: pointer; font-size: .72rem; border-radius: 20px; }
.examples button:hover { background: var(--ink); color: var(--paper); }

.analysis-section { padding-top: 105px; padding-bottom: 110px; }
.analysis-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; margin: 26px 0 55px; }
.analysis-heading h2, .method-intro h2, .sentences-head h2, .sources-grid h2 { margin: 0; font: 600 clamp(2.8rem, 5vw, 5rem)/.95 var(--serif); letter-spacing: -.04em; }
.analysis-heading p, .sentences-head p, .sources-grid > div > p { color: var(--muted); max-width: 540px; }
.analysis-summary { display: grid; grid-template-columns: .75fr 1.5fr .75fr; border: 1px solid var(--line); margin-bottom: 20px; }
.analysis-summary > div { min-height: 125px; padding: 24px; display: flex; align-items: center; gap: 17px; }
.analysis-summary > div + div { border-left: 1px solid var(--line); }
.score-number, .gap-number { font: 600 3.2rem var(--serif); color: var(--aqua); }
.score-number small { font-size: 1rem; }
.analysis-summary strong { display: block; font-size: .78rem; }
.analysis-summary div > span, .analysis-summary div > div > span { color: var(--muted); font: 400 .64rem var(--mono); text-transform: uppercase; letter-spacing: .07em; }
.summary-card { flex-direction: column; align-items: flex-start !important; justify-content: center; gap: 12px !important; }
.summary-pills { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.pill-count { margin: 0 5px 0 -3px; color: var(--paper) !important; }
.level-pill { display: inline-flex; align-items: center; gap: 6px; border: 1px solid currentColor; padding: 4px 7px; font: 500 .59rem var(--mono) !important; text-transform: uppercase; letter-spacing: .07em; white-space: nowrap; }
.level-pill b { font-size: .54rem; background: currentColor; color: var(--night); padding: 1px 3px; }
.level-documented { color: var(--aqua) !important; }
.level-reconstructed { color: var(--blue) !important; }
.level-community { color: var(--gold) !important; }
.level-coined { color: #f0929a !important; }
.level-adapted { color: #cca6c4 !important; }
.level-omitted { color: #9aa6a5 !important; }
.trace-list { border-top: 1px solid var(--line); }
.trace-row { display: grid; grid-template-columns: 48px minmax(160px,.75fr) 1.6fr .55fr; gap: 26px; align-items: start; padding: 25px 12px; border-bottom: 1px solid var(--line); }
.trace-index { font: 400 .62rem var(--mono); color: #71848a; padding-top: 5px; }
.trace-pair span { display: block; color: var(--muted); font-size: .76rem; }
.trace-pair b { display: block; font: 600 1.45rem var(--serif); margin-top: 2px; }
.trace-evidence p { margin: 10px 0 0; color: var(--paper-dim); font-size: .76rem; line-height: 1.55; }
.trace-evidence .alternatives { color: var(--muted); font-family: var(--mono); font-size: .63rem; }
.trace-source a { color: var(--aqua); font: 500 .67rem var(--mono); }
.trace-source span { display: block; color: var(--muted); font-size: .64rem; margin-top: 4px; }

.method-section { background: #0f202b; }
.method-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; margin-top: 30px; }
.method-intro p { color: var(--muted); max-width: 560px; margin-top: 30px; }
.evidence-ladder { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.evidence-ladder li { display: grid; grid-template-columns: 40px 150px 1fr; gap: 15px; align-items: center; border-bottom: 1px solid var(--line); padding: 17px 0; }
.ladder-number { color: #64777c; font: .62rem var(--mono); }
.evidence-ladder p { margin: 0; color: var(--muted); font-size: .72rem; }

.sentences-section { background: var(--paper); color: var(--ink); }
.sentences-section .section-kicker { color: #527068; }
.sentences-head { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin: 26px 0 46px; }
.sentences-head p { color: #5e6967; }
.sentence-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(16,27,38,.17); }
.sentence-grid article { min-height: 190px; padding: 24px; position: relative; border-right: 1px solid rgba(16,27,38,.17); border-bottom: 1px solid rgba(16,27,38,.17); }
.sentence-grid article:nth-child(3n) { border-right: 0; }
.sentence-grid article:nth-last-child(-n+3) { border-bottom: 0; }
.sentence-grid article > span { font: .62rem var(--mono); color: #7a817b; }
.sentence-grid p { font: 600 1.4rem/1.25 var(--serif); margin: 28px 0 12px; }
.sentence-grid small { color: #5f6864; font-size: .7rem; }

.sources-section { padding-top: 105px; padding-bottom: 110px; }
.sources-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; margin-top: 30px; }
.source-list { border-top: 1px solid var(--line); }
.source-list a { display: grid; grid-template-columns: 35px 1fr 22px; gap: 14px; padding: 18px 4px; border-bottom: 1px solid var(--line); text-decoration: none; }
.source-list a:hover strong { color: var(--aqua); }
.source-list a > span { color: #64777c; font: .62rem var(--mono); }
.source-list strong { display: block; font-size: .76rem; transition: color .2s; }
.source-list small { display: block; color: var(--muted); font-size: .64rem; margin-top: 4px; }
.source-list b { color: var(--aqua); }

footer { min-height: 90px; border-top: 1px solid var(--line); padding: 0 clamp(22px, 6vw, 94px); display: flex; justify-content: space-between; align-items: center; color: var(--muted); font: .62rem var(--mono); text-transform: uppercase; letter-spacing: .08em; }

/* Evidence lexicon */
.research-page main { overflow: visible; }
.research-hero { padding: 88px clamp(22px, 6vw, 94px); display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: end; }
.research-hero h1 { margin: 25px 0 24px; font: 600 clamp(3.9rem, 7vw, 7rem)/.88 var(--serif); letter-spacing: -.055em; }
.research-hero h1 em, .coverage-grid h2 em { color: var(--coral); font-weight: 500; }
.research-hero p { max-width: 690px; color: var(--paper-dim); }
.research-stats { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.research-stats article { min-height: 145px; padding: 23px; display: flex; flex-direction: column; justify-content: flex-end; }
.research-stats article:nth-child(odd) { border-right: 1px solid var(--line); }
.research-stats article:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
.research-stats strong { color: var(--aqua); font: 600 2.8rem/1 var(--serif); }
.research-stats span { margin-top: 10px; color: var(--muted); font: 500 .61rem var(--mono); text-transform: uppercase; letter-spacing: .08em; }

.lexicon-section { background: var(--paper); color: var(--ink); padding: 75px clamp(22px, 4.5vw, 72px) 88px; }
.lexicon-section .section-kicker { color: #527068; }
.lexicon-heading { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; margin: 25px 0 38px; align-items: end; }
.lexicon-heading h2, .coverage-grid h2, .contribute-section h2 { margin: 0; font: 600 clamp(2.7rem, 5vw, 4.7rem)/.95 var(--serif); letter-spacing: -.04em; }
.lexicon-heading p { color: #64706d; max-width: 540px; }
.lexicon-tools { display: grid; grid-template-columns: 1fr 230px; gap: 14px; }
.lexicon-tools label { display: grid; gap: 8px; }
.lexicon-tools label > span { color: #68726f; font: 500 .61rem var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.lexicon-tools input, .lexicon-tools select { width: 100%; min-height: 48px; border: 1px solid rgba(16,27,38,.23); border-radius: 0; background: #faf4e5; color: var(--ink); padding: 0 14px; font: 500 .78rem var(--sans); outline: 0; }
.lexicon-tools input:focus, .lexicon-tools select:focus { border-color: #168976; box-shadow: 0 0 0 2px rgba(22,137,118,.13); }
.table-meta { display: flex; justify-content: space-between; gap: 25px; padding: 13px 2px; border-top: 1px solid rgba(16,27,38,.17); color: #68726f; font: 500 .6rem var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.lexicon-table-wrap { overflow-x: auto; border: 1px solid rgba(16,27,38,.18); }
.lexicon-table { width: 100%; min-width: 1020px; border-collapse: collapse; table-layout: fixed; }
.lexicon-table th { padding: 13px 12px; background: #e5dcc9; text-align: left; color: #65706d; font: 500 .58rem var(--mono); text-transform: uppercase; letter-spacing: .07em; }
.lexicon-table th:nth-child(1) { width: 16%; }
.lexicon-table th:nth-child(2) { width: 13%; }
.lexicon-table th:nth-child(3) { width: 18%; }
.lexicon-table th:nth-child(4) { width: 20%; }
.lexicon-table th:nth-child(5) { width: 7%; }
.lexicon-table th:nth-child(6) { width: 9%; }
.lexicon-table th:nth-child(7) { width: 17%; }
.lexicon-table td { padding: 15px 12px; border-top: 1px solid rgba(16,27,38,.12); vertical-align: top; font-size: .72rem; color: #4f5a58; overflow-wrap: anywhere; }
.lexicon-table tbody tr:hover td { background: rgba(116,207,191,.1); }
.lexicon-table td strong { color: var(--ink); }
.lexicon-table td small { display: block; margin-top: 4px; color: #78817e; font: .57rem var(--mono); }
.taino-form { color: #0e7667; font: 600 1.15rem var(--serif); }
.tier { width: 28px; height: 28px; display: inline-grid; place-items: center; border: 1px solid currentColor; font: 600 .65rem var(--mono); }
.tier-a { color: #137d6b; background: rgba(22,137,118,.08); }
.tier-b { color: #9a6819; background: rgba(188,124,25,.08); }
.tier-c { color: #3d75b6; background: rgba(61,117,182,.08); }
.empty-row td { height: 150px; text-align: center; vertical-align: middle; color: #6d7774; }
.download-row { display: flex; flex-wrap: wrap; gap: 11px; padding-top: 22px; }
.download-row a, .contribute-section > a { border: 1px solid rgba(16,27,38,.2); padding: 12px 16px; color: var(--ink); text-decoration: none; font: 600 .67rem var(--mono); text-transform: uppercase; letter-spacing: .05em; }
.download-row a:hover, .contribute-section > a:hover { background: var(--ink); color: var(--paper); }
.download-row a span, .contribute-section > a span { color: var(--coral); margin-left: 8px; }

.coverage-section { background: #0f202b; padding: 100px clamp(22px, 6vw, 94px); }
.coverage-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; margin-top: 30px; }
.coverage-copy { border-top: 1px solid var(--line); }
.coverage-copy p { margin: 0; padding: 20px 0; border-bottom: 1px solid var(--line); color: var(--paper-dim); font-size: .85rem; }
.coverage-copy strong { color: var(--aqua); }
.evidence-key { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 65px; border: 1px solid var(--line); }
.evidence-key article { min-height: 180px; padding: 24px; }
.evidence-key article + article { border-left: 1px solid var(--line); }
.evidence-key strong { display: block; margin-top: 20px; font-size: .78rem; }
.evidence-key p { color: var(--muted); font-size: .7rem; }
.coverage-section .tier-a { color: var(--aqua); }
.coverage-section .tier-b { color: var(--gold); }
.coverage-section .tier-c { color: var(--blue); }

.research-sources-section { padding: 95px clamp(22px, 6vw, 94px); }
.research-sources-head { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin: 28px 0 48px; }
.research-sources-head h2 { margin: 0; font: 600 clamp(2.7rem, 5vw, 4.7rem)/.95 var(--serif); letter-spacing: -.04em; }
.research-sources-head p { color: var(--muted); max-width: 550px; }
.research-source-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.research-source-grid a { display: grid; grid-template-columns: 38px 1fr 24px; grid-template-rows: auto auto; column-gap: 14px; padding: 22px; min-height: 112px; text-decoration: none; }
.research-source-grid a:nth-child(odd) { border-right: 1px solid var(--line); }
.research-source-grid a:nth-child(n+3) { border-top: 1px solid var(--line); }
.research-source-grid a:last-child:nth-child(odd) { grid-column: 1 / -1; border-right: 0; }
.research-source-grid a > span { grid-row: 1 / 3; color: #64777c; font: .62rem var(--mono); }
.research-source-grid strong { font-size: .77rem; }
.research-source-grid small { color: var(--muted); font-size: .64rem; }
.research-source-grid b { grid-column: 3; grid-row: 1 / 3; color: var(--aqua); }
.research-source-grid a:hover strong { color: var(--aqua); }
.community-source-note { display: grid; grid-template-columns: .65fr 1.35fr; gap: 40px; margin-top: 28px; padding: 22px; border-left: 2px solid var(--gold); background: rgba(241,189,98,.045); }
.community-source-note strong { color: var(--gold); font-size: .75rem; }
.community-source-note span { color: var(--muted); font-size: .72rem; }
.community-source-note a { color: var(--paper); }

.contribute-section { background: var(--paper); color: var(--ink); padding: 80px clamp(22px, 6vw, 94px); display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: end; }
.contribute-section .section-kicker { color: #527068; margin-bottom: 24px; }
.contribute-section p { max-width: 740px; color: #5f6966; }
.contribute-section > a { white-space: nowrap; }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .hero::after, .hero::before { opacity: .45; transform: scale(.65); transform-origin: right top; }
  .translator-grid { grid-template-columns: 1fr; }
  .direction { height: 48px; border: 0; border-top: 1px solid rgba(16,27,38,.17); border-bottom: 1px solid rgba(16,27,38,.17); }
  .direction span { height: 1px; width: 100%; }
  .direction b { transform: rotate(90deg); }
  .language-pane { min-height: 330px; }
  .analysis-heading, .method-grid, .sentences-head, .sources-grid { grid-template-columns: 1fr; gap: 28px; }
  .analysis-summary { grid-template-columns: 1fr; }
  .analysis-summary > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .trace-row { grid-template-columns: 34px 1fr; }
  .trace-evidence, .trace-source { grid-column: 2; }
  .sentence-grid { grid-template-columns: 1fr 1fr; }
  .sentence-grid article:nth-child(3n) { border-right: 1px solid rgba(16,27,38,.17); }
  .sentence-grid article:nth-child(2n) { border-right: 0; }
  .sentence-grid article:nth-last-child(-n+3) { border-bottom: 1px solid rgba(16,27,38,.17); }
  .sentence-grid article:nth-last-child(-n+2) { border-bottom: 0; }
  .research-hero, .lexicon-heading, .coverage-grid, .research-sources-head, .contribute-section { grid-template-columns: 1fr; gap: 35px; }
  .research-stats { max-width: 620px; }
  .evidence-key { grid-template-columns: 1fr; }
  .evidence-key article + article { border-left: 0; border-top: 1px solid var(--line); }
  .community-source-note { grid-template-columns: 1fr; gap: 12px; }
}

@media (max-width: 580px) {
  .site-header { height: 70px; }
  .edition { display: none; }
  .hero { min-height: 570px; padding-top: 75px; }
  .hero h1 { font-size: 3.6rem; }
  .hero-note { margin-top: 34px; }
  .translator-shell, .analysis-section, .method-section, .sentences-section, .sources-section { padding-left: 16px; padding-right: 16px; }
  .language-pane { padding: 22px; }
  .pane-foot span:last-child { display: none; }
  .analysis-heading h2, .method-intro h2, .sentences-head h2, .sources-grid h2 { font-size: 2.7rem; }
  .evidence-ladder li { grid-template-columns: 30px 1fr; }
  .evidence-ladder p { grid-column: 2; }
  .sentence-grid { grid-template-columns: 1fr; }
  .sentence-grid article, .sentence-grid article:nth-child(3n), .sentence-grid article:nth-child(2n) { border-right: 0; border-bottom: 1px solid rgba(16,27,38,.17); }
  .sentence-grid article:last-child { border-bottom: 0; }
  footer { align-items: flex-start; flex-direction: column; justify-content: center; gap: 7px; }
  .research-hero { padding: 65px 16px; }
  .research-hero h1 { font-size: 3.45rem; }
  .research-stats article { min-height: 120px; padding: 17px; }
  .research-stats strong { font-size: 2.1rem; }
  .lexicon-section, .coverage-section, .research-sources-section, .contribute-section { padding-left: 16px; padding-right: 16px; }
  .lexicon-tools { grid-template-columns: 1fr; }
  .table-meta { flex-direction: column; }
  .contribute-section > a { white-space: normal; }
  .research-source-grid { grid-template-columns: 1fr; }
  .research-source-grid a:nth-child(odd) { border-right: 0; }
  .research-source-grid a:nth-child(n+2) { border-top: 1px solid var(--line); }
  .research-source-grid a:last-child:nth-child(odd) { grid-column: auto; }
}
