:root { color-scheme: light; font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
body { margin: 0; color: #1a1a1a; background: #fafafa; }
header.top { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; padding: .5rem 1rem; background: #fff; border-bottom: 1px solid #ddd; }
header.top nav a { margin-right: .75rem; }
main { max-width: 72rem; margin: 0 auto; padding: 1rem; }
table { border-collapse: collapse; width: 100%; background: #fff; }
th, td { border: 1px solid #ddd; padding: .35rem .5rem; text-align: left; vertical-align: top; }
.error { color: #a40000; }
.ok { color: #0a6b2d; }
.hint { color: #555; }
.stack { display: grid; gap: .75rem; max-width: 36rem; }
pre { white-space: pre-wrap; background: #fff; border: 1px solid #ddd; padding: .5rem; }
:focus-visible { outline: 3px solid #1a5fb4; outline-offset: 2px; }
