:root { color-scheme: light; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #183047; background: #f7fafc; }
body { margin: 0; }
header, main { max-width: 760px; margin: 0 auto; padding: 0 24px; }
header { padding-top: 32px; }
main { padding-top: 40px; padding-bottom: 72px; }
a { color: #075a80; text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid #0a86ac; outline-offset: 3px; }
.eyebrow { color: #146b86; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
h1 { color: #102b40; font-size: clamp(2rem, 5vw, 3.3rem); letter-spacing: -0.03em; line-height: 1.12; margin: 10px 0 24px; }
.lead { color: #3e5363; font-size: 1.15rem; line-height: 1.65; }
section { border-top: 1px solid #d6e1e8; margin-top: 34px; padding-top: 18px; }
h2 { color: #163b52; font-size: 1.25rem; }
p, li { line-height: 1.75; }
li + li { margin-top: 8px; }
code { font-size: 0.95em; }
.technical { border-top: 1px solid #d6e1e8; margin-top: 44px; padding-top: 20px; }
