:root {
  --ink: #17231f;
  --ink-soft: #35423c;
  --paper: #f1eee4;
  --paper-deep: #e2ddce;
  --accent: #b7462f;
  --accent-dark: #8e3020;
  --line: #a9aa9e;
  --signal: #8ea696;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --content: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background-color: var(--paper);
  background-image:
    linear-gradient(rgba(23, 35, 31, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23, 35, 31, .025) 1px, transparent 1px),
    radial-gradient(circle at 18% 8%, rgba(255, 255, 255, .8), transparent 30%);
  background-size: 32px 32px, 32px 32px, auto;
  font-family: var(--sans);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }
button, summary { font: inherit; }
::selection { color: var(--paper); background: var(--accent); }

.skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  color: #fff;
  background: var(--accent-dark);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.classification-bar {
  display: flex;
  justify-content: space-between;
  padding: 7px max(24px, calc((100vw - var(--content)) / 2));
  color: rgba(255, 255, 255, .7);
  background: var(--ink);
  border-bottom: 1px solid rgba(255, 255, 255, .18);
  font: 10px/1.2 var(--mono);
  letter-spacing: .16em;
}

.site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--content);
  margin: 0 auto;
  padding: 18px 0;
  background: rgba(241, 238, 228, .93);
  border-bottom: 1px solid rgba(23, 35, 31, .32);
  backdrop-filter: blur(10px);
}
.wordmark {
  display: flex;
  gap: 12px;
  align-items: center;
  text-decoration: none;
}
.wordmark-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: var(--paper);
  background: var(--ink);
  border-radius: 50%;
  font: 24px/1 var(--serif);
}
.wordmark strong { display: block; font: 700 16px/1 var(--mono); letter-spacing: .16em; }
.wordmark small { color: var(--ink-soft); font: 9px/1.7 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.site-header nav { display: flex; gap: 28px; }
.site-header nav a {
  position: relative;
  font: 11px/1 var(--mono);
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
.site-header nav a::after {
  position: absolute;
  right: 0;
  bottom: -7px;
  left: 0;
  height: 2px;
  content: "";
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.site-header nav a:hover::after,
.site-header nav a:focus-visible::after,
.site-header nav a.is-active::after { transform: scaleX(1); }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(340px, .7fr);
  gap: clamp(50px, 8vw, 110px);
  align-items: center;
  max-width: var(--content);
  min-height: 720px;
  margin: 0 auto;
  padding: 86px 0 98px;
}
.eyebrow {
  margin: 0 0 18px;
  color: var(--accent-dark);
  font: 700 10px/1.3 var(--mono);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.pulse {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  background: var(--accent);
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(183, 70, 47, .45);
  animation: pulse 2.4s infinite;
}
@keyframes pulse { 60% { box-shadow: 0 0 0 8px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
.hero h1 {
  max-width: 700px;
  margin: 0;
  font: 400 clamp(58px, 6.4vw, 94px)/.9 var(--serif);
  letter-spacing: -.055em;
}
.hero h1 em { color: var(--accent); font-weight: 400; }
.hero-deck {
  max-width: 680px;
  margin: 34px 0 30px;
  color: var(--ink-soft);
  font: 20px/1.55 var(--serif);
}
.status-stamp {
  display: inline-flex;
  gap: 18px;
  align-items: center;
  padding: 11px 16px;
  color: var(--accent-dark);
  border: 2px solid var(--accent);
  box-shadow: inset 0 0 0 2px var(--paper), inset 0 0 0 3px var(--accent);
  font: 10px/1.2 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  transform: rotate(-1deg);
}
.status-stamp span { padding-right: 18px; border-right: 1px solid rgba(183, 70, 47, .45); }
.status-stamp strong { font-size: 11px; }
.hero-note { max-width: 630px; margin: 24px 0 0; color: #6e746e; font: italic 13px/1.6 var(--serif); }
sup a { color: var(--accent-dark); font-family: var(--mono); text-decoration: none; }

.index-card {
  position: relative;
  padding: 28px;
  color: #e9e9df;
  background: var(--ink);
  border: 1px solid #48554e;
  box-shadow: 14px 14px 0 var(--paper-deep), 15px 15px 0 rgba(23, 35, 31, .45);
}
.index-card::before,
.index-card::after { position: absolute; width: 18px; height: 18px; content: ""; border-color: var(--signal); }
.index-card::before { top: 9px; left: 9px; border-top: 1px solid; border-left: 1px solid; }
.index-card::after { right: 9px; bottom: 9px; border-right: 1px solid; border-bottom: 1px solid; }
.card-topline { display: flex; justify-content: space-between; color: #9ba69f; font: 9px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.live-label::before { display: inline-block; width: 5px; height: 5px; margin-right: 6px; content: ""; background: #adbd8d; border-radius: 50%; }
.index-card h2 { margin: 18px 0 22px; font: 400 24px/1.15 var(--serif); text-align: center; }
.dial { display: grid; place-items: center; }
.dial-ring {
  --score: 37.2%;
  display: grid;
  width: 178px;
  height: 178px;
  place-items: center;
  background: conic-gradient(var(--accent) 0 var(--score), #46514b var(--score) 100%);
  border-radius: 50%;
  transition: background .5s ease;
}
.dial-ring::before { position: absolute; width: 148px; height: 148px; content: ""; background: var(--ink); border: 1px solid #607069; border-radius: 50%; }
.dial-center { position: relative; z-index: 1; display: flex; align-items: baseline; }
.dial-center span { font: 400 56px/1 var(--serif); letter-spacing: -.04em; }
.dial-center small { margin-left: 3px; color: #aab3ad; font: 12px/1 var(--mono); }
.dial p { min-height: 42px; margin: 16px 0 22px; color: #b8c0ba; font: italic 13px/1.5 var(--serif); text-align: center; }
.signal-list { padding: 16px 0; border-top: 1px solid #46514b; border-bottom: 1px solid #46514b; }
.signal-list > div { display: grid; grid-template-columns: 116px 1fr 40px; gap: 10px; align-items: center; margin: 9px 0; font: 9px/1 var(--mono); text-transform: uppercase; }
.signal-list i { height: 3px; background: linear-gradient(90deg, var(--signal) var(--level), #4c5751 var(--level)); }
.signal-list b { color: #bac3bd; font-weight: 400; text-align: right; }
.recalibrate {
  width: 100%;
  margin-top: 18px;
  padding: 12px;
  color: #f1eee4;
  background: transparent;
  border: 1px solid #77867e;
  cursor: pointer;
  font: 10px/1 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color .2s, background .2s;
}
.recalibrate:hover,
.recalibrate:focus-visible { color: var(--ink); background: var(--paper); outline: none; }
.recalibrate span { display: inline-block; margin-right: 7px; font-size: 15px; transition: transform .4s ease; }
.recalibrate.is-working span { transform: rotate(360deg); }
.model-note { margin: 12px 0 0; color: #7f8c85; font: 8px/1.4 var(--mono); text-align: center; text-transform: uppercase; }

.briefing-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: var(--content);
  margin: 0 auto;
  border: 1px solid var(--line);
  border-right: 0;
}
.briefing-strip div { padding: 17px 20px; border-right: 1px solid var(--line); }
.briefing-strip span,
.briefing-strip strong { display: block; }
.briefing-strip span { color: #6f756f; font: 8px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.briefing-strip strong { margin-top: 7px; font: 400 13px/1.25 var(--serif); }

.section { max-width: var(--content); margin: 0 auto; padding: 132px 0; }
.section-heading { display: grid; grid-template-columns: 230px 1fr; gap: 30px; margin-bottom: 60px; }
.section-heading > div:first-child { display: flex; gap: 14px; align-items: flex-start; }
.section-number { color: var(--accent); font: 13px/1 var(--mono); }
.section-heading .eyebrow { margin: 0; }
.section-heading h2 { max-width: 750px; margin: 0; font: 400 clamp(42px, 5vw, 66px)/1 var(--serif); letter-spacing: -.035em; }
.section-heading > div:last-child > p { max-width: 650px; margin: 22px 0 0; color: var(--ink-soft); font: 17px/1.6 var(--serif); }
.evidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.evidence-card { position: relative; min-height: 325px; padding: 45px 28px 24px; background: rgba(255, 255, 255, .27); border: 1px solid var(--line); }
.file-tab { position: absolute; top: -1px; left: -1px; padding: 8px 13px; color: var(--paper); background: var(--ink); font: 9px/1 var(--mono); letter-spacing: .08em; }
.grade { color: var(--accent-dark); font: 9px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.evidence-card h3 { margin: 29px 0 15px; font: 400 27px/1.1 var(--serif); }
.evidence-card > p { color: var(--ink-soft); font: 15px/1.65 var(--serif); }
.evidence-card footer { position: absolute; right: 28px; bottom: 23px; left: 28px; display: flex; justify-content: space-between; padding-top: 13px; border-top: 1px solid var(--line); font: 8px/1 var(--mono); text-transform: uppercase; }
.evidence-card footer strong { color: var(--accent-dark); letter-spacing: .08em; }
.margin-finding { max-width: 800px; margin: 40px 0 0 auto; padding-left: 22px; border-left: 3px solid var(--accent); font: 18px/1.55 var(--serif); }

.inverse { position: relative; max-width: none; padding-right: max(24px, calc((100vw - var(--content)) / 2)); padding-left: max(24px, calc((100vw - var(--content)) / 2)); color: #ece9df; background: var(--ink); }
.inverse::before { position: absolute; top: 0; right: 0; left: 0; height: 7px; content: ""; background: repeating-linear-gradient(90deg, var(--accent) 0 20px, var(--ink) 20px 25px); }
.inverse .section-heading > div:last-child > p { color: #aeb7b0; }
.counter-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: 90px; align-items: center; }
.finding-list { margin: 0; padding: 0; list-style: none; }
.finding-list li { display: grid; grid-template-columns: 42px 1fr; gap: 24px; padding: 24px 0; border-top: 1px solid #46514b; }
.finding-list li:last-child { border-bottom: 1px solid #46514b; }
.finding-list li > span { color: var(--accent); font: 10px/1.4 var(--mono); }
.finding-list h3 { margin: 0 0 7px; font: 400 21px/1.2 var(--serif); }
.finding-list p { margin: 0; color: #aeb7b0; font: 14px/1.65 var(--sans); }
blockquote { position: relative; margin: 0; padding: 60px 42px 36px; color: var(--ink); background: var(--paper-deep); box-shadow: 12px 12px 0 #0e1613, 12px 12px 0 1px #4f5d56; transform: rotate(1deg); }
.quote-mark { position: absolute; top: 20px; left: 28px; color: var(--accent); font: 65px/.8 var(--serif); }
blockquote p { margin: 0; font: italic 24px/1.45 var(--serif); }
blockquote del { color: #757b76; text-decoration-color: var(--accent); text-decoration-thickness: 2px; }
blockquote ins { color: var(--accent-dark); text-decoration: none; border-bottom: 2px solid var(--accent); }
blockquote cite { display: block; margin-top: 24px; color: #59615d; font: 9px/1.5 var(--mono); text-transform: uppercase; }
.redaction { margin-top: 40px; }
.redaction i { display: block; height: 8px; margin-top: 8px; background: var(--ink); }
.redaction i:first-child { width: 75%; }
.redaction i:last-child { width: 48%; }

.hypothesis-list { border-top: 1px solid var(--line); }
.hypothesis-list article { display: grid; grid-template-columns: 100px 1fr 180px; gap: 30px; align-items: center; padding: 30px 0; border-bottom: 1px solid var(--line); }
.hypothesis-code { color: var(--accent); font: italic 34px/1 var(--serif); }
.hypothesis-list h3 { margin: 0 0 7px; font: 400 23px/1.2 var(--serif); }
.hypothesis-list p { max-width: 660px; margin: 0; color: var(--ink-soft); font-size: 14px; }
.probability { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: end; }
.probability span { color: #707771; font: 8px/1 var(--mono); text-transform: uppercase; }
.probability strong { font: 20px/1 var(--serif); }
.probability i { grid-column: 1 / -1; height: 4px; background: linear-gradient(90deg, var(--accent) var(--fit), #c8c5ba var(--fit)); }
.sum-note { margin-top: 14px; color: #777d77; font: 9px/1 var(--mono); text-align: right; text-transform: uppercase; }

.methods { padding-top: 30px; }
.section-heading.compact { margin-bottom: 35px; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); }
table { width: 100%; min-width: 800px; border-collapse: collapse; background: rgba(255,255,255,.22); font-size: 12px; }
th, td { padding: 16px 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; }
th:last-child, td:last-child { border-right: 0; }
tbody tr:last-child td { border-bottom: 0; }
th { color: var(--paper); background: var(--ink); font: 8px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
td:first-child { color: var(--accent-dark); font: 700 14px/1 var(--mono); }
.rating { display: inline-block; min-width: 72px; padding: 5px 8px; border: 1px solid; font: 8px/1 var(--mono); text-align: center; text-transform: uppercase; }
.rating.high { color: #365f48; }.rating.medium { color: #7b652b; }.rating.low { color: var(--accent-dark); }

.dispatches { padding-top: 100px; }
.editorial-protocol {
  display: grid;
  grid-template-columns: 210px 1fr;
  gap: 24px;
  align-items: center;
  margin: -15px 0 45px 230px;
  padding: 16px 20px;
  color: #dce1dc;
  background: var(--ink);
  border-left: 4px solid var(--accent);
}
.editorial-protocol span { color: #aab4ae; font: 9px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.editorial-protocol p { margin: 0; font: 13px/1.55 var(--serif); }
.dispatch-feed { margin-left: 230px; border-top: 1px solid var(--line); }
.feed-state { display: flex; gap: 15px; align-items: center; min-height: 110px; color: #707771; border-bottom: 1px solid var(--line); font: italic 15px/1.5 var(--serif); }
.feed-state-mark { color: var(--accent); font: 28px/1 var(--mono); letter-spacing: .12em; animation: pulse-text 1.5s infinite alternate; }
@keyframes pulse-text { to { opacity: .35; } }
.dispatch-item { display: grid; grid-template-columns: 170px 1fr; gap: 28px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.dispatch-meta { color: #6e756f; font: 9px/1.55 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.dispatch-kind { display: inline-block; margin-bottom: 12px; padding: 5px 7px; color: var(--paper); background: var(--ink); }
.dispatch-item.reply .dispatch-kind { background: var(--accent-dark); }
.dispatch-meta strong { display: block; margin-top: 9px; color: var(--ink); font-weight: 700; }
.dispatch-content h3 { margin: 0 0 10px; font: 400 27px/1.15 var(--serif); }
.dispatch-target { margin: 0 0 13px; color: var(--accent-dark); font: 9px/1.4 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.dispatch-body { color: var(--ink-soft); font: 15px/1.7 var(--serif); white-space: pre-line; }
.dispatch-source { display: inline-block; margin-top: 12px; color: var(--accent-dark); font: 9px/1.3 var(--mono); letter-spacing: .05em; text-transform: uppercase; }

.contribution-desk { margin-top: 80px; padding: 45px; color: #e7e8e1; background: var(--ink); border-top: 7px solid var(--accent); }
.contribution-heading { display: grid; grid-template-columns: 180px 1fr 1fr; gap: 28px; align-items: end; padding-bottom: 32px; border-bottom: 1px solid #46514b; }
.contribution-heading .eyebrow { margin: 0; color: #d77a66; }
.contribution-heading h3 { margin: 0; font: 400 34px/1 var(--serif); }
.contribution-heading > p:last-child { margin: 0; color: #aab3ad; font: 12px/1.6 var(--sans); }
.contribution-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 34px; background: #46514b; }
.contribution-form { padding: 34px; background: var(--ink); }
.form-header { display: grid; grid-template-columns: 72px 1fr; gap: 16px; min-height: 115px; margin-bottom: 24px; padding-bottom: 22px; border-bottom: 1px solid #46514b; }
.form-code { color: #d77a66; font: 9px/1.4 var(--mono); letter-spacing: .08em; }
.form-header h4 { margin: 0 0 8px; font: 400 24px/1.15 var(--serif); }
.form-header p { margin: 0; color: #99a49d; font: 11px/1.55 var(--sans); }
.contribution-form > label,
.field-pair label { display: block; margin-top: 18px; color: #aeb8b1; font: 9px/1.3 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.contribution-form label > span { color: #758079; font-size: 8px; }
.contribution-form input,
.contribution-form select,
.contribution-form textarea {
  display: block;
  width: 100%;
  margin-top: 8px;
  padding: 12px 13px;
  color: #eef0eb;
  background: #202d28;
  border: 1px solid #596861;
  border-radius: 0;
  font: 13px/1.5 var(--sans);
}
.contribution-form textarea { min-height: 150px; resize: vertical; }
.contribution-form input::placeholder,
.contribution-form textarea::placeholder { color: #728078; }
.contribution-form input:focus,
.contribution-form select:focus,
.contribution-form textarea:focus { border-color: #d77a66; outline: 2px solid transparent; box-shadow: 0 0 0 2px rgba(215,122,102,.24); }
.field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contribution-form .form-consent { display: grid; grid-template-columns: 18px 1fr; gap: 9px; align-items: start; color: #8f9b94; font: 10px/1.5 var(--sans); letter-spacing: 0; text-transform: none; }
.form-consent input { width: 15px; height: 15px; margin: 2px 0 0; accent-color: var(--accent); }
.form-consent span { color: inherit !important; font-size: inherit !important; }
.submit-contribution { display: flex; justify-content: space-between; width: 100%; margin-top: 23px; padding: 13px 15px; color: var(--ink); background: var(--paper); border: 0; cursor: pointer; font: 10px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; transition: color .2s, background .2s; }
.submit-contribution:hover,
.submit-contribution:focus-visible { color: #fff; background: var(--accent); outline: none; }
.submit-contribution:disabled { cursor: wait; opacity: .55; }
.form-status { min-height: 22px; margin: 12px 0 0; color: #aab5ad; font: 10px/1.5 var(--mono); }
.form-status.is-success { color: #a8c59d; }
.form-status.is-error { color: #e49a8b; }

.faq { padding-top: 100px; }
.faq-list { margin-left: 230px; border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { display: grid; grid-template-columns: 52px 1fr 24px; align-items: center; padding: 24px 0; cursor: pointer; list-style: none; font: 400 21px/1.3 var(--serif); }
summary::-webkit-details-marker { display: none; }
summary span { color: var(--accent-dark); font: 10px/1 var(--mono); }
summary::after { content: "+"; color: var(--accent); font: 20px/1 var(--mono); text-align: center; }
details[open] summary::after { content: "−"; }
details > div { padding: 0 65px 27px 52px; }
details p { max-width: 760px; margin: 0; color: var(--ink-soft); font: 16px/1.65 var(--serif); }
summary:hover, summary:focus-visible { color: var(--accent-dark); outline: none; }

.notes { max-width: var(--content); margin: 0 auto; padding: 60px 0 100px; border-top: 1px solid var(--line); }
.notes h2 { font: 700 10px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.notes ol { max-width: 830px; margin: 28px 0 0; padding: 0; list-style: none; }
.notes li { display: grid; grid-template-columns: 30px 1fr; gap: 10px; color: #666d67; font: 12px/1.6 var(--serif); }
.notes li span { color: var(--accent-dark); font-family: var(--mono); }
.notes li p { margin: 0 0 12px; }

.site-footer { display: flex; gap: 34px; align-items: center; padding: 42px max(24px, calc((100vw - var(--content)) / 2)); color: #d9ded9; background: #0f1714; border-top: 7px solid var(--accent); }
.footer-seal { display: grid; width: 88px; height: 88px; place-items: center; border: 1px solid #617068; border-radius: 50%; font: 44px/1 var(--serif); }
.footer-meta { display: flex; flex: 1; justify-content: space-between; color: #8a9690; font: 8px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }

[hidden] { display: none !important; }
.admin-page { min-height: 100vh; }
.admin-return { font: 9px/1 var(--mono); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.admin-return:hover, .admin-return:focus-visible { color: var(--accent-dark); }
.moderation-shell { max-width: var(--content); margin: 0 auto; padding: 90px 0 120px; }
.moderation-intro { display: grid; grid-template-columns: 190px 1fr 1fr; gap: 34px; align-items: end; padding-bottom: 45px; border-bottom: 1px solid var(--line); }
.moderation-intro .eyebrow { align-self: start; }
.moderation-intro h1 { margin: 0; font: 400 clamp(46px, 5.5vw, 72px)/.95 var(--serif); letter-spacing: -.04em; }
.moderation-intro > p:last-child { margin: 0; color: var(--ink-soft); font: 15px/1.6 var(--serif); }
.admin-login { display: grid; grid-template-columns: 1fr 230px; gap: 14px; max-width: 700px; margin: 60px auto; padding: 34px; color: #e7e8e1; background: var(--ink); border-top: 5px solid var(--accent); }
.admin-login label { color: #aeb8b1; font: 9px/1.3 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.admin-login input { display: block; width: 100%; margin-top: 8px; padding: 12px 13px; color: #eef0eb; background: #202d28; border: 1px solid #596861; font: 13px/1.5 var(--sans); }
.admin-login button { align-self: end; height: 44px; padding: 0 14px; color: var(--ink); background: var(--paper); border: 0; cursor: pointer; font: 9px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.admin-login button:hover, .admin-login button:focus-visible { color: #fff; background: var(--accent); }
.admin-login > p { grid-column: 1 / -1; min-height: 20px; margin: 0; color: #e49a8b; font: 10px/1.5 var(--mono); }
.admin-toolbar { display: flex; justify-content: space-between; align-items: center; margin: 50px 0 20px; padding: 14px 18px; color: var(--paper); background: var(--ink); font: 9px/1.2 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.admin-toolbar strong { color: #d77a66; font-size: 15px; }
.admin-toolbar button { margin-left: 8px; padding: 8px 11px; color: var(--paper); background: transparent; border: 1px solid #65736c; cursor: pointer; font: inherit; text-transform: uppercase; }
.admin-toolbar button:hover { color: var(--ink); background: var(--paper); }
.moderation-queue { border-top: 1px solid var(--line); }
.moderation-card { display: grid; grid-template-columns: 180px 1fr 160px; gap: 30px; padding: 32px 0; border-bottom: 1px solid var(--line); }
.moderation-card-meta { color: #6e756f; font: 9px/1.55 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.moderation-kind { display: inline-block; margin-bottom: 13px; padding: 5px 7px; color: var(--paper); background: var(--ink); }
.moderation-card.reply .moderation-kind { background: var(--accent-dark); }
.moderation-card-meta time, .moderation-card-meta strong, .moderation-card-meta small { display: block; margin-top: 8px; }
.moderation-card-meta strong { color: var(--ink); }
.moderation-card-meta small { text-transform: none; }
.moderation-card-content h2 { margin: 0 0 12px; font: 400 27px/1.15 var(--serif); }
.moderation-target { color: var(--accent-dark); font: 9px/1.45 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.moderation-body { color: var(--ink-soft); font: 15px/1.7 var(--serif); white-space: pre-line; }
.moderation-source { color: var(--accent-dark); font: 9px/1.4 var(--mono); text-transform: uppercase; }
.moderation-actions button { display: block; width: 100%; margin-bottom: 9px; padding: 10px; cursor: pointer; font: 8px/1 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.moderation-actions .approve { color: var(--paper); background: var(--ink); border: 1px solid var(--ink); }
.moderation-actions .reject { color: var(--accent-dark); background: transparent; border: 1px solid var(--accent); }
.moderation-actions button:disabled { cursor: wait; opacity: .5; }
.moderation-message { color: var(--accent-dark); font: 9px/1.4 var(--mono); }
.moderation-empty { display: grid; min-height: 240px; place-items: center; align-content: center; color: #707771; border-bottom: 1px solid var(--line); }
.moderation-empty span { color: var(--accent); font: 44px/1 var(--serif); }
.moderation-empty p { font: italic 16px/1.5 var(--serif); }

.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; }

@media (max-width: 1240px) {
  .site-header, .hero, .briefing-strip, .section:not(.inverse), .notes, .moderation-shell { margin-right: 24px; margin-left: 24px; }
}

@media (max-width: 900px) {
  .site-header { padding: 14px 0; }
  .site-header nav { gap: 15px; }
  .site-header nav a { font-size: 9px; }
  .hero { grid-template-columns: 1fr; min-height: 0; padding: 75px 0; }
  .hero-copy { max-width: 760px; }
  .index-card { width: min(100%, 470px); justify-self: center; }
  .briefing-strip { grid-template-columns: repeat(2, 1fr); }
  .section-heading { grid-template-columns: 160px 1fr; }
  .evidence-grid { grid-template-columns: 1fr; }
  .evidence-card { min-height: 270px; }
  .counter-layout { grid-template-columns: 1fr; gap: 60px; }
  blockquote { max-width: 540px; justify-self: center; }
  .hypothesis-list article { grid-template-columns: 70px 1fr; }
  .probability { grid-column: 2; width: 210px; }
  .editorial-protocol, .dispatch-feed { margin-left: 160px; }
  .editorial-protocol { grid-template-columns: 1fr; gap: 8px; }
  .contribution-heading { grid-template-columns: 1fr 1fr; }
  .contribution-heading .eyebrow { grid-column: 1 / -1; }
  .contribution-grid { grid-template-columns: 1fr; }
  .moderation-intro { grid-template-columns: 150px 1fr; }
  .moderation-intro > p:last-child { grid-column: 2; }
  .moderation-card { grid-template-columns: 150px 1fr; }
  .moderation-actions { grid-column: 2; display: flex; gap: 9px; }
  .moderation-actions button { width: auto; min-width: 140px; }
  .faq-list { margin-left: 160px; }
}

@media (max-width: 680px) {
  .classification-bar span:nth-child(2) { display: none; }
  .site-header { position: relative; align-items: flex-start; }
  .wordmark small { display: none; }
  .site-header nav { display: grid; grid-template-columns: repeat(2, auto); gap: 12px 16px; padding-top: 4px; }
  .hero { padding-top: 56px; }
  .hero h1 { font-size: clamp(52px, 15vw, 74px); }
  .hero-deck { font-size: 18px; }
  .status-stamp { display: flex; align-items: flex-start; flex-direction: column; gap: 7px; }
  .status-stamp span { padding: 0 0 7px; border-right: 0; border-bottom: 1px solid rgba(183,70,47,.45); }
  .index-card { padding: 25px 20px; box-shadow: 8px 8px 0 var(--paper-deep), 9px 9px 0 rgba(23,35,31,.45); }
  .briefing-strip { grid-template-columns: 1fr; }
  .section { padding-top: 92px; padding-bottom: 92px; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 38px; }
  .section-heading h2 { font-size: 45px; }
  .section-heading > div:last-child > p { font-size: 16px; }
  .inverse { padding-right: 24px; padding-left: 24px; }
  .finding-list li { grid-template-columns: 32px 1fr; gap: 12px; }
  blockquote { padding: 55px 28px 30px; }
  blockquote p { font-size: 21px; }
  .hypothesis-list article { grid-template-columns: 48px 1fr; gap: 15px; align-items: start; }
  .hypothesis-code { font-size: 25px; }
  .probability { grid-column: 2; width: 100%; max-width: 220px; }
  .editorial-protocol, .dispatch-feed { margin-left: 0; }
  .dispatch-item { grid-template-columns: 1fr; gap: 12px; }
  .dispatch-meta strong { display: inline; margin: 0 0 0 8px; }
  .contribution-desk { margin-right: -24px; margin-left: -24px; padding: 34px 24px; }
  .contribution-heading { grid-template-columns: 1fr; align-items: start; }
  .contribution-heading .eyebrow { grid-column: auto; }
  .contribution-form { padding: 26px 0; }
  .field-pair { grid-template-columns: 1fr; }
  .moderation-shell { padding-top: 60px; }
  .moderation-intro { grid-template-columns: 1fr; align-items: start; }
  .moderation-intro > p:last-child { grid-column: auto; }
  .admin-login { grid-template-columns: 1fr; padding: 25px; }
  .admin-login > p { grid-column: auto; }
  .admin-toolbar { align-items: flex-start; flex-direction: column; gap: 14px; }
  .admin-toolbar button:first-child { margin-left: 0; }
  .moderation-card { grid-template-columns: 1fr; gap: 14px; }
  .moderation-actions { grid-column: auto; }
  .faq-list { margin-left: 0; }
  summary { grid-template-columns: 38px 1fr 20px; font-size: 18px; }
  details > div { padding-right: 22px; padding-left: 38px; }
  .notes { padding-bottom: 70px; }
  .site-footer { align-items: flex-start; flex-direction: column; }
  .footer-seal { width: 68px; height: 68px; font-size: 34px; }
  .footer-meta { display: grid; gap: 12px; }
}

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

@media print {
  .classification-bar, .site-header nav, .recalibrate { display: none; }
  .site-header { position: static; }
  body { background: #fff; }
  .hero { min-height: 0; }
  .inverse, .index-card { color: #000; background: #eee; }
  .section { break-inside: avoid; }
}
