.grid.svelte-1hhz0mg{padding:0 var(--tile-gap) var(--tile-gap) var(--page-inset);box-sizing:border-box;width:100%;margin:0}.tile--load.svelte-1hhz0mg img:where(.svelte-1hhz0mg){animation:svelte-1hhz0mg-media-in 0s linear calc(var(--reveal-hold,0s) + var(--reveal-delay,0s)) backwards}@keyframes svelte-1hhz0mg-media-in{0%{opacity:0}}@keyframes svelte-1hhz0mg-rail-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.tile--load.svelte-1hhz0mg img:where(.svelte-1hhz0mg){animation:none}}.row.svelte-1hhz0mg{--row-height:calc(var(--first-width) / var(--first-aspect,1));position:relative}.tile.svelte-1hhz0mg{vertical-align:top;margin:0 var(--tile-gap) var(--tile-gap) 0;color:inherit;background-color:var(--project-colour);line-height:0;text-decoration:none;display:inline-block}.tile.svelte-1hhz0mg img:where(.svelte-1hhz0mg),.enter.svelte-1hhz0mg{--restore-delay:calc(var(--row-restore-delay) + var(--cell,0) * var(--row-restore-step))}.tile.svelte-1hhz0mg img:where(.svelte-1hhz0mg){transition:visibility 0s linear var(--restore-delay), opacity 0s linear var(--wave-delay,0s)}.row.active.svelte-1hhz0mg .tile:where(.svelte-1hhz0mg) img:where(.svelte-1hhz0mg){visibility:hidden;transition-delay:0s}.tile.svelte-1hhz0mg[data-media=out] img:where(.svelte-1hhz0mg){opacity:0;transition-delay:0s}@media (prefers-reduced-motion:reduce){.tile.svelte-1hhz0mg img:where(.svelte-1hhz0mg),.enter.svelte-1hhz0mg{transition:none}}.enter.svelte-1hhz0mg{width:var(--first-width);height:var(--row-height);background:var(--project-colour);color:var(--color-primary);visibility:hidden;transition:visibility 0s linear var(--restore-delay);place-items:center;text-decoration:none;display:grid;position:absolute;top:0;left:0}.row.active.svelte-1hhz0mg .enter:where(.svelte-1hhz0mg){visibility:visible;transition-delay:0s}.enter.svelte-1hhz0mg svg:where(.svelte-1hhz0mg){width:var(--enter-arrow-width);height:var(--enter-arrow-height)}.staircase.svelte-1hhz0mg{padding-left:calc(var(--first-width) + var(--tile-gap));text-indent:calc(-1 * (var(--first-width) + var(--tile-gap)));line-height:0}.staircase.svelte-1hhz0mg img:where(.svelte-1hhz0mg){height:var(--row-height);background:0 0;width:auto;display:block}.staircase.svelte-1hhz0mg img.first:where(.svelte-1hhz0mg){width:var(--first-width);height:var(--row-height)}@media (width>=1025px){.grid.svelte-1hhz0mg{padding-right:calc(100vw - var(--about-panel-left));flex-direction:column;display:flex}.grid.slid.svelte-1hhz0mg .row:where(.svelte-1hhz0mg):not(.active) .tile:where(.svelte-1hhz0mg):hover img:where(.svelte-1hhz0mg),.grid.slid.svelte-1hhz0mg .row:where(.svelte-1hhz0mg):not(.active) .tile:where(.svelte-1hhz0mg):focus-visible img:where(.svelte-1hhz0mg){opacity:0;transition:none}.row.svelte-1hhz0mg{order:var(--rail-position);animation:svelte-1hhz0mg-row-in 0s linear calc(clamp(0, var(--rail-position,0) - var(--cut-from,0), var(--row-cut-cap)) * var(--row-cut-step)) both}@keyframes svelte-1hhz0mg-row-in{0%{opacity:0;pointer-events:none}}.row.filtered-out.svelte-1hhz0mg{display:none}.grid.svelte-1hhz0mg:not(.searching) .row.filtered-out:where(.svelte-1hhz0mg),.grid.slid.svelte-1hhz0mg .row.filtered-out:where(.svelte-1hhz0mg){display:block}.grid.rail-cascade.svelte-1hhz0mg .row.filtered-out:where(.svelte-1hhz0mg) .tile:where(.svelte-1hhz0mg) img.first:where(.svelte-1hhz0mg){animation:svelte-1hhz0mg-rail-in 0s linear calc(var(--sheet-slide-ms) + var(--rail-follow-ms,0s) + var(--rail-delay,0s)) backwards}.sheet--index:has(>.grid.slid.svelte-1hhz0mg:not([data-rail-placed])){scroll-snap-type:y mandatory;scroll-padding-top:var(--rail-rest-top)}.grid.slid.svelte-1hhz0mg:not([data-rail-placed]) .row.active:where(.svelte-1hhz0mg){scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.row.svelte-1hhz0mg,.grid.rail-cascade.svelte-1hhz0mg .row.filtered-out:where(.svelte-1hhz0mg) .tile:where(.svelte-1hhz0mg) img.first:where(.svelte-1hhz0mg){animation:none}}.chrome.svelte-1elxaub{z-index:var(--z-fixed);height:var(--header-height);box-sizing:border-box;padding:0 var(--header-inset);font-size:var(--fs-mobile-body);line-height:var(--lh-mobile-body);letter-spacing:var(--tracking-mobile);background:var(--color-background);pointer-events:auto;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.chrome.svelte-1elxaub nav:where(.svelte-1elxaub){gap:var(--header-nav-gap);display:flex}.chrome.svelte-1elxaub a:where(.svelte-1elxaub){z-index:1;color:inherit;box-sizing:border-box;height:var(--header-pill-height);padding:0 var(--header-pill-pad);margin:0 calc(-1 * var(--header-pill-pad));transition:translate var(--header-nudge-ms) var(--header-nudge-ease);align-items:center;text-decoration:none;display:flex;position:relative}.chrome.svelte-1elxaub a.wordmark[aria-current]:where(.svelte-1elxaub){translate:var(--header-nudge-step) 0;transition-delay:var(--header-nudge-delay)}.chrome.svelte-1elxaub nav.shifted:where(.svelte-1elxaub)>a:where(.svelte-1elxaub){translate:calc(-1 * var(--header-nudge-step)) 0;transition-delay:var(--header-nudge-delay)}@media (prefers-reduced-motion:reduce){.chrome.svelte-1elxaub a:where(.svelte-1elxaub){transition:none}}.pill.svelte-1elxaub{z-index:0;border-radius:var(--radius-xs);background:var(--header-pill-fill);visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.pill.measured.svelte-1elxaub{visibility:visible}.pill.settled.svelte-1elxaub{transition:translate var(--header-pill-ms) var(--ease-slide), width var(--header-pill-ms) var(--ease-slide)}@media (prefers-reduced-motion:reduce){.pill.settled.svelte-1elxaub{transition:none}}.chrome.svelte-1elxaub a:where(.svelte-1elxaub):focus-visible{text-decoration:underline}@media (width>=1025px){.chrome.svelte-1elxaub{justify-content:flex-start;gap:var(--header-wordmark-gap);width:fit-content;right:auto}}.hover-label.svelte-1p75vm0{display:none}@media (width>=1025px){.hover-label.svelte-1p75vm0{right:var(--corner-inset);bottom:var(--hover-label-bottom);z-index:var(--z-fixed);text-align:right;line-height:var(--lh-mobile-body);letter-spacing:var(--tracking-mobile);opacity:0;pointer-events:none;transition:opacity var(--transition-fast);margin:0;display:block;position:fixed}.hover-label.visible.svelte-1p75vm0{opacity:1}.hover-label.instant.svelte-1p75vm0{transition:none}.hover-label.railed.svelte-1p75vm0{right:calc(var(--project-rail-give) + var(--corner-inset))}.lead.svelte-1p75vm0,.title.svelte-1p75vm0{display:block}.lead.svelte-1p75vm0{font-size:var(--fs-mobile-caption);color:var(--color-text-secondary)}.title.svelte-1p75vm0{font-size:var(--fs-mobile-body);color:var(--color-text)}}@media (prefers-reduced-motion:reduce){.hover-label.svelte-1p75vm0{transition:none}}.progress.svelte-zyzemq{display:none}@media (width>=1025px){.progress.svelte-zyzemq{grid-area:1/1;align-self:end;width:100%;display:block}}.slide.svelte-i4y2vz{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:var(--slide-colour,var(--color-surface));width:100%;transition:background-color var(--dim-ms) var(--dim-ease,var(--project-zoom-ease));border:0;border-radius:0;margin:0;padding:0;display:grid;overflow:hidden}.slide.svelte-i4y2vz>:where(.svelte-i4y2vz),.frame.svelte-i4y2vz>:where(.svelte-i4y2vz){grid-area:1/1}.slide.svelte-i4y2vz:after{content:"";background:var(--color-background);opacity:0;pointer-events:none;transition:opacity var(--dim-ms) var(--dim-ease,var(--project-zoom-ease));grid-area:1/1;margin:-1px}.slide.svelte-i4y2vz:focus-visible{outline-offset:-2px;outline:2px solid}.dim.svelte-i4y2vz:after,section.dim .slide.svelte-i4y2vz:after{opacity:1}.dim.svelte-i4y2vz,section.dim .slide.svelte-i4y2vz{background-color:var(--color-background)}img.svelte-i4y2vz,video.svelte-i4y2vz{background:0 0;width:100%;height:auto;display:block}img.svelte-i4y2vz{transition:visibility 0s linear var(--release-delay,0s)}img.svelte-i4y2vz,video.svelte-i4y2vz{-webkit-user-drag:none}img.svelte-i4y2vz:not(.decoded){opacity:0}img.hold.svelte-i4y2vz{visibility:hidden;transition-delay:0s}@media (prefers-reduced-motion:reduce){.slide.svelte-i4y2vz,img.svelte-i4y2vz{transition:none}img.svelte-i4y2vz:not(.decoded){opacity:1}}.frame.svelte-i4y2vz{display:contents}@media (width>=1025px){.slide.svelte-i4y2vz{background-color:#0000;place-items:center;width:100vw;height:100dvh}.frame.svelte-i4y2vz{width:min(100vw, calc(100dvh * var(--ratio)), calc(var(--natural-width,100vw) / var(--dpr)));aspect-ratio:var(--ratio);background-color:var(--slide-colour,var(--color-surface));transition:background-color var(--dim-ms) var(--dim-ease,var(--project-zoom-ease));grid-area:1/1;display:grid}.dim.svelte-i4y2vz .frame:where(.svelte-i4y2vz),section.dim .frame.svelte-i4y2vz{background-color:var(--color-background)}.frame.svelte-i4y2vz>img:where(.svelte-i4y2vz),.frame.svelte-i4y2vz>video:where(.svelte-i4y2vz){object-fit:contain;width:100%;height:100%}}.halves.svelte-nsssky{z-index:1;display:flex;position:absolute;inset:0}.half.svelte-nsssky{appearance:none;background:0 0;border:0;flex:50%;margin:0;padding:0}.half--prev.svelte-nsssky{cursor:w-resize}.half--next.svelte-nsssky{cursor:e-resize}.half.svelte-nsssky:focus-visible{outline:none}.project-sheet.svelte-trybq4{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;scrollbar-width:none;touch-action:manipulation;height:100%;scroll-padding-top:var(--content-top);scroll-padding-bottom:var(--caption-clearance);--dim-ms:var(--slide-dim-ms);position:relative;overflow:hidden auto}.project-sheet.paged.svelte-trybq4{touch-action:none}.project-sheet.svelte-trybq4::-webkit-scrollbar{display:none}.run.svelte-trybq4{padding-top:var(--run-pad-top,calc(var(--content-top) / var(--project-scale)));padding-bottom:var(--run-pad-bottom,var(--caption-clearance))}section.svelte-trybq4{gap:var(--u);padding-bottom:var(--u);flex-direction:column;display:flex}@media (width>=1025px){.project-sheet.svelte-trybq4{scroll-padding-top:0;scroll-padding-bottom:0;overflow:hidden}section.svelte-trybq4{align-items:center;gap:0;padding-bottom:0}}.about.svelte-w7hf9l{padding-inline:var(--page-inset);padding-top:var(--about-content-offset);padding-bottom:var(--about-block-gap);font-size:var(--fs-mobile-body);line-height:var(--lh-mobile-body);letter-spacing:var(--tracking-mobile);color:var(--color-text);display:block}.bio.svelte-w7hf9l{margin:0 0 var(--about-block-gap)}.bio.svelte-w7hf9l p:where(.svelte-w7hf9l)+p:where(.svelte-w7hf9l){margin-top:var(--paragraph-gap)}.groups.svelte-w7hf9l{gap:var(--about-group-gap);flex-direction:column;margin:0;display:flex}.group.svelte-w7hf9l{grid-template-columns:var(--about-label-width) 1fr;column-gap:var(--about-label-gutter);display:grid}dt.svelte-w7hf9l{color:var(--color-text-secondary);grid-area:1/1}dd.svelte-w7hf9l{grid-column:2;margin:0}dd.svelte-w7hf9l a:where(.svelte-w7hf9l){color:inherit;text-decoration:none}.colophon.svelte-w7hf9l{padding-top:var(--about-block-gap);color:var(--color-text-faint);flex-direction:column;margin-top:auto;display:flex}.colophon.svelte-w7hf9l a:where(.svelte-w7hf9l){color:inherit;text-decoration:none}.parc.svelte-w7hf9l{font-family:var(--font-parc);font-feature-settings:"liga" 1;letter-spacing:0;font-weight:500}@media (width>=1025px){.about.svelte-w7hf9l{box-sizing:border-box;margin-top:calc(var(--about-top) - var(--content-top));min-height:calc(100dvh - var(--about-top));width:var(--about-panel-width);padding-left:var(--about-left-inset);padding-right:var(--about-right-inset);padding-bottom:var(--about-bottom);flex-direction:column;display:flex}.bio.svelte-w7hf9l{max-width:var(--about-bio-width)}.colophon.svelte-w7hf9l{flex-direction:row;justify-content:space-between}}.credits.svelte-f82i5g{font-size:var(--fs-mobile-caption);line-height:var(--lh-mobile-body);letter-spacing:var(--tracking-mobile);margin:0;display:none}.credits.filled.svelte-f82i5g{padding-top:var(--u)}@media (width>=1025px){.credits.svelte-f82i5g{display:block}}.credit.svelte-f82i5g{gap:calc(2 * var(--u));display:flex}.credit.svelte-f82i5g dt:where(.svelte-f82i5g){color:var(--color-text-secondary)}.credit.svelte-f82i5g dd:where(.svelte-f82i5g){margin:0}.caption.svelte-w8686z{padding:var(--caption-inset);padding-left:var(--corner-inset,var(--caption-inset));background:var(--color-background);pointer-events:auto}.bar.svelte-w8686z{justify-content:space-between;align-items:flex-end;gap:var(--caption-lines-gap);display:flex}.stack.svelte-w8686z{flex:none;display:grid}.lines.svelte-w8686z{width:calc(100vw - var(--project-rail-give) - 2 * var(--caption-inset) - var(--caption-lines-gap) - 2 * var(--caption-button-size) - var(--caption-button-gap));line-height:var(--lh-mobile-body);letter-spacing:var(--tracking-mobile);flex:none;grid-area:1/1;margin:0}.lead.svelte-w8686z,.title.svelte-w8686z{display:block}.lead.svelte-w8686z{font-size:var(--fs-mobile-caption);color:var(--color-text-secondary)}.title.svelte-w8686z{font-size:var(--fs-mobile-body);color:var(--color-text)}.controls.svelte-w8686z{gap:var(--caption-button-gap);transform:translateX(calc(-1 * var(--project-rail-give)));transition:transform var(--project-zoom-ms) var(--project-zoom-ease) var(--zoom-delay,0s);flex:none;display:flex}.caption.full.svelte-w8686z .controls:where(.svelte-w8686z){transform:translate(0)}@media (prefers-reduced-motion:reduce){.controls.svelte-w8686z{transition:none}}.brackets.svelte-w8686z{fill:var(--caption-icon-stroke)}.expander.svelte-w8686z{max-width:calc(100vw - var(--project-rail-give));box-sizing:border-box;padding-top:var(--u)}.credits.svelte-w8686z{column-gap:var(--u);font-size:var(--fs-mobile-caption);line-height:var(--lh-mobile-body);letter-spacing:var(--tracking-mobile);grid-template-columns:auto 1fr;margin:0;display:grid}.credit.svelte-w8686z{display:contents}.credits.svelte-w8686z dt:where(.svelte-w8686z){color:var(--color-text-secondary)}.credits.svelte-w8686z dd:where(.svelte-w8686z){margin:0}@media (width>=1025px){.control--credits.svelte-w8686z,.control--full.svelte-w8686z,.expander.svelte-w8686z{display:none}.caption.svelte-w8686z{transition:transform var(--caption-slide-ms) var(--ease-slide);background:0 0}}@media (prefers-reduced-motion:reduce){.caption.svelte-w8686z{transition:none}}.video-controls.svelte-noach7{padding:var(--caption-inset);pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:100%;left:0;right:0;overflow:hidden}.control.svelte-noach7{pointer-events:auto;transition:transform var(--project-zoom-ms) var(--project-zoom-ease) var(--zoom-delay,0s)}.control--play.svelte-noach7{transform:translateX(calc(-1 * (var(--caption-button-size) + 2 * var(--caption-inset))))}.control--sound.svelte-noach7{transform:translateX(calc(var(--caption-button-size) + 2 * var(--caption-inset)))}.visible.svelte-noach7 .control:where(.svelte-noach7){transform:translate(0)}.ink.svelte-noach7{fill:var(--caption-icon-stroke)}.wave.svelte-noach7{fill:none;stroke:var(--caption-icon-stroke);stroke-width:.428px}.progress.svelte-noach7{opacity:0;transition:opacity var(--project-zoom-ms) var(--project-zoom-ease) var(--zoom-delay,0s);position:absolute;bottom:0;left:0;right:0}.visible.svelte-noach7 .progress:where(.svelte-noach7){opacity:1}@media (prefers-reduced-motion:reduce){.control.svelte-noach7,.progress.svelte-noach7{transition:none}}@media (width>=1025px){.video-controls.svelte-noach7{--caption-button-size:var(--video-control-size);--caption-button-gap:var(--video-control-gap);justify-content:flex-start;gap:var(--caption-button-gap);width:fit-content;padding-block:var(--video-controls-inset);z-index:1;margin-inline:auto;padding-inline:0;bottom:0}.control--sound.svelte-noach7{transform:translateX(calc(-1 * (2 * var(--caption-button-size) + var(--caption-button-gap) + 2 * var(--caption-inset))))}.progress.svelte-noach7{display:none}}.chip-row.svelte-49zmvk{gap:var(--chip-row-gap,var(--control-pad-x));justify-content:var(--chip-row-justify,flex-start);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.chip-row--services.svelte-49zmvk{gap:var(--chip-row-gap,var(--chip-gap-services))}.chip.svelte-49zmvk{align-items:center;gap:var(--chip-clear-gap);height:var(--control-height);padding:0 var(--control-pad-x);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-primary);font:inherit;letter-spacing:inherit;white-space:nowrap;cursor:pointer;appearance:none;transition:background-color var(--chip-fill-ms) var(--ease-slide), border-color var(--chip-fill-ms) var(--ease-slide), color var(--chip-fill-ms) var(--ease-slide);border:0;display:inline-flex}.chip--dark.svelte-49zmvk{background:var(--color-secondary);border:1px solid var(--chip-outline)}.chip.on.svelte-49zmvk{background:var(--chip-fill)}.chip--dark.on.svelte-49zmvk{color:var(--color-secondary);border-color:var(--chip-fill)}.chip.svelte-49zmvk:disabled{color:var(--chip-disabled-ink);cursor:default}@media (hover:hover){.chip.svelte-49zmvk:not(.on):not(:disabled):hover{background:color-mix(in srgb, var(--chip-fill) 20%, transparent);transition-duration:0s}}.chip.svelte-49zmvk:not(.on):not(:disabled):focus-visible{background:color-mix(in srgb, var(--chip-fill) 20%, transparent);transition-duration:0s}@media (hover:hover) and (width>=1025px){.chip.svelte-49zmvk:not(.on):not(:disabled):hover{background:var(--chip-fill)}.chip--dark.svelte-49zmvk:not(.on):not(:disabled):hover{color:var(--color-secondary);border-color:var(--chip-fill)}}.chip.svelte-49zmvk:focus-visible{outline:1px solid var(--color-primary);outline-offset:1px}@media (prefers-reduced-motion:reduce){.chip.svelte-49zmvk{transition:none}}.chip-clear.svelte-49zmvk{width:var(--chip-clear-width);text-align:center;display:inline-block;transform:rotate(-45deg)}.query-field.svelte-12jrpxx{height:var(--control-height);border-radius:var(--radius-xs);background:var(--color-surface-input);position:relative}.query.svelte-12jrpxx{box-sizing:border-box;width:100%;height:100%;padding:0 var(--query-clear-room) 0 var(--control-pad-x);font:inherit;font-size:var(--fs-mobile-input);letter-spacing:inherit;color:var(--color-primary);caret-color:currentColor;appearance:none;background:0 0;border:0;display:block}.query.svelte-12jrpxx::placeholder{color:var(--color-placeholder);opacity:1}.query.svelte-12jrpxx:focus{outline:none}@media (hover:none) and (pointer:coarse){.query.svelte-12jrpxx{width:calc(100% / var(--input-zoom-k));height:calc(100% / var(--input-zoom-k));padding:0 calc(var(--query-clear-room) / var(--input-zoom-k)) 0 calc(var(--control-pad-x) / var(--input-zoom-k));transform:scale(var(--input-zoom-k));transform-origin:0 0;font-size:16px}}@media (width>=1025px) and (hover:hover){.query.svelte-12jrpxx{font-size:var(--fs-mobile-body)}}.query-clear.svelte-12jrpxx{width:var(--query-clear-room);height:100%;font:inherit;font-size:var(--fs-mobile-body);color:var(--color-primary);cursor:pointer;appearance:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:0;right:0}.query-clear.svelte-12jrpxx span:where(.svelte-12jrpxx){display:block;transform:rotate(-45deg)}.query-clear.svelte-12jrpxx:focus-visible{outline:1px solid var(--color-primary);outline-offset:-1px}.results.svelte-1hmd7l3{margin-top:var(--search-result-gap);margin-left:calc(var(--search-results-inset) - var(--search-panel-inset));margin-right:calc(var(--search-results-inset-right) - var(--search-panel-inset-right));gap:var(--search-result-gap);flex-direction:column;display:flex}.result.svelte-1hmd7l3{color:inherit;transition:visibility 0s linear var(--stagger-delay,0s);text-decoration:none;display:block}.result.svelte-1hmd7l3[data-stagger=out]{visibility:hidden;transition-delay:0s}.result.svelte-1hmd7l3:focus-visible{outline:1px solid var(--color-primary);outline-offset:1px}.result-client.svelte-1hmd7l3{margin:0 0 calc(-1 * var(--search-result-line-gap));font-size:var(--fs-mobile-caption);color:var(--color-text-secondary)}.result-title.svelte-1hmd7l3{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}@media (hover:hover){.result.svelte-1hmd7l3:hover .result-title:where(.svelte-1hmd7l3){text-decoration:underline}}.filmstrip.svelte-1hmd7l3{margin-top:var(--search-result-line-gap);gap:var(--filmstrip-gap);--row-height:calc(var(--filmstrip-first-width) / var(--first-aspect,1));height:var(--row-height);flex-wrap:nowrap;display:flex;position:relative;overflow:hidden}.cell.svelte-1hmd7l3{height:var(--row-height);background-color:var(--project-colour);flex:none;display:block}.cell.first.svelte-1hmd7l3{width:var(--filmstrip-first-width)}.cell.svelte-1hmd7l3 img:where(.svelte-1hmd7l3){width:auto;height:100%;transition:visibility 0s linear var(--wave-delay,0s);display:block}.cell.first.svelte-1hmd7l3 img:where(.svelte-1hmd7l3){width:100%}.result.svelte-1hmd7l3[data-media=out] .cell:where(.svelte-1hmd7l3) img:where(.svelte-1hmd7l3),.cell.svelte-1hmd7l3[data-media=out] img:where(.svelte-1hmd7l3){visibility:hidden;transition-delay:0s}.cell--load.svelte-1hmd7l3 img:where(.svelte-1hmd7l3){animation:svelte-1hmd7l3-picture-hold 0s linear calc(var(--reveal-hold,0s) + var(--reveal-delay,0s)) backwards}@keyframes svelte-1hmd7l3-picture-hold{0%{visibility:hidden}}@media (prefers-reduced-motion:reduce){.result.svelte-1hmd7l3,.cell.svelte-1hmd7l3,.cell.svelte-1hmd7l3 img:where(.svelte-1hmd7l3){transition:none;animation:none}}.search.svelte-1c95nfn{padding:0 var(--search-panel-inset-right) var(--size-48) var(--search-panel-inset);font-size:var(--fs-mobile-body);line-height:var(--lh-mobile-body);letter-spacing:var(--tracking-mobile);color:var(--color-primary)}.chips.svelte-1c95nfn{margin-top:var(--control-pad-x);gap:var(--chip-row-gap);flex-direction:column;display:flex}.dock.svelte-kd78kv{display:none}@media (width>=1025px){.dock.svelte-kd78kv{top:var(--search-panel-top);right:0;left:var(--about-panel-left);z-index:var(--z-fixed);pointer-events:none;display:block;position:fixed;overflow:clip}.panel.svelte-kd78kv{margin-left:auto;margin-right:var(--page-inset);width:var(--search-panel-width);pointer-events:auto;font-size:var(--fs-mobile-body);line-height:var(--lh-mobile-body);letter-spacing:var(--tracking-mobile);color:var(--color-primary);transform:translateX(calc(100% + var(--page-inset)));transition:transform var(--sheet-slide-ms) var(--ease-slide)}.panel.open.svelte-kd78kv{transform:translate(0)}.panel.open.after.svelte-kd78kv{transition-delay:var(--sheet-slide-ms)}.panel.cut.svelte-kd78kv{transition:none}.column.svelte-kd78kv{--column-top:calc(var(--search-panel-top) + var(--control-height) + var(--search-panel-chips-gap) - var(--chip-ring-room));--column-max-height:calc(100dvh - var(--column-top));gap:var(--chip-column-gap);--chip-row-justify:flex-end;--chip-row-gap:var(--chip-column-gap);max-height:var(--column-max-height);margin:calc(var(--search-panel-chips-gap) - var(--chip-ring-room)) calc(-1 * var(--chip-ring-room)) 0 0;padding:var(--chip-ring-room) var(--chip-ring-room) var(--chip-column-fade) calc(var(--search-panel-width) - var(--chip-column-width));overscroll-behavior:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--chip-column-fade)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--chip-column-fade)), transparent);-webkit-mask-size:100% var(--column-max-height);mask-size:100% var(--column-max-height);flex-direction:column;display:flex;overflow-y:auto;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.column.svelte-kd78kv::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){.panel.svelte-kd78kv{transition:none}}.track.svelte-1q1ue67{background-color:var(--color-background);will-change:transform;touch-action:pan-y;touch-action:pan-y pinch-zoom;align-items:flex-start;height:100dvh;transition:none;display:flex;position:fixed;top:0;left:0}.track.transitions-enabled.svelte-1q1ue67{transition:transform var(--sheet-slide-ms) var(--ease-slide)}@media (prefers-reduced-motion:reduce){.track.transitions-enabled.svelte-1q1ue67{transition:none}}.sheet.svelte-1q1ue67{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:none;height:100dvh;position:relative;overflow:hidden auto}.sheet.svelte-1q1ue67::-webkit-scrollbar{display:none}.track.railed.svelte-1q1ue67 .sheet--index:where(.svelte-1q1ue67){touch-action:none}.sheet--project.svelte-1q1ue67{width:100vw;height:calc(100dvh / var(--project-scale));transform-origin:0 0;transform:translate(var(--project-inset), 0) scale(var(--project-scale));overflow:hidden}.track.full.svelte-1q1ue67 .sheet--project:where(.svelte-1q1ue67){transform:translate(0)scale(1)}.trail.svelte-1q1ue67{transform:translateX(calc(-1 * var(--project-rail-give)));z-index:calc(var(--z-sticky) + 1);align-items:flex-start;display:flex}.track.full.svelte-1q1ue67 .trail:where(.svelte-1q1ue67){transform:translate(0)}.caption-dock.svelte-1q1ue67{width:100vw;z-index:var(--z-sticky);position:absolute;bottom:0;left:0}.track.transitions-enabled.svelte-1q1ue67 .sheet--project:where(.svelte-1q1ue67),.track.transitions-enabled.svelte-1q1ue67 .trail:where(.svelte-1q1ue67){transition:transform var(--project-zoom-ms) var(--project-zoom-ease) var(--zoom-delay,0s)}@media (prefers-reduced-motion:reduce){.track.transitions-enabled.svelte-1q1ue67 .sheet--project:where(.svelte-1q1ue67),.track.transitions-enabled.svelte-1q1ue67 .trail:where(.svelte-1q1ue67){transition:none}}.sheet--index.svelte-1q1ue67,.sheet--search.svelte-1q1ue67,.sheet--about.svelte-1q1ue67{width:100vw;padding-top:var(--content-top);box-sizing:border-box;overscroll-behavior:contain}@media (width>=1025px){.track.svelte-1q1ue67 .trail:where(.svelte-1q1ue67) .sheet--search:where(.svelte-1q1ue67){display:none}.track.svelte-1q1ue67 .trail:where(.svelte-1q1ue67) .sheet--index:where(.svelte-1q1ue67){clip-path:inset(0)}.track.transitions-enabled.svelte-1q1ue67 .trail:where(.svelte-1q1ue67) .sheet--index:where(.svelte-1q1ue67){transition:clip-path var(--sheet-slide-ms) var(--ease-slide)}.track.abouting.svelte-1q1ue67 .trail:where(.svelte-1q1ue67) .sheet--index:where(.svelte-1q1ue67){clip-path:inset(0 var(--about-panel-left) 0 0)}.caption-dock.svelte-1q1ue67{transition:opacity var(--caption-dim-ms) var(--ease-slide)}.caption-dock.dimmed.svelte-1q1ue67{opacity:var(--caption-dim-opacity)}}@media (prefers-reduced-motion:reduce){.caption-dock.svelte-1q1ue67{transition:none}}*,:before,:after{box-sizing:border-box}*{-webkit-tap-highlight-color:#0000;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}:root{--color-primary:#000;--color-secondary:#fff;--color-accent:#06f;--color-text:#000;--color-text-light:#666;--color-background:#fff;--color-surface:#f5f5f5;--color-border:#e0e0e0;--color-error:#d32f2f;--color-warning:#e65100;--color-success:#2e7d32;--size-4:.25rem;--size-8:.5rem;--size-12:.75rem;--size-16:1rem;--size-24:1.5rem;--size-32:2rem;--size-48:3rem;--size-64:4rem;--size-96:6rem;--size-128:8rem;--font-mono:"SF Mono", Monaco, "Cascadia Code", "Courier New", monospace;--fs-large:32px;--lh-large:36px;--fs-medium:20px;--lh-medium:23px;--fs-normal:16px;--lh-normal:18px;--fs-small:14px;--lh-small:16px;--text-indent:30px;--padding-section:120px;--padding-section-small:60px;--text-12:.75rem;--text-14:.875rem;--text-16:1rem;--text-18:1.125rem;--text-20:1.25rem;--text-24:1.5rem;--text-30:1.875rem;--text-36:2.25rem;--text-48:3rem;--text-60:3.75rem;--text-72:4.5rem;--font-weight-normal:82.5;--font-weight-medium:120;--font-weight-semibold:130;--font-weight-bold:140;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--transition-fast:.15s ease;--transition-base:.25s ease;--ease-slide:cubic-bezier(.25, .1, .25, 1);--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--container-max-width:1440px;--container-padding:var(--size-16)}@media (width>=768px){:root{--container-padding:var(--size-32)}}@media (width>=1024px){:root{--container-padding:var(--size-64)}}@media (width<=1024px){:root{--fs-large:26px;--lh-large:30px}}@media (width<=768px){:root{--fs-large:18px;--lh-large:20px;--fs-medium:18px;--lh-medium:20px;--padding-section:60px}}@font-face{font-family:HLC Metra;src:url(../../../fonts/HLCMetra.woff2)format("woff2");font-weight:20 225;font-style:normal;font-display:swap}@font-face{font-family:HLC Metra Fallback;src:local(Arial);size-adjust:130.97%;ascent-override:74.76%;descent-override:20.68%;line-gap-override:0%}:root{--font-sans:"HLC Metra", "HLC Metra Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@font-face{font-family:Parc Helvetica Medium;src:url(../../../fonts/Parc-Helvetica-Medium-parc.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--font-parc:"Parc Helvetica Medium", "Helvetica Neue", Helvetica, Arial, sans-serif}html{font-family:var(--font-sans);font-size:var(--fs-normal);line-height:var(--lh-normal);color:var(--color-text);background-color:var(--color-background);font-weight:var(--font-weight-normal);font-feature-settings:"pnum" 1, "onum" 1;text-rendering:optimizelegibility}:where(h1,h2,h3,h4,h5,h6,strong,b,th,optgroup){font-weight:var(--font-weight-bold)}html{overscroll-behavior-x:none}body{line-height:var(--lh-normal)}html,body{height:100%;overflow:hidden}::selection{background:var(--color-surface)}.main-grid{column-gap:var(--size-16);margin-inline:var(--size-16);grid-template-columns:repeat(8,1fr);display:grid}@media (width>=768px){.main-grid{column-gap:var(--size-24);margin-inline:var(--size-32)}}@media (width>=1024px){.main-grid{column-gap:var(--size-24);margin-inline:var(--size-64)}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-chip{width:var(--caption-button-size);height:var(--caption-button-size);background:var(--color-surface);border-radius:var(--radius-xs);color:inherit;font:inherit;cursor:pointer;border:0;place-items:center;padding:0;line-height:1;display:grid}.icon-chip:focus-visible{outline-offset:1px;outline:1px solid}.icon-chip-mark{opacity:0;grid-area:1/1;width:100%;height:100%;display:block}.icon-chip-mark.on{opacity:1}.progress-line{height:var(--video-progress-height);background:var(--color-text);transform-origin:0 0;pointer-events:none;transform:scaleX(0)}.container{width:100%;max-width:var(--container-max-width);padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto}.about-prose{--fs-normal:var(--fs-mobile-body);--lh-normal:var(--lh-mobile-body);--text-indent:0;--paragraph-gap:1.3em}@property --rail-rest-top{syntax:"<length>";inherits:true;initial-value:0}:root{--u:calc(3 / 375 * 100vw);--first-width:calc(38 / 375 * 100vw);--stop-index:1;--stop-search:2;--stop-about:3;--inset:var(--u);--rail-inset:var(--inset);--tile-gap:var(--inset);--page-inset:var(--inset);--search-panel-inset:var(--inset);--search-panel-inset-right:var(--inset);--search-results-inset:var(--search-panel-inset);--search-results-inset-right:var(--search-panel-inset-right);--header-height:34px;--header-inset:var(--page-inset);--header-nav-gap:15px;--header-pill-height:24px;--header-pill-pad:8px;--header-pill-fill:var(--color-surface);--header-nudge-step:var(--header-pill-pad);--header-pill-air:5px;--header-nudge-ms:var(--sheet-slide-ms);--header-nudge-ease:var(--ease-slide);--header-nudge-delay:calc(var(--sheet-slide-ms) - var(--header-nudge-ms));--header-content-gap:0px;--content-top:calc(var(--header-height) + var(--header-content-gap));--fs-mobile-body:12.5px;--lh-mobile-body:1.3;--tracking-mobile:.035em;--color-text-secondary:gray;--fs-mobile-input-raw:10.2;--fs-mobile-input:calc(var(--fs-mobile-input-raw) * 1px);--input-zoom-k:calc(var(--fs-mobile-input-raw) / 16);--fs-mobile-caption:10.2px;--control-height:24px;--chip-clear-width:14.29px;--query-clear-room:calc(var(--chip-clear-width) + var(--control-pad-x) * 2);--control-pad-x:6px;--chip-gap-services:5px;--chip-row-gap:7.79px;--radius-xs:2px;--color-surface-input:#f8f8f8;--color-text-faint:#0000004d;--color-placeholder:var(--color-text-faint);--chip-selected-green:#9dff00;--chip-selected-blue:#3697fe;--chip-selected-black:#050505;--chip-clear-gap:0px;--chip-outline:#eee;--chip-disabled-ink:#b3b3b3;--chip-fill-ms:.15s;--about-content-offset:15px;--about-block-gap:21.75px;--about-label-width:78px;--about-label-gutter:13px;--about-group-gap:10px;--caption-button-size:24.7px;--caption-button-gap:3.25px;--caption-inset:5px;--caption-icon-stroke:#372c2a;--video-progress-height:1px;--caption-lines-gap:calc(var(--u) * 4);--project-scale:.874667;--project-inset:var(--inset);--project-rail-give:calc(var(--page-inset) + var(--first-width) + var(--rail-inset));--enter-arrow-width:7.64px;--enter-arrow-height:6.23px;--sheet-slide-ms:.3s;--header-pill-ms:.3s;--project-zoom-ms:var(--sheet-slide-ms);--project-zoom-ease:var(--ease-slide);--row-restore-delay:.25s;--row-restore-step:50ms;--slide-dim-ms:0s;--search-result-gap:15px;--search-result-line-gap:2.5px;--filmstrip-first-width:calc(var(--first-width) * 2 / 3);--filmstrip-gap:var(--tile-gap);--caption-text-height:calc((var(--fs-mobile-caption) + var(--fs-mobile-body)) * var(--lh-mobile-body));--caption-clearance:calc(var(--caption-inset) * 2 + max(var(--caption-button-size), var(--caption-text-height)))}@media (width>=1025px){:root{--u:3px;--first-width:38px;--stop-search:1;--stop-about:2;--header-height:30px;--rail-rest-top:calc((var(--header-height) - var(--header-pill-height)) / 2);--header-nav-gap:20px;--header-wordmark-gap:20px;--header-pill-pad:5px;--header-inset:calc(var(--page-inset) + var(--header-pill-pad));--header-pill-fill:var(--color-surface-input);--header-nudge-step:0px;--project-scale:1;--project-inset:0px;--caption-inset:8px;--corner-inset:20px;--caption-dim-opacity:.3;--caption-dim-ms:.15s;--caption-slide-ms:.4s;--video-control-size:30px;--video-control-gap:6px;--video-controls-inset:8px;--search-panel-width:294px;--search-panel-top:3px;--search-panel-chips-gap:4px;--chip-column-width:118px;--chip-column-gap:3px;--chip-column-fade:200px;--chip-ring-room:2px;--hover-label-bottom:8px;--filter-fade-ms:.2s;--ease-slide:cubic-bezier(.22, 1, .36, 1);--slide-max-width:min(66vw, calc(100vw - 2 * var(--project-rail-give)));--about-panel-left:47.2vw;--about-panel-width:calc(100vw - var(--about-panel-left));--stop-shift-about:var(--about-panel-left);--dpr:1;--about-bio-width:438px;--about-top:9px;--about-bottom:14px;--about-right-inset:8px;--about-left-inset:1.5px;--about-content-offset:0px;--about-block-gap:16.75px;--about-label-width:77px;--about-label-gutter:15px;--about-group-gap:6.61px}}@media (width>=1025px) and (resolution>=1.5x){:root{--dpr:2}}body{margin:0}
