﻿html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--background-color: #000;--text-color: #fff;--highlight-color: #ff8000;--banner-color: #333;--error-color: #d30e0e;--image-placeholder-bg-color: rgba(0, 0, 0, 0.6);--faded-color: #bbb;--backdrop-color: rgba(51, 51, 51, 0.5);--project-backdrop-color: rgba(0, 0, 0, 0.6);--slide-backdrop-color: rgba(0, 0, 0, 0.6)}.light-theme{--background-color: #fff;--text-color: #000;--highlight-color: #ff6600;--banner-color: #ccc;--image-placeholder-bg-color: rgba(255, 255, 255, 0.6);--faded-color: #666;--backdrop-color: rgba(220, 220, 220, 0.5);--slide-backdrop-color: rgba(255, 255, 255, 0.6)}html{font-size:8px;transition:all 0.3s ease-in-out;scroll-behavior:smooth}@media only screen and (min-width: 360px){html{font-size:10px}}@media only screen and (min-width: 960px){html{font-size:11px}}@media only screen and (min-width: 1280px){html{font-size:12px}}@media only screen and (min-width: 1920px){html{font-size:13px}}body{background-color:var(--background-color);box-sizing:border-box;color:var(--text-color);text-align:center;font-weight:400;font-family:"Helvetica","Arial",sans-serif;display:flex;justify-content:center;min-width:320px;user-select:none;-webkit-text-size-adjust:none;transition:background-color 0.3s ease-in-out}a{color:var(--text-color);text-decoration:none;transition:color 0.3s ease-in-out}@media(hover){a:hover{color:var(--highlight-color)}}a:active,a:focus{outline:none}h3{font-size:1.6rem;margin-bottom:1.5rem}p{font-size:1.4rem;margin-bottom:1.6rem;line-height:2rem}@keyframes loading{0%{opacity:0}50%{opacity:1}100%{opacity:0}}@keyframes fade-in{to{opacity:1}}@keyframes fade-out{from{opacity:1}to{opacity:0}}@keyframes bring-in{to{transform:translate(0, 0);transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}10%{transform:scale(1.1)}15%,100%{transform:scale(1)}}@keyframes bottom-banner-in{to{transform:translateY(10%)}}@keyframes bottom-banner-out{from{transform:translateY(10%)}to{transform:translateY(100%)}}@keyframes spinner{0%,80%,100%{box-shadow:0 0;height:4rem}40%{box-shadow:0 -2rem;height:5rem}}.main-container{width:100%;max-width:2200px;min-width:320px;text-align:left;padding-top:1rem;padding-left:3.5rem;padding-right:2rem;padding-bottom:0;z-index:10;transition:padding 0.3s ease-in-out;min-height:100vh;transform:translateY(5rem);animation:bring-in 1.5s ease-out forwards}@media only screen and (min-width: 600px){.main-container{padding-left:5.5rem}}@media only screen and (min-width: 960px){.main-container{padding-left:6.5rem}}.generic--grid-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:3rem}.generic--button,#buorg .buorg-buttons a,.contact--submit-form{display:inline-block;padding:1rem;min-width:7rem;margin-top:2rem;margin-bottom:2rem;line-height:2rem;border:1px solid var(--text-color);border-radius:2rem;cursor:pointer;opacity:.7;transition:opacity 0.3s ease-in-out,border-color 0.3s ease-in-out,color 0.3s ease-in-out,transform 0.3s ease-in-out}.generic--button:hover,#buorg .buorg-buttons a:hover,.contact--submit-form:hover{color:var(--text-color);transform:scale(1.05);opacity:1}.generic--spinner,.generic--spinner:before,.generic--spinner:after{background:var(--text-color);animation:spinner 1s infinite ease-in-out;width:1em;height:4em}.generic--spinner{color:var(--text-color);text-indent:-9999em;margin:88px auto;position:relative;font-size:11px;transform:translateZ(0);animation-delay:-0.16s}.generic--spinner:before,.generic--spinner:after{position:absolute;top:0;content:""}.generic--spinner:before{left:-1.5rem;animation-delay:-0.32s}.generic--spinner:after{left:1.5rem}.main-background{width:100%;max-width:2200px;min-width:320px;text-align:left;padding-top:1rem;padding-left:3.5rem;padding-right:2rem;padding-bottom:0;z-index:10;transition:padding 0.3s ease-in-out;min-height:100vh;transform:translateY(5rem);animation:bring-in 1.5s ease-out forwards}@media only screen and (min-width: 600px){.main-background{padding-left:5.5rem}}@media only screen and (min-width: 960px){.main-background{padding-left:6.5rem}}.main-background{position:fixed;top:0;z-index:0;background-position:center;background-size:cover;height:100vh;opacity:0}.main-background.background-1{animation:fade-in 3s ease-in-out .5s forwards;background-image:url("../assets/backgrounds/dark-theme/background_1@600.jpg")}@media only screen and (min-width: 600px),only screen and (min-height: 450px){.main-background.background-1{background-image:url("../assets/backgrounds/dark-theme/background_1@960.jpg")}}@media only screen and (min-width: 960px),only screen and (min-height: 720px){.main-background.background-1{background-image:url("../assets/backgrounds/dark-theme/background_1@1920.jpg")}}.main-background.background-2{animation:fade-in 3s ease-in-out .5s forwards;background-image:url("../assets/backgrounds/dark-theme/background_2@600.jpg")}@media only screen and (min-width: 600px),only screen and (min-height: 450px){.main-background.background-2{background-image:url("../assets/backgrounds/dark-theme/background_2@960.jpg")}}@media only screen and (min-width: 960px),only screen and (min-height: 720px){.main-background.background-2{background-image:url("../assets/backgrounds/dark-theme/background_2@1920.jpg")}}.main-background.background-3{animation:fade-in 3s ease-in-out .5s forwards;background-image:url("../assets/backgrounds/dark-theme/background_3@600.jpg")}@media only screen and (min-width: 600px),only screen and (min-height: 450px){.main-background.background-3{background-image:url("../assets/backgrounds/dark-theme/background_3@960.jpg")}}@media only screen and (min-width: 960px),only screen and (min-height: 720px){.main-background.background-3{background-image:url("../assets/backgrounds/dark-theme/background_3@1920.jpg")}}.main-background.background-4{animation:fade-in 3s ease-in-out .5s forwards;background-image:url("../assets/backgrounds/dark-theme/background_4@600.jpg")}@media only screen and (min-width: 600px),only screen and (min-height: 450px){.main-background.background-4{background-image:url("../assets/backgrounds/dark-theme/background_4@960.jpg")}}@media only screen and (min-width: 960px),only screen and (min-height: 720px){.main-background.background-4{background-image:url("../assets/backgrounds/dark-theme/background_4@1920.jpg")}}.main-background.background-5{animation:fade-in 3s ease-in-out .5s forwards;background-image:url("../assets/backgrounds/dark-theme/background_5@600.jpg")}@media only screen and (min-width: 600px),only screen and (min-height: 450px){.main-background.background-5{background-image:url("../assets/backgrounds/dark-theme/background_5@960.jpg")}}@media only screen and (min-width: 960px),only screen and (min-height: 720px){.main-background.background-5{background-image:url("../assets/backgrounds/dark-theme/background_5@1920.jpg")}}.main-background.background-6{animation:fade-in 3s ease-in-out .5s forwards;background-image:url("../assets/backgrounds/dark-theme/background_6@600.jpg")}@media only screen and (min-width: 600px),only screen and (min-height: 450px){.main-background.background-6{background-image:url("../assets/backgrounds/dark-theme/background_6@960.jpg")}}@media only screen and (min-width: 960px),only screen and (min-height: 720px){.main-background.background-6{background-image:url("../assets/backgrounds/dark-theme/background_6@1920.jpg")}}.main-background.background-7{animation:fade-in 3s ease-in-out .5s forwards;background-image:url("../assets/backgrounds/dark-theme/background_7@600.jpg")}@media only screen and (min-width: 600px),only screen and (min-height: 450px){.main-background.background-7{background-image:url("../assets/backgrounds/dark-theme/background_7@960.jpg")}}@media only screen and (min-width: 960px),only screen and (min-height: 720px){.main-background.background-7{background-image:url("../assets/backgrounds/dark-theme/background_7@1920.jpg")}}.main-background.background-8{animation:fade-in 3s ease-in-out .5s forwards;background-image:url("../assets/backgrounds/dark-theme/background_8@600.jpg")}@media only screen and (min-width: 600px),only screen and (min-height: 450px){.main-background.background-8{background-image:url("../assets/backgrounds/dark-theme/background_8@960.jpg")}}@media only screen and (min-width: 960px),only screen and (min-height: 720px){.main-background.background-8{background-image:url("../assets/backgrounds/dark-theme/background_8@1920.jpg")}}.main-background.background-9{animation:fade-in 3s ease-in-out .5s forwards;background-image:url("../assets/backgrounds/dark-theme/background_9@600.jpg")}@media only screen and (min-width: 600px),only screen and (min-height: 450px){.main-background.background-9{background-image:url("../assets/backgrounds/dark-theme/background_9@960.jpg")}}@media only screen and (min-width: 960px),only screen and (min-height: 720px){.main-background.background-9{background-image:url("../assets/backgrounds/dark-theme/background_9@1920.jpg")}}.main-background.background-10{animation:fade-in 3s ease-in-out .5s forwards;background-image:url("../assets/backgrounds/dark-theme/background_10@600.jpg")}@media only screen and (min-width: 600px),only screen and (min-height: 450px){.main-background.background-10{background-image:url("../assets/backgrounds/dark-theme/background_10@960.jpg")}}@media only screen and (min-width: 960px),only screen and (min-height: 720px){.main-background.background-10{background-image:url("../assets/backgrounds/dark-theme/background_10@1920.jpg")}}.main-background.background-11{animation:fade-in 3s ease-in-out .5s forwards;background-image:url("../assets/backgrounds/dark-theme/background_11@600.jpg")}@media only screen and (min-width: 600px),only screen and (min-height: 450px){.main-background.background-11{background-image:url("../assets/backgrounds/dark-theme/background_11@960.jpg")}}@media only screen and (min-width: 960px),only screen and (min-height: 720px){.main-background.background-11{background-image:url("../assets/backgrounds/dark-theme/background_11@1920.jpg")}}.main-background.background-12{animation:fade-in 3s ease-in-out .5s forwards;background-image:url("../assets/backgrounds/dark-theme/background_12@600.jpg")}@media only screen and (min-width: 600px),only screen and (min-height: 450px){.main-background.background-12{background-image:url("../assets/backgrounds/dark-theme/background_12@960.jpg")}}@media only screen and (min-width: 960px),only screen and (min-height: 720px){.main-background.background-12{background-image:url("../assets/backgrounds/dark-theme/background_12@1920.jpg")}}.main-background.hiding{display:flex;animation:fade-out 2s ease-in-out}.light-theme .main-background{width:100%;max-width:2200px;min-width:320px;text-align:left;padding-top:1rem;padding-left:3.5rem;padding-right:2rem;padding-bottom:0;z-index:10;transition:padding 0.3s ease-in-out;min-height:100vh;transform:translateY(5rem);animation:bring-in 1.5s ease-out forwards}@media only screen and (min-width: 600px){.light-theme .main-background{padding-left:5.5rem}}@media only screen and (min-width: 960px){.light-theme .main-background{padding-left:6.5rem}}.light-theme .main-background{position:fixed;top:0;z-index:0;background-position:center;background-size:cover;height:100vh;opacity:0}.light-theme .main-background.background-1{animation:fade-in 3s ease-in-out .5s forwards;background-image:url("../assets/backgrounds/light-theme/background_1@600.jpg")}@media only screen and (min-width: 600px),only screen and (min-height: 450px){.light-theme .main-background.background-1{background-image:url("../assets/backgrounds/light-theme/background_1@960.jpg")}}@media only screen and (min-width: 960px),only screen and (min-height: 720px){.light-theme .main-background.background-1{background-image:url("../assets/backgrounds/light-theme/background_1@1920.jpg")}}.light-theme .main-background.background-2{animation:fade-in 3s ease-in-out .5s forwards;background-image:url("../assets/backgrounds/light-theme/background_2@600.jpg")}@media only screen and (min-width: 600px),only screen and (min-height: 450px){.light-theme .main-background.background-2{background-image:url("../assets/backgrounds/light-theme/background_2@960.jpg")}}@media only screen and (min-width: 960px),only screen and (min-height: 720px){.light-theme .main-background.background-2{background-image:url("../assets/backgrounds/light-theme/background_2@1920.jpg")}}.light-theme .main-background.background-3{animation:fade-in 3s ease-in-out .5s forwards;background-image:url("../assets/backgrounds/light-theme/background_3@600.jpg")}@media only screen and (min-width: 600px),only screen and (min-height: 450px){.light-theme .main-background.background-3{background-image:url("../assets/backgrounds/light-theme/background_3@960.jpg")}}@media only screen and (min-width: 960px),only screen and (min-height: 720px){.light-theme .main-background.background-3{background-image:url("../assets/backgrounds/light-theme/background_3@1920.jpg")}}.light-theme .main-background.background-4{animation:fade-in 3s ease-in-out .5s forwards;background-image:url("../assets/backgrounds/light-theme/background_4@600.jpg")}@media only screen and (min-width: 600px),only screen and (min-height: 450px){.light-theme .main-background.background-4{background-image:url("../assets/backgrounds/light-theme/background_4@960.jpg")}}@media only screen and (min-width: 960px),only screen and (min-height: 720px){.light-theme .main-background.background-4{background-image:url("../assets/backgrounds/light-theme/background_4@1920.jpg")}}.light-theme .main-background.background-5{animation:fade-in 3s ease-in-out .5s forwards;background-image:url("../assets/backgrounds/light-theme/background_5@600.jpg")}@media only screen and (min-width: 600px),only screen and (min-height: 450px){.light-theme .main-background.background-5{background-image:url("../assets/backgrounds/light-theme/background_5@960.jpg")}}@media only screen and (min-width: 960px),only screen and (min-height: 720px){.light-theme .main-background.background-5{background-image:url("../assets/backgrounds/light-theme/background_5@1920.jpg")}}.light-theme .main-background.background-6{animation:fade-in 3s ease-in-out .5s forwards;background-image:url("../assets/backgrounds/light-theme/background_6@600.jpg")}@media only screen and (min-width: 600px),only screen and (min-height: 450px){.light-theme .main-background.background-6{background-image:url("../assets/backgrounds/light-theme/background_6@960.jpg")}}@media only screen and (min-width: 960px),only screen and (min-height: 720px){.light-theme .main-background.background-6{background-image:url("../assets/backgrounds/light-theme/background_6@1920.jpg")}}.light-theme .main-background.background-7{animation:fade-in 3s ease-in-out .5s forwards;background-image:url("../assets/backgrounds/light-theme/background_7@600.jpg")}@media only screen and (min-width: 600px),only screen and (min-height: 450px){.light-theme .main-background.background-7{background-image:url("../assets/backgrounds/light-theme/background_7@960.jpg")}}@media only screen and (min-width: 960px),only screen and (min-height: 720px){.light-theme .main-background.background-7{background-image:url("../assets/backgrounds/light-theme/background_7@1920.jpg")}}.light-theme .main-background.background-8{animation:fade-in 3s ease-in-out .5s forwards;background-image:url("../assets/backgrounds/light-theme/background_8@600.jpg")}@media only screen and (min-width: 600px),only screen and (min-height: 450px){.light-theme .main-background.background-8{background-image:url("../assets/backgrounds/light-theme/background_8@960.jpg")}}@media only screen and (min-width: 960px),only screen and (min-height: 720px){.light-theme .main-background.background-8{background-image:url("../assets/backgrounds/light-theme/background_8@1920.jpg")}}.light-theme .main-background.background-9{animation:fade-in 3s ease-in-out .5s forwards;background-image:url("../assets/backgrounds/light-theme/background_9@600.jpg")}@media only screen and (min-width: 600px),only screen and (min-height: 450px){.light-theme .main-background.background-9{background-image:url("../assets/backgrounds/light-theme/background_9@960.jpg")}}@media only screen and (min-width: 960px),only screen and (min-height: 720px){.light-theme .main-background.background-9{background-image:url("../assets/backgrounds/light-theme/background_9@1920.jpg")}}.light-theme .main-background.background-10{animation:fade-in 3s ease-in-out .5s forwards;background-image:url("../assets/backgrounds/light-theme/background_10@600.jpg")}@media only screen and (min-width: 600px),only screen and (min-height: 450px){.light-theme .main-background.background-10{background-image:url("../assets/backgrounds/light-theme/background_10@960.jpg")}}@media only screen and (min-width: 960px),only screen and (min-height: 720px){.light-theme .main-background.background-10{background-image:url("../assets/backgrounds/light-theme/background_10@1920.jpg")}}.light-theme .main-background.background-11{animation:fade-in 3s ease-in-out .5s forwards;background-image:url("../assets/backgrounds/light-theme/background_11@600.jpg")}@media only screen and (min-width: 600px),only screen and (min-height: 450px){.light-theme .main-background.background-11{background-image:url("../assets/backgrounds/light-theme/background_11@960.jpg")}}@media only screen and (min-width: 960px),only screen and (min-height: 720px){.light-theme .main-background.background-11{background-image:url("../assets/backgrounds/light-theme/background_11@1920.jpg")}}.light-theme .main-background.background-12{animation:fade-in 3s ease-in-out .5s forwards;background-image:url("../assets/backgrounds/light-theme/background_12@600.jpg")}@media only screen and (min-width: 600px),only screen and (min-height: 450px){.light-theme .main-background.background-12{background-image:url("../assets/backgrounds/light-theme/background_12@960.jpg")}}@media only screen and (min-width: 960px),only screen and (min-height: 720px){.light-theme .main-background.background-12{background-image:url("../assets/backgrounds/light-theme/background_12@1920.jpg")}}.light-theme .main-background.hiding{display:flex;animation:fade-out 2s ease-in-out}.petercherm-big{display:none}@media only screen and (min-width: 960px){.petercherm-big{display:block;position:fixed;height:80vh;width:38vw;bottom:0;right:0;background-size:contain;background-repeat:no-repeat;background-position:bottom center;transition:left 0.3s ease-in-out;transform:translateX(3rem);opacity:0;animation:bring-in 1.5s ease-out forwards,fade-in 1.5s ease-out forwards}}@media only screen and (min-height: 450px){.petercherm-big{background-image:url("../assets/petercherm/petercherm_big@720.png")}}@media only screen and (min-height: 720px){.petercherm-big{background-image:url("../assets/petercherm/petercherm_big@960.png")}}@media only screen and (min-height: 960px){.petercherm-big{background-image:url("../assets/petercherm/petercherm_big@1440.png")}}.header-gradient{position:fixed;width:100%;background:linear-gradient(180deg, rgb(0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);height:14rem;z-index:20;pointer-events:none;transform:translateY(-7rem);animation:bring-in 1.5s ease-out forwards;transition:opacity 0.3s ease-in-out}@media only screen and (min-width: 960px){.header-gradient{height:15rem}}.header-gradient.dark{background:linear-gradient(180deg, rgb(0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%)}.header-gradient.light{background:linear-gradient(180deg, rgb(255, 255, 255) 55%, rgba(255, 255, 255, 0) 100%);opacity:0}.light-theme .header-gradient.light{opacity:1}.light-theme .header-gradient.dark{opacity:0}.header-container{position:fixed;width:100%;height:12rem;padding:1rem;padding-left:0;max-width:2200px;min-width:320px;z-index:100;z-index:30;transition:padding 0.3s ease-in-out;transform:translateY(-7rem);animation:bring-in 1.5s ease-out forwards}@media only screen and (min-width: 600px){.header-container{padding-left:1rem}}.pre-header,.post-header{width:3.5rem;height:1rem;border-right:1px solid var(--text-color);transition:width 0.3s ease-in-out,border-color 0.3s ease-in-out}@media only screen and (min-width: 600px){.pre-header,.post-header{width:4.5rem}}@media only screen and (min-width: 960px){.pre-header,.post-header{width:5.5rem;height:2rem}}.post-header{height:100vh}.main-header{display:flex;justify-content:space-between;align-items:center}.horizontal-middle-line{height:1px;background-color:var(--text-color);flex:1 0 auto}.pre-avatar,.pre-section-header{flex:none;width:1rem;transition:width 0.3s ease-in-out,background-color 0.3s ease-in-out}@media only screen and (min-width: 960px){.pre-avatar,.pre-section-header{width:2rem}}.pre-avatar{width:0}@media only screen and (min-width: 600px){.pre-avatar{width:1rem}}@media only screen and (min-width: 960px){.pre-avatar{width:2rem}}.avatar{width:7rem;height:7rem;padding:1rem}.header-title{display:flex;flex-direction:column;justify-content:center;align-items:center;height:7rem;padding:1rem;padding-left:0;white-space:nowrap;font-size:1.2rem;font-family:"Montserrat","Helvetica",sans-serif;transition:font-size 0.3s ease-in-out,color 0.3s ease-in-out}@media only screen and (min-width: 600px){.header-title{font-size:1.4rem}}.header-title .name{font-weight:600;text-transform:uppercase;letter-spacing:.32rem;padding-bottom:.1666666667rem}.header-title .position-title{text-transform:lowercase;white-space:nowrap;letter-spacing:.18rem;padding-top:.1666666667rem}@supports(font: -apple-system-body) and (-webkit-appearance: none){.header-title .position-title{letter-spacing:.23rem}}@supports(-moz-appearance:none){.header-title .position-title{letter-spacing:.18rem}}.nav-container{display:flex;align-items:center}.top-nav{display:none}@media only screen and (min-width: 960px){.top-nav{display:flex;align-items:center;flex-wrap:nowrap;flex:none;list-style:none;font-size:1rem}.top-nav::after{content:"";display:block;width:.5rem;height:1px;background-color:var(--text-color)}.top-nav li{position:relative;display:flex;align-items:center;text-transform:uppercase;white-space:nowrap;margin-right:.5rem}.top-nav li::before{content:"";display:block;width:.5rem;height:1px;margin-right:.5rem;background-color:var(--text-color)}.top-nav li .nav-item{position:relative;transition:color 0.3s ease-in-out}.top-nav li .nav-item::after{content:"";display:block;width:0;height:1px;position:absolute;left:50%;top:-0.5rem;background-color:var(--highlight-color);transition:margin-left 0.3s ease-in-out,width 0.3s ease-in-out,left 0.3s ease-in-out,background-color 0.3s ease-in-out}}@media only screen and (min-width: 960px)and (hover){.top-nav li .nav-item:hover::after{width:1rem;margin-left:-0.5rem}}@media only screen and (min-width: 960px){.top-nav li .nav-item.selected{color:var(--highlight-color);cursor:default}.top-nav li .nav-item.selected::after{width:100%;left:0;margin-left:0}}.theme-toggle{display:none}@media only screen and (min-width: 360px){.theme-toggle{display:flex;margin-left:.5rem;position:relative;cursor:pointer;background-color:var(--faded-color);box-shadow:inset 8px 8px 18px -12px rgba(0,0,0,.5);width:60px;height:30px;border-color:var(--text-color);border-style:solid;border-radius:15px;transition:background-color 0.3s ease-in-out,border-color 0.3s ease-in-out,background-position 0.6s ease-in-out;background-image:url("/assets/other/theme_toggle_bg.svg");background-repeat:no-repeat;background-position:100%;background-size:90px}.theme-toggle .toggle-switch{position:absolute;left:3px;width:24px;height:24px;margin-top:3px;border-radius:50%;background-color:var(--background-color);transition:left 0.3s ease-in-out,background-color 0.3s ease-in-out}}.light-theme .theme-toggle{background-position:0%}.light-theme .theme-toggle .toggle-switch{left:calc(100% - 30px + 3px)}.content-container{display:block;min-height:100%;width:100%;margin-left:-1px}@media only screen and (min-width: 960px){.content-container{width:60%;padding-right:2rem}}h2.section-header{display:flex;align-items:center}.section-header-bullet{width:2rem;height:2rem;margin-left:-1rem;border-radius:50%;background-color:var(--text-color);transition:background-color 0.3s ease-in-out;margin-right:1rem}.section-header-title{font-size:1.8rem;letter-spacing:.4rem;text-transform:uppercase;margin-left:1rem;font-family:"Montserrat","Helvetica",sans-serif;transition:color 0.3s ease-in-out}.section-content{margin-left:4rem;margin-top:2rem;transition:margin 0.3s ease-in-out,color 0.3s ease-in-out}@media only screen and (min-width: 960px){.section-content{margin-left:5rem}}section{padding-top:12rem;margin-top:-12rem}.section-wrapper{background-color:var(--backdrop-color);padding:2rem;padding-left:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:0 .8rem .8rem 0;margin-bottom:3rem;transition:background-color 0.3s ease-in-out}.great-code{display:flex;margin-top:0;margin-bottom:5rem;justify-content:flex-end;align-items:center;background-color:rgba(0,0,0,0);backdrop-filter:none;border-radius:0;min-height:10rem;font-family:"Montserrat","Helvetica",sans-serif}.great-code h1{font-size:5.5vw;font-weight:600;text-shadow:4px 4px 10px rgba(0,0,0,.75);text-align:right;transition:font-size 0.3s ease-in-out,min-height 0.3s ease-in-out,text-shadow 0.3s ease-in-out;margin-left:1rem}@media only screen and (min-width: 360px){.great-code h1{font-size:5.5vw}}@media only screen and (min-width: 600px){.great-code h1{font-size:3.5rem}}@media only screen and (min-width: 960px){.great-code h1{font-size:3rem}}.great-code span{display:flex;align-items:center;white-space:nowrap;line-height:1.2}.light-theme .great-code h1{text-shadow:none}.great-code--dash{transform:scaleX(0.3);animation:bring-in 1.5s ease-out forwards;transition:color 0.3s ease-in-out}.great-code--dash::before,.great-code--dash::after{font-weight:normal;font-size:2rem}@media only screen and (min-width: 600px){.great-code--dash::before,.great-code--dash::after{font-size:2.5rem}}.great-code--text{transition:font-size 0.3s ease-in-out,color 0.3s ease-in-out}.great-code--top-line{transform:translateX(-3rem);animation:bring-in 1.5s ease-out forwards,fade-in 1.5s ease-out forwards;transition:margin 0.3s ease-in-out;opacity:0;margin-right:5rem}@media only screen and (min-width: 600px){.great-code--top-line{margin-right:7rem}}.great-code--top-line .great-code--text{animation:pulse 10s ease-in-out 5s infinite}.great-code--top-line .great-code--dash::before{content:"―";margin-right:1rem}.great-code--bottom-line{justify-content:flex-end;transform:translateX(3rem);opacity:0;animation:bring-in 1.5s ease-out forwards,fade-in 1.5s ease-out forwards}.great-code--bottom-line .great-code--text{animation:pulse 10s ease-in-out 5.2s infinite}.great-code--bottom-line .great-code--dash::after{content:"―";margin-left:1rem;font-weight:normal}.petercherm-avatar{display:block;width:10rem;height:10rem;background-image:url("../assets/petercherm/petercherm_avatar.png");background-size:100%;background-repeat:no-repeat;background-position:center;margin-left:2rem;transform:scale(0.6);opacity:0;animation:bring-in 1.5s ease-out forwards,fade-in 1.5s ease-out forwards}@media only screen and (-o-min-device-pixel-ratio: 5/4),only screen and (-webkit-min-device-pixel-ratio: 1.25),only screen and (min--moz-device-pixel-ratio: 1.25),only screen and (min-device-pixel-ratio: 1.25),only screen and (min-resolution: 1.25dppx){.petercherm-avatar{background-image:url("../assets/petercherm/petercherm_avatar@2x.png")}}@media only screen and (-o-min-device-pixel-ratio: 9/4),only screen and (-webkit-min-device-pixel-ratio: 2.25),only screen and (min-device-pixel-ratio: 2.25),only screen and (min-resolution: 2.25dppx){.petercherm-avatar{background-image:url("../assets/petercherm/petercherm_avatar@3x.png")}}@media only screen and (min-width: 960px){.petercherm-avatar{display:none}}.projects-overlay--backdrop{display:none;position:fixed;align-items:center;top:0;bottom:0;left:0;right:0;background-color:var(--project-backdrop-color);z-index:40;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(10px);pointer-events:none;opacity:0;transition:opacity 0.3s ease-in-out}.projects-overlay--backdrop.show{display:flex;animation:fade-in .5s ease-in-out;animation-fill-mode:forwards;pointer-events:all}.projects-overlay--backdrop.hiding{display:flex;animation:fade-out .5s ease-in-out}.projects-overlay--close{position:fixed;display:flex;justify-content:center;align-items:center;top:2rem;right:2rem;width:45px;height:45px;cursor:pointer;background-color:var(--backdrop-color);border-radius:50%;transition:transform 0.3s ease-in-out}.projects-overlay--close img{width:30px;height:30px;opacity:.7;transition:opacity 0.3s ease-in-out}@media(hover){.projects-overlay--close:hover{transform:scale(1.1)}.projects-overlay--close:hover img{opacity:.9}}.projects-overlay--container{display:flex;align-items:center;flex-wrap:nowrap;padding-top:calc(45px + 2rem);transition:padding 0.3s ease-in-out;height:100%;scroll-snap-type:x mandatory;overflow-y:scroll;transform:translateX(7rem);animation:bring-in 1.5s ease-out forwards}@media only screen and (min-height: 720px){.projects-overlay--container{padding-top:0}}@media only screen and (-ms-high-contrast: none){.projects-overlay--container{transform:translateX(0);animation:none}}.projects-overlay--slide-container{display:flex;flex-direction:column;width:85vw;max-width:100vh;scroll-snap-align:center;flex:none;padding:0 3vw}.projects-overlay--first-slide{padding-left:7.5vw}.projects-overlay--last-slide{padding-right:7.5vw}.projects-overlay--slide-spacer{flex:none;width:7.5vw;height:100%}.projects-overlay--slide-image-container{padding-top:75%;position:relative;background-color:var(--backdrop-color);border-radius:3rem 3rem 0 0}.projects-overlay--slide-image-container:after{content:"Image loading...";position:absolute;left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;opacity:0;animation:loading 1s linear infinite}.projects-overlay--slide-image{position:absolute;top:0;bottom:0;left:0;right:0;border-radius:3rem 3rem 0 0;z-index:1}.projects-overlay--slide-description{overflow:hidden;padding:2rem;border-radius:0 0 3rem 3rem;background-color:var(--slide-backdrop-color)}.projects-overlay--slide-description h3{font-size:1.3rem;margin-bottom:.6rem}.projects-overlay--slide-description ul{display:flex;justify-content:center;flex-wrap:nowrap;align-items:center}.projects-overlay--slide-description li{padding:0 .5rem;border-left:1px solid var(--text-color)}.projects-overlay--slide-description li:first-of-type{border-left:none;padding-left:0}.projects-overlay--slide-description li:last-of-type{padding-right:0}.project-overlay--next-slide,.project-overlay--prev-slide{position:fixed;display:flex;font-family:"Montserrat","Helvetica",sans-serif;font-size:3rem;justify-content:flex-start;align-items:center;top:calc(50% - 4rem);width:8rem;height:8rem;cursor:pointer;background-color:var(--project-backdrop-color);backdrop-filter:blur(10px);transition:width 0.3s ease-in-out,transform 0.3s ease-in-out}.project-overlay--next-slide img,.project-overlay--prev-slide img{height:70%;opacity:.7;transition:opacity 0.3s ease-in-out}@media(hover){.project-overlay--next-slide:hover,.project-overlay--prev-slide:hover{width:10rem}.project-overlay--next-slide:hover img,.project-overlay--prev-slide:hover img{opacity:.9}}@media only screen and (orientation: portrait)and (max-width: 600px){.project-overlay--next-slide,.project-overlay--prev-slide{display:none}}.project-overlay--next-slide{right:0;border-radius:4rem 0 0 4rem}.project-overlay--next-slide img{margin-left:1.2rem;transform:rotate(180deg)}.project-overlay--next-slide.disabled{transform:translateX(10rem)}.project-overlay--prev-slide{left:0;justify-content:flex-end;border-radius:0 4rem 4rem 0}.project-overlay--prev-slide img{margin-right:1.2rem}.project-overlay--prev-slide.disabled{transform:translateX(-10rem)}#project-overlay-slide--ninety-poe .projects-overlay--slide-image{background-image:url("../assets/projects/ninety-poe/ninety-poe@600.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}@media only screen and (min-width: 600px){#project-overlay-slide--ninety-poe .projects-overlay--slide-image{background-image:url("../assets/projects/ninety-poe/ninety-poe@960.jpg")}}@media only screen and (min-width: 960px){#project-overlay-slide--ninety-poe .projects-overlay--slide-image{background-image:url("../assets/projects/ninety-poe/ninety-poe@1280.jpg")}}@media only screen and (min-width: 1280px){#project-overlay-slide--ninety-poe .projects-overlay--slide-image{background-image:url("../assets/projects/ninety-poe/ninety-poe@1920.jpg")}}#project-overlay-slide--bbc .projects-overlay--slide-image{background-image:url("../assets/projects/bbc/bbc@600.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}@media only screen and (min-width: 600px){#project-overlay-slide--bbc .projects-overlay--slide-image{background-image:url("../assets/projects/bbc/bbc@960.jpg")}}@media only screen and (min-width: 960px){#project-overlay-slide--bbc .projects-overlay--slide-image{background-image:url("../assets/projects/bbc/bbc@1280.jpg")}}@media only screen and (min-width: 1280px){#project-overlay-slide--bbc .projects-overlay--slide-image{background-image:url("../assets/projects/bbc/bbc@1920.jpg")}}#project-overlay-slide--ee .projects-overlay--slide-image{background-image:url("../assets/projects/ee/ee@600.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}@media only screen and (min-width: 600px){#project-overlay-slide--ee .projects-overlay--slide-image{background-image:url("../assets/projects/ee/ee@960.jpg")}}@media only screen and (min-width: 960px){#project-overlay-slide--ee .projects-overlay--slide-image{background-image:url("../assets/projects/ee/ee@1280.jpg")}}@media only screen and (min-width: 1280px){#project-overlay-slide--ee .projects-overlay--slide-image{background-image:url("../assets/projects/ee/ee@1920.jpg")}}#project-overlay-slide--hsbc .projects-overlay--slide-image{background-image:url("../assets/projects/hsbc/hsbc@600.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}@media only screen and (min-width: 600px){#project-overlay-slide--hsbc .projects-overlay--slide-image{background-image:url("../assets/projects/hsbc/hsbc@960.jpg")}}@media only screen and (min-width: 960px){#project-overlay-slide--hsbc .projects-overlay--slide-image{background-image:url("../assets/projects/hsbc/hsbc@1280.jpg")}}@media only screen and (min-width: 1280px){#project-overlay-slide--hsbc .projects-overlay--slide-image{background-image:url("../assets/projects/hsbc/hsbc@1920.jpg")}}#project-overlay-slide--lbh .projects-overlay--slide-image{background-image:url("../assets/projects/lbh/lbh@600.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}@media only screen and (min-width: 600px){#project-overlay-slide--lbh .projects-overlay--slide-image{background-image:url("../assets/projects/lbh/lbh@960.jpg")}}@media only screen and (min-width: 960px){#project-overlay-slide--lbh .projects-overlay--slide-image{background-image:url("../assets/projects/lbh/lbh@1280.jpg")}}@media only screen and (min-width: 1280px){#project-overlay-slide--lbh .projects-overlay--slide-image{background-image:url("../assets/projects/lbh/lbh@1920.jpg")}}#project-overlay-slide--mercuryholidays .projects-overlay--slide-image{background-image:url("../assets/projects/mercuryholidays/mercuryholidays@600.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}@media only screen and (min-width: 600px){#project-overlay-slide--mercuryholidays .projects-overlay--slide-image{background-image:url("../assets/projects/mercuryholidays/mercuryholidays@960.jpg")}}@media only screen and (min-width: 960px){#project-overlay-slide--mercuryholidays .projects-overlay--slide-image{background-image:url("../assets/projects/mercuryholidays/mercuryholidays@1280.jpg")}}@media only screen and (min-width: 1280px){#project-overlay-slide--mercuryholidays .projects-overlay--slide-image{background-image:url("../assets/projects/mercuryholidays/mercuryholidays@1920.jpg")}}#project-overlay-slide--nhs .projects-overlay--slide-image{background-image:url("../assets/projects/nhs/nhs@600.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}@media only screen and (min-width: 600px){#project-overlay-slide--nhs .projects-overlay--slide-image{background-image:url("../assets/projects/nhs/nhs@960.jpg")}}@media only screen and (min-width: 960px){#project-overlay-slide--nhs .projects-overlay--slide-image{background-image:url("../assets/projects/nhs/nhs@1280.jpg")}}@media only screen and (min-width: 1280px){#project-overlay-slide--nhs .projects-overlay--slide-image{background-image:url("../assets/projects/nhs/nhs@1920.jpg")}}#project-overlay-slide--officeserve .projects-overlay--slide-image{background-image:url("../assets/projects/officeserve/officeserve@600.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}@media only screen and (min-width: 600px){#project-overlay-slide--officeserve .projects-overlay--slide-image{background-image:url("../assets/projects/officeserve/officeserve@960.jpg")}}@media only screen and (min-width: 960px){#project-overlay-slide--officeserve .projects-overlay--slide-image{background-image:url("../assets/projects/officeserve/officeserve@1280.jpg")}}@media only screen and (min-width: 1280px){#project-overlay-slide--officeserve .projects-overlay--slide-image{background-image:url("../assets/projects/officeserve/officeserve@1920.jpg")}}#project-overlay-slide--solera .projects-overlay--slide-image{background-image:url("../assets/projects/solera/solera@600.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}@media only screen and (min-width: 600px){#project-overlay-slide--solera .projects-overlay--slide-image{background-image:url("../assets/projects/solera/solera@960.jpg")}}@media only screen and (min-width: 960px){#project-overlay-slide--solera .projects-overlay--slide-image{background-image:url("../assets/projects/solera/solera@1280.jpg")}}@media only screen and (min-width: 1280px){#project-overlay-slide--solera .projects-overlay--slide-image{background-image:url("../assets/projects/solera/solera@1920.jpg")}}#project-overlay-slide--tmobile .projects-overlay--slide-image{background-image:url("../assets/projects/tmobile/tmobile@600.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}@media only screen and (min-width: 600px){#project-overlay-slide--tmobile .projects-overlay--slide-image{background-image:url("../assets/projects/tmobile/tmobile@960.jpg")}}@media only screen and (min-width: 960px){#project-overlay-slide--tmobile .projects-overlay--slide-image{background-image:url("../assets/projects/tmobile/tmobile@1280.jpg")}}@media only screen and (min-width: 1280px){#project-overlay-slide--tmobile .projects-overlay--slide-image{background-image:url("../assets/projects/tmobile/tmobile@1920.jpg")}}#project-overlay-slide--tomtom .projects-overlay--slide-image{background-image:url("../assets/projects/tomtom/tomtom@600.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}@media only screen and (min-width: 600px){#project-overlay-slide--tomtom .projects-overlay--slide-image{background-image:url("../assets/projects/tomtom/tomtom@960.jpg")}}@media only screen and (min-width: 960px){#project-overlay-slide--tomtom .projects-overlay--slide-image{background-image:url("../assets/projects/tomtom/tomtom@1280.jpg")}}@media only screen and (min-width: 1280px){#project-overlay-slide--tomtom .projects-overlay--slide-image{background-image:url("../assets/projects/tomtom/tomtom@1920.jpg")}}#project-overlay-slide--youview .projects-overlay--slide-image{background-image:url("../assets/projects/youview/youview@600.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}@media only screen and (min-width: 600px){#project-overlay-slide--youview .projects-overlay--slide-image{background-image:url("../assets/projects/youview/youview@960.jpg")}}@media only screen and (min-width: 960px){#project-overlay-slide--youview .projects-overlay--slide-image{background-image:url("../assets/projects/youview/youview@1280.jpg")}}@media only screen and (min-width: 1280px){#project-overlay-slide--youview .projects-overlay--slide-image{background-image:url("../assets/projects/youview/youview@1920.jpg")}}#project-overlay-slide--blockfi .projects-overlay--slide-image{background-image:url("../assets/projects/blockfi/blockfi@600.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}@media only screen and (min-width: 600px){#project-overlay-slide--blockfi .projects-overlay--slide-image{background-image:url("../assets/projects/blockfi/blockfi@960.jpg")}}@media only screen and (min-width: 960px){#project-overlay-slide--blockfi .projects-overlay--slide-image{background-image:url("../assets/projects/blockfi/blockfi@1280.jpg")}}@media only screen and (min-width: 1280px){#project-overlay-slide--blockfi .projects-overlay--slide-image{background-image:url("../assets/projects/blockfi/blockfi@1920.jpg")}}#project-overlay-slide--depop .projects-overlay--slide-image{background-image:url("../assets/projects/depop/depop@600.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}@media only screen and (min-width: 600px){#project-overlay-slide--depop .projects-overlay--slide-image{background-image:url("../assets/projects/depop/depop@960.jpg")}}@media only screen and (min-width: 960px){#project-overlay-slide--depop .projects-overlay--slide-image{background-image:url("../assets/projects/depop/depop@1280.jpg")}}@media only screen and (min-width: 1280px){#project-overlay-slide--depop .projects-overlay--slide-image{background-image:url("../assets/projects/depop/depop@1920.jpg")}}#project-overlay-slide--anyjunk .projects-overlay--slide-image{background-image:url("../assets/projects/anyjunk/anyjunk@600.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}@media only screen and (min-width: 600px){#project-overlay-slide--anyjunk .projects-overlay--slide-image{background-image:url("../assets/projects/anyjunk/anyjunk@960.jpg")}}@media only screen and (min-width: 960px){#project-overlay-slide--anyjunk .projects-overlay--slide-image{background-image:url("../assets/projects/anyjunk/anyjunk@1280.jpg")}}@media only screen and (min-width: 1280px){#project-overlay-slide--anyjunk .projects-overlay--slide-image{background-image:url("../assets/projects/anyjunk/anyjunk@1920.jpg")}}#project-overlay-slide--hsshire .projects-overlay--slide-image{background-image:url("../assets/projects/hsshire/hsshire@600.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}@media only screen and (min-width: 600px){#project-overlay-slide--hsshire .projects-overlay--slide-image{background-image:url("../assets/projects/hsshire/hsshire@960.jpg")}}@media only screen and (min-width: 960px){#project-overlay-slide--hsshire .projects-overlay--slide-image{background-image:url("../assets/projects/hsshire/hsshire@1280.jpg")}}@media only screen and (min-width: 1280px){#project-overlay-slide--hsshire .projects-overlay--slide-image{background-image:url("../assets/projects/hsshire/hsshire@1920.jpg")}}#project-overlay-slide--hssproservice .projects-overlay--slide-image{background-image:url("../assets/projects/hssproservice/hssproservice@600.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}@media only screen and (min-width: 600px){#project-overlay-slide--hssproservice .projects-overlay--slide-image{background-image:url("../assets/projects/hssproservice/hssproservice@960.jpg")}}@media only screen and (min-width: 960px){#project-overlay-slide--hssproservice .projects-overlay--slide-image{background-image:url("../assets/projects/hssproservice/hssproservice@1280.jpg")}}@media only screen and (min-width: 1280px){#project-overlay-slide--hssproservice .projects-overlay--slide-image{background-image:url("../assets/projects/hssproservice/hssproservice@1920.jpg")}}#project-overlay-slide--boxt .projects-overlay--slide-image{background-image:url("../assets/projects/boxt/boxt@600.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}@media only screen and (min-width: 600px){#project-overlay-slide--boxt .projects-overlay--slide-image{background-image:url("../assets/projects/boxt/boxt@960.jpg")}}@media only screen and (min-width: 960px){#project-overlay-slide--boxt .projects-overlay--slide-image{background-image:url("../assets/projects/boxt/boxt@1280.jpg")}}@media only screen and (min-width: 1280px){#project-overlay-slide--boxt .projects-overlay--slide-image{background-image:url("../assets/projects/boxt/boxt@1920.jpg")}}#project-overlay-slide--boxt_backoffice .projects-overlay--slide-image{background-image:url("../assets/projects/boxt_backoffice/boxt_backoffice@600.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}@media only screen and (min-width: 600px){#project-overlay-slide--boxt_backoffice .projects-overlay--slide-image{background-image:url("../assets/projects/boxt_backoffice/boxt_backoffice@960.jpg")}}@media only screen and (min-width: 960px){#project-overlay-slide--boxt_backoffice .projects-overlay--slide-image{background-image:url("../assets/projects/boxt_backoffice/boxt_backoffice@1280.jpg")}}@media only screen and (min-width: 1280px){#project-overlay-slide--boxt_backoffice .projects-overlay--slide-image{background-image:url("../assets/projects/boxt_backoffice/boxt_backoffice@1920.jpg")}}.bottom-banner{display:none;position:fixed;bottom:0;right:2rem;width:calc(100% - 2*2rem);max-width:600px;padding:2rem;border-radius:2rem 2rem 0 0;color:var(--text-color);background-color:var(--banner-color);z-index:50;box-shadow:0px 0px 20px 3px rgba(0,0,0,.75);transform:translateY(100%);animation:bottom-banner-in 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) forwards 1s;transition:max-width 0.3s ease-in-out,background-color 0.3s ease-in-out,color 0.3s ease-in-out}@media only screen and (min-width: 600px){.bottom-banner{max-width:300px}}.bottom-banner p{margin:0;width:100%;font-size:14px}.bottom-banner.show{display:block}.bottom-banner.hiding{display:block;animation:bottom-banner-out 0.5s cubic-bezier(0.600, -0.280, 0.735, 0.045) forwards}.bottom-banner--buttons-row{display:block;text-align:center}.open-for-work--container{padding:1rem;background-color:var(--backdrop-color);backdrop-filter:blur(10px);margin-bottom:2rem;border-radius:.8rem;margin-left:4rem}.open-for-work--container h2{text-align:center;font-size:1.6rem;margin-bottom:1rem}.open-for-work--container a{text-decoration:underline}.open-for-work--inner-container{padding:2rem;padding-bottom:0;border:1px solid var(--text-color);border-radius:.8rem}.open-for-work--linkedin{text-align:center}.open-for-work--linkedin a{cursor:pointer}.what-i-do--item-container{width:100%;display:flex;align-items:center;padding-right:1rem;margin-bottom:2rem}@media only screen and (min-width: 600px){.what-i-do--item-container{width:50%}}.what-i-do--item-container p{margin-bottom:0}.what-i-do--icon{display:block;width:30px;height:40px;margin-right:1rem;background-position:center;background-size:contain;background-repeat:no-repeat;transition:filter 0.3s ease-in-out}.what-i-do--icon.web-apps{background-image:url("../assets/icons/web_and_mobile_apps.svg")}.what-i-do--icon.development{background-image:url("../assets/icons/front_end_development.svg")}.what-i-do--icon.user-interfaces{background-image:url("../assets/icons/user_interfaces.svg")}.what-i-do--icon.consulting{background-image:url("../assets/icons/consulting.svg")}.light-theme .what-i-do--icon{filter:invert(100%)}.tech-stack--container{align-items:flex-start}.tech-stack--link{display:flex;flex-direction:column;align-items:center}.tech-stack--link p{margin-bottom:0;text-align:center}@media(hover){.tech-stack--link:hover .tech-stack--logo{transform:scale(1.1);opacity:1}}.tech-stack--item-container{display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:50%;margin-bottom:2rem}@media only screen and (min-width: 360px){.tech-stack--item-container{width:25%}}@media only screen and (min-width: 1280px){.tech-stack--item-container{width:auto;margin-bottom:0}}.tech-stack--logo{width:4rem;margin-bottom:.5rem;opacity:.8;transition:opacity 0.3s ease-in-out,filter 0.3s ease-in-out,transform 0.3s ease-in-out}@media only screen and (min-width: 600px){.tech-stack--logo{width:5rem}}@media only screen and (min-width: 960px){.tech-stack--logo{width:4rem}}.light-theme .tech-stack--logo{opacity:.7;filter:invert(100%)}.experience--container{display:block;margin-left:1rem}@media only screen and (min-width: 360px){.experience--container{column-count:2}}@media only screen and (min-width: 600px){.experience--container{column-count:initial;margin-left:0;display:flex;justify-content:space-around}}.experience--item-container{list-style:none;margin-bottom:2rem}@media only screen and (min-width: 600px){.experience--item-container{margin-bottom:0;padding:1rem 0;display:flex;flex:.5 1 auto;padding:2rem 1rem;justify-content:center}}.experience--logo{display:block;max-width:60%;opacity:.8;margin:auto;transition:filter 0.3s ease-in-out,opacity 0.3s ease-in-out,transform 0.3s ease-in-out}.experience--logo:hover{opacity:1;transform:scale(1.05)}@media only screen and (min-width: 600px){.experience--logo{max-width:80%}}.experience--disclaimer{display:none}@media only screen and (min-width: 600px){.experience--disclaimer{display:block;width:100%;font-size:.9rem;margin-top:1rem}}.light-theme .experience--logo{opacity:.7;filter:invert(100%)}.light-theme .experience--logo:hover{opacity:1}#projects .generic--grid-container{align-items:flex-start}.projects--item-container{width:90%;cursor:pointer}@media(hover){.projects--item-container:hover .projects--thumbnail{transform:scale(1.025);filter:grayscale(0%) brightness(100%)}.projects--item-container:hover .projects--title{color:var(--highlight-color)}.projects--item-container:hover .projects--subtitle{color:var(--text-color)}}@media only screen and (min-width: 360px){.projects--item-container{width:47%}}@media only screen and (min-width: 600px){.projects--item-container{width:30%}}@media only screen and (min-width: 960px){.projects--item-container{width:47%}}@media only screen and (min-width: 1280px){.projects--item-container{width:30%}}.projects--item-container p{padding-left:.5rem}.projects--thumbnail-container{position:relative;padding-top:75%;background-color:var(--image-placeholder-bg-color);border-radius:.8rem}.projects--thumbnail-container::after{content:"Image loading...";position:absolute;left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;opacity:0;animation:loading 1s linear infinite}.projects--thumbnail{position:absolute;top:0;bottom:0;left:0;right:0;border-radius:.8rem;box-shadow:5px 5px 10px 3px rgba(0,0,0,.3);filter:grayscale(80%) brightness(80%);transition:filter 0.3s ease-in-out,transform 0.3s ease-in-out;z-index:1}#projects--ninety-poe .projects--thumbnail{background-image:url("../assets/projects/ninety-poe/ninety-poe@360.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}#projects--bbc .projects--thumbnail{background-image:url("../assets/projects/bbc/bbc@360.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}#projects--ee .projects--thumbnail{background-image:url("../assets/projects/ee/ee@360.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}#projects--hsbc .projects--thumbnail{background-image:url("../assets/projects/hsbc/hsbc@360.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}#projects--lbh .projects--thumbnail{background-image:url("../assets/projects/lbh/lbh@360.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}#projects--mercuryholidays .projects--thumbnail{background-image:url("../assets/projects/mercuryholidays/mercuryholidays@360.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}#projects--nhs .projects--thumbnail{background-image:url("../assets/projects/nhs/nhs@360.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}#projects--officeserve .projects--thumbnail{background-image:url("../assets/projects/officeserve/officeserve@360.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}#projects--solera .projects--thumbnail{background-image:url("../assets/projects/solera/solera@360.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}#projects--tmobile .projects--thumbnail{background-image:url("../assets/projects/tmobile/tmobile@360.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}#projects--tomtom .projects--thumbnail{background-image:url("../assets/projects/tomtom/tomtom@360.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}#projects--youview .projects--thumbnail{background-image:url("../assets/projects/youview/youview@360.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}#projects--blockfi .projects--thumbnail{background-image:url("../assets/projects/blockfi/blockfi@360.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}#projects--depop .projects--thumbnail{background-image:url("../assets/projects/depop/depop@360.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}#projects--anyjunk .projects--thumbnail{background-image:url("../assets/projects/anyjunk/anyjunk@360.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}#projects--hsshire .projects--thumbnail{background-image:url("../assets/projects/hsshire/hsshire@360.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}#projects--hssproservice .projects--thumbnail{background-image:url("../assets/projects/hssproservice/hssproservice@360.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}#projects--boxt .projects--thumbnail{background-image:url("../assets/projects/boxt/boxt@360.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}#projects--boxt_backoffice .projects--thumbnail{background-image:url("../assets/projects/boxt_backoffice/boxt_backoffice@360.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}.projects--title{margin-top:1rem;margin-bottom:0;font-size:1.4rem;transition:color 0.3s ease-in-out}.projects--subtitle{font-size:1.2rem;color:var(--faded-color);transition:color 0.3s ease-in-out}.contact--content-container{padding-top:2rem;text-align:center}.contact--linkedin-logo{margin-top:1rem;margin-bottom:3rem;filter:grayscale(80%);transition:filter 0.3s ease-in-out,opacity 0.3s ease-in-out,transform 0.3s ease-in-out;max-width:120px;opacity:.8}.contact--linkedin-logo.light{display:none}@media(hover){.contact--linkedin-logo:hover{filter:grayscale(0%);transform:scale(1.05);opacity:1}}.light-theme .contact--linkedin-logo.light{display:inherit}.light-theme .contact--linkedin-logo.dark{display:none}.contact--form{transition:opacity 0.3s ease-in-out}.contact--form-wrapper{position:relative}.contact--form-wrapper.submitting .contact--submitting-spinner{display:flex}.contact--form-wrapper.submitting .contact--form{opacity:.5}.contact--form-wrapper.success .contact--submitting-spinner,.contact--form-wrapper.error .contact--submitting-spinner{display:flex;animation:fade-out 1s ease-in-out forwards}.contact--form-wrapper.success .contact--form,.contact--form-wrapper.error .contact--form{opacity:0}.contact--form-wrapper.success .contact--form-submitted.success{display:flex}.contact--form-wrapper.error .contact--form-submitted.error{display:flex}.contact--submit-form{margin-bottom:0;appearance:none;background-color:rgba(0,0,0,0);color:var(--text-color)}.contact--validation-error{max-height:0;overflow:hidden;color:var(--error-color);transition:max-height 0.3s ease-in-out,margin-top 0.3s ease-in-out}.contact--validation-error.show{margin-top:2rem;max-height:1rem}.contact--field,.contact--name-email-field,.contact--message-field{width:100%;flex:none;background-color:var(--backdrop-color);color:var(--text-color);border:1px solid var(--text-color);border-radius:1rem;padding:1rem;box-sizing:border-box;outline:none;font-family:monospace;opacity:.7;transition:opacity 0.3s ease-in-out,border-color 0.3s ease-in-out,background-color 0.3s ease-in-out}.contact--field:focus,.contact--name-email-field:focus,.contact--message-field:focus{opacity:1}.contact--field.validation-error,.validation-error.contact--name-email-field,.validation-error.contact--message-field{border-color:var(--error-color)}.contact--field::placeholder,.contact--name-email-field::placeholder,.contact--message-field::placeholder{color:var(--faded-color)}.contact--message-field{height:100px;resize:none}.contact--name-email-wrapper{display:flex;justify-content:space-between;flex-direction:column}@media only screen and (min-width: 600px){.contact--name-email-wrapper{flex-direction:row}}.contact--name-email-field{margin-bottom:1rem}@media only screen and (min-width: 600px){.contact--name-email-field{width:49%}}.contact--form-overlay{position:absolute;display:none;opacity:0;animation:fade-in 1s ease-in-out forwards;justify-content:center;align-items:center;top:0;bottom:0;left:0;right:0}.contact--submitting-spinner .generic--spinner{margin-top:4rem}@media only screen and (min-width: 960px){.contact--submitting-spinner .generic--spinner{margin-top:3rem}}@media only screen and (min-width: 960px){.contact--submitting-spinner .generic--spinner{margin-top:2.5rem}}.contact--form-submitted{position:absolute;flex-direction:column;justify-content:flex-start;padding-top:3rem;font-size:1.4rem;top:0}.contact--form-submitted p{margin:1rem 0}.contact--form-submitted.error{color:var(--error-color)}.footer--copyrights{font-size:1.2rem;margin:0 0 2rem 2rem;transition:color 0.3s ease-in-out}.footer--disclaimer-text{font-size:1rem;line-height:normal;margin-left:2rem;margin-bottom:0;color:var(--faded-color);transition:color 0.3s ease-in-out}footer .section-wrapper{margin-bottom:0;border-bottom-right-radius:0}.fixed-width-xs{width:.5rem;flex:none}.fixed-width-sm{width:1rem;flex:none}.fixed-width-md{width:2rem;flex:none}.fixed-width-lg{width:3rem;flex:none}.fixed-width-xl{width:5rem;flex:none}.lazy{background-image:none !important}.no-scroll{overflow:hidden;width:100vw;height:100vh;touch-action:none;-webkit-overflow-scrolling:none;overscroll-behavior:none}.hide{display:none !important}#buorg{background-color:var(--banner-color);color:var(--text-color);border-bottom:none}#buorg .buorg-pad{padding-bottom:0;font-weight:normal;font-size:1.4rem;padding:1rem}#buorg .buorg-moremsg{display:none}#buorg .buorg-mainmsg{display:inline-block;margin:.5rem 0}#buorg .buorg-buttons{display:inline-block;margin-left:1rem}#buorg .buorg-buttons a{padding:0 1rem;background-color:rgba(0,0,0,0);font-size:1.3rem;margin:.5rem}#buorg.buorg-fadeout{display:none}body.unsupported-browser .unsupported-browser--overlay{display:block}body.unsupported-browser #buorg,body.unsupported-browser .header-gradient,body.unsupported-browser .header-container,body.unsupported-browser .main-background,body.unsupported-browser .main-container,body.unsupported-browser .petercherm-big{display:none}/*# sourceMappingURL=base.css.map */
