a,body,div,footer,h1,h2,h3,h4,header,html,img,li,nav,p,span,ul,input,button{font:inherit;border:0;margin:0;padding:0}input,select,textarea,button{-webkit-appearance:none;background:0 0;outline:none}*{box-sizing:border-box}a,div,footer,h1,h2,header,img,li,nav,p,span,ul{font-family:inherit}li,ul{list-style:none}a{color:inherit;text-decoration:none}a,img,picture,svg,video,input{display:block}img,svg{pointer-events:none;width:100%;height:auto}figure{width:100%;margin:0}video{width:100%;height:auto}html::-webkit-scrollbar{background-color:#0000;width:0}html{scrollbar-width:none}body{overscroll-behavior:none}:root{--brand-white:#fafafc;--brand-black:#0d0d0f;--accent:#1c51b9;--accent-light:#3363c0;--background-l00:#0d0d0f;--background-l01:#141416;--background-l02:#1c1c1e;--background-l03:#242426;--background-l04:#2b2b2d;--border-l00:#1a1a1c;--border-l01:#212123;--border-l02:#29292b;--border-l03:#303032;--border-l04:#38383a;--font-color-primary:#f2f2f4;--font-color-secondary:#b3b3b5;--font-color-tertiary:#99999b;--font-color-quaternary:#737375;--font-color-disabled:#525254}html.light{--background-l00:#f9f9fb;--background-l01:#f1f1f3;--background-l02:#e9e9eb;--background-l03:#e2e2e4;--background-l04:#dadadc;--border-l00:#e7e7e9;--border-l01:#dfdfe1;--border-l02:#d7d7d9;--border-l03:#d0d0d2;--border-l04:#c8c8ca;--font-color-primary:#08080a;--font-color-secondary:#59595b;--font-color-tertiary:#808082;--font-color-quaternary:#a6a6a8;--font-color-disabled:#d1d1d3}:root{--font-size-h1:2.75rem;--font-size-h2:2.25rem;--font-size-h3:1.5rem;--font-size-copy-large:1.3125rem;--font-size-copy-base:1.125rem;--font-size-copy-small:1rem;--font-size-copy-xsmall:.75rem}@media screen and (width<=990px){:root{--font-size-h1:2rem;--font-size-h2:1.75rem;--font-size-h3:1.5rem;--font-size-copy-large:1.1rem;--font-size-copy-base:1rem;--font-size-copy-small:.875rem;--font-size-copy-xsmall:.75rem}}@font-face{font-family:Telegraf;src:url(../../../assets/fonts/PPTelegraf-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Telegraf;src:url(../../../assets/fonts/PPTelegraf-Semibold.woff2)format("woff2");font-weight:600;font-style:bold;font-display:swap}@font-face{font-family:Neue Montreal;src:url(../../../assets/fonts/PPNeueMontreal-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(../../../assets/fonts/PPNeueMontreal-Bold.woff2)format("woff2");font-weight:700;font-style:bold;font-display:swap}@font-face{font-family:Neue Montreal;src:url(../../../assets/fonts/PPNeueMontreal-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}h1,.h1,h2,.h2,h3,.h3{font-weight:600}h1,.h1{font-family:Telegraf,sans-serif;font-size:var(--font-size-h1);letter-spacing:-.01em;line-height:1.1em}h2,.h2{font-family:Telegraf,sans-serif;font-size:var(--font-size-h2);letter-spacing:-.01em;line-height:1.1em}h3,.h3{font-family:Telegraf,sans-serif;font-size:var(--font-size-h3);letter-spacing:-.01em;line-height:1.1em}.overline{font-family:Telegraf,sans-serif;font-size:var(--font-size-copy-small);letter-spacing:-.01em;text-transform:uppercase;color:var(--font-color-tertiary);line-height:1.1em;display:inline-block}.overline-wrapper{border-bottom:1px solid var(--border-l01);width:100%;margin-bottom:3rem;padding-bottom:1rem}p,li,a,.font-base{font-size:var(--font-size-copy-base);line-height:1.5em}.font-large{font-size:var(--font-size-copy-large);line-height:1.5em}.font-small{font-size:var(--font-size-copy-small);line-height:1.5em}.font-tiny{font-size:var(--font-size-copy-xsmall);line-height:1.5em}strong,.font-bold{font-weight:600}.font-accent{font-family:Telegraf,sans-serif}.font-sans{font-family:Neue Montreal,sans-serif}.font-serif{font-family:Merriweather,serif}p a{font-size:inherit;text-decoration:underline;display:inline-block}#app{width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.image-container{aspect-ratio:4/3;border-radius:8px;width:100%;position:relative;overflow:hidden}.bg-image{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}figure{margin:2rem 0}figure figcaption{color:var(--font-color-secondary);font-size:var(--font-size-copy-small);margin-top:.75rem}figure figcaption p{font-size:inherit}.line{background-color:var(--border-l00);width:100%;height:1px;margin:4rem 0}section{position:relative}section.full{width:100%;min-height:100lvh;display:flex}section.full-width>.section-inlay{width:100%;padding:6rem 0}section.secondary{background-color:var(--background-l01)}.section-inlay{padding:6rem 13.888vw;position:relative}@media screen and (width<=990px){.section-inlay{padding:4rem 13.888vw}}@media screen and (width<=660px){.section-inlay{padding:4rem 1.5rem}}::selection{background:var(--accent);color:var(--brand-white)}span{font-size:inherit}.dot-link{position:relative}.dot-link .inner{transition:transform .25s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative}.dot-link .inner:before{content:"";opacity:0;background-color:currentColor;border-radius:50%;width:.35em;height:.35em;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .15s;position:absolute;top:50%;right:calc(100% + .4em);transform:translateY(-50%)scale(0)}@media screen and (hover:hover){.dot-link:hover .inner{transform:translate(.75em)}.dot-link:hover .inner:before{opacity:1;transform:translateY(-50%)scale(1)}}::view-transition-old(root){animation:.2s cubic-bezier(.4,0,.2,1) both vt-fade-out}::view-transition-new(root){animation:.35s cubic-bezier(.4,0,.2,1) both vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(.75rem)}}::view-transition-old(nav-bar){animation:none}::view-transition-new(nav-bar){animation:none}::view-transition-group(project-hero){animation-duration:.45s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(project-hero){object-fit:cover;width:100%;height:100%;animation-duration:.45s}::view-transition-new(project-hero){object-fit:cover;width:100%;height:100%;animation-duration:.45s}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s!important}::view-transition-image-pair(*){animation-duration:0s!important}::view-transition-old(*){animation-duration:0s!important}::view-transition-new(*){animation-duration:0s!important}}html{-webkit-font-smoothing:antialiased}body{color:var(--font-color-primary);background-color:var(--background-l00);font-family:Neue Montreal,sans-serif;font-weight:500}main{padding-top:5rem}.theme-toggle.svelte-1cmi4dh{cursor:pointer;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;position:relative}.theme-toggle.svelte-1cmi4dh:before{content:"";background-color:var(--background-l02);border:1px solid var(--border-l02);box-sizing:border-box;border-radius:9999px;position:absolute;inset:0}.theme-toggle.svelte-1cmi4dh:active svg:where(.svelte-1cmi4dh){scale:.85}@media screen and (hover:hover){.theme-toggle.svelte-1cmi4dh:before{will-change:transform, background-color;transition:all .23s cubic-bezier(.77,0,.175,1)}.theme-toggle.svelte-1cmi4dh:hover:before{background-color:var(--background-l03);transform:scale(.95)}}svg.svelte-1cmi4dh{width:1.25rem;transition:scale .2s cubic-bezier(.4,0,.2,1);position:relative}.core.svelte-1cmi4dh{fill:var(--font-color-primary);transition:r .45s cubic-bezier(.4,0,.2,1)}.mask-circle.svelte-1cmi4dh{transition:cx .45s cubic-bezier(.4,0,.2,1),cy .45s cubic-bezier(.4,0,.2,1)}.rays.svelte-1cmi4dh{stroke:var(--font-color-primary);stroke-width:1.5px;stroke-linecap:round;transform-origin:50%;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}html.light .theme-toggle.svelte-1cmi4dh .core:where(.svelte-1cmi4dh){r:7.5px}html.light .theme-toggle.svelte-1cmi4dh .mask-circle:where(.svelte-1cmi4dh){cx:17px;cy:7px}html.light .theme-toggle.svelte-1cmi4dh .rays:where(.svelte-1cmi4dh){opacity:0;transform:scale(.5)rotate(-45deg)}#nav-bar.svelte-q971rm{view-transition-name:nav-bar;background-color:var(--background-l00);z-index:100;-webkit-user-select:none;user-select:none;width:100%;height:auto;padding:0 13.888vw;position:fixed;top:0;left:0}#nav-bar.svelte-q971rm #nav-bar-inlay:where(.svelte-q971rm){border-bottom:1px solid var(--border-l00);flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 0;display:flex}#nav-bar.svelte-q971rm .logo:where(.svelte-q971rm){flex-direction:row;align-items:center;gap:1rem;display:flex}#nav-bar.svelte-q971rm .logo:where(.svelte-q971rm) svg:where(.svelte-q971rm){width:auto;height:1.5rem;fill:var(--font-color-primary)}#nav-bar.svelte-q971rm .logo:where(.svelte-q971rm) svg:where(.svelte-q971rm) circle:where(.svelte-q971rm){color:var(--font-color-primary)}#nav-bar.svelte-q971rm .logo:where(.svelte-q971rm) svg:where(.svelte-q971rm) path:where(.svelte-q971rm){fill:var(--background-l00)}#nav-bar.svelte-q971rm .logo:where(.svelte-q971rm) span:where(.svelte-q971rm){font-size:var(--font-size-copy-small);color:var(--font-color-secondary)}#nav-bar.svelte-q971rm .logo:where(.svelte-q971rm) .logo-animation:where(.svelte-q971rm){width:3.75rem;height:1.5rem;position:relative;overflow:visible}#nav-bar.svelte-q971rm .logo:where(.svelte-q971rm) .logo-animation:where(.svelte-q971rm) svg:where(.svelte-q971rm){width:100%;height:100%}#nav-bar.svelte-q971rm .logo:where(.svelte-q971rm) .logo-animation:where(.svelte-q971rm) .logo-anim-layer:where(.svelte-q971rm){width:100%;height:100%;position:absolute;top:0;left:0}#nav-bar.svelte-q971rm .logo:where(.svelte-q971rm) .logo-animation:where(.svelte-q971rm) .logo-anim-balls:where(.svelte-q971rm) .balls-inner:where(.svelte-q971rm){filter:url(#nav-gooey);width:100%;height:100%}#nav-bar.svelte-q971rm .buttons:where(.svelte-q971rm){flex-direction:row;align-items:center;gap:1rem;display:flex}#nav-bar.svelte-q971rm .buttons:where(.svelte-q971rm) .menu-button:where(.svelte-q971rm){cursor:pointer;display:none}#nav-bar.svelte-q971rm .buttons:where(.svelte-q971rm) .menu-button:where(.svelte-q971rm) svg:where(.svelte-q971rm){stroke-width:1.5px;width:auto;height:1.5rem;stroke:var(--font-color-primary)}#nav-bar.svelte-q971rm nav:where(.svelte-q971rm){flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#nav-bar.svelte-q971rm nav:where(.svelte-q971rm) .main-links:where(.svelte-q971rm){flex-direction:row;gap:1rem;display:flex}#nav-bar.svelte-q971rm nav:where(.svelte-q971rm) .line:where(.svelte-q971rm),#nav-bar.svelte-q971rm nav:where(.svelte-q971rm) .social-links:where(.svelte-q971rm){display:none}#nav-bar.svelte-q971rm nav:where(.svelte-q971rm) .nav-link:where(.svelte-q971rm){font-size:var(--font-size-copy-small);padding:.5em}@media screen and (width<=990px){#nav-bar.svelte-q971rm{flex-direction:column;display:flex}#nav-bar.svelte-q971rm .buttons:where(.svelte-q971rm) .menu-button:where(.svelte-q971rm){display:block}#nav-bar.svelte-q971rm nav:where(.svelte-q971rm){background-color:var(--background-l00);border-bottom:1px solid var(--border-l00);width:100%;padding:2rem 0;display:none;position:relative;top:0;left:0;transform:translate(0%)}#nav-bar.svelte-q971rm nav.open:where(.svelte-q971rm){display:block}#nav-bar.svelte-q971rm nav:where(.svelte-q971rm) .main-links:where(.svelte-q971rm){flex-direction:column}#nav-bar.svelte-q971rm nav:where(.svelte-q971rm) .main-links:where(.svelte-q971rm) .nav-link:where(.svelte-q971rm){font-size:var(--font-size-copy-large)}#nav-bar.svelte-q971rm nav:where(.svelte-q971rm) .line:where(.svelte-q971rm){margin:2rem 0;display:block}#nav-bar.svelte-q971rm nav:where(.svelte-q971rm) .nav-link:where(.svelte-q971rm){padding:.5em 0}#nav-bar.svelte-q971rm nav:where(.svelte-q971rm) .social-links:where(.svelte-q971rm){flex-direction:column;display:flex}}@media screen and (width<=660px){#nav-bar.svelte-q971rm{padding:0 1.5rem}#nav-bar.svelte-q971rm .logo:where(.svelte-q971rm) span:where(.svelte-q971rm){display:none}}.footer.svelte-jz8lnl{line-height:1.5em}.footer.svelte-jz8lnl .section-inlay:where(.svelte-jz8lnl){padding-bottom:0}.footer.svelte-jz8lnl p:where(.svelte-jz8lnl){font-size:var(--font-size-copy-small)}.footer.svelte-jz8lnl .footer-link:where(.svelte-jz8lnl){font-size:var(--font-size-copy-small);color:var(--font-color-secondary);padding:.5em 0;transition:color .3s ease-in-out}.footer.svelte-jz8lnl .footer-link:where(.svelte-jz8lnl):hover{color:var(--font-color-primary)}.footer.svelte-jz8lnl .footer-top:where(.svelte-jz8lnl){border-top:1px solid var(--border-l00);flex-direction:row;justify-content:space-between;gap:4rem;margin-bottom:6rem;padding-top:2rem;display:flex}.footer.svelte-jz8lnl .footer-top:where(.svelte-jz8lnl) .font-bold:where(.svelte-jz8lnl){font-size:var(--font-size-copy-small);margin-bottom:.25em}.footer.svelte-jz8lnl .footer-top:where(.svelte-jz8lnl) .name:where(.svelte-jz8lnl) .font-bold:where(.svelte-jz8lnl){margin-bottom:.75em}.footer.svelte-jz8lnl .footer-top:where(.svelte-jz8lnl) .name:where(.svelte-jz8lnl) p:where(.svelte-jz8lnl):last-child{color:var(--font-color-secondary)}.footer.svelte-jz8lnl .footer-top:where(.svelte-jz8lnl) li:where(.svelte-jz8lnl){margin-bottom:.25em}.footer.svelte-jz8lnl .footer-top:where(.svelte-jz8lnl) .links:where(.svelte-jz8lnl){flex-direction:row;gap:2.248vw;display:flex}.footer.svelte-jz8lnl .footer-top:where(.svelte-jz8lnl) .link-collection:where(.svelte-jz8lnl){width:10.164vw}.footer.svelte-jz8lnl .logo:where(.svelte-jz8lnl){position:relative}.footer.svelte-jz8lnl .logo:where(.svelte-jz8lnl) svg:where(.svelte-jz8lnl){fill:var(--font-color-primary)}.footer.svelte-jz8lnl .bottom-info:where(.svelte-jz8lnl){border-top:1px solid var(--border-l00);flex-direction:row;justify-content:space-between;gap:1rem;margin-top:2rem;padding:1.5rem 0;display:flex;position:relative}.footer.svelte-jz8lnl .bottom-info:where(.svelte-jz8lnl) .info-item:where(.svelte-jz8lnl){font-size:var(--font-size-copy-small)}.footer.svelte-jz8lnl .bottom-info:where(.svelte-jz8lnl) .location:where(.svelte-jz8lnl){flex-direction:row;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer.svelte-jz8lnl .bottom-info:where(.svelte-jz8lnl) .location:where(.svelte-jz8lnl) svg:where(.svelte-jz8lnl){width:1.5rem;stroke:var(--font-color-primary);stroke-width:1.5px;fill:none;margin-right:.25rem}.footer.svelte-jz8lnl .bottom-info:where(.svelte-jz8lnl) .version:where(.svelte-jz8lnl){flex-direction:row;gap:.25rem;display:flex}@media screen and (width<=990px){.footer.svelte-jz8lnl .footer-top:where(.svelte-jz8lnl){flex-direction:column;margin-bottom:4rem}.footer.svelte-jz8lnl .footer-top:where(.svelte-jz8lnl) .links:where(.svelte-jz8lnl){justify-content:space-between}.footer.svelte-jz8lnl .footer-top:where(.svelte-jz8lnl) .link-collection:where(.svelte-jz8lnl){width:auto}.footer.svelte-jz8lnl .bottom-info:where(.svelte-jz8lnl) .location:where(.svelte-jz8lnl){display:none}}@media screen and (width<=660px){.footer.svelte-jz8lnl .footer-top:where(.svelte-jz8lnl){flex-direction:column}.footer.svelte-jz8lnl .footer-top:where(.svelte-jz8lnl) .links:where(.svelte-jz8lnl){flex-direction:column;justify-content:space-between;gap:2rem}.footer.svelte-jz8lnl .bottom-info:where(.svelte-jz8lnl){flex-direction:column}}.links-main.svelte-12qhfyh{justify-content:center;min-height:100dvh;padding-top:0;display:flex}
