@import"https://use.typekit.net/pxx7mug.css";@import"https://fonts.googleapis.com/css2?family=Sanchez:ital@0;1&display=swap";@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono&display=swap";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{border:0;font-size:100%;font:inherit;margin:0;padding:0;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{margin:0;min-height:100vh;overflow-x:hidden;overflow-y:scroll}.siteFooter{background:#f8f9fa;min-height:80px}.siteMain{min-height:calc(100vh - 225px);padding-top:1rem;position:relative}.siteFooter .layout__inner,.siteHeader .layout__inner{display:flex;justify-content:space-between}.layout__inner{margin:0 auto;max-width:840px;min-width:0;padding:1rem;position:relative}@media screen and (min-width:1441px){.layout__inner{min-width:840px}}.layout__outer{display:flex;gap:0;height:100%;margin:0 auto;min-height:700px;position:relative}.layout__outer .layout__inner{flex-grow:1}.layout__outer .layout__navSide>*{justify-content:flex-end}.layout__outer .layout__navPage>*{justify-content:flex-start}.layout__outer .layout__navPage,.layout__outer .layout__navSide{flex-grow:1;padding:0 1rem}@media screen and (max-width:1440px){.layout__outer .layout__navPage,.layout__outer .layout__navSide{display:none}}.layout__outer .layout__navPage>*,.layout__outer .layout__navSide>*{display:flex;position:sticky;top:10rem}.layout__outer .layout__navPage>*>*,.layout__outer .layout__navSide>*>*{width:240px}@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}}pre{background:#f5f5f8;border-radius:6px;font-family:JetBrains Mono,monospaced,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:.8em;font-style:normal;font-weight:500;line-height:1.8;overflow-x:auto;padding:1.2rem;-moz-tab-size:2;-o-tab-size:2;tab-size:2}pre code{background:none;color:inherit;font-size:inherit;padding:0}:not(pre)>code{background:#f5f5f8;border-radius:6px;color:#ea4848;font-family:JetBrains Mono,monospaced,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:.9em;padding:2px 6px 4px}h3 code,h4 code,h5 code,h6 code{font-size:80%}blockquote code{background:#e6e6ee}pre code::-moz-selection,pre::-moz-selection{background:#b3d4fc}pre code::selection,pre::selection{background:#b3d4fc}:root{--theme:#ea4848}body{color:#2c3e50;font-family:Noto Sans,Open Sans,Roboto,SF Pro,sans-serif;font-size:15px;font-weight:400;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(234,236,239,.5)}@media screen and (max-width:430px){body{font-size:17px}}h1,h2,h3,h4,h5{font-family:europa,sans;font-weight:600;margin:2rem 0 1rem;scroll-padding-top:0}@media screen and (max-width:430px){h1,h2,h3,h4,h5{margin:1.5rem 0 1rem}}h1{font-size:3rem;margin-top:0}@media screen and (max-width:740px){h1{font-size:2rem}}p.description{color:#969fa8;font-family:europa,sans;font-size:1.2em;line-height:1.25;margin-bottom:2rem;margin-top:-.25em}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{line-height:1.8;margin-bottom:3rem}@media screen and (max-width:430px){.pageContent__intro p:nth-child(2){display:none}}.pageContent--bottom{margin-top:3rem}.pageContent h1,.pageContent h2{margin-bottom:.3em}.pageContent h2{font-size:2.1rem}.pageContent h3{font-size:1.6rem}.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{background:#eaecef;border:none;height:1px;margin:3rem -1rem}.pageContent svg.siteIcon{margin-top:.5rem}.pageContent iframe,.pageContent img,.pageContent video{margin:auto;max-width:100%;width: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:6px}video{display:block;margin:auto;width:100%}table{min-width:0;overflow-x:scroll;width:100%}@media screen and (max-width:430px){table{margin:2rem 0}}table thead{border-bottom:1px solid #eaecef}table td,table th{padding:.25em .5em}table th{color:#ea4848;font-family:europa,sans;font-weight:700;vertical-align:middle}table th:not([align]){text-align:left}table thead th{vertical-align:bottom}@media screen and (min-width:741px){table td:first-child{white-space:nowrap}}table td a:has(code){white-space:nowrap}blockquote:not([class]){background:#f5f5f8;border-left:5px solid #dcdfe4;border-radius:4px;margin:1rem 0;padding:1rem}blockquote:not([class]) h3,blockquote:not([class]) h4,blockquote:not([class]) h5,blockquote:not([class])>p:first-child{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}.pageContent a span{display:inline-block;margin-left:2px;transform:translateY(-1px)}.pageContent li a[href^=http]:not([class]):not(:has(img)):after,.pageContent p a[href^=http]:not([class]):not(:has(img)):after,.pageContent td a[href^=http]:not([class]):not(:has(img)):after{content:url(../assets/img/external-link.svg);display:inline-block;height:15px;margin-left:2px;opacity:.6;vertical-align:-2px;width:15px}.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{margin:2rem auto;max-width:80%}}.accent{color:#ea4848;fill:#ea4848}.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}.searchControls,.search__clear,.siteFooter,.siteHeader{display:none!important}}.btn{border:none;display:flex;padding:.3em .5em;text-decoration:none;vertical-align:middle}.btn-text{background:none;border:none;color:#2c3e50;cursor:pointer}.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{border:2px solid #eaecef;border-radius:4px;caret-color:#ea4848;font-size:14px;line-height:20px;outline:none;padding:4px 8px;text-indent:1px}input[type=text]:focus,textarea:focus{border-color:#dcdfe4}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 ease}.fade-enter-from,.fade-leave-to{opacity:0}.fade-fast-enter-active,.fade-fast-leave-active{transition:opacity .1s ease}.fade-fast-enter-from,.fade-fast-leave-to{opacity:0;transition:opacity .5s ease}a.gumroad-button{background:#000;color:#fff;margin:1rem;min-width:280px;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{background:#ccc;border-radius:.25rem;box-shadow:0 .2rem .5rem #00001e33;color:#fff;content:attr(data-status);font-family:Noto Sans,Open Sans,Roboto,SF Pro,sans-serif;font-size:.6rem;letter-spacing:.05em;line-height:1em;padding:.4em .6em;text-transform:uppercase;z-index:1}[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}#app[data-path="/"] .pageContent img[src*="/dave-wide.jpg"]{margin:0 0 1rem}@media screen and (max-width:740px){#app[data-path="/"] .pageContent p:has(img[src*="/dave-wide.jpg"]){overflow:hidden}#app[data-path="/"] .pageContent img[src*="/dave-wide.jpg"]{aspect-ratio:1/1!important;background:#333;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}}.preview{inset:0;overflow-y:visible;position:fixed}.preview.visible{z-index:500}.preview__background{background-color:#fff0;inset:0;pointer-events:fill;position:absolute;transition:all .4s}.preview.active .preview__background{background:#fff}.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}
