*,:after,:before{padding:0;margin:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--selection-color:#c04abc;--selection-text:#e0a458;--success-color:#2ecc71;--error-color:#e74c3c}body,html.dark body{--pulse:203,217,255;--background-color:#2148b3;--text-color:#cbd9ff;--mobile-nav-background:#1c3b8f;--tap-color:hsla(0,0%,100%,0.17254901960784313);--card-background:rgba(45,84,193,0.8549019607843137);--chip-background:#3d64cf;--border-color:rgba(203,217,255,0.33725490196078434);--headline-color:#e7e7e7}body,html.dark body,html.light body{--input-text-color:#2148b3;background-color:var(--background-color);color:var(--text-color)}html.light body{--pulse:33,72,179;--background-color:#cbd9ff;--text-color:#2148b3;--mobile-nav-background:#b9ccff;--tap-color:rgba(33,72,179,0.17254901960784313);--card-background:#bdd0ff;--chip-background:#a6c0ff;--border-color:rgba(33,72,179,0.3764705882352941);--headline-color:#0f3cb7}body,html{height:100vh;font-family:Roboto,sans-serif;box-sizing:border-box;line-height:1.5;-webkit-tap-highlight-color:var(--tap-color);scroll-behavior:smooth;scrollbar-width:none;scrollbar-color:transparent transparent}body ::-webkit-scrollbar,body ::-webkit-scrollbar-thumb,body ::-webkit-scrollbar-track,html ::-webkit-scrollbar,html ::-webkit-scrollbar-thumb,html ::-webkit-scrollbar-track{display:none}body ::selection,html ::selection{background-color:var(--selection-color);color:var(--selection-text)}h2,h3{font-weight:700}h2{font-size:1.9rem}h3{font-size:1.5rem}p{font-size:1.1rem}a{color:currentColor;text-decoration:none}li{list-style:none}.small{padding-top:5px;font-size:1rem}.underline{text-decoration:underline}.underline :active,.underline:hover{filter:brightness(.8)}.button{display:flex;align-items:center;background:var(--text-color);padding:4px 10px;color:var(--background-color);font-size:.8rem;text-align:center;border-radius:3px}.button:active,.button:hover{filter:brightness(.9);text-decoration:underline}.tippy-box[data-theme~=custom]{background-color:var(--text-color);color:var(--background-color)}.tippy-box[data-theme~=custom][data-placement^=top]>.tippy-arrow:before{border-top-color:var(--text-color)}.tippy-box[data-theme~=custom][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:var(--text-color)}.app-wrapper{display:grid;gap:20px;grid-template-areas:"content" "mobile-nav";margin:0 auto}.app-wrapper .mobile-nav{grid-area:mobile-nav}.app-wrapper .content{grid-area:content;padding:5rem 2rem}.hide{display:none}.logo-wrapper{display:block}.logo-switch-container{display:flex;justify-content:space-between;align-items:center}.main-logo{display:inline-block}.main-logo svg{height:10vh;width:auto;min-width:100px;min-height:100px}.main-logo svg a{fill:none}.main-logo svg .b{fill:var(--background-color)}.main-logo svg .c{fill:var(--text-color)}.main-logo svg .d{stroke-width:20;stroke:var(--background-color)}@keyframes rainbow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}.mobile-theme-switch{display:inline-block}.mobile-theme-switch button{outline:none;padding:.5rem;background:none;border:none;cursor:pointer;color:var(--text-color)}.mobile-theme-switch button:active{outline:solid var(--text-color)}.mobile-theme-switch button svg{height:4vh;width:auto;min-width:40px;min-height:40px}.homepage-description{padding-top:3rem}.homepage-description h2{color:var(--headline-color)}.homepage-description p{font-size:1.3rem;padding-top:2rem;padding-bottom:.5rem}.top-nav-wrapper{display:none}.mobile-nav-wrapper{background:var(--mobile-nav-background);position:fixed;margin:0;padding:0;width:100%;bottom:0;z-index:999}.mobile-nav{padding:.2rem}.mobile-nav ul{display:grid;grid-template-columns:1fr 0fr 1fr;text-align:center;align-items:center;justify-items:center}.mobile-nav ul li a{padding:5px 4rem;display:grid;font-size:.85rem}@media screen and (max-width:280px){.mobile-nav ul li a{padding:5px 3rem}}.mobile-nav ul .line{display:inline-block;width:0;padding:0;margin:0;border-right:1px solid var(--border-color);height:4rem}.mobile-nav svg{height:4vh;width:auto;min-width:30px;min-height:30px}.contact-wrapper{position:fixed;margin:0;padding:0;right:2vw;transform:scale(1.3);bottom:100px;z-index:995}.contact-fab{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-right:1rem;background:var(--text-color);border-radius:50%;width:54px;height:54px}.contact-fab:hover{filter:brightness(.9)}.contact-fab a{display:flex;border:none;outline:none;cursor:pointer;border-radius:50%;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px}.contact-fab a svg{height:1.5rem;width:auto}.contact-fab a .mail-stroke{fill:none;stroke:var(--background-color)}.contact-fab{box-shadow:0 0 0 0 rgba(var(--pulse),1);animation:pulse 2s ease-out infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(var(--pulse),.7)}70%{transform:scale(1);box-shadow:0 0 0 15px rgba(var(--pulse),0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(var(--pulse),0)}}.contactf-wrapper{display:none;position:fixed;z-index:999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.4)}.contactf-content{z-index:999;position:relative;background-color:var(--background-color);margin:15% auto;width:90%;box-shadow:4px 8px 10px rgba(0,0,0,.2);animation:appear .35s ease-in-out 1}@keyframes appear{0%{opacity:0;transform:translateY(15px)}}.close{color:var(--text-color);font-size:28px;font-weight:700;padding:0 5px;user-select:none}.close:focus,.close:hover{filter:brightness(.9);text-decoration:none;cursor:pointer}.contactf-header{padding:1.5rem;display:flex;align-items:center;justify-content:space-between}.contactf-header h2{font-size:1.5rem}.contactf-body{padding:0 1.5rem;overflow:hidden}.contactf-body p{font-size:.9rem}.contactf-body form{margin-top:10px}.contactf-body form fieldset{border:none;margin:auto}.contactf-body form .form-control{padding:8px 0}.contactf-body form .form-control small{color:var(--error-color);visibility:hidden}.contactf-body form .form-control label{display:block;font-size:14px;margin-bottom:7px}.contactf-body form .form-control input,.contactf-body form .form-control textarea{color:var(--input-text-color);border:2px solid var(--background-color);font-family:Roboto,sans-serif;font-size:14px;padding:7px;width:100%;resize:none;overflow:scroll}.contactf-body form .form-control input:focus,.contactf-body form .form-control textarea:focus{outline:none;border-color:var(--text-color)}.form-control.success input,.form-control.success textarea{border-color:var(--success-color)!important}.form-control.error input,.form-control.error textarea{border-color:var(--error-color)!important}.form-control.error small{visibility:visible!important}.contactf-footer{padding:1.5rem 0}.contactf-footer button{cursor:pointer;user-select:none;width:100%;box-sizing:border-box;padding:12px 20px;margin-bottom:1.2rem;background-color:var(--text-color);border:none;color:var(--background-color);text-transform:uppercase;font-weight:700}.spacer-icon,.spacer-icon2{display:block;text-align:center;width:100%;margin-top:2rem;margin-bottom:3rem}.spacer-icon2 svg,.spacer-icon svg{height:4vh;width:auto;min-width:40px;min-height:40px}.spacer-icon2{margin-top:4rem;margin-bottom:3rem}.chip-wrapper{display:flex;flex-wrap:wrap}.chip-wrapper .chip{font-size:.7rem;margin-right:10px;margin-top:12px;user-select:none;align-items:center;justify-content:center;border-radius:20px;padding:3px 10px;text-align:center;color:var(--text-color);background-color:var(--chip-background)}@media screen and (min-width:2560px){.chip-wrapper .chip{font-size:1rem}}.work-card-wrapper{padding-top:1.5rem;padding-bottom:.8rem;display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden}.work-card details{padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.work-card details h3{color:var(--headline-color);padding-bottom:1rem}.work-card details[open]{border-bottom:1px solid transparent;border-top:1px solid var(--border-color)}.work-card details summary{font-size:1rem;outline:none;list-style:none;cursor:pointer}.work-card details summary::-webkit-details-marker{display:none}.work-card .card-left{border-top:1px solid transparent;border-right:1px solid var(--border-color)}.work-card .card-left summary{padding:1rem 1rem 1rem 0}.work-card .card-left[open]{border-right:1px solid transparent}.work-card .card-right{border-top:1px solid transparent;border-left:1px solid var(--border-color)}.work-card .card-right summary{padding:1rem 0 1rem 1rem}.work-card .card-right[open]{border-left:1px solid transparent}.more-info{margin-top:3rem}.more-info a{font-weight:700}.work-content{overflow:hidden}.work-content .arrow{margin:2rem 0}.work-content .arrow svg{height:6vh;width:auto;min-width:40px;min-height:40px}#work-right>.arrow{text-align:right}.work-content-list{display:grid;grid-template-rows:1fr;gap:2rem}.work-content-list-item{padding:1.1rem;overflow:hidden;border-radius:10px;background-color:var(--card-background)}.work-content-list-item .work-header{display:flex;align-items:center;justify-content:space-between}.work-content-list-item .work-header .work-header-block h3{color:var(--headline-color)}.work-content-list-item .work-header .work-header-link a svg{height:1.65vh;width:auto;min-height:13px;min-width:13px}.work-content-list-item .work-description{padding-top:1rem}.about-wrapper p{padding-bottom:2rem}footer{margin-top:1rem}