/*
! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.visible{visibility:visible}.fixed{position:fixed}.inset-0{inset:0}.z-\[9000\]{z-index:9000}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[9\/16\]{aspect-ratio:9/16}.h-auto{height:auto}.max-h-\[50vh\]{max-height:50vh}.w-16{width:4rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-black\/50{background-color:rgb(0 0 0/.5)}.bg-transparent{background-color:transparent}.object-cover{-o-object-fit:cover;object-fit:cover}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pt-\[18vh\]{padding-top:18vh}.text-left{text-align:left}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--muted\)\]{color:var(--muted)}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.blur{--tw-blur:blur(8px)}.blur,.blur-0{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-0{--tw-blur:blur(0)}.blur-sm{--tw-blur:blur(4px)}.blur-sm,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[opacity\2c filter\]{transition-property:opacity,filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{color-scheme:dark;--bg:#161c1a;--surface:#1f2725;--ink:#e3e2da;--muted:#a3a8a1;--accent:#9fc7b8;--accent-hover:#b4d6c9;--accent-ink:#161c1a;--paper-muted:#4b524f;--paper-field:#d4d3ca;--error:#8a2c22;--step-small:clamp(0.8125rem,0.79rem + 0.1vw,0.875rem);--step-body:clamp(1.0625rem,1rem + 0.25vw,1.1875rem);--step-lead:clamp(1.25rem,1.1rem + 0.7vw,1.625rem);--step-head:clamp(2rem,1.3rem + 3.2vw,4rem);--step-statement:clamp(24px,2.5vw,36px);--m:30px;--section:clamp(140px,14vw,220px);--col:calc((100cqw - 13 * var(--m)) / 12);--step:calc(var(--col) + var(--m));--ease:cubic-bezier(0.2,0.7,0.2,1)}@media (max-width:760px){:root{--m:16px;--section:96px}}html{scrollbar-gutter:stable}body,html{background:var(--bg)}body{color:var(--ink);font-family:var(--font-switzer),ui-sans-serif,system-ui,sans-serif;font-size:var(--step-body);line-height:1.6;-webkit-font-smoothing:antialiased}main{container-type:inline-size}h1,h2,h3{text-wrap:balance;font-weight:400}p{text-wrap:pretty}img,video{display:block}::-moz-selection{background:var(--accent);color:var(--accent-ink)}::selection{background:var(--accent);color:var(--accent-ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.card :focus-visible,.site-foot :focus-visible{outline-color:var(--bg)}@view-transition{navigation:auto}:root{--vt-move:cubic-bezier(0.5,0,0.15,1)}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@keyframes vt-rise{0%{opacity:0;transform:translateY(16px)}}::view-transition-old(root){animation:vt-out .22s cubic-bezier(.23,1,.32,1) both}::view-transition-new(root){animation:vt-in .24s cubic-bezier(.23,1,.32,1) .12s both}@keyframes vt-recede{to{opacity:0;transform:scale(.97)}}@keyframes vt-pull-back{0%{transform:scale(1.05)}}html[data-vt=shrink]::view-transition-old(root){animation:vt-recede .3s cubic-bezier(.23,1,.32,1) both}html[data-vt=shrink]::view-transition-new(root){transform-origin:var(--vt-origin,50% 50%);animation:vt-in .26s cubic-bezier(.23,1,.32,1) both,vt-pull-back .6s cubic-bezier(.4,0,.2,1) both}html[data-vt=grow] [data-instant] [data-in]{animation:none}::view-transition-group(project-hero){animation-duration:.8s;animation-timing-function:var(--vt-move)}html[data-vt=shrink]::view-transition-group(project-hero){animation-duration:.6s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(project-hero),::view-transition-old(project-hero){height:100%;-o-object-fit:cover;object-fit:cover}html[data-vt=grow]::view-transition-old(project-hero){animation:none;opacity:0}html[data-vt=grow]::view-transition-new(project-hero){animation:none}@keyframes vt-dim-home{to{filter:brightness(.96)}}html[data-vt=shrink]::view-transition-old(project-hero){animation:vt-dim-home .6s cubic-bezier(.4,0,.2,1) both}html[data-vt=shrink]::view-transition-new(project-hero){animation:none;opacity:0}[popover]:popover-open,dialog[open]{opacity:1;transition:opacity .2s ease,overlay allow-discrete .2s ease,display allow-discrete .2s ease;@starting-style{opacity:0}}.display{font-family:var(--font-panchang),var(--font-switzer),sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.02em;line-height:1}.wordmark{display:block;white-space:nowrap;font-size:calc((100vw - 2 * var(--m)) * .0975);line-height:.8;margin-left:-.04em}.page-head{font-size:var(--step-head);line-height:1.05;letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;background:var(--accent);color:var(--accent-ink);font-size:15px;font-weight:500;transition:transform .2s var(--ease),background-color .2s}.btn:hover{background:var(--accent-hover)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:not-allowed}.text-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .2s}.text-link:hover{color:var(--muted)}.skip{position:fixed;left:var(--m);top:12px;z-index:100;padding:10px 14px;background:var(--ink);color:var(--bg);font-size:15px;transform:translateY(-200%)}.skip:focus{transform:none}main:focus{outline:none}.site-nav{position:absolute;inset:0 0 auto 0;z-index:20;justify-content:space-between;padding:24px var(--m);font-size:15px}.site-nav,.site-nav ul{display:flex;align-items:center}.site-nav ul{gap:28px;list-style:none}.site-nav .mark{font-weight:500;margin-right:20px}.site-nav .btn{white-space:nowrap}.cta-short{display:none}@media (max-width:420px){.cta-long{display:none}.cta-short{display:inline}}.safelight{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font:inherit;cursor:pointer;transition:color .2s}.safelight:hover{color:var(--ink)}.safelight .lamp{width:10px;height:10px;border-radius:50%;border:1.5px solid;transition:background-color .4s,border-color .4s}.safelight:active .lamp{transform:scale(.85)}html[data-light=safe] .safelight{color:var(--ink)}html[data-light=safe] .safelight .lamp{background:var(--ink);border-color:var(--ink);box-shadow:0 0 12px 3px rgba(255,106,77,.55)}@media (pointer:coarse){.project-head dd a,.site-nav a:not(.btn){padding-block:12px}.safelight{min-width:40px;min-height:44px;justify-content:center}}.site-nav .lang{color:var(--muted)}.site-nav .lang:hover{color:var(--ink)}.site-nav a:not(.btn){transition:color .2s}.site-nav a:not(.btn):hover,.site-nav a[aria-current=page]{color:var(--muted)}@media (max-width:760px){.site-nav ul{gap:18px}.site-nav .mark{margin-right:4px}.site-nav li:has(.lang){display:none}.safelight-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.safelight{padding-inline:8px}.site-nav .nav-extra{display:none}}@media (max-width:370px){.site-nav ul{gap:12px}.site-nav .btn{padding:0 12px;font-size:14px}}.hero{position:relative;height:100svh;min-height:640px}.hero,.print-l{overflow:hidden}.print-l{position:absolute;left:calc(var(--m) + 5 * var(--step));top:11%;width:calc(3 * var(--col) + 2 * var(--m));aspect-ratio:4/5;background:var(--surface)}.print-l img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity 1.6s ease}.print-l img[data-on=true]{opacity:.9}.print-s{position:absolute;left:calc(var(--m) + 4 * var(--step));top:calc(11% + (3 * var(--col) + 2 * var(--m)) * 1.25 - .45 * (2 * var(--col) + var(--m)));width:calc(2 * var(--col) + var(--m));aspect-ratio:1;overflow:hidden}.print-s img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:20% 50%;object-position:20% 50%;opacity:.88}.hero-foot{position:absolute;left:var(--m);right:var(--m);bottom:22px}.hero-line{position:relative;z-index:1;display:flex;justify-content:flex-end;margin-bottom:18px}.hero-line p{max-width:24ch;font-size:var(--step-lead);line-height:1.3}.hero-line b{color:var(--ink);font-weight:500}@media (max-width:760px){.hero{--pl:min(78vw,46svh)}.print-l{left:auto;right:var(--m);top:12%;width:var(--pl)}.print-s{left:var(--m);top:calc(12% + var(--pl) * .5577);width:calc(var(--pl) * .3846)}.hero-line{justify-content:flex-start}}.page-intro{padding:200px var(--m) 0}.page-intro+.about,.page-intro+.work{padding-top:min(120px,var(--section))}.work{display:grid;grid-template-columns:calc(2 * var(--col) + var(--m)) minmax(0,1fr);gap:0 var(--m);padding:var(--section) 0 0 var(--m);overflow:clip}.rail{position:sticky;top:30px;align-self:start}.rail h1,.rail h2{font-size:28px;line-height:1.1;margin-bottom:16px}.rail button{display:block;padding:3px 0;font-size:15px;color:var(--muted);cursor:pointer;transition:color .2s}.rail button:hover,.rail button[aria-pressed=true]{color:var(--ink)}.rail .all-work{display:inline-block;margin-top:24px;font-size:15px}.strips{list-style:none;overflow:hidden;min-width:0}.strip{margin-bottom:45px}.strip a{display:block}.frames{display:flex;gap:8px;height:190px;overflow:hidden}.frames img,.frames video{height:190px;width:auto;aspect-ratio:auto 16/10;flex:none;opacity:.88;transition:opacity .35s}.strips:hover .strip:not(:hover) .frames>*{opacity:.4}.strip a:focus-visible .frames>*,.strip:hover .frames>*{opacity:1}.loupe{position:fixed;left:0;top:0;z-index:50;width:168px;height:168px;border-radius:50%;border:2px solid var(--ink);background-color:var(--bg);overflow:hidden;pointer-events:none;opacity:0;scale:.92;transition:opacity .18s cubic-bezier(.23,1,.32,1),scale .18s cubic-bezier(.23,1,.32,1)}.loupe[data-on=true]{opacity:1;scale:1}.loupe canvas{display:block;width:100%;height:100%}html[data-loupe] .frames img{cursor:none}.next-project .frames,.strip .frames{transition:transform .16s cubic-bezier(.23,1,.32,1)}.next-project:active .frames,.strip a:active .frames{transform:scale(.985)}.cap{display:flex;gap:8px 24px;margin-top:10px;padding-right:var(--m);font-size:15px}.cap span:last-child,.cap span:nth-child(2){color:var(--muted)}.cap span:last-child{font-variant-numeric:tabular-nums}@media (max-width:760px){.work{grid-template-columns:minmax(0,1fr);padding-left:0}.rail{position:static;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:0 var(--m) 20px}.rail h1,.rail h2{margin:0}.rail [role=group]{display:flex;gap:14px}.rail .all-work{display:none}.strips{padding:0 var(--m)}.frames{display:grid;grid-template-columns:1fr 1fr;height:auto}.frames img,.frames video{width:100%;height:auto;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover}.frames>:nth-child(n+3){display:none}.cap{justify-content:space-between;padding-right:0}.cap span:nth-child(2){display:none}}.work-more{padding:0 var(--m) 0 calc(var(--m) + 2 * var(--step))}@media (max-width:760px){.work-more{padding:0 var(--m)}}.about{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--m);padding:var(--section) var(--m)}.facts{grid-column:1/3;font-size:14px;line-height:1.5;color:var(--muted)}.facts p{margin-bottom:14px}.facts b{display:block;color:var(--ink);font-weight:500}.bio{grid-column:3/13}.bio .statement{font-size:var(--step-statement);line-height:1.2;color:var(--muted)}.bio .statement b{color:var(--ink);font-weight:400}.bio .more,.bio .statement a{color:var(--ink)}.bio .more{max-width:52ch;margin-top:2.4em;clear:both}.bio .more+.more{margin-top:1em}.portrait{float:left;width:3.6em;height:3.6em;margin:.12em .5em 0 0;overflow:hidden;background:var(--surface)}.portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.92}.about-full .portrait-l{grid-column:1/6;grid-row:1/3;align-self:start}.about-full .bio .statement{font-size:var(--step-lead);line-height:1.3}.portrait-l img{width:100%;height:auto;opacity:.92}.about-full .bio{grid-column:7/13;grid-row:1}.about-full .facts{grid-column:7/13;grid-row:2;display:flex;gap:40px;margin-top:48px}.index{padding:0 var(--m) var(--section)}.index h2{font-size:var(--step-head);line-height:1.05;margin-bottom:40px}.index ol{list-style:none}.index a{display:grid;grid-template-columns:calc(2 * var(--col) + var(--m)) var(--col) calc(4 * var(--col) + 3 * var(--m)) calc(2 * var(--col) + var(--m)) minmax(0,1fr);gap:0 var(--m);align-items:center;padding:14px 0;transition:background-color .2s}.index a:hover{background:var(--surface)}.index .c,.index .r,.index .y{color:var(--muted);font-size:var(--step-small);font-variant-numeric:tabular-nums}.index .t{font-size:var(--step-lead);line-height:1.25}.index img{width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;opacity:.88;transition:opacity .2s}.index a:hover img{opacity:1}@media (max-width:760px){.about{display:block}.bio .statement{font-size:22px;line-height:1.25}.portrait{float:none;display:block;width:96px;height:96px;margin:0 0 20px}.facts{display:flex;flex-wrap:wrap;gap:20px;margin-top:40px;font-size:13px}.about-full .facts{margin:32px 0 0}.portrait-l{margin-bottom:32px}.index a{grid-template-columns:72px minmax(0,1fr);gap:2px 16px;align-items:start}.index img{width:72px;grid-row:1/5}.index .c,.index .r,.index .t,.index .y{grid-column:2}}.contact{position:relative;height:140svh}.contact .photo{position:sticky;top:0;height:100svh;overflow:hidden}.contact .photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:30% 62%;object-position:30% 62%;opacity:.72}.card-wrap{position:absolute;inset:0;pointer-events:none}.card{position:sticky;top:60px;width:calc(4 * var(--col) + 3 * var(--m));min-width:340px;margin:60px var(--m) 0 auto;padding:32px 32px 0;background:var(--ink);color:var(--bg);pointer-events:auto}.card h2{font-size:28px;line-height:1.15;margin-bottom:22px}.card label{display:block;font-size:14px;color:var(--paper-muted);margin-bottom:6px}.card input,.card textarea{width:100%;padding:10px 12px;margin-bottom:16px;background:var(--paper-field);color:var(--bg);font:inherit;font-size:16px;line-height:1.4;resize:none;field-sizing:content;min-height:44px}.card textarea{min-height:96px}.card input::-moz-placeholder,.card textarea::-moz-placeholder{color:var(--paper-muted)}.card input::placeholder,.card textarea::placeholder{color:var(--paper-muted)}.card .btn{display:flex;width:calc(100% + 64px);height:52px;margin:12px -32px 0;font-size:16px}.card .done{padding-bottom:32px;font-size:16px}.card .error{margin:-10px 0 12px;font-size:14px;color:var(--error)}@media (max-width:760px){.contact{height:auto}.contact .photo{height:70svh}.card,.card-wrap,.contact .photo{position:relative}.card{top:auto;width:auto;min-width:0;margin:-80px var(--m) 0}.card .btn{height:56px}}.site-foot{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;min-height:64svh;padding:40px var(--m) 20px;background:var(--ink);color:var(--bg)}.cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--m);font-size:15px;line-height:1.6}.cols ul{list-style:none;color:var(--paper-muted)}.cols li:first-child{color:var(--bg);font-weight:500}.cols a{transition:color .2s}.cols a:hover{color:var(--bg)}.site-foot .wordmark{margin-top:40px}.legal{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:var(--step-small);color:var(--paper-muted)}@media (max-width:760px){.site-foot{min-height:auto;grid-template-rows:auto 20svh auto}.cols{grid-template-columns:1fr 1fr;row-gap:32px}.legal{flex-direction:column;gap:4px}}.project-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--m);padding:130px var(--m) 0}.project-head .titles{grid-column:1/9}.project-head .summary{margin-top:24px;max-width:46ch;font-size:var(--step-lead);line-height:1.4;color:var(--muted)}.project-head dl{grid-column:10/13;align-self:end;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 20px;font-size:15px}.project-head dd{overflow-wrap:anywhere}.project-head dt{color:var(--muted)}.project-head dd a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.exhibit{display:flex;justify-content:center;padding:56px var(--m) 0}.exhibit img,.exhibit video{width:auto;max-width:calc(8 * var(--col) + 7 * var(--m));height:auto;max-height:82svh;opacity:.92}@media (max-width:760px){.project-head{display:block;padding-top:120px}.project-head dl{margin-top:32px}.exhibit{padding-top:64px}.exhibit img,.exhibit video{width:100%;max-width:100%;max-height:none}}.reading{padding:120px var(--m) var(--section) calc(var(--m) + 3 * var(--step))}.reading>*{max-width:62ch}.reading>*+*{margin-top:1.1em}.reading h2{margin-top:2.6em;font-size:var(--step-lead);line-height:1.25}.reading h3{margin-top:2em;font-size:var(--step-body);font-weight:500}.reading a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.reading a:hover{color:var(--muted)}.reading strong{font-weight:500}.reading ol,.reading ul{padding-left:1.2em}.reading ul{list-style:disc}.reading ol{list-style:decimal}.reading li+li{margin-top:.4em}.reading li::marker{color:var(--muted)}.reading blockquote{font-size:var(--step-lead);line-height:1.35;color:var(--muted)}.reading table{width:100%;font-size:15px;border-collapse:collapse;font-variant-numeric:tabular-nums}.reading td,.reading th{padding:8px 12px 8px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--surface)}.reading th{font-weight:500}.reading code{font-size:.9em}.reading{--breakout:calc(8 * var(--col) + 7 * var(--m));--out:calc(-1 * var(--step))}.reading img,.reading video,.reading>div[class*=grid]{width:var(--breakout);max-width:none;margin:64px 0 64px var(--out)}.reading img,.reading video{height:auto;border:0!important;border-radius:0!important;opacity:.92}.reading .film{position:relative;width:var(--breakout);max-width:none;margin:64px 0 64px var(--out);background:#000}.reading .film.vertical{width:420px;margin-left:calc(var(--out) + (var(--breakout) - 420px) / 2)}.reading .film video{width:100%;margin:0;opacity:1;cursor:pointer}.film-play{position:absolute;left:20px;bottom:28px;gap:12px}.film-play span{font-variant-numeric:tabular-nums;opacity:.7}.film-bar{height:14px;cursor:pointer}.film-bar,.film-bar span{position:absolute;left:0;right:0;bottom:0}.film-bar span{height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:height .15s}.film-bar:hover span{height:6px}.film[data-state=idle] .film-bar{display:none}.reading>div[class*=grid] img{width:100%;margin:0}.reading .video-embed{width:var(--breakout);max-width:none;margin:64px 0 64px var(--out);display:flex;flex-direction:column;align-items:center}.reading .video-embed video{width:auto;max-width:100%;max-height:82svh;margin:0}.reading .video-embed figcaption{align-self:flex-start;margin-top:14px;font-size:var(--step-small);color:var(--muted)}.reading .reel-gate{margin:48px 0}.reading .reels{width:var(--breakout);max-width:none;margin:64px 0 64px var(--out)}.reel-gate{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:var(--surface);color:var(--muted)}.reel-gate p{margin:0}.reel-gate .btn{flex:none}.reels{display:flex;justify-content:center;gap:16px}.reels>*{flex:1 1 0;max-width:360px;min-width:0!important;margin:0!important}.gotcha{position:absolute;left:-9999px;opacity:0;pointer-events:none}.reading [class*=border]{border:0!important}.reading [class*=rounded]{border-radius:0!important}@media (max-width:760px){.reading{padding:64px var(--m) var(--section);--breakout:calc(100cqw - 2 * var(--m));--out:0px}.reading .film.vertical{width:100%;margin-left:0}.reels{flex-direction:column;align-items:center}.reels>*{flex:none;width:100%}.reading img,.reading video,.reading>div[class*=grid]{margin-top:40px;margin-bottom:40px}}.next-project{display:block;padding:0 var(--m) var(--section)}.next-project .label{font-size:var(--step-small);color:var(--muted);margin-bottom:14px}@media (hover:none){.key-hint{display:none}}.next-project .frames,.next-project .frames img{height:260px}.next-project h2{margin-top:16px;font-size:var(--step-head);line-height:1.05;letter-spacing:-.02em;transition:color .2s}.next-project:hover h2{color:var(--muted)}.next-project:hover .frames>*{opacity:1}.writing{padding:180px var(--m) var(--section);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--m)}.writing header{grid-column:1/5}.writing header p{margin-top:16px;color:var(--muted)}.writing ol{grid-column:6/13;list-style:none}.writing li+li{margin-top:48px}.writing li a{display:block}.writing li h2{font-size:var(--step-lead);line-height:1.3;transition:color .2s}.writing li a:hover h2,.writing li p{color:var(--muted)}.writing li p{margin-top:6px}.writing time{font-size:var(--step-small);color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:760px){.writing{display:block;padding-top:120px}.writing ol{margin-top:56px}}.article-head{max-width:62ch;margin:0 auto;padding:180px var(--m) 0}.article-head .summary,.report-head .summary{margin-top:20px;font-size:var(--step-lead);line-height:1.4;color:var(--muted)}.article-head .meta,.report-head .meta{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:var(--step-small);color:var(--muted)}.article-head .actions,.report-head .actions{margin-top:32px;display:flex;gap:16px;align-items:center}.report-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--m);align-items:end;padding:130px var(--m) 0}.report-head .titles{grid-column:1/6}.report-head .figure{grid-column:6/13;align-self:start}.report-head .figure img{width:100%;height:auto;max-height:80svh;-o-object-fit:contain;object-fit:contain;-o-object-position:right top;object-position:right top;opacity:.9}.report-pages{display:block;padding:0 var(--m) var(--section)}.report-pages .frames{height:300px}.report-pages .frames img{height:300px;aspect-ratio:auto 1/1.414}.report-pages p{margin-top:12px;font-size:var(--step-small);color:var(--muted);transition:color .2s}.report-pages:hover p{color:var(--ink)}.report-pages:hover .frames>*{opacity:1}@media (max-width:760px){.article-head{padding-top:120px}.report-head{display:flex;flex-direction:column-reverse;align-items:stretch;gap:40px;padding-top:110px}.report-head .figure{width:100%}}.lost{position:relative;min-height:100svh;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--m);align-items:end;padding:140px var(--m) 60px}.lost .print{grid-column:7/12;max-height:calc(100svh - 200px);grid-row:1;align-self:start;aspect-ratio:4/5;overflow:hidden}.lost .print img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:30% 62%;object-position:30% 62%;opacity:.6}.lost .copy{grid-column:1/6;grid-row:1}.lost .copy p{margin:18px 0 32px;max-width:32ch;color:var(--muted)}@media (max-width:760px){.lost{display:flex;flex-direction:column;align-items:stretch;gap:48px;padding-top:110px}.lost .print{width:70%;align-self:flex-end}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}[data-instant] [data-in]{animation:rise .9s var(--ease) both;animation-delay:var(--d,0s)}@keyframes rise-solid{0%{transform:translateY(24px)}}[data-instant] .exhibit[data-in]{animation-name:rise-solid}[data-in]{transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}.reveal-ready [data-in]:not([data-seen]):not([data-instant] [data-in]){opacity:0;transform:translateY(24px)}:root{--develop:cubic-bezier(0.45,0,0.2,1)}@keyframes develop{0%{opacity:0;filter:brightness(.35) contrast(1.8)}}@keyframes develop-type{0%{opacity:0}}@keyframes develop-print{0%{filter:brightness(.06) contrast(1.8)}}.hero .wordmark{animation:develop-type 1.4s var(--develop) backwards}.hero .print-l{animation:develop-print 1.5s var(--develop) .15s backwards}.hero .print-s{animation:develop-print 1.3s var(--develop) .45s backwards}.hero .hero-line{animation-delay:.6s}.strip[data-develop] .frames>*{animation:develop 1.1s var(--develop) backwards;animation-delay:calc(.15s + var(--i, 0) * 90ms)}.frames>:nth-child(2){--i:1}.frames>:nth-child(3){--i:2}.frames>:nth-child(4){--i:3}.frames>:nth-child(n+5){--i:4}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none}.reveal-ready [data-in]:not([data-seen]):not([data-instant] [data-in]),[data-in],[data-instant] [data-in]{opacity:1;transform:none;transition:none;animation:none}.hero .print-l,.hero .print-s,.hero .wordmark,.strip[data-develop] .frames>*,[data-instant] .exhibit[data-in]{animation:none}.loupe,.print-l img{transition:none}.btn:active{transform:none}}@media (min-width:761px) and (orientation:portrait){.hero{--pl:calc(6 * var(--col) + 5 * var(--m))}.print-l{left:calc(var(--m) + 4 * var(--step));top:9%;width:var(--pl)}.print-s{left:calc(var(--m) + 2 * var(--step));top:calc(9% + var(--pl) * .78);width:calc(3 * var(--col) + 2 * var(--m))}}@media (orientation:landscape) and (max-height:520px){.hero{min-height:0;--pl:34svh}.print-l{top:16svh;width:calc(var(--pl) * .8)}.print-s{top:calc(16svh + var(--pl) * .55);left:calc(var(--m) + 4 * var(--step));width:calc(var(--pl) * .4)}}@media (horizontal-viewport-segments:2){.hero{--right:env(viewport-segment-left 1 0,50%)}.print-l{left:calc(var(--right) + 2 * var(--m));width:min(calc(100cqw - var(--right) - 4 * var(--m)),38svh)}.print-s{left:var(--m);top:24svh;width:min(calc(env(viewport-segment-width 0 0, 50%) - 2 * var(--m)),30svh)}.reading{padding-left:calc(env(viewport-segment-left 1 0, 50%) + var(--m));--breakout:calc(env(viewport-segment-width 1 0, 50%) - 2 * var(--m));--out:0px}.reading .film.vertical{margin-left:calc((var(--breakout) - 420px) / 2)}.exhibit{padding-left:calc(env(viewport-segment-left 1 0, 50%) + var(--m));justify-content:flex-start}.exhibit img,.exhibit video{max-width:calc(env(viewport-segment-width 1 0, 50%) - 2 * var(--m))}.project-head .titles{grid-column:1/7;max-width:calc(env(viewport-segment-width 0 0, 50%) - 2 * var(--m))}.project-head dl{grid-column:7/13;margin-left:calc(env(viewport-segment-left 1 0, 50%) - 6 * var(--step))}}html[data-light=safe]{color-scheme:dark;--bg:#130605;--surface:#211009;--ink:#ff6a4d;--muted:#dd5038;--accent:#ff6a4d;--accent-hover:#ff8a70;--accent-ink:#130605;--paper-muted:#5c180e;--paper-field:#ff9a85;--error:#130605;--tone:grayscale(1) brightness(0.3) sepia(1) saturate(3.849) hue-rotate(-37.87deg) brightness(1.459)}html[data-light=safe] :is(img,video,iframe,.loupe){filter:var(--tone)}@keyframes develop-safe{0%{opacity:0;filter:brightness(.35) contrast(1.8) var(--tone)}to{filter:brightness(1) contrast(1) var(--tone)}}html[data-light=safe] .strip[data-develop] .frames>*{animation-name:develop-safe}html[data-vt=light]::view-transition-old(root){animation:none}html[data-vt=light]::view-transition-new(root){animation:lights-spread .82s cubic-bezier(.65,0,.35,1) both}@keyframes lights-spread{0%{clip-path:circle(0 at var(--lx) var(--ly))}to{clip-path:circle(var(--lr) at var(--lx) var(--ly))}}.placeholder\:text-\[var\(--muted\)\]::-moz-placeholder{color:var(--muted)}.placeholder\:text-\[var\(--muted\)\]::placeholder{color:var(--muted)}.hover\:text-\[var\(--ink\)\]:hover{color:var(--ink)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@font-face{font-family:switzer;src:url(/_next/static/media/03e7decc532f08a6-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:switzer;src:url(/_next/static/media/7b78a01de3f438de-s.p.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:switzer Fallback;src:local("Arial");ascent-override:96.67%;descent-override:24.66%;line-gap-override:8.88%;size-adjust:101.38%}.__className_d03ae8{font-family:switzer,switzer Fallback}.__variable_d03ae8{--font-switzer:"switzer","switzer Fallback"}@font-face{font-family:panchang;src:url(/_next/static/media/dde3b53cef943265-s.p.woff2) format("woff2");font-display:swap;font-weight:700}@font-face{font-family:panchang Fallback;src:local("Arial");ascent-override:58.76%;descent-override:15.75%;line-gap-override:5.45%;size-adjust:165.07%}.__className_656246{font-family:panchang,panchang Fallback;font-weight:700}.__variable_656246{--font-panchang:"panchang","panchang Fallback"}