@import url(https://use.typekit.net/pxx7mug.css);@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@300;400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Sanchez&display=swap);.siteHeader{font-family:europa,sans;-webkit-user-select:none;-moz-user-select:none;user-select:none}.siteHeader .breadcrumb__text,.siteHeader a{padding:2px 6px}.siteHeader .layout__inner{padding:0}@media screen and (min-width:calc(840px + 20px)){.siteHeader__left{margin-left:-.75rem}.siteHeader__right{margin-right:-.75rem}}.siteHeader__left,.siteHeader__right{display:flex;align-items:flex-start}.siteHeader__left{flex-grow:1}.siteHeader{opacity:1;transition:opacity .6s;transition-delay:.2s}body.modal-raised .siteHeader{opacity:0;transition:opacity .2s}.siteHeader__background{transition:box-shadow 1s}body.is-scrolled .siteHeader .siteHeader__background{box-shadow:0 0 20px rgba(0,0,0,.07);transition:box-shadow .3s}.siteFooter .layout__inner{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #eaecef}.siteFooter__branding{padding-bottom:1.5rem;padding-top:1.5rem}.siteFooter__sections{padding-top:1rem}.siteFooter__link{margin:2rem auto;padding-bottom:5rem!important;justify-content:end!important}.siteFooter__link span{font-size:.85em}.promo-container:after{position:fixed}.promo-container.expanded:after{display:block;top:0;right:0;bottom:0;left:0;background:hsla(0,0%,100%,.85);content:"."}.promo-container .promo,.promo-container .teaser{position:fixed;bottom:0;right:0;margin:20px;max-width:780px;box-shadow:0 20px 30px rgba(0,0,0,.2);z-index:5}.promo-container .teaser{max-width:400px}.promo-container .img-responsive{display:block;height:auto;max-width:100%}.promo-container .btn{display:inline-block;padding:.7rem 1rem;border-radius:4px;font-size:1.1em;font-family:Open Sans,Roboto,SF Pro,sans-serif;background:#eaecef;margin-right:.2em;line-height:1}.promo-container .btn:hover{text-decoration:none;background:#f8f9fa}.promo-container .btn-primary{background:#ea4848;color:#fff}.promo-container .btn-primary:hover{background:#ed5f5f}.promo-container .card{background:#fff;border:.05rem solid #dadee4;border-radius:.1rem;display:flex;flex-direction:column}.promo-container .card-image{width:100%}.promo-container .card-header{padding:1rem 1rem 0;font-size:1.6em;font-weight:700;font-family:Europa,sans-serif}.promo-container .card-body{padding:1rem 1rem 0;line-height:1.6em}.promo-container .card-body p{margin-bottom:.5rem}.promo-container .card-body p:last-of-type{margin-bottom:.75rem}.promo-container .card-footer{padding:1rem}@media screen and (max-width:400px){.promo-container{font-size:14px}}.home h1{font-weight:400;margin-top:-.5rem}.home hr{height:0;background:none;border:none;border-top:3px dotted #eaecef}.home .homeThumbs>p,.home .homeThumbs>ul,.home .pageContent>p,.home .pageContent>ul{font-size:1.7rem;line-height:1.4em!important;font-family:europa,sans!important;font-weight:500}@media screen and (max-width:430px){.home .homeThumbs>p,.home .homeThumbs>ul,.home .pageContent>p,.home .pageContent>ul{font-size:1.4rem}}.home .homeThumbs ul,.home .pageContent ul{padding-left:1rem}.home .homeThumbs li,.home .pageContent li{font-size:.8em!important}div[data-path="/"] .mediaGallery__caption{font-family:europa,sans;font-size:1.5rem;white-space:nowrap}@media screen and (max-width:430px){div[data-path="/"] .mediaGallery__caption{font-size:1.2rem}}.pageContent.is-scheduled{position:relative;height:500px;overflow:hidden}.pageContent.is-scheduled:after{position:absolute;display:block;width:100%;height:100%;bottom:0;content:" ";background:linear-gradient(0deg,#fff,transparent)}.search .layout__folder{margin-top:1rem}.search__title{padding-right:3rem}.search__clear{position:absolute;top:22px;right:20px;padding:.6rem;font-size:35px;line-height:1rem;border:none;background:none;outline:none;font-family:europa,sans;color:#eaecef;text-decoration:none;cursor:default;font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none}.search__clear span{height:0;width:0}.search__clear.active{color:#000;cursor:pointer}.search__clear.active:hover{color:#ea4848}.search__clear,.search__parameters a{transition:all .2s}.search__tags{padding:1rem 0 .5rem}.search__tree .pageTree[data-pages="0"]>.pageTree__header>.pageTree__desc{display:none}.search__noResults{padding:3rem;line-height:1.6;text-align:center;font-family:europa,sans;font-size:1.25rem;color:#c1c5c6}.search .pageItem a:focus{outline:none;box-shadow:0 0 0 2px #eaecef;border-radius:2px}@media screen and (min-width:431px){.searchControls{margin-left:-1rem}}@media screen and (max-width:430px){.searchControls__text,.searchControls__text .uiInput{width:100%}}@media screen and (min-width:431px){.searchControls__text{width:150px}}@media screen and (max-width:430px){.searchControls .uiControls{flex-wrap:nowrap;margin:0 -1rem .5rem}.searchControls .uiControls>*{padding:5px}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{overflow-y:scroll;overflow-x:hidden;min-height:100vh;margin:0;scroll-padding-top:48px}#app{padding-top:48px}.siteHeader{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid #eaecef;background:#fff}.siteFooter{min-height:80px;background:#f8f9fa}.siteMain{min-height:calc(100vh - 225px);position:relative}.siteFooter .layout__inner,.siteHeader .layout__inner{display:flex;justify-content:space-between}.layout__inner{position:relative;max-width:840px;margin:0 auto;padding:1rem}@media screen and (max-width:430px){.hide-sm{display:none!important}}@media screen and (max-width:740px){.hide-md-down{display:none!important}}@media screen and (min-width:431px)and (max-width:740px){.hide-md{display:none!important}}@media screen and (min-width:431px){.hide-md-up{display:none!important}}@media screen and (min-width:741px){.hide-lg{display:none!important}}@media screen and (min-width:431px){.only-sm{display:none!important}}@media screen and (min-width:741px){.only-md-down{display:none!important}}@media screen and (max-width:430px){.only-md{display:none!important}}@media screen and (min-width:741px){.only-md{display:none!important}}@media screen and (max-width:430px){.only-md-up{display:none!important}}@media screen and (max-width:740px){.only-lg{display:none!important}}code[class*=language-],pre[class*=language-]{text-shadow:none;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;hyphens:none;padding:.8rem 1rem!important}code,code[class*=language-],pre[class*=language-]{padding:2px 6px;border-radius:4px;font-size:12px;font-family:Roboto Mono,monospaced,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;background:#f5f5f8;color:#5c6e74}h3 code,h4 code,h5 code,h6 code{font-size:80%}blockquote code{background:#e6e6ee!important}code{padding:2px 6px 4px;color:#ea4848}pre>code{padding:unset;color:unset}code[class*=language-]::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-]::mozselection,code[class*=language-]::selection,pre[class*=language-]::mozselection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;background:#f5f5f8}:not(pre)>code[class*=language-]{padding:.1em .3em;border-radius:.3em;color:#db4c69;background:#f9f2f4}.namespace{opacity:.7}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#93a1a1}.token.punctuation{color:#999}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#cb2064;color:#09bc6f}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:var(--theme)}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#6c5176;background:#f5f5f8}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[data-line]{position:relative}pre[class*=language-]>code[class*=language-]{position:relative;z-index:1}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:#e9e9f7;box-shadow:inset 5px 0 0 #f7d87c;z-index:0;pointer-events:none;line-height:inherit;white-space:pre}:root{--theme:#ea4848}body{font-family:Open Sans,Roboto,SF Pro,sans-serif;font-size:15px;font-weight:400;color:#2c3e50;font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(234,236,239,.5)}h1,h2,h3,h4,h5{margin:2rem 0 1rem;font-family:europa,sans;font-weight:600}@media screen and (max-width:430px){h1,h2,h3,h4,h5{margin:1.5rem 0 1rem}}h1{margin-top:.5rem;font-size:2.2rem}p.description{font-family:europa,sans;margin-top:-.25em;margin-bottom:2rem;font-size:1.2em;color:#969fa8}strong{font-weight:600}small{font-size:.85em}br+small{vertical-align:top}em{font-style:italic}em strong{color:#ea4848;font-style:normal}em strong a{text-decoration:underline!important}.pageContent{margin-bottom:2rem;line-height:1.7}.pageContent--bottom{margin-top:3rem}.pageContent h1,.pageContent h2{margin-bottom:.3em}.pageContent h2{border-bottom:1px solid #eaecef;margin-left:-.5em;margin-right:-.5em;padding-left:.5em;padding-right:.5em;font-size:1.9rem}.pageContent h3{font-size:1.5rem}.pageContent h4{font-size:1.3em}.pageContent h5{font-size:1.1em;margin-bottom:.5em}.pageContent h1+h2,.pageContent h2+h3,.pageContent h2+h4,.pageContent h3+h4,.pageContent h4+h5,.pageContent h5+p{margin-top:0}.pageContent p{margin:1em 0}.pageContent ol,.pageContent ul{margin:.5rem 0 .5rem 2rem;padding-left:0}.pageContent li{margin-bottom:.25em}.pageContent li p{margin:.25em 0}.pageContent ul li{list-style:square}.pageContent ol li{list-style:decimal}.pageContent>ul>li>p:first-child{margin-top:1rem}.pageContent li ul{margin-top:.5rem}.pageContent hr{margin:3rem -1rem;border:none;background:#eaecef;height:1px}.pageContent svg.siteIcon{margin-top:.5rem}.pageContent iframe,.pageContent img,.pageContent video{max-width:100%;width:auto;margin:auto}.pageContent p>img,.pageContent p>video,.pageContent video{display:block;margin:2rem auto}@media screen and (max-width:430px){.pageContent p>img,.pageContent p>video,.pageContent video{margin:.5rem auto}}.pageContent .medium{max-width:70%}@media screen and (max-width:430px){.pageContent .medium{max-width:100%}}.pageContent .mediaGallery{margin-bottom:2rem}iframe,img{border-radius:4px}video{display:block;margin:auto;width:100%}table{margin:2rem 1rem;width:100%}@media screen and (max-width:430px){table{margin:2rem 0}}table thead{border-bottom:1px solid #eaecef}table td,table th{text-align:left;padding:.25em .5em}table th{font-weight:700;font-family:europa,sans;color:#ea4848;vertical-align:middle}table td:first-child{white-space:nowrap}table td a:has(code){white-space:nowrap}blockquote:not([class]){margin:1rem 0;padding:1rem;border-radius:4px;background:#f5f5f8;border-left:5px solid #dcdfe4}blockquote:not([class])>p:first-child,blockquote:not([class]) h3,blockquote:not([class]) h4,blockquote:not([class]) h5{margin-top:0}blockquote:not([class])>p:last-child{margin-bottom:0}a,a:link,a:visited{color:var(--theme)}a:link{text-decoration:none}a:hover{text-decoration:underline}a span{display:inline-block;transform:translateY(-1px);margin-left:2px}.no-external a span,a img+span{display:none}.dimmed,a.dimmed{color:#c1c5c6}a.dimmed:hover{color:#ea4848}@media screen and (min-width:741px){.centered{max-width:80%;margin:2rem auto}}.accent{color:#ea4848;fill:#ea4848}.swatch{display:inline-block;width:1.2em;height:1.2em;margin-right:.5em;vertical-align:text-bottom;border-radius:4px;background:#ccc}.debug,.debug *{outline:1px dashed rgba(255,0,0,.1)}.clear{clear:both}@media print{.body,.layout__inner,.pageMain{margin:0!important;padding:0!important}.search__clear,.searchControls,.siteFooter,.siteHeader{display:none!important}}.btn{display:flex;border:none;vertical-align:middle;text-decoration:none;padding:.3em .5em}.btn-text{border:none;background:none;cursor:pointer;color:#2c3e50}.btn-text:hover{color:#ea4848}.btn-clear{font-size:1.5rem;position:relative;top:1px}a[disabled],button[disabled]{color:#dcdfe4;pointer-events:none}a,button,input{outline-color:#eaecef}input[type=text],textarea{padding:4px 8px;border:1px solid #eaecef;border-radius:2px;line-height:20px;font-size:14px;text-indent:1px;outline:none;caret-color:#ea4848}input[type=text]:focus,textarea:focus{box-shadow:0 0 0 2px #eaecef}input[type=text]::-moz-placeholder,textarea::-moz-placeholder{color:#c1c5c6}input[type=text]::placeholder,textarea::placeholder{color:#c1c5c6}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter,.fade-leave-to{opacity:0}a.gumroad-button{margin:1rem;min-width:280px;background:#000;color:#fff;text-decoration:none}a.gumroad-button:active{background:inherit;color:inherit}@media screen and (max-width:430px){a.gumroad-button{min-width:unset;width:calc(100% - 4rem)}}[data-status]:after{padding:.4em .6em;font-size:.6rem;line-height:1em;letter-spacing:.05em;text-transform:uppercase;border-radius:.25rem;background:#ccc;z-index:1;color:#fff;box-shadow:0 .2rem .5rem rgba(0,0,30,.2);content:attr(data-status);font-family:Open Sans,Roboto,SF Pro,sans-serif}[data-status=draft]:after{background:#c1c5c6}[data-status=unlisted]:after{background:#f5b922}[data-status=preview]:after{background:#abd725}[data-status=new]:after{background:#f52424}[data-status=scheduled]:after{background:#25a8d7}.page[data-path=bio] .pageContent p:first-of-type{font-size:1.7rem;line-height:1.4em!important;font-family:europa,sans!important;font-weight:500;font-weight:700;margin:.5em 0}@media screen and (max-width:430px){.page[data-path=bio] .pageContent p:first-of-type{font-size:1.4rem}}.page[data-path=bio] .pageContent a span{display:none}.page[data-path=bio] .pageContent p a img{width:100%;max-width:unset}@media screen and (min-width:431px){.page[data-path=bio] .pageContent img{display:inline-block;margin:0 auto 1rem}}img.responsive{max-width:640px;margin:-1rem 0}@media (max-width:640px){img.responsive{width:175%}}.modal{position:fixed;display:none;left:0;right:0;top:0;bottom:0;z-index:1000;align-items:center;justify-content:center}.modal.visible{display:flex}.modal__background{position:absolute;left:0;right:0;top:0;bottom:0;z-index:1;pointer-events:none;background:hsla(0,0%,100%,.95);transition:all .5s linear}.modal__container{z-index:2}.preview{position:fixed;overflow-y:visible;left:0;right:0;top:0;bottom:0}.preview.active{z-index:500}.preview__background{left:0;right:0;top:0;bottom:0;position:absolute;background:#fff;pointer-events:fill}.preview__container{position:absolute;transition:all .35s}.preview.raised .preview__container{transition:none}.preview__fade-enter-active,.preview__fade-leave-active{transition:opacity .4s}.preview__fade-enter,.preview__fade-leave-to{opacity:0}.footerIcons{display:flex}.footerIcons .iconLink{margin-left:8px}.iconLink{border-radius:3px;overflow:hidden}.iconLink,.iconLink span{display:inline-block;font-size:0}.iconLink span{padding:4px;width:24px;height:24px;margin:0;background-size:50%;background-position:50%;background-repeat:no-repeat;background-color:#c1c5c6;transform:none;transition:background-color .5s,fill .5s,color .5s,opacity .5s}.iconLink span:focus,.iconLink span:hover{background-color:unset;transition:background-color .1s,fill .1s,color .1s,opacity .1s}.previewInfo h2{margin:0 0 1rem;font-size:1.5rem;color:#ea4848}.previewInfo p{margin:1.25rem 0}.previewInfo p:last-child{margin-bottom:0}.previewInfo ul{margin:1rem 1rem 0 2rem;line-height:1.4rem}.previewInfo li{list-style:square;margin-bottom:.25em}.previewInfo li p{margin:0}.shield__link{display:block;height:20px;min-width:83px;border-radius:3px;background:url(/assets/img/shield.200f7089.svg) 0 0;background-size:100px 20px}.shield:hover{opacity:.9}.shield,.shield *{font-size:0}.splash{width:100%;aspect-ratio:840/400;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all}.splash #hello,.splash #logo,.splash #splash{pointer-events:bounding-box;cursor:grab}.splash.bounce #dot-1,.splash.bounce #dot-2,.splash.bounce #dot-3{animation:bounce-3 1.1s}.splash.bounce #dot-1{animation-delay:0s}.splash.bounce #dot-2{animation-delay:.1s}.splash.bounce #dot-3{animation-delay:.17s}.splash #dot-1.bounce,.splash #dot-2.bounce,.splash #dot-3.bounce{animation:bounce-3 1.1s}@keyframes bounce-2{0%{transform:translateY(0) scaleY(1);animation-timing-function:cubic-bezier(0,.3,.5,1)}30%{transform:translateY(-40px) scaleY(1);animation-timing-function:cubic-bezier(.5,0,1,.7)}60%{transform:translateY(0) scaleY(1);animation-timing-function:cubic-bezier(0,.3,.5,1)}80%{transform:translateY(-10px) scaleY(1);animation-timing-function:cubic-bezier(.5,0,1,.7)}to{transform:translateY(0) scaleY(1);animation-timing-function:cubic-bezier(0,.3,.5,1)}}@keyframes bounce-3{0%{transform:translateY(0) scaleY(1);animation-timing-function:cubic-bezier(0,.3,.5,1)}25%{transform:translateY(-40px) scaleY(1);animation-timing-function:cubic-bezier(.5,0,1,.7)}50%{transform:translateY(0) scaleY(1);animation-timing-function:cubic-bezier(0,.3,.5,1)}62%{transform:translateY(-10px) scaleY(1);animation-timing-function:cubic-bezier(.5,0,1,.7)}75%{transform:translateY(0) scaleY(1);animation-timing-function:cubic-bezier(0,.3,.5,1)}88%{transform:translateY(-3px) scaleY(1);animation-timing-function:cubic-bezier(.5,0,1,.7)}to{transform:translateY(0) scaleY(1);animation-timing-function:cubic-bezier(0,.3,.5,1)}}@keyframes bounce-5{0%{transform:translateY(0) scaleY(1);animation-timing-function:cubic-bezier(0,.3,.5,1)}19%{transform:translateY(-40px) scaleY(1);animation-timing-function:cubic-bezier(.5,0,1,.7)}37%{transform:translateY(0) scaleY(1);animation-timing-function:cubic-bezier(0,.3,.5,1)}50%{transform:translateY(-20px) scaleY(1);animation-timing-function:cubic-bezier(.5,0,1,.7)}62%{transform:translateY(0) scaleY(1);animation-timing-function:cubic-bezier(0,.3,.5,1)}71%{transform:translateY(-10px) scaleY(1);animation-timing-function:cubic-bezier(.5,0,1,.7)}80%{transform:translateY(0) scaleY(1);animation-timing-function:cubic-bezier(0,.3,.5,1)}85%{transform:translateY(-4px) scaleY(1);animation-timing-function:cubic-bezier(.5,0,1,.7)}91%{transform:translateY(0) scaleY(1);animation-timing-function:cubic-bezier(0,.3,.5,1)}95%{transform:translateY(-2px) scaleY(1);animation-timing-function:cubic-bezier(.5,0,1,.7)}to{transform:translateY(0) scaleY(1);animation-timing-function:cubic-bezier(0,.3,.5,1)}}@keyframes squash-3{0%{transform:translateY(0) scaleY(1);transform-origin:12px 120px;animation-timing-function:ease-in}10%{transform-origin:12px 120px;transform:translateY(0) scaleY(.68);animation-timing-function:cubic-bezier(0,.3,.5,1)}20%{transform-origin:12px 120px;transform:translateY(0) scaleY(.6);animation-timing-function:cubic-bezier(0,.3,.5,1)}40%{transform:translateY(-50px) scaleY(1.1);animation-timing-function:cubic-bezier(.5,0,1,.7)}62%{transform:translateY(0) scaleY(1);animation-timing-function:cubic-bezier(0,.3,.5,1)}74%{transform:translateY(-18px) scaleY(1);animation-timing-function:cubic-bezier(.5,0,1,.7)}86%{transform:translateY(0) scaleY(1);animation-timing-function:cubic-bezier(0,.3,.5,1)}92%{transform:translateY(-3px) scaleY(1);animation-timing-function:cubic-bezier(.5,0,1,.7)}to{transform:translateY(0) scaleY(1);animation-timing-function:cubic-bezier(0,.3,.5,1)}}.webStore__button{text-align:center;margin:3rem 3rem 4rem}.webStore__button a{display:inline-block;outline:1px solid #eaecef;text-decoration:none;box-shadow:0 1rem 2rem rgba(0,0,0,.1333333333)}.webStore__button a:hover{outline:1px solid #c1c5c6}.cp_embed_wrapper{margin:2rem auto}.quote{box-sizing:border-box}@media screen and (min-width:431px){.quote{padding:1.5rem 2rem}}.quote__text{box-sizing:border-box;display:inline;font-family:Sanchez,Garamond,Times,serif;font-size:1.5em;font-weight:700;line-height:1.2em;color:#ea4848}.quote__text:before{padding-right:.15em;margin-left:-.6em;font-size:1.2em;content:"“";color:#c1c5c6}.quote__text:after{padding-left:.15em;margin-right:-.6em;font-size:1.2em;content:"”";color:#c1c5c6}.quote__cite{font-size:.8rem;margin-top:-.4em}.quote__name{color:#969fa8}.quote.hero{width:100%;text-align:center}@media screen and (max-width:430px){.quote.hero{padding:1.5rem 1rem;font-size:.75rem!important}.quote.hero .quote__cite{margin-top:.8em}}@media screen and (min-width:431px){.quote.hero{padding:3rem 5rem}.quote.hero .quote__text{font-size:2em;line-height:.9em}.quote.hero .quote__cite{margin-top:.8em}}.twitter-tweet{display:block;margin:2rem auto!important}.homeThumbs .thumbnailWall{margin:3rem 0}.homeThumbs a{color:#dcdfe4}.homeThumbs a.active{color:#ea4848}.homeThumbs a:not(.active):not(:hover){text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.pageItem{margin-bottom:.75em;list-style-type:disc}@media screen and (max-width:430px){.pageItem{font-size:1rem}}.pageItem__title{margin:0;position:relative;line-height:1.6em}.pageItem__title:focus{padding:2px 6px;margin:-2px -6px}.pageItem__title[data-status]:after{position:relative;left:.75em;top:-.75em;font-size:.55em}.pageItem__desc{display:block;margin:0;font-size:.8em;color:#888;line-height:1.4em}.pageList{margin:0 0 0 2rem;padding:0;list-style:none}.pageTree{margin-bottom:.5em}.pageTree__header{margin:.5rem 0;padding:.5rem 0}.pageTree__title{margin:0;font-size:1.3rem}.pageTree__title a{color:#2c3e50!important}.pageTree__desc{margin-top:.75em}.pageTree h2{font-size:1.8rem}.pageTree__desc{display:block;font-size:.8em;color:#888}.pageTree__folders{margin-left:2rem}.pageTree[data-depth="0"]>.pageTree__folders{margin-left:0}.pageTree__pages{margin:.5rem 0 0 2rem}.pageTree[data-format=image] .pageTree__folders,.pageTree[data-format=image] .pageTree__pages{margin-left:0}.pageTree[data-format=image][data-depth="1"]>.pageTree__folders,.pageTree[data-format=image][data-depth="1"]>.pageTree__pages{margin-left:2rem}.pageTree .pageList{margin-left:0}.pageTree .pageItem{margin-bottom:.25em}@media screen and (max-width:430px){.pageTree[data-format=image] .pageTree__folders,.pageTree[data-format=image] .pageTree__pages{margin-left:0!important}}.tagList{flex-wrap:wrap}.tagList__tag{display:inline-block;padding:.3em .5em;vertical-align:middle;white-space:nowrap}@media screen and (max-width:430px){.tagList__tag{padding:.2em .5em}}.tagList__tag.selected{background:var(--theme);color:#fff!important;border-radius:4px;text-decoration:none!important}.showValid a.tagList__tag{color:#c1c5c6}.showValid a.tagList__tag.valid{color:#ea4848}.tagList{word-break:keep-all;display:flex}.searchTags>*{margin-left:15px;border-left:4px solid #eaecef;padding:8px}.searchTags a{font-size:.8rem}.searchTags .tagList__tag{display:inline-block;margin:.1em}.searchTags__groups{padding-left:15px}.searchTags .tagGroup{display:flex;font-size:12px}.searchTags .tagGroup label{align-items:center;display:flex;min-width:70px;font-weight:600}.searchTags .tagGroup .tagList{display:inline-block;padding:0 0 0 .5rem}.press__link{color:#000;display:flex}.press__title{font-size:1.2rem;line-height:1.2em;margin-bottom:.3em;margin-top:0;font-weight:700}.press__image{height:50px;min-width:50px}.thumbnailItem{position:relative;width:100%;box-sizing:border-box;display:inline-block;margin-bottom:20px;background:#fff;padding:0;border-radius:4px;box-shadow:0 0 4px rgba(0,0,30,.04),0 5px 8px rgba(0,0,60,.02),0 15px 12px rgba(20,60,120,.02)}@media screen and (min-width:431px)and (max-width:740px){.thumbnailItem{box-shadow:0 5px 6px rgba(59,92,143,.05)}}.thumbnailItem__image{overflow:hidden;border-top-left-radius:4px;border-top-right-radius:4px}@media screen and (min-width:431px){.thumbnailItem__image{background-image:linear-gradient(0deg,#f2f6f8,#fff 35%)}.thumbnailItem__image a{background-image:linear-gradient(135deg,transparent 16.67%,#fff 0,#fff 50%,transparent 0,transparent 66.67%,#fff 0,#fff);background-size:8.49px 8.49px}}.thumbnailItem a{display:block;font-size:0;overflow:hidden}.thumbnailItem a:hover img{transform:scale(1.07);transition-duration:.3s}.thumbnailItem img{width:100%;transition:all .6s cubic-bezier(.18,.3,.125,.985);border-radius:0}.thumbnailItem__content{position:relative;padding:.85rem 1rem 1rem;min-height:4.4rem}.thumbnailItem__content h3{font-size:1.2em;margin:0 0 .5rem;line-height:1.1}.thumbnailItem__content[data-status]:after{position:absolute;top:-9px;right:9px}.thumbnailItem p{margin:0;line-height:1.5;font-size:.8rem;opacity:.6}@media screen and (max-width:430px){.thumbnailItem{box-shadow:none}.thumbnailItem__image{border-radius:4px;overflow:hidden;position:relative;z-index:1}.thumbnailItem__image:before{content:" ";display:block;position:absolute;border:1px dashed #eaecef;border-radius:4px;left:0;right:0;top:0;bottom:0;z-index:0}.thumbnailItem__image img{position:relative}.thumbnailItem__content{min-height:unset;padding-left:.25rem;padding-right:.25rem}.thumbnailItem__content h3{font-size:1.5em;margin:0 -.5rem .5rem 0}}.thumbnailItem.shadow{box-shadow:0 0 4px rgba(0,0,30,.04),0 5px 8px rgba(0,0,60,.02),0 10px 16px -10px rgba(30,0,50,.02),0 25px 18px -15px rgba(20,20,80,.04)}.thumbnailWall{margin-top:1rem}.mediaEmbed{display:flex;width:100%;border:none;background-image:linear-gradient(135deg,#eee 16.67%,#fff 0,#fff 50%,#eee 0,#eee 66.67%,#fff 0,#fff);background-size:8.49px 8.49px}.mediaEmbed iframe{overflow:hidden;transition:opacity .5s;opacity:0}.mediaFeatured{width:100%;font-size:0}.mediaFeatured__image{width:100%!important}.mediaFeatured__text{padding:1rem;text-align:center;font-size:1rem}.mediaGallery{margin:0 auto;position:relative;line-height:1;transition:opacity .3s}.mediaGallery.loading{opacity:0}.pageContent .mediaGallery{margin:2rem auto 3rem}@media screen and (max-width:430px){.pageContent .mediaGallery{margin:1rem auto}}.mediaGallery__slidesContainer{font-size:0;position:relative;overflow:hidden}.mediaGallery__slidesContainer>*{position:absolute;top:0}.mediaGallery__slidesContainer *{width:100%;height:100%}.mediaGallery.bordered .mediaGallery__slidesNav{outline:1px solid #eaecef;outline-offset:-1px}.preview__container .mediaGallery__slidesView{cursor:zoom-out}.mediaGallery__slide,.mediaGallery__slide img{position:absolute;width:100%;top:0}.mediaGallery__slide img{left:0}.mediaGallery__slides[style*=aspect-ratio] .mediaGallery__slide{position:absolute}.mediaGallery__slidesNav{width:100%;height:100%;display:flex}.mediaGallery__slidesNav>*{height:100%;width:50%}.mediaGallery__slidesPrev{cursor:w-resize}.mediaGallery__slidesView{cursor:zoom-in}.mediaGallery__slidesNext{cursor:e-resize}.mediaGallery__nav{margin-top:10px;display:flex;justify-content:space-between;align-items:center;font-family:europa,sans;font-size:16px}.mediaGallery__navButton{border:none;color:#ccc;background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;padding:.5rem;transition-duration:.3s}.mediaGallery__navButton:hover{color:#ea4848}.mediaGallery__pagination{margin:0;padding:0 1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.mediaGallery__page{margin:0 3px;padding:7px;cursor:pointer}.mediaGallery__page span{background-color:#eee;border:none;border-radius:100%;display:block;height:10px;font-size:0;line-height:0;margin:0;padding:0;transition-duration:1.8s;width:10px;outline:none}.mediaGallery__page--active span,.mediaGallery__page:hover span{background-color:#888;box-shadow:0 0 0 7px rgba(0,0,0,.1);transition-duration:.3s}.mediaGallery__caption{border-top:1px dotted #ccc;margin:1rem 0 0;padding:1rem 0 0;text-align:center;color:#ea4848}.mediaVideo{margin-bottom:1rem;font-size:0}.navBreadcrumbs{width:100%;height:100%;display:flex;align-items:center;flex-wrap:wrap;padding:.5rem;box-sizing:border-box}.breadcrumb__item{display:inline-block;white-space:nowrap;margin:.25rem 0;cursor:default}.breadcrumb__item:not(:last-child):after{display:inline-block;width:10px;height:14px;line-height:1;margin:0 2px;background:url(/assets/img/breadcrumb-arrow.d116e73d.svg) no-repeat;background-position-y:80%;vertical-align:bottom;content:" "}.breadcrumb__text{color:#c1c5c6}@media screen and (max-width:430px){.layout__page .breadcrumb__item:last-child,.layout__page .breadcrumb__item:nth-last-child(10n+2):after{display:none}}.scrollTop{position:sticky;height:0;bottom:0;display:flex;justify-content:right;transition:all .6s;cursor:default;font-size:12px;opacity:0}.scrollTop__inner{position:relative;margin-top:-90px}.scrollTop svg{fill:#2c3e50;opacity:.25}.scrollTop span{display:flex;align-items:center;justify-content:center;padding:20px;width:50px;height:50px;border-radius:25px}.scrollTop span:hover svg{fill:#ea4848;opacity:1}body.is-scrolled .scrollTop{cursor:pointer;transition:all .3s;opacity:1}.scrollTop.disabled{opacity:0!important;cursor:default!important;pointer-events:none}.scrollTop.disabled svg{fill:#2c3e50!important}.siteSearch{display:flex;align-items:center;height:100%}.siteSearch a{padding:.5rem .75rem;color:#c1c5c6!important}.siteSearch a:hover{color:#ea4848!important}.siteSearch svg{transform:translateY(2px)}.navSections{display:flex;width:100%}@media screen and (min-width:431px){.navSections__sections{display:flex}}@media screen and (max-width:430px){.navSections{flex-direction:column}.navSections__section{border-bottom:1px solid #eaecef;padding:.5rem 0}.navSections__section:first-child{padding-top:0}.navSections__section:last-child{padding-bottom:0;border:none}}@media screen and (min-width:431px){.navSections__section{padding:0 .5rem;width:33.33%}}.navSections__header{padding:.5rem;font-weight:700;margin-bottom:.5rem;font-size:.9em}@media screen and (max-width:430px){.navSections__header{display:none}}.navSections__item{display:block;padding:.5rem!important;margin:0 0 .5rem;border-radius:3px}@media screen and (max-height:600px){.navSections__item{margin:0}}.navSections__item:last-child{margin-bottom:0}.navSections__item:hover{background:#f5f6f7;text-decoration:none}.navSections__text{display:block;font:europa,sans}.navSections__desc{font-size:.75em;color:#969fa8}.navSections a.router-link-active:not([href="/"]) *,.navSections a.router-link-exact-active[href="/"] *{color:#c1c5c6}.navSections a span{margin:0}.pageSiblings{line-height:1.4em;vertical-align:top}.pageSiblings .layout__inner{display:flex;justify-content:space-between;font-size:14px;border-top:1px solid #eaecef}.pageSiblings a,.pageSiblings span{display:block}.pageSiblings__prev{display:flex;padding-right:.5rem}.pageSiblings__prev span:before{content:" ";display:block;width:10px;height:18px;margin:0 2px;background:url(/assets/img/breadcrumb-arrow.d116e73d.svg) no-repeat;transform:scale(-1.4,1.4) translate(5px,3px)}.pageSiblings__next{display:flex;padding-left:.5rem;text-align:right}.pageSiblings__next span:after{content:" ";display:block;width:10px;height:18px;margin:0 2px;background:url(/assets/img/breadcrumb-arrow.d116e73d.svg) no-repeat;transform:scale(1.4) translate(5px,3px)}.navSite{flex-grow:0;flex-shrink:0}.navSite,.navSite__button{height:100%;display:flex;align-items:center}.navSite__button{justify-content:center;min-width:2.5rem;min-height:2.5rem;border-right:1px solid #eaecef;cursor:pointer;color:#c1c5c6;z-index:100}.navSite__button:hover{color:#ea4848}.navSite__background{left:0;right:0;top:0;bottom:0;position:fixed;background:hsla(0,0%,100%,.8666666667)}.navSite__dropdown{box-sizing:border-box;position:fixed;background:#fff;outline:1px solid #eaecef;border-radius:2px;z-index:110;box-shadow:0 10px 16px rgba(0,0,60,.02),0 30px 30px -20px rgba(20,60,120,.2)}@media screen and (max-width:430px){.navSite__dropdown{padding:.5rem;width:calc(100% - 20px);font-size:1.3em;top:10px;left:10px}}@media screen and (min-width:431px){.navSite__dropdown{position:absolute;max-width:calc(100% - 20px);padding:1rem .25rem;top:40px;left:10px;height:auto;font-size:1.15em}}@media screen and (min-width:calc(840px + 20px)){.navSite__dropdown{left:-10px}}.navSite__branding{padding-bottom:1rem;margin:.25rem 1rem 1.25rem;border-bottom:1px dashed #eaecef}.navSite__branding .siteBranding{padding:.75rem!important}.navSite__branding .siteBranding:hover{background:rgba(234,236,239,.4);border-radius:4px}@media screen and (max-height:470px),screen and (max-width:430px){.navSite__branding{display:none}}.navSite__promo{margin-top:1rem;border-top:1px dashed #eaecef;padding:1rem 1rem 0;font-size:.85em}.navSite__promo a{padding:.2rem}@media screen and (max-width:430px){.navSite__promo{display:none}}.navSite .navSections__header{display:none}@media screen and (min-width:431px){.navSite .navSections__header{display:block}}@media screen and (min-width:431px){.navSite .navSections__section{border-right:1px dashed #eaecef;width:-moz-max-content;width:max-content}.navSite .navSections__section:last-child{border:none}.navSite .navSections__item{padding-right:1rem!important}}.navSite .navSections a[href="/"],.navSite .navSections a[href="/projects/personal/dave-stewart/"],.navSite .navSections a[href="/search/"]{display:none}@media screen and (min-width:431px){.navSite .navSections a[href="/bio/"]{display:none}}.navToc li{margin-bottom:0}.navToc:not([data-depth="1"])>ul>li{margin-top:.75em}.navToc:not([data-depth="1"])>ul>li small{color:#969fa8}.navToc:not([data-depth="1"])>ul>li a{color:#2c3e50;font-weight:600}.navToc:not([data-depth="1"])>ul>li small{display:block;margin-top:-.15em}.navToc>ul>ul>li{font-size:.85rem}.pageDate__text{display:inline-block;padding:.3em .5em;white-space:nowrap;color:#000!important}.pageFeedback{margin-top:5rem}#hyvor-talk-view{min-height:280px;margin-bottom:-80px;margin-left:-1rem;margin-right:-1rem;max-width:unset!important}#hyvor-talk-view,#hyvor-talk-view iframe{width:calc(100% + 2rem)!important}.pageHero{margin-bottom:3rem}@media screen and (max-width:430px){.pageHero{margin-bottom:2rem}}.uiControls.pageInfo{font-family:europa,sans;font-size:16px;flex-wrap:nowrap!important;margin-top:1.25rem;margin-left:-17.5px}.uiControls.pageInfo .shield{padding:0 18px}.pageShare{display:inline-block;flex-shrink:0}.pageShare ::selection{background:transparent}.pageShare ::-moz-selection{background:transparent}.pageShare__toggle{display:inline-block;width:30px;height:30px;font-size:0;line-height:0;background-repeat:no-repeat;background-position:50%;text-decoration:none;flex-shrink:0;color:#c1c5c6;cursor:pointer}.pageShare__toggle:hover{color:#ea4848}.pageShare__popup{position:absolute;left:0}@media screen and (max-width:430px){.pageShare__popup{width:100%}}.pageShare__links{display:flex;justify-content:space-between;border-radius:5px;outline:1px solid #eaecef;background:#fff;font-size:0;box-shadow:0 0 4px rgba(0,0,30,.04),0 5px 8px rgba(0,0,60,.02),0 15px 12px rgba(20,60,120,.02)}@media screen and (max-width:430px){.pageShare__links{margin:auto 1rem!important}}.pageShare__links a{display:inline-block;padding:12px 8px}.pageShare__links a:first-child{padding-left:12px}.pageShare__links a:last-child{padding-right:12px}.pageShare__links a:hover img{background:#eaecef}.pageShare__links img{width:30px}.pageShare span{flex-shrink:0}.pageStats__text{display:inline-block;padding:.3em .5em;white-space:nowrap;color:#000!important}.siteBranding{display:flex;color:unset;margin:-5px;padding:.5rem;font-size:1rem!important;text-decoration:none!important}.siteBranding__icon{height:32px;width:auto;fill:#969fa8;opacity:.8}.siteBranding:hover .siteBranding__icon{opacity:1}.siteBranding__text{height:32px;margin-left:.5rem;line-height:1;color:#969fa8;position:relative}.siteBranding__text span{position:relative;display:block;white-space:nowrap}.siteBranding__text :first-child{top:-.1em;font-family:europa,sans;font-weight:600;font-size:1.35em;opacity:.8}.siteBranding__text :last-child{bottom:-.15em;font-size:.65em;opacity:.6}.navSite .siteBranding svg,.siteBranding:hover svg{fill:#ea4848}.navSite .siteBranding span,.siteBranding:hover span{color:#2c3e50}.siteBranding__icon,.siteBranding__text span{transition:background-color .5s,fill .5s,color .5s,opacity .5s}.siteBranding__icon:focus,.siteBranding__icon:hover,.siteBranding__text span:focus,.siteBranding__text span:hover{transition:background-color .1s,fill .1s,color .1s,opacity .1s}.uiControls{display:flex;flex-wrap:wrap;padding:0}.uiControls *{line-height:1}.uiControls>*{padding:5px 10px;vertical-align:middle;display:flex;align-items:center}.uiControls>:not(:last-child){border-right:1px solid #ddd}.uiControls>:last-child{padding-right:0}.uiInput{position:relative;display:flex;color:#2c3e50;font-size:14px;line-height:1;margin:0 7px}.uiInput__text{width:100%;min-width:50px}.uiInput__clear{position:absolute;display:block;top:0;right:0;bottom:0;width:30px;line-height:30px;font-size:1.3rem;vertical-align:middle;text-align:center;color:#c1c5c6;cursor:default}.uiInput__clear:hover{color:unset}.uiRadio{display:flex;align-items:center;white-space:nowrap;color:#2c3e50;font-size:14px;text-transform:capitalize;line-height:1}.uiRadio__label{position:relative;padding:.5em;font-weight:600}.uiRadio__label[data-count]:after{position:absolute;content:attr(data-count);font-size:.8em;color:#ea4848;top:1px;right:-1px}.uiRadio__label[data-count][data-count-state="0"]:after{color:#c1c5c6}.uiRadio__label[data-count=""]:after{color:#fff!important}.uiRadio__option a{color:#c1c5c6;padding:3px 7px}.uiRadio__option a.selected{color:#ea4848}.icon.outbound{color:#aaa;display:inline-block;vertical-align:middle;position:relative;top:-1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}