*,*:before,*:after{box-sizing:border-box}html{font-size:62.5%}body{font-size:1.6rem}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0;margin:0;color:var(--textColor)}ul,ol{list-style-type:none;padding:0}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block;height:auto}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--bgColorPrimary: #343436;--bgColorSecondary: #d195e5;--bgColorAccent: #80d5ac;--textColorPrimary: white;--textColorSecondary: #d195e5;--textColorAccent: #80d5ac;--font-family-heading: "Passion One", sans-serif;--font-family-body: "Open Sans", sans-serif;--font-size-sm: clamp(.8rem, .17vw + .76rem, .89rem);--font-size-base: clamp(1rem, .34vw + .91rem, 1.19rem);--font-size-md: clamp(1.25rem, .61vw + 1.1rem, 1.58rem);--font-size-lg: clamp(1.56rem, 1vw + 1.31rem, 2.11rem);--font-size-xl: clamp(1.95rem, 1.56vw + 1.56rem, 2.81rem);--font-size-xxl: clamp(2.44rem, 2.38vw + 1.85rem, 3.75rem);--font-size-xxxl: clamp(3.05rem, 3.54vw + 2.17rem, 8rem)}body.-dark-mode{--bgColorPrimary: #f6f6fa !important;--bgColorSecondary: #d195e5 !important;--bgColorAccent: #80d5ac !important;--textColorPrimary: #252323 !important;--textColorSecondary: #a252b7 !important;--textColorAccent: #29543c !important}.btn-reset{border:none;background-color:transparent;outline:none}.btn-plain{background-color:transparent;border:none;font-size:inherit;padding:0;color:inherit;font-weight:700;margin-bottom:1em}a{color:var(--textColorPrimary);text-decoration:underline}.content-grid{--padding-inline: 2rem;--content-max-width: 135rem;--breakout-max-width: 150rem;--breakout-size: calc((var(--breakout-max-width) - var(--content-max-width)) / 2);display:grid;grid-template-columns:[fullwidth-start] minmax(var(--padding-inline),1fr) [breakout-start] minmax(0,var(--breakout-size)) [content-start] min(100% - var(--padding-inline) * 2,var(--content-max-width)) [content-end] minmax(0,var(--breakout-size)) [breakout-end] minmax(var(--padding-inline),1fr) [fullwidth-end]}.content-grid>*{grid-column:content;grid-column:content-start}.content-grid>.breakout{grid-column:breakout}.content-grid>.fullwidth{grid-column:fullwidth}.flex-layout{display:flex;flex-direction:column;margin-top:5rem}.flex-layout aside{margin-top:3rem}@media screen and (min-width: 900px){.flex-layout{flex-direction:row}.flex-layout main{flex-basis:50%;max-width:50%;padding-right:5rem}.flex-layout aside{flex-basis:50%;margin-top:0;margin-bottom:auto;position:sticky;top:30px;gap:30px}}@media screen and (min-width: 1500px){.flex-layout aside{display:flex;flex-direction:row}.flex-layout aside .section{flex-basis:50%}}.margin-bottom{margin-bottom:6rem}body{font-family:var(--font-family-body)}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5{font-family:var(--font-family-heading);font-weight:400;margin-bottom:.5em;line-height:1.1}h1,.h1{font-size:var(--font-size-xxxl);text-wrap:balance}h2,.h2{font-size:var(--font-size-xxl);text-wrap:balance}h3,.h3{font-size:var(--font-size-xl)}h4,.h4{font-size:var(--font-size-lg)}p:not(:last-child){margin-bottom:2em}em{font-weight:600;color:var(--textColorAccent)}.wysiwyg a{color:var(--textColorSecondary)}.footer-content{display:flex;justify-content:space-between}.footer-content p{margin-bottom:0}.footer-content .footer-links ul{flex-wrap:wrap;margin-top:0}.footer-content .footer-links ul a{color:var(--bgColorPrimary)}@media screen and (min-width: 800px){.footer-content .footer-links ul{display:flex}.footer-content .footer-links ul li{margin-right:2rem}}.social{display:flex;align-items:center;text-decoration:none;margin-bottom:.5em}.social svg{width:24px;height:24px;margin-right:10px}@media (hover: hover) and (pointer: fine){.social{transition:.2s ease}.social:hover{color:var(--textColorSecondary)}}footer{background-color:var(--bgColorSecondary);color:var(--bgColorPrimary);margin-top:10rem;padding:1rem 0}body{color:var(--textColorPrimary);background-color:var(--bgColorPrimary)}.loader{width:40px;height:40px}@media screen and (min-width: 900px){header{display:flex;justify-content:space-between;align-items:end}header .hero-img{width:14rem}}svg rect{fill:#fff;mask:url(#mask)}.header-main{display:flex;align-items:flex-end}.main-nav{margin:14rem 0 5rem}.main-nav ul{display:flex;padding:0;flex-wrap:wrap;gap:2rem;position:relative}.main-nav ul a{text-decoration:none;border-radius:18px;padding:2px 10px;white-space:nowrap;position:relative;z-index:2;transition:color .2s ease}.main-nav ul a.-hovered{color:#fff}.main-nav ul .active{background-color:var(--textColorSecondary);color:#fff}.hover-effect{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--textColorSecondary);clip-path:polygon(0 0,0 0,0 0,0 0);z-index:1}.hero-img-container{display:grid;width:40%}.hero-img-container>*{grid-area:1/1}.hero-img-container svg{height:auto}@media screen and (max-width: 900px){.hero-img-container img{width:100%;max-width:14em}.hero-img-container svg{width:100%;max-width:14rem}}body:not(.-dark-mode) .hero-img-container svg{display:none}body:not(.-dark-mode) .hero-img-container img{display:block}.-dark-mode .hero-img-container img{display:none}.-dark-mode .hero-img-container svg{display:block}.project{container-type:inline-size;container-name:project;margin-bottom:3rem}.project .project__img{position:relative;margin-bottom:1rem}.project .project__img:before{display:block;padding-top:56%;content:""}.project .project__img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.project .project__info p{margin-bottom:1rem}.project .project__info ul{display:flex;flex-wrap:wrap}.project .project__info .chip{font-size:1rem;background-color:var(--bgColorSecondary);color:#343436}@container project (width > 500px){.project .project__inner{display:flex}.project .project__img{flex-basis:50%}.project .project__info{flex-basis:50%;padding-left:3rem}}pre.wp-block-code{overflow-x:scroll;background-color:#0000003b;padding:20px}code{color:#85cd9e}.-dark-mode pre.wp-block-code{background-color:#00000017}.-dark-mode code{color:#000}.chip{background-color:var(--bgColorAccent);color:var(--bgColorPrimary);display:inline-flex;padding:3px 10px;border-radius:3px;margin:0 6px 6px 0;line-height:1.4;font-size:1.4rem;transition:all .2s ease}.chip a{text-decoration:none}.chip:hover{background-color:#50836a}.dark-mode-btn{position:fixed;top:0;right:1rem;width:40px;height:50px;min-width:40px;min-height:50px;max-width:40px;max-height:50px;transition:all .2s ease;transform:translateY(-10px);color:var(--textColorPrimary);cursor:pointer;z-index:9;padding:0}.dark-mode-btn svg{width:100%;height:100%}.dark-mode-btn .ray{display:none}@media (hover: hover) and (pointer: fine){.dark-mode-btn:hover{transform:translateY(0)}.dark-mode-btn:hover .ray{display:block}}.visually-hidden{width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;display:block}a.cv-link{text-decoration:none;border-radius:18px;padding:2px 10px;white-space:nowrap;background-color:var(--textColorSecondary);color:#fff;position:fixed;top:2rem;left:2rem;z-index:9;display:flex;gap:3px}
