:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #17324d; background: #f3fbff; }
body { margin: 0; }
header { display: flex; justify-content: space-between; padding: 18px max(20px, calc((100% - 760px) / 2)); background: #fff; border-bottom: 1px solid #cceaf9; }
header a { color: #1769aa; font-weight: 800; text-decoration: none; }
main { box-sizing: border-box; max-width: 800px; margin: 28px auto; padding: 28px 32px; background: #fff; border: 1px solid #cceaf9; border-radius: 20px; box-shadow: 0 8px 30px #0b75c514; line-height: 1.75; }
h1 { margin-top: 0; font-size: 2rem; }
h2 { margin-top: 2.2rem; padding-bottom: .35rem; border-bottom: 1px solid #dcecf5; font-size: 1.35rem; }
h3 { margin-top: 1.5rem; }
a { color: #1769aa; overflow-wrap: anywhere; }
code { padding: .1em .3em; background: #edf7fc; border-radius: 4px; }
.related-links { margin-top: 2.5rem; }
.related-links ul { margin-bottom: 0; padding-left: 1.25rem; }
.related-links li + li { margin-top: .35rem; }
.related-links [aria-current="page"] { color: #557086; font-weight: 700; }
footer { padding: 24px; text-align: center; color: #557086; font-size: .85rem; }
@media (max-width: 680px) { main { margin: 0; padding: 24px 20px; border: 0; border-radius: 0; } }
