.burger-check{display:none}.burger{position:relative;cursor:pointer;border-bottom:calc(2*var(--line-width)) solid;--height: 1.5rem;height:var(--height);min-width:var(--height);transition:border-bottom 1s ease-in-out;margin:0}.burger:before,.burger:after{position:absolute;content:"";display:block;width:100%;transition:transform .5s ease-in-out}.burger:before{border-bottom:calc(2*var(--line-width)) solid}.burger:after{border-top:calc(2*var(--line-width)) solid;margin-top:calc(.5*var(--height) - var(--line-width))}.burger-check:checked~header .burger{position:absolute;bottom:-0.6em;right:.1em;width:0%;border:0;border-radius:0;transition:border-bottom .45s ease-in-out}.burger-check:checked~header .burger:before,.burger-check:checked~header .burger:after{position:absolute;width:var(--height);right:var(--space);--translate: -1rem;margin:0;transition:transform .3s ease-in-out}.burger-check:checked~header .burger:before{transform:rotate(225deg) translateY(-12px) translateX(-4px);-webkit-transform:rotate(225deg) translateY(var(--translate)) translateX(var(--translate))}.burger-check:checked~header .burger:after{transform:rotate(315deg) translateY(8px) translateX(-10px);-webkit-transform:rotate(315deg) translateY(calc(-1 * var(--translate))) translateX(var(--translate))}.framing-shadow::before,.framing-shadow::after{content:"";position:fixed;width:calc(var(--space-lg) + 100%);height:10px;z-index:200}.framing-shadow::before{left:0;top:-13px;box-shadow:0px 0 17px var(--box-faint-color-flip)}.framing-shadow::after{left:var(--space-lg);bottom:-13px;box-shadow:0px 0 22px var(--box-faint-color-flip)}.sticky-footer-container{display:flex;flex-direction:column;min-height:100%}.sticky-footer-container::after{content:" ";display:block;margin-top:var(--space);height:0px;visibility:hidden}::-moz-selection{background-color:var(--selection-accent);color:var(--dark-3)}::selection{background-color:var(--selection-accent);color:var(--dark-3)}span::first-letter{font-size:1.2em;filter:brightness(115%)}a[href$=".pdf"]:after{content:" (PDF)"}a[href$=".pdf"][data-size]:after{content:" (PDF, " attr(data-size) ")"}header{position:sticky;top:0;min-height:var(--header-height-current);max-height:var(--header-height-current);height:var(--header-height-current);overflow-y:hidden;display:flex;flex-flow:row wrap;flex-wrap:nowrap;align-items:center;justify-content:space-between;background-color:var(--bg-1);z-index:100;margin-top:var(--space-top);margin-right:var(--line-width);padding:0 calc(var(--space));transition:min-height calc(1.5*var(--header-expand-time)) ease,height calc(.7*var(--header-expand-time)),transform .9s,opacity calc(.85*var(--header-expand-time)),background 0s;transform:scale(1)}header .cover{position:absolute;left:0;top:0;background:var(--bg-1);z-index:1}header.hide{height:0px;min-height:0px}header.hide .header-logo{animation:header-logo-anim 1.3s ease .5s;opacity:0;transition:opacity calc(.7*var(--header-expand-time))}header.hide :not(:first-of-type){opacity:0;transition:opacity calc(.6*var(--header-expand-time))}.header-before{position:fixed;left:0;top:0;width:var(--space-sides);height:calc(var(--header-height-current) + var(--line-width));background-color:var(--bg-1);z-index:10;transition:height var(--header-expand-time) ease}.header-before.past-top{border-bottom:var(--line-width) solid var(--line-color)}.fill-side-top{position:fixed;overflow-y:hidden;right:0;top:0;bottom:var(--header-height-current);height:var(--header-height-current);transition:height var(--header-expand-time) ease}.fill-side-top div{position:sticky;background:linear-gradient(-135deg, var(--bg-1) 10%, var(--blue) 335%);width:calc(var(--space-sides) - var(--line-width));height:var(--header-height-current);transition:height calc(var(--header-expand-time)) ease,opacity calc(.3*var(--header-expand-time)) ease;top:0px;z-index:10}.fill-side-top div.hide{transition:opacity 0,height 0;opacity:0;height:0}.fill-side-top div.adjust-for-fullscreen{right:0;width:calc(var(--space-sides) + var(--line-width));border-left:var(--line-width) solid var(--line-color)}.header-icons{display:flex;flex:.5 0 auto;justify-content:space-evenly;align-items:center;height:72%}menu{position:relative;display:flex;min-width:calc(2*var(--space-lg));margin-left:var(--space);z-index:2;transition:min-width .8s ease;animation:menu-anim-out .3s}menu:before,menu:after{content:"";position:absolute;height:0px;width:0px}menu:before{height:calc(var(--height));transform-origin:top;transform:scaleY(0);transition:transform .5s ease .25s}nav{display:flex;align-items:center;flex:1 2 auto;min-height:2.2em;max-height:var(--space);max-width:calc(2*var(--space-lg));background:linear-gradient(-77deg, var(--bg-1) -10%, var(--nav-accent) 80%);border-top:var(--line-width-sm) solid var(--line-color);transition:filter .5s ease-out}nav:hover{filter:brightness(140%)}.nav-links{transform:scaleY(0) scaleX(0.3)}.nav-links li{height:100%;line-height:20%}.nav-links>li>a{transition:margin .2s}.nav-links>li>a:hover,.nav-links>li>a:active,.nav-links>li>a:focus,.nav-links>li>a.is-active{margin-left:.35rem;margin-right:.35rem;font-weight:bold;text-shadow:hsla(0, 0, 80%, 0.25) 0 0 10px}.nav-links>*{margin:0 .5rem}.nav-links.nav-link-active{filter:brightness(125%);font-weight:bold}menu>nav>.nav-section:last-of-type>.nav-links{position:absolute;right:0;top:0;text-align:right}.header-logo{min-width:0;animation:header-logo-anim-out var(--header-expand-time);transition:margin var(--header-expand-time) ease,min-width .5s}.header-logo h1{display:inline}.header-logo .header-logo-text{display:inline-block;font-size:.7em;line-height:.5em;margin:0;padding:0}.user-btn{cursor:pointer}.user-name{position:absolute;top:27%;right:3%}.show-in-menu{display:none}#show-menu{display:none}#nav-menu-open:checked~.line-header{top:var(--header-with-menu-height);margin-top:0}#nav-menu-open:checked~header{min-height:var(--header-with-menu-height);font-size:1.5rem;flex-wrap:wrap;justify-content:space-between;align-content:space-evenly;background-color:rgba(0,0,0,0);backdrop-filter:blur(2rem);transition:min-height var(--header-expand-time) ease 0s,background-color 5s ease var(--header-expand-time),background-image 2s;--path: polygon(0 0, 100% 0, 100% var(--header-with-menu-height), 0% var(--header-with-menu-height));clip-path:var(--path)}#nav-menu-open:checked~header .header-icons{position:absolute;flex-direction:column;bottom:calc(1.5*var(--space-top));right:0em}#nav-menu-open:checked~header .line{position:absolute;top:var(--space-top);right:0;height:var(--line-width)}#nav-menu-open:checked~header .cover{display:block}#nav-menu-open:checked~header .cover.cover-clip{width:100%;height:100%;--path: polygon( 0 0, 100% 0, 100% var(--space-top), var(--right-marker) var(--space-top), var(--right-marker) var(--top-to-menu-height), var(--left-marker) var(--top-to-menu-height), var(--left-marker) var(--header-with-menu-height), 0 var(--header-with-menu-height));clip-path:var(--path);-webkit-clip-path:var(--path)}#nav-menu-open:checked~header .cover.cover-left{width:calc(100%*(1 - var(--menu-width-fraction))/2 + var(--space) - 3*var(--line-width));height:100%}#nav-menu-open:checked~header .cover.cover-top{width:100%;height:var(--space-top)}#nav-menu-open:checked~header .cover.cover-middle{left:calc(-1*var(--line-width));width:calc(100% + var(--line-width));height:calc(2em + var(--space-top) + var(--line-width));z-index:-1}#nav-menu-open:checked~header .header-logo{position:relative;margin:auto;min-width:calc(100%*var(--menu-width-fraction) - 2*var(--line-width));text-align:center;z-index:35;animation:header-logo-anim .6s;transition:margin .8s,min-width .5s;will-change:transform;justify-content:center;display:flex;flex-wrap:nowrap;align-items:center;background:var(--bg-1)}#nav-menu-open:checked~header .header-logo .header-logo-do-flip{animation:header-logo-anim .6s}#nav-menu-open:checked~header menu{flex:0 2 auto;min-width:calc(100%*var(--menu-width-fraction));margin:auto;order:4;border:var(--line-width) solid var(--line-color);animation:menu-anim .3s}#nav-menu-open:checked~header menu:before,#nav-menu-open:checked~header menu:after{content:"";position:absolute;width:var(--line-width);background-color:var(--line-color);--height: calc(2rem - 1.5 * var(--line-width))}#nav-menu-open:checked~header menu:before{left:calc(0px - var(--line-width));bottom:calc(0px - (var(--height)));height:calc(var(--height));transform:scaleY(1)}#nav-menu-open:checked~header menu:after{right:calc(0px - var(--line-width));bottom:0;height:calc(var(--header-with-menu-height) - (var(--height)) - .75*var(--space-top))}#nav-menu-open:checked~header menu .show-in-menu{display:block;font-size:.8rem}#nav-menu-open:checked~header menu nav{position:relative;top:0;max-height:var(--header-with-menu-height);max-width:unset;border:0}#nav-menu-open:checked~header menu nav .nav-links{position:relative;font-size:1.3rem;padding:1rem var(--space);transition:transform .3s;transform:none}#nav-menu-open:checked~header menu nav .nav-links li{visibility:visible;min-width:50%;flex:1 1 auto;line-height:initial}#nav-menu-open:checked~header menu nav .nav-links li:first-letter{font-size:1.2em}@keyframes header-logo-anim{25%,75%{transform:scaleY(0)}}@keyframes header-logo-anim-out{25%,75%{transform:scaleY(0)}}@keyframes menu-anim{45%,75%{transform:scaleX(0) scaleY(0.25)}}@keyframes menu-anim-out{25%,75%{transform:scaleX(1) scaleY(0)}}footer{position:relative;padding-bottom:env(safe-area-inset-bottom);margin-top:calc(0px - var(--line-width));font-size:.85rem;border-left:var(--line-width) solid var(--line-color);background:linear-gradient(90deg, var(--bg-2) 75%, var(--bg-1));transition:max-height var(--header-expand-time) ease;z-index:20}footer a p:after{content:""}footer.hide{transition:max-height var(--header-expand-time) ease,bottom var(--header-expand-time) ease}footer.bottomed{bottom:calc(0px - var(--line-width))}footer.full{padding-top:var(--space);padding-left:calc(.5*var(--space))}footer:before,footer:after{content:"";height:100%;position:absolute;bottom:0px;z-index:-1;border-top:var(--line-width) solid var(--line-color)}footer:before{background:linear-gradient(35deg, var(--bg-1), var(--blue) 335%);width:calc(var(--space-sides) - var(--line-width));left:calc(0px - var(--space-sides))}footer.adjust-for-fullscreen:after{background:var(--bg-1);right:calc(0px - var(--space-sides));width:calc(var(--space-sides) - 0*var(--line-width))}footer{border-top:var(--line-width) solid var(--line-color)}.footer-sticky{position:fixed;z-index:101;max-height:var(--footer-height-current);left:var(--space-edges);bottom:var(--footer-bottom);width:calc(100% - 2*var(--space-edges));transition:opacity var(--header-expand-time) ease,max-height var(--header-expand-time) ease,margin-top var(--header-expand-time) ease}.footer-sticky.hide .footer-content{transition:opacity var(--header-expand-time) ease;opacity:0}.footer-full{animation:fade-in 1s ease-in;max-height:var(--footer-height-full);margin-bottom:-8px}.footer-content{display:flex;justify-content:space-between;flex-flow:row wrap;padding:calc(.2*var(--space)) calc(1*var(--space)) calc(.2*var(--space)) calc(.5*var(--space))}.footer-content button i{vertical-align:middle}img.img-icon{margin:calc(.5*var(--space));height:2em;filter:saturate(0.6)}.post-footer-content .footer-column{margin:var(--space) var(--space-lg) 0rem .5em;flex:1 0 auto}.post-footer-content .footer-column:last-of-type{margin-bottom:var(--space-lg)}.post-footer-content .footer-links{display:flex;flex-direction:column}.post-footer-content .footer-links .footer-link-with-text{display:flex;justify-content:space-between}.post-footer-content .footer-links .footer-link-with-text p:last-of-type{font-weight:300}.post-footer-content h4{display:inline;position:relative}.post-footer-content h4:after{content:"";height:.1em;background:linear-gradient(to right, rgba(216, 187, 182, 0.63), var(--fg-2) 185%);width:98%;transform:skew(-30deg);position:absolute;bottom:2px;left:0px;z-index:-1}.footer-column#footer-left{display:flex}.footer-column#footer-left .img-icon{margin-top:.25em;border-radius:50%}.footer-column>div{flex:1 0 auto}.footer-icons{text-align:end}.footer-icons>a{padding:0 .45rem;font-size:2em}.footer-icons>a:focus,.footer-icons>a:hover{filter:brightness(130%) saturate(95%);background:var(--bg-1);text-shadow:-1px 2px 4px var(--box-regular-color-flip)}.footer-icons>a i{transition:transform .3s}.footer-icons>a i:hover{transform:scale(1.4) rotate(-7deg)}.fa-soundcloud{text-shadow:2px 2px 1px #ff9533}.fa-twitter{text-shadow:2px 2px 1px #1da1f2}.fa-facebook{text-shadow:2px 2px 2px #3b5998}.fa-instagram{text-shadow:2px 2px 3px #8134af}.fa-linkedin{text-shadow:2px 2px 1px #0077b5}.fa-github{text-shadow:1px 1px 3px var(--fg-2)}.fa-google{text-shadow:1px 1px 3px var(--fg-2)}.md-icon{width:var(--space-lg);height:var(--space-lg)}.sm-icon{width:var(--space);height:var(--space)}h3::first-letter{font-size:120%;filter:brightness(110%)}#footer-right{flex:1 4 auto}.to-top{position:fixed;left:calc(var(--space-sides) + .75*var(--space));bottom:calc(.33*var(--space) + var(--footer-height-current));color:var(--fg-2);font-size:1.2rem;z-index:200;text-shadow:1px 1px 1rem var(--fg-2);opacity:.6;transition:bottom .5s ease}#top-banner{opacity:.65;z-index:-1;left:0;top:0;width:100%;-o-object-fit:cover;object-fit:cover;transform:none;animation:top-backdrop 6s ease infinite;animation-play-state:paused}#top-banner:hover{animation-play-state:running}@keyframes top-backdrop{0%,50%{backdrop-filter:brightness(100%)}80%{backdrop-filter:brightness(250%)}100%{backdrop-filter:brightness(100%)}}.logo-tolgraven{background-size:100%;background-repeat:no-repeat;opacity:.09;border-radius:38%;border:.35em solid var(--bg-1);box-shadow:5px 5px 7px 2px var(--box-regular-color-flip)}@keyframes fade-in-logo{0%{opacity:0;background-size:85%;border-radius:63%}65%{border:.35em solid rgba(0,0,0,0)}90%,100%{border:.35em solid var(--bg-1);opacity:.1;filter:invert() hue-rotate(180deg)}}@keyframes zoom-logo{100%{width:100%}}.logo-bg{margin-left:auto;margin-right:auto;z-index:-1;height:0;padding-bottom:calc(var(--media-width-main)*var(--logo-ratio));box-shadow:inset 2px 2px 12px 7px var(--box-regular-color-flip);animation-play-state:paused;animation:zoom-logo 15s}.logo-bg:hover{animation-play-state:running}#logo-top{margin-top:0;animation:fade-in-logo 3.5s}#logo-bottom{position:absolute}.carousel-nav{position:absolute;right:0;bottom:0;left:0;text-align:center}.carousel-nav-item{display:inline-block;border-radius:100%;border:1px solid var(--fg-1);width:1em;height:1em;margin:.25em}.carousel-nav-item.checked{background-color:var(--fg-1)}.sideways{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;overflow-x:scroll;overflow-y:hidden;max-height:calc(90vh - var(--header-height));display:flex;flex-wrap:nowrap;padding-top:0;padding-bottom:0}.sideways>div,.sideways>img{scroll-snap-align:start;position:sticky;left:0;-o-object-fit:cover;object-fit:cover;margin:0;border-left:var(--line-width-vert) solid;border-radius:0;box-shadow:-0.5rem 0 1rem .5rem var(--box-regular-color)}.sideways>*:first-of-type{border:0;animation:nudge 5s infinite;animation-play-state:paused;margin-right:calc(-2*var(--space-lg))}@keyframes nudge{0%,20%{margin-right:calc(-2*var(--space-lg))}10%{margin-right:calc(-3*var(--space-lg))}}.sideways>*:first-of-type:hover,.sideways>*:first-of-type:focus{animation-play-state:running}.sideways>*:nth-of-type(2){left:3%}.sideways>*:nth-of-type(3){left:6%}.sideways>*:nth-of-type(4){left:9%}.sideways>*:nth-of-type(5){left:12%}.fader{position:relative;z-index:25;width:100%;pointer-events:none}.fade-to-black{position:absolute;width:100%;--fade-to-color: var(--bg-1);transition:height .5s ease,background .3s ease,top .4s ease}.fade-to-black.tall{height:calc(10*var(--space-lg))}.fade-to-black.white{--fade-to-color: var(--fg-1)}.fade-to-black.top{top:0;height:calc(6*var(--space));background:linear-gradient(180deg, var(--fade-to-color) 50%, transparent 100%)}.fade-to-black.bottom{bottom:0;height:calc(6*var(--space));background:linear-gradient(0deg, var(--fade-to-color) 0%, transparent 100%)}.fade-to-black.between{--height: 4.5;height:calc(var(--height)*var(--space-lg));top:calc(-0.5*var(--height)*var(--space-lg));background:linear-gradient(0deg, hsla(var(--hue-3), 2%, var(--lum-bg-1), 0) 0%, hsl(var(--hue-3), 8%, var(--lum-bg-2)) 50%, hsla(var(--hue-3), 28%, var(--lum-bg-2), 0) 100%)}.fade-to-black.between.red{background:linear-gradient(0deg, transparent 0%, hsl(var(--hue-2), 8%, var(--lum-bg-2)) 50%, transparent 90%)}.fade-to-black.light-from-below{background:linear-gradient(180deg, transparent 0%, hsl(var(--hue-2), 8%, var(--lum-light-2)) 120%);--height: 25vh;height:calc(var(--height));bottom:0}.swapper{position:relative}.swapped{position:absolute;top:0;left:0;right:0;bottom:0;transform:none;opacity:1;transition:opacity var(--navigation-transition-time) ease,transform var(--navigation-transition-time) ease;z-index:-1;display:inherit;pointer-events:none}.swapped div{transition:unset}.swapped.opacity{opacity:0;transition:opacity var(--navigation-transition-time) ease}.swapped.left{z-index:-1;transform:translateX(-150%)}.swapped.swapped-out{display:none}.swap-in{transition:none}.swap-in.right{transform:translateX(150%);transition:unset;z-index:-1}.swap-in.left{transform:translateX(-150%);transition:unset;z-index:-1}.swap-in.rotate{transform:rotateY(180deg) translateZ(-500px);perspective-origin:bottom}.swap-in.opacity{opacity:0}.swap-in.swapped-in{transition:opacity var(--navigation-transition-time) ease,transform var(--navigation-transition-time) ease;opacity:1;transform:none}.slide-in-reset{position:relative;z-index:0;left:0;right:0;transition:.4s}.slide-out-left{left:-100%}.slide-out-right{right:-100%}.hidden{visibility:hidden !important;opacity:0;transition:visibility 0s .15s,opacity .15s ease-in}.visible{visibility:visible !important;opacity:1;transition:opacity .15s ease-out}.removed{display:none}.restored{display:inherit}.inline{display:inline}.nomargin{margin:0}.nopadding{padding:0}.solid-bg{background-color:var(--bg-1)}.grad-bg{background:var(--anim-gradient)}.hi-z{z-index:99}.fullscreen{border:var(--line-width) solid var(--fg-6) !important;margin-left:calc(0px - var(--space-sides)) !important;margin-right:calc(0px - var(--space-sides)) !important;width:calc(100vw - 1*var(--line-width-vert)) !important;max-width:unset !important}.fullwide{margin:0;padding:0;position:relative;left:0;width:min(100%, var(--media-width-main))}.fullwide>.media{max-width:unset;margin:0}.widescreen-safe{height:calc(1*var(--header-with-menu-height));max-height:calc((100vw - 2*var(--space-edges))/2)}.stick-up{position:sticky !important;top:var(--header-height-current)}.stick-absolute{position:absolute !important;top:var(--header-height-current)}.stick-fixed{position:fixed !important;top:var(--header-height-current)}.appear-wrapper{transition:transform .45s ease,opacity .45s ease,background-color .45s ease,color .45s ease}.appear-wrapper.opacity{opacity:0;transition:opacity 1s}.appear-wrapper.zoom{opacity:0;transform:scale(0)}.appear-wrapper.zoom-y{opacity:0;transform:scaleY(0)}.appear-wrapper.zoom-x{opacity:0;transform:scaleX(0)}.appear-wrapper.slide-in{opacity:0;transform:translateY(20%);transition:opacity .12s,transform .35s ease}.appear-wrapper.slide-behind{opacity:.5;z-index:-1;transform:translateY(-80%) scaleY(0.4);transition:opacity .12s,transform .35s ease}.appear-wrapper.slide-from-right{opacity:0;z-index:-1;transform:translateY(80%) scaleY(0.8);transition:opacity .12s,transform .35s ease}.appear-wrapper.basic{visibility:hidden}.appear-wrapper.background *{background-color:rgba(0,0,0,0)}.appear-wrapper.appeared{opacity:1;transform:none;visibility:visible;background-color:initial}.appear-wrapper.fast{transition:transform .25s ease,opacity .25s ease,background-color .25s ease,color .25s ease}.appear-wrapper.faster{transition:transform .15s ease,opacity .15s ease,background-color .15s ease,color .15s ease}.appear-wrapper.slow{transition:transform 1s ease,opacity 1s ease,background-color 1s ease,color 1s ease}.appear-wrapper.extra-slow{transition:transform 2.2s ease,opacity 2.2s ease,background-color 2.2s ease,color 2.2s ease}.appear-wrapper.super-slow{transition:transform 4.5s ease,opacity 4.5s ease,background-color 4.5s ease,color 4.5s ease}.covering,.covering-2,.covering-3{background:var(--gradient-bg-main)}.covering{z-index:10}.covering-2{z-index:20}.covering-3{z-index:30}.covering-faded{--opacity: 0.65;--color-1: hsl(var(--hue-1), 38%, var(--lum-bg-1));--color-2: hsl(var(--hue-2), 36%, var(--lum-bg-1));background:linear-gradient(-40deg, var(--color-1), var(--color-2));opacity:var(--opacity);transition:opacity .4s;pointer-events:none;z-index:10}.covering-faded:hover,.covering-faded:focus{opacity:.5}.anim-gradient-bg{--opacity: 1.00;--deg: -40deg;--color-1: hsla(var(--hue-1), 39%, var(--lum-bg-3), var(--opacity));--color-2: hsla(var(--hue-2), 35%, var(--lum-bg-3), var(--opacity));background:linear-gradient(var(--deg), var(--color-1), var(--color-2));background-size:230%;animation:gradient-bg 25s ease infinite}@keyframes gradient-bg{0%{background-position:0% 50%}40%{background-position:100% 50%}70%{background-position:50% 0%}100%{background-position:0% 50%}}.blur-bg{position:absolute;top:0;left:0;width:100%;z-index:-1;height:100%;opacity:.6;backdrop-filter:blur(2rem) brightness(110%);transition:opacity .5s}button:hover .blur-bg,button:active .blur-bg,.blur-bg:hover,.blur-bg:active{opacity:.8}.blur-behind{backdrop-filter:blur(1rem)}.center-content{display:flex;justify-content:center;align-items:center}.opacity-3{opacity:.38}.opacity-5{opacity:.58}.opacity-8{opacity:.85}.darken-3{filter:brightness(45%)}.darken-5{filter:brightness(70%)}.darken-8{filter:brightness(85%)}.transparent-border{border:var(--line-width) solid rgba(0,0,0,0) !important}.noborder,.horizborders,.vertborders,.topborder,.bottomborder{border:0}.horizborders{border-top:var(--line-width) solid var(--line-color);border-bottom:var(--line-width) solid var(--line-color)}.vertborders{border-left:var(--line-width-vert) solid var(--line-color);border-right:var(--line-width-vert) solid var(--line-color)}.topborder{border-top:var(--line-width-sm) solid var(--line-color)}.bottomborder{border-bottom:var(--line-width-sm) solid var(--line-color)}.darken-fadeout{transition:filter 5s ease;filter:brightness(0.5)}.darken-fadeout-restore{transition:filter 5s ease;filter:brightness(1.15)}.parallax-wrapper{position:relative;height:100%;width:100%;perspective-origin:top;perspective:300px;overflow-y:auto;overflow-x:hidden}.parallax-group{position:relative;transform-style:preserve-3d}.perspective-top{perspective:calc(1px*var(--perspective));perspective-origin:center}.parallax-sm,.parallax-bg,.parallax-fg{transform-origin:center;transform-style:preserve-3d;overflow-y:auto}.parallax-sm{transform:translateZ(var(--parallax-sm-px)) scale(var(--parallax-sm-scale))}.parallax-bg{transform:translateZ(var(--parallax-px)) scale(var(--parallax-scale));z-index:-1}.parallax-fg{transform:translateZ(calc(-1px * var(--parallax-sm))) scale(calc(1 / var(--parallax-sm-scale)))}.parallax-squeeze{transform-origin:50% var(--parallax-squeeze-tf);transform:translateZ(var(--parallax-squeeze-px)) scale(var(--parallax-squeeze-scale))}.origin-toptop{transform-origin:top}.debug-layers *{transform-origin:top;transform:translate3d(10px, -95px, -30px) rotateY(1deg) rotateX(-1deg);transition:transform .3s}.debug-layers{box-shadow:0 0 0 1px #6d8}.debug-layers div{box-shadow:0 0 0 1px #3bf}.debug-layers section{box-shadow:0 0 0 1px #fb5}.debug-layers .media img video{box-shadow:0 0 0 2px #f62}.inline{display:inline}.flex{display:flex}.box-regular{box-shadow:2px 1px 17px 7px var(--box-regular-color)}.box-faint{box-shadow:2px 1px 17px 7px var(--box-faint-color)}@keyframes blinking{20%{opacity:0%}40%{background-position:100%}70%{background-position:50%}80%{background-position:0%}}.blinking{animation:blinking 1s infinite}@keyframes inverse{50%{filter:invert(1)}}@keyframes brighten{0%{filter:brightness(100%)}50%{filter:brightness(250%)}80%{filter:brightness(30%)}}@keyframes darken{40%{filter:brightness(0.3)}}.ripple-on-click{position:absolute;width:10rem;height:10rem;transform:translate3d(0, 0, 0);pointer-events:none;background-image:radial-gradient(circle, #000 10%, transparent 13.01%, var(--blue-2) 20%, transparent 21%);background-repeat:round;background-position:0%;opacity:0;transform:scale(1, 1);transition:transform .3s,opacity .2s}.ripple-on-click.ripple{transform:scale(5, 5);opacity:.15}@keyframes ripple{0%{opacity:0;transform:scale(1, 1)}5%{opacity:.2}98%{opacity:.05}100%{opacity:0}}.hljs{display:block;font-family:"Fira Code",monospace;overflow-x:auto;padding:1em;background:linear-gradient(100deg, var(--bg-2) 10%, var(--bg-1-2) 40%, var(--bg-2) 80%, var(--bg-1) 102%);border-bottom-left-radius:.7em;border-bottom-right-radius:.5em;color:var(--fg-2);box-shadow:2px 1px 1em 0px rgba(110,100,120,.2)}.hljs-comment,.hljs-quote{color:#504949;font-style:italic}.hljs-name{color:var(--fg-1)}.hljs-keyword,.hljs-meta-keyword,.hljs-selector-tag{color:var(--yellow-1)}.hljs-literal,.hljs-regexp,.hljs-template-variable,.hljs-variable{color:var(--red)}.hljs-subst{color:var(--aqua-3)}.hljs-number,.hljs-tag{color:var(--purple)}.hljs-type{color:var(--orange)}.hljs-attr,.hljs-bullet,.hljs-link,.hljs-symbol{color:var(--blue)}.hljs-params{color:#d0d0ff}.hljs-built_in,.hljs-builtin-name{color:var(--orange-3)}.hljs-attribute{color:#cda869}.hljs-meta{color:var(--aqua)}.hljs-string,.hljs-section,.hljs-title{color:var(--green)}.hljs-addition{background-color:var(--green-2);display:inline-block;width:100%}.hljs-deletion{background-color:var(--red-2);display:inline-block;width:100%}.hljs-selector-class{color:var(--orange)}.hljs-selector-id{color:var(--blue-3)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.react-syntax-highlighter-line-number{font-family:"Fira Code",monospace;border-right:.5px solid var(--blue);margin-right:calc(.5*var(--space));padding-left:.5em;background:linear-gradient(130deg, var(--bg-2) 10%, var(--bg-1-2) 40%, var(--bg-2) 60%, var(--bg-1) 102%)}pre[class*=language-]{display:block;font-family:"Fira Code",monospace !important;overflow-x:auto;padding:1em !important;background:linear-gradient(100deg, var(--bg-2) 10%, var(--bg-1-2) 40%, var(--bg-2) 80%, var(--bg-1) 102%) !important;border-bottom-left-radius:.7em;border-bottom-right-radius:.5em;color:var(--fg-2) !important;box-shadow:2px 1px 1em 0px rgba(110,100,120,.2)}div>pre[class*=language-]{margin:0}.toggle-switch{position:relative;display:inline-block;width:1.2em;border:var(--line-width-lg) solid var(--fg-2);margin-left:.5em}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;transition:.3s;-webkit-transition:.3s;border:3px solid var(--bg-2)}.toggle-slider:before{position:absolute;content:"";height:50%;width:30%;left:0%;transition:.3s;-webkit-transition:.3s}input:checked+.toggle-slider{background-color:var(--fg-1)}input:checked+.toggle-slider:before{transform:translateX(100%);-ms-transform:translateX(100%);-webkit-transform:translateX(100%)}.toggle-label{position:absolute;left:1.5em;top:0}.toggle-slider.round{border-radius:4px}input[type=range]{-webkit-appearance:none;background-image:linear-gradient(rgba(30, 30, 30, 0.6), rgba(50, 20, 20, 0.5));margin:2px 0px}input[type=range]::-webkit-slider-thumb{opacity:.7;background-color:rgba(30,30,30,.7)}input[type=range]:focus{outline:0px}.blog{background:var(--gradient-bg-main);z-index:11}.blog a{color:var(--blue-2)}.blog a i{color:var(--fg-1)}.blog .blog-post{border:0;border-bottom:var(--line-width-sm) solid;display:flex;flex-direction:column;margin-bottom:calc(1*var(--space-lg))}.blog .blog-post .blog-post-header .user-avatar-container{margin-top:.6em}.blog .blog-post .blog-post-header .blog-post-header-main{margin-left:var(--space)}.blog .blog-post .blog-post-header .blog-post-header-main .blog-post-title{color:var(--blue);text-align:initial;-webkit-mask:linear-gradient(to bottom, rgba(0, 0, 0, 0.2) -30%, rgb(0, 0, 0) 66%)}.blog .blog-post:last-of-type{border:0}.blog .blog-post .blog-post-text{max-width:820px}.blog .blog-post .blog-comments{margin-top:var(--space-lg)}.blog .blog-post .blog-post-tags{height:2em;margin:.75em 0 .2em 0}.blog .blog-archive{padding:var(--space-lg)}.blog .blog-archive .blog-archive-post{padding-bottom:calc(2*var(--space))}.blog .blog-prev-next-links{margin:calc(2*var(--space));display:flex;justify-content:space-evenly}.blog .blog-prev-next-links a span{text-decoration-thickness:var(--line-width)}.blog .blog-prev-next-links a span:after{content:""}.blog .blog-powered-by{font-size:1.25em;padding-bottom:calc(3*var(--space) + 4em);padding-top:calc(2.5*var(--space))}.blog .blog-powered-by i{padding-left:.25em}.blog-post-preview{margin-top:calc(1*var(--space-lg));margin-bottom:calc(2*var(--space-lg));border-bottom-left-radius:2em;border-bottom-right-radius:.8em}.blog-post-tags{margin:var(--space-lg);flex-direction:column}.blog-post-tags div{display:flex;flex-flow:wrap;align-items:baseline}.blog-post-tags p{margin-bottom:calc(1*var(--space))}.blog-post-tags span{position:relative;margin-right:var(--space);margin-bottom:var(--space);padding:.15em .4em;background-color:var(--bg-4);border-radius:3%;box-shadow:2.5px 2.5px 5px 1px rgba(200,200,255,.03);text-shadow:1px 1px 1px var(--orange)}.blog-post-tags span:before,.blog-post-tags span:after{content:"";position:absolute;transition:all .5s ease}.blog-post-tags span:before{top:0%;left:-2%;width:104%;height:100%;transform:skew(-15deg);background-color:var(--bg-4);z-index:-1}.blog-post-tags span:after{top:25%;left:25%;width:50%;height:50%;transition:all .5s ease;transform:none;background-color:var(--bg-6);z-index:-2}.blog-post-tags span:hover{transform:scale(1.1)}.blog-post-tags span:hover:after{top:-5%;left:-2.5%;width:105%;height:110%;transform:rotate(1deg) skew(10deg)}.blog-post-tags span:hover:before{transform:rotate(1deg) skew(10deg) scale(0.9)}.blog-posts-with-tag>h2{position:sticky;top:calc(var(--header-height-current) - 3.5*var(--space));padding-top:calc(2*var(--space));padding-bottom:calc(2*var(--space));z-index:-1}.blog-posts-with-tag>h2>.blog-post-tags{justify-content:center}.blog-comments{max-width:unset;margin:0 calc(0px - var(--space));padding:var(--space-lg) var(--space);background-color:var(--bg-1);border:0;border-top:var(--line-width-md) solid;box-shadow:2px 5px 11px 3px rgba(200,200,255,.1) inset;font-size:90%;font-family:Helvetica;border-bottom-left-radius:2em;border-bottom-right-radius:.8em}.blog-comments .blog-collapse-btn{font-size:80%}.blog-comments .blog-comments-inner{position:relative}.blog-comments .blog-comments-inner .blog-comment-border{position:relative;top:0;left:0;width:.6em;flex-shrink:0;background:var(--fg-6);margin-bottom:var(--comment-gap)}.blog-comments .blog-comments-inner .blog-comment{z-index:2;max-height:25rem}.blog-comments .blog-comments-inner .blog-comment.blog-comment-full{max-height:150em;overflow:scroll}.blog-comments .blog-comments-inner .blog-comment:hover .blog-comment-actions{right:0%}.blog-comments .blog-comments-inner .blog-comment-reply{border:0;margin-left:calc(1*var(--space));max-height:200em;overflow-y:scroll;transition:max-height 1s ease}.blog-comments .blog-comments-inner .blog-comment-reply.collapsed{max-height:0rem;margin-bottom:0;transition:max-height .4s ease}.blog-comments .blog-comments-inner .blog-comment-reply.restored-height{max-height:500em}.blog-comments .blog-comments-inner .blog-comment-reply .blog-comment.blog-comment-collapsed-placeholder{display:flex;padding:.2em;margin-bottom:.3em}.blog-comments .blog-comments-inner .blog-comment-reply.blog-comment-collapsed-placeholder{margin-bottom:1.3em}.blog-comments .blog-comments-inner .blog-comment-reply .blog-comment-around{border-top:unset}.blog-comments .blog-comments-inner .blog-comment-actions{z-index:0;text-align:end;position:absolute;display:grid;right:calc(.5*var(--space));top:calc(.5*var(--space));transition:right .3s ease;opacity:.8}.blog-comments .blog-comments-inner .blog-comment-actions>button{margin:0}.blog-comments .blog-comments-inner .blog-comment-actions>button:hover{opacity:1}.blog-comment{position:relative;overflow-y:hidden;margin-bottom:var(--comment-gap);padding:.75em .5em .5em 0em;background-color:var(--bg-2);border-top:0;border-right:var(--line-width-sm) solid var(--bg-3);border-bottom:var(--line-width-sm) solid var(--bg-3);box-shadow:1px 2px 7px 2px rgba(0,0,0,.12);transition:all .5s ease,max-height 1.2s ease}.blog-comment:hover .blog-comment-vote,.blog-comment:hover .blog-comment-actions>*,.blog-comment:active .blog-comment-vote,.blog-comment:active .blog-comment-actions>*{opacity:1}.blog-comment .user-avatar-container{float:left}.blog-comment .user-avatar{filter:brightness(0.9);--blog-comment-avatar: 4.0rem;margin:0 calc(.75*var(--space)) calc(.25*var(--space));height:var(--blog-comment-avatar);width:var(--blog-comment-avatar);-o-object-fit:cover;object-fit:cover;float:left}.blog-comment .blog-comment-view-full-btn,.blog-comment .blog-comment-view-less-btn{border:0;position:absolute;font-size:2rem;bottom:0em;right:5%;z-index:20}.blog-comment .blog-comment-main{width:-webkit-fill-available;margin-left:var(--space)}.blog-comment .blog-comment-main .blog-comment-title{font-size:120%;font-weight:bold}.blog-comment .blog-comment-main .blog-comment-text{margin-top:.2em}.blog-comment .blog-comment-main .blog-info{font-size:.7em}.comment-enter{opacity:0}.comment-enter-active{opacity:1;transition:opacity 200ms}.comment-exit{opacity:1}.comment-exit-active{opacity:0;transition:opacity 200ms}.comment-appear{opacity:.01}.comment-appear.comment-appear-active{opacity:1;transition:opacity .5s ease-in}.blog-info{font-size:.8em;margin-bottom:1em}.blog-info span{margin-left:1em}.blog-info .blog-user{font-style:italic;font-weight:bold;color:var(--fg-6)}.blog-btn{background-color:var(--bg-2);font-size:.8em;border-radius:0;transition:.15s}.blog-btn:hover{background-color:var(--bg-4);outline:0}.blog-nav-btn.current{font-weight:bolder;border:0;border-bottom:var(--line-width-sm) solid}.blog-comment-vote{opacity:0;margin-left:.75em}.blog-comment-vote-btn{font-weight:bold;margin:0;padding:.4em 1em}.blog-comment-actions>*{opacity:0}.blog-adding-comment{width:100%;margin:0;padding:0em 0em 1em;background-color:var(--bg-1);color:var(--fg-2);position:relative}.blog-adding-comment button:first-of-type{margin-left:0}.blog-adding-comment input:first-of-type{margin-left:0}textarea.blog-adding-comment-textbox{width:100%;max-width:100%;position:absolute;top:calc(2*var(--space));left:1em;margin-left:calc(3*var(--space-lg))}.blog-adding-comment-textbox{background-color:var(--bg-2-2);color:var(--fg-2)}.blog-comment-preview{padding:.5em;padding-bottom:var(--space);border-left:.5em solid var(--fg-6);margin-left:-0.5em;background-color:var(--bg-3)}.blog-comment-preview .blog-comment-title{margin-bottom:1em}.user-avatar.blog-user-avatar{background:var(--bg-1);margin-left:calc(.5*var(--space));--blog-comment-avatar: 5.5rem;height:var(--blog-comment-avatar);width:var(--blog-comment-avatar)}.user-section-wrapper{max-height:0;opacity:0;margin-top:0;backdrop-filter:blur(0.3rem);transition:max-height .7s ease,margin .7s ease,opacity .7s ease}.user-section-wrapper.active{max-height:80vh;opacity:1;z-index:10;margin-top:var(--space-lg);transition:max-height .6s ease,margin .6s ease,opacity .8s ease;box-shadow:3px 3px 15px 10px var(--user-box-shadow) inset}.user-section{border:var(--line-width) solid var(--line-color);background:var(--user-box-bg)}.user-section button label{font-size:92%}.user-section .user-inner>section{border-top:0px solid var(--fg-4);padding:0;max-height:70vh;overflow:scroll}.user-section .user-inner>section>form{padding-top:.6em}.user-section .user-inner>section .user-avatar-wrapper{position:relative}.user-section .user-inner>section .user-avatar-wrapper i{position:absolute;right:0;top:0;opacity:.3;font-size:115%;cursor:pointer}.user-section .user-inner>section .user-avatar-wrapper:hover i,.user-section .user-inner>section .user-avatar-wrapper:active i{transform:scale(1.3);opacity:1}.user-section .user-inner>section .user-info{margin-left:var(--space-lg)}.user-section .user-inner .user-sign-in-btns{display:flex;justify-content:space-between}.user-back-btn{opacity:0;transition:opacity .5s}.user-back-btn.showing{opacity:1}.user-back-btn.showing{opacity:1;transition:opacity .5s}.user-avatar{border-radius:50%;border:var(--line-width-sm) solid var(--line-color);box-shadow:0px 0px 8px 1px var(--user-avatar-shadow);width:calc(6.5*var(--space));height:calc(6.5*var(--space));-o-object-fit:cover;object-fit:cover}.user-admin-content{display:flex}.user-name{font-size:.6em}.strava{--activity-details-height: 24em;--strava-color: hsl(18, 98%, 50%);--strava-color-muted: hsl(18, 48%, 50%);--strava-color-alpha: hsla(18, 58%, 50%, 0.5);--strava-color-alpha-2: hsla(18, 58%, 50%, 0.2);color:var(--fg-3)}.strava .strava-profile-image{width:8em;height:8em;margin-right:var(--space-lg)}.strava .strava-profile{margin:var(--space-lg) 0}.strava .strava-profile .strava-story{margin-left:calc(1*var(--space));font-size:85%;max-width:50%}.strava .strava-athlete div:first-of-type{font-size:.8em}.strava .strava-athlete div:last-of-type{font-size:.7em}.strava>h1{margin:calc(var(--space))}.strava span{color:var(--fg-5)}.strava .strava-stats{--strava-stats-height: 14em;position:relative;font-size:90%;padding:var(--space);background:linear-gradient(0deg, rgba(135, 48, 1, 0.5), rgba(145, 58, 3, 0.7));border:var(--line-width-sm) solid #fc4c02;box-shadow:3px 3px 15px 10px inset rgba(252,76,2,.1);max-height:100vh;min-height:var(--strava-stats-height);transition:max-height .8s ease,padding .3s,border .2s;overflow:hidden}.strava .strava-stats .strava-stats-tabs{position:relative;top:0;left:0;margin:calc(0px - var(--space));margin-right:initial;display:flex;flex-flow:column;justify-content:space-evenly}.strava .strava-stats .strava-stats-tabs .strava-tab-btn{padding-top:.6em;padding-bottom:.6em}.strava .strava-stats .strava-stats-tabs .strava-tab-btn .strava-stats-tab-img{width:1.75em}.strava .strava-stats .strava-stats-tabs .strava-tab-btn div{font-size:.7em}.strava .strava-stats.stats-minimized{max-height:0;padding:0;border:0;transition:padding .8s ease}.strava .strava-stats div,.strava .strava-stats h3{margin:.2rem;margin-left:calc(.5*var(--space));margin-right:calc(.5*var(--space))}.strava .strava-stats h3{font-weight:bolder}.strava .strava-stats .strava-stats-legend{margin-left:calc(.5*var(--space));margin-right:calc(2*var(--space));color:var(--fg-5)}.strava .strava-stats .strava-stats-legend h3{margin:0;margin-left:calc(.5*var(--space))}.strava .strava-stats #strava-general-stats-carousel .carousel-idx{display:none}.strava .strava-stats #strava-general-stats-carousel .carousel-prev-btn{left:0}.strava .strava-stats #strava-general-stats-carousel .carousel-next-btn{right:0}.strava .strava-activities{margin-top:calc(1*var(--space));margin-bottom:0;height:calc(2rem + var(--activity-details-height))}.strava .strava-activities .strava-activity .strava-activity-dot{position:absolute;background:radial-gradient(#fc4c02, rgba(252, 125, 25, 0.8));border-radius:100%;box-shadow:0px 0px 3px 3px rgba(252,76,2,.4);transition:background .8s ease,color 1.5s,filter .5s ease;cursor:pointer}.strava .strava-activities .strava-activity .strava-activity-dot:hover{filter:brightness(140%);transform:scale(1.2)}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-top-bg{position:absolute;background:linear-gradient(0deg, rgba(252, 76, 2, 0), rgba(52, 76, 2, 0.25) 25%, rgba(52, 76, 2, 0.5));width:100%;height:5.5rem;z-index:-1}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full{position:relative;padding:0;padding-top:var(--space);padding-bottom:0;overflow:hidden;color:var(--fg-2)}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full h3{padding-right:var(--space-lg)}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full .strava-activity-full-inner{position:relative;overflow:scroll;height:var(--activity-details-height);padding:calc(1*var(--space));padding-bottom:0;margin-bottom:calc(0px - var(--space))}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full .strava-activity-stats{margin-top:calc(1*var(--space));justify-content:space-between}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full .strava-activity-stats span{color:var(--fg-5)}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full .strava-activity-stats-descriptions{padding-left:.33em;padding-right:calc(1*var(--space-lg));color:var(--fg-5)}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full .strava-activity-stats-numbers{padding-left:calc(1*var(--space-lg))}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full .strava-activity-stats-numbers p:first-letter{font-size:100%;filter:none}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full .strava-activity-photo{max-width:30%;margin-left:var(--space)}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full .strava-activity-photo img{border:var(--line-width-sm) solid #fc4c02}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full h3{padding-left:var(--space)}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full .strava-activity-graphs{overflow:scroll}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full .strava-activity-graphs .strava-activity-graph .strava-activity-graph-inner{position:relative;margin-bottom:var(--space);background:linear-gradient(0deg, var(--strava-color-alpha), var(--strava-color-alpha-2));border-bottom:var(--line-width) solid var(--strava-color-muted);border-top-left-radius:.75em;border-top-right-radius:.75em}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full .strava-activity-graphs .strava-activity-graph .strava-activity-graph-legend{font-size:75%;justify-content:space-between;pointer-events:none}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full .strava-activity-graphs .strava-activity-graph .strava-activity-graph-legend>div{margin:0 .4em}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full .strava-activity-graphs .strava-activity-graph canvas{height:6em;width:100%}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full .strava-activity-laps{display:flex;justify-content:space-between}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full .strava-activity-laps .strava-activity-lap{flex:1 0 auto;margin-right:var(--space)}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full .strava-activity-gear{color:var(--fg-4);font-size:90%}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full .strava-activity-gear span{margin-right:.4em}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full .strava-activity-gear span:first-of-type{color:var(--fg-2)}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full .strava-activity-gear .strava-activity-gear-popup p{padding:.4em}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full .strava-activity-gear .strava-activity-gear-popup p:last-of-type{position:absolute;bottom:0;background-color:var(--strava-color-alpha);color:var(--fg-1);font-size:90%}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full .strava-activity-gear .strava-activity-gear-popup.strava-popup{padding:0;opacity:0;left:10%;font-size:90%;width:50%}.strava .strava-activities .strava-activity .strava-activity-dot .strava-activity-full .strava-activity-gear .strava-activity-gear-popup.strava-popup>div{background-size:cover;height:30em}.strava .strava-activities .strava-activity .strava-activity-dot-expanded{left:0;bottom:0;width:100%;z-index:10;color:var(--fg-2);background:linear-gradient(0deg, rgba(135, 48, 1, 0.7), rgba(145, 58, 3, 0.8));border:var(--line-width-sm) solid #fc4c02;box-shadow:3px 3px 15px 10px inset rgba(252,76,2,.1);border-radius:0;cursor:initial}.strava .strava-activities .strava-activity .strava-activity-dot-expanded:hover{filter:initial;transform:initial}.strava .strava-activities .strava-activity .strava-activity-summary{z-index:200;position:absolute;bottom:0;padding:var(--space);margin:calc(-1.5*var(--space-lg));margin-bottom:calc(-1*var(--space-lg));width:125%;background:linear-gradient(0deg, rgba(135, 48, 1, 0.2), rgba(145, 58, 3, 0.3));box-shadow:3px 3px 15px 10px inset rgba(252,76,2,.05)}.strava .strava-activities .strava-activity .strava-activity-summary span{margin-right:1.2em}.strava .strava-activities .strava-activity-map{position:relative;top:0%;left:0%;height:100%;width:100%}.strava .strava-activities .strava-activity-map .strava-activity-map-point{position:absolute;height:3px;width:4px;background:rgba(246,255,245,.3)}.strava .strava-activities .strava-activity-map .leaflet-container{border:var(--line-width-sm) solid #fc4c02;margin-left:calc(0px - var(--space-lg));width:112%;height:29em;filter:invert(0.95) hue-rotate(170deg)}.strava-tab-btn{margin:0em;padding:.2em .3em;border:var(--line-width-sm) solid rgba(252,76,2,.5);color:var(--fg-2)}.strava-tab-btn.active-tab{background:rgba(252,76,2,.3)}.strava-activity-description{margin-right:var(--space);font-size:80%}.strava-activity-splits{position:relative;width:100%;height:85%;margin-top:calc(1*var(--space-lg));font-size:70%;margin-left:.2em;margin-right:.4em}.strava-activity-splits .strava-activity-split{position:absolute;color:var(--fg-1);padding:.5em}.strava-activity-splits .strava-activity-split.strava-activity-dot span{color:var(--bg-1)}.strava-activity-splits .strava-activity-split-legend{position:absolute;text-align:center}.strava-activity-splits>.scroll-reminder{position:absolute;right:1%;bottom:10%}.strava-activity-splits .strava-activity-split-details{position:absolute;font-size:120%;min-width:14em}.strava-activity-segments .strava-activity-segment{display:flex;justify-content:space-between;font-size:90%}.strava-activity-segments .strava-activity-segment .strava-award{margin-right:.4em}.strava-activity-kudos{position:relative;display:flex}.strava-activity-kudos .strava-kudo-dot{width:1.25em;height:1em;margin-right:-0.55em}.strava-activity-kudos .strava-kudos-popup{animation:fade-in .5s}.strava-popup{position:absolute;bottom:1.5em;left:20%;min-height:2.5em;min-width:8em;z-index:2;padding:.5em;background:linear-gradient(rgba(30, 30, 30, 0.85), rgba(100, 40, 1, 0.85));backdrop-filter:blur(0.25rem);box-shadow:0px 0px 19px 10px rgba(25,26,26,.2);border:var(--line-width-sm) solid var(--strava-color-muted)}.strava-award{font-size:110%;margin-right:.1em;color:rgba(247,177,20,.6);background:-webkit-linear-gradient(rgba(247, 177, 20, 0.8), rgba(247, 177, 20, 0.3))}.strava-award.silver{color:rgba(207,177,170,.6);background:-webkit-linear-gradient(rgba(207, 177, 170, 0.8), rgba(207, 177, 170, 0.3));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.strava-award.bronze{color:rgba(247,107,20,.6);background:-webkit-linear-gradient(rgba(247, 107, 20, 0.8), rgba(247, 107, 20, 0.3));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.strava-award.purple{color:rgba(147,50,250,.9);background:-webkit-linear-gradient(rgba(147, 50, 250, 0.9), rgba(147, 50, 220, 0.6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.strava-award.blue{color:rgba(47,50,250,.9);background:-webkit-linear-gradient(rgba(47, 50, 250, 0.9), rgba(57, 70, 220, 0.6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.strava-award{-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.chat{font-size:95%}.chat .chat-messages{max-height:30em;overflow-y:scroll}.chat .chat-input{margin-top:var(--space)}.chat .chat-input button{margin-top:0}.chat .chat-description{font-size:90%;color:var(--blue-2)}.chat-message{position:relative;padding-bottom:.2em;display:flex}.chat-message>span{margin-right:.5em}.chat-message .chat-message-text{padding:0em .4em;border-radius:8%;background:linear-gradient(45deg, var(--bg-4), var(--bg-3));border:1px solid var(--bg-4)}.chat-message .chat-message-time{position:relative;font-size:80%;color:var(--fg-6);flex:0 0 auto;align-self:center;min-width:5em}.chat-message .chat-message-time .chat-message-time-exact{position:absolute;left:0;top:0;background:var(--bg-1);width:100%}.chat-message .chat-message-user{position:relative;right:0;bottom:0;font-size:85%;color:var(--fg-4);flex:1 0 auto;flex-direction:row-reverse;align-self:center}.chat-message .chat-message-user .user-avatar{margin-left:.5em;margin-right:.3em;width:1.5em;height:1.5em}.gpt{font-size:95%}.gpt .gpt-messages{max-height:90em;overflow-y:scroll}.gpt .gpt-input{margin-top:var(--space)}.gpt .gpt-input button{margin-top:0}.gpt .gpt-description{font-size:90%;color:var(--blue-2)}.gpt .gpt-thread-container{padding-bottom:var(--space-lg)}.gpt .gpt-thread-container .gpt-thread{display:flex;flex-direction:column}.gpt-message-user{position:relative;right:1.2em;top:.6em;font-size:85%;color:var(--fg-4);flex-direction:row-reverse;align-self:top}.gpt-message-user .user-avatar{margin-left:.5em;margin-right:.5em;width:1.5em;height:1.5em}.gpt-message{position:relative;padding-bottom:.2em}.gpt-message>span{margin-right:.5em}.gpt-message .gpt-prompt-container{margin-top:var(--space);margin-right:calc(3*var(--space))}.gpt-message .gpt-message-text{position:relative;padding:0em .4em;border-radius:1em 1% 1.5em 1%;background:linear-gradient(45deg, var(--bg-1), var(--bg-2));border:1px solid var(--bg-5);margin:1em 0em;padding:.6em .6em .8em 1.2em;width:-moz-fit-content;width:fit-content}.gpt-message .gpt-message-text.gpt-message-prompt{display:flex;border-radius:.1em 1% 1.5em 1%;margin-bottom:0em}.gpt-message .gpt-message-text.gpt-message-prompt>div,.gpt-message .gpt-message-text.gpt-message-prompt span{margin-right:.8em}.gpt-message .gpt-message-text.gpt-message-reply{margin-left:calc(3*var(--space));background:linear-gradient(45deg, var(--bg-2), var(--bg-3));white-space:pre;float:right}.gpt-message .gpt-message-text .gpt-message-time{position:absolute;right:.4em;top:-1.5em;font-size:70%;color:var(--fg-6);flex:0 0 auto;align-self:top}.gpt-message .gpt-message-text .gpt-message-time .gpt-message-time-exact{position:absolute;left:0;top:0;background:var(--bg-1);width:100%}.github-commits{font-size:85%;background:var(--bg-3);padding:calc(.75*var(--space));padding-top:calc(1*var(--space));overflow-x:hidden}.github-commits h2{text-align:center;margin-bottom:var(--space)}.github-commits h2 i{margin-right:.2em}.github-commits .github-commits-inner{border-bottom-left-radius:2em;border-bottom-right-radius:.8em;border:var(--line-width-sm) solid var(--bg-6);border-top:var(--line-width-sm) solid var(--line-color);box-shadow:6px 7px 15px 8px inset rgba(127,127,200,.07);background:var(--bg-2);height:50em;overflow-y:scroll}.github-commits .github-commits-inner .github-loading{text-align:center;padding:var(--space-lg)}.github-commits .github-commits-inner :nth-child(odd).github-commit{background-color:hsla(var(--hue-3), 70%, var(--lum-fg-6), 0.025)}.github-commits .github-commits-inner input{margin:0;position:sticky;top:0;z-index:2}.github-commits .github-commit{position:relative;padding-top:.2em;padding-bottom:.4em}.github-commits .github-commit .github-commit-details{width:100%}.github-commits .github-commit .github-commit-details a{color:var(--purple)}.github-commits .github-commit .github-commit-details a:after{content:"";font-family:"Font Awesome 5 Free";font-size:40%;vertical-align:top;color:var(--fg-6);position:relative;top:.5em;left:.3em;text-decoration:none}.github-commits .github-commit .github-commit-time{font-size:90%;color:var(--fg-5);margin-right:.5em}.github-commits .github-commit .github-commit-sha{font-size:80%;margin-left:.5em;text-decoration:none}.github-commits .github-commit .github-commit-sha:after{color:var(--fg-5)}.github-commits .github-commit .github-commit-message{display:flex;flex-direction:row;justify-content:space-between}.github-commits .github-commit .github-commit-message .info{flex:1 1 auto;white-space:pre-line}.github-commits .github-commit .user-avatar{position:relative;width:2.2em;height:2.2em;margin:.4em .6em}.github-commit-titles{flex:0 0 auto;margin:auto;margin-right:calc(.5*var(--space));margin-left:calc(1*var(--space))}.github-commit-titles>span,.github-commit-titles i{padding:.2em .35em;height:-moz-fit-content;height:fit-content;border-radius:.3em}.github-commit-titles i{font-size:70%}.github-commit-titles .title{background-color:var(--bg-6)}.github-commit-titles .subtitle{background-color:var(--bg-4)}.github-commit-full{position:relative;overflow:hidden}.github-commit-full>div{overflow:scroll}.github-commit-full>div>code,.github-commit-full>div p{padding-left:1em}.github-commit-full pre{flex:1 0 auto;background:none;overflow:visible}.github-commit-full pre.linenum,.github-commit-full pre.diff{margin-right:0em;flex:0 0 auto}.github-commit-full pre.linenum{text-align:right;background:var(--bg-2-2);padding:1em;padding-left:1.5em;padding-right:.4em;border-right:var(--line-width-sm) solid var(--bg-1)}.github-commit-full pre:last-of-type{background-color:hsla(var(--hue-3), 70%, 15%, 0.125);margin-left:0}.github-commit-full .diff{background:var(--bg-3-2)}.github-commit-full .hljs-deletion,.github-commit-full .hljs-addition{position:relative;color:#000;overflow:visible;font-size:.8em;z-index:0;pointer-events:none}.github-commit-full .hljs-deletion:after,.github-commit-full .hljs-addition:after{position:absolute;left:0;top:0;content:"";width:90em;height:1.5em;opacity:15%}.github-commit-full .hljs-deletion:after{background-color:var(--red)}.github-commit-full .hljs-addition:after{background-color:var(--green)}.instagram{position:relative;left:0;display:flex;flex-wrap:wrap;justify-content:space-evenly;text-align:center;background:linear-gradient(to bottom, hsla(276, 51%, 17%, 0.3), hsla(340, 75%, 14%, 0.5), hsla(20, 92%, 19%, 0.7), hsla(35, 97%, 19%, 0.3))}.instagram .instagram-item{max-width:33.3333%;max-height:33%;position:relative}.instagram .instagram-item img{border:var(--line-width) solid var(--fg-2);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;cursor:zoom-in}.instagram .instagram-item .instagram-caption{position:absolute;bottom:0;left:0;padding:calc(.5*var(--space));margin:var(--line-width);font-size:70%;font-family:Helvetica;text-align:left;background-color:var(--dark-2);opacity:.7}.cv{display:inline-grid;color:var(--fg-3);z-index:30;margin:0;width:100%;transition:width .9s ease 0s,max-width .9s ease 0s,margin .25s ease 0s}.cv.fullscreen{border:var(--line-width) solid var(--line-color);margin-top:calc(0px - var(--line-width));margin-bottom:calc(0px - var(--line-width));z-index:15}.cv .cv-caption{font-size:70%;color:var(--fg-6);margin-left:calc(1*var(--space-lg))}.cv .cv-skills{background:linear-gradient(180deg, var(--bg-2) 20%, var(--bg-3) 90%);margin-top:calc(0px - .5*var(--space));padding-top:calc(0px - 0*var(--space));font-size:.9em;padding-left:10%;padding-right:10%;z-index:100;border-top:var(--line-width-sm) solid var(--bg-6)}.cv .cv-skills h1{padding:var(--space);text-align:center}.cv .cv-skills .carousel-prev-btn,.cv .cv-skills .carousel-next-btn{font-size:400%;top:25%}.cv .cv-skills .carousel-idxs{margin-bottom:var(--space-lg)}.cv .cv-skills .cv-skill{color:var(--fg-6);min-height:25em}.cv .cv-skills .cv-skill .cv-skill-line span{background:var(--bg-3);color:var(--fg-2)}.cv-intro{background:linear-gradient(180deg, var(--bg-pure) 10%, var(--bg-1) 60%, var(--bg-2) 90%)}.cv-intro .cv-howto{font-size:75%;padding:var(--space)}.cv-intro img{filter:var(--logo-flip);width:100%;background-color:var(--bg-pure)}.cv-intro h1{padding-top:var(--space-lg);text-align:center}.cv-intro>p{margin:calc(0px - 2.5*var(--line-width)) 0;padding:var(--space-lg);border-bottom:var(--line-width-sm) solid var(--bg-6);background:linear-gradient(180deg, var(--bg-pure) 20%, hsl(179, 9%, var(--lum-bg-2)))}.modal-zoom .cv-boxes{font-size:75%}.cv-decade-lines{position:relative;height:2%;background-color:var(--bg-2);border-bottom:var(--line-width-sm) solid var(--bg-6);border-top:var(--line-width-sm) solid var(--bg-6);z-index:10}.cv-decade-lines .cv-decade-line{position:absolute;top:0;width:var(--line-width-sm);height:5000%;background:var(--bg-6);z-index:0}.cv-decade-lines .cv-decade-line .cv-decade-label{position:absolute;top:.25%;left:.8em}.cv-boxes{overflow-x:scroll;overflow-y:hidden;font-size:80%;background:linear-gradient(180deg, var(--bg-pure) 10%, var(--bg-1) 60%, var(--bg-2) 90%)}.cv-items{position:relative;padding-top:calc(.5*var(--space));border-bottom:var(--line-width-sm) solid var(--bg-6);min-height:15em;overflow-x:scroll}.cv-items.cv-education i,.cv-items.cv-work i,.cv-items.cv-life i{background:linear-gradient(-45deg, var(--fg-1), var(--bg-6));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.cv-items.cv-education .cv-detail,.cv-items.cv-work .cv-detail,.cv-items.cv-life .cv-detail{max-height:18em}.cv-items h1{text-align:right;color:var(--fg-6);padding:0;padding-right:var(--space)}.cv-items h1 i{padding-right:calc(.5*var(--space))}.cv-detail{font-size:.8em;position:absolute;background-color:var(--fg-4);color:var(--bg-1);min-height:10em;opacity:93%;z-index:11;border-radius:.2em;border-bottom-right-radius:1.2em;box-shadow:2px 2px 7px 5px var(--box-regular-color);min-width:12em;transition:opacity .25s ease}.cv-detail img{position:absolute;transition:width .5s ease,transform .3s,box-shadow .9s ease;width:5em;display:none;bottom:0;right:0;margin:.25em;padding:.25em;border-radius:25%;border-bottom-right-radius:20%;border-right:1px solid var(--bg-4);border-bottom:1px solid var(--bg-4);box-shadow:2px 2px 5px 4px var(--box-faint-color);text-shadow:2px 2px 5px 4px var(--box-faint-color);background:linear-gradient(-45deg, rgba(0.3, 0.3, 0.3, 0.2), 0.2, 0.2, 0.2, 0.1);backdrop-filter:saturate(160%) blur(3px)}.cv-detail img:hover{transform:scale(1.3) translateX(-1.5em) translateY(-1.5em);box-shadow:2px 4px 7px 4px var(--box-regular-color)}.cv-detail .cv-bg-logo{height:100%;width:100%;position:absolute;top:0;left:0;z-index:-100;background-repeat:no-repeat;opacity:.1;background-size:inherit;background-position-x:right;background-position-y:bottom;--from-fade: 35%;--from-alpha: 0.0;--to-fade: 65%;--to-alpha: 1.0;transition:-webkit-mask .25s ease;-webkit-mask:linear-gradient(to right, rgba(0, 0, 0, var(--from-alpha)) var(--from-fade), rgba(0, 0, 0, var(--to-alpha)) var(--to-fade))}.cv-detail:hover .cv-bg-logo{--from-alpha: 0.3;--to-alpha: 1.0}.cv-detail span,.cv-detail p{margin:.3em;margin-left:.6em;margin-right:.6em}.cv-detail .cv-from,.cv-detail .cv-to{color:var(--bg-5)}.cv-detail .cv-to{position:absolute;right:0;top:0}.cv-detail .cv-where{position:absolute;bottom:0;left:0}.cv-detail.cv-detail-expanded{min-height:15em;max-height:40em;overflow-y:scroll;max-width:20%;z-index:110;width:80%;padding:var(--space-lg);font-size:.9rem;opacity:90%;backdrop-filter:blur(1rem);border-bottom-right-radius:2.4em;transform:scale(1)}.cv-detail.cv-detail-expanded p{margin-right:calc(3*var(--space-lg))}.cv-detail.cv-detail-expanded i{background:linear-gradient(-45deg, var(--bg-1), var(--bg-6));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);margin-left:calc(0px - var(--space));margin-right:calc(.35*var(--space))}.cv-detail.cv-detail-expanded img{position:absolute;display:initial;width:10em}.cv-detail.cv-detail-expanded .cv-bg-logo{background-size:contain}.cv-detail.cv-detail-expanded .cv-from{position:absolute;left:0;top:0}.cv-detail.cv-detail-expanded h2{padding-bottom:var(--space)}.cv-detail.cv-detail-closing{transform:scale(0)}.search-ui{position:relative;padding:0;border:0;max-height:0;overflow:hidden;transition:max-height .4s ease}.search-ui.search-ui-open{transition:max-height 1.8s ease;max-height:80vh;overflow:initial}.search-autocomplete{transition:max-height .5s ease;max-height:0;overflow:hidden;font-family:"Fira Code",monospace}.search-autocomplete.search-autocomplete-open{background-color:var(--bg-2);max-height:30rem;overflow:initial}.search-autocomplete .search-autocomplete-item{padding:.4em .8em;border-bottom:.5px solid var(--bg-4);transition:background-color .2s ease}.search-autocomplete .search-autocomplete-item:hover{background-color:var(--bg-3)}.search-instant-results{max-height:50vh;overflow-y:scroll;z-index:0;background-color:var(--bg-2);border:var(--line-width) solid var(--line-color)}.search-instant-results .blog{background:var(--bg-2)}.search-instant-results .search-instant-result{border-bottom:none;margin-bottom:0}.search-instant-results .search-instant-result.blog-post{background:var(--gradient-bg-main);border-left:var(--line-width-vert) solid var(--line-color);padding-left:calc(1*var(--space-lg));padding-top:var(--space-lg)}.search-instant-results .search-instant-result.blog-post:last-of-type{padding-bottom:var(--space-lg)}.search-instant-results .search-instant-result.blog-post pre{margin:var(--space)}.search-instant-results .blog-comments{margin:0;border-radius:0;padding:0}.search-instant-results .blog-comments>div{margin:1em}.search-instant-results .blog-comments .blog-comment{margin:1em}.styled-input-container{width:calc(100% - 2*var(--line-width));display:flex;position:sticky;transition:margin-top .35s ease,background .2s ease,color .15s ease;top:calc(var(--line-width) + var(--header-height-current));margin-left:var(--line-width);margin-right:calc(-1*var(--line-width));margin-bottom:calc(-1*var(--line-width));z-index:10;background-color:var(--bg-1);border-bottom:var(--line-width) solid var(--line-color);border-right:var(--line-width) solid var(--bg-1);overflow:hidden}.styled-input-container.closed{margin-top:calc(-20*var(--line-width));border-bottom:calc(20*var(--line-width)) solid var(--line-color)}.styled-input-container:focus-within .styled-caret{background:var(--fg-1);animation:blinking 1s infinite}.styled-input-container .styled-input-info{position:absolute;right:3em;top:.5em;color:var(--red-2);z-index:10}.styled-input-container .styled-query-visible{position:relative;font-family:"Fira Code",monospace;margin-top:.5em;margin-left:.8em;width:100%}.styled-input-container .styled-query-visible span,.styled-input-container .styled-query-visible div{font-family:"Fira Code",monospace}.styled-input-container .styled-input{position:absolute;width:100%;transition:color .95s ease;margin:0;background:rgba(0,0,0,0);color:var(--fg-1);font-family:"Fira Code",monospace;z-index:2}.styled-input-container .styled-input .styled-input-suggestion{margin:0;margin-bottom:.4em;padding:0;font-size:120%;border:0;background:var(--bg-2);opacity:.5}.styled-input-container .styled-caret{opacity:.35;transition:color .2s ease,opacity .3s ease;border:2px solid var(--yellow-2);box-shadow:0px 0px 5px 5px hsla(0,10%,70%,.2);z-index:-1}.styled-input-container .styled-caret-under{animation:blinking 2s infinite .25s;transition:color .4s ease;color:var(--red-2)}.styled-input-container .styled-input-autocomplete{display:inline}.styled-input-container .styled-input-autocomplete div{display:inline}.styled-input-container .styled-input-autocomplete span{display:inline;z-index:1;color:var(--fg-6);opacity:.7;font-family:"Fira Code",monospace}.styled-input-container .styled-input-autocomplete span.first-char{animation:darken 2s infinite .25s}@keyframes pop{0%{transform:none}25%{transform:scale(1.2)}80%{transform:scale(1.3)}100%{transform:none}}.codox{font-family:Helvetica,Arial,sans-serif;font-size:.9em;color:var(--fg-1);background-color:var(--bg-2);display:flex;flex-wrap:wrap;padding-bottom:var(--footer-height-current)}.codox a span{text-decoration:none}.codox a span:after{content:""}.codox pre,.codox code{font-family:Monaco,DejaVu Sans Mono,Consolas,monospace;font-size:9pt}.codox h1{font-weight:normal;font-size:29px;margin:10px 0 2px 0;padding:0}.codox h2{font-weight:normal;font-size:25px}.codox h5.license{margin:9px 0 22px 0;color:#555;font-weight:normal;font-size:12px;font-style:italic}.codox .document h1,.codox .namespace-index h1{font-size:2em;margin-top:1em}.codox #header{flex-basis:100%;background:linear-gradient(180deg, transparent, var(--bg-2));height:calc(2*var(--space-lg));padding:var(--space);padding-top:var(--space-lg);margin-top:calc(0px - 2*var(--space-lg));margin-bottom:var(--space-lg)}.codox #content{background:var(--bg-2);color:var(--fg-1);padding:0 var(--space)}.codox .sidebar{overflow:scroll;max-width:5em;transition:max-width .5s ease;word-wrap:break-word;white-space:nowrap}.codox .sidebar:hover{max-width:30em;transition:max-width .5s}.codox .sidebar{border-top:var(--line-width) solid var(--line-color)}.codox .sidebar.primary{background:var(--bg-3);border-right:solid 1px #ccc}.codox .sidebar.secondary{background:var(--bg-1);border-right:solid 1px #d7d7d7}.codox #content.namespace-index,.codox #content.document{flex:1 1}.codox #content.namespace-docs{flex:1 1}.codox #content.document{flex:1 1;padding-bottom:10%}.codox #header h1{margin:0;padding:0;font-size:18px;font-weight:lighter;text-shadow:-1px -1px 0px #333}.codox #header h1 .project-version{font-weight:normal}.codox .project-version{padding-left:.15em}.codox #header a,.codox .sidebar a{display:block;text-decoration:none}.codox #header a{color:#f5f5f5}.codox .sidebar a{color:var(--blue-3)}.codox #header h2{float:right;font-size:9pt;font-weight:normal;margin:4px 3px;padding:0;color:#bbb}.codox #header h2 a{display:inline}.codox .sidebar h3{margin:0;padding:10px 13px 0 13px;font-size:19px;font-weight:lighter}.codox .sidebar h3.no-link{color:#636363}.codox .sidebar ul{padding:7px 0 6px 0;margin:0}.codox .sidebar ul.index-link{padding-bottom:4px}.codox .sidebar li{display:block}.codox .sidebar li a,.codox .sidebar li .no-link{border-left:3px solid rgba(0,0,0,0);padding:0 10px;white-space:nowrap}.codox .sidebar li .no-link{display:block;color:#777;font-style:italic}.codox .sidebar li .inner{display:inline-block;padding-top:7px;height:24px}.codox .sidebar li a,.codox .sidebar li .tree{height:31px}.codox .depth-1 .inner{padding-left:2px}.codox .depth-2 .inner{padding-left:6px}.codox .depth-3 .inner{padding-left:20px}.codox .depth-4 .inner{padding-left:34px}.codox .depth-5 .inner{padding-left:48px}.codox .depth-6 .inner{padding-left:62px}.codox .sidebar li .tree{display:block;float:left;position:relative;top:-10px;margin:0 4px 0 0;padding:0}.codox .sidebar li.depth-1 .tree{display:none}.codox .sidebar li .tree .top,.codox .sidebar li .tree .bottom{display:block;margin:0;padding:0;width:7px}.codox .sidebar li .tree .top{border-left:1px solid #aaa;border-bottom:1px solid #aaa;height:19px}.codox .sidebar li .tree .bottom{height:22px}.codox .sidebar li.branch .tree .bottom{border-left:1px solid #aaa}.codox .sidebar.primary li.current a{border-left:.4em solid var(--red-2);color:var(--red)}.codox .sidebar.secondary li.current a{border-left:.4em solid var(--blue-2);color:var(--blue)}.codox .namespace-index h2{margin:30px 0 0 0}.codox .namespace-index h3{font-size:16px;font-weight:bold;margin-bottom:0}.codox .namespace-index .topics{padding-left:30px;margin:11px 0 0 0}.codox .namespace-index .topics li{padding:5px 0}.codox .namespace-docs h3{font-size:18px;font-weight:bold}.codox .public h3{margin:0;float:left}.codox .usage{clear:both}.codox .public{margin:0;border-top:1px solid #e0e0e0;padding-top:14px;padding-bottom:6px}.codox .public:last-child{margin-bottom:20%}.codox .members .public:last-child{margin-bottom:0}.codox .members{margin:15px 0}.codox .members h4{color:#555;font-weight:normal;font-variant:small-caps;margin:0 0 5px 0}.codox .members .inner{padding-top:5px;padding-left:12px;margin-top:2px;margin-left:7px;border-left:1px solid #bbb}.codox #content .members .inner h3{font-size:12pt}.codox .members .public{border-top:none;margin-top:0;padding-top:6px;padding-bottom:0}.codox .members .public:first-child{padding-top:0}.codox h4.type,.codox h4.dynamic,.codox h4.added,.codox h4.deprecated{float:left;margin:3px 10px 15px 0;font-size:15px;font-weight:bold;font-variant:small-caps}.codox .public h4.type,.codox .public h4.dynamic,.codox .public h4.added,.codox .public h4.deprecated{font-size:13px;font-weight:bold;margin:3px 0 0 10px}.codox .members h4.type,.codox .members h4.added,.codox .members h4.deprecated{margin-top:1px}.codox h4.type{color:#717171}.codox h4.dynamic{color:var(--purple)}.codox h4.added{color:var(--green)}.codox h4.deprecated{color:var(--red)}.codox .namespace{margin-bottom:30px}.codox .namespace:last-child{margin-bottom:10%}.codox .index{padding:0;font-size:80%;margin:15px 0;line-height:16px}.codox .index *{display:inline}.codox .index p{padding-right:3px}.codox .index li{padding-right:5px}.codox .index ul{padding-left:0}.codox .type-sig{clear:both;color:var(--aqua)}.codox .type-sig pre{padding-top:10px;margin:0}.codox .usage code{display:block;color:var(--blue-3);margin:2px 0}.codox .usage code:first-child{padding-top:10px}.codox p{margin:15px 0}.codox .public p:first-child,.codox .public pre.plaintext{margin-top:12px}.codox .doc{margin:0 0 26px 0;clear:both}.codox .public .doc{margin:0}.codox .namespace-index .doc{margin-bottom:20px}.codox .namespace-index .namespace .doc{margin-bottom:10px}.codox .markdown p,.codox .markdown li,.codox .markdown dt,.codox .markdown dd,.codox .markdown td{line-height:22px}.codox .markdown li{padding:2px 0}.codox .markdown h2{font-weight:normal;font-size:25px;margin:30px 0 10px 0}.codox .markdown h3{font-weight:normal;font-size:20px;margin:30px 0 0 0}.codox .markdown h4{font-size:15px;margin:22px 0 -4px 0}.codox .doc,.codox .public,.codox .namespace .index{max-width:960px;overflow-x:scroll}.codox .markdown pre>code{display:block;overflow:scroll}.codox .markdown pre>code,.codox .src-link a{border:1px solid #e4e4e4;border-radius:2px;padding:.8em 1.2em}.codox .markdown code:not(.hljs),.codox .src-link a{background:var(--bg-1);color:var(--orange)}.codox pre.deps{display:inline-block;margin:0 10px;border:1px solid #e4e4e4;border-radius:2px;padding:10px;background-color:var(--bg-1)}.codox .markdown hr{border-style:solid;border-top:none;color:#ccc}.codox .doc ul,.codox .doc ol{padding-left:30px}.codox .doc table{border-collapse:collapse;margin:0 10px}.codox .doc table td,.codox .doc table th{border:1px solid #ddd;padding:4px 6px}.codox .doc table th{background:var(--fg-4)}.codox .doc dl{margin:0 10px 20px 10px}.codox .doc dl dt{font-weight:bold;margin:0;padding:3px 0;border-bottom:1px solid #ddd}.codox .doc dl dd{padding:5px 0;margin:0 0 5px 10px}.codox .doc abbr{border-bottom:1px dotted #333;font-variant:none;cursor:help}.codox .src-link{margin-bottom:15px}.codox .src-link a{font-size:70%;padding:1px 4px;text-decoration:none;color:var(--purple)}.experiments{z-index:30}.tabs-container{background:var(--bg-3)}.tabs-container>li{background:var(--bg-1)}.parallax-ui{position:sticky;top:var(--header-height-current);background:rgba(30,30,45,.8);z-index:10;width:100%;padding:.5rem}.parallax{height:calc(100vh - var(--header-height-current) - var(--footer-height));overflow-y:auto;overflow-x:hidden;perspective:300px;font-size:200%}.parallax__group{position:relative;min-height:30vh;transform-style:preserve-3d}.parallax__layer{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.7;display:flex;align-items:center}.parallax__layer--fore{transform:translateZ(75px) scale(0.75);z-index:1;background-color:hsl(284,30%,40%)}.parallax__layer--base{z-index:4;background:hsla(102,30%,40%,.5)}.parallax__layer--back{transform:translateZ(-150px) scale(1.5);z-index:3;background:hsl(23,30%,40%)}.parallax__layer--deep{transform:translateZ(-300px) scale(2);z-index:2;background:hsl(184,30%,40%)}.debug-on .parallax__group{transform:translate3d(200px, 0, -400px) rotateY(30deg)}.debug-on .parallax__layer{border:var(--line-width) solid}.parallax__group{transition:transform .5s}#group1{z-index:5}#group2{z-index:3}#group3{z-index:4}#group4{z-index:2}#group5{z-index:3}#group6{z-index:2}#group7{z-index:3}.elem-enter{opacity:0}.elem-enter-active{opacity:1;transition:opacity 800ms}.elem-exit{opacity:1}.elem-exit-active{opacity:0;transition:opacity 800ms}.elem-appear{opacity:.01}.elem-appear.elem-appear-active{opacity:1;transition:opacity .5s ease-in}section.docs a{color:var(--blue-2);font-style:italic}section.docs p.title{border-top:var(--line-width-sm) solid currentColor;background:linear-gradient(to right, var(--bg-2) 85%, var(--bg-1));margin:1.7em .5em 1em;font-size:1.4em;font-weight:600;width:50%}section.docs .bs-callout{margin-top:2rem;padding:var(--space);background-color:var(--bg-2)}section.docs .bs-callout h4{font-size:1.1em;margin-bottom:.75em}.leaflet-container{width:100%;height:18em;filter:invert(0.95) hue-rotate(170deg)}.line{width:calc(var(--space-edges) + 100%);background-color:var(--line-color);--height: var(--line-width);height:var(--height)}.line-sm{--height: var(--line-width-sm)}.line.line-header{position:sticky;z-index:100;top:var(--header-height-current);transition:top var(--header-expand-time) ease;margin-top:var(--space-top)}.line.line-header.hide{transition:top var(--header-expand-time) ease}.line.line-footer{position:absolute;top:0;right:0;z-index:100}.line-left{border-left:var(--line-width-vert) solid var(--line-color)}.line-right{border-right:var(--line-width-vert) solid var(--line-color)}.line-left-sm{border-left:var(--line-width-vert) solid var(--line-color)}.line-right-sm{border-right:var(--line-width-vert) solid var(--line-color)}.lined-container{border:var(--line-width) solid var(--line-color)}.lined-container-sm{border:var(--line-width-sm) solid var(--line-color)}.fill-above-line-header{position:sticky;top:0;width:calc(100% - 0*var(--line-width-vert));height:0;transition:height var(--header-expand-time) ease}.fill-above-line-header.fill{height:calc(var(--header-height-current) + var(--line-width));background:var(--bg-1);z-index:10;border-right:var(--line-width-vert) solid var(--line-color)}.close-btn{position:absolute;right:0;top:0}.close-btn:hover{outline:0;transform:scale(1.1)}.media{width:100%;margin:var(--space) calc(.5*var(--space)) .2rem calc(.5*var(--space));-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-sm{width:calc(.5*var(--media-width-main));max-height:300px;-o-object-fit:cover;object-fit:cover}.image-flex{flex:1 0 auto;max-width:200px}.image-inset{margin-top:0;margin-left:0;border-radius:.15rem}.media-as-bg{position:absolute;left:0;top:0;z-index:-1;width:100%;max-width:unset;-o-object-fit:cover;object-fit:cover;margin:0;transform:scale(1.125) translateY(5.5%);transition:transform 4s ease}.section-with-media-bg-wrapper{position:relative;width:100%;overflow:hidden;-webkit-transform:translate3d(0, 0, 0)}.section-with-media-bg-wrapper:hover .media-as-bg{transform:scale(1.2)}.media-container{position:relative;display:flex;flex-flow:column;align-items:center;justify-content:center;text-align:center}.media-container p{font-size:.85em;margin-top:.3em;width:var(--media-width-main);text-align:left}.bg-static-section{position:relative;overflow-y:hidden}.fading-bg-heading h1{padding:2.25rem 0}.md-rendered img{padding:.75em 0;width:100%}.md-rendered>p{margin:1em 1em}.md-rendered>pre>pre{width:99.75%;padding:0;margin:0}.md-rendered>pre>pre>code>span:first-of-type>span{padding-top:calc(.33*var(--space))}.md-rendered>pre>pre>code>span:last-of-type>span{padding-bottom:calc(.33*var(--space))}.column{margin:var(--space);text-align:left}.carousel{position:relative;display:flex;justify-content:center;overflow:hidden}.carousel-btn{border:none;padding:0;margin:0;z-index:10}.carousel-prev-btn,.carousel-next-btn{position:absolute;top:50%}.carousel-prev-btn{left:var(--space)}.carousel-next-btn{right:var(--space)}.carousel-idxs{position:absolute;bottom:var(--space);display:flex}.carousel-idxs .carousel-idx{background:none;border-radius:20%;opacity:70%;margin-right:.5rem;font-size:.8em}.carousel-idxs .carousel-idx.carousel-idx-current{opacity:100%;font-size:1.25em}.carousel-three{background-color:rgba(30,30,45,.8)}.carousel-items .carousel-item-min{-o-object-fit:cover;object-fit:cover;opacity:0;position:absolute;top:0;left:0;z-index:-1;transition:left .5s ease,opacity .5s ease;width:100%;height:100%;display:none}.carousel-items .carousel-item-min .media{margin:0;width:unset}.carousel-items .carousel-item-main{opacity:100%;position:relative;z-index:5;display:initial}.carousel-items .carousel-item-prev,.carousel-items .carousel-item-next{position:absolute;opacity:50%;z-index:-1;display:initial}.carousel-items .carousel-item-prev{left:-105%}.carousel-items .carousel-item-next{left:105%}.carousel-items .carousel-item-middle{z-index:10}.carousel-items .carousel-item-middle.from-left,.carousel-items .carousel-item-middle.from-right{transition:transform 0s}.carousel-items .carousel-item-middle.from-left{transform:scale(0.9) translateX(100%)}.carousel-items .carousel-item-middle.from-right{transform:scale(0.9) translateX(-100%)}.carousel-items .carousel-item-left,.carousel-items .carousel-item-right{transition:.5s}.carousel-items .carousel-item-left.from-left,.carousel-items .carousel-item-left.from-right,.carousel-items .carousel-item-right.from-left,.carousel-items .carousel-item-right.from-right{transition:transform 0s}.carousel-items .carousel-item-left.from-left{transform:translateX(100%) scale(1)}.carousel-items .carousel-item-left.from-right{transform:translateX(100%) scale(0)}.carousel-items .carousel-item-right.from-left{transform:translateX(100%) scale(0)}.carousel-items .carousel-item-right.from-right{transform:translateX(-100%) scale(1)}.carousel-items .carousel-item-left-pseudo,.carousel-items .carousel-item-right-pseudo{position:absolute;top:-10%;z-index:-1;transition:1s}.carousel-items .carousel-item-left-pseudo.from-left,.carousel-items .carousel-item-left-pseudo.from-right,.carousel-items .carousel-item-right-pseudo.from-left,.carousel-items .carousel-item-right-pseudo.from-right{transition:0s}.carousel-items .carousel-item-left-pseudo{left:0;transform:translateX(-75%) scale(0)}.carousel-items .carousel-item-left-pseudo.from-left{transform:translateX(0%) scale(0.5)}.carousel-items .carousel-item-right-pseudo{right:0;transform:translateX(75%) scale(0)}.carousel-items .carousel-item-right-pseudo.from-right{transform:translateX(0%) scale(0.5)}@supports(scroll-margin-top: 0px){.link-anchor{scroll-margin-top:var(--header-height-current)}}@supports not (scroll-margin-top: 0px){.link-anchor::before{display:block;content:" ";margin-top:calc(-1*var(--header-height-current));height:calc(1*var(--header-height-current));visibility:hidden;pointer-events:none;z-index:-1}}.component-failed{padding:var(--space);color:var(--red-1);width:100%}.component-failed>*{margin:var(--space)}.caption-inset{margin:.8em;font-size:.65rem;opacity:.65;position:absolute}.caption-inset.right{right:0;text-align:right}.caption-inset.left{left:0}.caption-inset.top{top:0}.caption-inset.bottom{bottom:0}.float-with-caption{width:20%;margin:var(--space) 0;transition:.3s;cursor:pointer}.float-with-caption.zoomed{width:80%;margin:var(--space-lg) 10%}.float-with-caption:first-of-type{margin-top:0}.float-with-caption>.media{margin:0;width:100%}.float-with-caption.left{float:left;margin-right:calc(1*var(--space-lg))}.float-with-caption.right{float:right;margin-left:calc(1*var(--space-lg))}figcaption,.float-with-caption{font-size:.8rem}.float-wrapper{overflow:auto}.float-wrapper{overflow:hidden}.float-wrapper::after{content:"";clear:both;display:table}.md-icon{width:var(--space-lg);height:var(--space-lg)}.sm-icon{width:var(--space);height:var(--space)}.loading-container{display:flex;align-items:center;justify-content:center}.loading-wiggle{animation:.9s linear .2s infinite both alternate running wiggle}.loading-wiggle-z{animation:1.3s ease-in 0s infinite both alternate running wiggle-z}.loading-wiggle-y{animation:.7s ease 0s infinite both alternate running wiggle-y}.loading-spinner,.loading-spinner-massive{opacity:.8;transition:transform .5s;position:relative;font-size:150%;text-shadow:.04em .04em .2em #fff;padding:1em}.loading-spinner-massive{padding:10rem;font-size:900%;animation:fade-in 3.5s ease .7s}@keyframes fade-in{0%{opacity:0}30%{opacity:0}100%{opacity:1}}@keyframes zoom-in-y{from{transform:scaleY(0)}to{transform:none}}@keyframes zoom-in-x{from{transform:scaleX(0)}to{transform:none}}@keyframes zoom-in{from{transform:scale(0)}to{transform:none}}@keyframes wiggle{from{transform:translateX(-0.4em)}to{transform:translateX(0.5em)}}@keyframes wiggle-z{from{transform:translateZ(0.24em)}to{transform:translateZ(-0.2em)}}@keyframes wiggle-y{from{transform:translateY(0.35em)}to{transform:translateY(-0.23em)}}.loading-text-line{position:relative;overflow:hidden;height:1em;margin:.5em;animation:pulse 1s infinite ease-in-out}.loading-text-line:before{content:"";position:absolute;top:0;right:0;bottom:0;left:50%;z-index:1;width:500%;margin-left:-250%;animation:sweep 1.8s linear infinite}@keyframes sweep{0%{transform:translate3d(-30%, 0, 0)}100%{transform:translate3d(30%, 0, 0)}}@keyframes pulse{0%{background-color:rgba(165,165,165,.12)}37%{background-color:rgba(165,165,165,.3)}45%{background-color:rgba(165,165,165,.35)}50%{background-color:rgba(165,165,165,.25)}100%{background-color:rgba(165,165,165,.12)}}#modal-container{opacity:0;transition:opacity .3s}#modal-container.modal-is-open{opacity:1;transition:opacity .3s}.modal-bg{position:fixed;width:100vw;height:100vh;top:0;left:0;background:rgba(30,30,45,0);z-index:200;transition:background .5s}.modal-bg-open{background:rgba(30,30,45,.8)}#modal{position:fixed;top:0;left:0;z-index:201}.modal-zoom{width:99vw;height:99vh;transform:scale(0);opacity:.5;transition:transform .5s}.modal-zoomed{opacity:1;transform:scale(1)}.modal-zoomed-item{max-width:100%;max-height:100%;border:var(--line-width) solid var(--line-color);box-shadow:0px 0px 85px 3px rgba(150,150,250,.55)}.hud{position:fixed;z-index:100;transition:bottom var(--header-expand-time) ease;bottom:calc(var(--footer-height-current) + .25rem);right:calc(var(--space-edges) + .05rem);max-width:50em;max-height:50%;overflow-y:scroll;-webkit-mask:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 15%)}.hud-message{margin:var(--space);padding:.3rem .7rem;border:1px solid rgba(170,170,250,.6);box-shadow:0px 12px 15px 3px inset rgba(150,150,250,.15);border-bottom-left-radius:.75rem;border-bottom-right-radius:.325rem;color:var(--bg-3);opacity:.9}.hud-message.error{background:linear-gradient(0deg, var(--red), var(--red-2))}.hud-message.warning{background:var(--orange)}.hud-message.info{background:var(--bg-3);color:var(--fg-1)}.hud-message pre{padding:.5em .5em;margin:0 -0.5em 0 -0.5em}.hud-message .hud-message-top{display:flex;justify-content:space-between}.hud-message .hud-message-top .hud-message-title{font-weight:bold;padding-right:var(--space-lg);padding-bottom:calc(.33*var(--space))}.hud-message .hud-message-top .close-btn{position:relative;margin:0;padding:0;padding-bottom:calc(.33*var(--space))}.hud-modal-main{padding:.75rem 2rem}.hud-modal-main>*{padding:.75rem}.log-container{padding:0;border-left:0;border-right:0;border-bottom:0}.log-container table,.log-container thead,.log-container tbody,.log-container tr{width:100%}#log-container{z-index:11;border-top:none}.log{background:var(--bg-3)}.log .log-messages>td{padding:.05em .025em;font-size:80%;max-width:55vw;overflow-wrap:break-word}.log .log-messages>td>pre{border:none;padding:.2em .2em;margin:0;white-space:pre-wrap;overflow-x:auto}.log-time{text-align:right}.log-level,.log-title{text-align:center}.log-level.error{color:var(--red)}.log-level.warning{color:var(--orange)}.log-level.debug{color:var(--green)}.soundcloud .soundcloud-players>div{margin-bottom:-2em;background:#fc4c02;height:120%}.soundcloud .soundcloud-players .soundcloud-player-loading{height:calc(148px - var(--space));padding:var(--space);border:var(--line-width) solid #fc4c02;background-color:var(--orange)}.soundcloud .soundcloud-players .soundcloud-player-loading img{height:2rem}.contact-form-popup{position:fixed;width:calc(100% - 2*var(--space-sides));max-height:0%;opacity:0%;left:calc(var(--space-sides));bottom:calc(0px - var(--line-width));overflow:hidden;transition:bottom .5s ease,max-height .5s ease,opacity .8s ease;color:var(--light-3);background:linear-gradient(180deg, rgba(65, 20, 160, 0.3), rgba(80, 20, 200, 0.8) 50%, rgba(30, 10, 120, 0.36));backdrop-filter:blur(4px);box-shadow:0px 0px 29px 3px rgba(150,150,250,.15);padding:var(--space) .15em}.contact-form-popup input,.contact-form-popup textarea{opacity:85%;padding:1em}.contact-form-popup button{font-size:150%}.contact-form-popup>h2{text-align:center;text-decoration-color:var(--purple);font-size:250%;margin-bottom:calc(1*var(--space))}.contact-form-popup p{font-size:120%;margin:var(--space) var(--space-lg)}.contact-form-popup.inited{max-height:80%;bottom:calc(var(--footer-height-current) - var(--line-width));opacity:100%}.contact-form-popup.result{max-height:20%;opacity:100%}.contact-form-popup.closing{max-height:0%;opacity:0%}.contact-form-popup .contact-form-form{margin-top:.2em;overflow:hidden;transition:all 1.8s ease}.contact-form-popup .contact-form-form input{border-radius:0;margin:0}.contact-form-popup .contact-form-form input[type=submit]{margin-top:-0.6em;width:100%;background-color:var(--bg-2)}.contact-form-popup .contact-form-form>div{flex-direction:column;align-items:center}.contact-form-popup .contact-form-form label{color:var(--red-2);margin-top:.4em;font-size:75%}.settings-panel{background:var(--gradient-bg-main);width:calc(100vw - 2*var(--space-sides));left:calc(var(--space-sides));top:calc(var(--header-height-current) + var(--line-width));opacity:80%;height:0;overflow:hidden;transition:height var(--header-expand-time) ease;font-size:.8em}.settings-panel.opened{height:auto;padding:var(--space)}.settings-panel.opened:before{content:"";display:block;position:absolute;height:100%;width:var(--line-width-vert);background:linear-gradient(180deg, var(--line-color), var(--purple) 70%, var(--purple) 100%);top:0;right:0}.settings-panel.opened:after{content:"";display:block;position:absolute;height:var(--line-width);width:100%;background:linear-gradient(90deg, transparent, var(--purple) 70%, var(--purple) 100%);bottom:0;right:calc(0px - var(--space))}.settings-panel .settings-numbers{display:flex;flex-wrap:wrap}.settings-panel .settings-numbers .settings-number{display:flex;flex:1 0 auto}.settings-panel .settings-numbers .settings-number label{margin-left:.4em;display:flex;align-items:center}.scrollbar{position:absolute;height:100%;width:calc(2.5*var(--line-width-vert));overflow:visible;background-color:color-mix(in srgb, var(--bg-6) 25%, transparent);top:0;right:calc(0rem - var(--space-sides));opacity:var(--page-scroll-opacity);transition:opacity calc(1.5*var(--header-expand-time))}.scrollbar .scrollbar-thumb{--thumb-height: var(--space-lg);position:fixed;top:max(0px, var(--page-scroll-percent) - var(--thumb-height));right:0;transition:top calc(.25*var(--header-expand-time));height:var(--thumb-height);width:calc(2*var(--line-width-vert));background-color:var(--line-color)}#logo-top{filter:invert() hue-rotate(180deg)}#loading-full-page{padding:5rem}#intro{position:relative;max-height:var(--media-width-main);border-top:0;--line-percent: 95%}#intro p{padding:0 var(--space-lg)}#intro .h-intro{position:relative;display:inline;white-space:nowrap}@keyframes grow-line{0%{width:0%}100%{width:var(--line-percent)}}@keyframes skew-line{0%{transform:skew(0deg)}100%{transform:skew(-30deg)}}#intro h1:after{content:"";height:.3em;background:linear-gradient(to right, rgba(216, 187, 182, 0.63), var(--fg-2) 185%);animation:grow-line 1.2s ease 6s,skew-line 1.5s ease 7s;animation-fill-mode:forwards;position:absolute;bottom:20%;opacity:50%;left:.2em;z-index:-1}#intro .buttons a{font-size:.8rem}#moneyshot{border-top:var(--line-width) solid var(--line-color)}#moneyshot h1{color:var(--light-3);text-shadow:3px 3px 9px #fff}#moneyshot img{opacity:.3;transition:transform 8.5s ease,opacity 3s}#intro-end{height:min(60vh, 100vw - 2 * var(--space-edges));border-top:0}#interlude-1{z-index:5;border-top:none}#interlude-2{z-index:29}#portfolio{z-index:30}#about-intro{z-index:13;top:var(--header-height-current);border-top:var(--line-width) solid var(--line-color)}#about{position:relative;z-index:14}#about h1{z-index:26;padding-top:0}#headshot{width:20%}#byline>img{border-radius:.5em;border:1px solid}#multimeter{width:30%;min-width:150px}#building-tools{z-index:29}#section-services{z-index:6;border-bottom:var(--line-width) solid var(--line-color)}#section-services .media-as-bg{transition:transform 10s ease;filter:var(--dark-to-light)}#section-services .media-as-bg:focus,#section-services .media-as-bg:hover{transform:scale(1.23) translateY(-10%)}#services{position:sticky;z-index:12;top:0}.categories{display:grid;grid-template-columns:repeat(2, var(--categories-spacing-percent));justify-content:space-around;align-content:bottom;text-align:center;flex-wrap:wrap;color:var(--light-2)}.categories.categories-fullscreened{display:initial}.categories li::first-letter{font-size:120%;filter:brightness(110%)}.categories h3::first-letter{font-size:120%}.categories ul{flex:0 1 auto;margin:calc(.5*var(--space));padding:calc(1*var(--space));width:100%;height:88%;text-align:left;font-size:1.1rem;backdrop-filter:blur(3px);background:hsla(var(--hue-3), 70%, var(--lum-light-6), 0.1);transition:backdrop-filter .5s,background .5s,border-radius .5s,transform .3s,width .2s,height .2s,margin .2s,padding .2s;box-shadow:1px 0px 17px 3px var(--box-bright-heavy);cursor:pointer;border-radius:.15rem;backdrop-filter:blur(1rem)}.categories ul:hover{border-radius:.75rem;backdrop-filter:blur(0.6rem);background:hsla(var(--hue-3), 60%, var(--lum-light-5), 0.25);filter:brightness(1.1)}.categories ul.service-fullscreen{font-size:250%;width:90%;height:100%;z-index:100;margin-bottom:15rem;cursor:initial}.categories ul.service-minimized{width:0%;height:0%;overflow:hidden;position:absolute;margin:0;padding:0}.categories ul>*{margin:.1em .1em .1em}.categories ul li{font-size:.8em;text-align:left}.categories ul li:first-of-type{white-space:nowrap;margin-bottom:calc(.5*var(--space))}.categories ul li:first-of-type~li{text-shadow:1px 1px 2px var(--bg-1)}.categories ul i{font-size:1.4em;background:linear-gradient(-30deg, hsla(20, 35%, 70%, 0.8), var(--fg-2));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.categories ul h3{display:inline;position:relative;margin-left:.4em}.categories ul h3:after{content:"";height:.125em;background:linear-gradient(to right, hsla(8, 30%, 78%, 0.7), var(--fg-2) 130%);width:98%;transform:skew(-30deg);position:absolute;bottom:-1px;left:-2px;z-index:-1}@media screen and (min-width: 500px){.categories ul{font-size:calc(1rem + .5vw)}}@media screen and (min-width: 800px){.categories ul{font-size:calc(1.1rem + .3vw)}}#gallery{z-index:100}#gallery-3{z-index:40}#strava .media-as-bg{filter:var(--dark-to-light)}:root{--space-static: 1.2rem;--space-lg-static: 2.0rem;--space: 1.2rem;--space-lg: 2.0rem;--space-sides: var(--space-lg);--space-edges: var(--space-sides);--space-top: 2rem;--media-width-main: calc(100vw - 2 * var(--space-edges) - 2 * var(--line-width));--banner-height: 600px;--logo-ratio: 0.3710;--header-height: 4.5rem;--header-with-menu-height: 18rem;--header-height-current: var(--header-height);--header-height-offset: var(--header-height);--footer-height: 3.5rem;--footer-height-full: 35.0rem;--footer-height-current: var(--footer-height);--footer-bottom: calc(0rem - var(--line-width));--link-offset: calc( var(--header-height-current));--menu-width-fraction: 0.70;--page-scroll-percent: 0%;--page-scroll-opacity: 0;--comment-gap: calc(0.20 * var(--space));--line-scale-factor: 0.5;--line-width: 2.0px;--line-width-sm: calc(1 / (1.5 + var(--line-scale-factor)) * var(--line-width));--line-width-md: calc(((1 + var(--line-scale-factor)) / 2) * var(--line-width));--line-width-lg: calc(1 / (1 + var(--line-scale-factor)) * var(--line-width));--line-width-vert: 2px;--scale: 1.0;--section-rounded: 0%;--fiddle-multiplier: 1;--left-marker: calc(100% * ((1 - var(--menu-width-fraction)) / 2) + 0.75 * var(--space) - var(--fiddle-multiplier) * var(--line-width));--right-marker: calc(100% - 1.5 * var(--line-width-vert) - var(--left-marker));--top-to-menu-height: calc(2 * var(--space-top) + 1.55em);--header-expand-time: 0.5s;--navigation-transition-time: 0.7s;--perspective: 100;--parallax: 10;--parallax-scale: calc(1 + (var(--parallax) / var(--perspective)));--parallax-px: calc(-1px * var(--parallax));--parallax-sm: calc(0.50 * var(--parallax));--parallax-sm-scale: calc(1 + (var(--parallax-sm) / var(--perspective)));--parallax-sm-px: calc(-1px * var(--parallax-sm));--parallax-squeeze-scale: calc(1 + (1 / var(--perspective) * var(--perspective)));--parallax-squeeze-px: calc(-1px * var(--perspective));--parallax-squeeze-tf: -1570%;--categories-spacing-percent: 37%;--hue-1: 180;--hue-2: 8;--hue-3: 192;--hue-4: 218;--hue-5: 290;--hue-6: 100;--lum-dark-1: 8%;--lum-dark-1-2: 10%;--lum-dark-2: 12%;--lum-dark-2-2: 14%;--lum-dark-3: 15%;--lum-dark-3-2: 17%;--lum-dark-4: 18%;--lum-dark-4-2: 21%;--lum-dark-5: 23%;--lum-dark-5-2: 25%;--lum-dark-6: 30%;--lum-dark-6-2: 35%;--lum-light-1: calc(100% - var(--lum-dark-1-2));--lum-light-1-2: calc(100% - var(--lum-dark-1));--lum-light-2: calc(100% - var(--lum-dark-2-2));--lum-light-2-2: calc(100% - var(--lum-dark-2));--lum-light-3: calc(100% - var(--lum-dark-3-2));--lum-light-3-2: calc(100% - var(--lum-dark-3));--lum-light-4: calc(100% - var(--lum-dark-4-2));--lum-light-4-2: calc(100% - var(--lum-dark-4));--lum-light-5: calc(100% - var(--lum-dark-5-2));--lum-light-5-2: calc(100% - var(--lum-dark-5));--lum-light-6: calc(100% - var(--lum-dark-6-2));--lum-light-6-2: calc(100% - var(--lum-dark-6));--light-base-0: var(--hue-2), 5%, 100%;--light-base-1: var(--hue-2), 20%, var(--lum-light-2);--light-base-1-2: var(--hue-2), 20%, var(--lum-light-1-2);--light-base-2: var(--hue-2), 7%, var(--lum-light-1);--light-base-2-2: var(--hue-2), 7%, var(--lum-light-2-2);--light-base-text: 29, 35%, 86%;--light-base-3: var(--hue-2), 15%, var(--lum-light-3);--light-base-3-2: var(--hue-2), 15%, var(--lum-light-3-2);--light-base-4: var(--hue-2), 7%, var(--lum-light-4);--light-base-4-2: var(--hue-2), 7%, var(--lum-light-4-2);--light-base-5: var(--hue-2), 7%, var(--lum-light-5);--light-base-5-2: var(--hue-2), 7%, var(--lum-light-5-2);--light-base-6: var(--hue-2), 7%, var(--lum-light-6);--light-base-6-2: var(--hue-2), 7%, var(--lum-light-6-2);--light-0: hsl(var(--light-base-0));--light-1: hsl(var(--light-base-1));--light-1-2: hsl(var(--light-base-1-2));--light-2: hsl(var(--light-base-2));--light-2-2: hsl(var(--light-base-2-2));--light-text: hsl(var(--light-base-text));--light-3: hsl(var(--light-base-3));--light-3-2: hsl(var(--light-base-3-2));--light-4: hsl(var(--light-base-4));--light-4-2: hsl(var(--light-base-4-2));--light-5: hsl(var(--light-base-5));--light-5-2: hsl(var(--light-base-5-2));--light-6: hsl(var(--light-base-6));--light-6-2: hsl(var(--light-base-6-2));--nav-accent: hsla(var(--hue-3), 40%, 20%, 0.35);--selection-accent: hsl(14, 75%, 80%, 0.7);--neutral-accent: #99aaee;--red: rgb(209, 132, 121);--red-2: rgb(175, 115, 112);--red-3: rgb(234, 154, 152);--green: rgb(180, 184, 141);--green-2: rgb(139, 140, 99) ;--green-3: rgb(204, 218, 168);--yellow: rgb(218, 189, 122);--yellow-2: rgb(208, 175, 128);--yellow-3: rgb(217, 200, 148);--blue: rgb(118, 146, 171);--blue-2: rgb(128, 160, 179);--blue-3: rgb(166, 192, 205);--purple: rgb(189, 151, 157);--purple-2: rgb(175, 133, 137);--purple-3: rgb(217, 183, 183);--aqua: rgb(145, 184, 164);--aqua-2: rgb(154, 180, 153);--aqua-3: rgb(182, 209, 180);--orange: rgb(204, 166, 135);--orange-2: rgb(219, 161, 132);--orange-3: rgb(217, 165, 138);--dark-base-0: var(--hue-1), 5%, 0%;--dark-base-1: var(--hue-1), 7%, var(--lum-dark-1);--dark-base-1-2: var(--hue-1), 7%, var(--lum-dark-1-2);--dark-base-2: var(--hue-3), 7%, var(--lum-dark-2);--dark-base-2-2: var(--hue-3), 7%, var(--lum-dark-2-2);--dark-base-3: var(--hue-2), 7%, var(--lum-dark-3);--dark-base-3-2: var(--hue-2), 7%, var(--lum-dark-3-2);--dark-base-4: var(--hue-2), 7%, var(--lum-dark-4);--dark-base-4-2: var(--hue-2), 7%, var(--lum-dark-4-2);--dark-base-5: var(--hue-2), 7%, var(--lum-dark-5);--dark-base-5-2: var(--hue-2), 7%, var(--lum-dark-5-2);--dark-base-6: var(--hue-3), 7%, var(--lum-dark-6);--dark-base-6-2: var(--hue-3), 7%, var(--lum-dark-6-2);--dark-0: hsl(var(--dark-base-0));--dark-1: hsl(var(--dark-base-1));--dark-1-2: hsl(var(--dark-base-1-2));--dark-2: hsl(var(--dark-base-2));--dark-2-2: hsl(var(--dark-base-2-2));--dark-3: hsl(var(--dark-base-3));--dark-3-2: hsl(var(--dark-base-3-2));--dark-4: hsl(var(--dark-base-4));--dark-4-2: hsl(var(--dark-base-4-2));--dark-5: hsl(var(--dark-base-5));--dark-5-2: hsl(var(--dark-base-5-2));--dark-6: hsl(var(--dark-base-6));--dark-6-2: hsl(var(--dark-base-6-2));--opacity-regular: 0.40;--opacity-faint: 0.20;--box-regular-color: hsla(0, 0%, var(--lum-dark-1), var(--opacity-regular));--box-faint-color: hsla(0, 0%, var(--lum-dark-1), var(--opacity-faint));--box-regular-color-flip: hsla(0, 0%, var(--lum-light-1), var(--opacity-regular));--box-faint-color-flip: hsla(0, 0%, var(--lum-light-1), var(--opacity-faint));--box-bright-heavy: hsla(var(--hue-1), 20%, var(--lum-fg-1), 0.5);--line-color: hsla(0, 0%, 60%, 1.0);--gradient-bg-main: linear-gradient(-77deg, hsl(280, 15%, 8%), var(--bg-1));--user-box-bg: linear-gradient(hsla(240deg 20% var(--lum-bg-3) / 75%) 0%, hsla(240deg 38% var(--lum-bg-3) / 90%) 100%);--user-box-shadow: hsla(240deg 53% var(--lum-bg-6) / 90%);--user-avatar-shadow: hsla(240deg 100% var(--lum-fg-1) / 40%);--fg-base-0: var(--light-base-0);--fg-base-1: var(--light-base-1);--fg-base-1-2: var(--light-base-1-2);--fg-base-2: var(--light-base-2);--fg-base-2-2: var(--light-base-2-2);--fg-base-3: var(--light-base-3);--fg-base-3-2: var(--light-base-3-2);--fg-base-4: var(--light-base-4);--fg-base-4-2: var(--light-base-4-2);--fg-base-5: var(--light-base-5);--fg-base-5-2: var(--light-base-5-2);--fg-base-6: var(--light-base-6);--fg-base-6-2: var(--light-base-6-2);--fg-base-0: var(--light-base-0);--fg-0: var(--light-0);--fg-1: var(--light-1);--fg-1-2: var(--light-1-2);--fg-2: var(--light-2);--fg-2-2: var(--light-2-2);--fg-3: var(--light-3);--fg-3-2: var(--light-3-2);--fg-4: var(--light-4);--fg-4-2: var(--light-4-2);--fg-5: var(--light-5);--fg-5-2: var(--light-5-2);--fg-6: var(--light-6);--fg-6-2: var(--light-6-2);--lum-fg-1: var(--lum-light-1);--lum-fg-2: var(--lum-light-2);--lum-fg-3: var(--lum-light-3);--lum-fg-4: var(--lum-light-4);--lum-fg-5: var(--lum-light-5);--lum-fg-6: var(--lum-light-6);--bg-base-0: var(--dark-base-0);--bg-base-1: var(--dark-base-1);--bg-base-1-2: var(--dark-base-1-2);--bg-base-2: var(--dark-base-2);--bg-base-2-2: var(--dark-base-2-2);--bg-base-3: var(--dark-base-3);--bg-base-3-2: var(--dark-base-3-2);--bg-base-4: var(--dark-base-4);--bg-base-4-2: var(--dark-base-4-2);--bg-base-5: var(--dark-base-5);--bg-base-5-2: var(--dark-base-5-2);--bg-base-6: var(--dark-base-6);--bg-base-6-2: var(--dark-base-6-2);--bg-0: var(--dark-0);--bg-1: var(--dark-1);--bg-1-2: var(--dark-1-2);--bg-2: var(--dark-2);--bg-2-2: var(--dark-2-2);--bg-3: var(--dark-3);--bg-3-2: var(--dark-3-2);--bg-4: var(--dark-4);--bg-4-2: var(--dark-4-2);--bg-5: var(--dark-5);--bg-5-2: var(--dark-5-2);--bg-6: var(--dark-6);--bg-6-2: var(--dark-6-2);--lum-bg-1: var(--lum-dark-1);--lum-bg-2: var(--lum-dark-2);--lum-bg-3: var(--lum-dark-3);--lum-bg-4: var(--lum-dark-4);--lum-bg-5: var(--lum-dark-5);--lum-bg-6: var(--lum-dark-6);--box-regular-color-flip: hsla(0, 0%, var(--lum-light-1), var(--opacity-regular));--box-faint-color-flip: hsla(0, 0%, var(--lum-light-1), var(--opacity-faint));--logo-flip: invert(0.95) hue-rotate(180deg) brightness(130%);--dark-to-light: none;--light-to-dark: invert(1.0);--bg-pure: hsla(0, 0%, 6.5%, 1.0)}@media(prefers-color-scheme: light){:root:not([data-theme=dark]){color-scheme:light;--$name: var(--dark-0);--$name: var(--dark-1);--$name: var(--dark-1-2);--$name: var(--dark-2);--$name: var(--dark-2-2);--$name: var(--dark-3);--$name: var(--dark-3-2);--$name: var(--dark-4);--$name: var(--dark-4-2);--$name: var(--dark-5);--$name: var(--dark-5-2);--$name: var(--dark-6);--$name: var(--dark-6-2);--$name: var(--lum-dark-1);--$name: var(--lum-dark-2);--$name: var(--lum-dark-3);--$name: var(--lum-dark-4);--$name: var(--lum-dark-5);--$name: var(--lum-dark-6);--$name: var(--light-0);--$name: var(--light-1);--$name: var(--light-1-2);--$name: var(--light-2);--$name: var(--light-2-2);--$name: var(--light-3);--$name: var(--light-3-2);--$name: var(--light-4);--$name: var(--light-4-2);--$name: var(--light-5);--$name: var(--light-5-2);--$name: var(--light-6);--$name: var(--light-6-2);--$name: var(--lum-light-1);--$name: var(--lum-light-2);--$name: var(--lum-light-3);--$name: var(--lum-light-4);--$name: var(--lum-light-5);--$name: var(--lum-light-6);--$name: linear-gradient(-77deg, hsl(280, 15%, 88%), var(--bg-1));--$name: rgb(104, 56, 50);--$name: rgb(87, 47, 46);--$name: rgb(117, 67, 66);--$name: rgb(80, 92, 60);--$name: rgb(59, 70, 39);--$name: rgb(92, 109, 74);--$name: rgb(109, 94, 51);--$name: rgb(104, 87, 54);--$name: rgb(108, 100, 64);--$name: rgb(49, 63, 85);--$name: rgb(54, 70, 89);--$name: rgb(73, 86, 102);--$name: rgb(94, 65, 78);--$name: rgb(87, 56, 68);--$name: rgb(108, 81, 91);--$name: rgb(62, 92, 82);--$name: rgb(67, 90, 76);--$name: rgb(81, 104, 90);--$name: rgb(102, 73, 57);--$name: rgb(109, 80, 76);--$name: rgb(108, 82, 59);--$name: none;--$name: invert(0.95) hue-rotate(180deg) brightness(80%) saturate(80%);--$name: none;--$name: hsl(0, 0%, 100%)}}html[data-theme=light]{color-scheme:light;--$name: var(--dark-0);--$name: var(--dark-1);--$name: var(--dark-1-2);--$name: var(--dark-2);--$name: var(--dark-2-2);--$name: var(--dark-3);--$name: var(--dark-3-2);--$name: var(--dark-4);--$name: var(--dark-4-2);--$name: var(--dark-5);--$name: var(--dark-5-2);--$name: var(--dark-6);--$name: var(--dark-6-2);--$name: var(--lum-dark-1);--$name: var(--lum-dark-2);--$name: var(--lum-dark-3);--$name: var(--lum-dark-4);--$name: var(--lum-dark-5);--$name: var(--lum-dark-6);--$name: var(--light-0);--$name: var(--light-1);--$name: var(--light-1-2);--$name: var(--light-2);--$name: var(--light-2-2);--$name: var(--light-3);--$name: var(--light-3-2);--$name: var(--light-4);--$name: var(--light-4-2);--$name: var(--light-5);--$name: var(--light-5-2);--$name: var(--light-6);--$name: var(--light-6-2);--$name: var(--lum-light-1);--$name: var(--lum-light-2);--$name: var(--lum-light-3);--$name: var(--lum-light-4);--$name: var(--lum-light-5);--$name: var(--lum-light-6);--$name: linear-gradient(-77deg, hsl(280, 15%, 88%), var(--bg-1));--$name: rgb(104, 56, 50);--$name: rgb(87, 47, 46);--$name: rgb(117, 67, 66);--$name: rgb(80, 92, 60);--$name: rgb(59, 70, 39);--$name: rgb(92, 109, 74);--$name: rgb(109, 94, 51);--$name: rgb(104, 87, 54);--$name: rgb(108, 100, 64);--$name: rgb(49, 63, 85);--$name: rgb(54, 70, 89);--$name: rgb(73, 86, 102);--$name: rgb(94, 65, 78);--$name: rgb(87, 56, 68);--$name: rgb(108, 81, 91);--$name: rgb(62, 92, 82);--$name: rgb(67, 90, 76);--$name: rgb(81, 104, 90);--$name: rgb(102, 73, 57);--$name: rgb(109, 80, 76);--$name: rgb(108, 82, 59);--$name: none;--$name: invert(0.95) hue-rotate(180deg) brightness(80%) saturate(80%);--$name: none;--$name: hsl(0, 0%, 100%)}@media screen and (min-width: 600px){:root{--logo-ratio: 0.339}}@media screen and (min-width: 800px)and (min-height: 800px){:root{--space: 1.3rem;--space-lg: 2.15rem;--space-sides: 5vw;--space-edges: 5vw}}@media screen and (min-width: 1000px){:root{--space: 1.5rem;--space-lg: 2.4rem;--space-edges: 10vw;--space-sides: 10vw;font-size:1.1rem;--logo-ratio: 0.360}}@media screen and (min-width: 1300px){:root{--space: 2.1rem;--space-lg: 3.2rem;--space-edges: 15vw;--space-sides: 15vw;--logo-ratio: 0.341;--categories-spacing-percent: 42%}#intro{--line-percent: 93%}#intro .h-intro:after{bottom:24%;left:.3em}}@media screen and (min-width: 1500px){:root{--space-edges: 20vw;--space-sides: 20vw}}@media screen and (min-width: 1850px){:root{--space-edges: 25vw;--space-sides: 25vw}}@media screen and (max-width: 600px),screen and (max-height: 600px){:root{--space: 1.0rem;--space-lg: 1.5rem;--space-sides: var(--space);--space-edges: 0.8rem;--scale: 0.9;font-size:.9rem}}@media not all and (min-resolution: 0.001dpcm),(prefers-reduced-motion: reduce){:root{--perspective: 1;--parallax: 0;--parallax-squeeze-tf: 100%}}@media not all and (min-resolution: 0.001dpcm){.parallax-bg{transform:initial}}@supports(-webkit-overflow-scrolling: touch){body{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}}@media only screen and (-webkit-device-pixel-ratio: 3){:root{--fiddle-multiplier: 1}}@media screen and (max-width: 500px){:root{font-size:.75rem;--space: 0.75rem;--space-lg: 1.0rem}button{font-size:105% !important}}@media screen and (max-width: 400px){:root{font-size:.72rem;--space-sides: calc(0.5 * var(--space));--space-edges: calc(0.0 * var(--space));--line-width-vert: 0}#top-banner{padding-top:0}}@media screen and (max-width: 319px){:root{font-size:.67rem;--space-edges: calc(0.1 * var(--space));--line-width-vert: 0}}@font-face{font-family:"Fira Code";src:url("/webfonts/ee283733380e/FiraCode-Retina.woff2") format("woff2"),url("/webfonts/55cfdf1cd2e9/FiraCode-Retina.woff") format("woff")}@font-face{font-family:"Open Sans";src:url("/webfonts/c8ca2f5fe0cf/OpenSans-Regular.ttf") format("ttf")}.error-show{font-size:.8rem;color:var(--red);background:var(--bg-2)}.error{background:var(--bg-2);font-size:.8rem}.error div:first-of-type{display:flex;justify-content:space-between;align-items:center}.error pre{margin:0}#error-portal{background:var(--bg-2);position:fixed;z-index:9999;bottom:0;right:0;width:100%}:not(:defined)>*{display:none}*{box-sizing:border-box;margin:0;padding:0}:target{scroll-padding-top:var(--header-height-current)}:root{color-scheme:light dark}html[data-theme=dark]{color-scheme:dark}html,body{scroll-padding-top:var(--header-height-current)}html{height:100%;position:relative;overflow-x:hidden;scroll-behavior:smooth}@keyframes fade-in-site{0%{opacity:0%;transform:scaleX(0)}}body{font-family:"Open Sans",sans-serif;color:var(--fg-1);background-color:var(--bg-1);width:calc(100% - 2*var(--space-edges));margin:auto}#app{position:relative}li{list-style:none}a{color:var(--fg-2);text-decoration:none;touch-action:manipulation}a:visited{-webkit-text-emphasis:var(--purple);text-emphasis:var(--purple);-webkit-text-decoration:underline var(--purple) var(--line-width);text-decoration:underline var(--purple) var(--line-width)}a:visited *{-webkit-text-decoration:underline var(--purple) var(--line-width);text-decoration:underline var(--purple) var(--line-width)}a div:focus,a div:hover,a div:active{transform:scale(1.1);filter:brightness(125%) drop-shadow(0.2rem 0.2rem 0.1rem var(--bg-1))}main{width:100%;min-height:98vh;border-top:var(--line-width) solid var(--line-color);border-left:var(--line-width-vert) solid var(--line-color);border-bottom:var(--line-width-vert) solid var(--line-color);border-right:var(--line-width-vert) solid var(--line-color);margin-top:var(--space-lg);animation:fade-in .75s ease-in}.main-content{position:relative;background:var(--gradient-bg-main)}.main-content>section:first-of-type{border-top:0}.main-content>section:last-of-type{margin-bottom:0;z-index:40}.main-content.animate{animation:fade-in-site 500ms}.main-loading{--line-width: 0px;--line-width-vert: 0px}.main-loading #intro{position:absolute;max-height:100%;overflow:hidden;z-index:0}.main-loading .media-as-bg{position:relative;margin-top:calc(0px - var(--space-lg));z-index:initial}.main-loading .loading-container{z-index:100}.main-error{max-height:unset}.main-error #intro{position:unset}.main-error section h1{position:relative;top:0;left:0}.main-error section .h-intro{margin:-3em}pre{white-space:pre-wrap;background-color:var(--bg-1);color:var(--fg-2);padding:.25em;margin:.125em calc(.5*var(--space));border-top:var(--line-width-sm) solid var(--line-color)}p>code{background-color:var(--bg-2);font-weight:500;color:var(--fg-6);padding:.125em .3em;border-radius:.2rem;border:.5px solid var(--bg-6)}section{max-width:100%;flex:1 1 auto;position:relative;justify-content:center;align-items:middle;padding:var(--space-lg) var(--space-lg);border-top:var(--line-width) solid var(--line-color)}section h1{text-align:center}section h1.h-responsive,section h1.h0-responsive{padding:var(--space) calc(.5*var(--space))}h1,h2,h3,h4,h5,h6{font-weight:600}section h1,article h1{font-size:2rem}.h0{font-size:2.5rem}.h0-responsive{font-size:calc(2.5rem + 8vw)}.h-responsive{font-size:calc(1.5rem + 3vw)}@supports(font-size: min(0px)){.h0-responsive{font-size:min(6rem,   2.5rem + 8vw)}.h-responsive{font-size:min(3.5rem, 1.5rem + 3vw)}}h3::first-letter,span::first-letter,p::first-letter{font-size:1.075em;filter:brightness(107.5%);line-height:1em}.buttons{display:flex;justify-content:space-evenly}button{--around: calc(0.4 * var(--space)) calc(0.4 * var(--space-lg));padding:var(--around);margin:var(--around);background:rgba(0,0,0,0);color:var(--fg-2);border:var(--line-width-md) solid var(--line-color);border-radius:.125rem;position:relative;cursor:pointer;outline:1px rgba(0,0,0,0);transition:outline-color .25s,transform .25s,text-shadow .25s;touch-action:manipulation}button:hover,button:focus{border-radius:0;transition:outline-color .2s;text-shadow:1px 1px 3px var(--fg-3)}button:active i{transition:transform .2s;transform:rotateZ(90deg)}button:not(:active) i{transition:transform 1s;transform:none}button:disabled{color:var(--fg-6);text-shadow:unset;opacity:90%}button.background{border-radius:.125rem;background:hsla(0,5%,100%,.05)}button label{position:relative;font-size:1.2rem;z-index:2;cursor:pointer;white-space:nowrap}button i{font-size:1.2em}button .btn-img{width:1.5em;height:1.5em}input{margin:0 .25em}input[type=submit]:disabled{color:var(--bg-6)}video{height:auto}textarea:focus,input:focus{outline:0;border:2px solid var(--fg-3)}textarea,input,.form-control{background:var(--bg-1);color:var(--fg-1);font-size:1.2em;padding:.3em .5em;margin-bottom:.4em;border:2px solid var(--bg-5)}textarea{font-size:1em}label{margin-left:.6em;margin-right:.6em}mark{background-color:rgba(0,0,0,0);color:var(--purple);font-weight:700;position:relative;z-index:2}mark:before{content:"";position:absolute;left:-0.225em;top:0%;width:calc(100% + .4em);height:100%;transform:skew(-7deg);border:.5px solid var(--fg-4);opacity:50%;box-shadow:0px 0px 3px 3px hsla(0,20%,70%,.15);z-index:0}html{scrollbar-color:rgba(0,0,0,0) rgba(0,0,0,0);scrollbar-width:thin}@supports not (scrollbar-color: hotpink blue){*::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0)}*::-webkit-scrollbar-track{background-color:rgba(0,0,0,0);border:none}}
