@import"https://fonts.googleapis.com/css2?family=Archivo:wght@300;400;700&family=Chakra+Petch:wght@300;400;600;700&display=swap";header{margin:0;padding:20px;box-shadow:0 .125rem .5rem rgba(var(--black),5%);position:fixed;background:var(--background);width:100%;top:0;z-index:1001}@media (min-width: 992px){header{padding:54px}}h2{margin:0;font-size:.875rem;text-transform:uppercase;font-weight:600}nav{display:flex;align-items:center;justify-content:space-between}nav a{line-height:1;display:inline-block;padding:1rem;text-decoration:none}.header__logo{position:absolute;left:50%;transform:translate(-50%);line-height:0;display:none}@media (min-width: 600px){.header__logo{display:block}}.conjoined-height-grid__element{height:100vw}@media (min-width: 750px){.conjoined-height-grid__element{height:50vw}}@media (min-width: 1000px){.conjoined-height-grid__element{height:33.3333333333vw}}@media (min-width: 1920px){.conjoined-height-grid__element{height:25vw}}.hero-image{position:relative}.blog__grid{--grid-position: 1/1/1/1;--aspect-ratio: 1/1;display:flex;flex-wrap:wrap}@media (min-width: 992px){.blog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}.blog__grid>*{width:100%}@media (min-width: 992px){.blog__grid>*{grid-area:var(--grid-position)}}.blog__grid>* img,.blog__grid>* video{aspect-ratio:var(--aspect-ratio);width:100%;object-fit:cover}.blog__media{height:100%;display:flex}::-webkit-scrollbar{width:1px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3137254902)}::-webkit-scrollbar-thumb:hover{background:#fff}body.loading>*:not(.loader){overflow:hidden;pointer-events:none;opacity:0}.loader{height:100vh;width:100vw;position:fixed;background:var(--background);top:0;display:flex;justify-content:center;align-items:center;opacity:1;z-index:-1;transition:transform 1s cubic-bezier(1,0,.3,1);transform:translateY(-100%);z-index:10000;flex-direction:column;font-size:.75rem}.loader__text{font-size:.95em;text-transform:uppercase;font-weight:400}.loader #logo{width:4em}.loading .loader{opacity:1;transform:translateY(0)}.project-thumbnail{position:relative;display:block;overflow:hidden}.project-thumbnail:hover .project-thumbnail__body,.project-thumbnail:focus-visible .project-thumbnail__body{opacity:1!important}.project-thumbnail:hover .project-thumbnail__title,.project-thumbnail:focus-visible .project-thumbnail__title{transform:scale(1)}.project-thumbnail:hover .project-thumbnail__date,.project-thumbnail:focus-visible .project-thumbnail__date{transform:translateY(0)}.project-thumbnail:hover .project-thumbnail__description,.project-thumbnail:focus-visible .project-thumbnail__description{transform:translateY(0)}.project-thumbnail:hover .project-thumbnail__separator,.project-thumbnail:focus-visible .project-thumbnail__separator{transform:scale(1)}@media (any-hover: none){[data-visible=true] .project-thumbnail .project-thumbnail__body{opacity:1!important}[data-visible=true] .project-thumbnail .project-thumbnail__title{transform:scale(1)}[data-visible=true] .project-thumbnail .project-thumbnail__date,[data-visible=true] .project-thumbnail .project-thumbnail__description{transform:translateY(0)}[data-visible=true] .project-thumbnail .project-thumbnail__separator{transform:scale(1)}}.project-thumbnail{position:relative}.project-thumbnail__wrapper{aspect-ratio:1/1}.project-thumbnail__wrapper>*{height:100%}.project-thumbnail__body{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;pointer-events:none;max-width:80%;margin:auto;z-index:11;transition:opacity .5s ease-in-out}@media (any-hover: hover){.project-thumbnail__body{opacity:1}}.project-thumbnail__title{margin-bottom:1.2rem;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (any-hover: hover){.project-thumbnail__title{transform:scale(.9);transition:transform .5s ease-in-out}}.project-thumbnail__date{margin-bottom:10px}@media (any-hover: hover){.project-thumbnail__date{transform:translateY(20px);transition:transform .5s ease-in-out}}.project-thumbnail__description{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (any-hover: hover){.project-thumbnail__description{transform:translateY(20px);transition:transform .5s ease-in-out}}.project-thumbnail__separator{height:1px;width:50px;background:currentColor;margin-bottom:1.75rem;transform:scale(0)}@media (any-hover: hover){.project-thumbnail__separator{transition:transform .5s ease-in-out}}@media (any-hover: hover){.cursor{width:30px;height:30px;outline:1px solid white;border-radius:50%;position:absolute;transition:all .1s ease-out;pointer-events:none;z-index:1002;opacity:0}}.cursor.active{opacity:1}@media (any-hover: hover){.cursor.animating-click{animation:.5s easeout-large ease-in}}@keyframes easeout-large{0%,to{opacity:1;outline-offset:0}49%{opacity:0;outline-offset:.5rem}51%{opacity:0;outline-offset:-.5rem}}.cursor.opacity-0{opacity:0}.image-video-switch{position:relative;display:block;overflow:hidden;height:100%}.image-video-switch.events-none{pointer-events:none!important}.image-video-switch:hover .image-video-switch__image,.image-video-switch:focus-visible .image-video-switch__image{transform:scale(1.1);opacity:.5}.image-video-switch:hover .image-video-switch__video,.image-video-switch:focus-visible .image-video-switch__video{transform:scale(1.1)}.image-video-switch:hover .image-video-switch__video+.image-video-switch__image,.image-video-switch:focus-visible .image-video-switch__video+.image-video-switch__image{opacity:0}.image-video-switch__image{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 1s cubic-bezier(0,1.3,1,1),opacity 1s cubic-bezier(0,1.3,1,1);opacity:1;z-index:1;position:relative}.image-video-switch__image.square{aspect-ratio:1/1}.image-video-switch__video{opacity:1;position:absolute;inset:0;height:100%;width:100%;object-fit:cover;transform:scale(1);transition:transform 1s cubic-bezier(0,1.3,1,1),opacity 1s cubic-bezier(0,1.3,1,1)}@media (any-hover: none){.image-video-switch .image-video-switch__image{opacity:.75}.image-video-switch .image-video-switch__video+.image-video-switch__image{opacity:0}}img.placeholder{object-fit:none}.project-list{display:flex;flex-wrap:wrap}.project-list__item{width:100%}@media (min-width: 750px){.project-list__item{width:50%}}@media (min-width: 1000px){.project-list__item{width:33.333%}}@media (min-width: 1920px){.project-list__item{width:25%;max-width:1000px}}.hero-image{width:100%;max-width:initial;background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,.65) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,.65)),color-stop(100%,rgba(0,0,0,0)));background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,.65) 100%);background:-o-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,.65) 100%);background:-ms-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,.65) 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.65) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6000000",endColorstr="#00000000",GradientType=0)}.hero-image__img{max-width:initial;width:100%;object-fit:cover;position:relative;z-index:-1}@media (min-width: 768px){.hero-image__img{object-position:center 25%}}.hero-image .hero__close{position:absolute;z-index:10;overflow:hidden;width:40px;height:40px;right:6%;top:6vw}.hero-image{height:100%}.hero-image__deco{max-width:480px;width:100%;margin:auto}.hero-image__wrapper{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;margin-bottom:50px}@media (min-width: 768px){.hero-image__wrapper{margin-bottom:100px}}.hero-image__container,.hero-image__deco{grid-column:1/1;grid-row:1/1}.hero-image__deco{z-index:1;width:100%;display:flex;margin-bottom:clamp(25px,10%,100px);align-items:center}.hero-image__content.visible-small{margin-bottom:50px;display:block}@media (min-width: 768px){.hero-image__content.visible-small{display:none}}.hero-image__content.visible-large{display:none}@media (min-width: 768px){.hero-image__content.visible-large{display:initial}}.hero-image__text{display:flex;max-width:320px;letter-spacing:.28px}.hero-image__info{display:flex;flex-direction:column;align-items:flex-end}.hero-image__gradient{inset:0;z-index:1;background:linear-gradient(175deg,rgba(217,217,217,0) 15%,rgba(0,0,0,.82) 101%);background-blend-mode:multiply}.hero-image__hi,.hero-image__info{position:absolute}@media (min-width: 992px){.hero-image__hi,.hero-image__info{position:fixed}}.hero-image__hi{left:12.5%;top:12.5%}@media (min-width: 768px){.hero-image__hi{left:6%;top:initial}}.hero-image__info{right:12.5%;bottom:12.5%}@media (min-width: 768px){.hero-image__info{right:6%;bottom:initial}}.project-img .img__wrapper{height:100%;width:100%;position:relative;aspect-ratio:1/1}.project-img .img__wrapper img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.social-links{display:flex;gap:26px;line-height:1}.social-links svg{line-height:1;width:40px;height:auto}.social-links a{text-decoration:none;color:rgb(var(--gray));line-height:1}.social-links a:hover{color:rgb(var(--gray-dark))}footer{color:rgb(var(--gray))}.footer__wrapper{margin:105px 0 135px}.base-blog-head__tile{padding:10%;width:100%}@media (min-width: 992px){.base-blog-head__tile{align-self:center;padding:15%}}.base-blog-head__tile .text{max-width:28.75rem}.line.project-list__item:nth-child(1):after,.line.project-list__item:nth-child(2):after,.line.project-list__item:nth-child(3n+1):before{content:"";position:absolute;inset:0;background-color:#fff;z-index:10;pointer-events:none}.line{position:relative}.line.project-list__item:before,.line.project-list__item:after{transition-property:width,height;transition-duration:.2s;transition-timing-function:ease-in-out}.line.project-list__item:nth-child(3n+1):before{z-index:100;height:1px;inset:100% 0 0;width:100vw}.line.project-list__item:nth-child(1):after,.line.project-list__item:nth-child(2):after{width:1px;inset:0 0 0 100%;height:200%}body{font-family:Archivo,sans-serif;color:rgb(var(--white));line-height:1.7;word-wrap:break-word;overflow-wrap:break-word;font-size:16px}h1,h2,h3,h4,h5,h6{font-family:Chakra Petch,sans-serif;margin:0 0 .5rem;line-height:1.2}.h6{font-size:.875em;letter-spacing:.14px;font-weight:600}strong,b{font-weight:700}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent)}p,a{margin:0;line-height:1.5;font-weight:300;font-size:14px;letter-spacing:.38px}.display-1{font-size:clamp(3rem,10vw,3.75rem);font-weight:300;line-height:1}.display-2{font-size:3.125rem;font-weight:400;line-height:1.1}.header__link{display:inline-block;text-decoration:none;text-transform:uppercase;font-family:Chakra Petch,sans-serif;font-size:.875em;letter-spacing:.14px;font-weight:400;position:relative}:root{--accent: white;--accent-dark: rebeccapurple;--background: #0a0a0a;--black: 15, 18, 25;--white: 255, 255, 255;--gray: 96, 115, 159;--gray-light: 229, 233, 240;--gray-dark: 34, 41, 57;--box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%)}*{box-sizing:border-box}html{min-height:100%}html,a{cursor:none!important}body{overflow-x:hidden;overflow-y:scroll;font-family:Archivo,sans-serif;margin:0;padding:88px 0 0;text-align:left;background:var(--background);word-wrap:break-word;overflow-wrap:break-word;font-size:.875rem;line-height:1.7;color:rgb(var(--white));min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start}@media (min-width: 992px){body{padding-top:9.5rem}}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;display:block}code{padding:2px 5px;background-color:rgb(var(--gray-light));border-radius:2px}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em}hr{border:none;border-top:1px solid rgb(var(--gray-light));width:100vw;margin-left:-17%}@media (min-width: 768px){hr{width:inherit;margin-left:0}}@media (max-width: 720px){body{font-size:18px}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.container{background:red}.container *{max-width:25%}.prose{margin-left:auto;margin-right:auto;margin-bottom:330px;max-width:75%}@media (min-width: 768px){.prose{max-width:480px}}.is-animating{pointer-events:none}.is-animating .entering{position:fixed}[data-barba=container]{width:100%}[data-barba=container].next{pointer-events:none}[data-barba=container].next [data-slide]{transition:all 1.15s cubic-bezier(1,0,.3,1);transition-delay:calc(var(--timing-offset) * .1s / 2);transform:translate(100vw)}[data-barba=container].next.entering [data-slide],[data-barba=container].current [data-slide]{transform:translate(0)}[data-barba=container].current.leaving [data-slide]{transition:all 1.15s cubic-bezier(1,0,.3,1);transition-delay:calc(var(--timing-offset) * .1s / 3);transform:translate(-100vw)}.title{margin-bottom:1.25rem}.date{margin-bottom:2rem}.blog__base{padding-top:50px}@media (min-width: 768px){.blog__base{padding-top:100px}}hr{margin-bottom:100px}.events-disabled{pointer-events:none}.hidden{opacity:0;visibility:hidden}.darken{opacity:.5}.anim--logo_icon[data-astro-cid-bt5hbwbt]{width:4.5rem}@media screen and (min-width: 998px){.anim--logo_icon[data-astro-cid-bt5hbwbt]{width:6rem}}.anim--home[data-astro-cid-s4yhteap]{width:198px;position:absolute;top:-13px;left:-14px;@media (min-width: 45rem){width:143px;top:-5px;right:-14px}}.anim--info[data-astro-cid-s4yhteap]{width:3.6em;position:absolute;top:-.3125rem;right:.3125rem;@media (min-width: 45rem){width:2.5625rem;top:.0625rem;right:.5625rem}}
