.hero[data-astro-cid-bbe6dxrz]{position:relative}.hero__line[data-astro-cid-bbe6dxrz]{--hero-line-centre: calc( var(--hero-height-landscape) / 2 + (var(--hero-mount-top) - var(--hero-mount-bottom)) / 2 );--hero-line-wipe: calc( var(--hero-height-landscape) - var(--hero-mount-bottom) - var(--hero-line-centre) + .6em );position:fixed;inset-block-start:calc(var(--hero-line-centre) - .6em);inset-inline:0;z-index:1;margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-hero-line);font-weight:400;line-height:1.2;letter-spacing:0;text-align:center;pointer-events:none;white-space:nowrap}.hero__media[data-astro-cid-bbe6dxrz]{position:relative;block-size:var(--hero-height-landscape);overflow:hidden;box-sizing:border-box;padding:var(--hero-mount-top) var(--hero-mount-side) var(--hero-mount-bottom);background:var(--canvas)}.hero__frame[data-astro-cid-bbe6dxrz]{position:relative;block-size:100%;overflow:hidden}.hero__label[data-astro-cid-bbe6dxrz]{position:absolute;inset-inline:0;inset-block-end:0;z-index:2;display:flex;align-items:center;box-sizing:border-box;block-size:var(--hero-mount-bottom);padding-inline:var(--hero-mount-side);background:var(--canvas)}.hero__label-line[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:1fr auto 1fr;inline-size:100%;gap:var(--grid-gutter);margin-block:0;color:var(--ink)}.hero__label-line[data-astro-cid-bbe6dxrz]>[data-astro-cid-bbe6dxrz]:last-child{grid-column:3;justify-self:end}.hero__label-middle[data-astro-cid-bbe6dxrz]{display:none;color:var(--stone)}@media(min-width:760px){.hero__label-middle[data-astro-cid-bbe6dxrz]{display:inline}}@media(orientation:portrait){.hero__media[data-astro-cid-bbe6dxrz]{block-size:var(--hero-height-portrait)}.hero__line[data-astro-cid-bbe6dxrz]{--hero-line-centre: calc( var(--rail-top-portrait) + (var(--hero-mount-top) - var(--hero-mount-bottom)) / 2 );--hero-line-wipe: calc( var(--hero-height-portrait) - var(--hero-mount-bottom) - var(--hero-line-centre) + .6em )}}@keyframes hero-line-fade{0%{opacity:1}to{opacity:0}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.hero__line[data-astro-cid-bbe6dxrz]{animation:hero-line-fade linear both;animation-timeline:scroll(root block);animation-range:calc(var(--hero-line-wipe) - 36svh) calc(var(--hero-line-wipe) - 8svh)}}}.hero__frame[data-astro-cid-bbe6dxrz]:after{position:absolute;inset:0;background:var(--hero-veil);content:"";pointer-events:none}.hero__media[data-astro-cid-bbe6dxrz] picture{display:block;inline-size:100%;block-size:100%}.hero__media[data-astro-cid-bbe6dxrz] img{inline-size:100%;block-size:100%;object-fit:cover;object-position:center top;animation:hero-drift 30s var(--ease-soft) infinite alternate}@keyframes hero-drift{0%{scale:1}to{scale:1.04}}@media(prefers-reduced-motion:reduce){.hero__media[data-astro-cid-bbe6dxrz] img{animation:none}}@keyframes intro-failsafe{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}html.intro .hero__media[data-astro-cid-bbe6dxrz] picture,html.intro .hero__label-line[data-astro-cid-bbe6dxrz],html.intro .hero__line-text[data-astro-cid-bbe6dxrz]{opacity:0;visibility:hidden;animation:intro-failsafe 1s var(--ease) 3.5s both}html.intro.intro-live .hero__media[data-astro-cid-bbe6dxrz] picture,html.intro.intro-live .hero__label-line[data-astro-cid-bbe6dxrz],html.intro.intro-live .hero__line-text[data-astro-cid-bbe6dxrz]{animation:none}html.intro.intro-texture .hero__media[data-astro-cid-bbe6dxrz] picture,html.intro.intro-chrome .hero__label-line[data-astro-cid-bbe6dxrz],html.intro.intro-chrome .hero__line-text[data-astro-cid-bbe6dxrz]{opacity:1;visibility:visible;transition:opacity var(--intro-page-duration) var(--ease-soft),visibility 0s}.projects__label[data-astro-cid-u6yy4rha]{margin-block-end:calc(var(--space-section) / 2);color:var(--ink);font-weight:400}.projects__list[data-astro-cid-u6yy4rha]{padding:0;list-style:none}.project__media[data-astro-cid-u6yy4rha]{aspect-ratio:var(--ratio-project);overflow:hidden;transition:opacity var(--duration-slow) var(--ease)}.project__media[data-astro-cid-u6yy4rha] picture{display:block;inline-size:100%;block-size:100%}.project__media[data-astro-cid-u6yy4rha] img{inline-size:100%;block-size:100%;object-fit:cover}.project__link[data-astro-cid-u6yy4rha]:hover .project__media[data-astro-cid-u6yy4rha],.project__link[data-astro-cid-u6yy4rha]:focus-visible .project__media[data-astro-cid-u6yy4rha]{opacity:.85}.project__meta[data-astro-cid-u6yy4rha]{padding-block-start:1.25rem}.project__index[data-astro-cid-u6yy4rha]{display:block;color:var(--ink)}.project__title[data-astro-cid-u6yy4rha]{margin-block:.35em .5em;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem)}.project__title[data-astro-cid-u6yy4rha]:after{display:block;inline-size:0;block-size:var(--rule-width);margin-block-start:.3em;background:var(--accent);content:"";transition:inline-size var(--duration-slow) var(--ease-soft)}.project__link[data-astro-cid-u6yy4rha]:hover .project__title[data-astro-cid-u6yy4rha]:after,.project__link[data-astro-cid-u6yy4rha]:focus-visible .project__title[data-astro-cid-u6yy4rha]:after{inline-size:100%}.project__facts[data-astro-cid-u6yy4rha]{margin:0;color:var(--ink)}.project__facts[data-astro-cid-u6yy4rha] dd[data-astro-cid-u6yy4rha]{margin:0}.projects__wall[data-astro-cid-u6yy4rha]{position:relative;isolation:isolate;overflow-x:clip;padding-block:var(--space-section);background:var(--panel)}.projects__hang[data-astro-cid-u6yy4rha]{position:relative;container-type:inline-size;--col: calc((100cqw - 11 * var(--grid-gutter)) / 12);--work: calc(4 * var(--col) + 3 * var(--grid-gutter));--centre: calc(var(--work) / 3)}.projects__marks[data-astro-cid-u6yy4rha]{display:none}.project[data-astro-cid-u6yy4rha]{position:relative;container-type:inline-size}.project[data-astro-cid-u6yy4rha]:before{position:absolute;inset-block-start:calc(100cqw / 3);inset-inline-start:50%;z-index:-1;inline-size:100vw;block-size:var(--rule-width);translate:-50% 0;background:var(--panel-rule);content:""}@media(max-width:759px){.project[data-astro-cid-u6yy4rha]+.project[data-astro-cid-u6yy4rha]{margin-block-start:clamp(3rem,1rem + 6vw,5rem)}}@media(min-width:760px){.projects__list[data-astro-cid-u6yy4rha]{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));column-gap:var(--grid-gutter)}.project[data-astro-cid-u6yy4rha]:nth-child(odd){grid-column:2 / 6}.project[data-astro-cid-u6yy4rha]:nth-child(2n){grid-column:8 / 12}.project[data-astro-cid-u6yy4rha]:before{content:none}.projects__marks[data-astro-cid-u6yy4rha]{display:block;position:absolute;inset:0;z-index:-1;pointer-events:none}.projects__marks[data-astro-cid-u6yy4rha]:before{position:absolute;inset-block-start:var(--centre);inset-inline-start:50%;inline-size:100vw;block-size:var(--rule-width);translate:-50% 0;background:var(--panel-rule);content:""}.projects__tick[data-astro-cid-u6yy4rha]{position:absolute;inset-block-start:calc(var(--centre) - .75rem);inline-size:var(--rule-width);block-size:1.5rem;background:var(--ink)}.projects__tick--start[data-astro-cid-u6yy4rha]{inset-inline-start:0}.projects__tick--end[data-astro-cid-u6yy4rha]{inset-inline-end:0}.projects__hang-label[data-astro-cid-u6yy4rha]{display:none;position:absolute;inset-block-start:var(--centre);inset-inline-end:.75rem;translate:0 calc(-100% - .4rem);color:var(--ink);white-space:nowrap}}@media(min-width:1200px){.projects__hang-label[data-astro-cid-u6yy4rha]{display:block}}.project[data-astro-cid-u6yy4rha]{--reveal-delay: 0ms}@media(prefers-reduced-motion:reduce){.project__media[data-astro-cid-u6yy4rha],.project__title[data-astro-cid-u6yy4rha]:after{transition-duration:.01ms}}.masthead[data-astro-cid-j7pv25f6]{padding-block-start:var(--space-section);margin-block-end:var(--space-section)}.masthead__line[data-astro-cid-j7pv25f6],.positioning__text[data-astro-cid-j7pv25f6]{grid-column:1 / -1}.masthead__line[data-astro-cid-j7pv25f6]{text-wrap:balance;font-size:var(--fs-display)}.positioning__text[data-astro-cid-j7pv25f6]{margin-block-start:var(--fs-display)}@media(min-width:760px){.masthead__grid[data-astro-cid-j7pv25f6]{align-items:first baseline}.masthead__line[data-astro-cid-j7pv25f6]{grid-column:1 / 7}.positioning__text[data-astro-cid-j7pv25f6]{grid-column:7 / 13;margin-block-start:0}}@keyframes intro-failsafe-masthead{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}html.intro .masthead__line[data-astro-cid-j7pv25f6]{opacity:0;visibility:hidden;animation:intro-failsafe-masthead 1s var(--ease) 3.5s both}html.intro.intro-live .masthead__line[data-astro-cid-j7pv25f6]{animation:none}html.intro.intro-chrome .masthead__line[data-astro-cid-j7pv25f6]{opacity:1;visibility:visible;transition:opacity var(--intro-page-duration) var(--ease-soft),visibility 0s}.page-body[data-astro-cid-j7pv25f6]{position:relative;z-index:2;display:flow-root;background:var(--canvas)}.positioning__body[data-astro-cid-j7pv25f6]{font-size:var(--fs-standfirst);line-height:var(--lh-standfirst)}.positioning__more[data-astro-cid-j7pv25f6]{display:inline-block;margin-block-start:1.5rem}.positioning__more[data-astro-cid-j7pv25f6]:after{display:block;inline-size:100%;block-size:var(--rule-width);background:var(--accent);content:"";transition:background-color var(--duration-slow) var(--ease-soft)}.positioning__more[data-astro-cid-j7pv25f6]:hover:after,.positioning__more[data-astro-cid-j7pv25f6]:focus-visible:after{background:var(--ink)}.continue__label[data-astro-cid-j7pv25f6]{padding-block-end:1.5rem;color:var(--stone);font-weight:400}.continue__rows[data-astro-cid-j7pv25f6]{margin:0;padding:0;list-style:none;border-block-start:var(--rule-width) solid transparent;background:linear-gradient(var(--ink),var(--ink)) left top / 100% var(--rule-width) no-repeat border-box}.continue__rows[data-astro-cid-j7pv25f6]>li[data-astro-cid-j7pv25f6]+li[data-astro-cid-j7pv25f6]{border-block-start:var(--rule-width) solid transparent;background:linear-gradient(var(--rule),var(--rule)) left top / 100% var(--rule-width) no-repeat border-box}.continue__rows[data-astro-cid-j7pv25f6][data-draw=out],.continue__rows[data-astro-cid-j7pv25f6]>li[data-astro-cid-j7pv25f6]+li[data-astro-cid-j7pv25f6][data-draw=out]{background-size:0 var(--rule-width)}@keyframes motion-failsafe-rule{to{background-size:100% var(--rule-width)}}html.motion-pending .continue__rows[data-astro-cid-j7pv25f6][data-draw],html.motion-pending .continue__rows[data-astro-cid-j7pv25f6]>li[data-astro-cid-j7pv25f6]+li[data-astro-cid-j7pv25f6][data-draw]{background-size:0 var(--rule-width);animation:motion-failsafe-rule .01ms linear 2.5s both}.continue__rows[data-astro-cid-j7pv25f6][data-draw=in],.continue__rows[data-astro-cid-j7pv25f6]>li[data-astro-cid-j7pv25f6]+li[data-astro-cid-j7pv25f6][data-draw=in]{transition:background-size var(--duration-slow) var(--ease-soft)}.continue__row[data-astro-cid-j7pv25f6]{position:relative;isolation:isolate;display:flex;align-items:baseline;justify-content:space-between;gap:var(--grid-gutter);padding-block:clamp(1.25rem,.75rem + 1.5vw,2rem);transition:color .45s var(--ease-soft)}.continue__row[data-astro-cid-j7pv25f6]:before{position:absolute;inset-block:0;inset-inline:0;z-index:-1;background:var(--brown);opacity:0;content:"";transition:opacity .45s var(--ease-soft)}.continue__name[data-astro-cid-j7pv25f6]{font-size:var(--fs-display)}.continue__description[data-astro-cid-j7pv25f6]{color:var(--stone);transition:color .45s var(--ease-soft)}.continue__tag[data-astro-cid-j7pv25f6]{color:var(--stone);text-align:end;white-space:nowrap;transition:color .45s var(--ease-soft)}html:not(.is-scrolling) .continue__row[data-astro-cid-j7pv25f6]:hover,html:not(.is-scrolling) .continue__row[data-astro-cid-j7pv25f6]:hover .continue__description[data-astro-cid-j7pv25f6],html:not(.is-scrolling) .continue__row[data-astro-cid-j7pv25f6]:hover .continue__tag[data-astro-cid-j7pv25f6],html:not(.is-scrolling) .continue__row[data-astro-cid-j7pv25f6]:hover:before{transition-duration:.3s}.continue__row[data-astro-cid-j7pv25f6]:focus-visible,.continue__row[data-astro-cid-j7pv25f6]:focus-visible .continue__description[data-astro-cid-j7pv25f6],.continue__row[data-astro-cid-j7pv25f6]:focus-visible .continue__tag[data-astro-cid-j7pv25f6],.continue__row[data-astro-cid-j7pv25f6]:focus-visible:before{transition-duration:0s}html:not(.is-scrolling) .continue__row[data-astro-cid-j7pv25f6]:hover,.continue__row[data-astro-cid-j7pv25f6]:focus-visible,html:not(.is-scrolling) .continue__row[data-astro-cid-j7pv25f6]:hover .continue__description[data-astro-cid-j7pv25f6],.continue__row[data-astro-cid-j7pv25f6]:focus-visible .continue__description[data-astro-cid-j7pv25f6],html:not(.is-scrolling) .continue__row[data-astro-cid-j7pv25f6]:hover .continue__tag[data-astro-cid-j7pv25f6],.continue__row[data-astro-cid-j7pv25f6]:focus-visible .continue__tag[data-astro-cid-j7pv25f6]{color:var(--beige)}html:not(.is-scrolling) .continue__row[data-astro-cid-j7pv25f6]:hover:before,.continue__row[data-astro-cid-j7pv25f6]:focus-visible:before{opacity:1}@media(max-width:759.98px){.continue__description[data-astro-cid-j7pv25f6]{position:absolute;inline-size:1px;block-size:1px;padding:0;overflow:hidden;border:0;clip-path:inset(50%);white-space:nowrap}}@media(min-width:760px){.continue__row[data-astro-cid-j7pv25f6]:before{inset-inline:-.75rem}.continue__row[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));column-gap:var(--grid-gutter)}.continue__name[data-astro-cid-j7pv25f6]{grid-column:1 / 6}.continue__description[data-astro-cid-j7pv25f6]{grid-column:6 / 11}.continue__tag[data-astro-cid-j7pv25f6]{grid-column:11 / 13}}@media(prefers-reduced-motion:reduce){.positioning__more[data-astro-cid-j7pv25f6]:after{transition-duration:.01ms}.continue__rows[data-astro-cid-j7pv25f6][data-draw=out],.continue__rows[data-astro-cid-j7pv25f6]>li[data-astro-cid-j7pv25f6]+li[data-astro-cid-j7pv25f6][data-draw=out]{background-size:100% var(--rule-width)}.continue__rows[data-astro-cid-j7pv25f6][data-draw=in],.continue__rows[data-astro-cid-j7pv25f6]>li[data-astro-cid-j7pv25f6]+li[data-astro-cid-j7pv25f6][data-draw=in],.continue__row[data-astro-cid-j7pv25f6],.continue__row[data-astro-cid-j7pv25f6]:before,.continue__description[data-astro-cid-j7pv25f6],.continue__tag[data-astro-cid-j7pv25f6],html:not(.is-scrolling) .continue__row[data-astro-cid-j7pv25f6]:hover,html:not(.is-scrolling) .continue__row[data-astro-cid-j7pv25f6]:hover .continue__description[data-astro-cid-j7pv25f6],html:not(.is-scrolling) .continue__row[data-astro-cid-j7pv25f6]:hover .continue__tag[data-astro-cid-j7pv25f6],html:not(.is-scrolling) .continue__row[data-astro-cid-j7pv25f6]:hover:before{transition-duration:.01ms}}
