:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; background: #080a08; color: #e8eee8; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.65; }
a { color: #c4fa65; text-underline-offset: .2em; }
a:hover { color: #e1ff9c; }
.wrap { width: min(100% - 2rem, 760px); margin: 0 auto; }
header { border-bottom: 1px solid #293029; }
header .wrap, footer .wrap { padding: 1rem 0; }
nav { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.brand { color: #f2f6f2; font-weight: 700; text-decoration: none; margin-right: auto; }
main { padding: 3rem 0 4rem; }
.eyebrow { color: #a6b0a6; font: 600 .75rem/1.4 ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; }
h1, h2 { line-height: 1.2; letter-spacing: -.025em; }
h1 { font-size: clamp(2rem, 6vw, 3.25rem); margin: .5rem 0 1rem; }
h2 { margin: 2.4rem 0 .6rem; font-size: 1.4rem; }
p, li { color: #c5cec5; }
.callout { border: 1px solid #384438; border-left: 3px solid #c4fa65; border-radius: .5rem; padding: 1rem 1.2rem; margin: 1.5rem 0; }
.callout p:first-child { margin-top: 0; }
.callout p:last-child { margin-bottom: 0; }
code { overflow-wrap: anywhere; color: #e7f5d4; }
footer { border-top: 1px solid #293029; color: #a6b0a6; font-size: .9rem; }
.reading-links { display: flex; flex-wrap: wrap; gap: .6rem 1.15rem; margin: 1rem 0; }
.source-note { font-size: .85rem; overflow-wrap: anywhere; }
.facts { margin: 1.5rem 0; }
.facts div { border-bottom: 1px solid #293029; padding: .65rem 0; }
.facts dt { font-weight: 600; }
.facts dd { margin: .2rem 0; overflow-wrap: anywhere; }
.table-scroll { overflow-x: auto; margin: 1.5rem 0; }
table { width: 100%; border-collapse: collapse; text-align: left; font-size: .9rem; }
caption { text-align: left; margin-bottom: .7rem; color: #a6b0a6; }
th, td { padding: .7rem .65rem; vertical-align: top; border-bottom: 1px solid #293029; }
td code { font-size: .8rem; }
small { display: block; color: #a6b0a6; font-weight: 400; }
pre { overflow-x: auto; padding: 1rem; border: 1px solid #293029; border-radius: .5rem; }
figure { margin: 1.5rem 0; }
.guide-capture { display: block; width: 100%; height: auto; border: 1px solid #293029; border-radius: .5rem; }
figcaption { margin-top: .7rem; color: #a6b0a6; font-size: .85rem; }
@media (max-width: 520px) { nav { gap: .5rem 1rem; } main { padding-top: 2rem; } }
