:root{--color-bg: #fbfbfb;--color-text: #1a1a1a;--color-link: #8b0000;--color-text-muted: #5c5c5c;--font-size-h1: 1.8rem;--font-size-h2: 1.3rem;--font-size-h3: 1.2rem;--font-size-text: 1.1rem}@media(prefers-color-scheme:dark){:root{--color-bg: #151419;--color-text: #fbfbfb;--color-link: #fd5959;--color-text-muted: #bbbbbb}}.text{color:var(--color-text)}body{background-color:var(--color-bg);color:var(--color-text);font-family:ui-serif,New York,Charter,Cambria,Georgia,Times New Roman,Times,serif;padding:0 0 4em;margin:0}header{padding:2em 0 1.5em;display:block;width:100%}header .content{display:flow-root}section{padding-bottom:1em}nav{float:right}nav a{line-height:1.5em;font-size:var(--font-size-text)}nav ul{margin:.5em 0 0;padding:0}nav li{display:inline}.nav li:not(:last-child):after{content:"/";color:var(--color-text);padding:.5em}h1,h2,h3{font-weight:400;line-height:1.5em;margin:0;padding:0}h1{font-size:var(--font-size-h1);padding:0;float:left}h2{font-size:var(--font-size-h2);border-bottom:1px solid var(--color-text);margin:0 0 .5em;padding:0}h3{font-size:var(--font-size-h3);margin:0 0 .5em}hr{border:none;margin:0}hr:before{content:"\2013\2013";color:var(--color-text);display:block}div.series hr{display:none}p{font-size:var(--font-size-text);line-height:1.5em}div.series p{padding-bottom:.5em}div.series p:last-child{padding-bottom:unset}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}ul.links{list-style-type:"\2013  ";padding-inline-start:1em;margin:0 0 .5em}ul.links>li{font-size:var(--font-size-text);line-height:1.5em;padding-left:0;padding-bottom:.5em;color:var(--color-text-muted)}ul.links .description{display:block;color:var(--color-text)}ul.inline{list-style:none;padding:0;margin:1em 0;font-size:var(--font-size-text);line-height:1.5em}h3+ul.inline{margin-top:0}ul.inline li{display:inline;color:var(--color-text)}ul.inline ul{display:inline;list-style:none;padding:0;margin:0;color:var(--color-text)}ul.inline ul li:first-child:before{content:"("}ul.inline ul li:last-child:after{content:")"}ul.inline li:not(:last-child):after{content:",";padding-right:.3em}ul.inline li:not(:last-child):has(ul):after{content:none}ul.inline li:not(:last-child) ul li:last-child:after{content:"),";padding-right:.3em}.content{width:55%;margin:auto}footer{padding:0;margin:0;color:var(--color-text)}footer #contact{user-select:all;cursor:pointer}@media screen and (max-width:992px){header{padding:1em 0}.content{width:75%}}@media screen and (max-width:600px){header{padding:1em 0}.content{width:95%}nav,h1{float:none}nav{padding-bottom:1.8em}}
