.heading-block.svelte-l56p4w h2,.heading-block.svelte-l56p4w h3,.heading-block.svelte-l56p4w h4{margin-top:2em;margin-bottom:.66em}.heading-block.svelte-l56p4w h4{font-family:Telegraf,sans-serif;font-size:var(--font-size-copy-large);font-weight:600;line-height:1.3em}.text-block.svelte-1lqsej p{font-size:inherit;margin-bottom:1em}.text-block.svelte-1lqsej p code{background-color:var(--background-l01);border-radius:4px;padding:.2em .4em;font-size:.9em}.image-block.svelte-trtsk9{margin:2.5rem 0}.image-block.svelte-trtsk9 figure:where(.svelte-trtsk9){margin:0}.image-block.svelte-trtsk9 .image-container:where(.svelte-trtsk9){background-color:var(--background-l01)}@media screen and (width<=660px){.image-block.svelte-trtsk9{margin:2rem 0}}.gallery-block.svelte-dmmlc0{margin:2.5rem 0}.gallery-block.svelte-dmmlc0 figure.gallery:where(.svelte-dmmlc0){margin:0}.gallery-block.svelte-dmmlc0 ul:where(.svelte-dmmlc0){flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.gallery-block.svelte-dmmlc0 .image-container:where(.svelte-dmmlc0){background-color:var(--background-l01)}@media screen and (width<=660px){.gallery-block.svelte-dmmlc0{margin:2rem 0}.gallery-block.svelte-dmmlc0 ul:where(.svelte-dmmlc0){gap:.75rem}}.list-block.svelte-1wmd5uw ul,.list-block.svelte-1wmd5uw ol{margin-bottom:1em;padding-left:1.5em}.list-block.svelte-1wmd5uw li{font-size:inherit}.list-block.svelte-1wmd5uw li:not(:last-child){margin-bottom:.5em}.list-block.svelte-1wmd5uw ul,.list-block.svelte-1wmd5uw ul li{list-style:outside}.list-block.svelte-1wmd5uw ol,.list-block.svelte-1wmd5uw ol li{list-style:decimal}.quote-block.svelte-1v50jty{margin:2.5rem 0}.quote-block.svelte-1v50jty blockquote:where(.svelte-1v50jty){border-left:4px solid var(--accent);background-color:var(--background-l01);color:var(--font-color-primary);border-radius:0 4px 4px 0;margin:0;padding:1.5rem 2rem;font-size:1.15em;font-style:italic;line-height:1.33em;position:relative}.quote-block.svelte-1v50jty blockquote:where(.svelte-1v50jty) p{margin:0;position:relative}.quote-block.svelte-1v50jty blockquote:where(.svelte-1v50jty) footer:where(.svelte-1v50jty){color:var(--font-color-tertiary);margin-top:1rem;font-size:.9em;font-style:normal}@media screen and (width<=660px){.quote-block.svelte-1v50jty{margin:2rem 0}.quote-block.svelte-1v50jty blockquote:where(.svelte-1v50jty){border-left-width:3px;padding:1rem 1.5rem;font-size:1.05em}}.video-block.svelte-yu1873{margin:2.5rem 0}.video-block.svelte-yu1873 figure:where(.svelte-yu1873){margin:0}.video-block.svelte-yu1873 .video:where(.svelte-yu1873){aspect-ratio:16/9;background-color:var(--background-l01);border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}.video-block.svelte-yu1873 .video:where(.svelte-yu1873) iframe:where(.svelte-yu1873),.video-block.svelte-yu1873 .video:where(.svelte-yu1873) video:where(.svelte-yu1873){border:0;width:100%;height:100%;position:absolute;top:0;left:0}@media screen and (width<=660px){.video-block.svelte-yu1873{margin:2rem 0}}.code-block.svelte-174vtp1{margin:2.5rem 0}.code-block.svelte-174vtp1 pre:where(.svelte-174vtp1){background-color:var(--background-l01);border:1px solid var(--border-l01);font-size:var(--font-size-copy-small);border-radius:4px;margin:0;padding:1.5em;line-height:1.6;overflow-x:auto}.code-block.svelte-174vtp1 pre:where(.svelte-174vtp1)::-webkit-scrollbar{height:8px}.code-block.svelte-174vtp1 pre:where(.svelte-174vtp1)::-webkit-scrollbar-track{background:var(--background-l01);border-radius:4px}.code-block.svelte-174vtp1 pre:where(.svelte-174vtp1)::-webkit-scrollbar-thumb{background:var(--background-l02);border-radius:4px}.code-block.svelte-174vtp1 pre:where(.svelte-174vtp1)::-webkit-scrollbar-thumb:hover{background:var(--background-l03)}.code-block.svelte-174vtp1 code:where(.svelte-174vtp1){color:var(--font-color-primary);white-space:pre;word-spacing:normal;word-break:normal;tab-size:2;font-family:SF Mono,Monaco,Consolas,Courier New,monospace;display:block}@media screen and (width<=660px){.code-block.svelte-174vtp1{margin:2rem 0}.code-block.svelte-174vtp1 pre:where(.svelte-174vtp1){padding:1rem}}.line-block.svelte-pnbhyu hr:where(.svelte-pnbhyu){border:0}.icon-button.svelte-11linj7{cursor:pointer;width:2.5rem;height:2.5rem;color:var(--font-color-primary);justify-content:center;align-items:center;display:flex;position:relative}.icon-button.svelte-11linj7>span:where(.svelte-11linj7){position:relative}.icon-button.svelte-11linj7 svg:where(.svelte-11linj7){stroke-width:1.5px;width:1.25rem;stroke:var(--font-color-primary);fill:none}.icon-button.svelte-11linj7:active{transform:scale(.97)}.icon-button.svelte-11linj7:before{content:"";box-sizing:border-box;border-radius:9999px;width:100%;height:100%;position:absolute;top:0;left:0}.icon-button.secondary.svelte-11linj7:before{background-color:var(--background-l02);border:1px solid var(--border-l02)}@media screen and (hover:hover) and (pointer:fine){.icon-button.secondary.svelte-11linj7:hover:before{background-color:var(--background-l03)}.icon-button.svelte-11linj7:before{will-change:transform, background-color;transition:all .23s cubic-bezier(.77,0,.175,1)}.icon-button.svelte-11linj7:hover:before{transform:scale(.95)}}.image-slider-block.svelte-74wqny{margin:2.5rem 0}.image-slider-block.svelte-74wqny .image-slider-track:where(.svelte-74wqny){cursor:grab;-webkit-user-select:none;user-select:none;will-change:transform;touch-action:none;align-items:flex-end;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.image-slider-block.svelte-74wqny .image-slider-track:where(.svelte-74wqny).is-dragging{cursor:grabbing}.image-slider-block.svelte-74wqny .image-slider-item:where(.svelte-74wqny){flex-shrink:0;height:clamp(16rem,40vh,28rem)}.image-slider-block.svelte-74wqny .image-slider-item:where(.svelte-74wqny) .image-container:where(.svelte-74wqny){width:auto;height:100%}.image-slider-block.svelte-74wqny .image-slider-controls:where(.svelte-74wqny){gap:.75rem;margin-top:1.5rem;display:flex}@media screen and (width<=660px){.image-slider-block.svelte-74wqny{margin:2rem 0}.image-slider-block.svelte-74wqny .image-slider-item:where(.svelte-74wqny){height:clamp(12rem,35vh,20rem)}}.blocks.svelte-19nb159>:first-child,.blocks.svelte-19nb159>:first-child>:first-child{margin-top:0}.blocks.svelte-19nb159>:last-child,.blocks.svelte-19nb159>:last-child>:last-child{margin-bottom:0}.project-intro.svelte-gygcht .section-inlay:where(.svelte-gygcht){padding-bottom:0}.project-intro.svelte-gygcht .intro-text:where(.svelte-gygcht){padding:0 16.37vw;position:relative}.project-intro.svelte-gygcht .back:where(.svelte-gygcht){position:absolute;top:0;left:3.958vw}.project-intro.svelte-gygcht .overline:where(.svelte-gygcht){margin-bottom:1rem}.project-intro.svelte-gygcht h1:where(.svelte-gygcht){margin-bottom:1.5rem}.project-intro.svelte-gygcht .dates:where(.svelte-gygcht){color:var(--font-color-tertiary);flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:2rem;display:flex}.project-intro.svelte-gygcht .description:where(.svelte-gygcht){color:var(--font-color-secondary);margin-bottom:4rem}.project-intro.svelte-gygcht .hero:where(.svelte-gygcht){padding:0 3.958vw}@media screen and (width<=990px){.project-intro.svelte-gygcht .intro-text:where(.svelte-gygcht){padding:0 10.164vw}.project-intro.svelte-gygcht .back:where(.svelte-gygcht){margin-bottom:2rem;position:static}.project-intro.svelte-gygcht .hero:where(.svelte-gygcht){padding:0}.project-intro.svelte-gygcht .description:where(.svelte-gygcht){margin-bottom:2.5rem}}@media screen and (width<=660px){.project-intro.svelte-gygcht .intro-text:where(.svelte-gygcht){padding:0}.project-intro.svelte-gygcht h1:where(.svelte-gygcht){margin-bottom:1rem}.project-intro.svelte-gygcht .dates:where(.svelte-gygcht){margin-bottom:1.5rem}.project-intro.svelte-gygcht .description:where(.svelte-gygcht){margin-bottom:2rem}}.project-content.svelte-gygcht{font-size:var(--font-size-copy-base)}.project-content.svelte-gygcht .section-inlay:where(.svelte-gygcht){padding-left:30.258vw;padding-right:30.258vw}@media screen and (width<=990px){.project-content.svelte-gygcht .section-inlay:where(.svelte-gygcht){padding-left:24.052vw;padding-right:24.052vw}}@media screen and (width<=660px){.project-content.svelte-gygcht .section-inlay:where(.svelte-gygcht){padding-left:1.5rem;padding-right:1.5rem}}
