html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.hljs-comment{color:#999}.hljs-variable,.hljs-attribute,.hljs-tag,.hljs-regexp,.ruby .hljs-constant,.xml .hljs-tag .hljs-title,.xml .hljs-pi,.xml .hljs-doctype,.html .hljs-doctype,.css .hljs-id,.css .hljs-class,.css .hljs-pseudo{color:#f2777a}.hljs-number,.hljs-preprocessor,.hljs-pragma,.hljs-built_in,.hljs-literal,.hljs-params,.hljs-constant{color:#f99157}.ruby .hljs-class .hljs-title,.css .hljs-rules .hljs-attribute{color:#fc6}.hljs-string,.hljs-value,.hljs-inheritance,.hljs-header,.ruby .hljs-symbol,.xml .hljs-cdata{color:#9c9}.hljs-title,.css .hljs-hexcolor{color:#6cc}.hljs-function,.python .hljs-decorator,.python .hljs-title,.ruby .hljs-function .hljs-title,.ruby .hljs-title .hljs-keyword,.perl .hljs-sub,.javascript .hljs-title,.coffeescript .hljs-title{color:#69c}.hljs-keyword,.javascript .hljs-function{color:#c9c}.hljs{display:block;overflow-x:auto;background:#2d2d2d;color:#ccc;padding:.5em;-webkit-text-size-adjust:none}.coffeescript .javascript,.javascript .xml,.tex .hljs-formula,.xml .javascript,.xml .vbscript,.xml .css,.xml .hljs-cdata{opacity:.5}.highlight .hll{background-color:#515151}.highlight{background:#2d2d2d;color:#ccc}.highlight .c{color:#999}.highlight .err{color:#f2777a}.highlight .k{color:#c9c}.highlight .l{color:#f99157}.highlight .n{color:#ccc}.highlight .o{color:#6cc}.highlight .p{color:#ccc}.highlight .cm,.highlight .cp,.highlight .c1,.highlight .cs{color:#999}.highlight .gd{color:#f2777a}.highlight .ge{font-style:italic}.highlight .gh{color:#ccc;font-weight:700}.highlight .gi{color:#9c9}.highlight .gp{color:#999;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:#6cc;font-weight:700}.highlight .kc,.highlight .kd{color:#c9c}.highlight .kn{color:#6cc}.highlight .kp,.highlight .kr{color:#c9c}.highlight .kt{color:#fc6}.highlight .ld{color:#9c9}.highlight .m{color:#f99157}.highlight .s{color:#9c9}.highlight .na{color:#69c}.highlight .nb{color:#ccc}.highlight .nc{color:#fc6}.highlight .no{color:#f2777a}.highlight .nd{color:#6cc}.highlight .ni{color:#ccc}.highlight .ne{color:#f2777a}.highlight .nf{color:#69c}.highlight .nl{color:#ccc}.highlight .nn{color:#fc6}.highlight .nx{color:#69c}.highlight .py{color:#ccc}.highlight .nt{color:#6cc}.highlight .nv{color:#f2777a}.highlight .ow{color:#6cc}.highlight .w{color:#ccc}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#f99157}.highlight .sb{color:#9c9}.highlight .sc{color:#ccc}.highlight .sd{color:#999}.highlight .s2{color:#9c9}.highlight .se{color:#f99157}.highlight .sh{color:#9c9}.highlight .si{color:#f99157}.highlight .sx,.highlight .sr,.highlight .s1,.highlight .ss{color:#9c9}.highlight .bp{color:#ccc}.highlight .vc,.highlight .vg,.highlight .vi{color:#f2777a}.highlight .il{color:#f99157}@-o-viewport{width: device-width;}@viewport{width:device-width}@font-face{font-family:Cascadia Code;src:url(/assets/fonts/cascadia.ttf) format("truetype"),url(/assets/fonts/cascadia-webfont.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}html{box-sizing:border-box;font-size:62.5%}*,*:before,*:after{box-sizing:inherit}body{font-size:1.5em;line-height:1.6;font-weight:400;font-family:Cascadia Code,Consolas,Monaco,Courier New,Courier,monospace;color:#222}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:2rem;font-weight:300}h1{font-size:4rem;line-height:1.2;letter-spacing:-.1rem}h2{font-size:3.6rem;line-height:1.25;letter-spacing:-.1rem}h3{font-size:3rem;line-height:1.3;letter-spacing:-.1rem}h4{font-size:2.4rem;line-height:1.35;letter-spacing:-.08rem}h5{font-size:1.8rem;line-height:1.5;letter-spacing:-.05rem}h6{font-size:1.5rem;line-height:1.6;letter-spacing:0}@media(min-width:550px){h1{font-size:5rem}h2{font-size:4.2rem}h3{font-size:3.6rem}h4{font-size:3rem}h5{font-size:2.4rem}h6{font-size:1.5rem}}p{margin-top:0}strong{font-weight:700}blockquote{margin:0;padding:2rem 2.5rem;background:#e8e8e8;border-left:solid .6rem #d1d1d1}blockquote .bq-cite{font-style:italic}blockquote .bq-cite:before{content:"- ";padding-left:2rem}blockquote pre{margin:2rem -4rem;padding:2rem 4rem}blockquote p{margin-bottom:0}a{color:#222;text-decoration:underline;transition:all .2s}a:hover,a:active{color:#111;text-decoration:none}.button,button,input[type=submit],input[type=reset],input[type=button]{display:inline-block;height:38px;padding:0 30px;color:#555;text-align:center;font-size:11px;font-weight:600;line-height:38px;letter-spacing:.1rem;text-transform:uppercase;text-decoration:none;white-space:nowrap;background-color:transparent;border-radius:4px;border:1px solid #bbb;cursor:pointer;box-sizing:border-box}.button:hover,button:hover,input[type=submit]:hover,input[type=reset]:hover,input[type=button]:hover,.button:focus,button:focus,input[type=submit]:focus,input[type=reset]:focus,input[type=button]:focus{color:#333;border-color:#888;outline:0}.button.button-primary,button.button-primary,input[type=submit].button-primary,input[type=reset].button-primary,input[type=button].button-primary{color:#fff;background-color:#33c3f0;border-color:#33c3f0}.button.button-primary:hover,button.button-primary:hover,input[type=submit].button-primary:hover,input[type=reset].button-primary:hover,input[type=button].button-primary:hover,.button.button-primary:focus,button.button-primary:focus,input[type=submit].button-primary:focus,input[type=reset].button-primary:focus,input[type=button].button-primary:focus{color:#fff;background-color:#1eaedb;border-color:#1eaedb}ul{list-style:circle inside}ol{list-style:decimal inside}ol,ul{padding-left:0;margin-top:0}ul ul,ul ol,ol ol,ol ul{margin:1.5rem 0 1.5rem 3rem;font-size:90%}li{margin-bottom:1rem}ul li p,ol li p{margin-bottom:0}pre,code{font-size:1.4rem;color:#eee;text-shadow:.1rem .1rem .1rem rgba(0,0,0,.6)}pre{margin-left:-2rem;margin-right:-2rem;padding:4rem;overflow-x:scroll;background:#444}code{padding:.1rem .5rem;background:#777}pre code{padding:0;background:none}@media(min-width:900px){.highlighter-rouge>pre{margin-left:-25%;margin-right:-25%}}ul .highlighter-rouge pre,ol .highlighter-rouge pre{margin-top:1rem;margin-bottom:1rem}table{border-collapse:collapse}thead th{border-bottom:1px solid #E1E1E1}th,td{padding:.5rem;text-align:left}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}button,.button{margin-bottom:1rem}input,textarea,select,fieldset{margin-bottom:1.5rem}pre,blockquote,dl,figure,table,p,ul,ol,form{margin-bottom:2.5rem}.u-full-width{width:100%}.u-max-full-width{max-width:100%}.u-pull-right{float:right}.u-pull-left{float:left}.container:after,.row:after,.u-cf{content:"";display:table;clear:both}.u-text-center{text-align:center}.u-text-left{text-align:left}.u-text-right{text-align:right}.u-text-muted{color:#777}.u-margin-bottom-none{margin-bottom:0}.u-unstyled-list{list-style-type:none}.u-underline{text-decoration:underline}hr{margin-top:3rem;margin-bottom:3.5rem;border-width:0;border-top:1px solid #E1E1E1}img{max-width:100%;height:auto}.img-rounded{border-radius:50%}.u-loader{width:4rem;height:4rem;background-color:#222;margin:4rem auto;animation:cssLoader 1.2s infinite ease-in-out}@keyframes cssLoader{0%{transform:perspective(120px) rotateX(0) rotateY(0)}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}to{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}html.konami-code,html.konami-code *{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" style="font-size:48px"><text y="48">🦄</text></svg>'),auto!important}body{overflow-x:hidden}picture{display:block;text-align:center}.full-width{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.bordered{border-top:solid .3rem #222;border-bottom:solid .3rem #222}.margin-lr{margin-left:2rem;margin-right:2rem}.margin-tb{margin-top:2rem;margin-bottom:2rem}.margin-top-sm{margin-top:1.5rem}.margin-top-med{margin-top:4rem}.margin-top-large{margin-top:6rem}.margin-bottom-sm{margin-bottom:1.5rem}.margin-bottom-med{margin-bottom:4rem}.margin-bottom-large{margin-bottom:6rem}.padding-lr{padding-left:2rem;padding-right:2rem}.padding-tb{padding-top:2rem;padding-bottom:2rem}.padding-top-large{padding-top:4rem}.navigation{display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none}.navigation-item{margin-bottom:0;flex-grow:1;flex-shrink:1;flex-basis:auto}.navigation-item a{display:block;padding:2rem;text-decoration:none;transition:background .2s}.navigation-item a:hover,.navigation-item a:active{background:#222;color:#eee}.site-wrapper{max-width:800px;margin:0 auto}.main-header{margin-top:6rem;margin-bottom:6rem;text-align:center}.main-header-title,.main-header-description,.main-header-nav,.main-footer-nav{margin-left:2rem;margin-right:2rem}@media(min-width:960px){.main-header-title,.main-header-description,.main-header-nav,.main-footer-nav{margin-left:0!important;margin-right:0!important}}.main-header-title{border-top:solid .3rem #222;border-bottom:solid .3rem #222;padding-top:2rem;padding-bottom:2rem;margin-top:2rem;margin-bottom:2rem;display:block;text-decoration:none}.main-header-title p{margin-bottom:1rem}.main-header-image{height:8rem;margin-top:2rem;margin-bottom:2rem}.main-header-description{margin-bottom:4rem}.main-header-nav{display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none;border-top:solid .3rem #222;border-bottom:solid .3rem #222}.main-header-nav-item{margin-bottom:0;flex-grow:1;flex-shrink:1;flex-basis:auto}.main-header-nav-item a{display:block;padding:2rem;text-decoration:none;transition:background .2s}.main-header-nav-item a:hover,.main-header-nav-item a:active{background:#222;color:#eee}@media(min-width:960px){.main-header-image{height:16rem}}.main-content{padding-top:4rem;padding-left:2rem;padding-right:2rem}@media(min-width:960px){.main-content{padding-left:0;padding-right:0}}.main-content-feed,.archive-content-feed,.main-content-feed-item{margin-bottom:6rem}.main-content-feed-item-pinned,.main-content-feed-item-updated,.main-content-feed-item-draft{display:block;padding:3rem;border-radius:5px;position:relative;color:#222}.main-content-feed-item-pinned:before,.main-content-feed-item-updated:before,.main-content-feed-item-draft:before{display:block;content:""}.post-useful-content,.main-content-feed-item-pinned{background:#c0faf2}.main-content-feed-item-draft{background:#ffe18f}.main-content-feed-item-draft:before{content:"DRAFT";position:absolute;top:0;left:0;border-top-left-radius:5px;border-bottom-right-radius:5px;padding:0 1rem;background:#00000073;color:#fff}.main-content-feed-item-updated{background:#fffab9}.archive-content-feed ul{list-style-type:none}.archive-content-feed-item-draft,.archive-content-feed-item-time{display:inline-block;width:12rem}.archive-content-feed-item-draft{color:#666}.main-content-post,.main-content-page{margin-bottom:6rem}.main-content-post figure,.main-content-page figure{margin-top:6rem;margin-bottom:6rem;margin-left:0;margin-right:0}.main-content-post-draft{width:23rem;height:23rem;overflow:hidden;position:fixed;pointer-events:none}.main-content-post-draft span{position:absolute;display:block;width:30rem;padding:1.5rem 0;background-color:#f5e61a;box-shadow:0 .5rem 1rem #0003;color:#fff;font-size:3rem;text-shadow:0 1px 1px rgba(0,0,0,.65);text-transform:uppercase;text-align:center}.main-content-post-draft{top:0;right:0}.main-content-post-draft :before,.main-content-post-draft :after{border-top-color:transparent;border-right-color:transparent}.main-content-post-draft :before{top:0;left:0}.main-content-post-draft :after{bottom:0;right:0}.main-content-post-draft span{left:.5rem;top:3rem;transform:rotate(45deg)}.main-content-post ol ul,.main-content-post ul ul,.main-content-post ol li,.main-content-post ul li{margin-top:.5rem;margin-bottom:.5rem;margin-right:0;margin-left:0;padding:0}.main-content-post ol li,.main-content-post ul li{padding-left:2rem}.main-content-post li p{display:inline}.page-subtitle{color:#666}.post-heading-anchor{display:block;float:right;font-size:3rem;text-decoration:none}.post-date-last-modified{color:#aaa}.post-gallery a{display:inline-block}.main-footer{text-align:center}.main-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none;border-top:solid .3rem #222;border-bottom:solid .3rem #222;margin-bottom:6rem}.main-footer-nav-item{margin-bottom:0;flex-grow:1;flex-shrink:1;flex-basis:auto}.main-footer-nav-item a{display:block;padding:2rem;text-decoration:none;transition:background .2s}.main-footer-nav-item a:hover,.main-footer-nav-item a:active{background:#222;color:#eee}.post-author-note,.post-ad,.post-disclaimer,.post-useful-content,.post-updated{margin-bottom:4rem;display:block;padding:3rem;border-radius:5px}.post-author-note p:last-child,.post-ad p:last-child,.post-disclaimer p:last-child,.post-useful-content p:last-child,.post-updated p:last-child{margin-bottom:0}.post-author-note{background:#00000080}.post-disclaimer{background:#791a1a}.post-author-note,.post-author-note a,.post-disclaimer,.post-disclaimer a{color:#eee}.post-updated{background:#fffab9;color:#222}.post-updated:before{display:"";content:""}.styled-image{margin-bottom:2rem}figure .styled-image{margin-bottom:0}figure figcaption{margin-top:1rem;text-align:center}picture a{display:inline-block}.responsive-embed{position:relative;padding-bottom:56.25%;padding-top:25px;margin-bottom:2rem;height:0}.responsive-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}.projects-list{list-style-type:none}.projects-list-item img{margin-top:2rem;margin-bottom:2rem;max-height:192px}#photos .photos-container{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}#photos .photos-container h2,#photos .photos-container h3{margin-left:2rem}#photos .photos-container ul{list-style-type:none;margin-bottom:5rem}#photos .photos-container li{margin-bottom:6rem;text-align:center}#photos .photos-container img{vertical-align:bottom;width:100%}#photos .photos-container .photo-overlay-content{margin-top:1.5rem}@media(min-width:960px){#photos .photos-container ul{display:flex;flex-wrap:wrap;margin-left:2rem;margin-right:1.5rem}#photos .photos-container li{height:30rem;flex-grow:1;text-align:left;margin-bottom:.5rem;margin-right:.5rem;position:relative}#photos .photos-container li:last-child{flex-grow:10}#photos .photos-container li.photos-year,#photos .photos-container li.photos-month{min-width:100vw}#photos .photos-container li.photos-year{height:15rem}#photos .photos-container li.photos-month{height:10rem}#photos .photos-container li.photos-year h2,#photos .photos-container li.photos-month h3{min-width:20rem}#photos .photos-container li.photos-month h3{margin-top:2rem}#photos .photos-container .photo-overlay{display:flex;position:absolute;inset:0;height:100%;width:100%;transition:box-shadow .2s ease-in-out}#photos .photos-container .photo-overlay:hover{box-shadow:inset 0 -18rem 10rem -8rem #0009}#photos .photos-container .photo-overlay:hover .photo-overlay-content{opacity:1}#photos .photos-container .photo-overlay-content{width:100%;align-self:flex-end;text-align:right;margin:1rem;opacity:0;transition:opacity .2s ease-in-out;color:#fff}#photos .photos-container img{max-height:100%;min-width:100%;width:auto;-o-object-fit:cover;object-fit:cover}}.checkin-map-wrapper .checkin-map-loader-wrapper{position:absolute;width:100%;top:50%;transform:translateY(-50%);z-index:1021}.checkin-map-wrapper #checkin_map{position:relative;z-index:1020}#checkin_map{height:46rem;margin-top:2rem;margin-left:-2rem;margin-right:-2rem;transition:opacity .2s ease}@media(min-width:960px){.checkin-map-wrapper{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding-left:2rem;padding-right:2rem}#checkin_map{height:60rem;margin-top:4rem}}.page-favicon-valley-podcast thead th:last-child,.page-favicon-valley-podcast tr td:last-child{text-align:right}.page-favicon-valley-podcast tbody tr:last-child{font-weight:700;border-top:1px solid #e1e1e1}.post-ad{background:#dcdcdc;text-align:center;margin-bottom:1.5rem}.post-ad a{display:inline-block}.post-ad p{margin-bottom:0}.post-ad p small{font-size:1rem}body.dark-mode{background:#222;color:#ddd}body.dark-mode a{color:#ddd}body.dark-mode a:hover,body.dark-mode a:active{color:#fff}body.dark-mode blockquote{background:#1a1a1a;border-left-color:#2b2b2b}body.dark-mode .navigation-item a:hover,body.dark-mode .navigation-item a:active{background:#ddd;color:#111}body.dark-mode .u-text-muted{color:#aaa}body.dark-mode .bordered,body.dark-mode .main-header-title,body.dark-mode .main-header-nav,body.dark-mode .main-footer-nav{border-top-color:#ddd;border-bottom-color:#ddd}body.dark-mode .main-content-feed-item-draft a,body.dark-mode .main-content-feed-item-pinned a,body.dark-mode .main-content-feed-item-updated a,body.dark-mode .post-useful-content,body.dark-mode .post-useful-content a{color:#222}body.dark-mode .post-updated{border:solid 1px #949164;background:#666442;color:#fff}body.dark-mode .post-ad{background:#3c3c3c}body.dark-mode .page-favicon-valley-podcast tbody tr:last-child{border-top:1px solid #111}.toggle-dark-mode{position:fixed;right:0;top:0;cursor:pointer;text-decoration:none;border-bottom-left-radius:5px}.toggle-dark-mode:hover{background-color:#0000001a}.toggle-dark-mode:before{display:block;height:5rem;width:5rem;padding:1rem;font-size:3rem;line-height:1;content:"🌑"}body.dark-mode .toggle-dark-mode:before{content:"🌞"}body.dark-mode .toggle-dark-mode:hover{background-color:#ffffff1a}
