:root{
  --bg:#fafaf9;--fg:#1a1a1a;--muted:#555;--rule:#d4d4d4;
  --accent:#8b1a1a;--link:#1a4d8f;--code-bg:#f0efed;
  --max:760px;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --serif:Georgia,'Times New Roman',serif;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
@media (prefers-color-scheme: dark){
  :root{--bg:#1a1a1a;--fg:#e8e8e8;--muted:#a0a0a0;--rule:#3a3a3a;
        --accent:#e88;--link:#7ab;--code-bg:#262626;}
}
*{box-sizing:border-box}
html{font-size:17px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--serif);line-height:1.55;color:var(--fg);
     background:var(--bg);font-feature-settings:"liga","kern"}
.wrap{max-width:var(--max);margin:0 auto;padding:1.5rem 1.25rem 4rem}
header.site{border-bottom:1px solid var(--rule);padding:1rem 1.25rem;
            font-family:var(--sans);font-size:0.9rem}
header.site .wrap{padding:0;display:flex;justify-content:space-between;
                  align-items:center;gap:1rem;flex-wrap:wrap}
header.site a.brand{color:var(--fg);text-decoration:none;font-weight:600}
header.site nav a{color:var(--muted);text-decoration:none;margin-left:1rem}
header.site nav a:hover{color:var(--fg)}
h1{font-size:2rem;line-height:1.2;margin:1.5rem 0 0.5rem;font-weight:700}
h2{font-size:1.4rem;margin:2rem 0 0.5rem;font-weight:700}
h3{font-size:1.1rem;margin:1.5rem 0 0.5rem;font-weight:700}
p{margin:0.75rem 0}
a{color:var(--link)}
.lead{font-size:1.15rem;color:var(--fg);margin:1rem 0 1.5rem}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
       gap:1rem;margin:1.5rem 0;padding:1rem;border:1px solid var(--rule);
       background:var(--code-bg);border-radius:4px}
.fact .num{font-family:var(--sans);font-size:1.6rem;font-weight:700;display:block}
.fact .label{font-family:var(--sans);font-size:0.85rem;color:var(--muted);
             text-transform:uppercase;letter-spacing:0.05em}
.contradiction{border-left:3px solid var(--accent);padding:0.75rem 1rem;
                margin:1.5rem 0;background:var(--code-bg)}
.contradiction strong{display:block;font-family:var(--sans);font-size:0.85rem;
                       text-transform:uppercase;color:var(--muted);
                       letter-spacing:0.05em;margin-bottom:0.25rem}
.cta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
     gap:0.75rem;margin:2rem 0}
.cta a{display:block;padding:1rem;border:1px solid var(--rule);
       text-decoration:none;color:var(--fg);background:var(--bg);
       font-family:var(--sans);transition:border-color 0.15s}
.cta a:hover{border-color:var(--accent)}
.cta a strong{display:block;font-size:1.05rem;margin-bottom:0.25rem}
.cta a span{display:block;font-size:0.9rem;color:var(--muted)}
table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:0.95rem;
      font-family:var(--sans)}
th,td{text-align:left;padding:0.5rem 0.75rem;border-bottom:1px solid var(--rule);
       vertical-align:top}
th{background:var(--code-bg);font-weight:600;font-size:0.85rem;
   text-transform:uppercase;letter-spacing:0.03em}
code,pre{font-family:var(--mono);background:var(--code-bg);font-size:0.9em}
code{padding:0.1em 0.3em;border-radius:3px}
pre{padding:1rem;border-radius:4px;overflow-x:auto;line-height:1.4}
blockquote{margin:1rem 0;padding:0.5rem 1rem;border-left:3px solid var(--rule);
            color:var(--muted);font-style:italic}
ul,ol{padding-left:1.5rem}
li{margin:0.3rem 0}
.meta{font-family:var(--sans);font-size:0.85rem;color:var(--muted);margin:1rem 0}
hr{border:0;border-top:1px solid var(--rule);margin:2rem 0}
footer.site{border-top:1px solid var(--rule);padding:2rem 1.25rem;
            font-family:var(--sans);font-size:0.8rem;color:var(--muted);
            line-height:1.5}
footer.site .wrap{padding:0}
footer.site a{color:var(--muted)}
.placeholder{background:#fff8c4;color:#5a4a00;padding:0.5rem 0.75rem;
              border-left:3px solid #c9a800;margin:1rem 0;font-family:var(--sans);
              font-size:0.9rem;border-radius:2px}
@media (prefers-color-scheme: dark){
  .placeholder{background:#3a3520;color:#e8d896;border-left-color:#c9a800}
}
