:root { color-scheme: light; }
html { font-size: 18px; }
body { margin: 0; background: #f7f5f0; color: #1a1a1a; font-family: Palatino, "Palatino Linotype", "Times New Roman", serif; line-height: 1.5; }
main { max-width: 44rem; margin: 0 auto; padding: 2rem 1.25rem 4rem; }
h1,h2,h3,h4 { line-height: 1.25; font-weight: 600; }
h1 { font-size: 1.8rem; }
h2 { font-size: 1.35rem; margin-top: 2rem; }
h3 { font-size: 1.15rem; }
p,li { overflow-wrap: anywhere; }
code, pre { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.88em; }
code { background: #ece8df; padding: 0.05em 0.3em; }
pre { background: #ece8df; padding: 0.9rem 1rem; overflow-x: auto; }
pre code { background: none; padding: 0; }
table { border-collapse: collapse; width: 100%; margin: 1rem 0; font-size: 0.95rem; }
th, td { border: 1px solid #cfc8bb; padding: 0.4rem 0.55rem; text-align: left; vertical-align: top; }
th { background: #ece8df; }
a { color: #173a73; }
ul, ol { padding-left: 1.3rem; }
hr { border: 0; border-top: 1px solid #cfc8bb; margin: 2rem 0; }
