.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 0.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(0.5 * var(--height) - var(--line-width))}.burger-check:checked ~ header .burger{position:absolute;bottom:-0.6em;right:0.1em;width:0%;border:0;border-radius:0;transition:border-bottom 0.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 0.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:'\00a0';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);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:all var(--header-expand-time) ease,background 0s ease}header .cover{position:absolute;left:0;top:0;background:var(--bg-1);z-index:1}header.hide{height:0px;min-height:0px;transition:all var(--header-expand-time) ease}.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:all var(--header-expand-time) ease}.header-before.past-top{border-bottom:var(--line-width) solid var(--line-color)}.fill-side-top{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 var(--header-expand-time) ease,opacity calc(0.3 * var(--header-expand-time)) ease;position:fixed;top:0px;right:var(--line-width);z-index:10}.fill-side-top.hide{opacity:0}.fill-side-top.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:0.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 0.8s ease;animation:menu-anim-out 0.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 0.5s ease 0.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 0.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 0.2s}.nav-links>li>a:hover,.nav-links>li>a:active,.nav-links>li>a:focus,.nav-links>li>a.is-active{margin-left:0.35rem;margin-right:0.35rem;font-weight:bold;text-shadow:rgba(204,204,204,0.25) 0 0 10px}.nav-links>*{margin:0 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 0.50s;transition:margin 0.7s, min-width 0.5s}.header-logo h1{display:inline}.header-logo .header-logo-text{display:inline-block;font-size:0.70em;line-height:0.50em;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:transparent;-webkit-backdrop-filter:blur(2rem);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:0.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.0 - 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 0.6s;transition:margin 0.8s, min-width 0.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 0.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 0.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)) - 0.75 * var(--space-top))}#nav-menu-open:checked ~ header menu .show-in-menu{display:block;font-size:0.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 0.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:0.85rem;border-left:var(--line-width) solid var(--line-color);background:linear-gradient(90deg, var(--bg-2) 75%, var(--bg-1));transition:all var(--header-expand-time) ease;z-index:20;border-top:var(--line-width) solid var(--line-color)}footer a p:after{content:""}footer.hide{transition:all var(--header-expand-time) ease}footer.bottomed{bottom:calc(0px - var(--line-width))}footer.full{padding-top:var(--space);padding-left:calc(0.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-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))}.footer-full{animation:fade-in 1.0s 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(0.2 * var(--space)) calc(1.00 * var(--space)) calc(0.2 * var(--space)) calc(0.5 * var(--space))}.footer-content button i{vertical-align:middle}img.img-icon{margin:calc(0.5 * var(--space));height:2em;filter:saturate(0.6)}.post-footer-content .footer-column{margin:var(--space) var(--space-lg) 0rem 0.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:0.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:0.25em;border-radius:50%}.footer-column>div{flex:1 0 auto}.footer-icons{text-align:end}.footer-icons>a{padding:0 0.45rem;font-size:2.0em}.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:all 0.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) + 0.75 * var(--space));bottom:calc(0.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:0.6;transition:bottom 0.5s ease}#top-banner{opacity:0.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%{-webkit-backdrop-filter:brightness(100%);backdrop-filter:brightness(100%)}80%{-webkit-backdrop-filter:brightness(250%);backdrop-filter:brightness(250%)}100%{-webkit-backdrop-filter:brightness(100%);backdrop-filter:brightness(100%)}}.logo-tolgraven{background-size:100%;background-repeat:no-repeat;opacity:0.09;border-radius:38%;border:0.35em solid var(--bg-1);box-shadow:5px 5px 7px 2px var(--box-regular-color-flip)}@keyframes fade-in-logo{0%{opacity:0.00;background-size:85%;border-radius:63%}65%{border:0.35em solid transparent}90%,100%{border:0.35em solid var(--bg-1);opacity:0.10;filter:invert() hue-rotate(180deg)}}@keyframes zoom-logo{0%{}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:0.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 0.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:all 0.5s 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:all var(--navigation-transition-time) ease;z-index:-1;display:inherit;pointer-events:none}.swapped div{transition:all none}.swapped.opacity{opacity:0;transition:all var(--navigation-transition-time) ease}.swapped.left{z-index:-1;transform:translateX(-150%)}.swapped.swapped-out{display:none}.swap-in{transition:all 0.0s}.swap-in.right{transform:translateX(150%);transition:all 0.0s;z-index:-1}.swap-in.left{transform:translateX(-150%);transition:all 0.0s;z-index:-1}.swap-in.rotate{transform:rotateY(180deg) translateZ(-500px);perspective-origin:bottom}.swap-in.opacity{opacity:0}.swap-in.swapped-in{transition:all var(--navigation-transition-time) ease;opacity:1;transform:none}.slide-in-reset{position:relative;z-index:0;left:0;right:0;transition:0.4s}.slide-out-left{left:-100%}.slide-out-right{right:-100%}.hidden{visibility:hidden !important;opacity:0;transition:visibility 0s 0.15s, opacity 0.15s ease-in}.visible{visibility:visible !important;opacity:1;transition:opacity 0.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.0 * 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:all 0.45s}.appear-wrapper.opacity{opacity:0;transition:opacity 1.0s}.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);transition:transform 0.55s}.appear-wrapper.slide-in{opacity:0;transform:translateY(20%);transition:opacity 0.12s, transform 0.35s ease}.appear-wrapper.slide-behind{opacity:0.5;z-index:-1;transform:translateY(-80%) scaleY(0.4);transition:opacity 0.12s, transform 0.35s ease}.appear-wrapper.slide-from-right{opacity:0.0;z-index:-1;transform:translateY(80%) scaleY(0.8);transition:opacity 0.12s, transform 0.35s ease}.appear-wrapper.basic{visibility:hidden}.appear-wrapper.background *{background-color:transparent}.appear-wrapper.appeared{opacity:1;transform:none;visibility:visible;background-color:initial}.appear-wrapper.fast{transition:all 0.25s ease}.appear-wrapper.faster{transition:all 0.15s ease}.appear-wrapper.slow{transition:all 1.0s ease}.appear-wrapper.extra-slow{transition:all 2.2s ease}.appear-wrapper.super-slow{transition:all 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 0.4s;pointer-events:none;z-index:10}.covering-faded:hover,.covering-faded:focus{opacity:0.50}.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:0.6;-webkit-backdrop-filter:blur(2rem) brightness(110%);backdrop-filter:blur(2rem) brightness(110%);transition:opacity 0.5s}button:hover .blur-bg,button:active .blur-bg,.blur-bg:hover,.blur-bg:active{opacity:0.8}.blur-behind{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.center-content{display:flex;justify-content:center;align-items:center}.opacity-3{opacity:0.38}.opacity-5{opacity:0.58}.opacity-8{opacity:0.85}.darken-3{filter:brightness(45%)}.darken-5{filter:brightness(70%)}.darken-8{filter:brightness(85%)}.transparent-border{border:var(--line-width) solid transparent !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:center;overflow-y:auto}.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:50% -100%}.debug-layers *{transform-origin:top;transform:translate3d(10px, -95px, -30px) rotateY(1deg) rotateX(-1deg);transition:transform 0.3s}*{transform:none;transition:transform 0.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.0;transform:scale(1, 1);transition:transform 0.3s, opacity 0.2s}.ripple-on-click.ripple{transform:scale(5, 5);opacity:0.15}@keyframes ripple{0%{opacity:0;transform:scale(1, 1)}5%{opacity:0.2}90%{}98%{opacity:0.05}100%{opacity:0}}@use "sass:color" as color;.hljs{display:block;font-family:'Fira Code', monospace;overflow-x:auto;padding:1.00em;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:0.7em;border-bottom-right-radius:0.5em;color:var(--fg-2);box-shadow:2px 1px 1em 0px rgba(110,100,120,0.2)}.hljs-comment,.hljs-quote{color:#504949;font-style:italic}.hljs-name{color:var(--fg-1)}.hljs-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}.toggle-switch{position:relative;display:inline-block;width:1.2em;border:var(--line-width-lg) solid var(--fg-2);margin-left:0.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:0.7;background-color:rgba(30,30,30,0.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.0 * var(--space-lg))}.blog .blog-post .blog-post-header .user-avatar-container{margin-top:0.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%, #000 66%)}.blog .blog-post:last-of-type{border:0}.blog .blog-post .blog-post-text{padding-top:1em;max-width:820px}.blog .blog-post .blog-comments{margin-top:var(--space-lg)}.blog .blog-post .blog-post-tags{height:2.0em;margin:0.75em 0 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:0.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.0 * var(--space))}.blog-post-tags span{position:relative;margin-right:var(--space);margin-bottom:var(--space);padding:0.15em 0.4em;background-color:var(--bg-4);border-radius:3%;box-shadow:2.5px 2.5px 5px 1px rgba(200,200,255,0.03);text-shadow:1px 1px 1px var(--orange)}.blog-post-tags span:before,.blog-post-tags span:after{content:"";position:absolute;transition:all 0.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 0.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,0.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:0.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.0 * var(--space));margin-bottom:0.3em;max-height:200em;overflow-y:scroll;transition:max-height 1.0s ease}.blog-comments .blog-comments-inner .blog-comment-reply.collapsed{max-height:0rem;margin-bottom:0;transition:max-height 0.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:0.2em}.blog-comments .blog-comments-inner .blog-comment-actions{z-index:0;text-align:end;position:absolute;display:grid;right:calc(0.5 * var(--space));top:calc(0.5 * var(--space));transition:right 0.3s ease;opacity:0.8}.blog-comments .blog-comments-inner .blog-comment-actions>button{margin:0}.blog-comments .blog-comments-inner .blog-comment-actions>button:hover{opacity:1.0}@use "sass:color";.blog-comment{position:relative;overflow-y:hidden;margin-bottom:var(--comment-gap);padding:1.0em 1.5em 1.0em 0.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,0.12);transition:all 0.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.2rem var(--space) calc(0.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:0.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:110%;font-weight:bold}.blog-comment .blog-comment-main .blog-comment-text{margin-top:0.20em}.blog-comment .blog-comment-main .blog-info{font-size:0.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:0.01}.comment-appear.comment-appear-active{opacity:1;transition:opacity .5s ease-in}.blog-info{font-size:0.8em;margin-bottom:1.00em}.blog-info span{margin-left:1.00em}.blog-info .blog-user{font-style:italic;font-weight:bold;color:var(--fg-6)}.blog-btn{background-color:var(--bg-2);font-size:0.8em;border-radius:0;transition:0.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:0.75em}.blog-comment-vote-btn{font-weight:bold;margin:0;padding:0.4em 1.0em}.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)}.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%;min-height:6em}.blog-adding-comment-textbox{background-color:var(--bg-2-2);color:var(--fg-2)}.blog-comment-preview{padding:0.5em;padding-bottom:var(--space);border-left:0.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(0.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.0;margin-top:0;-webkit-backdrop-filter:blur(0.3rem);backdrop-filter:blur(0.3rem);transition:max-height 0.7s ease, margin 0.7s ease, opacity 0.7s ease}.user-section-wrapper.active{max-height:80vh;opacity:1.0;z-index:10;margin-top:var(--space-lg);transition:max-height 0.6s ease, margin 0.6s ease, opacity 0.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:0.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:0.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 0.5s}.user-back-btn.showing{opacity:1.0}.user-back-btn.showing{opacity:1.0;transition:opacity 0.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:0.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:0.8em}.strava .strava-athlete div:last-of-type{font-size:0.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,0.1);max-height:100vh;min-height:var(--strava-stats-height);transition:all 0.8s ease;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:0.6em;padding-bottom:0.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:0.7em}.strava .strava-stats.stats-minimized{max-height:0;padding:0;border:0;transition:all 0.8s ease}.strava .strava-stats div,.strava .strava-stats h3{margin:0.2rem;margin-left:calc(0.5 * var(--space));margin-right:calc(0.5 * var(--space))}.strava .strava-stats h3{font-weight:bolder}.strava .strava-stats .strava-stats-legend{margin-left:calc(0.5 * var(--space));margin-right:calc(2.0 * var(--space));color:var(--fg-5)}.strava .strava-stats .strava-stats-legend h3{margin:0;margin-left:calc(0.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.0 * 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,0.4);transition:all 0.8s ease, color 1.5s;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.0 * 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.0 * 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:0.33em;padding-right:calc(1.0 * 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.00 * 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:0.75em;border-top-right-radius:0.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 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:0.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:0.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,0.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,0.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,0.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:29.0em;filter:invert(0.95) hue-rotate(170deg)}.strava-tab-btn{margin:0.0em;padding:0.2em 0.3em;border:var(--line-width-sm) solid rgba(252,76,2,0.5);color:var(--fg-2)}.strava-tab-btn.active-tab{background:rgba(252,76,2,0.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:0.2em;margin-right:0.4em}.strava-activity-splits .strava-activity-split{position:absolute;color:var(--fg-1);padding:0.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:0.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 0.5s}.strava-popup{position:absolute;bottom:1.5em;left:20%;min-height:2.5em;min-width:8em;z-index:2;padding:0.5em;background:linear-gradient(rgba(30,30,30,0.85), rgba(100,40,1,0.85));-webkit-backdrop-filter:blur(0.25rem);backdrop-filter:blur(0.25rem);box-shadow:0px 0px 19px 10px rgba(25,26,26,0.2);border:var(--line-width-sm) solid var(--strava-color-muted)}.strava-award{font-size:110%;margin-right:0.1em;color:rgba(247,177,20,0.6);background:-webkit-linear-gradient(rgba(247,177,20,0.8), rgba(247,177,20,0.3));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.strava-award.silver{color:rgba(207,177,170,0.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:transparent}.strava-award.bronze{color:rgba(247,107,20,0.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:transparent}.strava-award.purple{color:rgba(147,50,250,0.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:transparent}.strava-award.blue{color:rgba(47,50,250,0.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:transparent}.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:0.2em;display:flex}.chat-message>span{margin-right:0.5em}.chat-message .chat-message-text{padding:0.0em 0.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:0.5em;margin-right:0.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:0.6em;font-size:85%;color:var(--fg-4);flex-direction:row-reverse;align-self:top}.gpt-message-user .user-avatar{margin-left:0.5em;margin-right:0.5em;width:1.5em;height:1.5em}.gpt-message{position:relative;padding-bottom:0.2em}.gpt-message>span{margin-right:0.5em}.gpt-message .gpt-prompt-container{margin-top:var(--space);margin-right:calc(3 * var(--space))}.gpt-message .gpt-message-text{position:relative;padding:0.0em 0.4em;border-radius:1.0em 1% 1.5em 1%;background:linear-gradient(45deg, var(--bg-1), var(--bg-2));border:1px solid var(--bg-5);margin:1em 0em;padding:0.6em 0.6em 0.8em 1.2em;width:-moz-fit-content;width:fit-content}.gpt-message .gpt-message-text.gpt-message-prompt{display:flex;border-radius:0.1em 1% 1.5em 1%;margin-bottom:0.0em}.gpt-message .gpt-message-text.gpt-message-prompt>div,.gpt-message .gpt-message-text.gpt-message-prompt span{margin-right:0.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:0.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(0.75 * var(--space));padding-top:calc(1.0 * var(--space));overflow-x:hidden}.github-commits h2{text-align:center;margin-bottom:var(--space)}.github-commits h2 i{margin-right:0.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,0.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:0.2em;padding-bottom:0.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:"\f0c1";font-family:'Font Awesome 5 Free';font-size:40%;vertical-align:top;color:var(--fg-6);position:relative;top:0.5em;left:0.3em;text-decoration:none}.github-commits .github-commit .github-commit-time{font-size:90%;color:var(--fg-5);margin-right:0.5em}.github-commits .github-commit .github-commit-sha{font-size:80%;margin-left:0.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:0.4em 0.6em}.github-commit-titles{flex:0 0 auto;margin:auto;margin-right:calc(0.5 * var(--space));margin-left:calc(1.0 * var(--space))}.github-commit-titles>span,.github-commit-titles i{padding:0.2em 0.35em;height:-moz-fit-content;height:fit-content;border-radius:0.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:0.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:0.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:black;overflow:visible;font-size:0.80em;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.50em;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, rgba(48,21,65,0.3), rgba(62,9,27,0.5), rgba(93,34,4,0.7), rgba(95,56,1,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(0.5 * var(--space));margin:var(--line-width);font-size:70%;font-family:Helvetica;text-align:left;background-color:var(--dark-2);opacity:0.7}.cv{display:inline-grid;color:var(--fg-3);z-index:30;margin:0;width:100%;transition:all 0.25s ease, width 0.9s ease 0.0s, max-width 0.9s ease 0.0s, margin 0.25s ease 0.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 - 0.5 * var(--space));padding-top:calc(0px - 0.0 * var(--space));font-size:0.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:0.25%;left:0.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(0.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:transparent}.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(0.5 * var(--space))}.cv-detail{font-size:0.8em;position:absolute;background-color:var(--fg-4);color:var(--bg-1);min-height:10em;opacity:93%;z-index:11;border-radius:0.2em;border-bottom-right-radius:1.2em;box-shadow:2px 2px 7px 5px var(--box-regular-color);min-width:12em;transition:all 0.25s ease}.cv-detail img{position:absolute;transition:all 0.5s ease;width:5em;display:none;bottom:0;right:0;margin:0.25em;padding:0.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,0,0,0.2), 0.2,0.2,0.2,0.1);-webkit-backdrop-filter:saturate(160%) blur(3px);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:0.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 0.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:0.3em;margin-left:0.6em;margin-right:0.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:0.9rem;opacity:90%;-webkit-backdrop-filter:blur(1rem);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:transparent;margin-left:calc(0px - var(--space));margin-right:calc(0.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:all 0.4s ease}.search-ui.search-ui-open{transition:all 1.8s ease;max-height:80vh;overflow:initial}.search-autocomplete{transition:all 0.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:0.4em 0.8em;border-bottom:0.5px solid var(--bg-4);transition:all 0.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.00 * 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:all 0.3s 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{transition:all 0.35s;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:0.5em;color:var(--red-2);z-index:10}.styled-input-container .styled-query-visible{position:relative;font-family:'Fira Code', monospace;margin-top:0.5em;margin-left:0.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:all 0.95s ease;margin:0;background:transparent;color:var(--fg-1);font-family:'Fira Code', monospace;z-index:2}.styled-input-container .styled-input .styled-input-suggestion{margin:0;margin-bottom:0.4em;padding:0;font-size:120%;border:0;background:var(--bg-2);opacity:0.5}.styled-input-container .styled-caret{opacity:0.35;transition:all 0.2s ease;border:2px solid var(--yellow-2);box-shadow:0px 0px 5px 5px rgba(186,171,171,0.2);z-index:-1}.styled-input-container .styled-caret-under{animation:blinking 2s infinite 0.25s;transition:all 0.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:0.7;font-family:'Fira Code', monospace}.styled-input-container .styled-input-autocomplete span.first-char{animation:darken 2.0s infinite 0.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:0.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 0.5s ease;word-wrap:break-word;white-space:nowrap;border-top:var(--line-width) solid var(--line-color)}.codox .sidebar:hover{max-width:30em;transition:max-width 0.5s}.codox .sidebar.primary{background:var(--bg-3);border-right:solid 1px #cccccc}.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:0.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 transparent;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:0.4em solid var(--red-2);color:var(--red)}.codox .sidebar.secondary li.current a{border-left:0.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:0.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 #dddddd;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,0.8);z-index:10;width:100%;padding:0.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:0.7;display:flex;align-items:center}.parallax__layer--fore{transform:translateZ(75px) scale(0.75);z-index:1;background-color:#744785}.parallax__layer--base{z-index:4;background:rgba(90,133,71,0.5)}.parallax__layer--back{transform:translateZ(-150px) scale(1.5);z-index:3;background:#855f47}.parallax__layer--deep{transform:translateZ(-300px) scale(2);z-index:2;background:#478185}.debug-on .parallax__group{transform:translate3d(200px, 0, -400px) rotateY(30deg)}.debug-on .parallax__layer{border:var(--line-width) solid}.parallax__group{transition:transform 0.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:0.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 0.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:0.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{top:0;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)}.close-btn{position:absolute;right:0;top:0}.close-btn:hover{outline:0;transform:scale(1.1)}.media{width:100%;margin:var(--space) calc(0.5 * var(--space)) 0.2rem calc(0.5 * var(--space));-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-sm{width:calc(0.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:0.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 4.0s 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:0.85em;margin-top:0.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:0.75em 0;width:100%}.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:0.5rem;font-size:0.8em}.carousel-idxs .carousel-idx.carousel-idx-current{opacity:100%;font-size:1.25em}.carousel-three{background-color:rgba(30,30,45,0.8)}.carousel-items li{transition:all 0.5s}.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 0.5s ease, opacity 0.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 0.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:0.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:all 0.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:1.0s}.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:0.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.0 * var(--header-height-current));height:calc(1.0 * 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:0.8em;font-size:0.65rem;opacity:0.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:0.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.0 * var(--space-lg))}.float-with-caption.right{float:right;margin-left:calc(1.0 * var(--space-lg))}figcaption,.float-with-caption{font-size:0.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:0.9s linear 0.2s infinite both alternate running wiggle}.loading-wiggle-z{animation:1.3s ease-in 0.0s infinite both alternate running wiggle-z}.loading-wiggle-y{animation:0.7s ease 0.0s infinite both alternate running wiggle-y}.loading-spinner,.loading-spinner-massive{opacity:0.8;transition:all 0.5s;position:relative;font-size:150%;text-shadow:.04em .04em .2em white;padding:1em}.loading-spinner-massive{padding:10rem;font-size:900%;animation:fade-in 3.5s ease 0.7s}@keyframes fade-in{from{opacity:0}to{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:0.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,0.12)}37%{background-color:rgba(165,165,165,0.3)}45%{background-color:rgba(165,165,165,0.35)}50%{background-color:rgba(165,165,165,0.25)}100%{background-color:rgba(165,165,165,0.12)}}#modal-container{opacity:0.0;transition:opacity 0.3s}#modal-container.modal-is-open{opacity:1.0;transition:opacity 0.3s}.modal-bg{position:fixed;width:100vw;height:100vh;top:0;left:0;background:rgba(30,30,45,0);z-index:200;transition:background 0.5s}.modal-bg-open{background:rgba(30,30,45,0.8)}#modal{position:fixed;top:0;left:0;z-index:201}.modal-zoom{width:99vw;height:99vh;transform:scale(0);opacity:0.5;transition:transform 0.5s}.modal-zoomed{opacity:1.0;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,0.55)}.hud{position:fixed;z-index:100;transition:bottom var(--header-expand-time) ease;bottom:calc(var(--footer-height-current) + 0.25rem);right:calc(var(--space-edges) + 0.05rem);max-width:50em;max-height:50%;overflow-y:scroll;-webkit-mask:linear-gradient(to bottom, rgba(0,0,0,0) 0%, #000 15%)}.hud-message{margin:var(--space);padding:0.3rem 0.7rem;border:1px solid rgba(170,170,250,0.6);box-shadow:0px 12px 15px 3px inset rgba(150,150,250,0.15);border-bottom-left-radius:0.75rem;border-bottom-right-radius:0.325rem;color:var(--bg-3);opacity:0.90}.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:0.5em 0.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(0.33 * var(--space))}.hud-message .hud-message-top .close-btn{position:relative;margin:0;padding:0;padding-bottom:calc(0.33 * var(--space))}.hud-modal-main{padding:0.75rem 2rem}.hud-modal-main>*{padding:0.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:0.05em 0.025em;font-size:80%;max-width:55vw;overflow-wrap:break-word}.log .log-messages>td>pre{border:none;padding:0.2em 0.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:-2.00em;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 0.5s ease, max-height 0.5s ease, opacity 0.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));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0px 0px 29px 3px rgba(150,150,250,0.15);padding:var(--space) 0.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:0.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:0.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:all var(--header-expand-time) ease;font-size:0.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:0.4em;display:flex;align-items:center}#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:0.3em;background:linear-gradient(to right, rgba(216,187,182,0.63), var(--fg-2) 185%);animation:grow-line 1.2s ease 6.0s, skew-line 1.5s ease 7s;animation-fill-mode:forwards;position:absolute;bottom:20%;opacity:50%;left:0.2em;z-index:-1}#intro .buttons a{font-size:0.8rem}#moneyshot{border-top:var(--line-width) solid var(--line-color)}#moneyshot h1{color:var(--light-3);text-shadow:3px 3px 9px white}#moneyshot img{opacity:0.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:0.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(0.5 * var(--space));padding:calc(1.0 * var(--space));width:100%;height:88%;text-align:left;font-size:1.1rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:hsla(var(--hue-3), 70%, var(--lum-light-6), 0.1);transition:background 0.5s, border-radius 0.5s, transform 0.3s, width 0.2s, height 0.2s, margin 0.2s, padding 0.2s, -webkit-backdrop-filter 0.5s;transition:backdrop-filter 0.5s, background 0.5s, border-radius 0.5s, transform 0.3s, width 0.2s, height 0.2s, margin 0.2s, padding 0.2s;transition:backdrop-filter 0.5s, background 0.5s, border-radius 0.5s, transform 0.3s, width 0.2s, height 0.2s, margin 0.2s, padding 0.2s, -webkit-backdrop-filter 0.5s;box-shadow:1px 0px 17px 3px var(--box-bright-heavy);cursor:pointer;border-radius:1.50rem;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.categories ul:hover{border-radius:0.75rem;-webkit-backdrop-filter:blur(0.6rem);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:0.1em 0.1em 0.1em}.categories ul li{font-size:0.80em;text-align:left}.categories ul li:first-of-type{white-space:nowrap;margin-bottom:calc(0.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, rgba(205,170,152,0.8), var(--fg-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.categories ul h3{display:inline;position:relative;margin-left:0.4em}.categories ul h3:after{content:"";height:0.125em;background:linear-gradient(to right, rgba(216,187,182,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(1.0rem + 0.5vw)}}@media screen and (min-width: 800px){.categories ul{font-size:calc(1.1rem + 0.3vw)}}#gallery{z-index:100}#gallery-3{z-index:40}#strava .media-as-bg{filter:var(--dark-to-light)}@use "sass:color";: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.0rem;--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;--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.0 - var(--menu-width-fraction)) / 2)
                            + 0.75 * var(--space) - 1 * (var(--fiddle-multiplier) * var(--line-width)));--right-marker:       calc(100% - 1 * var(--left-marker) - 2 * var(--line-width));--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%)}:root{--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)}:root.theme-light{--fg-0:     var(--dark-0);--fg-1:     var(--dark-1);--fg-1-2:   var(--dark-1-2);--fg-2:     var(--dark-2);--fg-2-2:   var(--dark-2-2);--fg-3:     var(--dark-3);--fg-3-2:   var(--dark-3-2);--fg-4:     var(--dark-4);--fg-4-2:   var(--dark-4-2);--fg-5:     var(--dark-5);--fg-5-2:   var(--dark-5-2);--fg-6:     var(--dark-6);--fg-6-2:   var(--dark-6-2);--lum-fg-1:   var(--lum-dark-1);--lum-fg-2:   var(--lum-dark-2);--lum-fg-3:   var(--lum-dark-3);--lum-fg-4:   var(--lum-dark-4);--lum-fg-5:   var(--lum-dark-5);--lum-fg-6:   var(--lum-dark-6);--bg-0:     var(--light-0);--bg-1:     var(--light-1);--bg-1-2:   var(--light-1-2);--bg-2:     var(--light-2);--bg-2-2:   var(--light-2-2);--bg-3:     var(--light-3);--bg-3-2:   var(--light-3-2);--bg-4:     var(--light-4);--bg-4-2:   var(--light-4-2);--bg-5:     var(--light-5);--bg-5-2:   var(--light-5-2);--bg-6:     var(--light-6);--bg-6-2:   var(--light-6-2);--lum-bg-1:   var(--lum-light-1);--lum-bg-2:   var(--lum-light-2);--lum-bg-3:   var(--lum-light-3);--lum-bg-4:   var(--lum-light-4);--lum-bg-5:   var(--lum-light-5);--lum-bg-6:   var(--lum-light-6);--gradient-bg-main: linear-gradient(-77deg,
                                      hsl(280, 15%, 88%),
                                      var(--bg-1));--red: rgb(104, 56, 50);--red-2: rgb(87, 47, 46);--red-3: rgb(117, 67, 66);--green: rgb(80, 92, 60);--green-2: rgb(59, 70, 39) ;--green-3: rgb(92, 109, 74);--yellow: rgb(109, 94, 51);--yellow-2: rgb(104, 87, 54);--yellow-3: rgb(108, 100, 64);--blue: rgb(49, 63, 85);--blue-2: rgb(54, 70, 89);--blue-3: rgb(73, 86, 102);--purple: rgb(94, 65, 78);--purple-2: rgb(87, 56, 68);--purple-3: rgb(108, 81, 91);--aqua: rgb(62, 92, 82);--aqua-2: rgb(67, 90, 76);--aqua-3: rgb(81, 104, 90);--orange: rgb(102, 73, 57);--orange-2: rgb(109, 80, 76);--orange-3: rgb(108, 82, 59);--logo-flip: none;--dark-to-light: invert(0.95) hue-rotate(180deg) brightness(80%) saturate(80%);--light-to-dark: none;--bg-pure: hsla(0, 0%, 100%, 1.0)}@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.10rem;--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:0.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:0.90rem}}@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:0.75rem;--space: 0.75rem;--space-lg: 1.0rem}button{font-size:105% !important}}@media screen and (max-width: 400px){:root{font-size:0.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:0.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")}:not(:defined)>*{display:none}*{box-sizing:border-box;margin:0;padding:0}:target{scroll-padding-top:var(--header-height-current)}html,body{scroll-padding-top:var(--header-height-current)}html{height:100%;overflow-x:hidden;scroll-behavior:smooth}@keyframes fade-in-site{0%{opacity:0%;transform:scaleX(0)}100%{}}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;animation:fade-in-site 1000ms}#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:100vh;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 1.0s 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-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:1.25em;margin:1em calc(-0.5 * var(--space));border-top:var(--line-width-sm) solid var(--line-color)}p>code{background-color:var(--bg-2);color:var(--fg-3);padding:0.4em 0.3em}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(0.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: 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:transparent;color:var(--fg-2);border:var(--line-width-md) solid var(--line-color);border-radius:0.15rem;position:relative;cursor:pointer;outline:1px transparent;transition:outline-color 0.25s, transform 0.25s, text-shadow 0.25s;touch-action:manipulation}button:hover,button:focus{border-radius:0;transition:outline-color 0.2s;text-shadow:1px 0px 3px var(--fg-1)}button:active i{transition:transform 0.2s;transform:rotateZ(90deg)}button:not(:active) i{transition:transform 1.0s;transform:none}button:disabled{color:var(--fg-6);text-shadow:unset;opacity:90%}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 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:0.3em 0.5em;margin-bottom:0.4em;border:2px solid var(--bg-5)}textarea{font-size:1em}label{margin-left:0.6em;margin-right:0.6em}mark{background-color:transparent;color:var(--purple);font-weight:700;position:relative;z-index:2}mark:before{content:"";position:absolute;left:-0.225em;top:0%;width:calc(100% + 0.4em);height:100%;transform:skew(-7deg);border:0.5px solid var(--fg-4);opacity:50%;box-shadow:0px 0px 3px 3px rgba(194,163,163,0.15);z-index:0}*{scrollbar-color:transparent transparent;scrollbar-width:2px}*{-ms-overflow-style:none}*::-webkit-scrollbar{width:0}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:transparent;border:none}
