.heading-block.svelte-l56p4w h2,.heading-block.svelte-l56p4w h3,.heading-block.svelte-l56p4w h4,.heading-block.svelte-l56p4w h5,.heading-block.svelte-l56p4w h6{margin-top:1.6em;margin-bottom:.66em}.heading-block.svelte-l56p4w:first-child h2,.heading-block.svelte-l56p4w:first-child h3,.heading-block.svelte-l56p4w:first-child h4,.heading-block.svelte-l56p4w:first-child h5,.heading-block.svelte-l56p4w:first-child h6{margin-top:0}.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 figure:where(.svelte-trtsk9){margin:2.5rem 0}.image-block.svelte-trtsk9 .image-container:where(.svelte-trtsk9){background-color:var(--background-l01);border-radius:4px}@media screen and (width<=660px){.image-block.svelte-trtsk9 figure:where(.svelte-trtsk9){margin:2rem 0}}.gallery-block.svelte-dmmlc0 figure.gallery:where(.svelte-dmmlc0){margin:2.5rem 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 li:where(.svelte-dmmlc0) .image-container:where(.svelte-dmmlc0){width:100%}@media screen and (width<=660px){.gallery-block.svelte-dmmlc0 figure.gallery:where(.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{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-l00);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 figure:where(.svelte-yu1873){margin:2.5rem 0}.video-block.svelte-yu1873 .video:where(.svelte-yu1873){aspect-ratio:16/9;background-color:var(--background-l01);border-radius:4px;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}.video-block.svelte-yu1873 figcaption:where(.svelte-yu1873){font-size:var(--font-size-copy-small);color:var(--font-color-secondary);text-align:center;margin-top:.75rem}@media screen and (width<=660px){.video-block.svelte-yu1873 figure:where(.svelte-yu1873){margin:2rem 0}}.code-block.svelte-174vtp1{margin:2rem 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:6px;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:1.5rem 0}.code-block.svelte-174vtp1 pre:where(.svelte-174vtp1){border-radius:4px;padding:1rem}}.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){.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)}}.project-intro.svelte-9hm5jc .image-container{view-transition-name:project-hero}.project-intro.svelte-9hm5jc .overline:where(.svelte-9hm5jc){margin-bottom:1rem}.project-intro.svelte-9hm5jc h1:where(.svelte-9hm5jc){max-width:47.4vw;margin-bottom:4rem}.project-intro.svelte-9hm5jc .project-info:where(.svelte-9hm5jc){flex-direction:row;justify-content:space-between;margin-bottom:4rem;display:flex}.project-intro.svelte-9hm5jc .stat:where(.svelte-9hm5jc) .label:where(.svelte-9hm5jc){color:var(--font-color-tertiary);width:3.958vw;margin-right:1.5rem;display:inline-block}.project-intro.svelte-9hm5jc .stat:where(.svelte-9hm5jc):not(:last-child){margin-bottom:1rem}.project-intro.svelte-9hm5jc .project-description:where(.svelte-9hm5jc){width:41.194vw}@media screen and (width<=990px){.project-intro.svelte-9hm5jc .stat:where(.svelte-9hm5jc) .label:where(.svelte-9hm5jc){width:8.454vw}}@media screen and (width<=660px){.project-intro.svelte-9hm5jc h1:where(.svelte-9hm5jc){max-width:100%;margin-bottom:2rem}.project-intro.svelte-9hm5jc .project-description:where(.svelte-9hm5jc){width:100%}.project-intro.svelte-9hm5jc .stat:where(.svelte-9hm5jc) .label:where(.svelte-9hm5jc){width:3rem;margin-right:.5rem}.project-intro.svelte-9hm5jc .stat:where(.svelte-9hm5jc):not(:last-child){margin-bottom:.5rem}.project-intro.svelte-9hm5jc .project-info:where(.svelte-9hm5jc){flex-direction:column;gap:2rem}}.project-content.svelte-9hm5jc .section-inlay:where(.svelte-9hm5jc){padding-left:30.258vw;padding-right:30.258vw}@media screen and (width<=990px){.project-content.svelte-9hm5jc .section-inlay:where(.svelte-9hm5jc){padding-left:24.052vw;padding-right:24.052vw}}@media screen and (width<=660px){.project-content.svelte-9hm5jc .section-inlay:where(.svelte-9hm5jc){padding-left:1.5rem;padding-right:1.5rem}}
