:root{color-scheme:dark;font-family:system-ui,sans-serif;font-size:16px;--bg: #000;--panel: rgba(15, 18, 24, .88);--line: #333;--text: #ddd;--muted: #999;--head: #aaa;--link: #8cc4ff;--sun: #ffd54a;--earth: #4aa3ff;--up: #7ee08f;--down: #ff8a7a;--terrain: #d7a65a;--warn: #ff7a6b}html{scroll-behavior:smooth;scroll-padding-top:12px}body{margin:0;background:var(--bg);color:var(--text);line-height:1.55}a{color:var(--link)}a:focus-visible,button:focus-visible{outline:2px solid var(--link);outline-offset:2px}.page{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;max-width:1180px;margin:0 auto;padding:24px 16px 64px;box-sizing:border-box}header.top{grid-column:1 / -1;border-bottom:1px solid var(--line);padding-bottom:12px}header.top h1{font-size:26px;margin:0 0 4px;color:#fff}header.top p{margin:4px 0;color:var(--muted)}nav.toc{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:10px 14px;font-size:14px}nav.toc h2{margin-top:4px}nav.toc ol{margin:0;padding-left:22px}nav.toc li{margin:3px 0}nav.toc a{text-decoration:none}nav.toc a:hover{text-decoration:underline}main{min-width:0}main>section{border-top:1px solid var(--line);padding-top:8px;margin-top:28px}main>section:first-child{border-top:none;margin-top:0}h2{font-size:15px;margin:14px 0 8px;color:var(--head);text-transform:uppercase;letter-spacing:.04em}main h2{font-size:20px;color:#fff;text-transform:none;letter-spacing:0}h2 a.anchor,h3 a.anchor{color:#555;text-decoration:none;margin-left:6px;font-weight:400}h2:hover a.anchor,h3:hover a.anchor,a.anchor:focus{color:var(--link)}h3{font-size:16px;color:#eee;margin:20px 0 6px}p,li{max-width:72ch}ol.steps>li,ul>li{margin:4px 0}figure{margin:14px 0 18px}figure img{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:4px}figure.narrow img{max-width:min(100%,420px)}figcaption{font-size:13px;color:var(--muted);margin-top:6px;max-width:72ch}.table-wrap{overflow-x:auto;margin:10px 0 14px}table{border-collapse:collapse;font-size:14px;min-width:100%}th,td{text-align:left;vertical-align:top;padding:6px 8px;border-bottom:1px solid var(--line)}th{color:var(--head);font-weight:600}code,.mono{font-family:ui-monospace,monospace;font-size:.9em}code{background:#ffffff12;padding:1px 4px;border-radius:3px}.ui{font-weight:600;color:#fff}.sun{color:var(--sun)}.earth{color:var(--earth)}.up{color:var(--up);font-weight:600}.down{color:var(--down);font-weight:600}.tag{display:inline-block;font-size:12px;border:1px solid #c90;color:#c90;border-radius:3px;padding:0 4px;white-space:nowrap}.tag.terrain{color:var(--terrain);border-color:var(--terrain)}.tag.warn{color:var(--warn);border-color:var(--warn);white-space:normal}.tag.flat{color:#aaa;border-color:#777}.tag.provided{color:var(--link);border-color:var(--link)}.note,.warning{background:#ffffff0f;border-left:3px solid var(--link);padding:8px 12px;border-radius:0 4px 4px 0;max-width:72ch}.warning{border-left-color:var(--warn);background:#ff7a6b14}.note p,.warning p{margin:4px 0}.marker{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ffb020;color:#000;font-weight:700;font-size:13px;margin-right:4px}ol.legend{list-style:none;padding-left:0}ol.legend li{margin:6px 0}dl.glossary dt{font-weight:600;color:#fff;margin-top:12px}dl.glossary dd{margin:2px 0 0;max-width:72ch}.back{font-size:13px}footer{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:13px}@media (max-width: 860px){.page{display:block;padding:16px 16px 48px}header.top h1{font-size:22px}nav.toc{position:static;max-height:none;margin:12px 0 20px}main h2{font-size:18px}table{font-size:13px}}
