@font-face{font-family:Oswald-300;src:local("Oswald"),local("Oswald-300"),url(/_next/static/media/oswald-v36-latin-300.7e2ccac7.woff2) format("woff2"),url(/_next/static/media/oswald-v36-latin-300.a63d6eaa.woff) format("woff"),url(/_next/static/media/oswald-v36-latin-300.a3c6479d.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Oswald-Regular;src:local("Oswald"),local("Oswald-Regular"),url(/_next/static/media/oswald-v36-latin-regular.d53468e4.woff2) format("woff2"),url(/_next/static/media/oswald-v36-latin-regular.2b5cf57d.woff) format("woff"),url(/_next/static/media/oswald-v36-latin-regular.b5d82c63.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Oswald-500;src:local("Oswald"),local("Oswald-500"),url(/_next/static/media/oswald-v36-latin-500.2bb31158.woff2) format("woff2"),url(/_next/static/media/oswald-v36-latin-500.1fa256da.woff) format("woff"),url(/_next/static/media/oswald-v36-latin-500.21eb25cb.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Oswald-700;src:local("Oswald"),local("Oswald-700"),url(/_next/static/media/oswald-v36-latin-700.0309fc8b.woff2) format("woff2"),url(/_next/static/media/oswald-v36-latin-700.d8e329c0.woff) format("woff"),url(/_next/static/media/oswald-v36-latin-700.d041e965.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--clr-background-major:rgb(181,178,166);--clr-background-major-opaque:rgba(181,178,166,0.9);--clr-background-minor:rgb(150,149,141);--clr-background-minor-opaque:rgba(150,149,141,0.9);--clr-background-minor-light:rgb(170,168,163);--clr-navbar-fallback:rgba(150,149,141,0.8);--clr-very-dark:rgb(26,26,26);--clr-dark-strong:rgb(33,33,33);--clr-dark:rgb(52,69,73);--clr-dark-transparent:rgb(52,69,73);--clr-dark-opaque:rgba(52,69,73,0.5);--clr-dark-opaque-overlay:rgba(46,46,46,0.4);--clr-light-dark:rgb(86,95,97);--clr-triangle-nav-stroke:rgb(53,160,103);--clr-green-major:rgb(61,139,104);--clr-green-blog-circle:rgba(52,69,73,0.5);--clr-green-minor:rgb(61,139,104);--clr-green-everywhere:rgb(74,177,130);--clr-magenta:rgb(118,112,129);--clr-topbar-font-hover:rgb(181,178,166);--clr-mountain-stroke:rgb(181,178,166);--clr-descr-animation-light:rgba(201,201,201,0.5);--clr-btn-text-on-hover:rgb(181,178,166);--clr-text-quiet:rgb(52,69,73);--clr-about-img-border:rgb(181,178,166);--clr-about-img-border-hover:rgba(150,149,141,0.7);--clr-passive:rgb(86,95,97);--clr-dark-shadow:rgb(128,128,123);--clr-dark-four-o-four:rgb(52,69,73);--clr-lighthouse:rgb(150,149,141);--clr-sunmoon-topbar:rgb(231,230,213);--clr-animation-toggle-wrapper:rgb(150,149,141);--clr-stop-animation:rgb(190,78,80);--clr-start-animation:rgb(52,69,73);--clr-about-img-background:linear-gradient(rgb(150,149,141),rgb(181,178,166));--clr-about-img-background-hover:linear-gradient(rgb(181,178,166),rgb(150,149,141));--clr-prisma-background-gradient:linear-gradient(270deg,rgba(120,120,120,0.8),var(--clr-background-major));--clr-topbar-text-hover-linear-gradient:linear-gradient(270deg,var(--clr-background-minor),var(--clr-magenta));--clr-launch-body-background-radial-gradient:radial-gradient(var(--clr-background-major),var(--clr-background-minor));--clr-section-radial-gradient:radial-gradient(circle,var(--clr-background-major) 0%,var(--clr-background-minor) 30%);--ff-primary:"Oswald-Regular",Helvetica,Trebuchet MS,sans-serif;--ff-secondary:"Oswald-500",Helvetica,Trebuchet MS,sans-serif;--ff-ternary:"Oswald-300",Helvetica,Trebuchet MS,sans-serif;--font-size-scalar:0.8;--easing:cubic-bezier(0.645,0.045,0.355,1);--transition-slow:all 2.5s ease;--transition:all 0.5s ease;--transition-medium:all 0.8s ease;--transition-fast:all 0.2s ease;--transition-very-fast:all 0.15s ease;--spacing:0.05rem;--spacing-big:0.135rem;--navbar-height:4.5rem;--neg-page-top-space:-4.5rem;--button-space:4rem;--border-thickness:1.2rem;--max-width:1170px;--fixed-width:700px;--default-box-shadow:1px 1px 2px var(--clr-dark-shadow);--default-btn-shadow:0px 1px 2px rgba(17,17,17,0.3);--default-nav-shadow:2px 0px 4px var(--clr-dark-strong);--clr-navbar-background:rgba(139,138,136,0.4);--radius:0.75rem}.dark-theme{--clr-background-major:rgb(46,46,46);--clr-background-major-opaque:rgba(46,46,46,0.9);--clr-background-minor:rgb(51,51,51);--clr-background-minor-opaque:rgba(51,51,51,0.9);--clr-background-minor-light:rgb(51,51,51);--clr-navbar-fallback:rgba(51,51,51,0.8);--clr-very-dark:rgb(181,178,166);--clr-dark:rgb(61,139,104);--clr-dark-transparent:transparent;--clr-light-dark:rgb(46,46,46);--clr-green-everywhere:rgb(120,170,143);--clr-green-major:rgb(137,163,149);--clr-green-blog-circle:rgba(137,163,149,0.6);--clr-magenta:rgb(53,161,105);--clr-btn-text-on-hover:rgb(46,46,46);--clr-about-img-border:rgb(46,46,46);--clr-about-img-border-hover:rgba(61,139,104,0.3);--clr-about-img-background:linear-gradient(rgb(51,51,51),rgb(46,46,46));--clr-text-quiet:rgb(137,163,149);--clr-dark-shadow:rgb(40,40,40);--clr-dark-four-o-four:rgb(37,37,37);--clr-lighthouse:rgb(137,163,149);--clr-topbar-font-hover:rgb(123,99,137);--clr-mountain-stroke:rgb(137,163,149);--clr-sunmoon-topbar:rgb(137,163,149);--default-box-shadow:1px 1px 3px var(--clr-dark-shadow);--clr-navbar-background:rgba(69,69,69,0.4);--clr-animation-toggle-wrapper:rgb(51,51,51);--clr-stop-animation:rgb(198 102 102);--clr-start-animation:rgb(74,177,130);--clr-about-img-background-hover:linear-gradient(rgb(46,46,46),rgb(51,51,51));--clr-green-minor:rgb(137,163,149);--clr-topbar-text-hover-linear-gradient:linear-gradient(270deg,var(--clr-background-minor),var(--clr-light-dark));--clr-prisma-background-gradient:rgb(46,46,46,0);--clr-launch-body-background-radial-gradient:rgb(46,46,46);--clr-section-radial-gradient:radial-gradient(circle,var(--clr-background-major) 0%,var(--clr-background-minor) 30%);transition:var(--transition)}.htmlScrollbarDarkMode{--clr-background-minor:rgb(51,51,51);--clr-dark:rgb(61,139,104);--clr-magenta:rgb(53,161,105);scrollbar-color:var(--clr-dark) var(--clr-background-minor);scrollbar-width:thin;overflow-y:scroll;overflow-x:hidden!important}.launch-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:400;transform:translateZ(0)}.fade-in-section{display:inherit;opacity:0;transform:translateY(1.25rem);visibility:hidden;transition:opacity .4s var(--easing),transform .4s var(--easing),visibility .4s var(--easing)}.fade-in-section.is-visible{display:inherit;opacity:1;transform:none;visibility:visible}@media (prefers-reduced-motion:reduce){.fade-in-section,.fade-in-section.is-visible{opacity:1;transform:none;visibility:visible;transition:none}}.no-opacity{opacity:1!important;flex-direction:column!important}.cookie-consent{background-color:var(--clr-background-minor);position:fixed;bottom:0;left:0;right:0;min-height:80px;padding:10px;font-weight:200;font-style:normal;font-size:10pt;display:flex;flex-direction:row;justify-content:center;align-items:center;box-shadow:var(--default-nav-shadow);opacity:.95;z-index:201}.empty{height:0!important;opacity:0!important}.cookie-consent,.cookie-consent .btn{font-family:Arial,Helvetica,sans-serif;border-radius:unset!important}.disabled-text-variable,.enabled-text-required,.enabled-text-variable{margin-left:40px;font-size:8pt!important}.enabled-text-variable{display:none}.disabled-text-variable,.enabled-text-required{color:var(--clr-passive)}.cookie-text,.customizeCookies{display:flex;text-align:justify;flex-direction:column;justify-content:center;align-items:center;width:95vw;max-width:1170px;padding:10px;border:2px solid var(--clr-passive);min-height:80px;overflow:hidden}.cookie-text{min-height:105px;margin-right:10px}.link{color:var(--clr-dark);font-weight:600}.link:hover{text-decoration:underline}.cookie-interactives{display:flex;flex-direction:row}.cookie-interactives .btn{border-radius:50px!important}.cookie-allow-analytics-toggle{display:flex;flex-direction:column;justify-content:left;width:100%;padding-top:0}.cookie-allow-analytics-toggle span{font-size:9pt}.row{flex-direction:row!important;width:95vw!important;justify-content:center;align-items:center;margin-top:8px!important}.cookie-buttons{display:flex;flex-direction:column;width:9rem;margin-top:auto}.cookie-buttons button{min-width:4rem;width:9rem;max-width:9rem;height:2rem;margin-top:.15rem;margin-bottom:.15rem;cursor:pointer;border:0!important}.switch,.switch-enabled{position:relative;display:inline-block;width:35px;height:19px;margin-top:.25rem;margin-bottom:.25rem}.switch input,.switch-enabled input{opacity:0;width:0;height:0}.switch .slider{cursor:pointer}.switch-content-wrapper{display:flex;flex-direction:row;border:1px solid var(--clr-passive);padding-left:.25rem;margin-top:.25rem;font-size:8pt!important}.switch-content-wrapper button{width:4rem;font-size:9pt}.switch-title{margin-top:.25rem;margin-left:85px;width:100%;text-align:left;overflow:hidden}.slider,.slider-enabled{position:absolute;top:0!important;left:0!important;right:0!important;bottom:0!important;width:35px!important;background-color:var(--clr-passive);transition:.2s}.slider-enabled:before,.slider:before{position:absolute;content:"";border-radius:0!important;height:13px!important;width:13px!important;left:3px!important;bottom:3px!important;background-color:var(--clr-background-major)!important;transition:.2s}.analytics-checkbox:checked,.slider-enabled:before{background-color:var(--clr-dark)!important;border-radius:0!important;width:13px!important;height:13px!important;transform:translateX(16px)}.enableallslider{background-color:var(--clr-magenta)!important}.sliderChecked{background-color:var(--clr-green-major)!important}.enableallslider:before,.sliderChecked:before{background-color:var(--clr-dark)!important;transform:translateX(16px)!important;height:13px!important;width:13px!important;border-radius:0!important}.enableText{display:block!important}.disableText{display:none!important}.cookie-info-parent{height:100vh;width:100vw;position:fixed;top:0;left:0;bottom:0;right:0;background-color:var(--clr-background-major-opaque);z-index:202}.cookie-info-child{max-height:500px;max-width:500px;position:absolute;margin:auto;top:0;left:0;right:0;bottom:0;padding:.5rem;box-shadow:var(--default-btn-shadow);background:var(--clr-background-major)}.cookie-info-box{width:100%;height:93.5%;padding:1.5rem;background:var(--clr-background-minor);overflow-x:hidden;overflow-y:scroll;scrollbar-width:thin}.cookie-info-box p{font-size:10pt}.cookie-info-box-btn{width:100%!important;height:2rem;text-align:center;box-shadow:none!important}.row button{margin:.15rem;font-size:9pt}.gradient-path{fill:var(--clr-background-minor)}.triangle-one,.triangle-three,.triangle-two{display:block;width:100vw;min-width:1400px;height:auto;transition:none!important}.triangle-one{position:absolute;bottom:-2px}.triangle-gradient-one{stop-color:var(--clr-background-minor)}.triangle-gradient-two{stop-color:var(--clr-topbar-font-hover);animation:mountain_anim_colors 10s ease-in-out infinite alternate}.triangle-three path{fill:var(--clr-background-minor)}.triangle-two path{fill:var(--clr-background-major)}#transition-gradient-dark{stop-color:var(--clr-background-major)}.triangle-three,.triangle-two{padding-top:5rem;position:relative;margin-bottom:-5.01rem}@keyframes mountain_anim_colors{0%{stop-color:var(--clr-topbar-font-hover)}to{stop-color:grey}}.g-stroke{stroke:var(--clr-passive);animation:mountain_anim 5s ease-in-out infinite alternate;opacity:.7}@keyframes mountain_anim{0%{fill:var(--clr-background-major);stroke:var(--clr-topbar-font-hover);stroke-width:1}50%{stroke:var(--clr-topbar-font-hover);stroke-width:2}80%{stroke:var(--clr-mountain-stroke);stroke-width:3}to{fill:var(--clr-background-minor);stroke:var(--clr-topbar-font-hover);stroke-width:4}}html{background:rgb(181,178,166);color-scheme:light;scrollbar-width:thin;overflow-y:scroll;overflow-x:hidden!important;font-size:100%}html.htmlScrollbarDarkMode{background:rgb(46,46,46);color-scheme:dark}::selection{background:rgb(52,69,73)!important;color:rgb(231,230,213)!important}.dark-theme ::selection,html.htmlScrollbarDarkMode ::selection{background:rgb(181,178,166)!important;color:rgb(33,33,33)!important}.dark-theme ::-moz-selection,html.htmlScrollbarDarkMode ::-moz-selection{background:rgb(181,178,166)!important;color:rgb(33,33,33)!important}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--ff-secondary);color:var(--clr-dark);line-height:1.5;font-size:1rem;margin-top:var(--navbar-height);letter-spacing:var(--spacing);-webkit-font-smoothing:antialiased;background:var(--clr-background-major)}ul{list-style-type:none}a{text-decoration:none}html::-webkit-scrollbar{background:var(--clr-background-minor)!important}html::-webkit-scrollbar-thumb{background:var(--clr-dark)!important}.blog-template pre::-webkit-scrollbar,.cookie-info-box::-webkit-scrollbar,body::-webkit-scrollbar{width:9px;height:9px;left:-100px}.blog-template pre::-webkit-scrollbar-track,.cookie-info-box::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:var(--clr-background-minor)!important;height:9px}.blog-template pre::-webkit-scrollbar-thumb,.cookie-info-box::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background-color:var(--clr-dark)!important;border-top:0;border-bottom:0;width:20%!important}h1,h2,h3,h4{letter-spacing:var(--spacing);text-transform:capitalize;line-height:1.25;margin-bottom:.75rem;font-weight:400;font-family:var(--ff-primary)}h1{font-size:2.4rem}h2{font-size:1.6rem}h3{font-size:1.3rem}h4,p{font-size:1.1rem}p{margin-bottom:1.25rem;color:var(--clr-dark)}#sunmoon{width:1rem;height:1rem}#themeiconwrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer}#themeiconwrapper:hover #sunmoon path{transition:var(--transition);fill:var(--clr-dark)}.highlight{color:var(--clr-green-minor)}.btn{text-transform:uppercase;background:var(--clr-dark);color:var(--clr-background-major);letter-spacing:var(--spacing);display:inline-block;font-weight:400!important;transition:var(--transition-fast);border:2px solid transparent;cursor:pointer;box-shadow:var(--default-btn-shadow);border-radius:50px}.btn,.hero-description-wrapper a{-webkit-tap-highlight-color:transparent!important;user-select:none!important;-webkit-user-select:none!important;outline:none!important}.btn:hover{color:var(--clr-btn-text-on-hover);background:var(--clr-green-minor);opacity:.9}.center-btn{margin:3rem auto 0;height:3rem;width:9rem;font-size:.9rem;font-family:var(--ff-primary);text-align:center;letter-spacing:var(--spacing);border:none}.center-btn,.center-btn span{display:flex;align-items:center;justify-content:center}.center-btn span{vertical-align:middle;height:100%;width:100%}.scroll-top{position:fixed;right:max(1.15rem,env(safe-area-inset-right,0px));bottom:max(1.15rem,env(safe-area-inset-bottom,0px));z-index:150;width:2.75rem;height:2.75rem;padding:0;display:grid;place-items:center;border:1px solid var(--clr-dark);border-radius:50%;color:var(--clr-dark);background:color-mix(in srgb,var(--clr-background-minor) 42%,transparent);box-shadow:var(--default-btn-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.4rem);transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease,color .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.scroll-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.scroll-top svg{width:1.2rem;height:1.2rem;display:block}.scroll-top:active,.scroll-top:hover{color:var(--clr-background-major);background:color-mix(in srgb,var(--clr-dark) 72%,transparent);border-color:var(--clr-dark)}.scroll-top:focus-visible{outline:2px solid var(--clr-dark);outline-offset:3px}#main-content:focus{outline:none}@supports not ((-webkit-backdrop-filter:none) or (backdrop-filter:none)){.scroll-top{background:var(--clr-background-minor-opaque)}}@media (prefers-reduced-motion:reduce){.scroll-top{transition:none;transform:none}}@media print{.scroll-top{display:none}}.about-component p,.about-component:not(.about-img-container),.about-stack span,.blog,.blog-content,.blog-content blockquote,.blog-description,.contact-form,.cookie-info-box,.cookie-info-child,.cookie-text,.customizeCookies,.form-control,.job-btn,.job-info,.job-info h4,.project-desc,.project-info,.project-stack span,.resume-wrapper,.tech-table-comp,.timeline ul li .timeline-node{border-radius:var(--radius)}:is(.about-component:not(.about-img-container),.about-component p,.blog,.blog-description,.project-info,.project-desc,.job-info,.job-btn,.job-info h4,.blog-content,.blog-content blockquote,.contact-form,.form-control,.tech-table-comp,.timeline ul li .timeline-node,.project-stack span,.about-stack span,.cookie-info-child,.cookie-info-box,.cookie-text,.customizeCookies,.resume-wrapper):is(:hover,:focus,:focus-visible,:active){border-radius:var(--radius)}.about-img,.blog,.blog-template img,.job-btn,.project-img-wrapper,.rounded-img-child{-webkit-tap-highlight-color:transparent}.about-img:focus:not(:focus-visible),.blog:focus:not(:focus-visible),.job-btn:focus:not(:focus-visible),.project-img-wrapper:focus:not(:focus-visible){outline:none}.blog:focus-visible{outline:none;box-shadow:0 0 0 2px var(--clr-dark)!important}.blog,.contact-form{overflow:hidden}.section{padding:5rem 0;font-family:var(--ff-ternary);overflow-x:hidden!important;overflow-y:hidden!important}.section-center{width:90vw;margin:0 auto;max-width:var(--max-width)}.underline{width:5rem;height:.25rem;margin-bottom:1.25rem;background:var(--clr-green-minor);margin-left:auto;margin-right:auto}.section-title{margin-bottom:var(--button-space);text-align:center}.section-title h2{font-weight:400}#logo,#logo_2{position:absolute;margin:auto;top:0;left:0;right:0;bottom:0;min-height:30vh;max-height:40vh;max-width:90vw;overflow:hidden}#logo_2{top:-50px;opacity:.8;max-height:unset!important}#logo{min-width:40vw;opacity:0}#triangle{cursor:pointer}@keyframes highlight_descr{0%{fill:var(--clr-dark)}50%{fill:var(--clr-dark-opaque)}95%{fill:var(--clr-dark)}to{fill:var(--clr-descr-animation-light)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#description path:not(#_12hypen){animation-name:highlight_descr;animation-duration:3.5s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-direction:alternate}@keyframes breathe{0%{transform:scale(.95);transform-origin:149.9px 148.4px;opacity:.7}to{transform:scale(1);transform-origin:149.9px 148.4px;opacity:1}}#innercircle ellipse,#outercircle ellipse{animation-name:breathe;animation-duration:3.5s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-direction:alternate}html:not(.launch-seen) .persistent-chrome{visibility:hidden;pointer-events:none}.navbar_closed,.navbar_open{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar{font-family:var(--ff-secondary);font-size:2rem;background:var(--clr-navbar-background)}.navbar,.navbar_disappear{position:fixed;top:0;left:0;width:100%;height:var(--navbar-height);display:flex;align-items:center;z-index:200;box-shadow:var(--default-nav-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition)}.navbar_disappear{transform:translateY(-100%)}@supports ((-webkit-backdrop-filter:none) or (backdrop-filter:none)){.blurred-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@supports not ((-webkit-backdrop-filter:none) or (backdrop-filter:none)){.blurred-container{background-color:var(--clr-navbar-fallback)}}.nav-center{width:90vw;max-width:var(--max-width);margin:0 auto}.nav-header{display:flex;justify-content:space-between;align-items:center}#nav_main_logo_wrapper{height:var(--navbar-height)}#nav_main_logo{height:100%;width:calc(var(--navbar-height) * .7);opacity:0;visibility:hidden;transition:none}.toggle-btn{font-size:1.6rem;background:transparent;cursor:pointer;transition:var(--transition);height:var(--navbar-height);border:none}.toggle-btn,.toggle-btn:hover{color:var(--clr-background-minor)}.toggle-btn svg{width:calc(var(--navbar-height) * .7);height:var(--navbar-height);opacity:.9}.toggle-btn:hover #circle_gradient_first_child{stop-color:var(--clr-background-major)}#toggle stop{transition:var(--transition)}#toggle,#triangle_nav,.toggle-btn{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;outline:none}#toggle:focus,#triangle_nav:focus,.toggle-btn:focus{outline:none}#toggle:active,#triangle_nav:active,.toggle-btn:active{outline:none;background:transparent}.nav-links{font-size:1rem;display:none}#circle_nav{transform:scale(.9);transform-origin:50% 50% 0}.circle_nav_animation{animation:scaleAnimation 3s infinite;animation-delay:1.5s}.stop-nav-animation{animation:unset!important}@keyframes scaleAnimation{0%,55%,to{transform:scale(.9);stroke:var(--clr-triangle-nav-stroke);stroke-width:0rem}5%{transform:scale(.75);stroke:var(--clr-triangle-nav-stroke);stroke-width:3rem}10%{transform:scale(.5);stroke:var(--clr-triangle-nav-stroke);stroke-width:3rem}}@keyframes makeVisible{0%{opacity:0}to{opacity:1}}@keyframes makeInvisible{0%{opacity:1}to{opacity:0}}@keyframes scaling{0%{transform:scale(.9);transform-origin:50% 50% 0;opacity:1}50%{transform:scale(1);transform-origin:50% 50% 0;opacity:.5}to{transform:scale(.9);transform-origin:50% 50% 0;opacity:1}}.enableVisibility{animation-name:makeVisible;animation-duration:2s;opacity:1}.enableInvisibility{animation-name:makeInvisible;animation-duration:1s;opacity:0}.scale{animation-name:scaling!important;animation-duration:.5s!important}.topbar{background:var(--clr-launch-body-background-radial-gradient);position:fixed;padding-top:var(--navbar-height);right:0;width:100vw;height:100vh;z-index:199;display:grid;place-items:center;transition:var(--transition);transform:translateY(-100%);visibility:hidden}.show-topbar{visibility:visible;transform:translateY(0)}.topbar-links li{opacity:1}.topbar-links li a{display:block;text-align:center;text-transform:uppercase;color:var(--clr-dark);letter-spacing:var(--spacing);margin-bottom:.5rem;font-size:1.6rem;width:100vw;transition:var(--transition)}.topbar-links div:hover,.topbar-links li a:hover{background:var(--clr-topbar-text-hover-linear-gradient);color:var(--clr-topbar-font-hover)}.topbar-links div{width:100vw;height:3rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.topbar-links svg{cursor:pointer}#sun path,aside #sunmoon path{fill:var(--clr-sunmoon-topbar)}.spinner-box{position:absolute;margin:auto;top:0;left:0;right:0;bottom:0;width:80px;height:80px;display:flex}.pulse-container{width:120px;display:flex;justify-content:space-between;align-items:center}.pulse-bubble{width:15px;height:15px;border-radius:50%;background-color:rgb(61,139,104)}.pulse-bubble-1{animation:pulse .4s ease 0s infinite alternate}.pulse-bubble-2{animation:pulse .4s ease .2s infinite alternate}.pulse-bubble-3{animation:pulse .4s ease .4s infinite alternate}@keyframes pulse{0%{opacity:1;transform:scale(1)}to{opacity:.25;transform:scale(.75)}}.fixed-position{position:fixed;width:100%;height:100vh}.big-heading{font-size:clamp(60px,8vw,80px)}.hero{margin-top:var(--neg-page-top-space);height:100svh!important;background:var(--clr-background-major);position:relative!important;overflow-x:hidden!important;overflow-y:hidden!important}.hero-center{height:100%;display:grid;align-items:center}.hero .underline{margin-bottom:.5rem;margin-left:0}.hero-info{margin-top:-50px;background:transparent}.hero-img{display:none;height:calc(100vh + var(--neg-page-top-space))}.hero-canvas-placeholder{width:100%;height:100%}.hero-info h4{color:var(--clr-dark);font-family:var(--ff-ternary)}.hero-icons{justify-items:flex-start}.hero .btn{margin-top:1.25rem;height:3rem;width:9rem;font-size:.9rem;font-family:var(--ff-primary);text-align:center;display:table-cell;vertical-align:middle;letter-spacing:calc(var(--spacing) * 1.5);border:none}.hero h1{font-family:var(--ff-secondary)}.hero p{margin-bottom:0}.hero p span{font-family:var(--ff-secondary);color:var(--clr-green-major)}.hero-description-wrapper h1,h2{font-weight:700}.hero-description{max-width:22rem;padding-top:1rem;margin-bottom:var(--button-space)}.hero-slogan-line{display:block;font-family:var(--ff-ternary);color:var(--clr-dark);font-size:1.1rem;-webkit-hyphens:none;hyphens:none;text-align:left;text-align-last:left;word-spacing:normal;letter-spacing:.04em;text-transform:uppercase;margin-bottom:0}.stretch-span-to-width{display:flex;flex-direction:row;justify-content:space-between}.stretch-to-width{text-align:justify}.stretch-to-width:after{content:"";display:inline-block;width:100%}#about{overflow-x:hidden!important;position:relative;width:100%;z-index:2}.about-component-section{background:var(--clr-background-minor)}.shadow-box{box-shadow:1px 1px 2px var(--clr-dark-shadow)!important}.shadow-box-dark{box-shadow:var(--default-box-shadow)!important}.about-component,.about-info-main-wrapper{background:var(--clr-background-major);color:var(--clr-dark);padding:var(--border-thickness) var(--border-thickness);margin-bottom:auto;text-align:center;transition:var(--transition);overflow:visible;min-width:0}.about-component h4{font-weight:500;font-size:1.5rem}.about-component p{background:var(--clr-background-minor);padding:var(--border-thickness);margin:0;letter-spacing:calc(var(--spacing) * 1.5)}.ball-icon-wrapper{position:relative;height:calc(var(--border-thickness) * 1.5);padding-top:.25rem;transition:var(--transition-fast);font-size:var(--border-thickness)}.about-component-icon{height:var(--border-thickness);position:absolute;transition:var(--transition-fast)}.ball-icon-wrapper:hover{padding-right:calc(var(--border-thickness))}.ball-icon-wrapper:hover #io-triangle-sharp{color:var(--clr-green-major);transform:scale(1.4);margin-left:0}.ball-icon-wrapper:hover #bs-circle-fill{margin-top:.2rem;margin-left:0}#bs-circle-fill{margin-left:calc(((var(--border-thickness) / 2) * -1) - 1rem)}#io-triangle-sharp{margin-left:calc(((var(--border-thickness) / 2) * -1) + 1rem)}.about-component .underline{width:3rem;height:.12rem;transition:var(--transition)}.about-component p{text-align:justify;transition:var(--transition)}.about-img-container{background:transparent;padding:0;margin:0;aspect-ratio:1/1}.about-img,.about-img-container{transition:var(--transition);justify-content:center;align-items:center;display:flex}.about-img{text-align:center;background:var(--clr-about-img-background);padding-top:3rem;border:1rem;border-style:solid;border-color:var(--clr-about-img-border);border-radius:50%!important;box-shadow:1px 1px 2px var(--clr-dark-shadow);z-index:100;width:80%;height:80%;overflow:hidden;position:relative}.about-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.about-default-img{top:0;bottom:0;left:0;position:relative;opacity:.8;z-index:98}.about-hover-img{display:inline-block;text-align:center;overflow:hidden;border-left:0;border-right:0;border-bottom:0;position:absolute!important;top:0;bottom:0;opacity:0;transition:var(--transition);z-index:99}.about-hover-img:hover{opacity:.7}.about-img:active,.about-img:focus,.about-img:focus-visible,.about-img:hover{transition:var(--transition);background:var(--clr-about-img-background-hover);border-radius:50%!important}:after,:before{box-sizing:inherit}.skill-set{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0;padding-left:.75rem;overflow:visible;list-style:none}.skill-set li{position:relative;margin-bottom:10px;padding-left:20px;font-family:var(--clr-green-major);font-size:1rem;text-align:left;min-width:0;overflow-wrap:break-word}ul.skill-set li:before{content:"";position:absolute;left:0;top:.6rem;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid var(--clr-dark)}@container (max-width: 340px){.skill-set{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-component-center{padding:0}.section.about-component-center,.section.about-component-section{overflow-x:visible!important;overflow-y:visible!important}.about-component-center>.fade-in-section{min-width:0}.about-component:not(.about-img-container){container-type:inline-size;padding-bottom:calc(var(--border-thickness) + .5rem)}.icon-margin{margin-right:.8rem;padding-top:.2rem;height:100%;width:1.6rem}.about-text{overflow:hidden;position:relative;transition:var(--transition-fast)}.about-text:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,var(--clr-background-major))}.h-500{min-height:500px;height:auto}.about-text.colappsed{max-height:195px;transition:var(--transition-fast)}.about-text.expanded{max-height:2000px;filter:none;transition:var(--transition-fast)}.about-text.expanded:after{display:none;transition:var(--transition-fast)}.about-btn-toggle{display:block;margin:1rem auto;padding:.5rem 1rem;background-color:var(--clr-background-minor-light);color:var(--clr-text-quiet);border:none;box-shadow:var(--default-btn-shadow);border-radius:50px;cursor:pointer;transition:var(--transition-fast)}.about-btn-toggle:hover{background-color:var(--clr-background-minor-opaque)}.about-text .section-title{margin-bottom:2rem;text-align:left}.about-download{margin-top:3rem;display:flex;flex-direction:column;align-items:center}.resume-wrapper{background:var(--clr-background-major);padding:1rem;border:3px dashed var(--clr-passive)}.about-download-radio-wrapper{margin-top:.5rem;display:flex;flex-direction:column;align-items:center;width:9rem;font-family:var(--ff-ternary);letter-spacing:.1rem}.about-download-radio-wrapper label{padding-left:1.95rem;min-width:100%}.about-download-radio-wrapper input,.about-download-radio-wrapper input:checked{margin-right:1.2rem;transform:translateX(0)}.about-download-radio-wrapper p{font-size:8pt;margin-bottom:.2rem}.overlay,.text-radio{font-size:8pt;cursor:pointer}.about-download a{margin-top:0}label .overlay{width:1rem;height:1rem;margin-right:1rem;display:inline-block;position:relative;top:-1px;border:2px solid var(--clr-passive);border-radius:50%;vertical-align:middle}label input{display:none}label input:checked+span:before{height:100%;width:100%;display:block;content:"";background-color:var(--clr-green-major);border-radius:50%}#sctn_experience{position:relative;width:100%;z-index:2;background:var(--clr-background-major)}.jobs-center{width:80vw;margin:0 auto;margin-bottom:var(--button-space);max-width:var(--max-width)}.btn-container{display:flex;flex-direction:row;justify-content:center;margin:0 0 3rem}.btn-container button:first-child{margin-right:.1rem}.btn-container button:last-child{margin-left:.1rem}.btn-container button:not(:first-child):not(:last-child){margin-left:.1rem;margin-right:.1rem}.job-btn{background:transparent;border-color:transparent;text-transform:capitalize;height:100%;width:100%;min-height:50px;max-width:185px;font-family:var(--ff-secondary);color:var(--clr-passive);font-size:1rem;letter-spacing:var(--spacing);transition:var(--transition-fast);cursor:pointer;padding:.25rem 0;line-height:1;border-radius:var(--radius)!important;outline:none!important}.active-btn,.job-btn{background:var(--clr-background-minor-opaque)}.active-btn{box-shadow:0 3px var(--clr-green-minor);color:var(--clr-dark);border-radius:var(--radius)}.job-btn:active,.job-btn:focus,.job-btn:focus-visible,.job-btn:hover{background:var(--clr-background-minor-opaque);box-shadow:0 3px var(--clr-green-minor);border-radius:var(--radius)!important;outline:none!important}.job-info{position:relative;background:var(--clr-background-minor);min-height:475px;margin-top:calc(-2 * var(--border-thickness));padding:calc(var(--border-thickness) * 2);border:0;letter-spacing:var(--spacing-big)}.job-info:before{content:"";position:absolute;inset:var(--border-thickness);background:var(--clr-background-major);border-radius:var(--radius);pointer-events:none;z-index:0}.job-info>*{position:relative;z-index:1}.job-info h3{font-weight:500;font-size:1.5rem}.job-info h4{text-transform:uppercase;color:var(--clr-passive);background:var(--clr-grey-9);display:inline-block;padding:.375rem .75rem}.job-date{letter-spacing:var(--spacing)}.job-desc{font-size:1.1rem;font-weight:400;display:grid;grid-template-columns:auto 1fr;column-gap:2rem;align-items:center;margin-bottom:1.25rem}.job-desc p{margin-bottom:0;color:var(--clr-grey-3)}.job-icon{color:var(--clr-primary-5)}#sctn_projects{position:relative!important;width:100%;z-index:2}.projects{background:var(--clr-background-minor)}.project{display:grid;margin-bottom:var(--button-space)}.project-img-wrapper{cursor:pointer;border:.25rem solid var(--clr-background-major-opaque);border-bottom-style:unset;box-shadow:1px -1px 2px var(--clr-dark-shadow)!important;max-height:5rem;transition:var(--transition-fast);margin-left:1rem;margin-right:1rem;background:linear-gradient(180deg,rgba(74,74,74,.5),rgba(120,120,120,.4));overflow:hidden!important}.project-img-wrapper,.project-img-wrapper-active{border-radius:var(--radius) var(--radius) 0 0;transition:var(--transition-fast)!important}.project-img-wrapper-active{display:flex;align-items:flex-start;max-height:30rem;margin-left:0;margin-right:0;opacity:1!important}.project-img,.project-img-active{aspect-ratio:772/471}.project-img{z-index:-1;margin-left:unset;margin-right:unset;margin-bottom:calc(var(--border-thickness) * -5);opacity:.5;filter:brightness(50%);transition:var(--transition-fast)}.project-links,.project-links a{display:flex;flex-direction:row;align-items:center}.project-links p{font-size:.9rem;padding-bottom:1px;margin:0}.project-z-index{z-index:5!important;opacity:1!important}.project-img-active{border-bottom:none;margin-bottom:0!important;margin-left:0!important;margin-right:0!important;opacity:1!important;z-index:3!important;box-shadow:1px -1px 2px var(--clr-dark-shadow)!important;transition:var(--transition-fast)!important}.project-img:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom right,var(--clr-passive),var(--clr-light-dark))!important;opacity:.85}.project-img:after,.project-info{transition:var(--transition-fast)}.project-info{background:var(--clr-background-major);padding:var(--border-thickness);color:var(--clr-dark)}.project-img-wrapper-active+.project-info{border-radius:0 0 var(--radius) var(--radius)}.project-number{display:inline-block;height:calc(var(--border-thickness) * 1.5);margin-bottom:.75rem}.project-info h3{font-weight:500;margin-bottom:1.5rem;font-size:1.5rem}.project-desc{text-align:justify;color:var(--clr-grey-3);background:var(--clr-background-minor);padding:var(--border-thickness);margin-bottom:calc(var(--border-thickness) - .5rem)}.project-stack{margin-bottom:1rem}.about-stack{text-align:left;overflow:visible;padding-bottom:.25rem}.about-stack span,.project-stack span{display:inline-block;background:var(--clr-background-minor-light);color:var(--clr-text-quiet);margin-right:.5rem;margin-top:.5rem;padding:.25rem .5rem;text-transform:uppercase;letter-spacing:2px;font-size:.85rem}.about-stack span{margin-top:.5rem}.project-icon{color:var(--clr-passive);font-size:1.25rem;margin-right:.5rem;transition:var(--transition-fast)}.project-icon:hover{color:var(--clr-dark)}.backprop-template{background:var(--clr-background-major)!important}.blog-page,.blog-template,.contact-page,.error-section,.legal-page,.projects-page .projects{margin-top:var(--neg-page-top-space);padding-top:calc(var(--navbar-height) * 2);min-height:100vh}.blog-page,.legal-page{position:relative;width:100%;margin-bottom:var(--navbar-height);font-family:var(--ff-ternary);z-index:2}.projects-page{background:var(--clr-background-major)!important}#sctn_blog{position:relative!important;width:100%;z-index:2;background:var(--clr-background-major)}.blog{display:block;margin-bottom:2rem;background:var(--clr-background-minor);transition:var(--transition-fast)}.blog:hover{box-shadow:var(--dark-shadow);transform:scale(1.02)}.blog article{height:100%;display:grid;grid-template-rows:auto 1fr}.blog-card{display:flex;flex-direction:column;flex-grow:1;border:var(--border-thickness) solid var(--clr-background-minor);border-top:0;border-bottom:0;padding:0}.blog-card p{background:var(--clr-background-major);padding:var(--border-thickness);margin-bottom:0;text-align:justify}.blog-description{flex-shrink:0}.blog-img-parent{position:relative;display:flex!important;flex-direction:column!important;display:grid;place-items:center;overflow:hidden}.rounded-img-child{margin-top:var(--border-thickness);border-radius:50%;width:8rem;height:8rem;border:4px solid var(--clr-green-blog-circle);display:grid;place-items:center;background:var(--clr-background-major)}.rounded-img-child svg,.tile-card-icon{width:5rem;height:5rem;color:rgb(61,139,104);stroke:rgb(61,139,104)}@keyframes slideAndReturn{33%{transform:translate(-200%,200%)}66%{transform:translate(100%,-100%)}to{transform:translate(0)}}@keyframes rotate360{0%{transform:rotate(0deg)}33%{transform:rotate(60deg)}66%{transform:rotate(-60deg)}to{transform:rotate(0deg)}}.rounded-img-child:hover{animation:rotate360 .5s forwards}.blog-img{height:5rem;width:auto;aspect-ratio:1/1}.blog-card h4{min-height:42px;text-align:center;font-size:1.3rem;font-weight:500;margin:var(--border-thickness);color:var(--clr-dark)}.blog-footer-parent{margin-top:auto}.blog-footer{display:flex;justify-content:space-between;align-items:center}.blog-footer,.blog-footer p{background:var(--clr-background-minor)}.blog-footer p{color:var(--clr-passive);padding-right:.5rem}.blog-footer p:first-of-type{display:inline-block;background:var(--clr-background-major);color:var(--clr-text-quiet);margin-right:.5rem;padding:.25rem .5rem;border-radius:var(--radius);text-transform:uppercase;letter-spacing:2px;font-size:.85rem}.blogs-center .fade-in-section:last-child{padding-bottom:1px}.blog-page,.blog-template,.contact-page,.error-section,.legal-page,.projects-page{background:var(--clr-background-major);min-height:calc(100vh - 4.5rem - 9rem)}.about-page{background:var(--clr-background-minor)}.about-page .section-title{margin-top:var(--neg-page-top-space);padding-top:calc(var(--navbar-height) * 2)}.error-page{display:grid;place-items:center}.error-page .section-title{margin-bottom:0}.padding-top{margin-top:var(--neg-page-top-space);padding-top:calc(var(--navbar-height) + 5rem)}.blog-template{padding-bottom:5rem;background:var(--clr-background-minor)}.blog-template h1,.blog-template h2{text-align:center}.blog-content{display:block;max-width:46rem;margin:0 auto;padding:2.5rem 2.5rem 3rem;background:var(--clr-background-major);border:solid calc(var(--border-thickness) / 2) var(--clr-background-minor);box-shadow:var(--default-box-shadow);overflow:hidden}.blog-content blockquote p code{word-break:break-all}.blog-content blockquote p,.blog-content p{display:block;text-align:left}.blog-content p{color:var(--clr-dark);font-family:var(--ff-ternary);font-size:1.15rem;line-height:1.75;margin-bottom:1.25rem}.blog-content h2,.blog-content h3{text-align:left;text-transform:none;color:var(--clr-dark);font-family:var(--ff-secondary);letter-spacing:.06em;line-height:1.3}.blog-content h2{font-size:1.5rem;margin:2.4rem 0 .9rem}.blog-article-body>h2:first-child{margin-top:0}.blog-content h2:after{content:"";display:block;width:3rem;height:.12rem;background:var(--clr-green-minor);margin-top:.5rem}.blog-content h3{font-size:1.15rem;margin:1.75rem 0 .6rem}.blog-content strong{color:var(--clr-dark);font-weight:500}.blog-content a.blog-inline-link,.blog-content p a{display:inline;align-items:unset;font-family:inherit;font-weight:500;padding:0;text-align:inherit;min-width:0;max-width:none!important;height:auto;text-decoration:underline;text-underline-offset:.18em}.blog-content a.blog-inline-link,.blog-content a.blog-inline-link:hover,.blog-content p a,.blog-content p a:hover{color:var(--clr-dark);background:transparent;box-shadow:none}.blog-content blockquote p a{padding:0;display:inline;box-shadow:none}.blog-content .blog-copy-btn.center-btn{width:3rem;min-width:3rem;margin:0 0 1.5rem auto;font-size:1.4rem}.blog-content .btn{width:9rem;min-width:9rem;padding:0;font-weight:400;text-decoration:none}.blog-content p img{max-height:400px;max-width:400px;aspect-ratio:1/1}.blog-content blockquote{border:3px dashed var(--clr-passive);box-shadow:var(--default-box-shadow)}.blog-content ul{font-size:1.05rem;padding-left:1.4rem;color:var(--clr-dark);font-family:var(--ff-ternary);line-height:1.65;margin-bottom:1.25rem}.blog-content ul li{display:list-item;list-style-position:outside;list-style-type:square;margin-bottom:.45rem}.blog-content code{color:var(--clr-dark)}.blog-content pre,.blog-content pre code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:rgb(220,198,232);background:rgb(40,40,40)}.blog-template blockquote{background:var(--clr-background-major);padding:var(--border-thickness);line-height:2;margin:var(--border-thickness) 0}.blog-template blockquote p{color:var(--clr-dark);font-family:Oswald-300;margin:0;text-transform:none}.blog-template pre{font-size:large;background:rgb(40,40,40);color:rgb(150,100,180);overflow-x:scroll;margin-top:var(--border-thickness);padding:var(--border-thickness);border:solid var(--border-thickness) var(--clr-background-minor);border-bottom:solid calc(var(--border-thickness) - 9px) var(--clr-background-minor);scrollbar-width:thin}.blog-content pre{font-size:.95rem;line-height:1.5;margin:1.25rem 0;padding:1rem 1.2rem;overflow-x:auto;border:1px solid rgb(40,40,40)}.blog-template img{max-width:90vw;width:30rem;max-height:30rem;aspect-ratio:1/1;margin:2rem 0;object-fit:cover;border-radius:50%;object-position:100% 70%;border:solid calc(var(--border-thickness) / 2) var(--clr-background-major);opacity:.6;transition:var(--transition)}.blog-template img:active,.blog-template img:focus,.blog-template img:hover{opacity:1;border-radius:50%;transition:var(--transition)}.blog-template img.blog-diagram,.blog-template img.blog-diagram:active,.blog-template img.blog-diagram:focus,.blog-template img.blog-diagram:hover{display:block;width:30rem;max-width:100%;height:auto;max-height:none;margin:2rem auto;object-fit:contain;border:none;border-radius:0;opacity:1}.social-links{margin-top:2rem;width:10rem;display:flex;justify-content:space-between}.social-link{font-size:1.5rem}.social-icon,.social-link{color:var(--clr-passive);transition:var(--transition-very-fast)}.bluesky-icon:hover,.social-link:hover .social-icon{color:var(--clr-green-major);transition:var(--transition-very-fast)}.social-icon-svg{width:24px;height:24px;fill:var(--clr-passive)}.social-icon-svg:hover{fill:var(--clr-green-major);transition:var(--transition-very-fast)}.social-icon-svg,.soundcloud{height:24px;padding-top:1.5px;padding-bottom:1.5px}.tool-content-wrapper{overflow:hidden}.backprop-visualizer-container{min-height:100vh;background-color:var(--clr-dark-strong);color:rgb(229,231,235);padding:1.5rem 1rem;display:flex;flex-direction:column;gap:2rem;font-family:var(--ff-primary);border-radius:12px;width:100%}.backprop-section{width:100%;max-width:1400px;margin:0 auto}.backprop-card{background-color:rgb(21,21,21);box-shadow:0 10px 20px rgba(0,0,0,.8);padding:1.25rem}.backprop-card,.backprop-params-area{border:1px solid rgb(51,51,51);border-radius:12px}.backprop-params-area{background-color:rgba(0,0,0,.25);padding:1rem;min-height:220px!important;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;transition:all .2s ease}.matrix-input-row{gap:.25rem}.backprop-header{font-size:.75rem;color:var(--clr-green-everywhere);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.backprop-h3,.backprop-header{display:flex;align-items:center;gap:.5rem;font-weight:700}.backprop-h3{color:#fff;margin-bottom:1rem;border-bottom:1px solid rgb(51,51,51);padding-bottom:.5rem;font-size:1.1rem}.backprop-math{background-color:rgba(0,0,0,.5);border:1px solid rgb(51,51,51);padding:.75rem;border-radius:6px;display:inline-block;font-family:monospace;font-size:.875rem;color:rgb(229,231,235)}.backprop-small-label{font-size:.75rem;color:rgb(156,163,175);margin-bottom:.25rem}.backprop-input-label{font-size:10px;color:rgb(156,163,175);font-weight:700;margin-bottom:.25rem;display:block}.matrix-input{background:black;border:1px solid #333;color:#4ade80;font-family:monospace;text-align:center;border-radius:4px;width:70px;padding:6px;font-size:.85rem;transition:border .2s}.matrix-input:focus{outline:1px solid #4ade80;border-color:#4ade80}.matrix-input:disabled{color:#555;border-color:#222;cursor:not-allowed;opacity:.5}.legend-item{position:relative;cursor:help}.legend-trigger{position:relative;cursor:pointer;display:inline-block;-webkit-user-select:none;user-select:none}.legend-trigger>span{transition:transform .1s,border-color .1s}.legend-trigger.active>span{transform:scale(1.05);border-color:#4ade80!important;box-shadow:0 0 8px rgba(74,222,128,.3)}.legend-trigger.active .legend-tooltip{visibility:visible;opacity:1;pointer-events:auto}.legend-tooltip{visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;width:max-content;max-width:1100px;width:90vw;background-color:rgba(20,20,20,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgb(75,85,99);border-radius:12px;padding:1.5rem;box-shadow:0 25px 60px rgba(0,0,0,.9);pointer-events:none}.tooltip-header{gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.tooltip-header,.tooltip-icon{display:flex;align-items:center;justify-content:center}.tooltip-icon{width:2.5rem;height:2.5rem;background-color:rgb(31,41,55);color:#fff;border-radius:6px;font-family:monospace;font-weight:700;font-size:1.25rem;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.tooltip-title{font-size:1.1rem;font-weight:700;color:#4ade80;letter-spacing:.05em}.tooltip-desc{font-size:.9rem;color:#d1d5db;line-height:1.6;text-align:center}.legend-tooltip strong{display:block;font-size:1rem;color:#4ade80;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.legend-tooltip div,.legend-tooltip span{font-size:.85rem;color:#e5e7eb;line-height:1.5}.layer-box{fill:none;stroke:#333;stroke-width:1;stroke-dasharray:4 4;rx:8}.layer-label{font-family:monospace;font-size:12px;font-weight:700;fill:#555;text-anchor:middle}.backprop-grid-2{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:1024px){.backprop-grid-2{grid-template-columns:1fr 1fr}}.backprop-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.backprop-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.backprop-flex-col-1{display:flex;flex-direction:column;gap:.25rem;align-items:center}.backprop-flex-gap-2{display:flex;gap:.5rem;align-items:center}.backprop-tab-group{display:flex;background-color:rgb(17,17,17);padding:4px;border-radius:8px;border:1px solid rgb(51,51,51);gap:4px}.backprop-tab-btn{padding:6px 12px;font-size:9px;font-weight:700;border-radius:6px;transition:all .2s;background:none;border:none;cursor:pointer;color:rgb(136,136,136);flex-shrink:0}.backprop-tab-btn.active{background:rgb(51,51,51);color:#fff}.backprop-tab-btn.inactive{background:#1f1f1f;color:#888;border:1px solid #333}.backprop-randomize-btn{display:flex;align-items:center;gap:.25rem;padding:4px 8px;border-radius:4px;border:1px solid transparent;color:rgb(156,163,175);font-size:10px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s;background-color:transparent}.backprop-randomize-btn:hover:not(:disabled){border-color:rgb(51,51,51);color:#4ade80;background-color:rgba(255,255,255,.05)}.backprop-training-btn-wrapper{display:flex;justify-content:center;width:100%}.backprop-training-btn{width:auto!important;padding:.75rem 2rem;border-radius:8px;font-size:.875rem;font-weight:700;margin-bottom:1rem;transition:all .2s;box-shadow:0 4px 6px rgba(0,0,0,.5);cursor:pointer}.backprop-action-btns-wrapper{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgb(34,34,34)}.backprop-action-btn-main{padding:.75rem 1rem;border:1px solid rgb(51,51,51);border-radius:8px;background-color:rgb(37,37,37);color:rgb(156,163,175);font-weight:700;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:background-color .2s,color .2s;font-size:.875rem;box-shadow:none}.backprop-action-btn-main:hover:not(:disabled){background-color:rgb(50,50,50);color:#fff}.backprop-update-btn{background-color:rgb(4,120,87)!important;color:white!important;border:none!important;transition:background-color .2s}.backprop-update-btn:hover:not(:disabled){background-color:rgb(16,185,129)!important}.backprop-reset-btn{background-color:rgba(34,34,34,.5);color:rgb(156,163,175);border:1px solid rgb(51,51,51);transition:all .3s cubic-bezier(.4,0,.2,1);opacity:.6}.backprop-reset-btn:hover{background-color:rgb(40,40,40);opacity:1}.backprop-reset-btn.active{background-color:rgba(239,68,68,.15);color:#f87171;border:1px solid #ef4444;opacity:1;box-shadow:0 0 10px rgba(239,68,68,.2);animation:pulse-red 2s infinite}.backprop-reset-btn.active:hover{background-color:#ef4444;color:white;box-shadow:0 0 20px rgba(239,68,68,.6);transform:translateY(-1px)}@keyframes pulse-red{0%{box-shadow:0 0 0 0 rgba(239,68,68,.4)}70%{box-shadow:0 0 0 6px rgba(239,68,68,0)}to{box-shadow:0 0 0 0 rgba(239,68,68,0)}}@keyframes slideInFromTop{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-in{animation:slideInFromTop .3s ease-out}.config-row-group{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.config-item-wrapper{flex:1 1;min-width:140px}.params-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.matrix-overflow-wrapper{width:100%;overflow-x:auto;padding-bottom:5px;-webkit-overflow-scrolling:touch}.limit-popup-mobile{position:fixed!important;top:50%!important;left:50%!important;max-width:1100px!important;width:90vw!important;transform:translate(-50%,-50%)!important;z-index:9999!important}.legend-tooltip,.limit-popup-mobile{box-shadow:0 0 0 100vh rgba(0,0,0,.7),0 10px 25px -5px rgba(0,0,0,.9)!important}@media (max-width:480px){.limit-popup-mobile{width:90vw!important;max-width:350px!important}.backprop-randomize-btn{width:100%;justify-content:center;background-color:rgba(255,255,255,.05);margin-top:4px}.backprop-card{padding:10px!important}.backprop-params-area{padding:8px!important}.matrix-input{font-size:11px!important;padding:6px 0!important;max-width:50px!important;min-width:40px!important}.backprop-small-label{max-width:40px!important;min-width:40px!important;padding-left:20px}.x-values{padding-left:unset!important}.matrix-input-row>span.backprop-small-label{font-size:11px!important}.matrix-input-row>span.backprop-small-label,.matrix-labels-row>span.placeholder{width:1.25rem!important;margin-right:2px!important}.backprop-flex-gap-2{display:grid}.backprop-action-btns-wrapper{display:grid;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgb(34,34,34)}.backprop-grid-3{display:flex;flex-direction:column}}.matrix-input-row{display:flex;width:100%;gap:4px;align-items:center;justify-content:center}.matrix-input-row>span.backprop-small-label{width:2rem;flex-shrink:0;text-align:right;margin-right:4px}.matrix-input{width:auto!important;flex:1 1;min-width:55px;max-width:80px;padding:6px 2px}.matrix-labels-row{display:flex;width:100%;gap:4px;justify-content:center;margin-top:4px}.matrix-labels-row>span.placeholder{width:2rem;flex-shrink:0;margin-right:4px}.matrix-labels-row>span.backprop-small-label{width:auto!important;flex:1 1;min-width:45px;max-width:80px;text-align:center;display:inline-block}.footer{height:9rem;background:var(--clr-background-minor);position:relative;width:100%;z-index:2;text-align:center;display:grid;place-items:center}.footer div div{display:flex;flex-direction:column}.light-footer{background:var(--clr-background-major)!important}.footer h4{font-size:8pt;margin-top:.5rem;font-weight:400;text-transform:uppercase}.footer h4,.footer h4 span{color:var(--clr-passive)}.footer-links{margin:0 auto 1rem}.footer .social-link,.footer .social-link:hover{color:var(--clr-dark)}.legal-disclosure,.recaptcha{color:var(--clr-passive);text-transform:uppercase;font-size:8pt;transition:var(--transition-very-fast)}.recaptcha{max-width:35rem;width:90vw;text-align:center;margin-top:-4rem;margin-bottom:4rem;height:100%}.recaptcha a{color:var(--clr-green-major)}.legal-disclosure:hover{color:var(--clr-dark);text-decoration:none;color:var(--clr-green-major);font-size:8pt;transition:var(--transition-very-fast)}.fourofour{max-height:300px}.nf-clr{fill:var(--clr-dark-four-o-four)}.nfh-clr{fill:var(--clr-lighthouse)}.nft-clr{fill:var(--clr-passive)}th{font-weight:400;font-size:1.1rem}.tablebody{max-height:50px}.stations{padding-top:0;margin-top:var(--navbar-height)}.timeline-legend-table-wrapper{display:flex;align-items:center;flex-direction:column;height:40px;overflow:hidden;font-size:1rem;transition:var(--transition-fast);border-radius:var(--radius) var(--radius) 0 0}.timeline-legend-table{border-top:5px solid var(--clr-passive)}.timeline-legend-table-open{height:350px;transition:var(--transition-fast)}caption{height:37px;line-height:37px;font-family:var(--ff-secondary);text-align:left}.tech-table-comp{margin-top:var(--navbar-height);padding:10px 10px 5px;max-width:905px;border:3px dashed var(--clr-passive)}.tech-button-wrapper{margin-bottom:5px}.tech-table-grid-wrapper{display:grid;grid-template-rows:1fr;opacity:1;width:100%;transition:grid-template-rows .1s ease-out,opacity .1s ease-out}.tech-table-grid-wrapper.collapsed{grid-template-rows:0fr;opacity:0}.tech-table-min-height-fix{overflow:hidden;min-height:0}.tech-table{margin-top:-10px;padding-bottom:1rem;font-size:.9rem!important;width:100%}.tech-table-collapsed{margin-top:-5px;font-size:.9rem!important;opacity:0;overflow:hidden;height:0;visibility:collapse;transition:var(--transition)}.tech-table-anchor{display:inline-block}.tech-table td:first-child,.tech-table-collapsed td:first-child{width:90px!important;height:60px;padding:10px;text-align:center;flex-direction:column;vertical-align:middle}.tech-table td:last-child,.tech-table-collapsed td:last-child{text-align:justify;padding:5px var(--border-thickness);vertical-align:middle}.tech-table td:first-child img,.tech-table-collapsed td:first-child img{max-width:100%;height:100%}.tech-table-open{height:100%;transition:var(--transition-fast);overflow:hidden}.tech-caption{margin-bottom:5px}.tech-caption h4{color:var(--clr-background-major)!important;background:var(--clr-passive)!important;font-size:1.3rem}.timeline-flex-header,.timeline-legend-table{max-width:890px;width:100%}.timeline-flex-header div{width:100%;display:flex;cursor:pointer;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;touch-action:manipulation}.timeline-flex-header div,.timeline-flex-header div *{-webkit-tap-highlight-color:transparent}.timeline-flex-header div:active,.timeline-flex-header div:focus:not(:focus-visible){outline:none}.tech-button-wrapper div{border-radius:0;overflow:visible}.tech-table-open>.tech-button-wrapper:nth-last-child(2) div{overflow:hidden;border-radius:0 0 var(--radius) var(--radius)}.tech-table-open>.tech-button-wrapper:nth-last-child(2):has(+.tech-table-grid-wrapper:not(.collapsed)) div{border-radius:0}.timeline-legend-table-wrapper h4{padding:calc(var(--border-thickness) / 2);background:var(--clr-background-major);color:var(--clr-passive);margin-bottom:0;min-height:37px;font-family:var(--ff-ternary);width:100%;text-align:center;font-weight:400}.timeline-flex-collapsible-icon{color:var(--clr-green-major);background-color:var(--clr-passive);height:100%;min-height:42px}.timeline-flex-title-dark{color:var(--clr-background-major)!important;background:var(--clr-passive)!important}.timeline-legend-table th{text-align:left;padding-left:calc(var(--border-thickness) / 2)}.timeline-legend-table td:nth-child(2){text-transform:capitalize}.tech-table td:nth-child(2){text-transform:none}.timeline-legend-table td{padding:calc(var(--border-thickness) / 2) var(--border-thickness);color:var(--clr-text-quiet)}.timeline-legend-table tr:nth-child(2n){background:var(--clr-background-major)}.timeline h4,.timeline li:after,.timeline-node,.timeline-node:before{transition:var(--transition)}.timeline h4{padding-top:3px;font-size:1rem;margin:0;background:var(--clr-background-major);width:100%;font-weight:400}.timeline div{padding:1px 0;min-height:25px}.timeline-links,.timeline-width,.timeline-width-two{display:flex}.timeline-resources{margin:var(--border-thickness) 0}.timeline-links{flex-direction:column}.timeline-links h4{margin-bottom:var(--border-thickness)}.timeline-link-element td:first-child{width:10px}.cookie-info-box a,.timeline-link-element a{color:var(--clr-dark);transition:var(--transition)}.cookie-info-box a:hover,.timeline-link-element a:hover{color:var(--clr-green-minor);text-decoration:underline}.timeline-link-icon{color:var(--clr-green-major);margin-right:.5rem}.timeline-width{min-width:90px}.timeline-heading-wrapper{display:flex;justify-content:center;padding:0!important}.timeline-meta-head{margin-bottom:var(--border-thickness);color:var(--clr-text-quiet)}.timeline-heading{background:var(--clr-background-major);width:100%;max-width:890px;padding-top:var(--border-thickness);padding-bottom:calc(var(--border-thickness) - 13px);border-bottom:5px solid var(--clr-passive);border-top:5px solid var(--clr-passive)}.timeline-from-to-category{margin-top:.5rem}.timeline-from-to,.timeline-from-to-category{font-size:1rem;display:flex;text-transform:capitalize}.timeline-from-to div,.timeline-from-to-category div{padding-right:5px}.timeline-institution{min-width:0;overflow-wrap:break-word;flex:1 1 auto}.timeline ul{margin-top:-1px}.timeline ul li{list-style-type:none;position:relative;width:5px;margin:0 auto;padding-top:50px;background:var(--clr-passive)}.timeline ul li:after{content:"";position:absolute;left:50%;top:70px;transform:translateX(-50%);border-radius:50%;background:var(--clr-background-major);z-index:1}.timeline-bullet-time{position:absolute;z-index:2;text-align:center!important;background:unset!important;padding:unset!important;left:-40px!important;font-weight:700;top:67px;width:85px;opacity:0;background:var(--clr-background-major)!important}.timeline ul li .timeline-node{position:relative;width:400px;padding:var(--border-thickness);background:var(--clr-background-major);overflow-wrap:break-word}.timeline ul li:nth-child(odd) div{left:45px}.timeline ul li:nth-child(2n) div{left:-439px}time{display:block;text-align:center;font-size:1.2rem;padding:calc(var(--border-thickness) / 2) 0}.timeline p{background:var(--clr-background-minor);padding:var(--border-thickness);text-align:justify;margin-bottom:0;font-weight:400}.timeline-node{top:300px;opacity:0;transition:var(--transition)}ul li:nth-child(odd) .timeline-node{margin-left:300px}ul li:nth-child(2n) .timeline-node{margin-left:-300px}.in-view{margin:0!important;top:-30px;transition:var(--transition);opacity:1!important}.bullet-in-view{transition:var(--transition-medium);opacity:1!important}.timeline ul{bottom:50px}@media screen and (min-width:576px){.blogs-center{display:flex;flex-wrap:wrap;justify-content:center;padding-bottom:0;column-gap:2rem}.blogs-center>.fade-in-section{display:block;flex:0 1 368px;width:368px;max-width:100%}}@media screen and (min-width:676px){.about-component-center{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem;align-items:start}.skill-set li{font-size:1.05rem}.about-img{border:var(--border-thickness);border-style:solid;border-color:var(--clr-about-img-border)}.about-img-container{align-items:flex-start}}@media screen and (min-width:768px){.toggle-btn{display:none}.nav-links{display:flex;justify-content:flex-end}.nav-links li{margin-right:2rem}.nav-links a{text-transform:uppercase;color:var(--clr-dark);letter-spacing:var(--spacing);transition:none;padding:.2rem 0}.nav-links a:hover{color:var(--clr-dark);box-shadow:0 -3px var(--clr-green-major)}#nav_main_logo{opacity:1;visibility:visible}.nav-center{display:grid;grid-template-columns:auto 1fr;align-items:center}.topbar{transform:translateY(-100%)}.project-img{margin-bottom:calc(var(--border-thickness) * -10)}}@media screen and (min-width:800px){h1{font-size:3.2rem}h2{font-size:2rem}h3{font-size:1.4rem}h4,p{font-size:1.1rem}body{font-size:1.12rem}h1,h2,h3,h4{line-height:1}.cookie-info-parent h1,h2,h3,h4{font-weight:400}}@media screen and (min-width:992px){.section-center{width:95vw}#logo{max-height:30vh}#nav_main_logo{opacity:1;visibility:visible}.hero-center{grid-template-columns:repeat(12,1fr)}.hero-info{grid-row:1/1;grid-column:1/span 8}.hero-img{margin-top:var(--navbar-height);height:calc(100vh + var(--neg-page-top-space))!important;width:calc(51vw + var(--navbar-height))!important;opacity:.95;display:block;position:absolute!important;right:0!important;grid-row:1/1;grid-column:6/-1}.jobs-center{width:90vw;display:grid;grid-template-columns:200px 1fr;column-gap:var(--button-space);padding-left:26px}.btn-container{flex-direction:column;justify-content:flex-start;width:185px;margin-right:4rem;margin-left:1rem}.job-btn{width:185px;height:50px;font-size:1.1rem;margin:0 0 1rem}.job-info{min-height:420px;max-width:590px;margin-top:0;font-size:1.1rem}.active-btn{background:var(--clr-background-minor-opaque);box-shadow:0 3px var(--clr-green-minor);color:var(--clr-dark);border-radius:var(--radius)}.job-btn:active,.job-btn:focus,.job-btn:focus-visible,.job-btn:hover{background:var(--clr-background-minor-opaque);color:var(--clr-passive);box-shadow:0 3px var(--clr-green-minor);border-radius:var(--radius)!important;outline:none!important}.project{grid-template-columns:repeat(12,1fr);align-items:center}.project-img,.project-img-active,.project-img-wrapper{grid-column:1/span 8;grid-row:1/1;margin-bottom:0!important;margin-left:0!important;margin-right:0!important;transition:var(--transition--very-fast)}.project-img-wrapper{display:flex;align-items:center;justify-content:center;border:.25rem solid var(--clr-background-major-opaque)!important;box-shadow:1px -1px 2px var(--clr-dark-shadow)!important;max-height:30rem!important;overflow:hidden!important}.project-img-wrapper,.project-img-wrapper-active,.project-img-wrapper-active+.project-info{border-radius:var(--radius)}.project-info{box-shadow:0 3px 5px rgba(0,0,0,.2);z-index:1;grid-column:5/12;grid-row:1/1;padding:var(--border-thickness);letter-spacing:calc(var(--spacing) * 1.5);text-align:justify;opacity:.98;transition:var(--transition-fast)}.even .project-img,.even .project-img-active,.even .project-img-wrapper,.project:nth-of-type(2n) .project-img,.project:nth-of-type(2n) .project-img-active,.project:nth-of-type(2n) .project-img-wrapper{grid-column:5/-1;grid-row:1/1}.even .project-info,.project:nth-of-type(2n) .project-info{grid-column:2/span 7;grid-row:1/1;text-align:left}}@media screen and (min-width:1170px){.hero h4{font-size:1.1rem;line-height:1}.hero-img{margin-top:var(--navbar-height);height:calc(100vh + var(--neg-page-top-space));width:calc(51vw + var(--navbar-height))}.hero-info{grid-column:1/span 8}}@media screen and (max-width:992px){.tech-table{font-size:10pt!important}.cookie-consent{opacity:.95}.cookie-consent,.cookie-interactives{flex-direction:column}.cookie-allow-analytics-toggle{padding-left:0}.cookie-buttons button{margin:.15rem}.cookie-buttons{margin-top:8px;min-height:1rem;width:95.5vw;flex-direction:row}.cookie-buttons .btn{font-size:8pt;max-width:31.5vw;width:calc(95vw / 3);padding:3px}.cookie-text{padding:.5rem;margin-right:0}.blog-content{padding:1.5rem 1.15rem 2rem}.timeline-node{max-width:calc((100vw / 2) - 85px)}.timeline ul li:nth-child(2n) div{left:calc(((100vw / 2) - 50px) * -1)}.timeline p{padding:calc(var(--border-thickness) / 2)}}@media screen and (max-width:676px){.tech-table{font-size:11pt!important}.h-500{height:unset;min-height:unset}.blog-content p img{max-height:300px;max-width:300px}.blog-template img{max-width:90vw;width:18rem;max-height:18rem}ul li:nth-child(2n) .timeline-node{margin-left:300px}.timeline-legend-table-wrapper{font-size:.9rem;transition:none}.timeline-legend-table-open{height:100%!important;transition:none}.timeline-meta-head{width:100%}.timeline ul li{margin-left:20px}.timeline ul li .timeline-node{min-width:72vw}.timeline ul li:nth-child(2n) div{left:45px}.timeline ul li:nth-child(2n) div:before{left:-35px}.timeline-bullet-time{padding-left:21px!important}}@media screen and (max-height:650px),screen and (max-width:500px){.big-heading{font-size:clamp(40px,3vw,60px)}.hero-info{top:var(--navbar-height)}h1,h2,h3{margin:0}.section-title h2{margin-bottom:.5rem}.hero-description{padding-top:0;margin-bottom:1rem}}@media screen and (max-width:500px){.cookie-consent{align-items:center;font-size:9pt;opacity:1}.cookie-consent button{max-width:100%}.cookie-buttons button,.switch-content-wrapper button{font-size:8pt}}@media screen and (max-width:400px){ul li:nth-child(2n) .timeline-node,ul li:nth-child(odd) .timeline-node{margin-left:100px}.timeline-width{min-width:50px}.timeline-from-to{flex-direction:column}.timeline div,.timeline h4,.timeline p{font-size:.9rem}.timeline-legend-table td,.timeline-legend-table th{font-size:small;padding:.3rem calc(var(--border-thickness) / 3)}.timeline-legend-table td:first-of-type{text-align:center}.tech-table td:last-child,.tech-table-collapsed td:last-child{padding:4px 7px}.tech-table td:first-child,.tech-table-collapsed td:first-child{max-width:40px!important;text-align:center;flex-direction:column;vertical-align:middle}}@media screen and (max-width:270px){.timeline-legend-table td,.timeline-legend-table th{word-break:break-all}}.skills-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;visibility:visible;opacity:1}.invisible{visibility:hidden;opacity:0}.skills-wrapper:hover span{transform:scale(1.2)}.skills-wrapper svg{height:45px;width:45px;fill:transparent;transform:rotate(-90deg)}.skills-wrapper svg circle{stroke-width:3px;stroke:var(--clr-passive)}.skills-wrapper svg .cbar{stroke-width:8px;stroke:var(--clr-dark);stroke-linecap:butt}.skills-wrapper small{position:absolute;font-family:var(--ff-secondary);transition-duration:.3s}.skills-wrapper:hover small{transform:scale(1.1);color:var(--clr-green-minor)}.contact-page,.error-section{display:flex;place-items:center}.blog-template,.contact-page,.error-section{flex-direction:column;min-height:calc(100vh - 9rem)}.blog-template{display:flex;align-items:center}.blog-template .section-title{margin-bottom:1.5rem}.contact-page .fade-in-section{display:flex;flex-direction:column}.contact-form{background:var(--clr-background-minor);text-align:center;box-shadow:var(--light-shadow);transition:var(--transition);width:90vw;max-width:35rem;margin-top:-1.25rem;margin-bottom:5rem}.contact-form h3{padding-top:1.25rem}.grecaptcha-badge{visibility:hidden;z-index:198}.form-group{position:relative;padding:1rem 1.5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input{color-scheme:dark}input:focus,textarea:focus{outline:none!important;box-shadow:var(--default-btn-shadow)}.form-control{display:block;width:100%;padding:.75rem 1rem;border:none;margin-bottom:1.25rem;background:var(--clr-background-major);letter-spacing:var(--spacing);resize:vertical;color:var(--clr-dark)}.form-control::placeholder{font-family:var(--ff-primary);color:var(--clr-passive);text-transform:uppercase;letter-spacing:var(--spacing)}.submit-btn{display:block;border-radius:unset!important;width:100%;padding:1rem;font-size:.9rem}#send-status{display:flex;flex-direction:column;color:var(--clr-green-major)}#send-issue,#send-status{padding-top:.5rem;padding-bottom:3.5rem;background:var(--clr-background-major);font-size:small;height:0}#send-issue,.invalid p{color:brown;text-align:left}.invalid p{padding:.5rem 1.5rem;margin-top:-1.5rem;margin-bottom:.2rem;font-size:1rem;text-align:left}.invalid-header p,.success-message p{color:var(--clr-dark)}.error-message p{color:#c00000}.legal-page{text-align:justify;word-wrap:break-word}.legal-page h3{margin:.2rem 0}.impressum-name{display:flex;flex-direction:row}.impressum-name p{margin:0}.impressum-name,.legal-page p,.privacy-policy div,.privacy-policy p{color:var(--clr-text-quiet)}.privacy-policy h1,.privacy-policy h2,.privacy-policy h3,.privacy-policy h4{color:var(--clr-dark)}.privacy-policy a{color:var(--clr-green-major);text-decoration:underline}.legal-page .section-center h1,.privacy_item h1{font-size:20pt}.legal-page .section-center h2,.legal-page .section-center h3,.privacy_item h2,.privacy_item h3,.privacy_policy h2,.privacy_policy h3{font-size:14pt}.impressum-name,.legal-page p,.privacy-policy li,.privacy-policy p,.privacy_item li,.privacy_item p{font-size:11pt}.obf{display:inline;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.legal-page .section-center h1{text-transform:none}.legal-page .section-center>div>.obf{font-size:11pt;color:var(--clr-text-quiet)}.legal-page .section-center>div>.obf+.impressum-name{display:inline-flex}.animationWrapper{height:100%;width:100%}.animationToggleWrapper{position:fixed;top:0;right:0;height:calc(2 * var(--navbar-height) + 20px);width:100px;z-index:1000}.animationToggle{background:var(--clr-animation-toggle-wrapper);border-radius:15px;padding:5px;position:absolute;text-align:center;cursor:pointer;top:calc(2 * var(--neg-page-top-space) - 20px);height:100%;width:100%;opacity:.3;padding-top:calc(var(--navbar-height) + 20px);transition:var(--transition-fast);z-index:999}.stopAnim{color:var(--clr-stop-animation)}.startAnim{color:var(--clr-start-animation)}.animationToggle h6{color:var(--clr-mountain-stroke)}.animationToggleWrapper:hover .animationToggle{opacity:1;top:0;transition:var(--transition-fast)}.animationToggleWrapper:hover .arrows{opacity:0;transition:var(--transition-slow)}.arrows{z-index:998;width:60px;height:72px;position:absolute;top:50px;left:50%;margin-left:-30px;bottom:20px;opacity:1;transition:var(--transition-slow)}.arrows path{stroke:var(--clr-dark);fill:transparent;stroke-width:1px;animation:arrow 2s infinite;-webkit-animation:arrow 2s infinite}@keyframes arrow{0%{opacity:0}40%{opacity:1}80%{opacity:0}to{opacity:0}}.arrows path.a1{animation-delay:-1s;-webkit-animation-delay:-1s}.arrows path.a2{animation-delay:-.5s;-webkit-animation-delay:-.5s}.arrows path.a3{animation-delay:0s;-webkit-animation-delay:0s}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}