.icon-square.svelte-18qadvz{display:flex;justify-content:center;align-items:center;height:130px;aspect-ratio:1 / 1;border-radius:var(--border-radius-2);box-shadow:var(--primary-shadow);border:1px solid var(--primary-borders);color:var(--primary-base);background-color:var(--white)}.id-card.svelte-1by1ypx{display:grid;grid-template-columns:max-content 1fr;grid-column-gap:var(--spacing-5);height:300px;aspect-ratio:16 / 8;border:1px solid var(--grey-borders);border-radius:var(--border-radius-3);background-color:var(--grey-inset-background-light);padding:var(--spacing-5)}.id-card.svelte-1by1ypx .avatar:where(.svelte-1by1ypx){height:220px;aspect-ratio:1 / 1;background-color:var(--grey-inset-background);overflow:hidden;border:1px solid var(--grey-borders);border-radius:100%;position:relative}.id-card.svelte-1by1ypx .avatar:where(.svelte-1by1ypx) .body:where(.svelte-1by1ypx),.id-card.svelte-1by1ypx .avatar:where(.svelte-1by1ypx) .head:where(.svelte-1by1ypx){position:absolute;background-color:var(--grey-inset-background-light);border:1px solid var(--grey-borders);aspect-ratio:1 / 1;border-radius:100%;left:50%;transform:translate(-50%)}.id-card.svelte-1by1ypx .avatar:where(.svelte-1by1ypx) .body:where(.svelte-1by1ypx){top:60%;height:80%}.id-card.svelte-1by1ypx .avatar:where(.svelte-1by1ypx) .head:where(.svelte-1by1ypx){top:20%;height:40%}.id-card.svelte-1by1ypx .info:where(.svelte-1by1ypx){display:flex;flex-direction:column;grid-row-gap:var(--spacing-4);padding-top:var(--spacing-4)}.id-card.svelte-1by1ypx .info:where(.svelte-1by1ypx) .line-1:where(.svelte-1by1ypx),.id-card.svelte-1by1ypx .info:where(.svelte-1by1ypx) .line-2:where(.svelte-1by1ypx){background-color:var(--grey-inset-background);border:1px solid var(--grey-borders);border-radius:var(--border-radius-1)}.id-card.svelte-1by1ypx .info:where(.svelte-1by1ypx) .line-1:where(.svelte-1by1ypx){width:100%;height:40px}.id-card.svelte-1by1ypx .info:where(.svelte-1by1ypx) .line-2:where(.svelte-1by1ypx){width:80%;height:30px}#about{overflow:hidden}.about-content.svelte-1a3dy2w{display:grid;grid-template-columns:450px 1fr 400px;grid-gap:var(--spacing-6);align-items:center}.about-content.svelte-1a3dy2w .profile-picture:where(.svelte-1a3dy2w){position:relative;aspect-ratio:1 / 1;border-radius:100%;box-shadow:var(--grey-shadow-1);border:10px solid var(--white);max-height:450px;z-index:2;background-size:cover;background-position:center}.about-content.svelte-1a3dy2w .main-content:where(.svelte-1a3dy2w){padding-top:var(--spacing-4)}.about-content.svelte-1a3dy2w .main-content:where(.svelte-1a3dy2w) p:where(.svelte-1a3dy2w){max-width:initial}.about-content.svelte-1a3dy2w .ornaments:where(.svelte-1a3dy2w){position:relative;width:100%;height:400px}.about-content.svelte-1a3dy2w .ornaments:where(.svelte-1a3dy2w) .icon-square{position:absolute;z-index:2}.about-content.svelte-1a3dy2w .ornaments:where(.svelte-1a3dy2w) .design-icon{top:0;left:0}.about-content.svelte-1a3dy2w .ornaments:where(.svelte-1a3dy2w) .research-icon{top:65px;left:215px}.about-content.svelte-1a3dy2w .ornaments:where(.svelte-1a3dy2w) .code-icon{top:215px;left:65px}.about-content.svelte-1a3dy2w .ornaments:where(.svelte-1a3dy2w) .id-card{position:absolute;z-index:1;bottom:-40px;left:130px}h1.svelte-1a3dy2w:after{content:"O"}.label-input-group.svelte-9zkb5z{display:flex;flex-direction:column;grid-gap:var(--spacing-2)}.label-input-group.svelte-9zkb5z.span{grid-column:1 / -1}.label-input-group.svelte-9zkb5z input:where(.svelte-9zkb5z),.label-input-group.svelte-9zkb5z textarea:where(.svelte-9zkb5z){border-radius:var(--border-radius-1);border:1px solid var(--grey-borders);background-color:var(--grey-inset-background-light);padding:var(--spacing-2) var(--spacing-3)}.label-input-group.svelte-9zkb5z input:where(.svelte-9zkb5z):focus,.label-input-group.svelte-9zkb5z textarea:where(.svelte-9zkb5z):focus{border-color:var(--primary-base);outline:none;box-shadow:var(--primary-shadow)}.label-input-group.svelte-9zkb5z input:where(.svelte-9zkb5z){height:45px}.label-input-group.svelte-9zkb5z textarea:where(.svelte-9zkb5z){resize:vertical}.label-input-group.svelte-9zkb5z label:where(.svelte-9zkb5z){padding-left:var(--spacing-1)}.label-input-group.svelte-9zkb5z label:where(.svelte-9zkb5z):has(+:where(.svelte-9zkb5z):focus){color:var(--primary-base)}.button-link-group.svelte-1yhizmc{display:flex;align-items:center}.button-link-group.svelte-1yhizmc a{text-decoration:none}@media (hover:hover){.button-link-group.svelte-1yhizmc a:hover{text-decoration:underline}}@media (hover: hover){.button-link-group.svelte-1yhizmc:has(.button:hover) a{color:var(--primary-base);text-decoration:underline}.button-link-group.svelte-1yhizmc:has(a:hover) .button.secondary{background-color:var(--primary-base);color:var(--white)}}#contact{margin-top:calc(0px - var(--border-radius-3));padding-top:calc(var(--spacing-7) * 2);background:var(--primary-background-gradient);border-bottom-left-radius:var(--border-radius-3);border-bottom-right-radius:var(--border-radius-3);--extra-space: calc((100vw - var(--page-width)) / 2);position:relative;z-index:0}#contact .content-container{display:grid;position:relative;grid-template-columns:max-content 1fr;grid-column-gap:var(--spacing-8);border:1px solid var(--grey-borders);background:var(--white-background-gradient);border-radius:var(--border-radius-3);margin-bottom:calc(0px - var(--border-radius-3) * 2);margin-left:calc(0px - var(--extra-space));margin-right:calc(0px - var(--extra-space));width:min(100%,(var(--page-width) + var(--extra-space)));padding-left:calc(var(--spacing-6) + var(--extra-space) / 2);padding-right:calc(var(--spacing-6) + var(--extra-space) / 2);box-shadow:var(--grey-shadow-2)}#contact .content-container:before{content:"";background-color:var(--grey-inset-background-light);height:60px;position:absolute;top:-40px;left:calc(var(--spacing-5) * 2);right:calc(var(--spacing-5) * 2);border:1px solid var(--grey-borders);border-top-left-radius:var(--border-radius-3);border-top-right-radius:var(--border-radius-3);z-index:-1;transition:top var(--default-animation-duration)}@media (hover: hover){#contact .content-container:has(form button:hover):before{top:-50px}}#contact .content-container h1.svelte-1cs7gz1:after{content:"C";transform:translate(-10%)}#contact .content-container .contact-info.svelte-1cs7gz1{display:flex;flex-direction:column;row-gap:var(--spacing-3)}#contact .content-container form.svelte-1cs7gz1{display:grid;grid-template-columns:1fr 1fr;grid-row-gap:var(--spacing-4);grid-column-gap:var(--spacing-4)}#contact .content-container form.svelte-1cs7gz1 .submit-button{justify-self:start}.portfolio-preview-box.svelte-1dybjn7{padding-bottom:0}.portfolio-preview-box.svelte-1dybjn7 button:where(.svelte-1dybjn7){display:flex;flex-direction:column;grid-row-gap:var(--spacing-2);border:none;background:none;text-align:left}.portfolio-preview-box.svelte-1dybjn7 p:where(.svelte-1dybjn7) b:where(.svelte-1dybjn7){color:var(--primary-base);padding-left:var(--spacing-4);padding-bottom:0}.image-card.svelte-1dybjn7{position:relative;height:340px;aspect-ratio:4 / 3;border-radius:var(--border-radius-3);cursor:pointer;border:1px solid var(--primary-borders);background-size:cover;background-position:center;box-shadow:var(--primary-shadow);bottom:0;transition:bottom var(--default-animation-duration)}@media (hover: hover){.image-card.svelte-1dybjn7:hover{bottom:10px}}.tab-bar.svelte-bwuhu0{display:inline-grid;grid-auto-flow:column;list-style:none;position:relative;padding-bottom:0}.tab-bar.svelte-bwuhu0 .tab-item:where(.svelte-bwuhu0){padding-bottom:0}.tab-bar.svelte-bwuhu0 .tab-item:where(.svelte-bwuhu0) button:where(.svelte-bwuhu0){white-space:nowrap;color:var(--grey-text);background:none;border:none;position:relative;z-index:1;cursor:pointer}.tab-bar.svelte-bwuhu0.tabs{grid-gap:10px;transition:grid-gap var(--default-animation-duration)}.tab-bar.svelte-bwuhu0.tabs .tab-item:where(.svelte-bwuhu0) button:where(.svelte-bwuhu0){height:45px;background-color:var(--white);box-shadow:var(--grey-shadow-1);padding:0 var(--spacing-4);color:var(--primary-base);transition:padding var(--default-animation-duration)}@media (hover: hover){.tab-bar.svelte-bwuhu0.tabs .tab-item:where(.svelte-bwuhu0) button:where(.svelte-bwuhu0):hover{background-color:var(--grey-inset-background-light)}}.tab-bar.svelte-bwuhu0.tabs .tab-item:where(.svelte-bwuhu0).selected button:where(.svelte-bwuhu0){font-weight:700;animation:svelte-bwuhu0-click .2s}.tab-bar.svelte-bwuhu0.pil{background-color:var(--grey-inset-background);padding:var(--spacing-1);border-radius:200px;border:1px solid var(--grey-borders)}.tab-bar.svelte-bwuhu0.pil .tab-item:where(.svelte-bwuhu0) button:where(.svelte-bwuhu0){height:38px;line-height:35px;padding:0 var(--spacing-3)}.tab-bar.svelte-bwuhu0.pil:after{content:"";display:block;position:absolute;height:38px;border:1px solid var(--grey-borders);border-radius:200px;background-color:var(--white);top:7px;left:var(--selected-left);width:var(--selected-width);transition:left var(--default-animation-duration),width var(--default-animation-duration)}@keyframes svelte-bwuhu0-click{0%{transform:scale(1)}50%{transform:scale(.9)}to{transform:scale(1)}}.top-bar.svelte-vce1f0{display:grid;align-items:center;grid-column-gap:var(--spacing-4);grid-template-columns:max-content 1fr}.bottom-bar.svelte-f638kw{display:grid;align-items:center;grid-column-gap:var(--spacing-4)}.bottom-bar.svelte-f638kw{grid-template-columns:max-content;padding-right:var(--extra-width);justify-content:end}.bottom-bar.svelte-f638kw .button-group button:not(:last-of-type){margin-right:var(--spacing-3)}.bottom-bar.svelte-f638kw hr:where(.svelte-f638kw){position:absolute;width:100vw;right:calc(var(--extra-width) + 90px + var(--spacing-3) + var(--spacing-4))}.portfolio-preview.svelte-8ln6ux{--extra-width: calc((100vw - var(--page-width)) / 2);display:flex;width:calc(100% + (var(--extra-width) + var(--spacing-5)));overflow:hidden;flex-direction:column;grid-row-gap:var(--spacing-5)}@media (max-width: 1500px){.portfolio-preview.svelte-8ln6ux{--extra-width: 0px}}.box-list.svelte-8ln6ux{display:grid;grid-auto-flow:column;width:100%;grid-column-gap:var(--spacing-6);padding-top:var(--spacing-2);padding-bottom:var(--spacing-2);padding-right:100vw;list-style:none;overflow:hidden}h1.svelte-zd6c9n:after{content:"D";opacity:.3}#header{position:relative;z-index:1;border-bottom-left-radius:var(--border-radius-3);border-bottom-right-radius:var(--border-radius-3)}#header article.svelte-1i1k7uf{padding-bottom:var(--spacing-6)}.header-content.svelte-1i1k7uf{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;height:100%;align-items:center}.toolbar.svelte-4yu0od{display:grid;grid-auto-flow:column;align-items:center;position:relative;z-index:10;position:sticky;top:-1px;bottom:0;justify-items:center;margin-bottom:-45px}.toolbar.svelte-4yu0od .toolbar-content:where(.svelte-4yu0od){display:flex;flex-direction:column;align-items:flex-end;width:min(100%,var(--page-width));padding:0 var(--spacing-6)}.toolbar.svelte-4yu0od:after{content:"";position:absolute;background-color:var(--white);display:block;left:0;top:0;bottom:-1px;right:0;border-bottom:1px solid var(--grey-borders);box-shadow:var(--grey-shadow-2);opacity:0;transition:opacity var(--default-animation-duration);border-bottom-left-radius:var(--border-radius-3);border-bottom-right-radius:var(--border-radius-3)}.toolbar.svelte-4yu0od.sticky:after{opacity:1}.toolbar.svelte-4yu0od.sticky .tab-bar{grid-gap:0}.toolbar.svelte-4yu0od.sticky .tab-bar button{box-shadow:none;padding:0 var(--spacing-2)}.portfolio-preview-banner.svelte-1gyz4m4{display:grid}.portfolio-preview-banner.svelte-1gyz4m4 .body:where(.svelte-1gyz4m4){display:grid;grid-template-columns:1.3fr 2fr;border-top-left-radius:var(--border-radius-3);border-top-right-radius:var(--border-radius-3);border:1px solid var(--grey-borders);border-bottom:none;clip-path:polygon(-40px -40px,calc(100% + 40px) -40px,calc(100% + 40px) 100%,-40px 100%);box-shadow:var(--grey-shadow-2)}@media (hover:hover){.portfolio-preview-banner.svelte-1gyz4m4 .body:where(.svelte-1gyz4m4):has(.content button:hover) .thumbnail-wrapper:where(.svelte-1gyz4m4) .real:where(.svelte-1gyz4m4){transform:rotate(-1deg) translateY(calc(-105% - 10px)) translate(20px)}.portfolio-preview-banner.svelte-1gyz4m4 .body:where(.svelte-1gyz4m4):has(.content button:hover) .thumbnail-wrapper:where(.svelte-1gyz4m4) .dummy:where(.svelte-1gyz4m4){transform:rotate(-5deg) translate(-10px)}}.portfolio-preview-banner.svelte-1gyz4m4 .thumbnail-wrapper:where(.svelte-1gyz4m4){background-color:var(--primary-base);border-top-left-radius:var(--border-radius-3)}.portfolio-preview-banner.svelte-1gyz4m4 .thumbnail-wrapper:where(.svelte-1gyz4m4) .dummy:where(.svelte-1gyz4m4),.portfolio-preview-banner.svelte-1gyz4m4 .thumbnail-wrapper:where(.svelte-1gyz4m4) .real:where(.svelte-1gyz4m4){width:93%;height:115%;transition:transform var(--default-animation-duration)}.portfolio-preview-banner.svelte-1gyz4m4 .thumbnail-wrapper:where(.svelte-1gyz4m4) .dummy:where(.svelte-1gyz4m4){background-color:var(--grey-inset-background-light);transform:rotate(-3deg);border:1px solid var(--grey-borders);border-radius:var(--border-radius-2)}.portfolio-preview-banner.svelte-1gyz4m4 .thumbnail-wrapper:where(.svelte-1gyz4m4) .real:where(.svelte-1gyz4m4){transform:rotate(-1deg) translateY(-105%) translate(30px);border-radius:var(--border-radius-2);background-size:cover;background-position:center;border:1px solid var(--primary-borders);box-shadow:var(--grey-shadow-1)}.portfolio-preview-banner.svelte-1gyz4m4 .footer:where(.svelte-1gyz4m4){position:relative;border-top:1px solid var(--primary-base);margin-left:calc(0px - var(--spacing-5));margin-right:calc(0px - var(--spacing-5))}.portfolio-preview-banner.svelte-1gyz4m4 .content:where(.svelte-1gyz4m4){padding:var(--spacing-5) var(--spacing-6)}.title.svelte-pqg8bc{display:grid;grid-template-columns:max-content 1fr;align-items:center;grid-gap:var(--spacing-4)}.title.svelte-pqg8bc h1:where(.svelte-pqg8bc):after{content:"P"}.portfolio-wrapper.svelte-1rq5ozu{position:relative;--la: calc(50% - 270px) ;--lb: calc(50% - 230px) }@media (max-width: 1500px){.portfolio-wrapper.svelte-1rq5ozu{--la: 420px;--lb: 460px}}.portfolio-wrapper.svelte-1rq5ozu .files-dummy:where(.svelte-1rq5ozu){position:absolute;width:100%;background-color:var(--primary-background-solid);height:45px;top:23px;z-index:1;clip-path:polygon(var(--la) 0,100% 0,100% 55px,var(--lb) 100%);border-top-right-radius:var(--border-radius-2);border-top:1px solid var(--primary-borders);border-right:1px solid var(--primary-borders);padding-top:13px;padding-right:13px}.portfolio-wrapper.svelte-1rq5ozu .files-dummy:where(.svelte-1rq5ozu) .file:where(.svelte-1rq5ozu){height:20px;width:100%;background-color:var(--primary-borders);border-top-right-radius:var(--border-radius-2)}.portfolio-wrapper.svelte-1rq5ozu .shadow-container:where(.svelte-1rq5ozu){position:relative;z-index:1;filter:drop-shadow(var(--grey-shadow-2))}.portfolio-wrapper.svelte-1rq5ozu #portfolio{position:relative;z-index:2;border-radius:var(--border-radius-3);clip-path:polygon(0 0,var(--la) 0,var(--lb) 55px,100% 55px,100% calc(100% + 30px),0 calc(100% + 30px))}.portfolio-wrapper.svelte-1rq5ozu #portfolio .items-wrapper:where(.svelte-1rq5ozu){display:flex;flex-direction:column;grid-gap:var(--spacing-7);padding-top:var(--spacing-6)}.portfolio-wrapper.svelte-1rq5ozu #portfolio .items-wrapper:where(.svelte-1rq5ozu).art-wrapper{flex-direction:row;list-style:none;flex-wrap:wrap;grid-gap:var(--spacing-6)}.portfolio-wrapper.svelte-1rq5ozu #portfolio .more-projects-button{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);box-sizing:border-box;box-shadow:0 0 0 var(--spacing-1) var(--primary-base)}@media (hover: hover){.portfolio-wrapper.svelte-1rq5ozu #portfolio .more-projects-button:hover{background-color:var(--grey-inset-background);color:var(--grey-text)}}.vertical-seperator.svelte-18446co{position:relative;width:100%;height:calc(var(--spacing-7) + (2 * var(--border-radius-3)));margin-top:calc(0px - var(--border-radius-3));margin-bottom:calc(0px - var(--border-radius-3))}details.svelte-781r47{--extra-spacing: var(--spacing-2);margin-bottom:var(--spacing-1);margin-left:calc(0px - var(--extra-spacing) * 2);margin-right:calc(0px - var(--extra-spacing) * 2);padding-left:var(--extra-spacing);padding-right:var(--extra-spacing);overflow:hidden}details.svelte-781r47 summary:where(.svelte-781r47){display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;grid-column-gap:var(--spacing-4);padding-left:var(--extra-spacing);padding-right:var(--extra-spacing);padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}details.svelte-781r47 summary:where(.svelte-781r47) p:where(.svelte-781r47){padding-bottom:0;color:var(--primary-base)}@media (hover: hover){details.svelte-781r47 summary:where(.svelte-781r47):hover{cursor:pointer;background-color:var(--grey-inset-background-light);border-radius:var(--border-radius-2)}}details.svelte-781r47 summary:where(.svelte-781r47) .summary-button{transition:transform var(--default-animation-duration)}details.svelte-781r47:open>summary .summary-button{transform:rotate(180deg)}details.svelte-781r47::details-content{block-size:0;transition:block-size var(--default-animation-duration),content-visibility var(--default-animation-duration);transition-behavior:allow-discrete}details.svelte-781r47[open]::details-content{block-size:auto}details.svelte-781r47 .content:where(.svelte-781r47){padding-top:var(--spacing-3);padding-left:var(--spacing-2);padding-bottom:var(--spacing-3);padding-right:var(--spacing-2)}.image-slider.svelte-1ozlc21{display:grid;grid-template-rows:1fr max-content;width:100%}.image-slider.svelte-1ozlc21 .slide-container:where(.svelte-1ozlc21){display:flex;flex-direction:row;width:100%;overflow:hidden;padding-bottom:0}.image-slider.svelte-1ozlc21 .slide-container:where(.svelte-1ozlc21) .slide:where(.svelte-1ozlc21){width:100%;flex-grow:1;flex-shrink:0;list-style:none;padding-bottom:0}.image-slider.svelte-1ozlc21 .bottom:where(.svelte-1ozlc21){display:grid;grid-template-columns:max-content 1fr max-content;justify-self:center;grid-column-gap:var(--spacing-6);margin-top:var(--spacing-6);width:min(100%,768px)}.image-slider.svelte-1ozlc21 .bottom:where(.svelte-1ozlc21) p:where(.svelte-1ozlc21){padding-bottom:0;text-align:center}.image-slider.svelte-1ozlc21 .bottom:where(.svelte-1ozlc21) button{margin-right:0;margin-top:var(--spacing-2)}.image-slider.svelte-1ozlc21 .image-wrapper:where(.svelte-1ozlc21){display:flex;flex-direction:column;align-items:center;grid-row-gap:var(--spacing-3);margin-top:var(--spacing-4)}.image-slider.svelte-1ozlc21 .image-wrapper:where(.svelte-1ozlc21) img:where(.svelte-1ozlc21){max-height:70dvh;min-height:200px;max-width:100%;object-fit:cover;border-radius:var(--border-radius-2);filter:drop-shadow(var(--grey-shadow-1))}.body.svelte-13pufc9{margin-top:var(--spacing-6)}.body.svelte-13pufc9 h2:where(.svelte-13pufc9){margin-top:var(--spacing-4)}.body.svelte-13pufc9 p:where(.svelte-13pufc9){max-width:850px}.body.svelte-13pufc9 .image-wrapper:where(.svelte-13pufc9){display:flex;flex-direction:column;align-items:center;grid-row-gap:var(--spacing-3);margin-top:var(--spacing-4)}.body.svelte-13pufc9 .image-wrapper:where(.svelte-13pufc9) p:where(.svelte-13pufc9){font-style:italic}.body.svelte-13pufc9 .image-wrapper:where(.svelte-13pufc9) img:where(.svelte-13pufc9){max-height:60dvh;min-height:200px;max-width:100%;object-fit:cover;border-radius:var(--border-radius-2);filter:drop-shadow(var(--grey-shadow-1))}.columns.svelte-13pufc9{display:grid;grid-auto-flow:column;grid-gap:var(--spacing-5)}.body>.button{margin-bottom:var(--spacing-4)}.quick-article-navigation.svelte-keu040{display:grid;grid-auto-flow:column;justify-content:center;margin-top:var(--spacing-6);background-color:var(--grey-inset-background-light);border:1px solid var(--grey-borders);border-radius:var(--border-radius-1)}.quick-article-navigation.svelte-keu040 .button{height:60px;padding:0 var(--spacing-3);border:none}@media (hover:hover){.quick-article-navigation.svelte-keu040 .button:hover{background-color:var(--grey-inset-background);opacity:1}}.image-content-container.svelte-1pwkggo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100%;width:100%;align-items:center;max-width:var(--page-width)}.image-content-container.svelte-1pwkggo img:where(.svelte-1pwkggo){height:100%;width:100%;min-height:0;object-fit:contain;filter:drop-shadow(var(--grey-shadow-2))}.image-content-container.svelte-1pwkggo h1:where(.svelte-1pwkggo){max-width:500px}.about-portfolio-seperator{border-top-left-radius:var(--border-radius-3);border-top-right-radius:var(--border-radius-3);height:calc(var(--spacing-7) + (2 * var(--border-radius-3)) + 50px)!important;margin-bottom:calc(0px - var(--border-radius-3) - 50px)!important}
