﻿@font-face{font-family:'Metropolis';font-style:normal;font-weight:300;src:url("/fonts/Metropolis-Light.woff2") format("woff2");font-display:swap}@font-face{font-family:'Metropolis';font-style:italic;font-weight:300;src:url("/fonts/Metropolis-LightItalic.woff2") format("woff2");font-display:swap}@font-face{font-family:'Metropolis';font-style:normal;font-weight:400;src:url("/fonts/Metropolis-Regular.woff2") format("woff2");font-display:swap}@font-face{font-family:'Metropolis';font-style:italic;font-weight:400;src:url("/fonts/Metropolis-RegularItalic.woff2") format("woff2");font-display:swap}@font-face{font-family:'Source Code Pro';font-style:normal;font-weight:400;src:url("/fonts/source-code-pro-v14-latin-regular.woff2") format("woff2");font-display:swap}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;src:url("/fonts/source-sans-pro-v18-latin-regular.woff2") format("woff2"),url("/fonts/source-sans-pro-v18-latin-regular.woff") format("woff");font-display:swap}@font-face{font-family:'Source Sans Pro';font-style:italic;font-weight:400;src:url("/fonts/source-sans-pro-v18-latin-italic.woff2") format("woff2"),url("/fonts/source-sans-pro-v18-latin-italic.woff") format("woff");font-display:swap}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:700;src:url("/fonts/source-sans-pro-v18-latin-700.woff2") format("woff2"),url("/fonts/source-sans-pro-v18-latin-700.woff") format("woff");font-display:swap}@font-face{font-family:'Source Sans Pro';font-style:italic;font-weight:700;src:url("/fonts/source-sans-pro-v18-latin-700italic.woff2") format("woff2"),url("/fonts/source-sans-pro-v18-latin-700italic.woff") format("woff");font-display:swap}@font-face{font-family:'Source Serif Pro';font-style:normal;font-weight:400;src:url("/fonts/source-serif-pro-v15-latin-regular.woff2") format("woff2");font-display:swap}@font-face{font-family:'Source Serif Pro';font-style:italic;font-weight:400;src:url("/fonts/source-serif-pro-v15-latin-italic.woff2") format("woff2");font-display:swap}@font-face{font-family:'Source Serif Pro';font-style:normal;font-weight:700;src:url("/fonts/source-serif-pro-v15-latin-700.woff2") format("woff2");font-display:swap}@font-face{font-family:'Source Serif Pro';font-style:italic;font-weight:700;src:url("/fonts/source-serif-pro-v15-latin-700italic.woff2") format("woff2");font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Source Serif Pro', serif;font-size:1.1rem;font-weight:400;background:#fafafa;color:#404040;display:flex;flex-direction:column;min-height:100vh}a{color:inherit;text-decoration:none}a:focus,a:focus-within{outline:none}code{font-family:'Source Code Pro', monospace;font-size:90%;background-color:#eee;padding:0.05rem}ul{list-style:none}strong{font-weight:700}header{background:#002538;color:#fafafa;font-family:'Metropolis', sans-serif;font-weight:300;position:sticky;top:0;width:100%;z-index:9999}header nav{display:flex}header nav #logo{display:flex;margin:0.5rem;text-align:center;align-items:center}header nav #logo img{height:2.2rem;width:2.2rem;margin:0.5rem}header nav #logo #title{font-size:1.5rem;line-height:1.2}header nav #logo #title #slogan{font-size:0.7rem}header nav svg{fill:#fafafa;height:1.3rem;width:1.3rem;margin:0.7rem}header nav #menu-toggle,header nav #menu-toggle-checkbox{display:none}header nav #menus{display:flex;flex:1}header nav #menus *{display:flex}header nav #menus ul a{align-items:center}header nav #menus #main-menu{margin:0 auto}header nav #menus #main-menu a{padding:1rem}header nav #menus #main-menu a.active{background:rgba(255,255,255,0.08);border-radius:0.4rem}header nav #menus #main-menu a:hover{color:#bebebe}header nav #menus #follow-menu a:hover svg{fill:#bebebe}main{line-height:1.5;margin:2rem auto;max-width:1200px;width:100%;flex:1}main.twocolumn{display:grid;grid-template-columns:75% 1fr;grid-column-gap:1rem}main #mainbar article,main #mainbar #intro,main #mainbar #pagination,main #sidebar aside{background:#fff;margin-bottom:1rem}main #mainbar article{padding:2rem}main #mainbar article .post-info{display:flex;flex-wrap:wrap;font-family:'Metropolis', sans-serif;font-weight:300}main #mainbar article .post-info div{margin:0 0.2rem}main #mainbar article .post-info div img{height:1.2rem;width:1.2rem}main #mainbar article .content{margin-top:1rem}main #mainbar article .banner{float:right;margin:0 0 1rem 0.5rem;max-height:100px;max-width:100px}main #mainbar article .read-more{font-family:'Metropolis', sans-serif;font-weight:400}main #mainbar article .pagelinks{display:flex;font-family:'Metropolis', sans-serif;font-weight:400;margin-top:3rem}main #mainbar article .pagelinks a{width:50%}main #mainbar article .pagelinks a.next{margin-left:auto;text-align:right}main #mainbar #intro{padding:1rem 2rem}main #mainbar #pagination{font-family:'Source Sans Pro', sans-serif;display:flex;padding:1rem}main #mainbar #pagination ul{display:flex;margin:0 auto}main #mainbar #pagination ul li:before{content:none}main #sidebar{font-family:'Source Sans Pro', sans-serif}main #sidebar aside{padding:1rem}main a,footer a{color:#0072a3}main a:hover,footer a:hover{text-decoration:underline}footer{background:#f2f2f2;display:flex;font-family:'Metropolis', sans-serif;font-size:0.9rem;font-weight:300;padding:1rem;width:100%}footer p{flex-shrink:0}footer a{margin-left:auto;text-align:right}@media screen and (max-width: 800px){header nav #menu-toggle{display:flex;align-items:center;margin:0 1rem 0 auto}header nav #menu-toggle-checkbox{cursor:pointer;display:block;position:absolute;right:0;top:0;width:70px;height:70px;opacity:0;z-index:2}header nav #menus{display:none}header nav #menu-toggle-checkbox:checked~#menus{background:#002538;display:block;position:absolute;right:0;top:70px;width:200px}header nav #menu-toggle-checkbox:checked~#menus #main-menu{display:block}header nav #menu-toggle-checkbox:checked~#menus #main-menu li{display:block}header nav #menu-toggle-checkbox:checked~#menus #follow-menu svg{height:1.1rem;width:1.1rem}main.twocolumn{grid-template-columns:100%}}main h1,main h2,main h3,main h4,main h5,main h6{color:black;font-family:'Metropolis', sans-serif;font-weight:400}main h1{font-size:2rem}main h2{font-size:1.8rem;margin-top:1.5rem;scroll-margin-top:5rem}main h3{font-size:1.5rem;margin-top:1.5rem;scroll-margin-top:4.8rem}main h4{font-size:1.3rem}main h5{font-size:1.2rem}main h6{font-size:1.1rem}main p{margin-bottom:1rem}main ol,main ul{margin:1rem 0}main ol li,main ul li{margin-left:1.5rem}main .toc ol li,main ul li{display:block;position:relative}main .toc ol li:before,main ul li:before{position:absolute;margin-right:100%;right:0.5rem}main ul li:before{content:"•";font-size:1.5rem;line-height:1.5rem}main .box,main .toc{background:#fafafa;border:solid 1px #a2a9b1;display:table;font-family:'Source Sans Pro', sans-serif;font-size:0.9em;margin:1rem 0;padding:0.5rem}main .box h6,main .toc h6{text-align:center}main .box ol,main .box ul,main .toc ol,main .toc ul{margin:0}main .box p,main .toc p{margin-bottom:0}main .box .flex,main .toc .flex{display:flex;flex-direction:row}main .box .flex div:nth-child(1),main .toc .flex div:nth-child(1){flex:auto}main .box .flex div:nth-child(2),main .toc .flex div:nth-child(2){vertical-align:bottom}main .box .flex div:nth-child(2) figure,main .toc .flex div:nth-child(2) figure{margin:0.5rem;height:80px;width:80px}main .box ul li:before{font-size:1.3rem;line-height:1.4rem}main .toc ol{counter-reset:item}main .toc ol li:before{content:counters(item, ".") ".";counter-increment:item}main .toc ol li li{margin-left:2rem}main .highlight pre{margin:1rem 0;overflow-x:auto;padding:0.7rem}main .highlight pre code{display:block;background-color:#272822;line-height:1.3}main .highlight pre code.language-text{white-space:pre-wrap;padding-left:1rem;text-indent:-1rem each-line}main figure{display:block;margin:1rem auto}main figure img{max-width:100%}main figure figcaption{font-family:'Source Sans Pro', sans-serif;font-size:0.9rem;text-align:center}main figure.right{float:right;height:40%;margin:0 0 2rem 1rem;max-height:200px;max-width:200px;width:40%}main figure.small{max-width:Min(500px, 100%)}main figure.flex{flex:1;margin:1rem 0 1rem 0;min-width:300px}main table{margin-bottom:1rem}main table.bordered{border-collapse:collapse}main table.bordered th,main table.bordered td{border:solid 1px black;padding:8px 10px}main section.footnotes{font-size:0.9rem}main section.footnotes hr{color:#eee}main section.footnotes p{margin-bottom:0}.frac{display:inline-block;vertical-align:middle;text-align:center}.frac>span{display:block;padding:0.1em}.frac span.bottom{border-top:thin solid black}.frac span.symbol{display:none}
