:root { color-scheme: dark; font: 18px/1.6 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #0b1118; color: #ebf1f5; }
* { box-sizing: border-box; }
body { margin: 0; }
.wrap { width: min(100% - 3rem, 900px); margin-inline: auto; }
.masthead, footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.masthead { padding: 1.4rem 0; border-bottom: 1px solid #263545; }
.brand { color: #eaf6ef; font-size: 1.15rem; font-weight: 750; letter-spacing: .01em; text-decoration: none; }
nav, footer span:last-child { display: flex; flex-wrap: wrap; gap: 1rem; }
a { color: #9fdfbd; }
nav a { color: #c6d3db; text-decoration: none; }
nav a[aria-current], nav a:hover { color: #9fdfbd; }
main { padding: 5rem 0 6rem; }
.eyebrow { color: #9fdfbd; font-size: .8rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
h1 { max-width: 13ch; margin: .5rem 0 1.5rem; font-size: clamp(2.5rem, 8vw, 5rem); line-height: 1.08; letter-spacing: -.05em; }
h2 { margin: 2.5rem 0 .7rem; font-size: 1.35rem; line-height: 1.3; }
.lead { max-width: 700px; color: #c8d5df; font-size: 1.28rem; }
.panel { margin-top: 3.5rem; padding: 1.7rem 2rem; border: 1px solid #31513f; border-radius: 16px; background: #102219; }
.panel h2 { margin-top: 0; }
p, li { max-width: 75ch; }
li { margin: .35rem 0; }
.document { padding-top: 3rem; }
.document h1 { max-width: none; font-size: clamp(2.4rem, 6vw, 4rem); }
.document p { color: #d4dfe5; }
code { overflow-wrap: anywhere; color: #b5efd0; }
footer { padding: 1.5rem 0 2.5rem; border-top: 1px solid #263545; color: #a7b5c0; font-size: .82rem; }
@media (max-width: 600px) { .masthead, footer { align-items: flex-start; flex-direction: column; } main { padding-top: 3rem; } .panel { padding: 1.2rem; } }
