@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff)format("woff");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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");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}:root{--color-paper:oklch(78.33% .0443 43.6);--color-paper-soft:oklch(83.18% .0158 17.5);--color-paper-highlight:oklch(90.99% .0472 62);--color-paper-raised:oklch(82% .034 42);--color-paper-overlay:oklch(90.99% .0472 62/.9);--color-plum:oklch(58.05% .0321 350.1);--color-plum-deep:oklch(50% .0321 350.1);--color-olive:oklch(68.31% .0385 98.6);--color-ink:oklch(31.42% .006 78.2);--color-ink-soft:oklch(40% .014 350);--color-ink-faint:oklch(44% .018 350);--color-ink-on-plum:oklch(90.99% .0472 62);--color-accent:oklch(68.31% .0385 98.6);--color-accent-ink:oklch(31.42% .006 78.2);--color-focus:oklch(39% .07 99);--color-rule:oklch(58.05% .0321 350.1/.42);--color-mark:oklch(90.99% .0472 62/.82);--color-scrim:oklch(31.42% .006 78.2/.64);--color-scrim-soft:oklch(78.33% .0443 43.6/.08);--color-shadow:oklch(31.42% .006 78.2/.18);--font-display:"Instrument Serif", "Times New Roman", serif;--font-body:"Geist Variable", "Avenir Next", sans-serif;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--space-6xl:10rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-display:clamp(2.75rem, 7vw, 5.25rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-base:.26s;--dur-reveal:.7s;--rule-hair:1px;--radius-none:0;--radius-pill:999px;--page-gutter:clamp(1rem, 4vw, 3rem);--measure:48ch}*{box-sizing:border-box}html,body{background:var(--color-paper);color:var(--color-ink);margin:0;overflow-x:clip}.film-grain{z-index:30;opacity:.035;pointer-events:none;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");width:200%;height:200%;animation:.24s steps(2,end) infinite grain-shift;position:fixed;inset:-50%}@keyframes grain-shift{0%{transform:translate(0,0)}25%{transform:translate(2%,-3%)}50%{transform:translate(-3%,2%)}75%{transform:translate(3%,4%)}to{transform:translate(-2%,-2%)}}html{scroll-behavior:smooth}body{min-width:320px;font-family:var(--font-body);font-size:var(--text-base);text-rendering:optimizelegibility;line-height:1.55}a{color:inherit;text-decoration:none}a:active{opacity:.72}a[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}img{width:100%;display:block}figure,p{margin:0}.visually-hidden{width:var(--rule-hair);height:var(--rule-hair);margin:calc(var(--rule-hair) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-accent-ink);transform:translateY(calc(-100% - var(--space-xl)));white-space:nowrap;position:fixed;inset-block-start:var(--space-md);inset-inline-start:var(--space-md)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-2xs)}.site-header{z-index:10;inset:var(--space-md) auto auto 50%;align-items:center;gap:var(--space-xl);width:max-content;max-width:calc(100vw - (var(--page-gutter) * 2));min-height:3.25rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-overlay);box-shadow:0 var(--space-xs) var(--space-xl) calc(var(--space-sm) * -1) var(--color-shadow);color:var(--color-ink);backdrop-filter:blur(14px)saturate(108%);transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);display:flex;position:fixed;transform:translate(-50%)}.site-header[data-scrolled]{border-color:color-mix(in oklch, var(--color-rule) 72%, var(--color-paper-highlight));background:color-mix(in oklch, var(--color-paper-overlay) 94%, white);box-shadow:0 var(--space-sm) var(--space-2xl) calc(var(--space-md) * -1) var(--color-shadow)}.wordmark{align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-size:var(--text-md);white-space:nowrap;line-height:1;display:inline-flex}.brand-mark{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15px;width:1.5rem;height:1.5rem}.site-directory{align-items:center;gap:var(--space-lg);padding-inline:var(--space-sm);display:flex}.site-directory a,.scroll-cue,.contact-links a{align-items:center;gap:var(--space-xs);white-space:nowrap;min-height:2.75rem;display:inline-flex;position:relative}.site-directory a{min-height:2.75rem;font-size:var(--text-xs);white-space:nowrap;line-height:1}.site-directory a:nth-child(4){padding-inline:var(--space-md);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper-highlight)}.site-directory a:nth-child(4):hover,.site-directory a:nth-child(4):focus-visible{background:var(--color-ink-soft)}.site-directory,.wordmark,.scroll-cue,.contact-links a{font-size:var(--text-sm)}.site-directory a:not(:nth-child(3)):after,.scroll-cue:after,.contact-links a:after{content:"";height:var(--rule-hair);background:var(--color-accent);transform-origin:100%;transition:transform var(--dur-base) var(--ease-out);position:absolute;inset:auto 0 0;transform:scaleX(0)}.site-directory a:not(:nth-child(3)):hover:after,.site-directory a:not(:nth-child(3)):focus-visible:after,.scroll-cue:hover:after,.scroll-cue:focus-visible:after,.contact-links a:hover:after,.contact-links a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.hero{background:var(--color-paper-raised);isolation:isolate;min-height:86svh;position:relative}.hero-image{z-index:-2;object-fit:cover;object-position:50% 46%;transform-origin:50%;width:100%;height:100%;position:absolute;inset:0}.hero-shade{z-index:-1;background:linear-gradient(to bottom, var(--color-scrim-soft), var(--color-scrim));position:absolute;inset:0}.lens-vignette{z-index:-1;pointer-events:none;background:radial-gradient(#0000 44%,oklch(10% .01 50/.18) 78%,oklch(8% .01 50/.48) 125%);position:absolute;inset:0}.hero-lockup{gap:var(--space-xs);color:var(--color-paper-highlight);pointer-events:none;margin:0;line-height:1;display:grid;position:absolute;inset-block-end:var(--space-2xl);inset-inline-start:var(--page-gutter);inset-inline-end:var(--page-gutter)}.hero-kicker{font-family:var(--font-body);font-size:clamp(.68rem, 1vw, var(--text-sm));letter-spacing:.18em;text-transform:uppercase;font-weight:500;line-height:1.2}.hero-name-mask{margin:-.12em -.08em -.18em;padding:.12em .08em .18em;display:block;overflow:visible}.hero-name{width:fit-content;font-family:var(--font-display);letter-spacing:-.045em;text-shadow:0 .08em .3em var(--color-shadow);font-size:clamp(5rem,14vw,13rem);font-weight:400;line-height:.82;display:block}.scroll-cue{color:var(--color-paper-highlight);font-size:var(--text-sm);position:absolute;inset-block-end:var(--space-2xl);inset-inline-end:var(--page-gutter)}.hero-meta{inset:var(--space-xl) var(--page-gutter) auto;color:var(--color-paper-highlight);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;font-size:.66rem;font-weight:500;display:flex;position:absolute}.text-fold,.personal-intro{gap:var(--space-2xl);padding:var(--space-5xl) var(--page-gutter);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;display:grid}#work,#events,#portraits,#personal,#contact{scroll-margin-top:calc(var(--space-4xl) + 3.25rem)}.text-fold{background:var(--color-paper-soft)}.statement,.note-title,.portrait-line,.footer-statement{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);font-style:normal;font-weight:400;line-height:1.04}.statement{max-width:28ch;font-size:clamp(var(--text-2xl), 4vw, var(--text-3xl))}.statement--small{font-size:clamp(var(--text-2xl), 5vw, var(--text-3xl))}.aside-copy{max-width:var(--measure);color:var(--color-ink-soft);font-size:var(--text-sm)}.work-index{gap:var(--space-xs);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding-block-start:var(--space-3xl);display:grid}.work-index a{align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-lg) var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);display:flex}.work-index a:hover,.work-index a:focus-visible{transform:translateY(calc(var(--space-2xs) * -1))}.work-index svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1px;flex:0 0 2rem;width:2rem;height:2rem}.work-index span{gap:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-lg);white-space:nowrap;line-height:1;display:grid}.work-index small{color:var(--color-ink-faint);font-family:var(--font-body);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.diptych{align-items:start;gap:var(--space-md);padding:var(--space-4xl) var(--page-gutter) var(--space-5xl);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.chapter-label{align-items:center;gap:var(--space-md);color:var(--color-ink-soft);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;grid-column:1/-1;margin-block-end:var(--space-2xl);font-weight:550;display:flex}.chapter-label:after{content:"";height:var(--rule-hair);background:var(--color-rule);flex:1}.chapter-label span{font-variant-numeric:tabular-nums}.photo-frame,.panorama,.event-grid figure,.portrait-band figure,.personal-grid figure{background:var(--color-paper-raised);position:relative;overflow:clip}.photo-expand{inset:auto var(--space-sm) var(--space-sm) auto;z-index:1;min-width:2.75rem;min-height:2.75rem;padding:var(--space-xs) var(--space-sm);background:var(--color-paper-overlay);color:var(--color-ink);font:inherit;font-size:var(--text-xs);cursor:zoom-in;opacity:0;transform:translateY(var(--space-xs));transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border:0;position:absolute}figure:hover .photo-expand,.photo-expand:focus-visible{opacity:1;transform:translateY(0)}@media (hover:none),(width<=40rem){.photo-expand{opacity:.9;transform:translateY(0)}}.image-dialog{width:min(94vw,90rem);max-width:none;max-height:94svh;padding:var(--space-md);background:var(--color-ink);color:var(--color-paper-highlight);border:0}.image-dialog::backdrop{background:oklch(10% .01 50/.82)}.image-dialog img{object-fit:contain;max-width:100%;max-height:calc(94svh - 7rem);margin-inline:auto;display:block}.image-dialog__close{align-items:center;gap:var(--space-xs);min-height:2.75rem;margin:0 0 var(--space-sm) auto;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid currentColor;color:inherit;font:inherit;cursor:pointer;background:0 0;display:flex}.image-dialog__close span{font-size:var(--text-md)}.image-dialog p{max-width:var(--measure);margin:var(--space-sm) auto 0;font-size:var(--text-sm)}.photo-frame img,.panorama img,.event-grid figure img,.portrait-band figure img,.personal-grid figure img{transform-origin:50%}.photo-frame img{aspect-ratio:3/2;object-fit:cover;height:auto}.photo-frame--wide img{object-position:52% center}.photo-frame--wide{grid-column:1/span 7}.photo-frame--crowd{grid-column:8/-1;margin-block-start:var(--space-5xl)}.photo-frame--crowd img{object-position:50% center}figcaption{padding:var(--space-xs) var(--space-sm);background:var(--color-paper-overlay);color:var(--color-ink-soft);font-size:var(--text-xs);position:absolute;inset-block-end:var(--space-md);inset-inline-start:var(--space-md)}.art-frame:before,.art-frame:after{content:"";z-index:2;width:var(--space-lg);height:var(--space-lg);pointer-events:none;position:absolute}.art-frame:before{inset:var(--space-sm) var(--space-sm) auto auto;border-block-start:var(--rule-hair) solid var(--color-mark);border-inline-end:var(--rule-hair) solid var(--color-mark)}.art-frame:after{inset:auto auto var(--space-sm) var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-mark);border-inline-start:var(--rule-hair) solid var(--color-mark)}.interlude{gap:var(--space-3xl);padding:var(--space-4xl) var(--page-gutter);background:var(--color-plum-deep);color:var(--color-ink-on-plum);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.interlude p{max-width:var(--measure);font-size:var(--text-md)}.interlude p:last-child{color:var(--color-ink-on-plum);justify-self:end}.panorama img{aspect-ratio:2.39;object-fit:cover;object-position:center 48%;height:auto}.cinematic-frame:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 7rem oklch(10% .01 50/.22)}.frame-marks{z-index:3;inset:var(--space-md) var(--space-lg) auto;color:oklch(96% .01 70/.75);letter-spacing:.18em;justify-content:space-between;font-size:.6rem;display:flex;position:absolute}.event-grid{gap:var(--space-md);padding:var(--space-5xl) var(--page-gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.event-grid__large{grid-column:1/span 8}.event-grid__tableau{grid-column:2/-2;margin-block-end:var(--space-4xl)}.event-grid__tableau img{aspect-ratio:16/10;object-fit:cover;object-position:center 46%;height:auto}.event-grid__large img{aspect-ratio:3/2;object-fit:cover;object-position:52% center;height:auto}.event-grid__note{align-content:center;gap:var(--space-lg);min-height:28rem;padding:var(--space-2xl) var(--page-gutter);grid-column:9/-1;display:grid}.note-title{max-width:14ch;font-size:var(--text-2xl)}.event-grid__note p:last-child,.portrait-band__copy p:last-child{max-width:var(--measure);color:var(--color-ink-soft)}.event-grid__small img{aspect-ratio:3/2;object-fit:cover;object-position:center;height:auto}.event-grid__small{grid-column:5/-1;margin-block-start:var(--space-2xl)}.portrait-band{gap:var(--space-md);padding:var(--space-5xl) var(--page-gutter);background:var(--color-paper-soft);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.portrait-band>.chapter-label{grid-column:1/-1}.portrait-band__frame img{height:auto}.portrait-band__copy{align-self:center;gap:var(--space-lg);padding:var(--space-xl) var(--space-lg) var(--space-xl) 0;grid-column:1/span 3;justify-items:start;display:grid}.portrait-band__triptych{gap:clamp(var(--space-xs), 1.4vw, var(--space-lg));grid-column:4/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.9fr);align-items:start;display:grid}.portrait-band__frame--anchor{margin-block-start:var(--space-xl)}.portrait-band__frame--response{margin-block-start:var(--space-4xl)}.portrait-line{font-size:var(--text-3xl)}.personal-intro{padding-block-start:var(--space-3xl)}.personal-intro>.chapter-label{align-self:start;margin:0}.personal-grid{gap:var(--space-md);padding:0 var(--page-gutter) var(--space-5xl);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.personal-grid img{object-fit:cover;width:100%}.personal-grid__reflection img{aspect-ratio:3/4;object-position:center;height:auto}.personal-grid__reflection{grid-column:1/span 4}.personal-grid__architecture{grid-column:8/span 4;margin-block-start:var(--space-4xl)}.personal-grid__architecture img{aspect-ratio:2/3;object-fit:cover;object-position:center;height:auto}.personal-grid__forest{grid-column:5/-1;margin-block-start:var(--space-5xl)}.personal-grid__forest img{aspect-ratio:2.35;object-position:52% center;height:auto}.personal-grid__deer{grid-column:1/span 6;margin-block-start:var(--space-5xl)}.personal-grid__deer img{height:auto}.personal-grid__path{grid-column:1/span 8;margin-block-start:var(--space-3xl)}.personal-grid__path img{aspect-ratio:2.35;object-position:center;height:auto}.personal-grid__city{grid-column:8/-1;margin-block-start:var(--space-2xl)}.personal-grid__city img{aspect-ratio:3/2;object-position:center;height:auto}.personal-grid__passage-note{justify-content:space-between;align-items:baseline;gap:var(--space-md);border-bottom:1px solid color-mix(in srgb, currentColor 24%, transparent);color:var(--color-ink-faint);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;margin-block-start:var(--space-3xl);padding-block-end:var(--space-xs);display:flex}.personal-grid__terminal{grid-column:1/span 8;margin-block-start:var(--space-xl)}.personal-grid__terminal img{aspect-ratio:3/2;object-position:center;height:auto}.personal-grid__street{grid-column:9/-1;margin-block-start:calc(var(--space-xl) + var(--space-4xl))}.personal-grid__street img{aspect-ratio:2/3;object-position:center;height:auto}.footer{gap:var(--space-xl);min-height:76svh;padding:var(--space-5xl) var(--page-gutter) var(--space-xl);background:var(--color-plum-deep);color:var(--color-ink-on-plum);align-content:end;display:grid}.footer-mark{width:clamp(3rem,6vw,5rem);height:auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px;margin-block-end:var(--space-md)}.footer-statement{max-width:18ch;font-size:var(--text-display)}.footer-copy{max-width:var(--measure);color:var(--color-ink-on-plum)}.contact-links{gap:var(--space-xl);margin-block:var(--space-md) var(--space-3xl);flex-wrap:wrap;display:flex}.contact-links a{font-size:var(--text-md)}.footer-meta{justify-content:space-between;gap:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-mark);color:var(--color-ink-on-plum);font-size:var(--text-xs);padding-block-start:var(--space-md);display:flex}.link-arrow{transition:transform var(--dur-base) var(--ease-out);display:inline-block}.contact-links a:hover .link-arrow,.contact-links a:focus-visible .link-arrow{transform:translate(var(--space-2xs), calc(var(--space-2xs) * -1))}body[data-motion-ready=true] .reveal,body[data-motion-ready=true] [data-intro],body[data-motion-ready=true] [data-hero-kicker],body[data-motion-ready=true] [data-hero-name],body[data-motion-ready=true] [data-hero-meta]{opacity:0;visibility:hidden}@media (width<=60rem){.text-fold,.personal-intro,.interlude,.event-grid,.portrait-band,.personal-grid{grid-template-columns:minmax(0,1fr)}.text-fold,.personal-intro{align-items:start}.photo-frame--crowd{margin-block-start:var(--space-3xl)}.event-grid__large,.event-grid__tableau,.event-grid__note,.event-grid__small,.portrait-band__copy,.portrait-band__triptych,.personal-grid__reflection,.personal-grid__architecture,.personal-grid__deer,.personal-grid__forest,.personal-grid__path,.personal-grid__city,.personal-grid__passage-note,.personal-grid__terminal,.personal-grid__street{grid-area:auto}.event-grid__large img,.event-grid__small img{aspect-ratio:3/2;height:auto}.event-grid__tableau img{aspect-ratio:4/3}.event-grid__tableau{margin-block-end:var(--space-xl)}.event-grid__note{min-height:auto;padding-block:var(--space-4xl)}.event-grid__small{margin-block-start:0}.portrait-band__triptych{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.9fr);width:100%}.portrait-band__frame--anchor{margin-block-start:var(--space-xs)}.portrait-band__frame--response{margin-block-start:var(--space-xl)}.portrait-band__copy{padding-inline:0;padding-block:0 var(--space-xl)}.personal-grid__reflection img,.personal-grid__architecture img,.personal-grid__deer img,.personal-grid__forest img,.personal-grid__path img,.personal-grid__city img,.personal-grid__terminal img,.personal-grid__street img{height:auto}.personal-grid__forest,.personal-grid__architecture,.personal-grid__deer,.personal-grid__path,.personal-grid__city,.personal-grid__terminal,.personal-grid__street{margin-block-start:0}.personal-grid__passage-note{margin-block-start:var(--space-4xl)}.personal-grid__street{justify-self:end;width:min(78%,34rem)}}@media (width<=40rem){.hero-meta{inset-block-start:5.75rem}.hero-meta span:last-child{display:none}.film-grain{opacity:.025}.site-header{gap:var(--space-xs);min-height:3.25rem;padding-inline:var(--space-xs)}.wordmark span{display:none}.site-directory{gap:var(--space-xs);padding-inline:0}.site-directory a:nth-child(4){padding-inline:var(--space-sm)}.hero-lockup{inset-block-end:var(--space-lg)}.scroll-cue{position:absolute;inset-block-end:clamp(9.5rem,34vw,11.5rem);inset-inline-start:var(--page-gutter);inset-inline-end:auto}.hero-name{font-size:clamp(4.5rem,22vw,7rem)}.text-fold,.personal-intro{gap:var(--space-xl);padding-block:var(--space-4xl)}.statement{font-size:var(--text-2xl)}.work-index{grid-template-columns:minmax(0,1fr);gap:0;padding-block-start:var(--space-xl)}.diptych{gap:var(--space-md);padding-block:var(--space-3xl);grid-template-columns:minmax(0,1fr)}.photo-frame--wide,.photo-frame--crowd{grid-column:auto}.photo-frame img{aspect-ratio:3/2;height:auto}.photo-frame--crowd{margin-block-start:0}.interlude{gap:var(--space-xl);padding-block:var(--space-3xl)}.interlude p:last-child{justify-self:start}.panorama img{aspect-ratio:3/2;height:auto}.portrait-band{padding-block:var(--space-4xl)}.portrait-band__triptych{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.portrait-band__frame--anchor{order:1;grid-column:1/-1;justify-self:center;width:min(100%,28rem);margin-block-start:0}.portrait-band__frame--anticipation{order:2}.portrait-band__frame--response{order:3;margin-block-start:0}.personal-grid{gap:var(--space-md)}.footer{min-height:72svh}.footer-statement{font-size:var(--text-3xl)}.footer-meta{flex-direction:column}}@media (width<=28rem){.portrait-band__triptych{grid-template-columns:minmax(0,1fr)}.portrait-band__frame--anchor{grid-column:auto}.portrait-band__frame--anticipation,.portrait-band__frame--response{width:84%}.portrait-band__frame--anticipation{justify-self:start}.portrait-band__frame--response{justify-self:end}}.footer :focus-visible,.interlude :focus-visible{outline-color:var(--color-paper-highlight)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:var(--dur-fast)!important;animation-duration:var(--dur-fast)!important}body[data-motion-ready=true] .reveal,body[data-motion-ready=true] [data-intro],body[data-motion-ready=true] [data-hero-kicker],body[data-motion-ready=true] [data-hero-name],body[data-motion-ready=true] [data-hero-meta]{opacity:1;visibility:visible}.film-grain{animation:none}.photo-expand{transition:none}}
