:root{--bg-color:#e8e3e1;--text-color:#261913;--light-text-color:#5f5f5f;--rule-color:rgba(157, 117, 92, 0.8)}@media(prefers-color-scheme:dark){:root{--bg-color:#000;--text-color:#d9d4d2;--light-text-color:#9a9a9a}}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol;background-color:var(--bg-color);color:var(--text-color);margin:0;padding-block:2em 4em;font-size:1.1667rem}h1{font-size:1.75em;font-weight:600;letter-spacing:-.01em}h2{font-size:1.35em;font-weight:600}h3{font-size:1.15em;font-weight:600}h4{font-size:1em;font-weight:600}h2,h3,h4{margin-block-start:2em}:is(h1,h2,h3,h4)+:is(p,ul,ol,dl,blockquote){margin-block-start:.5em}p{text-wrap:pretty}a{text-decoration:underline;text-underline-offset:.15em}a:link{color:inherit}a[aria-current=page],a:active{color:inherit}a:visited{color:inherit}a:hover{color:inherit}a[aria-current=page]{text-decoration:underline;text-decoration-thickness:.18em;text-underline-offset:.25em}a.footnote-ref::before{content:'['}a.footnote-ref::after{content:']'}@media(prefers-color-scheme:dark){a{text-decoration-color:rgba(255,255,255,.6)}}blockquote{border-inline-start:.3em solid var(--light-text-color);padding-inline-start:1em;margin-inline-start:0}hr{border:none;width:60%;height:.3em;margin-block:3em;margin-inline:auto;background:var(--light-text-color)}dd{margin-block-start:0;margin-block-end:.5em}dd blockquote{margin:0}dd blockquote p:first-child{margin-block-start:0}small{font-size:.85em;color:var(--light-text-color);text-wrap:pretty;hyphens:manual}main{font-optical-sizing:auto;font-weight:400;font-style:normal;margin-inline:auto;max-width:32em;hyphens:auto}@media(max-width:37.5rem){main{padding-inline:1.25em}}time{text-transform:uppercase;font-size:.8em;letter-spacing:.06em;color:var(--light-text-color);white-space:nowrap}main>time{display:block;margin-block:.5em 2em}ul[role=list]{padding:0}ul[role=list]>li{margin-block:1em}ul[role=list]>li>small{display:block}nav ul{list-style-type:none;margin:0;padding:0;text-align:center}nav ul li{display:inline;margin-inline-end:1em}nav ul li:last-child{margin-inline-end:0}footer{border-block-start:.1em solid var(--light-text-color);font-size:.8em;text-align:center;margin-block-start:6em;padding-block-start:3em;color:var(--light-text-color)}footer nav{text-transform:lowercase}