/* css/whitepaper.css — whitepaper.html's own rules (the page is built by
   build_whitepaper.py). They were an inline <style> until 2026-10-22; the
   pages' CSP refuses inline style (style-src 'self', deploy/nginx/). */
/* the site's row head (one look): no tracking of its own */
.wp .panel p + p, .wp .panel p + ul, .wp .panel p + ol,
.wp .panel ul + p, .wp .panel ol + p { margin-top: 10px; }
.wp ul, .wp ol { margin: 10px 0 0; padding-left: 20px; }
.wp li { margin: 4px 0; }
.wp li::marker { color: var(--store-dim); }
.wp blockquote { border-left: 2px solid var(--store-line-2);
  margin: 12px 0; padding: 2px 14px; color: var(--store-muted); }
.wp blockquote p + p { margin-top: 8px; }
.wp pre { overflow-x: auto; background: var(--store-pit);
  border: 1px solid var(--store-line); border-radius: var(--r);
  padding: 12px 14px; margin: 12px 0 0; font-family: var(--mono);
  font-size: .78rem; line-height: 1.55; color: var(--store-ink); }
.wp-tw { overflow-x: auto; margin-top: 12px; }
.wp table { border-collapse: collapse; font-size: .82rem;
  font-family: var(--mono); width: 100%; }
.wp th { color: var(--store-dim); text-transform: uppercase;
  font-size: .68rem; letter-spacing: .08em; text-align: left;
  padding: 6px 10px; border-bottom: 1px solid var(--store-line-2); }
.wp td { padding: 6px 10px; border-bottom: 1px solid var(--store-line);
  vertical-align: top; }
.wp-chip { font-family: var(--mono); font-size: .62rem;
  letter-spacing: .08em; padding: 1px 6px; border-radius: var(--r-sm);
  border: 1px solid; vertical-align: .08em; white-space: nowrap; }
.wp-live { color: var(--g-live); border-color: var(--g-live);
  background: var(--g-wash); }
.wp-built { color: var(--store-gold); border-color: var(--store-gold);
  background: rgba(201,162,39,.08); }
.wp-designed { color: var(--store-dim); border-style: dashed;
  border-color: var(--store-line-2); }
