:root{--bg: #faf8f3;--bg-elevated: #f4f1e8;--fg: #2a2823;--fg-muted: #6c6857;--border: #ddd7c5;--link: #5b4a2a;--link-hover: #2a2823;--accent: #8b7332;--shadow: 0 1px 2px rgb(0 0 0 / 4%), 0 4px 12px rgb(0 0 0 / 4%);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Helvetica Neue", "Noto Sans", sans-serif;--font-serif: "Iowan Old Style", "Charter", "Georgia", "Source Serif Pro", serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Consolas", monospace;--reading-width: 40rem;--article-width: 60rem;--content-width: 64rem;--topbar-height: 3.5rem}@media(prefers-color-scheme:dark){:root{--bg: #16140f;--bg-elevated: #1f1c15;--fg: #e8e4d8;--fg-muted: #9f9883;--border: #2c2820;--link: #c9b27a;--link-hover: #ede4c5;--accent: #b69553;--shadow: 0 1px 2px rgb(0 0 0 / 25%), 0 4px 12px rgb(0 0 0 / 20%)}}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100dvh}a{color:var(--link);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--link) 30%,transparent);transition:color .12s ease,border-color .12s ease}a:hover,a:focus-visible{color:var(--link-hover);border-bottom-color:var(--link-hover)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}img{max-width:100%;height:auto}button{font:inherit;color:inherit;background:transparent;border:1px solid var(--border);border-radius:6px;padding:.5rem .875rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}button:hover,button:focus-visible{background:var(--bg-elevated);border-color:var(--fg-muted)}input[type=search],input[type=text]{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.625rem .875rem;transition:border-color .12s ease,box-shadow .12s ease}input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
