:root { --ink: #1a1a1a; --ink-2: #55544e; --line: #d1d1c1; --paper: #fffcf0; --accent-ink: #1e6b2e; }
* { box-sizing: border-box; }
html, body { background: var(--paper); color: var(--ink); }
body { margin: 0; font-family: "Heebo", "Segoe UI", Arial, sans-serif; font-size: 18px; line-height: 1.5; letter-spacing: 0; }
main { max-width: 760px; margin-inline: auto; padding: 40px 24px 64px; }
h1 { font-family: "Frank Ruhl Libre", "David", serif; font-size: 40px; line-height: 1.05; margin: 0 0 8px; }
h2 { font-size: 24px; line-height: 1.2; margin: 32px 0 10px; }
p, li { color: var(--ink); }
.muted { color: var(--ink-2); font-size: 16px; }
a { color: var(--accent-ink); text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid #2f8f3f; outline-offset: 3px; }
bdi { direction: ltr; unicode-bidi: isolate; }
.back { display: inline-flex; align-items: center; min-height: 44px; margin-block-end: 8px; font-weight: 500; }
ul { padding-inline-start: 22px; }
li { margin-block: 6px; }
