:root { color-scheme: dark; --bg: #0a0c11; --surface: #131722; --text: #e9edf5; --muted: #a0a9bb; --accent: #e8ad63; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 1rem/1.7 system-ui, sans-serif; }
main, header, footer { width: min(100% - 3rem, 64rem); margin-inline: auto; }
header { padding-block: 2rem; border-bottom: 1px solid #303746; }
a { color: var(--accent); text-underline-offset: .25em; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; }
.identity { font: 1.5rem Georgia, serif; text-decoration: none; }
main { padding-block: clamp(3rem, 9vw, 7rem); }
h1, h2 { font-family: Georgia, serif; font-weight: 400; line-height: 1.15; text-wrap: balance; }
h1 { max-width: 15ch; margin: 0 0 1.5rem; font-size: clamp(2.7rem, 7vw, 5rem); }
h2 { margin-top: 2.5rem; font-size: 1.65rem; }
p { max-width: 62ch; color: var(--muted); }
.chapter-line { color: var(--accent); letter-spacing: .12em; text-transform: uppercase; font-size: .75rem; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; margin-top: 2rem; }
.button { padding: .7rem 1.1rem; border-radius: .7rem; background: var(--accent); color: var(--bg); font-weight: 600; text-decoration: none; }
footer { display: flex; flex-wrap: wrap; gap: 1.5rem; border-top: 1px solid #303746; padding-block: 1.5rem; font-size: .85rem; }
