html[data-v-07109080]{--breakpoint:"small";--orientation:"portrait";--input:"notouch"}@media(min-width:0){html[data-v-07109080]{--breakpoint:"small"}}@media(min-width:640px){html[data-v-07109080]{--breakpoint:"medium"}}@media(min-width:1024px){html[data-v-07109080]{--breakpoint:"large"}}@media(min-aspect-ratio:1/1){html[data-v-07109080]{--orientation:"landscape"}}@media(max-aspect-ratio:1/1){html[data-v-07109080]{--orientation:"portrait"}}@media(hover:none){html[data-v-07109080]{--input:"touch"}}@media(hover:hover){html[data-v-07109080]{--input:"notouch"}}@media(hover:none)and (pointer:coarse)and (min-width:1024px){html[data-v-07109080]{--device:"ipadpro"}}@media(hover:hover)and (pointer:fine)and (min-width:1024px){html[data-v-07109080]{--device:"desktop"}}.label[data-v-07109080]{position:relative}.label[data-v-07109080]:before{background:#000;border-radius:50%;content:"";height:4rem;left:-8rem;margin-top:1rem;position:absolute;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease;width:4rem}.label.is-active[data-v-07109080]:before{transform:translateY(-50%) scale(1)}label:focus-within .label[data-v-07109080]{border-radius:2px;outline:2px solid currentColor;outline-offset:2px}.accordion-panel[data-v-07109080]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.accordion-panel.is-open[data-v-07109080]{grid-template-rows:1fr}html[data-v-74f03064]{--breakpoint:"small";--orientation:"portrait";--input:"notouch"}@media(min-width:0){html[data-v-74f03064]{--breakpoint:"small"}}@media(min-width:640px){html[data-v-74f03064]{--breakpoint:"medium"}}@media(min-width:1024px){html[data-v-74f03064]{--breakpoint:"large"}}@media(min-aspect-ratio:1/1){html[data-v-74f03064]{--orientation:"landscape"}}@media(max-aspect-ratio:1/1){html[data-v-74f03064]{--orientation:"portrait"}}@media(hover:none){html[data-v-74f03064]{--input:"touch"}}@media(hover:hover){html[data-v-74f03064]{--input:"notouch"}}@media(hover:none)and (pointer:coarse)and (min-width:1024px){html[data-v-74f03064]{--device:"ipadpro"}}@media(hover:hover)and (pointer:fine)and (min-width:1024px){html[data-v-74f03064]{--device:"desktop"}}.panel[data-v-74f03064]{background:#fff;border-radius:6rem;inset:12rem 12rem 48rem;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;padding:18rem 0 0 18rem;position:fixed;transform:translate(-100vw);z-index:50}@media(min-width:1024px){.panel[data-v-74f03064]{border-radius:0;height:100svh;inset:0 auto auto 0;padding:0;transform:translate(-100%);width:358rem}}[data-v-74f03064] .dual-range-wrap{height:14rem;position:relative}[data-v-74f03064] .dual-range-track{background:#00000026;height:1px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}[data-v-74f03064] .dual-range-fill{background:#000;bottom:0;position:absolute;top:0}[data-v-74f03064] .dual-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:100%;left:0;outline:none;pointer-events:none;position:absolute;top:0;width:100%}[data-v-74f03064] .dual-range:focus-visible::-webkit-slider-thumb{outline:2px solid currentColor;outline-offset:2px}[data-v-74f03064] .dual-range:focus-visible::-moz-range-thumb{outline:2px solid currentColor;outline-offset:2px}[data-v-74f03064] .dual-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2rem solid #000;border-radius:50%;cursor:pointer;height:14rem;pointer-events:all;width:14rem}[data-v-74f03064] .dual-range::-moz-range-thumb{background:#fff;border:2rem solid #000;border-radius:50%;cursor:pointer;height:14rem;pointer-events:all;width:14rem}html[data-v-23949fb5]{--breakpoint:"small";--orientation:"portrait";--input:"notouch"}@media(min-width:0){html[data-v-23949fb5]{--breakpoint:"small"}}@media(min-width:640px){html[data-v-23949fb5]{--breakpoint:"medium"}}@media(min-width:1024px){html[data-v-23949fb5]{--breakpoint:"large"}}@media(min-aspect-ratio:1/1){html[data-v-23949fb5]{--orientation:"landscape"}}@media(max-aspect-ratio:1/1){html[data-v-23949fb5]{--orientation:"portrait"}}@media(hover:none){html[data-v-23949fb5]{--input:"touch"}}@media(hover:hover){html[data-v-23949fb5]{--input:"notouch"}}@media(hover:none)and (pointer:coarse)and (min-width:1024px){html[data-v-23949fb5]{--device:"ipadpro"}}@media(hover:hover)and (pointer:fine)and (min-width:1024px){html[data-v-23949fb5]{--device:"desktop"}}.shell[data-v-23949fb5]>*{pointer-events:auto}.search-input[data-v-23949fb5]::-moz-placeholder{color:color-mix(in srgb,var(--colors-black) var(--un-text-opacity),transparent)}@supports (color: color-mix(in lab,red,red)){.search-input[data-v-23949fb5]::-moz-placeholder{color:color-mix(in oklab,var(--colors-black) var(--un-text-opacity),transparent)}}.search-input[data-v-23949fb5]::placeholder{color:color-mix(in srgb,var(--colors-black) var(--un-text-opacity),transparent)}@supports (color: color-mix(in lab,red,red)){.search-input[data-v-23949fb5]::placeholder{color:color-mix(in oklab,var(--colors-black) var(--un-text-opacity),transparent)}}.body[data-v-23949fb5]{scrollbar-gutter:stable}@property --un-space-y-reverse{syntax:"*";inherits:false;initial-value:0;}@media(min-width:1024px){.project-card[data-v-23949fb5] .dot-container{right:calc(var(--spacing) * 35)}}.project-card[data-v-23949fb5] .dot-container .dot{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}html[data-v-89828fd2]{--breakpoint:"small";--orientation:"portrait";--input:"notouch"}@media(min-width:0){html[data-v-89828fd2]{--breakpoint:"small"}}@media(min-width:640px){html[data-v-89828fd2]{--breakpoint:"medium"}}@media(min-width:1024px){html[data-v-89828fd2]{--breakpoint:"large"}}@media(min-aspect-ratio:1/1){html[data-v-89828fd2]{--orientation:"landscape"}}@media(max-aspect-ratio:1/1){html[data-v-89828fd2]{--orientation:"portrait"}}@media(hover:none){html[data-v-89828fd2]{--input:"touch"}}@media(hover:hover){html[data-v-89828fd2]{--input:"notouch"}}@media(hover:none)and (pointer:coarse)and (min-width:1024px){html[data-v-89828fd2]{--device:"ipadpro"}}@media(hover:hover)and (pointer:fine)and (min-width:1024px){html[data-v-89828fd2]{--device:"desktop"}}.filter[data-v-89828fd2]{color:color-mix(in oklab,#d5d5d5 var(--un-text-opacity),transparent);--un-leading:26rem;line-height:26rem;font-size:12rem;letter-spacing:-.01em;--un-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,--un-gradient-from,--un-gradient-via,--un-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--un-ease, var(--default-transition-timingFunction));transition-duration:var(--un-duration, var(--default-transition-duration));position:relative}@property --un-leading{syntax:"*";inherits:false;}@media(min-width:1024px){.filter[data-v-89828fd2]{--trim-before:-.421em;--trim-after:-.39em;font-size:20rem;line-height:1.5;letter-spacing:-.01em}}.filter.active[data-v-89828fd2],.filter[data-v-89828fd2]:hover{color:color-mix(in srgb,var(--colors-black) var(--un-text-opacity),transparent)}@property --un-text-opacity{syntax:"<percentage>";inherits:false;initial-value:100%;}@supports (color: color-mix(in lab,red,red)){.filter.active[data-v-89828fd2],.filter[data-v-89828fd2]:hover{color:color-mix(in oklab,var(--colors-black) var(--un-text-opacity),transparent)}}.filter.active .underline-bar[data-v-89828fd2]{transform:scaleX(1);transform-origin:left center}.underline-bar[data-v-89828fd2]{background:currentColor;bottom:0;display:block;height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right center;transition:transform .2s ease-in-out;width:100%}.no-transition .underline-bar[data-v-89828fd2]{transition:none}html[data-v-42061e28]{--breakpoint:"small";--orientation:"portrait";--input:"notouch"}@media(min-width:0){html[data-v-42061e28]{--breakpoint:"small"}}@media(min-width:640px){html[data-v-42061e28]{--breakpoint:"medium"}}@media(min-width:1024px){html[data-v-42061e28]{--breakpoint:"large"}}@media(min-aspect-ratio:1/1){html[data-v-42061e28]{--orientation:"landscape"}}@media(max-aspect-ratio:1/1){html[data-v-42061e28]{--orientation:"portrait"}}@media(hover:none){html[data-v-42061e28]{--input:"touch"}}@media(hover:hover){html[data-v-42061e28]{--input:"notouch"}}@media(hover:none)and (pointer:coarse)and (min-width:1024px){html[data-v-42061e28]{--device:"ipadpro"}}@media(hover:hover)and (pointer:fine)and (min-width:1024px){html[data-v-42061e28]{--device:"desktop"}}.projects-list-layout[data-v-42061e28]{--panel-w:0rem;display:grid;grid-template-columns:var(--panel-w) 1fr}.projects-list-layout[data-v-42061e28]>:last-child{grid-column:2}.project-grid[data-v-42061e28]{column-gap:calc(var(--spacing) * 8.5);row-gap:calc(var(--spacing) * 26);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1024px){.project-grid[data-v-42061e28]{column-gap:calc(var(--spacing) * 25);row-gap:calc(var(--spacing) * 82);grid-template-columns:repeat(3,minmax(0,1fr))}}.project-card[data-v-42061e28] .dot-container{right:calc(var(--spacing) * 13)}:where(.project-card[data-v-42061e28] .dot-container>:not(:last-child)){--un-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--un-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--un-space-y-reverse)))}@property --un-space-y-reverse{syntax:"*";inherits:false;initial-value:0;syntax:"*";inherits:false;initial-value:0;}@media(min-width:1024px){.project-card[data-v-42061e28] .dot-container{right:calc(var(--spacing) * 35)}}@media(min-width:1024px){:where(.\->:not(:last-child)){--un-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--un-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--un-space-y-reverse)))}}.project-card[data-v-42061e28] .dot-container .dot{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}@media(min-width:1024px){.project-card[data-v-42061e28] .dot-container .dot{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}}.dot[data-v-d40cb52d]{box-shadow:inset 0 0 0 1px #fff}.dot[data-v-d40cb52d]:before{content:"";inset:-12px -5px;position:absolute}.dot[data-v-d40cb52d]:first-child:before{left:-16px}.dot[data-v-d40cb52d]:last-child:before{right:-16px}.dot-fill[data-v-d40cb52d]{--hole:0%;-webkit-mask:radial-gradient(circle closest-side,transparent var(--hole),#000 var(--hole));mask:radial-gradient(circle closest-side,transparent var(--hole),#000 var(--hole))}
