:root { color-scheme: dark; --bg: #050510; --text: #ebeee9; --muted: #aab9b9; --mint: #8ce8ca; }
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; background: radial-gradient(ellipse at 85% 0, #12323055, transparent 38rem), var(--bg); color: var(--text); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.8; }
a { color: var(--mint); text-underline-offset: 5px; }
a:hover { color: #d9fff1; }
a:focus-visible { outline: 2px solid var(--mint); outline-offset: 6px; border-radius: 2px; }
.site-header, .site-footer { max-width: 1100px; margin: auto; padding: 30px 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { font-family: Georgia, serif; font-size: 30px; color: var(--text); text-decoration: none; }
nav { display: flex; gap: 26px; }
nav a { font-size: 14px; text-decoration: none; }
.document { max-width: 760px; padding: 64px 28px 80px; margin: auto; }
.eyebrow { font-size: 12px; text-transform: uppercase; letter-spacing: .2em; color: var(--mint); }
h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 7vw, 58px); line-height: 1.15; font-weight: 400; margin: 16px 0 24px; }
h2 { font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 400; line-height: 1.4; margin: 42px 0 14px; color: #e0f3eb; }
h3 { margin: 30px 0 8px; font-size: 17px; font-weight: 600; color: #e0f3eb; }
p { margin: 0 0 18px; color: var(--muted); }
.intro { font-size: 20px; }
.updated { font-size: 14px; }
.callout { border: 1px solid #8ce8ca33; background: #8ce8ca08; border-radius: 12px; padding: 28px; margin: 36px 0; }
.callout p:last-child { margin-bottom: 0; }
.callout h2 { margin-top: 8px; }
.site-footer { border-top: 1px solid #8ce8ca22; font-size: 13px; padding-top: 28px; padding-bottom: 36px; }
.site-footer p { margin: 0; }
.skip-link { position: absolute; left: 16px; top: -100px; padding: 8px 16px; background: var(--bg); z-index: 10; }
.skip-link:focus { top: 12px; }
@media (max-width: 520px) { .site-header, .site-footer { padding-left: 24px; padding-right: 24px; } .document { padding-top: 40px; } .site-footer { flex-direction: column; align-items: flex-start; gap: 16px; } .callout { padding: 22px; } }
