@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-standard-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-standard-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-standard-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-latin-400-normal-86dSXJnk.woff2) format("woff2"),url(/assets/marcellus-latin-400-normal-AvMY561b.woff) format("woff")}:root{--paper: #ececec;--ink: #1e1e1e;--dim: rgb(31 31 31 / .66);--rule: #c2c2bf;--plaster: #e0e0dc;--title: #ee3f3f;--select: #2346ff;--curtain: #080808;--dim-inverted: rgb(255 255 255 / .62);--sans: "Archivo Variable", Arial, Helvetica, sans-serif;--serif: "Marcellus", "Times New Roman", serif;--edge: 20px;--col2: 13.75vw;--small: 11px;--small-lh: 14px;--name: 18px;--pitch: 173px;--index-w: 270px;--card-h: 40vh}@media(min-width:1700px){:root{--small: 12px;--small-lh: 16px;--name: 24px;--pitch: 200px;--index-w: 340px}}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans);font-synthesis:none;-webkit-text-size-adjust:100%}html:has(.site--home){overflow:hidden}body{margin:0;font-size:var(--small);line-height:var(--small-lh);letter-spacing:.01em;overflow-x:clip}body.intro-active{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:2px solid var(--select);outline-offset:3px}.frame :focus-visible,.project-meta :focus-visible,.open-project:focus-visible{outline-color:#fff}h1,h2,h3,p,dl,dd,figure{margin:0}ol,ul{margin:0;padding:0;list-style:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;left:var(--edge);top:-80px;z-index:30;background:var(--ink);color:var(--paper);padding:10px 14px}.skip-link:focus{top:12px}.small-screen-note{display:none}.frame,.home-meta,.home-lede,.counter,.project-meta{color:#fff;mix-blend-mode:difference}.frame__dim,.frame__label,.home-meta dt,.home-lede span,.counter__label,.project-meta dt{color:var(--dim-inverted)}.frame{position:fixed;inset:0;z-index:5;pointer-events:none}.frame>*{position:absolute;pointer-events:auto}.frame__mark{left:19px;top:19px;display:flex}.frame__mark-word{font-size:34px;line-height:1;font-weight:700;font-stretch:125%;letter-spacing:-.02em;--seam: 54%;--gap: .07em}.frame__menu-label{left:var(--col2);top:var(--edge)}.frame__menu{left:var(--col2);top:57px;font-family:var(--serif);font-size:19px;line-height:19px;letter-spacing:.01em;text-transform:uppercase}.frame__menu a{display:inline-block;padding:0 3px;margin:0 -3px}.frame__menu a:focus-visible{outline-offset:0}.frame__menu a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.frame__arrow{display:inline-block;width:26px;font-family:var(--sans)}.frame__block{left:39vw;top:var(--edge);display:flex;transition:opacity .2s ease}.frame__block>div{min-width:118px;padding:0 24px 0 9px;border-left:1px solid var(--dim-inverted)}.frame__block dd{margin-top:2px}.frame--scrolled .frame__block{opacity:0;pointer-events:none}.frame__contact{right:var(--edge);top:var(--edge)}.frame__contact .frame__dim{margin-right:8px}.frame__contact a{display:inline-block;padding:5px 0;margin:-5px 0}.frame__scroll{left:var(--edge);bottom:var(--edge)}.site--process .frame__scroll{display:none}.frame__replay{right:var(--edge);bottom:11px;display:flex;align-items:center;gap:10px;padding:5px 0;border:0;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.frame__replay span{font-size:14px;text-decoration:none}.home{position:absolute;inset:0;height:100vh;overflow:hidden}.strip{position:absolute;inset:0;perspective:160vh;perspective-origin:50% 50%;z-index:1}.strip__card{position:absolute;left:0;top:0;width:calc(var(--card-h) * 1.26);height:var(--card-h);cursor:pointer;backface-visibility:hidden;will-change:transform;transition:transform .25s ease-out}.home.is-stepping .strip__card{transition:none}.strip__card .card-art{box-shadow:0 0 0 .5px #0000001a}.strip__card .card-art,.project-outro__card .card-art{transition:transform .25s ease-out}.strip__card.is-active:hover .card-art,.project-outro:hover .card-art{transform:scale(1.015)}.strip__card.is-active:active .card-art,.project-outro:active .card-art{transform:scale(.985);transition-duration:.09s}.card-art{position:relative;display:block;width:100%;height:100%;overflow:hidden}.card-art:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#0000,#00000005 52%,#00000017 74%,#0000000a)}.card-art__slot{position:absolute;inset:0;display:grid;align-content:space-between;padding:7% 8%;color:#1e1e1e8c}.card-art__number{font-family:var(--serif);font-size:calc(var(--card-h) * .14);line-height:.8}.card-art__status{font-size:var(--small);line-height:var(--small-lh);letter-spacing:.04em;text-transform:uppercase}.card-art--placeholder{box-shadow:inset 0 0 0 1px #1e1e1e1f}.card-art__label{position:absolute;left:10px;bottom:9px;padding:3px 7px;background:#ececece6;color:var(--ink);font-size:var(--small);line-height:var(--small-lh)}.home-meta{position:absolute;inset:0;pointer-events:none;z-index:3}.home-meta>div{position:absolute;display:flex}.home-meta dd{position:absolute;white-space:nowrap}.home-meta__a{left:var(--edge);top:calc(50% - 77px)}.home-meta__a dd{left:60px}.home-meta__b{left:var(--col2);top:calc(50% - 75px)}.home-meta__c{left:var(--col2);top:calc(50% + 5px)}.home-meta__b dd,.home-meta__c dd{left:96px}.home-meta dt{white-space:nowrap}.home-lede{position:absolute;z-index:3;left:var(--edge);top:max(164px,50% - 168px);width:calc(var(--col2) + 190px);display:grid;gap:8px}.home-lede__title{width:fit-content;font-family:var(--serif);font-size:19px;line-height:1;text-transform:uppercase;padding:3px 0;margin:-3px 0}.home-lede__number{margin-right:10px;font-family:var(--sans);font-size:var(--small);vertical-align:top;color:var(--dim-inverted)}.home-lede__title:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.index{position:absolute;left:80vw;top:calc(50% - 56px);z-index:2}.index__item{position:absolute;left:0;top:0;width:var(--index-w);margin-left:calc(var(--index-w) / -2)}.index__item a{display:grid;grid-template-columns:34px 1fr;align-items:baseline;padding-top:10px;border-top:1px solid var(--rule)}.index__item.is-current a{border-top-color:var(--ink)}.index__no{color:var(--dim);font-variant-numeric:tabular-nums}.index__name{grid-column:2;font-family:var(--serif);font-size:var(--name);line-height:1;text-transform:uppercase;letter-spacing:.01em}.index__category,.index__text{grid-column:2;margin-top:6px}.index__category,.index__ai{color:var(--dim)}.index__item a:hover .index__name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.swatches{position:absolute;right:var(--edge);top:calc(50% - 7px);display:flex;gap:4px;z-index:2}.swatches i{width:14px;height:14px;box-shadow:inset 0 0 0 .5px #0003}.counter{position:absolute;left:var(--col2);bottom:156px;z-index:3;pointer-events:none;width:340px;height:13px}.counter__number{position:absolute;left:83px;top:-8px;font-size:180px;line-height:153px;letter-spacing:-.04em;font-weight:400;color:#fff}.counter__number{--seam: 49%;--gap: .028em}.counter__total{position:absolute;left:320px;top:0;white-space:nowrap}.counter--solid{mix-blend-mode:normal;color:var(--ink)}.counter--solid .counter__number{color:var(--ink)}.counter--solid .counter__label{color:var(--dim)}.all-work{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.home-steps{position:absolute;left:var(--edge);bottom:60px;z-index:4;display:grid;gap:4px}.home-steps button{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);border:0;padding:0;white-space:nowrap}.home-steps button:focus{position:static;width:auto;height:auto;clip-path:none;background:var(--ink);color:var(--paper);padding:6px 10px}.open-project{position:absolute;z-index:3;right:calc(51vw - var(--card-h) * .63);top:calc(50.5vh + var(--card-h) / 2 + 8px);padding:6px 0;font-size:13px;line-height:1;color:#fff;mix-blend-mode:difference;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 3px) / 40% 1px no-repeat;transition:opacity .2s,background-size .25s ease-out}.open-project:hover,.open-project:focus-visible,.home:has(.strip__card.is-active:hover) .open-project{background-size:100% 1px}.keys-hint{position:absolute;z-index:3;left:80vw;top:calc(50% + 70px);width:var(--index-w);margin-left:calc(var(--index-w) / -2);padding-left:34px;color:var(--dim);opacity:0;transition:opacity .2s;pointer-events:none}.home:has(.index :focus-visible,.open-project:focus-visible) .keys-hint{opacity:1}.open-project.is-hidden{opacity:0;pointer-events:none}.swap{animation:swap .5s cubic-bezier(.2,.7,.2,1) both}@keyframes swap{0%{filter:blur(8px);opacity:0}to{filter:none;opacity:1}}.project-sheet{padding-bottom:72px}.project-sheet__frame{position:relative;width:100%}.project-sheet__open{display:block;width:100%;height:100%;padding:0;border:0;background:var(--plaster);cursor:zoom-in}.project-sheet__open img{width:100%;height:100%}.project-sheet__anchor{position:absolute;left:0;width:1px;height:1px;scroll-margin-top:16vh}.project-sheet__hint{position:sticky;bottom:20px;width:fit-content;margin:-40px 0 0 auto;padding:4px 8px;background:#ecececeb;color:var(--ink);font-size:var(--small);line-height:var(--small-lh);opacity:0;transition:opacity .2s;pointer-events:none}.project-sheet:hover .project-sheet__hint,.project-sheet:focus-within .project-sheet__hint{opacity:1}.reader{border:0;padding:0;width:100vw;height:100vh;max-width:none;max-height:none;background:#0a0a0a}.reader::backdrop{background:#0a0a0a}.reader__scroll{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain}.reader__scroll:focus{outline:none}.reader__scroll:focus-visible{outline:2px solid var(--paper);outline-offset:-4px}.reader__scroll img{display:block;width:100%;height:auto;margin:0 auto}.reader__close{position:fixed;top:14px;right:14px;display:flex;gap:8px;align-items:baseline;background:var(--paper);color:var(--ink);border:0;padding:8px 14px;cursor:pointer;font-size:12px}.reader__close kbd{font:inherit;opacity:.6}.project{position:relative;min-height:100vh}.project__title,.project-outro__title{--seam: 52%;--gap: .025em;position:absolute;z-index:4;right:32px;top:calc(100vh - 152px);pointer-events:none;font-family:var(--serif);font-weight:400;font-size:min(8.33vw,13.3vh);line-height:1;color:var(--title);text-transform:uppercase;white-space:nowrap}.project-meta{position:fixed;inset:0;z-index:4;pointer-events:none}.project-meta dl>div{position:absolute;display:flex}.project-meta dd{position:absolute;left:104px;width:min(230px,calc(27.5vw - 148px))}.project-meta__about{left:var(--edge);bottom:calc(50% - 9px);display:grid!important;grid-template-columns:104px min(230px,calc(27.5vw - 148px))}.project-meta__about dd{position:static;width:auto}.project-meta__note{display:block;margin-top:10px;color:var(--dim-inverted)}.project-meta__type{left:var(--edge);top:calc(50% + 23px)}.project-meta__year{left:calc(var(--edge) + 221px);top:calc(50% + 23px)}.project-meta__year dd{left:57px;width:auto}.project-meta__process{position:absolute;left:var(--edge);top:calc(50% + 84px);pointer-events:auto}.project-meta__label{line-height:24px;color:var(--dim-inverted)}.project-meta__process ol{position:absolute;left:104px;top:0;width:min(230px,calc(27.5vw - 148px))}.project-meta__process a{display:block;line-height:24px;padding-left:10px;margin-left:-12px;border-left:2px solid transparent;color:var(--dim-inverted);white-space:nowrap}.project-meta__process a:hover{color:#fff}.project-meta__process a[aria-current]{color:#fff;border-left-color:#fff}.project-meta__next{position:absolute;left:124px;top:calc(50% + 84px + var(--rows, 4) * 24px + 16px);padding:4px 0;font-size:16px;line-height:16px;text-decoration:underline;text-underline-offset:3px;pointer-events:auto}.project-column{position:relative;z-index:3;margin-left:27.5vw;width:45vw;padding:31vh 0 8vh;font-size:15px;line-height:1.55;letter-spacing:0}.project-block{padding-bottom:96px;scroll-margin-top:16vh}.project-block--hero{padding-bottom:72px}.project-hero-card{--hero-h: max(30vh, 100svh - 31vh - var(--hero-text, 200px) - 28px - 24px);width:min(100%,var(--hero-h) * var(--ratio));aspect-ratio:var(--ratio)}.project-hero-text{max-width:min(100%,var(--title-left, 100vw) - 27.5vw - 24px)}.project-summary{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:18px}.project-summary>div{min-width:0}.project-summary>div:nth-child(2){flex:1 1 260px}.project-summary>div:last-child{flex:1 1 100%}.project-summary dt{font-size:var(--small);line-height:var(--small-lh);color:var(--dim)}.project-summary dd{margin-top:2px;font-size:13px;line-height:1.35}.project-question{text-wrap:balance;margin-top:28px;font-size:clamp(20px,1.6vw,28px);line-height:1.25;max-width:28ch}.project-block h2{display:flex;gap:14px;align-items:baseline;margin-bottom:18px;font-family:var(--serif);font-size:24px;line-height:1.1;font-weight:400;text-transform:uppercase}.project-block h2 span{font-family:var(--sans);font-size:var(--small);color:var(--dim)}.project-block>p{max-width:62ch;text-wrap:pretty}.project-block>p+p{margin-top:.8em}.project-list{margin-top:20px}.project-list>div{display:grid;grid-template-columns:9em 1fr;gap:16px;padding:10px 0;border-top:1px solid var(--rule)}.project-list dt{font-weight:600}.project-list__link,.credit a{display:inline-block;padding:4px 0;margin:-4px 0;text-decoration:underline;text-underline-offset:2px}.project-list__link:hover,.credit a:hover{color:var(--ink)}.plates{display:grid;gap:12px;align-items:start;margin-top:28px}.plates--pair{grid-template-columns:1fr 1fr}.plates--bleed{width:calc(72.5vw - 114px)}.plates--trio{grid-template-columns:repeat(3,1fr)}.plate{--plate: var(--plaster)}.plate__frame{position:relative;display:block;width:100%;padding:0;border:0;overflow:hidden;background:var(--plate)}button.plate__frame{cursor:zoom-in}button.plate__frame:hover{box-shadow:inset 0 0 0 1px var(--ink)}.plate--pending .plate__frame{background:transparent;border:1px dashed rgb(30 30 30 / .3)}.plate__pending{position:absolute;inset:0;display:grid;place-items:center;color:var(--dim);font-size:13px}.plate__image{position:absolute;inset:0;margin:auto;display:block;max-width:100%;max-height:100%}.plate__image img{width:100%;height:100%;object-fit:cover}.image-note{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--ink);border-radius:50%;background:var(--paper);font-size:11px;line-height:1}.plate__notes{display:grid;gap:4px;margin-top:10px;font-size:12px;line-height:1.4;color:var(--ink);max-width:60ch;counter-reset:none}.plate__notes li{display:grid;grid-template-columns:22px 1fr}.plate__notes span{color:var(--dim);font-variant-numeric:tabular-nums}.plates--pair .plate--materials{grid-column:1 / -1}.plate--materials .plate__frame{aspect-ratio:auto;padding:28px 32px}.plate__materials{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.plate__materials li{display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:center;font-size:13px;line-height:1.35}.swatch{grid-row:1 / 3;width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1px #1e1e1e33}.plate__materials strong{font-weight:600;align-self:end}.plate__materials li>span:last-child{color:var(--dim);align-self:start}.plate figcaption{margin-top:8px;font-size:12px;line-height:1.4;color:var(--dim)}.ai-label{display:inline-block;margin-right:8px;padding:0 5px;border:1px solid currentColor;font-size:10px;line-height:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.viewer{border:0;padding:0;width:min(94vw,1680px);height:min(92vh,1100px);background:var(--plaster);color:var(--ink);--plate: var(--plaster)}.viewer::backdrop{background:#080808d9}.viewer__body{position:absolute;inset:48px 56px 76px}.viewer__body--from-right{animation:viewer-in-right .22s cubic-bezier(.2,.7,.2,1) both}.viewer__body--from-left{animation:viewer-in-left .22s cubic-bezier(.2,.7,.2,1) both}@keyframes viewer-in-right{0%{opacity:0;transform:translate(8px)}}@keyframes viewer-in-left{0%{opacity:0;transform:translate(-8px)}}.viewer__body .plate__image{height:100%}.viewer__bar{position:absolute;left:56px;right:56px;bottom:18px;display:flex;align-items:baseline;justify-content:space-between;gap:32px;font-size:13px;line-height:1.4}.viewer__caption{color:var(--dim);max-width:70ch}.viewer__caption .plate__notes{margin-top:6px;font-size:12px}.viewer--notes .viewer__body{bottom:116px}.viewer__caption .plate__notes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.viewer__caption span{margin-right:12px;color:var(--ink)}.viewer__nav{display:flex;align-items:baseline;gap:20px;flex:none}.viewer__nav button{border:0;background:none;padding:5px 0;cursor:pointer;font-size:13px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.viewer__nav button[aria-disabled=true]{color:var(--dim);text-decoration:none;cursor:default}.viewer__count{min-width:4.5em;text-align:center;color:var(--dim);font-variant-numeric:tabular-nums}.viewer__close{position:absolute;top:14px;right:14px;display:flex;gap:8px;align-items:baseline;background:var(--ink);color:var(--paper);border:0;padding:8px 14px;cursor:pointer;font-size:12px}.viewer__close kbd{font:inherit;opacity:.6}.project-outro{position:relative;display:block;height:100vh;min-height:600px}.project-outro__label{position:absolute;left:27.5vw;top:calc(31vh - 28px);color:var(--dim)}.project-outro__card{position:absolute;z-index:1;left:50vw;top:31vh;height:var(--card-h);aspect-ratio:1.26;transform:translate(-50%)}.project-outro__ground{position:absolute;left:27.5vw;right:0;top:calc(31vh + var(--card-h) * .87);height:1px;background:var(--ink);opacity:.35}.project-outro:hover .project-outro__label{color:var(--ink)}.minimap{position:fixed;z-index:4;right:47px;top:31.8vh;width:43px}.minimap li{position:absolute;left:0;width:43px}.minimap a{display:block;width:100%;height:100%;background:repeating-linear-gradient(transparent 0 4px,#1e1e1e24 4px 6px) 6px 6px / calc(100% - 12px) calc(100% - 12px) no-repeat,var(--plaster)}.minimap a.is-hero{background-image:none}.minimap a.is-thumb{background-size:100% 100%;background-repeat:no-repeat;box-shadow:inset 0 0 0 .5px #1e1e1e33}.minimap a:hover{outline:1px solid var(--ink)}.minimap a{position:relative}.minimap a:before{content:"";position:absolute;inset:-2px 0}.minimap__view{position:absolute;left:-4px;right:-4px;border:1px solid var(--ink);pointer-events:none}.not-found{min-height:100vh;display:grid;align-content:center;gap:16px;padding-left:27.5vw;font-size:15px}.not-found h1{font-family:var(--serif);font-weight:400;font-size:120px;line-height:1;color:var(--title);text-transform:uppercase}.not-found a{text-decoration:underline;width:fit-content;padding:5px 0}.about-page{position:relative;min-height:100vh;overflow:hidden}.about-page__intro{position:absolute;left:63vw;top:22px;display:grid;font-family:var(--serif);font-size:clamp(24px,2.05vw,40px);line-height:1.02;color:var(--title);text-transform:uppercase;z-index:6}.about-page__year{position:absolute;inset:0;pointer-events:none}.about-page__numeral{position:absolute;left:var(--edge);top:calc(50% - 125px);font-size:min(23vw,37vh);line-height:.73;font-weight:400;letter-spacing:-.04em;color:#fff}.about-page__numeral--right{left:63.9vw}.about-page__figure{position:absolute;left:50%;top:50%;width:min(26vw,380px);transform:translate(-50%,-50%)}.about-page__joint{position:absolute;left:63vw;top:calc(50% + 4px);font-family:var(--serif);font-size:clamp(24px,2.05vw,40px);line-height:1;color:var(--title);text-transform:uppercase;z-index:1}.about-page__columns{position:absolute;left:0;right:0;bottom:0;height:220px}.about-page__column{position:absolute;top:0;width:17vw}.about-page__column:nth-child(1){left:var(--edge)}.about-page__column:nth-child(2){left:calc(var(--edge) + 18.47vw)}.about-page__column:nth-child(3){left:calc(var(--edge) + 36.94vw)}.about-page__column h2{font-size:var(--small);line-height:var(--small-lh);font-weight:400;color:var(--dim);margin-bottom:37px}.about-page__pending{color:var(--dim)}.about-page__statement{position:absolute;left:63vw;top:0;width:min(28vw,520px);font-family:var(--serif);font-size:clamp(24px,2.05vw,40px);line-height:1.02;color:var(--title);text-transform:uppercase}.about-page__contact{left:auto!important;right:var(--edge);width:auto;min-width:70px;display:grid;justify-items:start}.about-page__contact a{text-decoration:underline;text-underline-offset:2px;padding:5px 0;margin:-5px 0}.process-page{position:relative;min-height:100vh;padding:300px 16px 120px 25.9vw}.process-page__count{position:fixed;left:var(--edge);top:300px;font-size:min(20vw,32vh);line-height:.73;letter-spacing:-.04em;color:#fff;pointer-events:none}.process-page__note{position:fixed;left:16px;bottom:17px;width:210px;font-size:11px;line-height:13px;z-index:6}.process-page__wall{columns:4;column-gap:20px}.process-page__wall li{break-inside:avoid;margin-bottom:20px}.process-page__tile{position:relative;display:block;aspect-ratio:var(--ratio);background:var(--plaster);overflow:hidden;--plate: var(--plaster)}.process-page__tile:hover{box-shadow:0 0 0 1px var(--ink)}.process-page__tile img{width:100%;height:100%;object-fit:cover}.process-page__group+.process-page__group{margin-top:56px}.process-page__heading{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;font-weight:400;font-size:var(--small);line-height:var(--small-lh)}.process-page__heading a{display:inline-block;padding:3px 0;margin:-3px 0;font-family:var(--serif);font-size:19px;line-height:1;text-transform:uppercase}.process-page__heading a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.process-page__heading span{color:var(--dim)}.process-page__stage{margin-top:6px;font-size:var(--small);line-height:var(--small-lh);color:var(--dim)}.card-art__image,.card-art__image-picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.live-model{position:absolute;inset:0;opacity:0;transition:opacity .4s ease;background:radial-gradient(120% 95% at 50% 42%,#fbfbfa,#f1f1ef 52%,#dededb)}.live-model.is-live{opacity:1}.live-model__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}.live-model__canvas.is-dragging{cursor:grabbing}.card-art__image-picture .card-art__image{position:static}.project-keys{position:fixed;z-index:5;right:calc(var(--edge) + 128px);bottom:11px;display:flex;gap:22px;color:#fff;mix-blend-mode:difference}.project-keys button{display:flex;gap:6px;align-items:baseline;padding:5px 0;border:0;background:none;cursor:pointer;font-size:var(--small);line-height:var(--small-lh);text-decoration:underline;text-underline-offset:2px}.project-keys kbd{font:inherit;color:var(--dim-inverted)}.project-keys button[aria-pressed=true]{text-decoration-thickness:2px}.project-keys :focus-visible{outline-color:#fff}.keys-help{border:0;padding:28px 32px 24px;width:min(440px,90vw);background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.keys-help::backdrop{background:#08080859}.keys-help h2{font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.1;text-transform:uppercase;margin-bottom:16px}.keys-help dl>div{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:7px 0;border-top:1px solid var(--rule);font-size:13px;line-height:1.4}.keys-help kbd{font:inherit;font-weight:600}.keys-help__close{margin-top:16px;border:0;background:var(--ink);color:var(--paper);padding:8px 14px;cursor:pointer;font-size:12px}.is-presenting .site--project .frame__block,.is-presenting .site--project .frame__scroll{opacity:0;pointer-events:none}.is-presenting .project-column{font-size:18px;line-height:1.55}.is-presenting .plate figcaption,.is-presenting .viewer__bar{font-size:15px}.is-presenting .project-summary dd{font-size:15px}.curtain{position:fixed;inset:0;z-index:8;display:grid;place-items:center;background:#0a0a0a;pointer-events:auto}.curtain--rise{animation:curtain-rise var(--rise, .45s) cubic-bezier(.7,0,.3,1) both}.curtain--exit{animation:curtain-exit var(--exit, .55s) cubic-bezier(.7,0,.3,1) both}.curtain__title{font-family:var(--serif);font-size:clamp(48px,4.45vw,86px);line-height:1;color:#fff;text-transform:uppercase;opacity:0}.curtain--title .curtain__title,.curtain--exit .curtain__title{opacity:1;transition:opacity .25s ease}@keyframes curtain-rise{0%{transform:translateY(100%)}to{transform:none}}@keyframes curtain-exit{0%{transform:none}to{transform:translateY(100%)}}.parting{position:relative;display:inline-block}.parting__a{display:block;clip-path:inset(0 0 calc(100% - var(--seam, 52%)) 0)}.parting:after{content:attr(data-text) / "";position:absolute;inset:0;clip-path:inset(var(--seam, 52%) 0 0 0);transform:translateY(var(--gap, .025em))}.parting__line{position:absolute;left:50%;top:calc(var(--seam, 52%) + var(--gap, .025em) / 2);width:100vw;height:1px;margin-left:-50vw;background:#ffffff52;transform:scaleX(0);transition:transform .5s cubic-bezier(.7,0,.3,1)}.curtain__title .parting__a,.curtain__title .parting:after{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.curtain--rise .curtain__title .parting__a{transform:translateY(-.16em)}.curtain--rise .curtain__title .parting:after{transform:translateY(.2em)}.curtain--title .parting__line,.curtain--exit .parting__line{transform:scaleX(1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}@media(prefers-reduced-motion:reduce){.swap{animation:none}.frame__block,.strip__card .card-art,.project-outro__card .card-art,.open-project,.keys-hint{transition:none}.viewer__body--from-right,.viewer__body--from-left{animation:none}.strip__card.is-active:hover .card-art,.project-outro:hover .card-art,.strip__card.is-active:active .card-art,.project-outro:active .card-art{transform:none}}@media(max-width:1023px){html:has(.site--home){overflow:auto}.small-screen-note{display:block;padding:160px var(--edge) 0;font-size:13px;color:var(--dim)}.frame{position:absolute;height:150px}.frame__block,.frame__scroll{display:none}.frame__menu-label,.frame__menu{left:120px}.home{position:static;padding:24px var(--edge) 80px}.strip,.home-meta,.swatches,.counter,.index{display:none}.all-work{position:static;width:auto;height:auto;clip-path:none;display:grid;gap:24px;font-size:15px;line-height:1.45}.all-work strong{display:block;font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.1;text-transform:uppercase}.project__title{position:static;padding:24px var(--edge) 0;font-size:56px;white-space:normal}.project-meta{position:static;mix-blend-mode:normal;color:var(--ink);padding:24px var(--edge)}.project-meta dl>div,.project-meta dd{position:static;display:block;width:auto}.project-meta dl>div{margin-bottom:12px}.project-meta dt,.project-meta__note{color:var(--dim)}.project-meta__next{position:static;display:inline-block;margin-top:8px}.project-column{margin:0;width:auto;padding:24px var(--edge) 80px}.minimap{display:none}.plates--pair,.plates--trio{grid-template-columns:1fr}.not-found{padding:0 var(--edge)}.about-page,.about-page__columns,.about-page__year{position:static;height:auto}.about-page{padding:24px var(--edge) 80px;display:grid;gap:32px}.about-page__intro,.about-page__statement,.about-page__column,.about-page__numeral,.about-page__figure,.about-page__joint{position:static;width:auto;transform:none}.about-page__numeral,.about-page__joint{display:none}.about-page__figure{display:block;width:200px}.about-page__columns{display:grid;gap:24px}.about-page__column h2{margin-bottom:8px}.process-page{padding:24px var(--edge) 80px}.process-page__count{display:none}.process-page__note{position:static;width:auto;margin-bottom:24px}.process-page__wall{columns:2}}.intro{position:fixed;inset:0;z-index:10;overflow:hidden}.intro--exit,.intro--reveal{pointer-events:none}.intro--reduced{transition:opacity .25s ease}.intro--reduced.intro--exit{opacity:0;pointer-events:none}.intro__skip{position:absolute;right:var(--edge);bottom:11px;z-index:2;display:flex;align-items:center;gap:10px;border:0;background:none;color:#fff;padding:5px 0;cursor:pointer;font-size:var(--small);line-height:var(--small-lh);text-decoration:underline;text-underline-offset:2px}.intro__skip kbd{font:inherit;color:#ffffff9e;text-decoration:none}.intro__skip:hover{text-decoration-thickness:2px}.intro__skip:focus-visible{outline-color:#fff}
