@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_82abf30d-module__0SPqSW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_82abf30d-module__0SPqSW__variable{--font-ui:"Manrope","Manrope Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_8a23c4b3-module__Li2ehW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_8a23c4b3-module__Li2ehW__variable{--font-display:"Cormorant Garamond","Cormorant Garamond Fallback"}
:root,[data-ui-skin=default]{--bg:#f4f3f0;--paper:#fdfdfc;--ink:#171717;--muted:#66625d;--line:#ddd8d1;--interactive-border-hover:color-mix(in srgb,var(--ink)36%,var(--line));--interactive-border-active:color-mix(in srgb,var(--ink)56%,var(--line));--interactive-surface-hover:color-mix(in srgb,var(--ink)4%,var(--paper));--interactive-surface-active:color-mix(in srgb,var(--ink)7%,var(--paper));--interactive-surface-selected:color-mix(in srgb,var(--ink)9%,var(--paper));--interactive-outline:var(--ink);--interactive-raise-y:-1px;--interactive-duration:.18s;--color-success:#2f6b3b;--color-error:#a3483e;--color-danger:#9e3e34;--color-danger-border:#d6a29d;--color-on-overlay:#fff;--surface-nav-border:#00000014;--surface-nav-bg:#fdfdfce0;--surface-overlay:#101010b8;--surface-gallery-cell:#efede9;--shadow-collage-hover:0 12px 26px -22px #00000073;--control-icon-muted:#17171780;--control-icon-strong:#171717e6;--bg-gradient-start:#f8f7f4;--font-size-root:15px;--line-height-base:1.5;--font-size-body:.94rem;--font-size-meta:.8rem;--font-size-ui-sm:.78rem;--font-size-caption:.73rem;--font-size-label:.72rem;--font-size-title-sm:.96rem;--line-height-copy:1.38;--font-size-page-title:clamp(1.28rem,2.3vw,1.7rem);--font-weight-page-title:700;--letter-spacing-page-title:.04em;--letter-spacing-label:.08em;--letter-spacing-caption:.06em;--letter-spacing-meta:.03em;--line-height-page-title:1.05;--space-page-title-bottom:.42rem;--space-page-title-to-intro:1.65rem;--font-size-text-action:.8rem;--font-weight-text-action:400;--letter-spacing-text-action:.08em;--underline-offset-text-action:.2rem;--underline-thickness-text-action:1px;--space-nav-mobile-padding-y:.9rem;--space-nav-mobile-padding-x:.95rem;--space-nav-mobile-gap:.7rem;--font-size-nav-mobile-title:.92rem;--space-nav-mobile-links-gap:.42rem .64rem;--font-size-nav-mobile-link:.68rem;--letter-spacing-nav-mobile-link:.07em;--space-content-x:clamp(1.4rem,3.3vw,3.1rem);--space-content-top:1.55rem;--space-content-bottom:3.2rem;--size-page-max:1024px;--size-page-max-wide:1280px;--size-where-timeline-width:clamp(280px,32vw,390px);--size-where-panel-height:clamp(470px,67vh,800px);--size-where-map-min-height:clamp(360px,60vh,700px);--space-where-layout-gap:clamp(.9rem,1.9vw,1.45rem);--space-where-panel-padding:clamp(.7rem,1.4vw,1rem);--space-where-scroll-padding-right:.16rem;--space-where-section-gap:.95rem;--space-where-group-gap:.55rem;--space-where-divider-padding:.75rem;--space-where-editor-block-gap:.45rem;--space-where-view-toggle-gap:.42rem;--space-where-view-toggle-padding-bottom:.3rem;--space-where-entry-gap:.66rem;--space-where-entry-padding-y:.58rem;--space-where-entry-padding-x:.64rem;--space-where-entry-padding-y-latest:.74rem;--space-where-entry-padding-x-latest:.8rem;--space-where-entry-main-gap:.22rem;--space-where-entry-actions-gap:.45rem;--space-where-entry-hover-note-offset-y:.24rem;--space-where-entry-hover-note-padding-y:.28rem;--space-where-entry-hover-note-padding-x:.36rem;--size-where-entry-hover-note-max-width:23rem;--line-height-where-hover-note:1.32;--shadow-where-hover-note:0 8px 16px -14px #00000075;--font-size-where-entry-label:.92rem;--font-size-where-entry-label-latest:1.02rem;--letter-spacing-where-entry-label:.01em;--letter-spacing-where-entry-time:.02em;--space-where-editor-gap:.5rem;--space-where-editor-grid-gap:.44rem .5rem;--space-where-editor-field-gap:.24rem;--space-where-entry-inner-gap:.58rem;--size-where-editor-textarea-min-height:4rem;--line-height-where-editor-textarea:1.35;--space-where-map-panel-gap:.58rem;--space-where-map-empty-inline:.7rem;--space-where-map-empty-block:.56rem;--size-where-map-min-height-mobile:clamp(320px,52vh,470px);--space-where-calendar-gap:.58rem;--space-where-calendar-header-gap:.5rem;--space-where-calendar-grid-gap:.25rem;--size-where-calendar-day-height:2.72rem;--space-where-calendar-day-padding-y:.32rem;--space-where-calendar-day-padding-x:.34rem;--space-where-calendar-day-content-gap:.26rem;--opacity-where-disabled:.52;--line-height-where-calendar-location:1.28;--space-where-calendar-drilldown-padding-top:.5rem;--space-where-calendar-drilldown-gap:.45rem;--space-where-calendar-drilldown-row-gap:.5rem;--space-where-calendar-drilldown-row-padding-y:.4rem;--space-where-calendar-drilldown-row-padding-x:.46rem;--space-where-calendar-drilldown-main-gap:.14rem;--line-height-where-calendar-note:1.3;--motion-where-focus-duration:.26s;--motion-where-pulse-duration:2.15s;--surface-where-panel:color-mix(in srgb,var(--paper)94%,white);--surface-where-panel-muted:color-mix(in srgb,var(--paper)89%,var(--bg));--surface-where-map-line:color-mix(in srgb,var(--line)62%,transparent);--surface-where-map-bg-start:color-mix(in srgb,var(--paper)92%,white);--surface-where-map-bg-end:color-mix(in srgb,var(--bg)82%,var(--paper));--space-home-intro-bottom:2.2rem;--space-work-row-gap:2.45rem;--space-work-title-gap:.7rem;--space-photo-gap:1.16rem;--space-header-bottom:2rem;--space-viewer-header-bottom:2.6rem;--space-viewer-stack-gap:1.1rem;--space-viewer-layout-gap:clamp(.7rem,1.4vw,1.2rem);--size-viewer-min-height:420px;--size-viewer-max-height:930px;--size-collage-row-height:clamp(90px,11vw,132px);--space-contact-split-gap:clamp(1.4rem,2.8vw,2.6rem);--size-contact-message-min-height:118px}
*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}html{font-size:var(--font-size-root)}body{background:radial-gradient(circle at top left,var(--bg-gradient-start),var(--bg));color:var(--ink);font-family:var(--font-ui),"Segoe UI",sans-serif;line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.site-shell{flex-direction:column;min-height:100vh;display:flex}.top-nav{z-index:30;padding-inline:var(--space-content-x);border-bottom:1px solid var(--surface-nav-border);background:var(--surface-nav-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:sticky;top:0}.top-nav__inner{width:100%;max-width:var(--size-page-max-wide);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.2rem;margin:0 auto;padding:.78rem 0;display:grid}.top-nav__identity{justify-self:end;align-items:center;gap:.62rem;display:inline-flex}.top-nav__where{margin-right:0}.top-nav__name{color:var(--ink);font-size:var(--font-size-text-action);letter-spacing:var(--letter-spacing-text-action);white-space:nowrap;font-weight:600;line-height:1.08}.top-nav__brand{justify-self:center;align-items:center;line-height:0;display:inline-flex}.top-nav__logo-mark{width:auto;height:clamp(1.56rem,2.05vw,2.12rem);display:block}.top-nav__links{flex-wrap:wrap;justify-content:flex-start;gap:.62rem .95rem;min-width:0;display:flex}.nav-link{width:fit-content;color:var(--ink);font-size:var(--font-size-text-action);letter-spacing:var(--letter-spacing-text-action);text-decoration:none;text-decoration-thickness:var(--underline-thickness-text-action);text-underline-offset:var(--underline-offset-text-action);text-transform:lowercase;transform-origin:0;transition:transform var(--interactive-duration)ease,color var(--interactive-duration)ease,text-decoration-color var(--interactive-duration)ease}.nav-link:hover{color:var(--ink);transform:translateY(var(--interactive-raise-y));text-decoration:underline}.nav-link:active{transform:none}.nav-link--active{color:var(--ink);text-underline-offset:var(--underline-offset-text-action);text-decoration:underline}.instagram-link{color:var(--ink);transform-origin:50%;transition:transform var(--interactive-duration)ease,color var(--interactive-duration)ease;justify-content:center;align-items:center;line-height:1;display:inline-flex}.instagram-link:hover{color:var(--ink);transform:translateY(var(--interactive-raise-y))}.content-shell{padding:var(--space-content-top)var(--space-content-x)var(--space-content-bottom);flex:auto;min-height:0}.content-shell:has(.page--wide){--space-content-bottom:clamp(1rem,1.7vh,1.6rem)}.content-shell:has(.page--viewer){--space-content-top:.78rem;--space-content-bottom:.78rem;height:100dvh;overflow:hidden}.site-shell:has(.page--about){height:100dvh;overflow:hidden}.site-shell:has(.page--about) .content-shell{overflow:hidden}.page{max-width:var(--size-page-max);margin:0 auto;animation:.42s fade-in}.page--wide{max-width:var(--size-page-max-wide)}.page--viewer{width:100%;max-width:none;height:min(max(calc(100dvh - var(--space-content-top) - var(--space-content-bottom)),var(--size-viewer-min-height)),var(--size-viewer-max-height));overflow:hidden}.page-header{margin-bottom:var(--space-header-bottom)}.page-header--hero{margin-bottom:2.6rem}.eyebrow{color:var(--muted);font-size:var(--font-size-ui-sm);letter-spacing:.16em;margin-bottom:.5rem}.page-title,.works-intro__title{font-family:var(--font-ui),"Segoe UI",sans-serif;font-size:var(--font-size-page-title);font-weight:var(--font-weight-page-title);letter-spacing:var(--letter-spacing-page-title);line-height:var(--line-height-page-title)}.page-title{margin-bottom:var(--space-page-title-bottom)}.page-header:has(.page-intro) .page-title{margin-bottom:var(--space-page-title-to-intro)}.page-intro{color:var(--muted);font-size:var(--font-size-body);max-width:64ch}.page--viewer .page-header{margin-bottom:var(--space-viewer-header-bottom)}.text-action{appearance:none;cursor:pointer;width:fit-content;color:var(--ink);font-family:var(--font-ui),"Segoe UI",sans-serif;font-size:var(--font-size-text-action);font-weight:var(--font-weight-text-action);letter-spacing:var(--letter-spacing-text-action);text-transform:lowercase;text-decoration-thickness:var(--underline-thickness-text-action);text-underline-offset:var(--underline-offset-text-action);transform-origin:0;transition:transform var(--interactive-duration)ease,color var(--interactive-duration)ease,opacity var(--interactive-duration)ease;background:0 0;border:0;align-items:center;padding:0;line-height:1.08;display:inline-flex}.text-action--underline{text-decoration:underline}.text-action--plain,.text-action--hover{text-decoration:none}.text-action--muted{color:var(--muted)}.text-action--default{color:var(--ink)}.text-action:hover{color:var(--ink);transform:translateY(var(--interactive-raise-y))}.text-action:active{transform:none}.text-action--hover:hover,.text-action--hover:focus-visible{text-decoration:underline}.text-action:disabled,.text-action[aria-disabled=true],.text-action--disabled{opacity:.35;cursor:not-allowed;transform:none}.external-text-link{gap:.14em}.external-text-link__marker{font-size:.82em;line-height:1;display:inline-flex}:where(a,button,input,textarea,select,summary,[role=button]):focus-visible{outline:2px solid var(--interactive-outline);outline-offset:2px}.editor-input{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--font-size-ui-sm);border-radius:8px;padding:.28rem .42rem}.editor-textarea{resize:vertical;width:100%}.editor-button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:var(--font-size-caption);text-transform:lowercase;cursor:pointer;border-radius:8px;padding:.24rem .42rem}.editor-button--danger{border-color:var(--color-danger-border);color:var(--color-danger)}.editor-button[disabled]{opacity:.5;cursor:not-allowed}.editor-chip{border:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:var(--font-size-caption);text-transform:lowercase;cursor:pointer;border-radius:999px;padding:.18rem .55rem .24rem}.editor-chip--selected{border-color:var(--interactive-border-active);background:var(--interactive-surface-selected);color:var(--ink)}.editor-chip--add{text-align:center;min-width:1.75rem}.editor-status{font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-meta)}.editor-status--muted{color:var(--muted)}.editor-status--success{color:var(--color-success)}.editor-status--error{color:var(--color-error)}
.works-intro{margin-bottom:var(--space-home-intro-bottom);align-items:baseline;gap:1rem;display:flex}.works-intro__nav{flex-wrap:wrap;gap:0;display:inline-flex}.works-intro__link{transform-origin:0}.works-intro__separator{color:var(--muted);margin:0 .45rem}.category-section__rows{gap:var(--space-work-row-gap);padding-bottom:clamp(2.4rem,7vh,5rem);display:grid}.collage-row{gap:var(--space-work-title-gap);display:grid}.collage-row--editable{cursor:grab}.collage-row--editable:active{cursor:grabbing}.collage-row__title{align-items:center;gap:.45rem;font-size:.96rem;font-weight:500;line-height:1.2;display:inline-flex}.collage-row__drag-handle{font-size:var(--font-size-label);color:var(--muted);letter-spacing:var(--letter-spacing-label)}.collage-row__title a{color:var(--ink);transform-origin:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:var(--underline-thickness-text-action);text-underline-offset:var(--underline-offset-text-action);transition:transform var(--interactive-duration)ease,color var(--interactive-duration)ease,text-decoration-color var(--interactive-duration)ease;display:inline-flex}.collage-row__title a:hover,.collage-row__title a:focus-visible{color:var(--ink);transform:translateY(var(--interactive-raise-y));text-decoration-color:currentColor}.collage-track{--row-height:var(--size-collage-row-height);align-items:stretch;gap:var(--space-photo-gap);padding-bottom:.1rem;display:flex;overflow:hidden}.collage-cell{height:var(--row-height);background:var(--surface-gallery-cell);transform-origin:50%;border-radius:0;flex:none;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.collage-cell__image{object-fit:contain;width:100%;height:100%;transition:transform .32s cubic-bezier(.22,1,.36,1)}.collage-cell:hover{box-shadow:var(--shadow-collage-hover);z-index:2;transform:scale(1.05)}.collage-cell:hover .collage-cell__image{transform:scale(1.02)}.collage-cell--empty{width:min(260px,42vw);min-height:var(--row-height);border:1px dashed color-mix(in srgb,var(--line)78%,transparent);background:color-mix(in srgb,var(--paper)92%,white);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.24rem;display:inline-flex}.collage-cell--empty-edit{border-color:var(--interactive-border-hover);background:var(--interactive-surface-hover)}.collage-cell__empty-plus{font-size:1.3rem;line-height:1}.collage-cell__empty-copy{font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-caption);text-transform:lowercase}.works-intro__nav--edit{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;display:inline-flex}.works-intro__nav--edit .editor-chip{align-items:center;gap:.34rem;display:inline-flex}.works-edit-chip__drag{color:var(--muted);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label)}.works-intro__nav--edit .editor-chip--add{justify-content:center;min-width:1.95rem}.works-inline-editor{gap:.4rem;margin-bottom:.9rem;display:grid}.works-new-project{border:1px dashed color-mix(in srgb,var(--line)84%,transparent);background:color-mix(in srgb,var(--paper)93%,white);gap:.55rem;margin-bottom:.95rem;padding:.72rem .78rem;display:grid}.works-new-project__header{align-items:center;gap:.42rem;display:inline-flex}.works-new-project__plus{font-size:1.02rem;line-height:1}.works-new-project__title{font-size:var(--font-size-meta);letter-spacing:var(--letter-spacing-label);text-transform:lowercase;color:var(--muted);margin:0}.works-new-project__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.works-new-project__description{width:100%;font-size:var(--font-size-meta);resize:vertical;min-height:4.25rem;padding:.5rem .6rem;line-height:1.45}.works-new-project__input{width:100%}.works-new-project__actions{align-items:center;gap:.7rem;display:inline-flex}.project-collage-grid{--row-height:var(--size-collage-row-height);gap:var(--space-work-row-gap);display:grid}.project-thumbnails .project-collage-grid{--row-height:clamp(134px,16.8vw,198px)}.project-thumbnails__actions{flex-wrap:wrap;align-items:baseline;gap:.65rem 1rem;margin-top:.12rem;display:inline-flex}.project-thumbnails__view-toggle{align-items:baseline;gap:.42rem;display:inline-flex}.project-thumbnails__view-separator{color:var(--muted);font-size:var(--font-size-caption)}.page-title--inline-edit{border:0;border-bottom:1px dashed color-mix(in srgb,var(--line)90%,transparent);width:100%;color:var(--ink);font:inherit;background:0 0;padding:0 0 .2rem}.page-intro--inline-edit{border:0;border-bottom:1px dashed color-mix(in srgb,var(--line)90%,transparent);width:100%;color:var(--ink);font:inherit;line-height:inherit;resize:vertical;background:0 0;min-height:2.2rem;padding:0 0 .22rem}.project-thumbnails__category-row{gap:.55rem;margin-top:.1rem;display:grid}.project-thumbnails__category-list{flex-wrap:wrap;gap:.4rem;display:flex}.project-thumbnails__category-create{align-items:center;gap:.38rem;display:inline-flex}.project-thumbnails__category-input{width:min(220px,50vw)}.project-thumbnails__upload-input{display:none}.project-thumbnails__upload-dropzone{border:1px dashed color-mix(in srgb,var(--line)78%,transparent);background:color-mix(in srgb,var(--paper)92%,white);width:100%;min-height:clamp(120px,24vh,180px);color:var(--muted);cursor:pointer;place-items:center;gap:.3rem;margin-bottom:.95rem;transition:border-color .18s,color .18s,background-color .18s;display:grid}.project-thumbnails__upload-dropzone--active{border-color:var(--interactive-border-active);color:var(--ink);background:var(--interactive-surface-hover)}.project-thumbnails__upload-plus{font-size:1.5rem;line-height:1}.project-thumbnails__upload-title{font-size:var(--font-size-meta);text-transform:lowercase}.project-thumbnails__upload-hint{font-size:var(--font-size-caption);text-transform:lowercase;opacity:.95}.project-collage-grid__row{align-items:stretch;gap:var(--space-photo-gap);min-height:var(--row-height);display:flex}.project-collage-grid .collage-cell{background:0 0}.project-collage-grid .collage-cell__image{object-fit:cover}.project-collage-grid .collage-cell-wrapper{flex:none;position:relative}.project-collage-grid .collage-cell-wrapper--editable{cursor:grab}.project-collage-grid .collage-cell-wrapper--editable:active{cursor:grabbing}.project-collage-grid .collage-cell-wrapper .collage-cell{width:100%;height:var(--row-height)}.collage-cell__delete{background:var(--surface-overlay);width:1.28rem;height:1.28rem;color:var(--color-on-overlay);font-size:var(--font-size-ui-sm);cursor:pointer;z-index:4;border:0;border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:.35rem;right:.35rem}.collage-cell__delete[disabled]{opacity:.7;cursor:not-allowed}
.viewer-stage{grid-template-rows:auto minmax(0,1fr) auto;gap:.95rem;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.viewer-topbar{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.viewer-topbar__meta{gap:.06rem;min-width:0;display:grid}.viewer-topbar__actions{align-items:center;gap:.95rem;display:inline-flex}.viewer-text-link{vertical-align:middle}.viewer-text-link--project{margin-right:0}.viewer-close{margin-left:.55rem;font-size:1.12rem;line-height:1.05;transform:translateY(0)}.slideshow__viewport{background:0 0;border:0;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.slideshow__figure{z-index:1;place-items:center;width:100%;height:100%;padding:0;display:grid;position:relative}.slideshow__image{object-fit:contain;object-position:center center;width:100%;height:100%}.slideshow__tap{cursor:pointer;z-index:2;background:0 0;border:0;outline:none;width:38%;position:absolute;top:0;bottom:0}.slideshow__tap--left{left:0}.slideshow__tap--right{right:0}.slideshow__tap:before{color:var(--control-icon-muted);text-shadow:none;opacity:.88;font-size:clamp(1.45rem,2.3vw,2rem);font-weight:500;line-height:1;transition:transform .18s,color .18s,opacity .18s;position:absolute;top:50%;transform:translateY(-50%)}.slideshow__tap--left:before{content:"‹";left:clamp(1.15rem,2vw,1.85rem)}.slideshow__tap--right:before{content:"›";right:clamp(1.15rem,2vw,1.85rem)}.slideshow__tap:focus,.slideshow__tap:focus-visible{box-shadow:none;outline:none}.slideshow__tap:hover:before{color:var(--control-icon-strong);opacity:1}.slideshow__tap--left:hover:before{transform:translate(-3px,-50%)}.slideshow__tap--right:hover:before{transform:translate(3px,-50%)}.viewer-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.9rem;padding-bottom:0;display:grid}.viewer-bottom__left{justify-self:start;align-items:baseline;display:inline-flex}.viewer-bottom__project{justify-self:end;align-items:baseline;gap:.88rem;display:inline-flex}.viewer-bottom__meta{align-content:end;gap:.15rem;display:grid}.viewer-bottom__title{font-family:var(--font-ui),"Segoe UI",sans-serif;font-size:var(--font-size-title-sm);text-transform:lowercase;font-weight:500;line-height:1.14}.viewer-bottom__title-link{color:var(--ink);transform-origin:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:var(--underline-thickness-text-action);text-underline-offset:var(--underline-offset-text-action);transition:transform var(--interactive-duration)ease,color var(--interactive-duration)ease,text-decoration-color var(--interactive-duration)ease;display:inline-flex}.viewer-bottom__title-link:hover,.viewer-bottom__title-link:focus-visible{color:var(--ink);transform:translateY(var(--interactive-raise-y));text-decoration-color:currentColor}.viewer-bottom__description{color:var(--muted);font-size:var(--font-size-caption);line-height:1.35}.viewer-bottom__view-toggle{align-items:baseline;gap:.42rem;display:inline-flex}.viewer-bottom__view-separator{color:var(--muted);font-size:var(--font-size-caption)}.slideshow__counter{font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-caption);color:var(--muted);text-transform:lowercase}
.split-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.2rem,3vw,2.4rem);display:grid}.page--about{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.split-layout--about{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:stretch;gap:clamp(1.4rem,2.8vw,2.4rem);height:100%;min-height:0}.split-layout--about .split-layout__media{justify-content:flex-start;align-items:flex-start;min-height:0;display:flex}.split-layout--about .split-layout__content{align-content:start;gap:.9rem;min-height:0;padding-right:.3rem;overflow:auto}.split-layout__content{gap:1rem;display:grid}.portrait-image,.banner-image{border:1px solid var(--line);background:var(--paper);border-radius:12px;width:100%;height:auto}.split-layout--about .portrait-image{aspect-ratio:4/5;object-fit:cover;width:min(100%,560px);max-width:100%;height:auto;max-height:min(74dvh,760px)}.split-layout--about .body-copy{line-height:var(--line-height-copy)}.body-copy{font-size:var(--font-size-body)}.page--about .body-copy{line-height:var(--line-height-copy)}.button-link{border:1px solid var(--line);background:var(--paper);width:fit-content;color:var(--ink);transition:border-color var(--interactive-duration)ease,color var(--interactive-duration)ease,background-color var(--interactive-duration)ease,transform var(--interactive-duration)ease;border-radius:999px;padding:.5rem .95rem;display:inline-block}.button-link:hover{color:var(--ink);border-color:var(--interactive-border-hover);background:var(--interactive-surface-hover);transform:translateY(var(--interactive-raise-y))}.button-link:active{border-color:var(--interactive-border-active);background:var(--interactive-surface-active);transform:none}.top-nav__name,.nav-link,.eyebrow,.page-title,.works-intro__title,.works-intro__link,.collage-row__title,.panel-title,.press-item__outlet,.slideshow__counter,.button-link{text-transform:lowercase}.reveal{opacity:0;transition:opacity .64s,transform .64s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.dev-editor-toggle{z-index:70;border:1px solid var(--line);background:color-mix(in srgb,var(--paper)90%,white);color:var(--ink);font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-caption);text-transform:lowercase;cursor:pointer;transition:border-color var(--interactive-duration)ease,background-color var(--interactive-duration)ease,transform var(--interactive-duration)ease;border-radius:999px;padding:.4rem .75rem;position:fixed;bottom:1rem;right:1rem}.dev-editor-toggle:hover{border-color:var(--interactive-border-hover);background:var(--interactive-surface-hover);transform:translateY(var(--interactive-raise-y))}.dev-editor-toggle--active{border-color:var(--interactive-border-active);color:var(--ink);background:var(--interactive-surface-selected)}.dev-editor-toggle--active:hover{border-color:var(--interactive-border-active)}
.contact-grid{gap:var(--space-contact-split-gap);grid-template-columns:minmax(0,.95fr) minmax(330px,1.05fr);align-items:stretch;margin-top:1.6rem;display:grid}.contact-copy{align-content:start;gap:1rem;display:grid}.page--contact .body-copy{line-height:var(--line-height-copy)}.contact-copy__paragraph{max-width:60ch}.contact-panel{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;align-content:start;gap:.95rem;padding:0 0 0 clamp(1.1rem,2.3vw,2rem);display:grid}.panel-title{font-family:var(--font-ui),"Segoe UI",sans-serif;letter-spacing:var(--letter-spacing-page-title);font-size:clamp(1.3rem,2.05vw,1.72rem);font-weight:700;line-height:var(--line-height-page-title)}.contact-panel__description{max-width:60ch;color:var(--ink);margin:0}.contact-panel__description-link{font-size:inherit;font-weight:inherit;letter-spacing:normal;line-height:inherit;text-transform:none;align-items:baseline;display:inline-flex}.contact-form{gap:.8rem;margin-top:.95rem;display:grid}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.contact-form__field{gap:.38rem;display:grid}.contact-form__field span{font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);color:var(--muted);text-transform:lowercase}.contact-form__field input,.contact-form__field textarea{border:0;border-bottom:1px solid color-mix(in srgb,var(--line)94%,transparent);width:100%;color:var(--ink);font:inherit;font-size:var(--font-size-body);background:0 0;border-radius:0;padding:.4rem .05rem .52rem;transition:border-color .22s}.contact-form__field textarea{resize:none;min-height:2.25rem;overflow:hidden}.contact-form__field input:focus-visible,.contact-form__field textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--interactive-outline)84%,transparent);outline-offset:2px;border-color:var(--interactive-border-active)}.contact-form__honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:.15rem;display:flex}.contact-form__submit{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:var(--font-size-ui-sm);letter-spacing:var(--letter-spacing-label);text-transform:lowercase;cursor:pointer;transition:transform var(--interactive-duration)ease,background-color var(--interactive-duration)ease,color var(--interactive-duration)ease,border-color var(--interactive-duration)ease;border-radius:999px;padding:.52rem 1rem}.contact-form__submit:hover{transform:translateY(var(--interactive-raise-y));color:var(--ink);background:0 0}.contact-form__submit:active{background:var(--interactive-surface-active);transform:none}.contact-form__submit[disabled]{opacity:.55;cursor:not-allowed;transform:none}.contact-form__status{font-size:var(--font-size-meta);text-align:right;flex:1}.contact-form__status.is-success{color:var(--color-success)}.contact-form__status.is-error{color:var(--color-error)}
.press-list{gap:0;display:grid}.press-item{border:0;border-bottom:1px solid var(--line);transition:transform var(--interactive-duration)ease;background:0 0;padding:.95rem 0}.press-item:hover,.press-item:focus-within{transform:translateY(var(--interactive-raise-y))}.press-item:active{transform:none}.press-item__row{align-items:baseline;gap:.62rem;min-width:0;display:flex}.press-item__meta{color:var(--muted);flex-shrink:0;align-items:center;gap:.46rem;display:flex}.press-item__favicon{object-fit:contain;border-radius:4px;flex-shrink:0;width:.86rem;height:.86rem}.press-item__badge{background:color-mix(in srgb,var(--line)64%,var(--paper));border:1px solid color-mix(in srgb,var(--line)85%,transparent);width:.74rem;height:.74rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--paper)82%,transparent);border-radius:4px}.press-item__outlet{font-size:var(--font-size-meta);letter-spacing:.08em}.press-item__separator{color:var(--muted);opacity:.62;flex-shrink:0}.press-item__link{width:auto;min-width:0;color:var(--ink);font-size:var(--font-size-body);line-height:var(--line-height-copy);text-transform:none;flex:1;display:inline}@media (max-width:720px){.press-item__row{flex-direction:column;align-items:flex-start;gap:.35rem}.press-item__separator{display:none}}
.page--where{max-width:var(--size-page-max-wide)}.where-layout{grid-template-columns:minmax(0,var(--size-where-timeline-width))minmax(0,1fr);gap:var(--space-where-layout-gap);align-items:stretch;display:grid}.where-timeline,.where-map-panel{border:1px solid var(--line);background:var(--surface-where-panel);padding:var(--space-where-panel-padding);height:var(--size-where-panel-height);min-height:0}.where-timeline{gap:var(--space-where-section-gap);grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.where-timeline__content{scrollbar-gutter:stable;align-content:start;gap:var(--space-where-section-gap);min-height:0;padding-right:var(--space-where-scroll-padding-right);display:grid;overflow:auto}.where-timeline__content--calendar{padding-right:0;display:block;overflow:hidden}.where-timeline__group{gap:var(--space-where-group-gap);display:grid}.where-timeline__subhead,.where-map-panel__title{font-size:var(--font-size-meta);letter-spacing:var(--letter-spacing-label);color:var(--muted);margin:0}.where-timeline__editor-block{border-bottom:1px solid color-mix(in srgb,var(--line)88%,transparent);padding-bottom:var(--space-where-divider-padding);gap:var(--space-where-editor-block-gap);display:grid}.where-timeline__view-switch{align-items:baseline;gap:var(--space-where-view-toggle-gap);padding-bottom:var(--space-where-view-toggle-padding-bottom);border-bottom:1px solid color-mix(in srgb,var(--line)88%,transparent);display:inline-flex}.where-timeline__view-item{font-size:var(--font-size-meta)}.where-timeline__view-item-wrap{align-items:baseline;gap:var(--space-where-view-toggle-gap);display:inline-flex}.where-timeline__view-separator{color:var(--muted);font-size:var(--font-size-caption)}.where-timeline__empty{color:var(--muted);font-size:var(--font-size-ui-sm);margin:0}.where-entry-list{gap:var(--space-where-entry-gap);display:grid}.where-entry{border:1px solid color-mix(in srgb,var(--line)82%,transparent);background:var(--surface-where-panel-muted);padding:var(--space-where-entry-padding-y)var(--space-where-entry-padding-x);gap:var(--space-where-entry-inner-gap);transition:border-color var(--interactive-duration)ease,box-shadow var(--interactive-duration)ease,background-color var(--interactive-duration)ease;display:grid;position:relative;overflow:visible}.where-entry--latest{padding:var(--space-where-entry-padding-y-latest)var(--space-where-entry-padding-x-latest);background:color-mix(in srgb,var(--paper)82%,white)}.where-entry--hovered,.where-entry--focused{border-color:color-mix(in srgb,var(--ink)44%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink)14%,transparent)}.where-entry--selected{border-color:color-mix(in srgb,var(--ink)62%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink)20%,transparent)}.where-entry--future{border-style:dashed}.where-entry__main{text-align:left;gap:var(--space-where-entry-main-gap);color:var(--ink);cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:grid}.where-entry__label{font-size:var(--font-size-where-entry-label);letter-spacing:var(--letter-spacing-where-entry-label);margin:0;font-weight:600}.where-entry--latest .where-entry__label{font-size:var(--font-size-where-entry-label-latest)}.where-entry__time{color:var(--muted);font-size:var(--font-size-ui-sm);letter-spacing:var(--letter-spacing-where-entry-time);margin:0}.where-entry__note{font-size:var(--font-size-meta);color:color-mix(in srgb,var(--ink)92%,transparent);line-height:var(--line-height-copy);white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin:0}.where-entry__hover-note{left:var(--space-where-entry-padding-x);bottom:calc(100% + var(--space-where-entry-hover-note-offset-y));z-index:10;width:max-content;max-width:min(var(--size-where-entry-hover-note-max-width),calc(100% - (var(--space-where-entry-padding-x)*2)));border:1px solid color-mix(in srgb,var(--ink)46%,var(--line));background:var(--surface-where-panel);padding:var(--space-where-entry-hover-note-padding-y)var(--space-where-entry-hover-note-padding-x);font-size:var(--font-size-caption);color:color-mix(in srgb,var(--ink)94%,transparent);line-height:var(--line-height-where-hover-note);box-shadow:var(--shadow-where-hover-note);pointer-events:none;margin:0;position:absolute}.where-entry--hover-note-below .where-entry__hover-note{top:calc(100% + var(--space-where-entry-hover-note-offset-y));bottom:auto}.where-entry__actions{align-items:center;gap:var(--space-where-entry-actions-gap);display:inline-flex}.where-entry__editor{border-top:1px solid color-mix(in srgb,var(--line)88%,transparent);padding-top:var(--space-where-entry-padding-y)}.where-editor{gap:var(--space-where-editor-gap);display:grid}.where-editor__grid{gap:var(--space-where-editor-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.where-editor__field{gap:var(--space-where-editor-field-gap);margin:0;display:grid}.where-editor__field--full{grid-column:1/-1}.where-editor__label{font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);color:var(--muted)}.where-editor__textarea{min-height:var(--size-where-editor-textarea-min-height);line-height:var(--line-height-where-editor-textarea)}.where-editor__actions{align-items:center;gap:var(--space-where-entry-actions-gap);display:inline-flex}.where-editor__error{color:var(--color-error);font-size:var(--font-size-caption);margin:0}.where-calendar{gap:var(--space-where-calendar-gap);grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;height:100%;min-height:0;display:grid}.where-calendar__header{align-items:baseline;gap:var(--space-where-calendar-header-gap);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.where-calendar__month-nav{font-size:var(--font-size-caption)}.where-calendar__month-label{text-align:center;font-size:var(--font-size-ui-sm);letter-spacing:var(--letter-spacing-label);color:var(--muted);text-transform:lowercase;margin:0}.where-calendar__weekdays{gap:var(--space-where-calendar-grid-gap);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.where-calendar__weekday{text-align:center;font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-label);color:var(--muted);text-transform:lowercase}.where-calendar__grid{gap:var(--space-where-calendar-grid-gap);display:grid;position:relative;overflow:visible}.where-calendar__week{gap:var(--space-where-calendar-grid-gap);--where-calendar-week-base-cell:calc((100% - (var(--space-where-calendar-grid-gap)*6))/7);min-width:0;display:flex}.where-calendar__day{min-height:var(--size-where-calendar-day-height);border:1px solid color-mix(in srgb,var(--line)86%,transparent);background:color-mix(in srgb,var(--surface-where-panel-muted)95%,transparent);min-width:0;padding:var(--space-where-calendar-day-padding-y)var(--space-where-calendar-day-padding-x);align-content:start;justify-items:start;gap:var(--space-where-calendar-day-content-gap);text-align:left;color:var(--muted);flex:1 1 0;display:grid;position:relative;overflow:visible}.where-calendar__day:not(:disabled){cursor:pointer}.where-calendar__day:disabled{opacity:var(--opacity-where-disabled)}.where-calendar__day--empty{pointer-events:none;background:0 0;border-color:#0000}.where-calendar__day--has-items{width:max-content;min-width:var(--where-calendar-week-base-cell);max-width:100%;color:var(--ink);flex:0 auto}.where-calendar__day--hovered,.where-calendar__day--active{border-color:color-mix(in srgb,var(--ink)42%,var(--line))}.where-calendar__day--selected{border-color:color-mix(in srgb,var(--ink)64%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink)20%,transparent)}.where-calendar__day--hovered{z-index:8}.where-calendar__day-number{font-size:var(--font-size-ui-sm);line-height:1}.where-calendar__day-location{font-size:var(--font-size-caption);color:color-mix(in srgb,var(--ink)92%,transparent);line-height:var(--line-height-where-calendar-location);white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.where-calendar__drilldown{border-top:1px solid color-mix(in srgb,var(--line)88%,transparent);padding-top:var(--space-where-calendar-drilldown-padding-top);gap:var(--space-where-calendar-drilldown-gap);scrollbar-gutter:stable;min-height:0;padding-right:var(--space-where-scroll-padding-right);display:grid;overflow:auto}.where-calendar__drilldown-title{color:var(--muted);font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-label);margin:0}.where-calendar__drilldown-list{gap:var(--space-where-calendar-drilldown-row-gap);display:grid}.where-calendar__drilldown-row{border:1px solid color-mix(in srgb,var(--line)84%,transparent);background:var(--surface-where-panel-muted);padding:var(--space-where-calendar-drilldown-row-padding-y)var(--space-where-calendar-drilldown-row-padding-x);align-items:baseline;column-gap:var(--space-where-calendar-drilldown-row-gap);text-align:left;color:var(--ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.where-calendar__drilldown-row--hovered{border-color:color-mix(in srgb,var(--ink)44%,var(--line))}.where-calendar__drilldown-row--selected{border-color:color-mix(in srgb,var(--ink)62%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink)18%,transparent)}.where-calendar__drilldown-time{color:var(--muted);font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-caption)}.where-calendar__drilldown-main{gap:var(--space-where-calendar-drilldown-main-gap);min-width:0;display:grid}.where-calendar__drilldown-location{font-size:var(--font-size-ui-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.where-calendar__drilldown-note{font-size:var(--font-size-caption);color:var(--muted);line-height:var(--line-height-where-calendar-note)}.where-calendar__empty{color:var(--muted);font-size:var(--font-size-ui-sm);margin:0}.where-map-panel{gap:var(--space-where-map-panel-gap);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.where-map{border:1px solid color-mix(in srgb,var(--line)76%,transparent);background:var(--surface-where-panel-muted);height:100%;min-height:0;position:relative;overflow:hidden}.where-map--interactive{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.where-map--panning{cursor:grabbing}.where-map svg{width:100%;height:100%;display:block}.where-map__graticule line{stroke:var(--surface-where-map-line);stroke-width:.8px;vector-effect:non-scaling-stroke}.where-map__land path{fill:color-mix(in srgb,var(--ink)9%,var(--paper));stroke:color-mix(in srgb,var(--ink)22%,var(--line));stroke-width:.72px;vector-effect:non-scaling-stroke}.where-map__content{transition:transform var(--motion-where-focus-duration)ease}.where-map--interacting .where-map__content{transition:none}.where-map__segment{fill:none;stroke:color-mix(in srgb,var(--ink)74%,var(--muted));stroke-linecap:round;vector-effect:non-scaling-stroke}.where-map__segment--focused{stroke:color-mix(in srgb,var(--ink)90%,var(--line));opacity:.86!important}.where-map__segment--selected{stroke:var(--ink);opacity:.9!important}.where-map__segment--selected:not(.where-map__segment--upcoming){stroke-dasharray:none}.where-map__segment--upcoming{stroke-dasharray:5 6}.where-map__segment--latest-arrival{animation:where-latest-arrival-pulse var(--motion-where-pulse-duration)ease-in-out infinite;opacity:.84!important}.where-map__segment--next-upcoming{opacity:.9!important}.where-map__marker{fill:var(--ink);stroke:color-mix(in srgb,var(--paper)92%,white);stroke-width:1.15px;vector-effect:non-scaling-stroke;pointer-events:none;transition:r var(--motion-where-focus-duration)ease,fill var(--motion-where-focus-duration)ease,stroke-width var(--motion-where-focus-duration)ease,opacity var(--motion-where-focus-duration)ease}.where-map__marker-hit{fill:#0000;cursor:pointer;pointer-events:all}.where-map__marker--selected{fill:var(--ink);stroke:color-mix(in srgb,var(--paper)95%,white);stroke-width:2.4px}.where-map__marker--selected.where-map__marker--latest{stroke-width:2.6px}.where-map__marker--hovered:not(.where-map__marker--selected){stroke-width:1.75px}.where-map__marker--latest{stroke-width:1.5px}.where-map__marker--future{fill:color-mix(in srgb,var(--muted)64%,var(--ink))}.where-map__marker-ring{fill:#0000;stroke:var(--ink);vector-effect:non-scaling-stroke;transform-origin:50%;pointer-events:none}.where-map__marker-ring--selected{stroke-width:2px;stroke-dasharray:none;opacity:.9}.where-map__marker-ring--hovered{stroke-width:1.2px;stroke-dasharray:none;opacity:.74}.where-map__marker-ring--upcoming-destination{stroke-width:1.35px;stroke-dasharray:2.8 3.5;opacity:.74}.where-map__empty{left:var(--space-where-map-empty-inline);bottom:var(--space-where-map-empty-block);color:var(--muted);font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-caption);margin:0;position:absolute}@keyframes where-latest-arrival-pulse{0%{opacity:.74}50%{opacity:1}to{opacity:.74}}@media (prefers-reduced-motion:reduce){.where-map__content,.where-map__marker{transition:none}.where-map__segment--latest-arrival{animation:none}}
@media (max-width:1180px){.split-layout,.contact-grid,.where-layout{grid-template-columns:1fr}.where-timeline,.where-map-panel{height:auto}.where-timeline{grid-template-rows:auto auto auto}.where-timeline__content{padding-right:0;overflow:visible}.where-map{min-height:var(--size-where-map-min-height);height:auto}.contact-panel{border-left:0;border-top:1px solid var(--line);max-width:none;padding-top:1rem;padding-left:0}.top-nav__inner{flex-direction:column-reverse;align-items:flex-start;gap:.8rem;display:flex}.top-nav__brand{align-self:center}.top-nav__links{justify-content:flex-start}}@media (max-width:960px){.site-shell:has(.page--about){height:auto;overflow:visible}.site-shell:has(.page--about) .content-shell{overflow:visible}.page--about{height:auto;display:block}.split-layout--about{height:auto}.split-layout--about .split-layout__content{padding-right:0;overflow:visible}.split-layout--about .portrait-image{width:100%;max-height:none}.top-nav{padding-inline:0;position:static}.top-nav__inner{padding:var(--space-nav-mobile-padding-y)var(--space-nav-mobile-padding-x);gap:var(--space-nav-mobile-gap)}.top-nav__logo-mark{height:1.75rem}.top-nav__links{gap:var(--space-nav-mobile-links-gap)}.nav-link{font-size:var(--font-size-nav-mobile-link);letter-spacing:var(--letter-spacing-nav-mobile-link)}.content-shell{--space-content-top:1.05rem;--space-content-bottom:2.2rem;padding:var(--space-content-top).95rem var(--space-content-bottom)}.contact-grid{gap:1.2rem;margin-top:1.25rem}.contact-panel{padding-top:.9rem}.contact-form__row{grid-template-columns:1fr;gap:.75rem}.contact-form__footer{flex-direction:column;align-items:flex-start}.contact-form__status{text-align:left}.works-intro{flex-direction:column;align-items:flex-start;gap:.4rem;margin-bottom:1.65rem}.category-section__rows{gap:1.85rem}.collage-track{--row-height:clamp(78px,32vw,112px);gap:.82rem}.project-thumbnails{gap:1rem}.project-collage-grid{--row-height:clamp(78px,32vw,112px);gap:1.25rem}.project-thumbnails .project-collage-grid{--row-height:clamp(118px,41vw,176px)}.project-thumbnails__actions{gap:.55rem .85rem}.project-collage-grid__row{gap:.82rem}.viewer-stage{gap:1.25rem;min-height:0}.page--viewer{overflow:hidden}.viewer-bottom{grid-template-columns:1fr;gap:.85rem}.viewer-bottom__project{flex-wrap:wrap;justify-content:flex-start;justify-self:start;gap:.65rem .85rem}.content-shell:has(.page--viewer){--space-content-top:.75rem;--space-content-bottom:.75rem;height:100dvh;padding-left:.95rem;padding-right:.95rem;overflow:hidden}.where-editor__grid{grid-template-columns:1fr}.where-map{min-height:var(--size-where-map-min-height-mobile)}}

