/* Denial by Design — public record site. Sober, document-first, no external assets. */
:root{
  --ink:#191c22; --muted:#5a6070; --faint:#8a90a0;
  --rule:#d8dbe2; --rule-dark:#9aa0ae;
  --accent:#1f3557; --accent-soft:#eef1f6;
  --band:#f6f7f9; --warn:#6d1a1a;
  --serif:Georgia,"Times New Roman",Times,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{font-size:17px}
body{font-family:var(--sans);color:var(--ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:920px;margin:0 auto;padding:0 1.4rem}

/* Header */
.site-head{border-bottom:3px double var(--rule-dark);padding:1.6rem 0 1.1rem;margin-bottom:2.2rem}
.site-head .kicker{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem}
.site-head h1{font-family:var(--serif);font-weight:600;font-size:2rem;line-height:1.15;color:var(--ink)}
.site-head h1 a{color:inherit;text-decoration:none}
.site-head .sub{color:var(--muted);font-size:.95rem;margin-top:.4rem;max-width:46rem}
nav.main{margin-top:1rem;border-top:1px solid var(--rule);padding-top:.7rem;display:flex;flex-wrap:wrap;gap:.4rem 1.3rem}
nav.main a{font-size:.86rem;color:var(--accent);text-decoration:none;letter-spacing:.02em}
nav.main a:hover{text-decoration:underline}
nav.main a.here{font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* Body typography */
h2{font-family:var(--serif);font-weight:600;font-size:1.45rem;line-height:1.25;margin:2.1rem 0 .7rem;color:var(--ink)}
h2:first-of-type{margin-top:0}
h3{font-family:var(--serif);font-weight:600;font-size:1.12rem;margin:1.6rem 0 .5rem}
p{margin:.65rem 0}
.lede{font-size:1.08rem;line-height:1.6}
strong{font-weight:650}
.small{font-size:.88rem;color:var(--muted)}
ul,ol{margin:.6rem 0 .6rem 1.4rem}
li{margin:.3rem 0}
a{color:var(--accent)}
blockquote{border-left:3px solid var(--rule-dark);margin:1rem 0;padding:.4rem 0 .4rem 1.1rem;font-family:var(--serif);font-style:italic;color:#2c2f36}
blockquote .attrib{display:block;font-style:normal;font-family:var(--sans);font-size:.85rem;color:var(--muted);margin-top:.4rem}

/* Record elements */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin:1.4rem 0}
.stat{background:#fff;padding:1rem 1.1rem}
.stat .n{font-family:var(--serif);font-size:1.9rem;font-weight:600;line-height:1;color:var(--accent)}
.stat .l{font-size:.8rem;color:var(--muted);margin-top:.35rem;line-height:1.4}
table{width:100%;border-collapse:collapse;margin:1.1rem 0;font-size:.92rem}
th,td{text-align:left;vertical-align:top;padding:.5rem .7rem;border-bottom:1px solid var(--rule)}
th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--rule-dark);font-weight:600}
tr:last-child td{border-bottom:none}
td.date{white-space:nowrap;font-variant-numeric:tabular-nums}
.notice{border:1px solid var(--rule-dark);background:var(--band);padding:1rem 1.2rem;margin:1.4rem 0}
.notice .t{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}
.position{border-left:3px solid var(--accent);background:var(--accent-soft);padding:.9rem 1.2rem;margin:1.3rem 0}
.position .t{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem;font-weight:600}
.sources{border-top:1px solid var(--rule);margin-top:2.6rem;padding-top:.9rem;font-size:.83rem;color:var(--muted)}
.sources .t{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.3rem}
.clocks td:first-child{font-weight:600;white-space:nowrap}
.tag{display:inline-block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule-dark);color:var(--muted);padding:.12rem .5rem;border-radius:2px;margin-bottom:.6rem}

/* Footer */
.site-foot{border-top:3px double var(--rule-dark);margin-top:3.2rem;padding:1.4rem 0 2.4rem;font-size:.88rem;color:var(--muted)}
.site-foot .doors{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;margin:.5rem 0}
.site-foot a{color:var(--accent);text-decoration:none}
.site-foot a:hover{text-decoration:underline}

@media (max-width:640px){
  html{font-size:16px}
  .site-head h1{font-size:1.6rem}
  td.date{white-space:normal}
  table{font-size:.86rem}
}
@media print{
  nav.main{display:none}
  body{font-size:11pt}
  a{color:var(--ink);text-decoration:none}
}
