:root { color-scheme: dark; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: #edf0df; background: #172b20; font-synthesis: none; text-rendering: optimizeLegibility; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: #d0e3b9; text-underline-offset: 4px; }
a:hover { color: #f0f6e5; }
a:focus-visible { outline: 2px solid #e1f1c7; outline-offset: 5px; border-radius: 2px; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 36px; }
.skip { position: fixed; top: -100px; left: 20px; z-index: 10; padding: 12px; color: #172b20; background: #edf0df; }
.skip:focus { top: 12px; }
header { padding: 26px 0; border-bottom: 1px solid #344b3a; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; color: #edf0df; font-size: 22px; font-weight: 600; letter-spacing: -.045em; }
.brand img { width: 33px; height: 33px; }
nav { display: flex; gap: 27px; font-size: 13px; }
nav a { color: #b0c3b4; text-decoration: none; }
footer { border-top: 1px solid #344b3a; padding: 25px 0 30px; display: flex; justify-content: space-between; gap: 24px; align-items: center; font-size: 12px; color: #88a38f; }
footer a { color: #aec2ad; text-decoration: none; }
.document { max-width: 720px; padding: 60px 0 80px; }
.document h1 { font-family: Georgia, 'Times New Roman', serif; font-size: 48px; font-weight: 400; line-height: 1.1; letter-spacing: -.04em; margin: 0 0 15px; }
.document h2 { font-size: 20px; font-weight: 500; margin: 35px 0 12px; }
.document p, .document li { font-size: 15px; color: #bacbbd; line-height: 1.8; }
.document ul, .document ol { padding-left: 22px; }
.muted { color: #8fa795 !important; font-size: 12px !important; }
@media (max-width: 650px) { .wrap { padding: 0 23px; } header { padding: 20px 0; } nav { gap: 18px; } footer { align-items: start; flex-direction: column; } .document { padding-top: 40px; } }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
