*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}iframe,img,picture,video{display:block;max-width:100%}picture img{width:100%;height:auto}figure{margin:0}p{margin:0 0 1em}p:last-child{margin-bottom:0}a,button{color:inherit}button{font:inherit}.site{--vw:100vw;--vh:100vh;background:var(--bg);color:var(--fg);font-family:var(--font-secondary);min-height:var(--vh);-webkit-font-smoothing:antialiased}main{container-type:inline-size;container-name:site}.doc,.wrap{max-width:var(--max-width);margin:0 auto;padding-inline:var(--gutter)}.doc{overflow-x:clip}.bleed{width:var(--vw);margin-left:calc(50% - var(--vw) / 2);margin-right:calc(50% - var(--vw) / 2)}.t-body,.t-caption,.t-heading,.t-meta,.t-nav,.t-title{margin:0}.t-title{font-family:var(--t-title-font);font-size:var(--t-title-size);font-weight:var(--t-title-weight);letter-spacing:var(--t-title-tracking);line-height:var(--t-title-lh);text-transform:var(--t-title-transform);font-style:var(--t-title-style)}.t-heading{font-family:var(--t-heading-font);font-size:var(--t-heading-size);font-weight:var(--t-heading-weight);letter-spacing:var(--t-heading-tracking);line-height:var(--t-heading-lh);text-transform:var(--t-heading-transform);font-style:var(--t-heading-style)}.t-body{font-family:var(--t-body-font);font-size:var(--t-body-size);font-weight:var(--t-body-weight);letter-spacing:var(--t-body-tracking);line-height:var(--t-body-lh);text-transform:var(--t-body-transform);font-style:var(--t-body-style)}.t-caption{font-family:var(--t-caption-font);font-size:var(--t-caption-size);font-weight:var(--t-caption-weight);letter-spacing:var(--t-caption-tracking);line-height:var(--t-caption-lh);text-transform:var(--t-caption-transform);font-style:var(--t-caption-style);color:var(--muted)}.t-meta{font-family:var(--t-meta-font);font-size:var(--t-meta-size);font-weight:var(--t-meta-weight);letter-spacing:var(--t-meta-tracking);line-height:var(--t-meta-lh);text-transform:var(--t-meta-transform);color:var(--muted)}.t-nav{font-family:var(--t-nav-font);font-size:var(--t-nav-size);font-weight:var(--t-nav-weight);letter-spacing:var(--t-nav-tracking);line-height:var(--t-nav-lh);text-transform:var(--t-nav-transform)}.rich a{text-decoration:none}.links-hover-underline .rich a:hover,.links-hover-underline .site-nav a:hover,.links-underline .rich a,.links-underline .site-nav a{text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:.5px}.site a:hover{opacity:var(--link-hover-opacity)}.site a{transition:opacity .25s ease}.site-header{display:flex;align-items:baseline;gap:calc(var(--unit) * 4);padding:calc(var(--unit) * 3) var(--gutter);max-width:var(--max-width);margin:0 auto;z-index:50;background:var(--bg)}.site-header.sticky{position:sticky;top:0}.site-header.fixed-corner{position:fixed;inset:0 auto auto 0;background:transparent;flex-direction:column;align-items:flex-start;gap:calc(var(--unit) * 2)}.site-header.bordered{border-bottom:.5px solid color-mix(in srgb,var(--fg) 25%,transparent)}.site-header.split{justify-content:space-between}.site-header.center{flex-direction:column;align-items:center}.site-nav{display:flex;gap:calc(var(--unit) * 3)}.site-nav a{text-decoration:none}.site-nav a[aria-current=page]{opacity:.45}.site-title a{text-decoration:none}.burger{display:flex;align-items:center;gap:calc(var(--unit) * 1.5);background:none;border:0;padding:0;cursor:pointer;z-index:210}.burger-bars{display:block;width:26px}.burger-bars i{display:block;height:2px;background:currentColor;transition:transform .3s ease}.burger-bars i+i{margin-top:6px}.burger.is-open .burger-bars i:first-child{transform:translateY(4px) rotate(45deg)}.burger.is-open .burger-bars i:last-child{transform:translateY(-4px) rotate(-45deg)}.nav-overlay{position:fixed;inset:0;z-index:200;background:var(--bg);justify-content:center;animation:page-fade .28s ease both}.nav-overlay,.nav-overlay nav{display:flex;align-items:center}.nav-overlay nav{flex-direction:column;gap:calc(var(--unit) * 2)}.nav-overlay a{font-family:var(--t-title-font);font-size:calc(var(--t-title-size) * .7);letter-spacing:var(--t-title-tracking);line-height:1.2;text-decoration:none}.rail{position:fixed;left:var(--gutter);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:calc(var(--unit) * 2);z-index:40}.rail .site-nav{flex-direction:column;gap:calc(var(--unit) * 1.5)}.site-footer{padding:calc(var(--unit) * 10) var(--gutter) calc(var(--unit) * 5);max-width:var(--max-width);margin:0 auto}.blk{position:relative;margin-top:var(--mt-d,0);margin-bottom:var(--mb-d,0);z-index:var(--z-d,auto)}.r-box{width:var(--w-d,100%);margin-left:var(--ml-d,auto);margin-right:var(--mr-d,auto)}.r-offset{transform:translateX(var(--tx-d,0))}.r-row{display:flex;flex-direction:var(--dir-d,row);gap:var(--gap-d,0);align-items:flex-start}.r-row>.r-cell{flex:var(--flex-d,1 1 0);width:var(--fw-d,auto)}.r-grid{display:grid;grid-template-columns:var(--cols-d,repeat(2,1fr));gap:var(--gap-d,0);align-items:start}.r-text{margin-left:var(--ml-d,auto);margin-right:var(--mr-d,auto);text-align:var(--ta-d,left);max-width:var(--mw-d,none);font-size:var(--fs-d,inherit)}.r-spacer{height:var(--sh-d,0)}.r-ratio,picture img{aspect-ratio:var(--ar-d,auto)}.h-slide{height:var(--hh-d,62vh)}.fullscreen-gallery .fullscreen-slide picture img{object-fit:var(--fit-d,contain)}.index-links{display:flex;flex-direction:var(--idir-d,column);flex-wrap:var(--iwrap-d,nowrap);align-items:baseline;gap:calc(var(--unit) * var(--igap-d, .5))}.index-sep{display:var(--sep-d,none)}@container site (max-width: 768px){.blk{margin-top:var(--mt-m,var(--mt-d,0));margin-bottom:var(--mb-m,var(--mb-d,0));z-index:var(--z-m,var(--z-d,auto))}.r-box{width:var(--w-m,var(--w-d,100%));margin-left:var(--ml-m,var(--ml-d,auto));margin-right:var(--mr-m,var(--mr-d,auto))}.r-offset{transform:translateX(var(--tx-m,var(--tx-d,0)))}.r-row{flex-direction:var(--dir-m,var(--dir-d,row));gap:var(--gap-m,var(--gap-d,0))}.r-row>.r-cell{flex:var(--flex-m,var(--flex-d,1 1 0));width:var(--fw-m,var(--fw-d,auto))}.r-grid{grid-template-columns:var(--cols-m,var(--cols-d,repeat(2,1fr)));gap:var(--gap-m,var(--gap-d,0))}.r-text{margin-left:var(--ml-m,var(--ml-d,auto));margin-right:var(--mr-m,var(--mr-d,auto));text-align:var(--ta-m,var(--ta-d,left));max-width:var(--mw-m,var(--mw-d,none));font-size:var(--fs-m,var(--fs-d,inherit))}.r-spacer{height:var(--sh-m,var(--sh-d,0))}.r-ratio,picture img{aspect-ratio:var(--ar-m,var(--ar-d,auto))}.h-slide{height:var(--hh-m,var(--hh-d,62vh))}.fullscreen-gallery .fullscreen-slide picture img{object-fit:var(--fit-m,var(--fit-d,contain))}.index-links{flex-direction:var(--idir-m,var(--idir-d,column));flex-wrap:var(--iwrap-m,var(--iwrap-d,nowrap));gap:calc(var(--unit) * var(--igap-m, var(--igap-d, .5)))}.index-sep{display:var(--sep-m,var(--sep-d,none))}}.blk.hide-d{display:none}@container site (max-width: 768px){.blk.hide-d{display:block}.blk.hide-m{display:none}}.editing .blk.hide-d,.editing .blk.hide-m{display:block;opacity:.4;outline:1px dashed color-mix(in srgb,var(--fg) 30%,transparent)}.fig-media{position:relative;overflow:hidden}.fig-media picture img{object-fit:cover}.fig figcaption{margin-top:calc(var(--unit) * 1)}.hover-fade picture img{transition:opacity .45s ease}.hover-fade:hover picture img{opacity:.7}.hover-zoom picture img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.hover-zoom:hover picture img{transform:scale(1.03)}.fig-hover-caption{position:absolute;inset:auto 0 0 0;padding:calc(var(--unit) * 1.5);font-family:var(--t-caption-font);font-size:var(--t-caption-size);letter-spacing:var(--t-caption-tracking);color:var(--bg);background:linear-gradient(transparent,color-mix(in srgb,var(--fg) 70%,transparent));opacity:0;transition:opacity .3s ease}.hover-reveal-caption:hover .fig-hover-caption{opacity:1}[data-lightbox]{cursor:zoom-in}.ph-empty{display:flex;align-items:center;justify-content:center;width:100%;background:color-mix(in srgb,var(--fg) 6%,transparent);border:.5px dashed color-mix(in srgb,var(--fg) 25%,transparent);color:var(--muted);font-family:var(--font-secondary);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.fullscreen-gallery{background:var(--stage)}.fullscreen-slide{height:var(--vh);display:flex;align-items:center;justify-content:center}.fullscreen-slide .fig,.fullscreen-slide .fig-media,.fullscreen-slide picture,.fullscreen-slide picture img{height:100%;width:100%}.h-gallery-wrap{position:relative}.h-gallery{display:flex;overflow-x:auto;overflow-y:hidden;padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none;outline:none;overscroll-behavior-x:contain;touch-action:pan-y}.h-gallery[data-scrollable]{cursor:grab}.h-gallery[data-scrollable]:active{cursor:grabbing}.h-gallery::-webkit-scrollbar{display:none}.h-slide{flex:0 0 auto;scroll-snap-align:center}.h-slide picture img{-webkit-user-drag:none;user-select:none}.h-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:calc(var(--unit) * 5);height:calc(var(--unit) * 5);display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:color-mix(in srgb,var(--bg) 80%,transparent);color:var(--fg);cursor:pointer;opacity:0;transition:opacity .2s ease}.h-arrow.prev{left:var(--gutter)}.h-arrow.next{right:var(--gutter)}.h-arrow:focus-visible,.h-gallery-wrap:hover .h-arrow{opacity:1}.h-arrow[disabled]{opacity:0!important;pointer-events:none}.h-progress{position:relative;height:1px;margin:calc(var(--unit) * 2) var(--gutter) 0;background:color-mix(in srgb,var(--fg) 15%,transparent)}.h-progress i{position:absolute;top:0;height:100%;background:var(--fg);transition:left .15s linear}.h-slide .fig,.h-slide .fig-media,.h-slide picture{height:100%}.h-slide picture img{height:100%;width:auto;object-fit:contain}.freeform{position:relative;width:100%;aspect-ratio:var(--car-d,100/70);background:var(--bgc-d,transparent)}.free-item{position:absolute;left:var(--x-d,0);top:var(--y-d,0);width:var(--iw-d,auto);height:var(--ih-d,auto);z-index:var(--iz-d,auto);opacity:var(--op-d,1);transform:var(--rot-d,none)}.free-item picture img{width:100%;height:100%;object-fit:cover}@container site (max-width: 768px){.freeform{display:flex;flex-direction:column;gap:calc(var(--unit) * 4);aspect-ratio:var(--car-m,auto);background:var(--bgc-m,var(--bgc-d,transparent))}.free-item{position:static;width:var(--iw-m,var(--iw-d,auto));height:var(--ih-m,auto);transform:var(--rot-m,none);opacity:var(--op-m,var(--op-d,1));margin-left:var(--iml-m,var(--iml-d,0));margin-right:var(--imr-m,var(--imr-d,auto))}.free-item picture img{height:auto}}.free-text{overflow:hidden}.video-embed{position:relative;aspect-ratio:16/9}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.rule-label{display:block;margin-bottom:calc(var(--unit) * .75)}.rule-label:before{content:"";display:inline-block;width:calc(var(--unit) * 2);height:1px;background:currentColor;vertical-align:middle;margin-right:calc(var(--unit) * 1)}.index-block{display:flex;flex-direction:column;gap:calc(var(--unit) * 2.5)}.index-links a{text-decoration:none}.index-sep{color:var(--muted);margin-left:calc(var(--unit) * .75)}.work-list{display:flex;flex-direction:column}.work-row{display:flex;justify-content:space-between;align-items:baseline;gap:calc(var(--unit) * 3);padding:calc(var(--unit) * 2.5) 0;border-bottom:.5px solid color-mix(in srgb,var(--fg) 20%,transparent);text-decoration:none}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.work-editorial{display:grid;grid-template-columns:repeat(12,1fr)}.work-editorial>a:nth-child(4n+1){grid-column:1/span 7}.work-editorial>a:nth-child(4n+2){grid-column:9/span 4;align-self:end}.work-editorial>a:nth-child(4n+3){grid-column:2/span 4}.work-editorial>a:nth-child(4n+4){grid-column:7/span 6;align-self:center}.work-item{text-decoration:none;display:block;position:relative}.work-grid[style*=end] .work-item{display:flex;flex-direction:column;justify-content:flex-end;height:100%}.work-item .work-meta{display:flex;flex-direction:column;gap:calc(var(--unit) * .4);margin-top:calc(var(--unit) * 1.5)}.work-item .work-subtitle{color:var(--muted)}.work-item.meta-overlay .work-meta{position:absolute;inset:auto 0 0 0;padding:calc(var(--unit) * 2);margin:0;color:var(--bg);background:linear-gradient(transparent,color-mix(in srgb,var(--fg) 65%,transparent));opacity:0;transition:opacity .3s ease}.work-item.meta-overlay:hover .work-meta{opacity:1}.work-item.meta-beside .work-meta{flex-direction:row;align-items:baseline;gap:calc(var(--unit) * 2)}.work-rule{display:block;height:1px;background:color-mix(in srgb,var(--fg) 35%,transparent);margin-top:calc(var(--unit) * 2.5)}.work-rule.rule-short{width:calc(var(--unit) * 6)}.work-rule.rule-full{width:100%}@media (max-width:800px){.work-editorial{display:flex;flex-direction:column;gap:calc(var(--unit) * 6)}.site-header{flex-direction:row;flex-wrap:wrap}.rail{position:static;transform:none;align-items:center;padding:calc(var(--unit) * 2) var(--gutter)}.rail,.rail .site-nav{flex-direction:row;justify-content:center;gap:calc(var(--unit) * 2)}.rail .site-nav{flex-wrap:wrap}.h-arrow{display:none}}.vp-mobile .work-editorial{display:flex;flex-direction:column;gap:calc(var(--unit) * 6)}.vp-mobile .site-header{flex-direction:row;flex-wrap:wrap}.vp-mobile .rail{position:static;transform:none;align-items:center;padding:calc(var(--unit) * 2) var(--gutter)}.vp-mobile .rail,.vp-mobile .rail .site-nav{flex-direction:row;justify-content:center;gap:calc(var(--unit) * 2)}.vp-mobile .rail .site-nav{flex-wrap:wrap}.vp-mobile .h-arrow{display:none}.viewer{display:flex;flex-direction:column;min-height:calc(100vh - var(--unit) * 10)}.viewer-bar{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--unit) * 1.5) var(--gutter);border-bottom:1px solid color-mix(in srgb,var(--fg) 18%,transparent)}.viewer-bar a{text-decoration:none}.viewer-stage{position:relative;flex:1;padding:calc(var(--unit) * 4) var(--gutter);min-height:62vh}.viewer-stage,.viewer-stage picture{display:flex;align-items:center;justify-content:center}.viewer-stage picture{max-height:72vh}.viewer-stage picture img{max-height:72vh;width:auto;max-width:100%;object-fit:contain}.viewer-hit{position:absolute;top:0;bottom:0;width:34%;background:none;border:0;z-index:2}.viewer-hit.prev{left:0;cursor:w-resize}.viewer-hit.next{right:0;cursor:e-resize}.viewer-foot{border-top:1px solid color-mix(in srgb,var(--fg) 18%,transparent);padding:calc(var(--unit) * 1.5) var(--gutter) calc(var(--unit) * 2)}.viewer-foot-top{display:flex;justify-content:space-between;align-items:baseline}.viewer-toggle{background:none;border:0;cursor:pointer;padding:0}.viewer-caption{margin-top:calc(var(--unit) * .5)}.viewer-thumbs{display:flex;gap:calc(var(--unit) * 1);overflow-x:auto;margin-top:calc(var(--unit) * 1.5);scrollbar-width:none}.viewer-thumbs::-webkit-scrollbar{display:none}.viewer-thumb{flex:0 0 auto;width:76px;height:52px;padding:0;border:0;background:none;cursor:pointer;opacity:.4;transition:opacity .25s ease}.viewer-thumb.active,.viewer-thumb:hover{opacity:1}.viewer-thumb img,.viewer-thumb picture{width:100%;height:100%;object-fit:cover}.viewer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:calc(var(--unit) * 2);padding:calc(var(--unit) * 3) var(--gutter)}.viewer-cell{border:0;background:none;padding:0;cursor:pointer}.viewer-cell img{width:100%;height:auto}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(var(--reveal-distance,18px));transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}[data-reveal].revealed{opacity:1;transform:none}.page-fade{animation:page-fade .6s ease both}@keyframes page-fade{0%{opacity:0}to{opacity:1}}.page-slide{animation:page-slide .6s cubic-bezier(.2,.7,.2,1) both}@keyframes page-slide{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}.lightbox{position:fixed;inset:0;z-index:200;background:var(--stage);display:flex;align-items:center;justify-content:center;padding:4vmin;animation:page-fade .25s ease both}.lightbox img{max-width:100%;max-height:92vh;width:auto;height:auto;object-fit:contain}.lightbox-caption{left:4vmin;bottom:2vmin}.lightbox-caption,.lightbox-close,.lightbox-nav{position:absolute;color:color-mix(in srgb,var(--bg) 85%,transparent)}.lightbox-close,.lightbox-nav{background:none;border:0;cursor:pointer;padding:1rem;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.lightbox-close{top:1vmin;right:2vmin}.lightbox-nav.prev{left:0;top:0;bottom:0;width:25%;text-align:left}.lightbox-nav.next{right:0;top:0;bottom:0;width:25%;text-align:right}.cursor-custom,.cursor-custom *{cursor:none!important}.cursor-crosshair,.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:300;mix-blend-mode:difference;transition:width .2s ease,height .2s ease}.cursor-dot{width:7px;height:7px;background:#fff;border-radius:50%;margin:-3.5px 0 0 -3.5px}.cursor-ring{width:26px;height:26px;border:1px solid #fff;border-radius:50%;margin:-13px 0 0 -13px}.cursor-crosshair{width:22px;height:22px;margin:-11px 0 0 -11px;background:linear-gradient(#fff,#fff) 50%/100% 1px no-repeat,linear-gradient(#fff,#fff) 50%/1px 100% no-repeat}.cursor-label{position:fixed;z-index:300;pointer-events:none;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--fg);padding:4px 7px;transform:translate(14px,14px)}