/* 800-171 Evidence: Technical Order. Precision spec-sheet aesthetic. */
:root{
  --bg:#fbfbfa; --surface:#f4f4f1; --ink:#1b1d1f; --muted:#676c71;
  --accent:#33526b; --accent-ink:#ffffff; --line:#e2e2de;
  --font-display:'Oswald','Arial Narrow',sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,monospace;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:-apple-system,'Segoe UI',sans-serif;font-size:16.5px;line-height:1.75;
  font-variant-numeric:tabular-nums}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.wrap.narrow{max-width:700px}
a{color:var(--accent)}
.banner{background:var(--ink);color:#d7d9db;font-family:var(--font-mono);
  font-size:11px;letter-spacing:2.5px;text-align:center;padding:8px 12px;
  text-transform:uppercase}
.min-head{border-bottom:1px solid var(--line);background:var(--bg)}
.min-head .wrap{display:flex;align-items:baseline;gap:22px;padding:20px}
.wordmark{font-family:var(--font-display);font-size:23px;font-weight:600;
  color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:1.5px}
.min-head nav{margin-left:auto;display:flex;gap:18px}
.min-head nav a{color:var(--muted);text-decoration:none;font-size:13px;
  font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px}
.min-head nav a:hover{color:var(--accent)}
.min-intro{padding:46px 0 8px;border-bottom:3px solid var(--ink);margin-bottom:0}
.min-intro h1{font-family:var(--font-display);font-size:34px;font-weight:500;
  text-transform:uppercase;letter-spacing:1px;margin:0 0 10px}
.min-intro h1::before{content:"REF // ";font-family:var(--font-mono);font-size:15px;
  color:var(--accent);letter-spacing:2px}
.min-intro p{color:var(--muted);font-size:17px;max-width:640px}
.min-index{counter-reset:ref}
.min-row{display:grid;grid-template-columns:130px 1fr;gap:18px;
  padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}
.min-row::before{display:none}
.min-date{font-family:var(--font-mono);font-size:12.5px;color:var(--muted);
  letter-spacing:.5px}
.min-row a{color:var(--ink);text-decoration:none;font-weight:600;font-size:18px}
.min-row a:hover{color:var(--accent);text-decoration:underline;
  text-decoration-thickness:2px;text-underline-offset:3px}
.min-desc{display:block;color:var(--muted);font-size:15px;font-weight:400;margin-top:2px}
.min-cta{margin:44px 0;padding:26px 0;border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:20px;
  flex-wrap:wrap}
.min-cta p{margin:0;color:var(--muted)}
.min-cta a{font-family:var(--font-mono);font-size:14px;text-transform:uppercase;
  letter-spacing:1px;color:var(--accent);text-decoration:none;font-weight:500}
.min-post{padding:40px 0}
.min-post .min-date{margin-bottom:6px}
.min-post h1{font-family:var(--font-display);font-size:38px;font-weight:500;
  text-transform:uppercase;letter-spacing:.5px;line-height:1.2;margin:.2em 0 .6em}
.body h2{font-family:var(--font-display);font-size:23px;font-weight:500;margin-top:1.8em;
  text-transform:uppercase;letter-spacing:.5px;
  border-bottom:1px solid var(--line);padding-bottom:8px}
.body p{margin:1em 0}
.body ul,.body ol{margin:1em 0;padding-left:1.4em}
.body li{margin:.45em 0}
.body code{font-family:var(--font-mono);font-size:.88em;background:var(--surface);
  padding:1px 6px;border:1px solid var(--line)}
.entity{border:1px solid var(--line);border-left:4px solid var(--accent);
  padding:4px 20px;margin:26px 0;background:var(--surface)}
.min-cta-line{margin:30px 0}
.min-cta-line a{font-family:var(--font-mono);font-size:14px;text-transform:uppercase;
  letter-spacing:1px;color:var(--accent);text-decoration:none}
.min-foot{border-top:3px solid var(--ink);margin-top:56px;padding:26px 0;
  color:var(--muted);font-size:14px}
.min-foot .wrap{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}
.fine{font-size:12.5px;font-family:var(--font-mono)}
@media(max-width:700px){.min-row{grid-template-columns:1fr;gap:4px}.min-post h1{font-size:30px}}
