@font-face{font-family:Oswald-300;src:local(Oswald),local(Oswald-300),url(../media/oswald-v36-latin-300.d7720251.woff2)format("woff2"),url(../media/oswald-v36-latin-300.d4ac38be.woff)format("woff"),url(../media/oswald-v36-latin-300.276eff03.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(../media/oswald-v36-latin-regular.0af47695.woff2)format("woff2"),url(../media/oswald-v36-latin-regular.c107c85c.woff)format("woff"),url(../media/oswald-v36-latin-regular.6a94d9ef.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(../media/oswald-v36-latin-500.38ac11af.woff2)format("woff2"),url(../media/oswald-v36-latin-500.d73dbb9f.woff)format("woff"),url(../media/oswald-v36-latin-500.bfeebab6.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(../media/oswald-v36-latin-700.51d2086f.woff2)format("woff2"),url(../media/oswald-v36-latin-700.db92bdae.woff)format("woff"),url(../media/oswald-v36-latin-700.dde19779.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--clr-background-major:#b5b2a6;--clr-background-major-opaque:#b5b2a6e6;--clr-background-minor:#96958d;--clr-background-minor-opaque:#96958de6;--clr-background-minor-light:#aaa8a3;--clr-navbar-fallback:#96958dcc;--clr-very-dark:#1a1a1a;--clr-dark-strong:#212121;--clr-dark:#344549;--clr-dark-transparent:#344549;--clr-dark-opaque:#34454980;--clr-dark-opaque-overlay:#2e2e2e66;--clr-light-dark:#565f61;--clr-triangle-nav-stroke:#35a067;--clr-green-major:#3d8b68;--clr-green-blog-circle:#34454980;--clr-green-minor:#3d8b68;--clr-green-everywhere:#4ab182;--clr-magenta:#767081;--clr-topbar-font-hover:#b5b2a6;--clr-mountain-stroke:#b5b2a6;--clr-descr-animation-light:#c9c9c980;--clr-btn-text-on-hover:#b5b2a6;--clr-text-quiet:#344549;--clr-about-img-border:#b5b2a6;--clr-about-img-border-hover:#96958db3;--clr-passive:#565f61;--clr-dark-shadow:#80807b;--clr-dark-four-o-four:#344549;--clr-lighthouse:#96958d;--clr-sunmoon-topbar:#e7e6d5;--clr-animation-toggle-wrapper:#565f61;--clr-stop-animation:#ed7676;--clr-start-animation:#4ac882;--clr-about-img-background:linear-gradient(#96958d,#b5b2a6);--clr-about-img-background-hover:linear-gradient(#b5b2a6,#96958d);--clr-prisma-background-gradient:linear-gradient(270deg,#787878cc,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:.8;--easing:cubic-bezier(.645,.045,.355,1);--transition-slow:all 2.5s ease;--transition:all .5s ease;--transition-medium:all .8s ease;--transition-fast:all .2s ease;--transition-very-fast:all .15s ease;--spacing:.05rem;--spacing-big:.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 #1111114d;--default-nav-shadow:2px 0px 4px var(--clr-dark-strong);--clr-navbar-background:#8b8a8866}.dark-theme{--clr-background-major:#2e2e2e;--clr-background-major-opaque:#2e2e2ee6;--clr-background-minor:#333;--clr-background-minor-opaque:#333333e6;--clr-background-minor-light:#333;--clr-navbar-fallback:#333c;--clr-very-dark:#b5b2a6;--clr-dark:#3d8b68;--clr-dark-transparent:transparent;--clr-light-dark:#2e2e2e;--clr-green-everywhere:#78aa8f;--clr-green-major:#89a395;--clr-green-blog-circle:#89a39599;--clr-magenta:#35a169;--clr-btn-text-on-hover:#2e2e2e;--clr-about-img-border:#2e2e2e;--clr-about-img-border-hover:#3d8b684d;--clr-about-img-background:linear-gradient(#333,#2e2e2e);--clr-text-quiet:#89a395;--clr-dark-shadow:#282828;--clr-dark-four-o-four:#252525;--clr-lighthouse:#89a395;--clr-topbar-font-hover:#7b6389;--clr-mountain-stroke:#89a395;--clr-sunmoon-topbar:#89a395;--default-box-shadow:1px 1px 3px var(--clr-dark-shadow);--clr-navbar-background:#45454566;--clr-animation-toggle-wrapper:#333;--clr-stop-animation:#c66666;--clr-start-animation:#4ab182;--clr-about-img-background-hover:linear-gradient(#2e2e2e,#333);--clr-green-minor:#89a395;--clr-topbar-text-hover-linear-gradient:linear-gradient(270deg,var(--clr-background-minor),var(--clr-light-dark));--clr-prisma-background-gradient:#2e2e2e00;--clr-launch-body-background-radial-gradient:#2e2e2e;--clr-section-radial-gradient:radial-gradient(circle,var(--clr-background-major)0%,var(--clr-background-minor)30%);transition:var(--transition)}.htmlScrollbarDarkMode{--clr-background-minor:#333;--clr-dark:#3d8b68;--clr-magenta:#35a169;scrollbar-color:var(--clr-dark)var(--clr-background-minor);scrollbar-width:thin;overflow-y:scroll;overflow-x:hidden!important}.fade-in-section{display:inherit;opacity:0;visibility:hidden;transition:var(--transition-medium);transform:translateY(20vh)}.fade-in-section.is-visible{display:inherit;opacity:1;visibility:visible;transform:none}.no-opacity{opacity:1!important;flex-direction:column!important}.cookie-consent{background-color:var(--clr-background-minor);min-height:80px;box-shadow:var(--default-nav-shadow);opacity:.95;z-index:201;flex-direction:row;justify-content:center;align-items:center;padding:10px;font-size:10pt;font-style:normal;font-weight:200;display:flex;position:fixed;bottom:0;left:0;right:0}.empty{opacity:0!important;height:0!important}.cookie-consent,.cookie-consent .btn{font-family:Arial,Helvetica,sans-serif;border-radius:unset!important}.enabled-text-required,.enabled-text-variable,.disabled-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{text-align:justify;border:2px solid var(--clr-passive);flex-direction:column;justify-content:center;align-items:center;width:95vw;max-width:1170px;min-height:80px;padding:10px;display:flex;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{flex-direction:row;display:flex}.cookie-interactives .btn{border-radius:50px!important}.cookie-allow-analytics-toggle{flex-direction:column;justify-content:left;width:100%;padding-top:0;display:flex}.cookie-allow-analytics-toggle span{font-size:9pt}.row{justify-content:center;align-items:center;flex-direction:row!important;width:95vw!important;margin-top:8px!important}.cookie-buttons{flex-direction:column;width:9rem;margin-top:auto;display:flex}.cookie-buttons button{cursor:pointer;width:9rem;min-width:4rem;max-width:9rem;height:2rem;margin-top:.15rem;margin-bottom:.15rem;border:0!important}.switch,.switch-enabled{width:35px;height:19px;margin-top:.25rem;margin-bottom:.25rem;display:inline-block;position:relative}.switch input,.switch-enabled input{opacity:0;width:0;height:0}.switch .slider{cursor:pointer}.switch-content-wrapper{border:1px solid var(--clr-passive);flex-direction:row;margin-top:.25rem;padding-left:.25rem;display:flex;font-size:8pt!important}.switch-content-wrapper button{width:4rem;font-size:9pt}.switch-title{text-align:left;width:100%;margin-top:.25rem;margin-left:85px;overflow:hidden}.slider,.slider-enabled{background-color:var(--clr-passive);transition:all .2s;position:absolute;width:35px!important;inset:0!important}.slider:before,.slider-enabled:before{content:"";transition:all .2s;position:absolute;background-color:var(--clr-background-major)!important;border-radius:0!important;width:13px!important;height:13px!important;bottom:3px!important;left:3px!important}.analytics-checkbox:checked,.slider-enabled:before{transform:translate(16px);background-color:var(--clr-dark)!important;border-radius:0!important;width:13px!important;height:13px!important}.enableallslider{background-color:var(--clr-magenta)!important}.sliderChecked{background-color:var(--clr-green-major)!important}.sliderChecked:before,.enableallslider:before{background-color:var(--clr-dark)!important;border-radius:0!important;width:13px!important;height:13px!important;transform:translate(16px)!important}.enableText{display:block!important}.disableText{display:none!important}.cookie-info-parent{background-color:var(--clr-background-major-opaque);z-index:202;width:100vw;height:100vh;position:fixed;inset:0}.cookie-info-child{max-width:500px;max-height:500px;box-shadow:var(--default-btn-shadow);background:var(--clr-background-major);margin:auto;padding:.5rem;position:absolute;inset:0}.cookie-info-box{background:var(--clr-background-minor);scrollbar-width:thin;width:100%;height:93.5%;padding:1.5rem;overflow:hidden scroll}.cookie-info-box p{font-size:10pt}.cookie-info-box-btn{text-align:center;height:2rem;width:100%!important;box-shadow:none!important}.row button{margin:.15rem;font-size:9pt}.gradient-path{fill:var(--clr-background-minor)}.triangle-one,.triangle-two,.triangle-three{width:100vw;min-width:1400px;height:auto;display:block;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:10s ease-in-out infinite alternate mountain_anim_colors}.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-two,.triangle-three{margin-bottom:-5.01rem;padding-top:5rem;position:relative}@keyframes mountain_anim_colors{0%{stop-color:var(--clr-topbar-font-hover)}to{stop-color:grey}}.g-stroke{stroke:var(--clr-passive);opacity:.7;animation:5s ease-in-out infinite alternate mountain_anim}@keyframes mountain_anim{0%{fill:var(--clr-background-major);stroke:var(--clr-topbar-font-hover);stroke-width:1px}50%{stroke:var(--clr-topbar-font-hover);stroke-width:2px}80%{stroke:var(--clr-mountain-stroke);stroke-width:3px}to{fill:var(--clr-background-minor);stroke:var(--clr-topbar-font-hover);stroke-width:4px}}html{scrollbar-width:thin;background:#2e2e2e;font-size:100%;overflow-y:scroll;overflow-x:hidden!important}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--ff-secondary);color:var(--clr-dark);margin-top:var(--navbar-height);letter-spacing:var(--spacing);-webkit-font-smoothing:antialiased;background:var(--clr-background-major);font-size:1rem;line-height:1.5}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}body::-webkit-scrollbar{width:9px;height:9px;left:-100px}.cookie-info-box::-webkit-scrollbar{width:9px;height:9px;left:-100px}.blog-template pre::-webkit-scrollbar{width:9px;height:9px;left:-100px}body::-webkit-scrollbar-track{height:9px;background:var(--clr-background-minor)!important}.cookie-info-box::-webkit-scrollbar-track{height:9px;background:var(--clr-background-minor)!important}.blog-template pre::-webkit-scrollbar-track{height:9px;background:var(--clr-background-minor)!important}body::-webkit-scrollbar-thumb{border-top:0;border-bottom:0;background-color:var(--clr-dark)!important;width:20%!important}.cookie-info-box::-webkit-scrollbar-thumb{border-top:0;border-bottom:0;background-color:var(--clr-dark)!important;width:20%!important}.blog-template pre::-webkit-scrollbar-thumb{border-top:0;border-bottom:0;background-color:var(--clr-dark)!important;width:20%!important}h1,h2,h3,h4{letter-spacing:var(--spacing);text-transform:capitalize;font-weight:400;line-height:1.25;font-family:var(--ff-primary);margin-bottom:.75rem}h1{font-size:2.4rem}h2{font-size:1.6rem}h3{font-size:1.3rem}h4{font-size:1.1rem}p{color:var(--clr-dark);margin-bottom:1.25rem;font-size:1.1rem}#sunmoon{width:1rem;height:1rem}#themeiconwrapper{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex}#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);-webkit-transition:var(--transition-fast);transition:var(--transition-fast);cursor:pointer;box-shadow:var(--default-btn-shadow);border:2px solid #0000;border-radius:50px;display:inline-block;-webkit-tap-highlight-color:transparent!important;-webkit-user-select:none!important;user-select:none!important;outline:none!important;font-weight:400!important}.hero-description-wrapper a{-webkit-tap-highlight-color:transparent!important;-webkit-user-select:none!important;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{width:9rem;height:3rem;font-size:.9rem;font-family:var(--ff-primary);text-align:center;letter-spacing:var(--spacing);border:none;justify-content:center;align-items:center;margin:3rem auto 0;display:flex}.center-btn span{vertical-align:middle;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.section{font-family:var(--ff-ternary);padding:5rem 0;overflow:hidden!important}.section-center{width:90vw;max-width:var(--max-width);margin:0 auto}.underline{background:var(--clr-green-minor);width:5rem;height:.25rem;margin-bottom:1.25rem;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{max-width:90vw;min-height:30vh;max-height:40vh;margin:auto;position:absolute;inset:0;overflow:hidden}#logo_2{opacity:.8;top:-50px;max-height:unset!important}#logo{opacity:0;min-width:40vw}#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(0)}to{transform:rotate(360deg)}}#description path:not(#_12hypen){animation-name:highlight_descr;animation-duration:3.5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes breathe{0%{transform-origin:149.9px 148.4px;opacity:.7;transform:scale(.95)}to{transform-origin:149.9px 148.4px;opacity:1;transform:scale(1)}}#outercircle ellipse,#innercircle ellipse{animation-name:breathe;animation-duration:3.5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.navbar_open,.navbar_closed{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar{font-family:var(--ff-secondary);width:100%;height:var(--navbar-height);z-index:200;box-shadow:var(--default-nav-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition);background:var(--clr-navbar-background);align-items:center;font-size:2rem;display:flex;position:fixed;top:0;left:0}.navbar_disappear{width:100%;height:var(--navbar-height);z-index:200;box-shadow:var(--default-nav-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition);align-items:center;display:flex;position:fixed;top:0;left:0;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{justify-content:space-between;align-items:center;display:flex}#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{color:var(--clr-background-minor);cursor:pointer;transition:var(--transition);height:var(--navbar-height);background:0 0;border:none;font-size:1.6rem}.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,.toggle-btn,#triangle_nav{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none;outline:none}#toggle:focus,.toggle-btn:focus,#triangle_nav:focus{outline:none}#toggle:active,.toggle-btn:active,#triangle_nav:active{background:0 0;outline:none}.nav-links{font-size:1rem;display:none}#circle_nav{transform-origin:50% 50% 0;transform:scale(.9)}.circle_nav_animation{animation:3s 1.5s infinite scaleAnimation}.stop-nav-animation{animation:unset!important}@keyframes scaleAnimation{0%,55%,to{stroke:var(--clr-triangle-nav-stroke);stroke-width:0;transform:scale(.9)}5%{stroke:var(--clr-triangle-nav-stroke);stroke-width:3rem;transform:scale(.75)}10%{stroke:var(--clr-triangle-nav-stroke);stroke-width:3rem;transform:scale(.5)}}@keyframes makeVisible{0%{opacity:0}to{opacity:1}}@keyframes makeInvisible{0%{opacity:1}to{opacity:0}}@keyframes scaling{0%{transform-origin:50% 50% 0;opacity:1;transform:scale(.9)}50%{transform-origin:50% 50% 0;opacity:.5;transform:scale(1)}to{transform-origin:50% 50% 0;opacity:1;transform:scale(.9)}}.enableVisibility{opacity:1;animation-name:makeVisible;animation-duration:2s}.enableInvisibility{opacity:0;animation-name:makeInvisible;animation-duration:1s}.scale{animation-name:scaling!important;animation-duration:.5s!important}.topbar{background:var(--clr-launch-body-background-radial-gradient);padding-top:var(--navbar-height);z-index:199;width:100vw;height:100vh;transition:var(--transition);visibility:hidden;place-items:center;display:grid;position:fixed;right:0;transform:translateY(-100%)}.show-topbar{visibility:visible;transform:translateY(0)}.topbar-links li{opacity:1}.topbar-links li a{text-align:center;text-transform:uppercase;color:var(--clr-dark);letter-spacing:var(--spacing);width:100vw;transition:var(--transition);margin-bottom:.5rem;font-size:1.6rem;display:block}.topbar-links li a:hover,.topbar-links div:hover{background:var(--clr-topbar-text-hover-linear-gradient);color:var(--clr-topbar-font-hover)}.topbar-links div{flex-direction:column;justify-content:center;align-items:center;width:100vw;height:3rem;display:flex}.topbar-links svg{cursor:pointer}#sun path,aside #sunmoon path{fill:var(--clr-sunmoon-topbar)}.spinner-box{width:80px;height:80px;margin:auto;display:flex;position:absolute;inset:0}.pulse-container{justify-content:space-between;align-items:center;width:120px;display:flex}.pulse-bubble{background-color:#3d8b68;border-radius:50%;width:15px;height:15px}.pulse-bubble-1{animation:.4s infinite alternate pulse}.pulse-bubble-2{animation:.4s .2s infinite alternate pulse}.pulse-bubble-3{animation:.4s .4s infinite alternate pulse}@keyframes pulse{0%{opacity:1;transform:scale(1)}to{opacity:.25;transform:scale(.75)}}.fixed-position{width:100%;height:100vh;position:fixed}.big-heading{font-size:clamp(60px,8vw,80px)}.hero{margin-top:var(--neg-page-top-space);background:var(--clr-background-major);height:100svh!important;position:relative!important;overflow:hidden!important}.hero-center{align-items:center;height:100%;display:grid}.hero .underline{margin-bottom:.5rem;margin-left:0}.hero-info{background:0 0;margin-top:-50px}.hero-img{height:calc(100vh + var(--neg-page-top-space));display:none}.hero-info h4{color:var(--clr-dark);font-family:var(--ff-ternary)}.hero-icons{justify-items:flex-start}.hero .btn{width:9rem;height:3rem;font-size:.9rem;font-family:var(--ff-primary);text-align:center;vertical-align:middle;letter-spacing:calc(var(--spacing)*1.5);border:none;margin-top:1.25rem;display:table-cell}.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{font-family:var(--ff-ternary);-webkit-hyphens:auto;hyphens:auto;text-align:justify;max-width:400px;margin-bottom:var(--button-space);text-transform:uppercase;padding-top:1rem}.stretch-span-to-width{flex-direction:row;justify-content:space-between;display:flex}.stretch-to-width{text-align:justify}.stretch-to-width:after{content:"";width:100%;display:inline-block}#about{z-index:2;width:100%;position:relative;overflow-x:hidden!important}.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);text-align:center;-webkit-transition:var(--transition);transition:var(--transition);margin-bottom:auto;overflow-x:hidden!important}.about-component h4{font-size:1.5rem;font-weight:500}.about-component p{background:var(--clr-background-minor);padding:var(--border-thickness);letter-spacing:calc(var(--spacing)*1.5);margin:0}.ball-icon-wrapper{height:calc(var(--border-thickness)*1.5);transition:var(--transition-fast);font-size:var(--border-thickness);padding-top:.25rem;position:relative}.about-component-icon{height:var(--border-thickness);transition:var(--transition-fast);position:absolute}.ball-icon-wrapper:hover{padding-right:calc(var(--border-thickness))}.ball-icon-wrapper:hover #io-triangle-sharp{color:var(--clr-green-major);margin-left:0;transform:scale(1.4)}.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;-webkit-transition:var(--transition);transition:var(--transition)}.about-component p{text-align:justify;-webkit-transition:var(--transition);transition:var(--transition)}.about-img-container{transition:var(--transition);aspect-ratio:1;background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.about-img{text-align:center;background:var(--clr-about-img-background);border:1rem solid;border-color:var(--clr-about-img-border);transition:var(--transition);box-shadow:1px 1px 2px var(--clr-dark-shadow);z-index:100;justify-content:center;align-items:center;width:80%;height:80%;padding-top:3rem;display:flex;position:relative;overflow:hidden;border-radius:50%!important}.about-img img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.about-default-img{opacity:.8;z-index:98;position:relative;top:0;bottom:0;left:0}.about-hover-img{text-align:center;opacity:0;transition:var(--transition);z-index:99;border-bottom:0;border-left:0;border-right:0;display:inline-block;top:0;bottom:0;overflow:hidden;position:absolute!important}.about-hover-img:hover{opacity:.7}.about-img:hover{transition:var(--transition);background:var(--clr-about-img-background-hover)}:before,:after{box-sizing:inherit}.skill-set{grid-template-columns:repeat(3,minmax(100px,200px));margin:20px 0 0;list-style:none;display:grid;overflow:hidden}.skill-set li{font-family:var(--clr-green-major);text-align:left;margin-bottom:10px;padding-left:20px;font-size:1rem;position:relative}ul.skill-set li:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:7px solid var(--clr-dark);width:0;height:0;position:absolute;top:.6rem;left:0}.about-component-center{padding:0}.icon-margin{width:1.6rem;height:100%;margin-right:.8rem;padding-top:.2rem}.about-text{transition:var(--transition-fast);position:relative;overflow:hidden}.about-text:after{content:"";background:linear-gradient(to bottom,transparent,var(--clr-background-major));width:100%;height:100%;position:absolute;bottom:0;left:0}.h-500{height:500px}.about-text.colappsed{max-height:195px;transition:var(--transition-fast)}.about-text.expanded{filter:none;max-height:2000px;transition:var(--transition-fast)}.about-text.expanded:after{transition:var(--transition-fast);display:none}.about-btn-toggle{background-color:var(--clr-background-minor-light);color:var(--clr-text-quiet);box-shadow:var(--default-btn-shadow);cursor:pointer;transition:var(--transition-fast);border:none;border-radius:50px;margin:1rem auto;padding:.5rem 1rem;display:block}.about-btn-toggle:hover{background-color:var(--clr-background-minor-opaque)}.about-text .section-title{text-align:left;margin-bottom:2rem}.about-download{flex-direction:column;align-items:center;margin-top:3rem;display:flex}.resume-wrapper{background:var(--clr-background-major);border:3px dashed var(--clr-passive);padding:1rem}.about-download-radio-wrapper{width:9rem;font-family:var(--ff-ternary);letter-spacing:.1rem;flex-direction:column;align-items:center;margin-top:.5rem;display:flex}.about-download-radio-wrapper label{min-width:100%;padding-left:1.95rem}.about-download-radio-wrapper input,.about-download-radio-wrapper input:checked{margin-right:1.2rem;transform:translate(0)}.about-download-radio-wrapper p{margin-bottom:.2rem;font-size:8pt}.overlay,.text-radio{cursor:pointer;font-size:8pt}.about-download a{margin-top:0}label .overlay{border:2px solid var(--clr-passive);vertical-align:middle;border-radius:50%;width:1rem;height:1rem;margin-right:1rem;display:inline-block;position:relative;top:-1px}label input{display:none}label input:checked+span:before{content:"";background-color:var(--clr-green-major);border-radius:50%;width:100%;height:100%;display:block}#sctn_experience{z-index:2;background:var(--clr-background-major);width:100%;position:relative}.jobs-center{width:80vw;margin:0 auto;margin-bottom:var(--button-space);max-width:var(--max-width)}.btn-container{flex-direction:row;justify-content:center;margin:0 0 3rem;display:flex}.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{text-transform:capitalize;width:100%;max-width:185px;height:100%;min-height:50px;font-family:var(--ff-secondary);color:var(--clr-passive);letter-spacing:var(--spacing);transition:var(--transition-fast);cursor:pointer;background:0 0;background:var(--clr-background-minor-opaque);border-color:#0000;padding:.25rem 0;font-size:1rem;line-height:1}.active-btn{background:var(--clr-background-minor-opaque);box-shadow:0 3px var(--clr-green-minor);color:var(--clr-dark)}.job-btn:hover{background:var(--clr-background-minor-opaque);box-shadow:0 3px var(--clr-green-minor)}.job-info{background:var(--clr-background-major);min-height:475px;margin-top:calc(-2*var(--border-thickness));padding:var(--border-thickness);border:var(--border-thickness)solid transparent;border-color:var(--clr-background-minor);letter-spacing:var(--spacing-big)}.job-info h3{font-size:1.5rem;font-weight:500}.job-info h4{text-transform:uppercase;color:var(--clr-passive);background:var(--clr-grey-9);padding:.375rem .75rem;display:inline-block}.job-date{letter-spacing:var(--spacing)}.job-desc{grid-template-columns:auto 1fr;align-items:center;column-gap:2rem;margin-bottom:1.25rem;font-size:1.1rem;font-weight:400;display:grid}.job-desc p{color:var(--clr-grey-3);margin-bottom:0}.job-icon{color:var(--clr-primary-5)}#sctn_projects{z-index:2;width:100%;position:relative!important}.projects{background:var(--clr-background-minor)}.project{margin-bottom:var(--button-space);display:grid}.project-img-wrapper{cursor:pointer;border:.25rem solid var(--clr-background-major-opaque);border-bottom-style:unset;max-height:5rem;transition:var(--transition-fast);background:linear-gradient(#4a4a4a80,#78787866);margin-left:1rem;margin-right:1rem;box-shadow:1px -1px 2px var(--clr-dark-shadow)!important;transition:var(--transition-fast)!important;overflow:hidden!important}.project-img-wrapper-active{align-items:flex-start;max-height:30rem;margin-left:0;margin-right:0;display:flex;opacity:1!important;transition:var(--transition-fast)!important}.project-img{margin-left:var(--border-thickness);margin-right:var(--border-thickness);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{flex-direction:row;align-items:center;display:flex}.project-links p{margin:0;padding-bottom:1px;font-size:.9rem}.project-z-index{z-index:5!important;opacity:1!important}.project-img-active{border-bottom:none;opacity:1!important;z-index:3!important;box-shadow:1px -1px 2px var(--clr-dark-shadow)!important;transition:var(--transition-fast)!important;margin-bottom:0!important;margin-left:0!important;margin-right:0!important}.project-img:after{content:"";opacity:.85;width:100%;height:100%;transition:var(--transition-fast);position:absolute;top:0;left:0;background:linear-gradient(to bottom right,var(--clr-passive),var(--clr-light-dark))!important}.project-info{background:var(--clr-background-major);padding:var(--border-thickness);color:var(--clr-dark);transition:var(--transition-fast)}.project-number{height:calc(var(--border-thickness)*1.5);margin-bottom:.75rem;display:inline-block}.project-info h3{margin-bottom:1.5rem;font-size:1.5rem;font-weight:500}.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}.project-stack span,.about-stack span{background:var(--clr-background-minor-light);color:var(--clr-text-quiet);text-transform:uppercase;letter-spacing:2px;margin-top:.5rem;margin-right:.5rem;padding:.25rem .5rem;font-size:.85rem;display:inline-block}.about-stack span{margin-top:.5rem}.project-icon{color:var(--clr-passive);transition:var(--transition-fast);margin-right:.5rem;font-size:1.25rem}.project-icon:hover{color:var(--clr-dark)}.backprop-template{background:var(--clr-background-major)!important}.projects-page .projects,.blog-page,.legal-page,.contact-page,.error-section,.blog-template{margin-top:var(--neg-page-top-space);padding-top:calc(var(--navbar-height)*2);min-height:100vh}.blog-page,.legal-page{width:100%;margin-bottom:var(--navbar-height);font-family:var(--ff-ternary);z-index:2;position:relative}.projects-page{background:var(--clr-background-major)!important}#sctn_blog{z-index:2;background:var(--clr-background-major);width:100%;position:relative!important}.blog{background:var(--clr-background-minor);transition:var(--transition-fast);margin-bottom:2rem;display:block}.blog:hover{box-shadow:var(--dark-shadow);transform:scale(1.02)}.blog article{grid-template-rows:auto 1fr;height:100%;display:grid}.blog-card{border:var(--border-thickness)solid var(--clr-background-minor);border-top:0;border-bottom:0;flex-direction:column;flex-grow:1;padding:0;display:flex}.blog-card p{background:var(--clr-background-major);padding:var(--border-thickness);text-align:justify;margin-bottom:0}.blog-description{flex-shrink:0}.blog-img-parent{place-items:center;display:grid;position:relative;overflow:hidden;flex-direction:column!important;display:flex!important}.rounded-img-child{margin-top:var(--border-thickness);border:4px solid var(--clr-green-blog-circle);background:var(--clr-background-major);border-radius:50%;place-items:center;width:8rem;height:8rem;display:grid}.rounded-img-child svg{width:100px;height:80px;stroke:var(--clr-dark);stroke-width:1px}@keyframes slideAndReturn{33%{transform:translate(-200%,200%)}66%{transform:translate(100%,-100%)}to{transform:translate(0%)}}@keyframes rotate360{0%{transform:rotate(0)}33%{transform:rotate(60deg)}66%{transform:rotate(-60deg)}to{transform:rotate(0)}}.rounded-img-child:hover{animation:.5s forwards rotate360}.blog-img{height:5rem}.blog-card h4{text-align:center;min-height:42px;margin:var(--border-thickness);color:var(--clr-dark);font-size:1.3rem;font-weight:500}.blog-footer-parent{margin-top:auto}.blog-footer{background:var(--clr-background-minor);justify-content:space-between;align-items:center;display:flex}.blog-footer p{color:var(--clr-passive);background:var(--clr-background-minor);padding-right:.5rem}.blog-footer p:first-of-type{background:var(--clr-background-major);color:var(--clr-text-quiet);border-radius:var(--radius);text-transform:uppercase;letter-spacing:2px;margin-right:.5rem;padding:.25rem .5rem;font-size:.85rem;display:inline-block}.blogs-center .fade-in-section:last-child{padding-bottom:1px}.blog-template,.projects-page,.legal-page,.blog-page,.error-section,.contact-page{background:var(--clr-background-major);min-height:calc(100vh - 13.5rem)}.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{place-items:center;display:grid}.error-page .section-title{margin-bottom:0}.padding-top{margin-top:var(--neg-page-top-space);padding-top:calc(var(--navbar-height) + 5rem)}.blog-content{background:var(--clr-background-minor);border:solid calc(var(--border-thickness)/2)var(--clr-background-major);box-shadow:var(--default-box-shadow);padding:2.5rem 180px;display:block;overflow:hidden}.blog-content blockquote p code{word-break:break-all}.blog-content blockquote p{text-align:justify;display:block}.blog-content p{text-align:justify;justify-content:center;display:grid}.blog-content p a{font-family:var(--ff-primary);color:var(--clr-green-major);background:var(--clr-background-major);text-align:center;min-width:240px;height:60px;box-shadow:var(--default-btn-shadow);transition:var(--transition);align-items:center;padding:0 10px;display:grid;max-width:240px!important}.blog-content p a:hover{box-shadow:var(--default-box-shadow);background:var(--clr-passive)}.blog-content blockquote p a{box-shadow:none;padding:0;display:inline}.blog-content blockquote p a:hover{box-shadow:none;background:var(--clr-background-major)}.blog-content .btn{width:9rem;min-width:9rem;padding:0}.blog-content p img{max-width:400px;max-height:400px}.blog-content blockquote{border:3px dashed var(--clr-passive);box-shadow:var(--default-box-shadow)}.blog-template{background:var(--clr-background-minor);padding-bottom:5rem}.blog-template h1,.blog-template h2{text-align:center}.blog-content ul{padding-left:1.4rem;font-size:.9rem}.blog-content ul li{list-style-type:square;list-style-position:outside;display:list-item}.blog-template blockquote{background:var(--clr-background-major);padding:var(--border-thickness);margin:var(--border-thickness)0;line-height:2}.blog-template blockquote p{color:var(--clr-dark);text-transform:none;margin:0;font-family:Oswald-300}.blog-template pre{color:#9664b4;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;background:#282828;font-size:large;overflow-x:scroll}.blog-template img{object-fit:cover;object-position:100% 70%;border:solid calc(var(--border-thickness)/2)var(--clr-background-major);opacity:.6;width:30rem;max-width:90vw;max-height:30rem;transition:var(--transition);border-radius:50%;margin:2rem 0}.blog-template img:hover{opacity:1;transition:var(--transition);border-radius:0%}.social-links{justify-content:space-between;width:10rem;margin-top:2rem;display:flex}.social-link{color:var(--clr-passive);transition:var(--transition-very-fast);font-size:1.5rem}.social-icon{color:var(--clr-passive);transition:var(--transition-very-fast)}.social-link:hover .social-icon,.bluesky-icon:hover{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)}.soundcloud,.social-icon-svg{height:24px;padding-top:1.5px;padding-bottom:1.5px}.tool-content-wrapper{overflow:hidden}.backprop-visualizer-container{background-color:var(--clr-dark-strong);color:#e5e7eb;min-height:100vh;font-family:var(--ff-primary);border-radius:12px;flex-direction:column;gap:2rem;width:100%;padding:1.5rem 1rem;display:flex}.backprop-section{width:100%;max-width:1400px;margin:0 auto}.backprop-card{background-color:#151515;border:1px solid #333;border-radius:12px;padding:1.25rem;box-shadow:0 10px 20px #000c}.backprop-params-area{background-color:#00000040;border:1px solid #333;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:auto;padding:1rem;transition:all .2s;display:flex;overflow:hidden;min-height:220px!important}.matrix-input-row{align-items:center;gap:.25rem;display:flex}.backprop-header{color:var(--clr-green-everywhere);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:flex}.backprop-h3{color:#fff;border-bottom:1px solid #333;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:700;display:flex}.backprop-math{color:#e5e7eb;background-color:#00000080;border:1px solid #333;border-radius:6px;padding:.75rem;font-family:monospace;font-size:.875rem;display:inline-block}.backprop-small-label{color:#9ca3af;margin-bottom:.25rem;font-size:.75rem}.backprop-input-label{color:#9ca3af;margin-bottom:.25rem;font-size:10px;font-weight:700;display:block}.matrix-input{color:#4ade80;text-align:center;background:#000;border:1px solid #333;border-radius:4px;width:70px;padding:6px;font-family:monospace;font-size:.85rem;transition:border .2s}.matrix-input:focus{border-color:#4ade80;outline:1px solid #4ade80}.matrix-input:disabled{color:#555;cursor:not-allowed;opacity:.5;border-color:#222}.legend-item{cursor:help;position:relative}.legend-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-block;position:relative}.legend-trigger>span{transition:transform .1s,border-color .1s}.legend-trigger.active>span{transform:scale(1.05);box-shadow:0 0 8px #4ade804d;border-color:#4ade80!important}.legend-trigger.active .legend-tooltip{visibility:visible;opacity:1;pointer-events:auto}.legend-tooltip{visibility:hidden;opacity:0;z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background-color:#141414fa;border:1px solid #4b5563;border-radius:12px;width:90vw;max-width:1100px;padding:1.5rem;transition:opacity .2s,visibility .2s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 25px 60px #000000e6}.tooltip-header{border-bottom:1px solid #ffffff1a;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.tooltip-icon{color:#fff;background-color:#1f2937;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-family:monospace;font-size:1.25rem;font-weight:700;display:flex}.tooltip-title{color:#4ade80;letter-spacing:.05em;font-size:1.1rem;font-weight:700}.tooltip-desc{color:#d1d5db;text-align:center;font-size:.9rem;line-height:1.6}.legend-tooltip strong{color:#4ade80;border-bottom:1px solid #ffffff1a;margin-bottom:.5rem;padding-bottom:.5rem;font-size:1rem;display:block}.legend-tooltip div,.legend-tooltip span{color:#e5e7eb;font-size:.85rem;line-height:1.5}.layer-box{fill:none;stroke:#333;stroke-width:1px;stroke-dasharray:4 4;rx:8}.layer-label{fill:#555;text-anchor:middle;font-family:monospace;font-size:12px;font-weight:700}.backprop-grid-2{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:1024px){.backprop-grid-2{grid-template-columns:1fr 1fr}}.backprop-grid-3{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.backprop-grid-4{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.backprop-flex-col-1{flex-direction:column;align-items:center;gap:.25rem;display:flex}.backprop-flex-gap-2{align-items:center;gap:.5rem;display:flex}.backprop-tab-group{background-color:#111;border:1px solid #333;border-radius:8px;gap:4px;padding:4px;display:flex}.backprop-tab-btn{cursor:pointer;color:#888;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:9px;font-weight:700;transition:all .2s}.backprop-tab-btn.active{color:#fff;background:#333}.backprop-tab-btn.inactive{color:#888;background:#1f1f1f;border:1px solid #333}.backprop-randomize-btn{color:#9ca3af;text-transform:uppercase;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:4px;align-items:center;gap:.25rem;padding:4px 8px;font-size:10px;font-weight:700;transition:all .2s;display:flex}.backprop-randomize-btn:hover:not(:disabled){color:#4ade80;background-color:#ffffff0d;border-color:#333}.backprop-training-btn-wrapper{justify-content:center;width:100%;display:flex}.backprop-training-btn{cursor:pointer;border-radius:8px;margin-bottom:1rem;padding:.75rem 2rem;font-size:.875rem;font-weight:700;transition:all .2s;box-shadow:0 4px 6px #00000080;width:auto!important}.backprop-action-btns-wrapper{border-top:1px solid #222;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.backprop-action-btn-main{color:#9ca3af;cursor:pointer;box-shadow:none;background-color:#252525;border:1px solid #333;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700;transition:background-color .2s,color .2s;display:flex}.backprop-action-btn-main:hover:not(:disabled){color:#fff;background-color:#323232}.backprop-update-btn{transition:background-color .2s;color:#fff!important;background-color:#047857!important;border:none!important}.backprop-update-btn:hover:not(:disabled){background-color:#10b981!important}.backprop-reset-btn{color:#9ca3af;opacity:.6;background-color:#22222280;border:1px solid #333;transition:all .3s cubic-bezier(.4,0,.2,1)}.backprop-reset-btn:hover{opacity:1;background-color:#282828}.backprop-reset-btn.active{color:#f87171;opacity:1;background-color:#ef444426;border:1px solid #ef4444;animation:2s infinite pulse-red;box-shadow:0 0 10px #ef444433}.backprop-reset-btn.active:hover{color:#fff;background-color:#ef4444;transform:translateY(-1px);box-shadow:0 0 20px #ef444499}@keyframes pulse-red{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.3s ease-out slideInFromTop}.config-row-group{flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;display:flex}.config-item-wrapper{flex:1;min-width:140px}.params-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.matrix-overflow-wrapper{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:5px;overflow-x:auto}.limit-popup-mobile{z-index:9999!important;width:90vw!important;max-width:1100px!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 0 0 100vh #000000b3,0 10px 25px -5px #000000e6!important}.legend-tooltip{box-shadow:0 0 0 100vh #000000b3,0 10px 25px -5px #000000e6!important}@media (max-width:480px){.limit-popup-mobile{width:90vw!important;max-width:350px!important}.backprop-randomize-btn{background-color:#ffffff0d;justify-content:center;width:100%;margin-top:4px}.backprop-card{padding:10px!important}.backprop-params-area{padding:8px!important}.matrix-input{min-width:40px!important;max-width:50px!important;padding:6px 0!important;font-size:11px!important}.backprop-small-label{padding-left:20px;min-width:40px!important;max-width:40px!important}.x-values{padding-left:unset!important}.matrix-input-row>span.backprop-small-label{width:1.25rem!important;margin-right:2px!important;font-size:11px!important}.matrix-labels-row>span.placeholder{width:1.25rem!important;margin-right:2px!important}.backprop-flex-gap-2{display:grid}.backprop-action-btns-wrapper{border-top:1px solid #222;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.backprop-grid-3{flex-direction:column;display:flex}}.matrix-input-row{justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.matrix-input-row>span.backprop-small-label{text-align:right;flex-shrink:0;width:2rem;margin-right:4px}.matrix-input{flex:1;min-width:55px;max-width:80px;padding:6px 2px;width:auto!important}.matrix-labels-row{justify-content:center;gap:4px;width:100%;margin-top:4px;display:flex}.matrix-labels-row>span.placeholder{flex-shrink:0;width:2rem;margin-right:4px}.matrix-labels-row>span.backprop-small-label{text-align:center;flex:1;min-width:45px;max-width:80px;display:inline-block;width:auto!important}.footer{background:var(--clr-background-minor);z-index:2;text-align:center;place-items:center;width:100%;height:9rem;display:grid;position:relative}.footer div div{flex-direction:column;display:flex}.light-footer{background:var(--clr-background-major)!important}.footer h4{color:var(--clr-passive);text-transform:uppercase;margin-top:.5rem;font-size:8pt;font-weight:400}.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;transition:var(--transition-very-fast);font-size:8pt}.recaptcha{text-align:center;width:90vw;max-width:35rem;height:100%;margin-top:-4rem;margin-bottom:4rem}.recaptcha a{color:var(--clr-green-major)}.legal-disclosure:hover{color:var(--clr-green-major);transition:var(--transition-very-fast);font-size:8pt;text-decoration:none}.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-size:1.1rem;font-weight:400}.tablebody{max-height:50px}.stations{margin-top:var(--navbar-height);padding-top:0}.timeline-legend-table-wrapper{height:40px;transition:var(--transition-fast);flex-direction:column;align-items:center;font-size:1rem;display:flex;overflow-y:hidden}.timeline-legend-table{border-top:solid 5px 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);border:3px dashed var(--clr-passive);max-width:905px;padding:10px 10px 5px}.tech-button-wrapper{margin-bottom:5px}.tech-table-grid-wrapper{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .1s ease-out,opacity .1s ease-out;display:grid}.tech-table-grid-wrapper.collapsed{opacity:0;grid-template-rows:0fr}.tech-table-min-height-fix{min-height:0;overflow:hidden}.tech-table{width:100%;margin-top:-10px;padding-bottom:1rem;font-size:.9rem!important}.tech-table-collapsed{opacity:0;visibility:collapse;height:0;transition:var(--transition);margin-top:-5px;overflow:hidden;font-size:.9rem!important}.tech-table-anchor{display:inline-block}.tech-table td:first-child,.tech-table-collapsed td:first-child{text-align:center;vertical-align:middle;flex-direction:column;height:60px;padding:10px;width:90px!important}.tech-table td:nth-child(2),.tech-table-collapsed td:nth-child(2){vertical-align:middle;max-width:80px;padding:0 5px}.tech-table td:last-child,.tech-table-collapsed td:last-child{text-align:justify;padding:5px var(--border-thickness)}.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{font-size:1.3rem;color:var(--clr-background-major)!important;background:var(--clr-passive)!important}.timeline-legend-table,.timeline-flex-header{width:100%;max-width:890px}.timeline-flex-header div{cursor:pointer;width:100%;display:flex}.timeline-legend-table-wrapper h4{padding:calc(var(--border-thickness)/2);background:var(--clr-background-major);color:var(--clr-passive);min-height:37px;font-family:var(--ff-ternary);text-align:center;width:100%;margin-bottom:0;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}.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 li:after,.timeline-node,.timeline-node:before{transition:var(--transition)}.timeline h4{background:var(--clr-background-major);width:100%;transition:var(--transition);margin:0;padding-top:3px;font-size:1rem;font-weight:400}.timeline div{min-height:25px;padding:1px 0}.timeline-width-two,.timeline-width,.timeline-links{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}.timeline-link-element a,.cookie-info-box a{color:var(--clr-dark);transition:var(--transition)}.timeline-link-element a:hover,.cookie-info-box 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{justify-content:center;display:flex;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{text-transform:capitalize;font-size:1rem;display:flex}.timeline-from-to div,.timeline-from-to-category div{padding-right:5px}.timeline ul{margin-top:-1px}.timeline ul li{background:var(--clr-passive);width:5px;margin:0 auto;padding-top:50px;list-style-type:none;position:relative}.timeline ul li:after{content:"";background:var(--clr-background-major);z-index:1;border-radius:50%;position:absolute;top:70px;left:50%;transform:translate(-50%)}.timeline-bullet-time{z-index:2;opacity:0;width:85px;font-weight:700;position:absolute;top:67px;text-align:center!important;background:unset!important;padding:unset!important;background:var(--clr-background-major)!important;left:-40px!important}.timeline ul li .timeline-node{width:400px;padding:var(--border-thickness);background:var(--clr-background-major);position:relative}.timeline ul li:nth-child(odd) div{left:45px}.timeline ul li:nth-child(2n) div{left:-439px}time{text-align:center;padding:calc(var(--border-thickness)/2)0;font-size:1.2rem;display:block}.timeline p{background:var(--clr-background-minor);padding:var(--border-thickness);text-align:justify;margin-bottom:0;font-weight:400}.timeline-node{opacity:0;transition:var(--transition);top:300px}ul li:nth-child(odd) .timeline-node{margin-left:300px}ul li:nth-child(2n) .timeline-node{margin-left:-300px}.in-view{transition:var(--transition);top:-30px;opacity:1!important;margin:0!important}.bullet-in-view{transition:var(--transition-medium);opacity:1!important}.timeline ul{bottom:50px}@media screen and (min-width:576px){.blogs-center{grid-template-columns:repeat(auto-fill,minmax(368px,1fr));column-gap:2rem;padding-bottom:0;display:grid}}@media screen and (min-width:676px){.about-component-center{-webkit-column-gap:2rem;-moz-column-gap:2rem;grid-template-columns:1fr 1fr;column-gap:2rem;display:grid}.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{justify-content:flex-end;display:flex}.nav-links li{margin-right:2rem}.nav-links a{text-transform:uppercase;color:var(--clr-dark);letter-spacing:var(--spacing);padding:.2rem 0;transition:none}.nav-links a:hover{color:var(--clr-dark);box-shadow:0px -3px var(--clr-green-major)}#nav_main_logo{opacity:1;visibility:visible}.nav-center{grid-template-columns:auto 1fr;align-items:center;display:grid}.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:850px){.blog-content{padding:2.5rem 200px}}@media screen and (min-width:992px){.section-center{width:95vw}#logo{max-height:30vh}#nav_main_logo{opacity:1;visibility:visible}.hero:before{content:"";background:var(--clr-prisma-background-gradient);position:absolute;inset:0 0 0 50%}.hero-center{grid-template-columns:repeat(12,1fr)}.hero-info{grid-area:1/1/1/span 8}.hero-img{margin-top:var(--navbar-height);opacity:.95;grid-area:1/6/1/-1;display:block;height:calc(100vh + var(--neg-page-top-space))!important;width:calc(51vw + var(--navbar-height))!important;position:absolute!important;right:0!important}.jobs-center{column-gap:var(--button-space);grid-template-columns:200px 1fr;width:90vw;padding-left:26px;display:grid}.btn-container{flex-direction:column;justify-content:flex-start;width:185px;margin-left:1rem;margin-right:4rem}.job-btn{width:185px;height:50px;margin:0 0 1rem;font-size:1.1rem}.job-info{max-width:590px;min-height:420px;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)}.job-btn:hover{background:var(--clr-background-minor-opaque);color:var(--clr-passive);box-shadow:0 3px var(--clr-green-minor)}.project{grid-template-columns:repeat(12,1fr);align-items:center}.project-img,.project-img-wrapper,.project-img-active{transition:var(--transition--very-fast);grid-area:1/1/1/span 8;margin-bottom:0!important;margin-left:0!important;margin-right:0!important}.project-img-wrapper{justify-content:center;align-items:center;display:flex;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-info{z-index:1;padding:var(--border-thickness);letter-spacing:calc(var(--spacing)*1.5);text-align:justify;opacity:.98;transition:var(--transition-fast);grid-area:1/5/1/12;box-shadow:0 3px 5px #0003}.even .project-img,.even .project-img-wrapper,.even .project-img-active,.project:nth-of-type(2n) .project-img,.project:nth-of-type(2n) .project-img-wrapper,.project:nth-of-type(2n) .project-img-active{grid-area:1/5/1/-1}.even .project-info,.project:nth-of-type(2n) .project-info{text-align:left;grid-area:1/2/1/span 7}}@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;flex-direction:column}.cookie-interactives{flex-direction:column}.cookie-allow-analytics-toggle{padding-left:0}.cookie-buttons button{margin:.15rem}.cookie-buttons{flex-direction:row;width:95.5vw;min-height:1rem;margin-top:8px}.cookie-buttons .btn{width:31.6667vw;max-width:31.5vw;padding:3px;font-size:8pt}.cookie-text{margin-right:0;padding:.5rem}.blog-content{padding:2.5rem calc(var(--border-thickness)/2)}.timeline-node{max-width:calc(50vw - 85px)}.timeline ul li:nth-child(2n) div{left:calc(-50vw + 50px)}.timeline p{padding:calc(var(--border-thickness)/2)}}@media screen and (max-width:676px){.tech-table{font-size:11pt!important}.h-500{height:unset}.blog-content p img{max-width:300px;max-height:300px}.blog-content a{text-align:center;min-width:270px;max-width:270px!important}.blog-template img{width:18rem;max-width:90vw;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{transition:none;height:100%!important}.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-width:500px),screen and (max-height:650px){.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{margin-bottom:1rem;padding-top:0}}@media screen and (max-width:500px){.cookie-consent{opacity:1;align-items:center;font-size:9pt}.cookie-consent button{max-width:100%}.switch-content-wrapper button,.cookie-buttons 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{padding:.3rem calc(var(--border-thickness)/3);font-size:small}.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{text-align:center;vertical-align:middle;flex-direction:column;max-width:40px!important}}@media screen and (max-width:270px){.timeline-legend-table td,.timeline-legend-table th{word-break:break-all}}.skills-wrapper{visibility:visible;opacity:1;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}.invisible{visibility:hidden;opacity:0}.skills-wrapper:hover span{transform:scale(1.2)}.skills-wrapper svg{fill:#0000;width:45px;height:45px;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{font-family:var(--ff-secondary);transition-duration:.3s;position:absolute}.skills-wrapper:hover small{color:var(--clr-green-minor);transform:scale(1.1)}.contact-page,.error-section,.blog-template{flex-direction:column;place-items:center;min-height:calc(100vh - 9rem);display:flex}.contact-page .fade-in-section{flex-direction:column;display:flex}.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{padding:1rem 1.5rem}input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input:focus,textarea:focus{box-shadow:var(--default-btn-shadow);outline:none!important}.form-control{background:var(--clr-background-major);width:100%;letter-spacing:var(--spacing);resize:vertical;color:var(--clr-dark);border:none;margin-bottom:1.25rem;padding:.75rem 1rem;display:block}.form-control::placeholder{font-family:var(--ff-primary);color:var(--clr-passive);text-transform:uppercase;letter-spacing:var(--spacing)}.submit-btn{width:100%;padding:1rem;font-size:.9rem;display:block;border-radius:unset!important}#send-status{color:var(--clr-green-major);flex-direction:column;display:flex}#send-issue,#send-status{background:var(--clr-background-major);height:0;padding-top:.5rem;padding-bottom:3.5rem;font-size:small}#send-issue,.invalid p{color:brown;text-align:left}.invalid p{text-align:left;margin-top:-1.5rem;margin-bottom:.2rem;padding:.5rem 1.5rem;font-size:1rem}.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{flex-direction:row;display:flex}.impressum-name p{margin:0}.privacy-policy p,.privacy-policy div,.impressum-name,.legal-page 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}.privacy_item h1,.legal-page .section-center h1{font-size:20pt}.privacy_item h2,.privacy_item h3,.privacy_policy h2,.privacy_policy h3,.legal-page .section-center h2,.legal-page .section-center h3{font-size:14pt}.privacy_item p,.privacy-policy p,.legal-page p,.privacy_item li,.privacy-policy li,.impressum-name{font-size:11pt}.animationWrapper{width:100%;height:100%}.animationToggleWrapper{height:calc(2*var(--navbar-height) + 20px);z-index:1000;width:100px;position:fixed;top:0;right:0}.animationToggle{background:var(--clr-animation-toggle-wrapper);text-align:center;cursor:pointer;top:calc(2*var(--neg-page-top-space) - 20px);opacity:.3;width:100%;height:100%;padding:5px;padding-top:calc(var(--navbar-height) + 20px);transition:var(--transition-fast);z-index:999;border-radius:15px;position:absolute}.stopAnim{color:var(--clr-stop-animation)}.startAnim{color:var(--clr-start-animation)}.animationToggle h6{color:var(--clr-mountain-stroke)}.animationToggleWrapper:hover .animationToggle{opacity:1;transition:var(--transition-fast);top:0}.animationToggleWrapper:hover .arrows{opacity:0;transition:var(--transition-slow)}.arrows{z-index:998;opacity:1;width:60px;height:72px;transition:var(--transition-slow);margin-left:-30px;position:absolute;top:50px;bottom:20px;left:50%}.arrows path{stroke:var(--clr-dark);fill:#0000;stroke-width:1px;animation:2s infinite arrow}@keyframes arrow{0%{opacity:0}40%{opacity:1}80%{opacity:0}to{opacity:0}}.arrows path.a1{animation-delay:-1s}.arrows path.a2{animation-delay:-.5s}.arrows path.a3{animation-delay:0s}
