:root{--bg:#f5f5f5;--fg:#1b1b1b;--link:#057861;--link-active:#013429}::selection{background-color:#c8e8de;text-shadow:none}html{font-size:20px}body{margin:.5rem auto;padding:.5rem 1rem;max-width:64ch;color:var(--fg);background:var(--bg);font:1rem/1.5 adobe garamond,Garamond,times new roman,Times,serif;font-feature-settings:"liga","kern","onum"}p{text-align:justify;hyphens:auto;margin:1rem auto}@media(max-width:600px){p{text-align:left;hyphens:none}}.bookish p{margin:0;text-indent:1.5rem;line-height:1.7rem}.bookish p:first-of-type,.bookish .section-break+p,.bookish br+p,.bookish :is(h2,h3)+p{text-indent:0}.bookish :is(h2,h3,br)+p{margin-top:1rem}.section-break{text-align:center;margin:1.25rem auto;letter-spacing:.1rem}hr{border:none;background-color:var(--fg);height:1px;margin:.5rem auto}sup{position:relative;vertical-align:baseline;top:-.5em}h1{font-size:2rem;margin:1rem 0 0;font-weight:600;line-height:2.5rem}h2,h3{line-height:1.25;margin-bottom:0;font-weight:600}h2{font-size:1.2rem;margin-top:2.5rem}h3{font-size:1rem;margin-top:1.75rem}:is(.home,.section) :is(h2,h3)+:is(ul,ol){margin-top:.25rem}:is(.home,.section) :is(ul,ol)+:is(h2,h3){margin-top:.7rem}:is(header,hr)+:is(h2,h3){margin-top:1rem}ul,ol{margin:1rem auto;padding-left:2rem}ol ul,ul ol,ul ul,ol ol{margin-top:0;margin-bottom:0}li::marker{font-size:.85rem}strong,b{font-weight:600}em,i{font-style:italic;font-weight:400}.smallcaps{font-variant:small-caps;letter-spacing:.05rem}a{color:var(--link);text-decoration:none}a:hover{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.1rem}a.active-page,a:hover{color:var(--link-active)}nav a{margin-right:1.25rem}.nav-sep{display:none}.footnotes{font-size:.8rem}.footnotes hr{margin-top:2rem}blockquote{font-size:.9rem;margin:1rem 0 1rem 2.5rem}.poem{margin:1rem auto;line-height:1.6rem}.poem--raw{white-space:pre;overflow-x:auto;font-family:monospace}.poem--wrap .line{margin:0;white-space:pre-wrap;padding-left:calc(var(--indent,0ch) + 1ch);text-indent:-1ch}.poem--wrap .stanza.break{height:1.25rem}p code{font-size:.7rem;padding:0 .15rem;background-color:#e3e3e3;outline:1px solid #d1d1d1}.chroma,pre{font-size:.7rem;margin:1.5rem auto;padding:.75rem 1rem;border:2px solid #4d4d4d;overflow-x:auto;color:#b4b4b4;background-color:#1e1e1e}.katex{font-size:.95em!important}figure{margin:1.5rem auto}figure img{display:block;margin:auto;max-width:90%;width:auto;height:auto}@media(max-width:600px){figure img{max-width:100%}}figcaption{margin-top:.25rem;text-align:center;font-style:italic;font-size:.9rem}