a,button{cursor:none}.cursor,.cursor-buddy{pointer-events:none;position:fixed}.cursor.hover,.cursor-buddy.hover{pointer-events:none}.cursor.click,.cursor-buddy.click{transform:scale(.15)}.cursor{border-left:7.5px solid #0000;border-right:7.5px solid #0000;border-bottom:15px solid rgba(var(--foreground-rgb), .68);will-change:transform;z-index:1002;width:.75rem;height:.75rem;transition:none;top:0;left:0;transform:translate(0,0)rotate(-37.5deg)}.cursor:before{content:"";color:var(--foreground-rgb);font-family:inherit;font-size:2rem;transition:transform .1s cubic-bezier(.05,.59,.88,.31);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.cursor[class*=hover-]:not(.hover-button){border-color:#0000;transition:transform .2s cubic-bezier(.05,.59,.88,.31)}.cursor.hover{transition:transform .2s cubic-bezier(.05,.59,.88,.31)}.cursor.hover-project:before,.cursor.hover-nav-project:before{content:"→"}.cursor.hover-drag:before{content:"drag";height:100%;color:rgb(var(--foreground-hover-rgb));text-transform:uppercase;letter-spacing:3px;font-size:1rem;transition:none}.cursor.hover-add:before,.cursor.hover-remove:before{content:"+";font-size:3rem;font-weight:700}.cursor.hover-remove:before{transform:translate(-50%,-50%)rotate(45deg)}.cursor-buddy{will-change:transform;z-index:1001;border-radius:50%;width:1.5rem;height:1.5rem;transition:all .2s ease-in-out}.cursor-buddy:not(.hover-nav-project){background-color:rgba(var(--foreground-hover-rgb), .12);border:1px solid rgba(var(--foreground-rgb), .15);box-shadow:0px 0px 20px rgba(var(--bw-rgb), .25)}.cursor-buddy.hover,.cursor-buddy.hover-button,.cursor-buddy.hover-project,.cursor-buddy.hover-drag{background-color:rgba(var(--bw-rgb), .5);animation:3.2s infinite alternate blob}.cursor-buddy.hover,.cursor-buddy.hover-button{-webkit-backdrop-filter:contrast();backdrop-filter:contrast()}.cursor-buddy.hover-project{-webkit-backdrop-filter:grayscale(.5)contrast();backdrop-filter:grayscale(.5)contrast()}.cursor-buddy.hover-add,.cursor-buddy.hover-remove{background-color:rgba(var(--background-rgb), .15)}.cursor-buddy.hover-drag{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body.light .cursor.hover-drag:before{font-weight:600}@media (hover:none){.cursor,.cursor-buddy{display:none}}body.no-cursor{cursor:auto!important}body.no-cursor a,body.no-cursor button,body.no-cursor .nav-icon{cursor:pointer}body.no-cursor .scroll-horizontal,body.no-cursor .scroll-vertical{cursor:grab}@media (prefers-reduced-motion){body{cursor:auto!important}a,button,.nav-icon{cursor:pointer}.scroll-horizontal,.scroll-vertical{cursor:grab}}
@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:100;font-stretch:100%;font-display:swap;src:url(../media/4ef80baf89f64d1e-s.3ri8k9bj-ze03.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:100;font-stretch:100%;font-display:swap;src:url(../media/82731eb1769fe78b-s.p.0pwn1nykt210r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:100;font-stretch:100%;font-display:swap;src:url(../media/6cd6e6099fb119f3-s.0fpqnqddl3mmn.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:100;font-stretch:100%;font-display:swap;src:url(../media/6fff39920dc2e6f6-s.0h8_n7psuqewc.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:100;font-stretch:100%;font-display:swap;src:url(../media/8122de52dfc4df06-s.35fit9x86p00a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:100;font-stretch:100%;font-display:swap;src:url(../media/e5abee86bf0900ed-s.2dw97klm7mn4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:100;font-stretch:100%;font-display:swap;src:url(../media/a66fc7b7dbc94114-s.p.36w3llbniq56r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:200;font-stretch:100%;font-display:swap;src:url(../media/4ef80baf89f64d1e-s.3ri8k9bj-ze03.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:200;font-stretch:100%;font-display:swap;src:url(../media/82731eb1769fe78b-s.p.0pwn1nykt210r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:200;font-stretch:100%;font-display:swap;src:url(../media/6cd6e6099fb119f3-s.0fpqnqddl3mmn.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:200;font-stretch:100%;font-display:swap;src:url(../media/6fff39920dc2e6f6-s.0h8_n7psuqewc.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:200;font-stretch:100%;font-display:swap;src:url(../media/8122de52dfc4df06-s.35fit9x86p00a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:200;font-stretch:100%;font-display:swap;src:url(../media/e5abee86bf0900ed-s.2dw97klm7mn4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:200;font-stretch:100%;font-display:swap;src:url(../media/a66fc7b7dbc94114-s.p.36w3llbniq56r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/4ef80baf89f64d1e-s.3ri8k9bj-ze03.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/82731eb1769fe78b-s.p.0pwn1nykt210r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/6cd6e6099fb119f3-s.0fpqnqddl3mmn.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/6fff39920dc2e6f6-s.0h8_n7psuqewc.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/8122de52dfc4df06-s.35fit9x86p00a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/e5abee86bf0900ed-s.2dw97klm7mn4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/a66fc7b7dbc94114-s.p.36w3llbniq56r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Display Fallback;src:local(Arial);ascent-override:106.61%;descent-override:29.22%;line-gap-override:0.0%;size-adjust:100.27%}.noto_sans_display_9b37064d-module__Ah6kXq__className{font-family:Noto Sans Display,Noto Sans Display Fallback;font-style:normal}
@keyframes float{0%,to{transform:translateZ(0)perspective(.5rem)}35%{transform:translate3d(.5rem,-1rem,.5rem)rotate(.5deg)}60%{transform:translate3d(-1rem,-.5rem,-.5rem)rotate(-.5deg)}}@keyframes arrowDown{0%{opacity:0;transform:translateY(-30px)scale(0)}50%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(30px)scale(0)}}@keyframes particle{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}50%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}@keyframes particle1{0%,to{z-index:0;opacity:.75}25%{transform:translate(-10px,-5px)}50%{z-index:2;width:.25rem;height:.25rem}75%{opacity:.8}}@keyframes particle2{25%{opacity:.4;transform:translate(20px)}50%{width:.25rem;height:.25rem}75%{transform:translate(-15px,-5px)}}@keyframes particle3{25%{transform:translate(-115px,25px)}50%{width:.23rem;height:.23rem}75%{opacity:.7;transform:translate(55px,-12.5px)}}@keyframes particle4{50%{opacity:.78;transform:translate(45px,35px)}70%{width:.24rem;height:.24rem}}@keyframes particle5{0%,to{transform:translate(-10px,25px)}60%{opacity:.5;z-index:-1;width:.24rem;height:.24rem}75%{transform:translate(-40px,-14px)}}@keyframes blob{0%{border-radius:81% 72% 88% 59%}50%{border-radius:82% 47% 53% 77%}to{border-radius:56% 86% 60% 79%}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rollOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes rollIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion){*{transition:all .1s!important;animation:none!important}html{scroll-behavior:auto}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-10%)}}button{color:rgb(var(--foreground-rgb));background:0 0;border:2px solid #0000;justify-content:center;align-items:center;padding:.5rem .75rem;font-family:inherit;font-size:.88rem;transition:all .35s cubic-bezier(.05,.59,.88,.31);display:flex}button.primary{border-color:rgb(var(--accent-rgb));text-transform:uppercase;letter-spacing:5%}button.secondary,button.filters{color:rgb(var(--accent-rgb));padding:.5rem 1rem .6rem;font-size:1.25rem}button.secondary:hover,button.filters:hover{background:rgb(var(--bw-rgb));color:rgb(var(--foreground-hover-rgb))}button.secondary{border-color:rgb(var(--bw-rgb))}button.utility{border-color:rgba(var(--foreground-rgb), .25);border-width:1px}button.utility:hover{border-color:rgba(var(--foreground-rgb), .5)}button.nav-link{color:rgb(var(--foreground-rgb))}
.theme-switch{justify-content:center;align-items:center;width:50px;height:50px;padding:.5rem;transition:transform .5s cubic-bezier(.05,.59,.88,.31);display:flex}svg{transition:all .35s cubic-bezier(.05,.59,.88,.31)}svg #sun-circle{fill:#e2e2e2}svg #moon-cirle{fill:#0c0c0c}svg #rays{stroke:#e2e2e2}svg .morphToSun{fill:#0c0c0c;animation:.5s forwards morphToSun}svg .morphToMoon{animation:.5s forwards morphToMoon}@keyframes morphToSun{0%{r:5}to{r:9}}@keyframes morphToMoon{0%{r:9}to{r:5;fill:#e2e2e2}}
.language-switch{border:1px solid rgba(var(--foreground-rgb), .25);justify-content:center;align-items:center;font-size:.88rem;transition:transform .5s cubic-bezier(.05,.59,.88,.31);display:flex;position:relative}.language-switch-container{visibility:hidden;background:rgba(var(--bw-rgb), .25);border:1px solid rgba(var(--accent-reverse-rgb), .5);opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;flex-direction:column;gap:1rem;min-height:0%;padding:1rem 2rem;font-size:1.25rem;transition:opacity .2s ease-in-out,height .4s cubic-bezier(.05,.59,.88,.31);display:flex;position:absolute;bottom:50%;left:0}.language-switch-container.open{visibility:visible;opacity:1;min-height:1rem}:not(.nav-setting)>.language-switch{border:none;width:50px;height:50px;padding:.5rem}
.cursor-swicher{border:1px solid rgba(var(--accent-rgb), .5);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.cursor-swicher:hover{background:rgba(var(--accent-rgb), .4)}.cursor-swicher svg{stroke-width:1px;width:24px;height:24px;fill:rgb(var(--foreground-rgb));transition:background .3s cubic-bezier(.05, .59, .88, .31),fill .3 cubic-bezier(.05, .59, .88, .31);font-size:1.25rem}.cursor-swicher svg.custom-cursor-icon svg{fill:none}
.divider{height:1px}.divider .line{background:rgba(var(--accent-reverse-rgb), .5);width:100%;height:1px}.divider.vertical,.divider.vertical .line{width:1px;height:100%}@media (max-width:1023px){.divider.desktop-only:not(.vertical){height:0;display:none}}
footer{margin-top:1px}footer .footer-container{padding:0 var(--container-padding);flex-wrap:wrap-reverse;justify-content:space-between;align-items:center;display:flex}footer .footer-container .copyright p{padding:1rem 0 .5rem}footer .footer-container .footer-buttons-wrapper{align-items:center;gap:.25rem;display:flex}footer .footer-container .footer-links{align-items:flex-end;gap:.5rem;padding:0 1rem 1rem 0;display:flex}
@font-face{font-family:bodyFontEn;src:url(../media/ethereal_thin_webfont-s.p.1aczr3pib7i92.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:bodyFontEn;src:url(../media/ethereal_thin_webfont-s.p.27kl7-o80vq3w.woff)format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:bodyFontEn Fallback;src:local(Arial);ascent-override:75.08%;descent-override:20.02%;line-gap-override:10.01%;size-adjust:99.89%}.bodyfonten_544f197c-module__4UhsBW__className{font-family:bodyFontEn,bodyFontEn Fallback}.bodyfonten_544f197c-module__4UhsBW__variable{--font-ethereal:"bodyFontEn", "bodyFontEn Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.p.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65c558afe41e89d6-s.p.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.p.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.p.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_2f619141-module__dFrwDW__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.p.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/35161b7740c25d33-s.p.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.p.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.p.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_69918415-module__e76O4q__className{font-family:Playfair Display,Playfair Display Fallback}
@keyframes float{0%,to{transform:translateZ(0)perspective(.5rem)}35%{transform:translate3d(.5rem,-1rem,.5rem)rotate(.5deg)}60%{transform:translate3d(-1rem,-.5rem,-.5rem)rotate(-.5deg)}}@keyframes arrowDown{0%{opacity:0;transform:translateY(-30px)scale(0)}50%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(30px)scale(0)}}@keyframes particle{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}50%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}@keyframes particle1{0%,to{z-index:0;opacity:.75}25%{transform:translate(-10px,-5px)}50%{z-index:2;width:.25rem;height:.25rem}75%{opacity:.8}}@keyframes particle2{25%{opacity:.4;transform:translate(20px)}50%{width:.25rem;height:.25rem}75%{transform:translate(-15px,-5px)}}@keyframes particle3{25%{transform:translate(-115px,25px)}50%{width:.23rem;height:.23rem}75%{opacity:.7;transform:translate(55px,-12.5px)}}@keyframes particle4{50%{opacity:.78;transform:translate(45px,35px)}70%{width:.24rem;height:.24rem}}@keyframes particle5{0%,to{transform:translate(-10px,25px)}60%{opacity:.5;z-index:-1;width:.24rem;height:.24rem}75%{transform:translate(-40px,-14px)}}@keyframes blob{0%{border-radius:93% 82% 70% 90%}50%{border-radius:81% 60% 69% 68%}to{border-radius:93% 75% 59% 55%}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rollOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes rollIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion){*{transition:all .1s!important;animation:none!important}html{scroll-behavior:auto}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-10%)}}::-webkit-scrollbar-track{background:rgb(var(--background-rgb))}::-webkit-scrollbar{width:5px;height:1px}::-webkit-scrollbar:horizontal{background:rgb(var(--background-rgb))}::-webkit-scrollbar-thumb{background:rgb(var(--accent-reverse-rgb));border-radius:.5rem}@supports (-webkit-scrollbar-width:none) or (scrollbar-width:none){body{scrollbar-width:5px}@media (-moz-os-version:windows-win10){body{scrollbar-width:thin}}}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:5px;scrollbar-width:thin;scrollbar-color:rgb(var(--accent-reverse-rgb)) rgb(var(--background-rgb))}}body{scrollbar-width:none}:root{--foreground-rgb:255, 255, 255;--foreground-hover-rgb:236, 236, 236;--background-rgb:12, 12, 12;--accent-rgb:173, 140, 113;--accent-reverse-rgb:96, 83, 72;--bw-rgb:0, 0, 0;--container-padding:2rem;--mockupborder-width:24px;--text-stroke-width:1px}@media (max-width:768px){:root{--container-padding:1rem;--mockupborder-width:16px}}body.light,body.dark .cursor.inverted,body.dark .cursor-buddy.inverted{--foreground-rgb:0, 0, 0;--foreground-hover-rgb:58, 42, 29;--background-rgb:226, 226, 226;--accent-rgb:96, 83, 72;--accent-reverse-rgb:173, 140, 113;--bw-rgb:255, 255, 255;--text-stroke-width:1.5px}body.dark .project-page.light .project-main-content{--foreground-rgb:0, 0, 0;--foreground-hover-rgb:58, 42, 29;--background-rgb:226, 226, 226;--bw-rgb:255, 255, 255}body.light .project-page.dark .project-main-content{--foreground-rgb:255, 255, 255;--foreground-hover-rgb:236, 236, 236;--background-rgb:12, 12, 12;--bw-rgb:0, 0, 0}body.light .cursor.inverted,body.light .cursor-buddy.inverted{--foreground-rgb:255, 255, 255;--foreground-hover-rgb:236, 236, 236;--background-rgb:12, 12, 12;--accent-rgb:173, 140, 113;--accent-reverse-rgb:96, 83, 72;--bw-rgb:0, 0, 0}html{scroll-behavior:smooth;font-size:18px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{color:rgb(var(--foreground-rgb));background:rgb(var(--background-rgb));font-weight:400}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-weight:400}a{color:rgb(var(--accent-rgb));text-decoration:none;transition:all .35s cubic-bezier(.05,.59,.88,.31)}p a{text-underline-offset:.5rem;text-decoration:underline}a:focus-visible,button:focus-visible,.nav-icon:focus-visible{outline:1px solid rgb(var(--accent-rgb))}p,blockquote,ul{padding:1rem var(--container-padding);margin:0}ul,ol{padding:revert;margin:revert}p,blockquote,ul,ol{max-width:768px;color:rgb(var(--foreground-rgb));line-height:1.45}@media (min-width:768px){p,blockquote,ul,ol{font-size:1.25rem}}.small{font-size:.88rem}main{z-index:1;overflow:hidden}.grid{display:grid}.flex{display:flex}.title-wrapper{flex-direction:column;gap:2rem;display:flex}.page-content-wrapper{margin:2rem 0}.bg-image{background-position:50%;background-size:cover;background-attachment:fixed}img{width:100%}.show.fade-in{opacity:1}.hide.fade-out{opacity:0}body.light-font{font-weight:600}.sr-only{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}#home section{padding:4rem 0}.scroll-horizontal{scroll-snap-type:x mandatory;white-space:nowrap;align-items:center;gap:2rem;margin:2rem 0;padding:0 0 1rem;display:flex;overflow-x:auto}.scroll-horizontal-section{position:relative}.scroll-horizontal-section:before,.scroll-horizontal-section:after{content:"";background-color:rgba(var(--accent-reverse-rgb), .5);width:1px;height:calc(100% - 1rem);position:absolute;bottom:1rem}.scroll-horizontal-section:before{left:0}.scroll-horizontal-section:after{right:0}@media (max-width:1024px){.scroll-horizontal-section:has(.project-img-carousel):before{display:none}.scroll-horizontal-section:has(.project-img-carousel):after{display:none}}@supports not (-webkit-text-stroke:thin){body.light .light-font,.project-page.light .project-main-content .light-font{text-shadow:-1px 0 0 rgb(var(--foreground-rgb))}body.light .light-font.project-title-wrapper,.project-page.light .project-main-content .light-font.project-title-wrapper{text-shadow:-1px 0 0 rgb(var(--accent-rgb))}}@supports (-webkit-text-stroke:thin){body.light .light-font,.project-page.light .project-main-content .light-font{-webkit-text-stroke:thin}}
