:root {
  --bg: #f8f6f2; --ink: #1c1612; --muted: #6f675f; --line: rgba(28, 22, 18, .12); --focus: #8a3047; --strip-l: 64%;
  --font-display: "Sorts Mill Goudy", "Goudy Old Style", Garamond, Georgia, serif;
  --font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #151012; --ink: #f1ebe4; --muted: #a59c94; --line: rgba(255, 255, 255, .12); --focus: #eea3b2; --strip-l: 56%; color-scheme: dark; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font-body); font-size: 16px; line-height: 1.55; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 6px; }
.wrap { max-width: 760px; margin: 0 auto; padding-inline: 16px; }
.bar { border-bottom: 1px solid var(--line); }
.bar .wrap { display: flex; justify-content: space-between; align-items: center; padding-block: 14px; }
.wordmark { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-size: 1.2rem; text-decoration: none; }
.wordmark i { width: 9px; height: 24px; background: linear-gradient(to bottom, hsl(350 55% var(--strip-l)) 0%, hsl(350 55% var(--strip-l)) 30%, hsl(36 62% var(--strip-l)) 65%, hsl(28 36% var(--strip-l)) 100%); border-radius: 99px; }
h1, h2 { font-family: var(--font-display); font-weight: 400; letter-spacing: -.02em; line-height: 1.1; text-wrap: balance; }
h1 { font-size: clamp(2.25rem, 8vw, 3.5rem); margin: 16px 0 8px; }
h2 { font-size: 1.75rem; margin: 40px 0 12px; }
h3 { font-size: .9rem; font-weight: 600; margin: 20px 0 6px; }
.muted { color: var(--muted); }
.btn { display: inline-block; border-radius: 8px; padding: 12px 20px; font-weight: 500; text-decoration: none; background: var(--ink); color: var(--bg); }
.strip { display: block; flex: none; width: 56px; height: 8px; border-radius: 4px; }
.strip.big { width: 100%; height: 12px; margin-top: 24px; }
.notes { margin: 0; padding-left: 18px; }
.notes li { margin-bottom: 4px; }
.rows { list-style: none; margin: 0; padding: 0; }
.rows a { display: flex; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); text-decoration: none; overflow-wrap: anywhere; }
.rows a:hover strong { text-decoration: underline; }
.cols { columns: 2 180px; margin: 0; padding: 0; list-style: none; }
.cols li { padding: 4px 0; break-inside: avoid; }
footer .links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
footer { margin-top: 56px; padding-block: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: .85rem; }
