﻿@import url("https://fonts.googleapis.com/css2?family=Oxanium:wght@600&display=swap");@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700);:root{font-family:"Source Sans Pro",sans-serif}@media screen and (min-width: 1001px){:root{font-size:1em}}body{margin:0;color:#4f4f4f;background:#fff}body.fillvp{display:flex;flex-direction:column;height:100vh}a,a:visited{color:#6d1090;text-decoration:underline;text-underline-offset:5px;transition:.2s}a.touch_link,a:visited.touch_link{color:inherit;text-decoration:inherit}@media screen and (max-width: 1000px){a.touch_link,a:visited.touch_link{display:block}}@media screen and (min-width: 1001px){a.touch_link,a:visited.touch_link{cursor:default;pointer-events:none}}a:hover{color:#14b47f}.brand{font-family:"Oxanium",sans-serif}.content{margin:auto}@media screen and (max-width: 1000px){.content{max-width:calc(100% - 5rem)}}@media screen and (min-width: 1001px){.content{max-width:55rem}}div.cta{display:flex;text-align:center}div.cta a{border-radius:40px;padding:.25em 1em;font-weight:bold;text-decoration:none}@media screen and (max-width: 1000px){div.cta a:not(:last-child){margin-right:.9em}}@media screen and (min-width: 1001px){div.cta a:not(:last-child){margin-right:1em}}div.cta a:not(.cta),div.cta a:not(.cta):visited{border-style:solid}div.cta a:not(.cta):active,div.cta a:not(.cta):hover,div.cta a:not(.cta):visited:active,div.cta a:not(.cta):visited:hover{border-color:#6d1090;color:#fff;background:#6d1090}h1,h2,h3{font-family:"Oxanium",sans-serif;line-height:normal;text-align:left}a.cta,a.cta:visited{border-style:solid;border-color:rgba(0,0,0,0);padding:.25em 1em;color:#fff;font-weight:bold;text-decoration:none;background:#14b47f}a.cta:active,a.cta:hover{border-color:#14b47f;color:#14b47f;background:#fff}header{box-shadow:0 1px 5px rgba(0,0,0,.8);min-height:3.5rem;position:sticky;top:0;z-index:1;background-color:#6d1090}header .content{min-height:3.5rem}@media screen and (min-width: 1001px){header .content{align-items:center;display:flex}}header .brand{flex:1 0 auto}header .brand h1 a{color:#14b47f}@media screen and (max-width: 1000px){header .brand{align-items:center;display:flex;min-height:3.5rem}header .brand h1{flex:1 0 auto}}header h1{margin:0;color:#14b47f;font-size:1.6rem}header a,header a:hover{text-decoration:none}header nav a,header nav a:visited{border-color:#6d1090;border-radius:25px;border-style:solid;border-width:3px;padding:.25em .75em;color:#fff;opacity:60%}header nav a.current:not(.cta){border-color:color-mix(in srgb, #fff, rgba(0,0,0,0) 60%);opacity:100%}header nav a:active,header nav a:hover{border-color:#fff;color:#fff;opacity:100%}header nav a.cta,header nav a.cta:visited{border-width:3px;border-radius:25px;display:inline;font-size:1em;opacity:100%}@media screen and (max-width: 1000px){header nav a{margin:.5em 0 .5em 0;font-size:1.2em}header nav a.cta{font-size:1.2em}}@media screen and (min-width: 1001px){header nav a:first-child{margin-right:.25em}}@media screen and (max-width: 1000px){header nav{align-items:center;display:none;flex-direction:column;padding-bottom:1em}header nav.menu_open{display:flex}}header #menu_indicator img{height:20px;width:auto;rotate:0;opacity:60%;transition:rotate .25s}header #menu_indicator img.menu_open{rotate:-90deg;transition:rotate .25s;opacity:100%}@media screen and (min-width: 1001px){header #menu_indicator{display:none}}main{flex:1}main .content{padding:2em 0;hyphens:auto;text-align:justify}@media screen and (max-width: 1000px){main .content{line-height:1.5em}}@media screen and (min-width: 1001px){main .content{line-height:1.75em}}main .running{display:none}main #blog{display:flex;flex-direction:row-reverse}main #blog #toc{margin-left:1.5em;text-align:right}main #blog #toc ul{margin-top:0;padding:0;list-style-type:none}main #blog #toc ul h1{margin-top:1em;font-size:1.5em;text-align:right}main #blog #toc ul li:first-child h1{margin-top:0}main #blog #toc ul a{display:block}main #blog #toc ul.entries li{margin:1em 0 1em 0}main #blog #toc ul.entries li#current_entry{font-weight:bold;text-decoration:underline;text-underline-offset:5px}@media screen and (max-width: 1000px){main #blog #toc{display:none}}@media screen and (min-width: 1001px){main #blog #toc{flex:1 0 25%}}main #blog #copy>h1:first-child{margin-top:0}@media screen and (min-width: 1001px){main #blog #copy{flex:1 1 75%}}main #blog #copy .section.titlebox{align-items:flex-start;display:flex;justify-content:space-between}main #blog #copy .section.titlebox h1{margin-top:0;font-size:2em}main #blog #copy .section.titlebox .feed_icon{height:2.5em;width:auto}main #blog #copy article h1{margin:0;font-size:2em}main #blog #copy article .titlebox h2{margin:0;font-family:"Source Sans Pro",sans-serif;font-weight:normal}main #blog #copy article .titlebox div.byline{display:flex;flex-wrap:wrap;justify-content:space-between}main #blog #copy article .titlebox div.byline .authors>span{font-weight:bold}main #blog #copy article .titlebox div.byline .authors>span:not(:last-child)::after{content:"•";padding:1ex}@media screen and (max-width: 1000px){main #blog #copy article .titlebox div.byline .authors>span:not(:last-child)::after{padding:.5ex}}main #blog #copy article .titlebox .copyright{display:none}main #blog #copy article:not(.summary) .titlebox{border-bottom:solid 4px #14b47f}main #blog #copy article:not(.summary) .titlebox .byline{padding-top:1em}main #blog #copy article:not(.summary) .titlebox .byline p{margin:0}main #blog #copy article:not(.summary) section:last-of-type h2{border-bottom:solid 2px #14b47f;margin:1.75em 0 1em 0;padding-bottom:.1em}main #blog #copy article:not(.summary) section:last-of-type figure{margin:2em 0 1.5em 0}main #blog #copy article:not(.summary) section:last-of-type figure img{border-radius:10px;display:inline-block;max-width:100%}main #blog #copy article:not(.summary) section:last-of-type figure figcaption{margin-top:-.5em;font-style:italic;text-align:center}main #blog #copy article:not(.summary) section:last-of-type p:has(+p){margin-bottom:2em}main #blog #copy article.summary{padding:2em 0 2em 0}main #blog #copy article.summary:first-of-type{border-top:solid 4px #14b47f}main #blog #copy article.summary:not(:last-of-type){border-bottom:solid 2px #14b47f}main #blog #copy article.summary a.touch_link:hover{color:#4f4f4f}main #blog #copy article.summary a.touch_link .titlebox h1{color:#6d1090;font-size:1.6em;text-decoration:underline;text-underline-offset:7px}main #blog #copy article.summary a.touch_link .titlebox h2{margin:0 0 .25em 0;color:#000;font-size:1.3em}main #blog #copy article.summary a.touch_link .titlebox .byline p{margin:0}@media screen and (max-width: 1000px){main #blog #copy article.summary a.touch_link{max-height:20em;overflow:hidden;position:relative;font-size:.8em}main #blog #copy article.summary a.touch_link:before{content:"";position:absolute;height:100%;width:100%;background:linear-gradient(rgba(0,0,0,0) 6em, #fff)}}@media screen and (min-width: 1001px){main #blog #copy article.summary a.touch_link .titlebox>h1{cursor:pointer;pointer-events:auto;transition:.2s}main #blog #copy article.summary a.touch_link .titlebox>h1:hover{color:#14b47f}}main #blog #copy article.summary a.pointer_link p{display:inline}@media screen and (max-width: 1000px){main #blog #copy article.summary a.pointer_link{display:block}main #blog #copy article.summary a.pointer_link::after{content:"";background:rgba(0,0,0,0) url("../img/touchable.svg") no-repeat;background-size:contain;float:right;height:2em;width:1.53em}}footer{color:#fff;background-color:#14b47f}footer .content{display:flex;justify-content:flex-end;font-size:.75em}#shrug{text-align:center}@media screen and (max-width: 1000px){#shrug{font-size:3em}}@media screen and (min-width: 1001px){#shrug{font-size:7.5em}}