/* exfucina.org — placeholder shell.
   Monochrome per V5 (DECISIONS.md 2026-09-01 bis): no accent colour is
   chosen here — that choice belongs to the visual-direction ADR (532w0),
   still open. Typography follows V4: Cardo at two scales, Source Sans 3
   for utility text only. Contrast follows V6 (APCA Lc >=75 body, >=60
   titles/meta), checked with scripts/check-readability.py. */

:root {
  --bg: #141414;
  --text: #ECECEC;
  --muted: #CDCDCD;
  --rule: #3A3A3A;
}

* { box-sizing: border-box; }

html { background: #141414; }

body {
  background: #141414;
  color: #ECECEC;
  margin: 0;
  font-family: 'Cardo', Georgia, serif;
  font-size: 1.125rem;
  line-height: 1.7;
  text-align: left;
  hyphens: none;
}

a { color: #ECECEC; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: #ffffff; }

.wrap { max-width: 44rem; margin: 0 auto; padding: 3rem 1.5rem 5rem; }

header.site { padding: 2.5rem 1.5rem 0; }
header.site .name {
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #CDCDCD;
}
header.site .name a { color: #CDCDCD; }

h1 { font-size: 2.4rem; line-height: 1.25; margin: 0.6em 0 0.3em; font-weight: 600; }
h2 { font-size: 1.7rem; line-height: 1.3; margin: 2.2em 0 0.6em; font-weight: 600; }
h3 { font-size: 1.25rem; margin: 1.6em 0 0.5em; font-weight: 600; }

p { margin: 0 0 1.2em; }
p.closing { font-style: italic; }
p.lede {
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 1.1rem;
  color: #CDCDCD;
}

blockquote {
  margin: 2em 0;
  padding-left: 1.2em;
  border-left: 2px solid #3A3A3A;
  font-style: italic;
  color: #ECECEC;
}

aside {
  margin: 1.6em 0;
  padding: 1em 1.2em;
  border: 1px solid #3A3A3A;
  font-size: 0.98rem;
  color: #CDCDCD;
}

nav.toc {
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 0.95rem;
  border: 1px solid #3A3A3A;
  padding: 1.2em 1.4em;
  margin: 2em 0;
}
nav.toc h2 {
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #CDCDCD;
  margin: 0 0 0.8em;
}
nav.toc ol { list-style: none; margin: 0; padding: 0; }
nav.toc li { margin: 0.3em 0; }
nav.toc span { color: #CDCDCD; margin-right: 0.6em; font-variant-numeric: tabular-nums; }

.table-wrap { overflow-x: auto; margin: 1.6em 0; -webkit-overflow-scrolling: touch; }
table {
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 0.92rem;
  border-collapse: collapse;
  width: 100%;
  min-width: 30rem;
}
th, td { text-align: left; padding: 0.5em 0.8em; border-bottom: 1px solid #3A3A3A; white-space: nowrap; }
th { color: #CDCDCD; font-weight: 600; }

.label {
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #CDCDCD;
}

.langs {
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 0.95rem;
  color: #CDCDCD;
}

footer.essay-footer, footer.essay {
  margin-top: 3em;
  padding-top: 2em;
  border-top: 1px solid #3A3A3A;
}

footer.site {
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 0.9rem;
  color: #CDCDCD;
  border-top: 1px solid #3A3A3A;
  padding: 2em 1.5rem 3rem;
}
footer.site .wrap { padding-top: 0; padding-bottom: 0; }
footer.site .colophon a { color: #CDCDCD; }
footer.site .note { margin-top: 0.6em; }

@media (max-width: 30rem) {
  body { font-size: 1.05rem; }
  h1 { font-size: 1.9rem; }
  .wrap { padding: 2rem 1.25rem 3.5rem; }
}
