/* developers.ranamaps.com. System fonts only: no outside requests. */
:root { --ink: #161412; --paper: #fbf8f2; --soft: #f3eee5; --line: #e2d9ca; --accent: #b4561e; --beta: #2f5d8a; --alpha: #8a2f5d; }
* { box-sizing: border-box; }
html { font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--ink); background: var(--paper); }
body { margin: 0; }
a { color: var(--accent); }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 8px; top: 8px; background: #fff; padding: 8px; }
.top { padding: 12px 24px; border-bottom: 1px solid var(--line); }
.brand { font-weight: 700; color: var(--ink); text-decoration: none; }
.brand span { font-weight: 400; color: #6b6259; }
.frame { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 32px; max-width: 1180px; margin: 0 auto; padding: 24px; }
.side ul { list-style: none; margin: 0 0 16px; padding: 0; }
.side li a { display: block; padding: 3px 0; color: var(--ink); text-decoration: none; }
.side li a[aria-current="page"] { color: var(--accent); font-weight: 600; }
.nav-group { margin: 0 0 4px; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: #6b6259; }
main { min-width: 0; max-width: 820px; }
.label { display: inline-block; margin: 0 0 8px; padding: 1px 10px; border-radius: 99px; font-size: 13px; font-weight: 600; color: #fff; }
.label-beta { background: var(--beta); }
.label-alpha { background: var(--alpha); }
h1 { margin-top: 0; line-height: 1.2; }
pre { overflow-x: auto; background: var(--soft); padding: 16px; border-radius: 8px; font-size: 14px; line-height: 1.5; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .92em; }
table { border-collapse: collapse; width: 100%; margin: 16px 0; font-size: 15px; display: block; overflow-x: auto; }
th, td { border: 1px solid var(--line); padding: 6px 10px; text-align: left; vertical-align: top; }
th { background: var(--soft); }
.foot { border-top: 1px solid var(--line); padding: 16px 24px; font-size: 14px; color: #6b6259; text-align: center; }
@media (max-width: 760px) { .frame { grid-template-columns: 1fr; } .side { order: 2; } }
td code { white-space: nowrap; }
