:root { color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; background: #07070A; color: #e4e4e7; font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif; }
header.site, main, footer.site { max-width: 46rem; margin: 0 auto; padding-left: 1rem; padding-right: 1rem; }
header.site { padding-top: 1.25rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
main { padding-top: 1rem; padding-bottom: 3rem; }
a { color: #ff8a4c; }
a:hover { color: #fff; }
.brand { display: flex; align-items: center; gap: .5rem; font-weight: 800; letter-spacing: -.02em; color: #fff; text-decoration: none; }
.brand img { width: 28px; height: 28px; }
nav.lang a { margin-left: .85rem; font-size: .875rem; }
h1 { font-size: 1.8rem; line-height: 1.2; margin: 1.5rem 0 .25rem; color: #fff; }
h2 { font-size: 1.15rem; margin: 2rem 0 .5rem; color: #fff; scroll-margin-top: 1rem; }
p, li { color: #d4d4d8; }
ul { padding-left: 1.25rem; }
li { margin: .25rem 0; }
.muted { color: #a1a1aa; font-size: .875rem; }
.note { border: 1px solid rgba(255, 255, 255, .12); background: #101118; border-radius: .75rem; padding: .75rem 1rem; font-size: .92rem; }
code { background: #181a24; padding: .1rem .35rem; border-radius: .35rem; font-size: .9em; }
footer.site { padding-top: 1rem; padding-bottom: 2rem; color: #71717a; font-size: .8rem; border-top: 1px solid rgba(255, 255, 255, .08); }
