:root { color-scheme: dark; --bg: #05070c; --fg: #ece9e1; --muted: #9aa3b5; --line: #303747; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--fg); background: var(--bg); font: 16px/1.75 Georgia, "Songti SC", serif; }
.seo-document { width: min(100% - 40px, 980px); margin: 0 auto; padding: 24px 0 64px; }
.seo-document nav { display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 8px 0 24px; border-bottom: 1px solid var(--line); }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; overflow-wrap: anywhere; }
a:hover { color: #74d9e7; }
:focus-visible { outline: 2px solid #74d9e7; outline-offset: 4px; }
.seo-document h1 { font-size: clamp(26px, 4vw, 34px); line-height: 1.3; }
.seo-document h2 { font-size: 21px; margin-top: 32px; }
.seo-document p, .seo-document ol { max-width: 68ch; }
.seo-document .meta { color: var(--muted); font: 13px/1.65 ui-monospace, monospace; }
.seo-directory { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 0 32px; list-style: none; padding: 0; }
.seo-directory li { padding: 16px 0; border-bottom: 1px solid var(--line); }
.seo-directory p { margin: 4px 0; font-size: 14px; }
.seo-directory small { display: block; color: var(--muted); }
.seo-document footer { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 14px; }
