:root { color-scheme: dark; }
body { margin: 0; background: #0a0f14; color: #e4e4e7; font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
header, main, footer { max-width: 62rem; margin: 0 auto; padding: 0 1rem; }
nav { display: flex; flex-wrap: wrap; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #27272a; }
a { color: #38bdf8; }
a:focus-visible { outline: 2px solid #f4f4f5; outline-offset: 2px; }
h1 { font-size: 1.75rem; line-height: 1.25; margin: 1.5rem 0 1rem; }
h2 { font-size: 1.3rem; margin: 2rem 0 .5rem; border-bottom: 1px solid #27272a; padding-bottom: .25rem; }
.meta { color: #a1a1aa; font-size: .9rem; }
code, pre { font: .9rem/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
code { background: #18181b; padding: .1rem .3rem; border-radius: 4px; }
pre { background: #111827; border: 1px solid #27272a; border-radius: 8px; padding: .75rem 1rem; overflow-x: auto; }
pre code { background: none; padding: 0; }
table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: .9rem; display: block; overflow-x: auto; }
caption { text-align: left; color: #a1a1aa; padding-bottom: .5rem; }
th, td { border: 1px solid #27272a; padding: .5rem; text-align: left; vertical-align: top; }
thead th { background: #18181b; }
tr:target { background: #0c2433; }
dt { font-weight: 600; margin-top: .75rem; }
dd { margin: .1rem 0 0 0; color: #d4d4d8; }
footer { padding: 2rem 1rem; color: #a1a1aa; font-size: .9rem; }
