:root { color-scheme: light; font: 16px/1.75 system-ui, -apple-system, "Segoe UI", sans-serif; color: #20382f; background: #fcfdfb; }
* { box-sizing: border-box; }
body { margin: 0; }
header, main, footer { max-width: 960px; margin: auto; padding: 24px; }
header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; border-bottom: 1px solid #dbe4dc; }
a { color: #226542; text-underline-offset: 4px; overflow-wrap: anywhere; }
a:focus-visible { outline: 3px solid #b37a1c; outline-offset: 5px; }
.brand { font-size: 22px; font-weight: 750; text-decoration: none; letter-spacing: -1px; }
nav { display: flex; flex-wrap: wrap; gap: 20px; font-size: 14px; }
nav a[aria-current] { font-weight: 700; text-decoration-thickness: 2px; }
main { padding-top: 48px; padding-bottom: 56px; }
h1 { font-size: clamp(30px, 5vw, 44px); line-height: 1.3; letter-spacing: -1px; margin: 0 0 24px; }
h2 { font-size: 24px; margin: 40px 0 12px; line-height: 1.5; }
h3 { font-size: 19px; margin: 28px 0 10px; }
p { margin: 14px 0; }
img { max-width: 100%; height: auto; }
.table-scroll { overflow-x: auto; margin: 20px 0; }
table { border-collapse: collapse; width: 100%; font-size: 14px; }
th, td { text-align: left; vertical-align: top; border-bottom: 1px solid #dbe4dc; padding: 10px 12px; min-width: 100px; }
th { background: #f1f6ef; }
code { font-size: .88em; background: #edf2eb; padding: 2px 5px; border-radius: 3px; overflow-wrap: anywhere; }
pre { padding: 16px; border-radius: 6px; background: #edf2eb; overflow-x: auto; line-height: 1.6; }
pre code { padding: 0; overflow-wrap: normal; }
li { padding: 3px 0; }
footer { border-top: 1px solid #dbe4dc; color: #536e5d; font-size: 13px; padding-bottom: 40px; }
.skip { position: absolute; left: -10000px; }
.skip:focus { position: fixed; top: 8px; left: 8px; background: white; padding: 12px; z-index: 1; }
@media (max-width: 600px) { header, main, footer { padding-left: 20px; padding-right: 20px; } main { padding-top: 30px; } nav { gap: 16px; } h2 { font-size: 22px; } }
