:root{--color-text:hsl(0, 0%, 29%);--color-bg:hsl(0, 0%, 98%);--color-bg-inset:hsl(0, 0%, 95%);--color-href:hsl(266, 42%, 53%);--color-href-underline:hsl(287, 13%, 72%);--color-href-visited:hsl(252, 22%, 47%)}@media(prefers-color-scheme:dark){:root{--color-text:hsl(0, 0%, 71%);--color-bg:hsl(0, 0%, 2%);--color-bg-inset:hsl(0, 0%, 7%)}}html,body{font-family:iosevka comfy duo web,iosevka comfy duo,iosevka comfy,iosevka,monospace;font-size:14pt;font-weight:350;line-height:1.5;scrollbar-gutter:stable;color:var(--color-text);background-color:var(--color-bg)}p{margin-bottom:.75em}h1,h2,h3,h4,h5,h6{font-family:merriweather,serif;font-weight:400;margin-top:1em;margin-bottom:.5em}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4,h5,h6{font-size:1rem}b{font-weight:600}pre,code{font-family:ibm plex mono,monospace;font-weight:400;word-break:break-word}blockquote,.chroma,.menu,code,pre{background-color:var(--color-bg-inset)}li{margin-bottom:.2em}ul{margin-bottom:.5em}table{text-align:unset}a{border-bottom:2px solid transparent}@media screen{body{max-width:45em}}.menu{background-color:var(--color-bg-inset);padding:.2em;padding-left:.7em;padding-right:.7em;border-radius:1em}.menu .active{font-weight:600}hr{border-top:none;border-left:none;border-right:none;border-bottom-width:1px;border-bottom-color:var(--color-text);border-bottom-style:dashed;margin-top:1.5rem;margin-bottom:1.5rem;opacity:70%}a:visited{color:var(--color-href-visited)}a,a:hover{color:var(--color-href)}a:hover{border-bottom-color:#bdaec1}blockquote{margin-bottom:1rem;margin-top:1rem;border-color:#8055b9}.light{opacity:70%}.footnotes li{font-size:.9em}.flex-h{display:flex;align-items:baseline;flex-wrap:wrap;margin-top:1em;margin-bottom:1em}.flex-h>*{margin-top:.5em;margin-bottom:0;margin-right:1rem}.icons{display:flex;margin-top:1rem}.icons img{height:40px;width:40px;margin-bottom:0}.icons a{margin-right:16px;margin-bottom:16px;display:flex;align-items:center}.icons .detail{margin-left:16px}@media screen{body{margin-top:5vh;margin-bottom:5vh}.icons .detail{display:none}}@media print{@page:first{margin-top:2.5vh}@page{margin-top:7.5vh;margin-bottom:7.5vh}html,body{font-size:12pt;background-color:transparent}a,a:visited{color:#8155ba}h1,h2,h3,h4,h5,h6{break-after:avoid}section,ul,p,table,.icons{break-inside:avoid}.menu,.footer{display:none}.icons{flex-direction:column}}.row{display:flex;flex-wrap:wrap;justify-content:space-between}@media screen and (min-width:480px){.col{width:49%}}@media screen and (min-width:960px){.col{width:32%}}