@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:400;src:url("/fonts/IBMPlexSans-Regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Iosevka";font-style:normal;font-weight:400;src:url("/fonts/iosevka-regular.woff2") format("woff2")}html{font-size:62.5%}body{font-size:1.6rem;color:rgb(33,34,38);font-family:"IBM Plex Sans",sans-serif}header{border-bottom:0.2rem solid transparent;background-image:linear-gradient(to right,#0078d4,#00bcf2,#40e0d0,#0078d4);background-size:100% 0.2rem;background-repeat:no-repeat;background-position:bottom}nav{text-align:right}nav a{font-size:1.8rem;font-weight:bold;color:black;text-decoration:none;text-transform:uppercase}footer{margin-top:3rem;padding:1.2rem 0;border-top:0.2rem solid transparent;background-image:linear-gradient(to right,#0078d4,#00bcf2,#40e0d0,#0078d4);background-size:100% 0.2rem;background-repeat:no-repeat;background-position:top;font-size:1.2rem;color:#555}h1{font-size:2.4rem}h2{font-size:2rem}article .header{font-size:1.4rem;font-style:italic;color:#555}.logo a{font-weight:bold;color:#000;text-decoration:none}.post-navigation{display:flex;justify-content:space-between;align-items:center}.nav-previous,.nav-next{flex:1}.nav-previous{text-align:left}.nav-next{text-align:right}blockquote{border-left:3px solid #851e94;background-color:#fafafa;margin:1rem 0;padding:.5rem 1rem}.sourceCode{font-family:'Iosevka'}@media (max-width:319px){body{width:90%;margin:0;padding:0 5%}header{margin:4.2rem 0}nav{margin:0 auto 3rem;text-align:center}footer{text-align:center}.logo{text-align:center;margin:1rem auto 3rem}.logo a{font-size:2.4rem}nav a{display:block;line-height:1.6}}@media (min-width:320px){body{width:90%;margin:0;padding:0 5%}header{margin:4.2rem 0}nav{margin:0 auto 3rem;text-align:center}footer{text-align:center}.logo{text-align:center;margin:1rem auto 3rem}.logo a{font-size:2.4rem}nav a{display:inline;margin:0 0.6rem}}@media (min-width:640px){body{width:60rem;margin:0 auto;padding:0}header{margin:0 0 3rem;padding:1.2rem 0}nav{margin:0;text-align:right}nav a{margin:0 0 0 1.2rem;display:inline}footer{text-align:right}.logo{margin:0;text-align:left}.logo a{float:left;font-size:1.8rem}}