*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html,body{color:#555;background-color:#fff;margin:0;padding:0}html{font-family:"Lato","Avenir Next",Helvetica,Arial,sans-serif;font-size:18px;font-weight:400;letter-spacing:normal;overflow-y:scroll}body{-webkit-text-size-adjust:100%}h1{margin-top:1.95rem;margin-bottom:0.5rem}h1,h2,h3,h4,h5,h6{color:#37427c;font-family:"Lato","Avenir Next",Helvetica,Arial,sans-serif;line-height:normal;text-rendering:optimizeLegibility;font-weight:400}a{color:#ba219c;text-decoration:none}blockquote{border-left:0.25rem solid #e5e5e5;color:#979797;margin:0.8rem 0;padding:0.5rem 1rem}blockquote p:last-child{margin-bottom:0}blockquote.pullquote{border:none;margin:4rem 0;padding:0 2rem}blockquote.pullquote .pullquote-body{color:#979797;font-family:"IBM Plex Serif",serif;font-size:1.33rem;text-align:center}blockquote.pullquote .pullquote-caption{margin-top:1rem;color:#979797;font-family:"IBM Plex Serif",serif;font-size:1rem;text-align:center}hr.section-break{font-size:28px;color:#979797;margin:2rem 0;text-align:center;border:none}hr.section-break::before{border:none;content:"...";letter-spacing:0.6em;text-indent:0.6em;font-style:italic;line-height:1.4;text-align:center}hr.section-break{font-size:28px;color:#979797;margin:2rem 0;text-align:center;border:none}hr.section-break::before{border:none;content:"...";letter-spacing:0.6em;text-indent:0.6em;font-style:italic;line-height:1.4;text-align:center}img{display:block;margin:0 0 1rem;max-width:100%}td{vertical-align:top}figure{margin:0;margin:1.5rem 0;padding:0}figcaption{color:#aaa;font-family:"Lato","Avenir Next",Helvetica,Arial,sans-serif;font-style:italic;text-align:right}.chroma{background-color:#f8f8f8}.chroma .x{color:#000000}.chroma .err{color:#a40000}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.chroma .hl{display:block;width:100%;background-color:#ffffcc}.chroma .lnt{margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f}.chroma .ln{margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f}.chroma .k{color:#204a87;font-weight:bold}.chroma .kc{color:#204a87;font-weight:bold}.chroma .kd{color:#204a87;font-weight:bold}.chroma .kn{color:#204a87;font-weight:bold}.chroma .kp{color:#204a87;font-weight:bold}.chroma .kr{color:#204a87;font-weight:bold}.chroma .kt{color:#204a87;font-weight:bold}.chroma .n{color:#000000}.chroma .na{color:#c4a000}.chroma .nb{color:#204a87}.chroma .bp{color:#3465a4}.chroma .nc{color:#000000}.chroma .no{color:#000000}.chroma .nd{color:#5c35cc;font-weight:bold}.chroma .ni{color:#ce5c00}.chroma .ne{color:#cc0000;font-weight:bold}.chroma .nf{color:#000000}.chroma .fm{color:#000000}.chroma .nl{color:#f57900}.chroma .nn{color:#000000}.chroma .nx{color:#000000}.chroma .py{color:#000000}.chroma .nt{color:#204a87;font-weight:bold}.chroma .nv{color:#000000}.chroma .vc{color:#000000}.chroma .vg{color:#000000}.chroma .vi{color:#000000}.chroma .vm{color:#000000}.chroma .l{color:#000000}.chroma .ld{color:#000000}.chroma .s{color:#4e9a06}.chroma .sa{color:#4e9a06}.chroma .sb{color:#4e9a06}.chroma .sc{color:#4e9a06}.chroma .dl{color:#4e9a06}.chroma .sd{color:#8f5902;font-style:italic}.chroma .s2{color:#4e9a06}.chroma .se{color:#4e9a06}.chroma .sh{color:#4e9a06}.chroma .si{color:#4e9a06}.chroma .sx{color:#4e9a06}.chroma .sr{color:#4e9a06}.chroma .s1{color:#4e9a06}.chroma .ss{color:#4e9a06}.chroma .m{color:#0000cf;font-weight:bold}.chroma .mb{color:#0000cf;font-weight:bold}.chroma .mf{color:#0000cf;font-weight:bold}.chroma .mh{color:#0000cf;font-weight:bold}.chroma .mi{color:#0000cf;font-weight:bold}.chroma .il{color:#0000cf;font-weight:bold}.chroma .mo{color:#0000cf;font-weight:bold}.chroma .o{color:#ce5c00;font-weight:bold}.chroma .ow{color:#204a87;font-weight:bold}.chroma .p{color:#000000;font-weight:bold}.chroma .c{color:#8f5902;font-style:italic}.chroma .ch{color:#8f5902;font-style:italic}.chroma .cm{color:#8f5902;font-style:italic}.chroma .c1{color:#8f5902;font-style:italic}.chroma .cs{color:#8f5902;font-style:italic}.chroma .cp{color:#8f5902;font-style:italic}.chroma .cpf{color:#8f5902;font-style:italic}.chroma .g{color:#000000}.chroma .gd{color:#a40000}.chroma .ge{color:#000000;font-style:italic}.chroma .gr{color:#ef2929}.chroma .gh{color:#000080;font-weight:bold}.chroma .gi{color:#00a000}.chroma .go{color:#000000;font-style:italic}.chroma .gp{color:#8f5902}.chroma .gs{color:#000000;font-weight:bold}.chroma .gu{color:#800080;font-weight:bold}.chroma .gt{color:#a40000;font-weight:bold}.chroma .gl{color:#000000;text-decoration:underline}.chroma .w{color:#f8f8f8;text-decoration:underline}body{padding:1rem 2.125rem}.container{margin:0 auto;max-width:878px}main,footer,.nav-container{max-width:878px;display:block;margin:0 auto}main{background-color:#fff;margin:1.5rem auto 0 auto;padding:0.5rem 0 0 0}.nav{padding-bottom:5px;overflow:auto}.nav-container{padding:1rem 1rem;position:relative;text-align:center}.nav-container-left{float:left}.nav-container-left-image{margin:0;padding:0}.nav-container-right{float:right}.nav-title{color:#37427c;font-weight:700}.nav ul{list-style-type:none;margin:1rem 0 0;padding:0;text-align:center}.nav li{-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;transition:all 0.2s ease-out;color:#555;display:inline-block;opacity:.6;padding:0 2rem 0 0}.nav li:last-child{padding-right:0}.nav li:hover,.nav li:focus{opacity:1}.nav a{color:#555;font-family:"Lato","Avenir Next",Helvetica,Arial,sans-serif}.introduction{text-align:center}.introduction-title{font-family:"IBM Plex Serif",serif;color:#00146b}footer{font-family:"Lato","Avenir Next",Helvetica,Arial,sans-serif;padding:2rem 0;text-align:center}footer .recruiting{color:#aaa;margin-bottom:2em}footer .recruiting a{border-radius:.2rem;text-decoration:underline}footer span{color:#555;font-size:.8rem}@media (min-width: 601px){html{font-size:18px;font-weight:400;line-height:1.75}.nav ul{bottom:0;position:absolute;right:0}}@media (min-width: 1280px){html{font-size:21px;font-weight:300;line-height:1.75}}@media (max-width: 600px){main{padding:0.5rem 0.5rem}.nav-container{text-align:center}.nav-container-left{display:block;float:none}.nav-container-right{display:block;float:none}}pre,code{font-family:Menlo,Monaco,monospace}code{background-color:#f9f9f9;border-radius:3px;color:#bf616a;font-size:85%;padding:.25em .5em;white-space:pre}pre{margin:0 0 1rem}pre code{background-color:transparent;color:inherit;font-size:85%;padding:0}.highlight{background-color:#f9f9f9;border-radius:3px;line-height:1.4;margin:0 0 1rem;padding:1rem}.highlight pre{margin-bottom:0;overflow-x:auto;overflow-y:hidden}.highlight pre::-webkit-scrollbar{height:.6em;background:rgba(0,0,0,0.15)}.highlight pre::-webkit-scrollbar-thumb:horizontal{background:rgba(0,0,0,0.2);-webkit-border-radius:3px;border-radius:3px}.highlight .lineno{color:#aaa;display:inline-block;padding:0 .75rem 0 .25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.post{padding:3rem 0;max-width:680px;margin-right:auto;margin-left:auto}.post h1{margin-bottom:1.5rem}.post-info{color:#aaa;font-family:"Lato","Avenir Next",Helvetica,Arial,sans-serif;text-align:center;line-height:1.5rem}.post-info-avatars{display:block}.post-info-avatars .avatar{box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);margin-left:3px;margin-right:3px;max-width:100px;max-height:100px;border-radius:100px;display:inline-block}.post-info-meta div{display:inline-block;margin-right:0.2rem}.post-info-meta div:last-child{margin-right:0}.post-info-tags{list-style:none}.post-info-tags ul{margin:0;padding:0;display:inline-block}.post-info-tags li{display:inline-block}.post-info-tags li::after{content:", ";margin-right:0.2rem}.post-info-tags li:last-child::after{content:none;margin-right:0}.post-title{color:#00146b;font-family:"IBM Plex Serif",serif;font-size:2rem;margin:1rem 0;text-align:center;font-weight:400}.post-line{border-top:0.4rem solid #37427c;display:block;margin:0 auto 3rem;width:4rem}.post p{margin:0 0 1rem;text-align:justify}.post a:hover{text-decoration:underline}.post img{margin:0 auto 0.5rem}.post img+em{color:#aaa;display:block;font-family:"Lato","Avenir Next",Helvetica,Arial,sans-serif;font-size:0.9rem;font-style:normal;text-align:center}.post img.emoji{display:inline-block;left:0;transform:none;width:1rem;height:1rem;vertical-align:text-top;padding:0;margin:0}.pagination{position:relative;display:block;border-top:0.5px solid #e5e5e5;font-family:"Lato","Avenir Next",Helvetica,Arial,sans-serif;padding:1rem 2rem;margin:0 auto 0 auto;text-align:center}.pagination span{font-size:1.1rem}.pagination .top{-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;transition:all 0.3s ease-out;font-family:"Lato","Avenir Next",Helvetica,Arial,sans-serif;font-size:1.1rem;opacity:.6}.pagination .top:hover{opacity:1}.pagination .arrow{-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;transition:all 0.3s ease-out;position:absolute}.pagination .arrow:hover,.pagination .arrow:focus{opacity:.6;text-decoration:none}.pagination .left{left:2rem}.pagination .right{right:2rem}.catalogue{max-width:680px;margin-right:auto;margin-left:auto}.catalogue-item{border-bottom:1px solid #e5e5e5;display:block;padding:2rem 0}.catalogue-item:hover .catalogue-line,.catalogue-item:focus .catalogue-line{width:5rem}.catalogue-item:last-child{border:0}.catalogue-meta{color:#aaa;font-family:"Lato","Avenir Next",Helvetica,Arial,sans-serif;margin-top:0.5rem;text-align:center}.catalogue-meta div{display:inline-block;margin-right:0.2rem}.catalogue-meta div:last-child{margin-right:0}.catalogue-meta-author{color:#aaa;display:inline-block}.catalogue-meta-time{letter-spacing:.5px;display:inline-block}.catalogue-meta-tags{list-style:none}.catalogue-meta-tags ul{margin:0;padding:0;display:inline-block}.catalogue-meta-tags li{display:inline-block}.catalogue-meta-tags li::after{content:", ";margin-right:0.2rem}.catalogue-meta-tags li:last-child::after{content:none;margin-right:0}.catalogue-title{display:block;margin:.5rem 0}.catalogue-title h1{display:inline-block;margin-right:0.2rem}.catalogue-title a{color:#00146b;font-family:"IBM Plex Serif",serif;font-size:2rem;font-weight:300}.catalogue-line{-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;transition:all 0.3s ease-out;border-top:0.2rem solid #00146b;display:block;width:2rem}.catalogue-tags{list-style:none}.catalogue-tags li{display:inline-block;margin-right:0.5rem}.catalogue-tags li a{text-decoration:underline}.catalogue-tags li:last-child{margin-right:none}#fastSearch{top:0px;left:calc(50% - 220px);visibility:hidden;position:fixed;margin-left:auto;margin-right:auto;height:2rem;width:440px}#fastSearch input{margin-top:0.5rem;padding:0.5rem 0.75rem;width:100%;height:2rem;font-size:1rem;color:#37427c;background-color:#fff;border:2px solid #37427c;display:inline-block}#searchResults{visibility:hidden;margin:0;padding:0.5rem;background-color:#fff;border:2px solid #37427c}#searchResults li{list-style:none;margin-bottom:0.5rem;display:block}#searchResults li a{padding:0 5px;color:#00146b;display:block}#searchResults li a:hover,#searchResults li a:focus{background-color:#37427c;color:#fff}#searchResults li span.title{font-size:1.0rem;font-weight:700;display:block}#searchResults li span.publishDate{font-style:italic;font-size:1.0rem;display:inline-block;color:#aaa}#searchResults li span.postAuthors{display:inline-block;font-style:italic;color:#aaa;margin-right:0.125rem}#searchResults li span.postAuthors span.postAuthor{display:inline-block;padding:0;margin:0;margin-right:0.125rem}#searchResults li span.postAuthors span.postAuthor:last-child{margin:0}#searchResults li span.postAuthors span.postAuthor::after{content:" and "}#searchResults li span.postAuthors span.postAuthor:last-child::after{content:""}
