:root { color-scheme: light; font-family: system-ui, sans-serif; background: #fbfaf7; color: #24292d; }
body { margin: 0; }
main { max-width: 720px; margin: auto; padding: 24px 22px 64px; line-height: 1.65; }
h1 { font-size: 28px; line-height: 1.2; }
h2 { font-size: 20px; margin-top: 32px; }
a { color: #17548b; text-underline-offset: 3px; overflow-wrap: anywhere; }
li + li { margin-top: 14px; }
ul { padding-left: 22px; }
a:focus-visible { outline: 3px solid #17548b; outline-offset: 3px; }
/* The creator's Threads: a quiet icon after the credit line; the 44px hit area does not grow the line. */
.threads-link { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: -12px -12px -12px -8px; vertical-align: middle; border-radius: 50%; color: #5f6b66; }
.threads-link:hover { color: #24292d; }
.threads-link:focus-visible { outline-offset: -6px; }
