:root { --bg: #f6f2ea; --surface: #fffdf8; --ink: #17140f; --muted: #675f52; --line: #e4d9c6; --band: #0e0c09; --band-ink: #f5efe3; --gold: #d4ab55; --gold-2: #f1d796; --gold-ink: #85601b; color-scheme: light; }
@media (prefers-color-scheme: dark) { :root { --bg: #0c0b09; --surface: #15130f; --ink: #f3ede1; --muted: #a99f8d; --line: #2b261d; --gold-ink: #e2c27a; color-scheme: dark; } }
html, body { background: var(--bg); }
body { margin: 0; color: var(--ink); font: 17px/1.75 "Heebo", "Segoe UI", system-ui, sans-serif; }
.wrap { max-width: 820px; margin-inline: auto; padding-inline: max(16px, env(safe-area-inset-left, 0px)); }
.skip { position: absolute; right: -9999px; } .skip:focus { right: 16px; top: 12px; z-index: 9; background: var(--gold); color: #1a1406; padding: 8px 14px; border-radius: 8px; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 6px; }
.mast { background: var(--band); border-bottom: 1px solid rgba(212,171,85,.25); }
.mast .wrap { display: flex; justify-content: space-between; align-items: center; padding-block: 14px; }
.logo { font: 900 24px/1 "Frank Ruhl Libre", Georgia, serif; color: var(--band-ink); text-decoration: none; }
.back { color: var(--gold-2); }
.doc { padding-block: 36px 56px; }
h1, h2 { font-family: "Frank Ruhl Libre", Georgia, serif; line-height: 1.2; }
h1 { font-size: clamp(32px, 5vw, 44px); margin: 0 0 20px; }
h2 { font-size: 24px; margin: 32px 0 8px; color: var(--gold-ink); }
a { color: var(--gold-ink); text-underline-offset: 3px; }
ul, ol { padding-inline-start: 22px; }
table { width: 100%; border-collapse: collapse; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; font-size: 15px; display: block; overflow-x: auto; }
caption { text-align: right; padding: 8px 12px; color: var(--muted); }
th, td { text-align: right; padding: 10px 12px; border-top: 1px solid var(--line); vertical-align: top; }
.updated { margin-top: 40px; color: var(--muted); font-size: 15px; }
footer { background: var(--band); color: var(--band-ink); padding-block: 24px; }
footer nav { display: flex; flex-wrap: wrap; gap: 6px 18px; }
footer a { color: var(--band-ink); }
footer p { margin: 12px 0 0; opacity: .7; font-size: 14px; }
