@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg:#f3f2ee;--ink:#141413;--inset:clamp(1.25rem,3.2vw,3.25rem);--gallery:min(76rem,calc(100% - 2 * var(--inset)));--font:"Cabinet Grotesk","Avenir Next","Segoe UI",sans-serif;--ease:cubic-bezier(0.22,1,0.36,1);--measure:34rem}*,:after,:before{box-sizing:border-box}html{height:100%;color-scheme:light}body,html{background:var(--bg)}body{margin:0;min-height:100%;color:var(--ink);font-family:var(--font);font-weight:400;font-size:1.0625rem;line-height:1.5;letter-spacing:-.02em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit}button{font:inherit}::selection{background:var(--ink);color:var(--bg)}.skip{position:absolute;left:var(--inset);top:0;transform:translateY(-120%);background:var(--bg);padding:.35rem .5rem;z-index:80}.skip:focus{transform:none}:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.shell{min-height:100dvh;display:flex;flex-direction:column}.stage{position:relative}.page,.stage{flex:1 1;display:flex;flex-direction:column}.site-header{position:relative;z-index:45;display:flex;justify-content:space-between;align-items:flex-start;column-gap:1.5rem;width:var(--gallery);margin-inline:auto;padding:clamp(1.6rem,3.4vw,2.85rem) 0 0}.name-link{color:inherit}.name,.name-link{text-decoration:none}.name{display:inline-block;font-weight:500;font-size:clamp(3.2rem,8.2vw,5.15rem);line-height:.86;letter-spacing:-.058em}.name-slot{position:relative}.name-placeholder{visibility:hidden}.name-live{position:absolute;left:0;top:0}.intro-float{position:fixed;z-index:60;margin:0;transform-origin:top left;pointer-events:none}.intro-veil{position:fixed;inset:0;z-index:40;background:var(--bg)}.intro-stage{position:fixed;inset:0;z-index:55;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.35rem;pointer-events:none}.intro-name{font-size:clamp(3.6rem,12vw,7.6rem)}.intro-caption{display:flex;flex-direction:column;align-items:center}.intro-rule{display:block;width:3.25rem;height:1px;background:currentColor;transform-origin:center}.nav{display:flex;flex-direction:column;align-items:flex-end;gap:.32rem;margin:.28rem 0 0;padding:0;list-style:none;font-size:1.0625rem;line-height:1.15;letter-spacing:-.02em}.nav a{position:relative;display:inline-block;text-decoration:none}.nav-line{position:absolute;left:0;right:0;bottom:-.2em;height:1px;background:currentColor}.home{padding:clamp(2.35rem,5vh,3.75rem) 0 clamp(3.5rem,8vh,6rem)}.hang{display:grid;grid-template-columns:1.08fr .92fr;grid-column-gap:clamp(2.5rem,4.8vw,4.75rem);column-gap:clamp(2.5rem,4.8vw,4.75rem);grid-row-gap:clamp(5.5rem,12vh,9rem);row-gap:clamp(5.5rem,12vh,9rem);align-items:start;width:var(--gallery);margin-inline:auto}.work{margin:0;min-width:0}.work-place{grid-column:2;margin-top:clamp(6.5rem,16vh,11.5rem)}.work-close{grid-column:2;margin-top:clamp(3.25rem,8vh,6.25rem)}.work-wide{grid-column:1/-1;width:min(72%,54rem);justify-self:end}.work-full{grid-column:1/-1;width:100%}.work-study{grid-column:1;width:82%}.work-solo{grid-column:1/-1;justify-self:start;width:calc((100% - clamp(2.5rem, 4.8vw, 4.75rem)) * 1.08 / 2)}.work-open{margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.work img,.work-open{display:block;width:100%}.work img{height:auto;transform-origin:center}.work figcaption{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.85rem;gap:.85rem;align-items:start;margin-top:.55rem;line-height:1.35}.work-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.work-meta{display:flex;gap:.85rem}.viewer{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1.5rem;background:rgba(243,242,238,.94);cursor:zoom-out}.viewer-sheet{display:flex;flex-direction:column;width:-moz-fit-content;width:fit-content;max-width:min(92vw,1100px)}.viewer img{display:block;width:auto;height:auto;max-width:100%;max-height:82vh}.viewer-caption{display:flex;justify-content:space-between;gap:1.5rem;margin:.55rem 0 0;line-height:1.35}.contact-main{flex:1 1;display:grid;place-items:center;padding:2rem var(--inset) 12vh}.email{position:relative;display:inline-block;line-height:1.35;text-align:center;text-decoration:none}.email-line{position:absolute;left:0;right:0;bottom:-.06em;height:1px;background:currentColor}.sheet{width:var(--gallery);margin-inline:auto;padding:clamp(3.5rem,9vh,6.25rem) 0 6rem}.sheet h1{font-size:inherit;font-weight:400;line-height:inherit;letter-spacing:inherit}.sheet h1,.sheet p{margin:0 0 1rem;max-width:var(--measure)}.sheet p:last-child{margin-bottom:0}.sheet a{text-decoration:none}.sheet a:hover{text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:1px}@media (max-width:760px){.hang{display:flex;flex-direction:column;gap:4.5rem}.work-close,.work-place{margin-top:0}.work-full,.work-solo,.work-study,.work-wide{width:100%}}@media (max-width:380px){.site-header{flex-direction:column;align-items:flex-start;row-gap:.85rem}.nav{flex-direction:row;align-items:baseline;margin-top:0;gap:1rem}}