:root{--light1:#ebedef;--light2:#d6dbdf;--dark1:#5d6d7e;--dark2:#34495e;--alt1:#1b4f72;--alt2:#3498db}@font-face{font-family:crimson pro;src:url(/fonts/crimson-pro/CrimsonPro-Regular.woff2);font-display:swap}@font-face{font-family:crimson pro;src:url(/fonts/crimson-pro/CrimsonPro-Bold.woff2);font-weight:700;font-display:swap}@font-face{font-family:crimson pro;src:url(/fonts/crimson-pro/CrimsonPro-Italic.woff2);font-style:italic;font-display:swap}@font-face{font-family:crimson pro;src:url(/fonts/crimson-pro/CrimsonPro-BoldItalic.woff2);font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:lato;src:url(/fonts/lato/Lato-Regular.woff2);font-display:swap}@font-face{font-family:lato;src:url(/fonts/lato/Lato-Bold.woff2);font-weight:700;font-display:swap}@font-face{font-family:lato;src:url(/fonts/lato/Lato-Italic.woff2);font-style:italic;font-display:swap}@font-face{font-family:lato;src:url(/fonts/lato/Lato-BoldItalic.woff2);font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:inconsolata;src:url(/fonts/inconsolata/Inconsolata-Regular.woff2);font-display:swap}@font-face{font-family:inconsolata;src:url(/fonts/inconsolata/Inconsolata-Bold.woff2);font-weight:700;font-display:swap}body{margin:0;font-size:18px;font-family:crimson pro,serif;line-height:1.3;hyphens:auto;background-color:var(--light1);display:flex;flex-direction:column;min-height:100vh}header,footer{font-family:lato,sans-serif;flex-grow:0;background-color:var(--dark1);color:var(--light1);padding:1em}header{display:flex;flex-direction:row}header div.logo{flex-grow:1;flex-shrink:0}header nav{flex-grow:1;display:flex;justify-content:flex-end;flex-wrap:wrap}nav div{padding-left:1em}a{text-decoration:none;color:var(--alt1)}a:visited{text-decoration:none;color:var(--alt2)}a:hover{text-decoration:underline}.logo a,nav a{font-weight:700;color:var(--light1)}.logo a:visited,nav a:visited{color:var(--light2)}main{margin:1em auto;padding:0 1em;max-width:45em;flex-grow:1;margin-bottom:3em}footer{text-align:center;font-size:90%}h1,h2,h3{font-family:lato,sans-serif}h1{font-size:140%;margin-top:0}h2{font-size:120%}h3{font-size:100%}p{text-align:justify;hyphens:auto}p.date{margin:12px 0}h1.maintitle{font-size:200%}h2.subtitle{font-style:italic;font-size:140%;font-weight:700;font-family:lato}li{text-align:justify}code,pre{font-family:inconsolata,monospace}pre{background-color:var(--dark1);color:var(--light1);padding:1em;border-radius:.5em}.pagination{margin:2em 0 1em;display:flex;justify-content:space-between;align-items:stretch}.pagination span.inactive{color:var(--light2)}ul,ol{padding:0 0 0 1em}ul.nav{margin:0;padding:0}ul.nav li{list-style:none;margin:0 0 .5em}ul.nav li{margin:0}ul.nav li a{font-weight:700;font-family:lato}hr{margin:2em auto;width:5em}section{margin:2em 0}.teaser{display:flex;flex-wrap:wrap;justify-content:space-between;padding:0 0 1em}.teaser p,li.link p{margin:.5em 0 1em}span.localdate{font-family:lato;font-size:80%}div.metadata{display:flex;margin:.5em 0 1em}div.metadata div.tags{flex-grow:1;font-family:lato;font-weight:700}div.metadata div.date{justify-content:flex-end}p:has(img){text-align:center}p.subtitle{font-family:lato;font-style:italic;margin:.5em 0 0}pre{overflow:scroll}.taxonomies{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:1em}.taxonomy{font-family:lato;font-weight:700;width:8em}blockquote{font-style:italic}