:root { --ami-red: #c40526; --bg: #f9fafb; --surface: #fff; --border: #e5e7eb; --text: #111827; --muted: #4b5563; color-scheme: light dark; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #030712; --surface: #111827; --border: #1f2937; --text: #f3f4f6; --muted: #9ca3af; }
}
body { margin: 0; background: var(--bg); color: var(--text); font: 14px/1.5 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
main { max-width: 64rem; margin: 0 auto; padding: 2rem 1.5rem; }
h1 { font-size: 1.25rem; font-weight: 600; border-left: 4px solid var(--ami-red); padding-left: 0.75rem; }
h2 { font-size: 1.125rem; font-weight: 600; }
section { background: var(--surface); border: 1px solid var(--border); border-radius: 0.5rem; padding: 1.5rem; margin-top: 1rem; }
.muted { color: var(--muted); font-size: 0.8125rem; }
.mono, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.75rem; }
.mono { word-break: break-all; }
pre { background: var(--bg); border: 1px solid var(--border); border-radius: 0.375rem; padding: 0.5rem 0.75rem; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th { text-align: left; font-size: 0.75rem; font-weight: 500; color: var(--muted); padding: 0 0.5rem 0.5rem 0; }
td { padding: 0.5rem 0.5rem 0.5rem 0; border-top: 1px solid var(--border); vertical-align: top; }
tr.revoked td { color: var(--muted); }
a { color: var(--ami-red); }
