html{font-size:clamp(10px,1vw,20px)}@media (max-width: 899px){html{font-size:16px}}:root{--ink: #0a0a0a;--paper: #fafaf8;--fog: #e9e7e2;--smoke: #5c5952;--rule-strong: #8f8c85;--tone-brick: #9c4a2f;--tone-forest: #3f5d45;--tone-indigo: #33415e;--tone-planning: #6b5533;--accent: var(--tone-brick);--paper-55: rgb(250 250 248 / 55%);--paper-62: rgb(250 250 248 / 62%);--paper-72: rgb(250 250 248 / 72%);--ink-08: rgb(10 10 10 / 8%);--ink-10: rgb(10 10 10 / 10%);--ink-22: rgb(10 10 10 / 22%);--ink-95: rgb(10 10 10 / 95%);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--step--1: clamp(.6875rem, .66rem + .14vw, .8125rem);--step-0: clamp(.95rem, .92rem + .16vw, 1.0625rem);--step-1: clamp(1.05rem, .98rem + .34vw, 1.3125rem);--step-2: clamp(1.25rem, 1.1rem + .72vw, 1.75rem);--step-3: clamp(1.5rem, 1.2rem + 1.45vw, 2.625rem);--step-4: clamp(1.875rem, 1.05rem + 4.1vw, 5.5rem);--step-5: clamp(2.5rem, 1rem + 7.5vw, 7.2rem);--track-label: .16em;--track-display: -.03em;--font-display: "League Spartan Variable", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--dur-1: .12s;--dur-2: .22s;--dur-3: .36s;--dur-4: .64s;--dur-5: .9s;--dur-6: 1.4s;--radius-0: 0;--radius-pill: 999px;--gutter: 20px;--container: 110rem;--tap: 44px;--split-gap: 6px;--z-base: 0;--z-raised: 10;--z-header: 80;--z-progress: 90;--z-overlay: 120;--z-skip: 300}*,*:before,*:after{box-sizing:border-box}*{margin:0}img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit}:where(ul,ol)[class]{list-style:none;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:calc(var(--tap) + var(--s-6))}body{background:var(--paper);color:var(--ink);font-family:var(--font-display);font-size:var(--step-0);line-height:1.6;overflow-x:clip}::selection{background:var(--tone-brick);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-0)}:focus:not(:focus-visible){outline:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--smoke)}.lead{font-size:var(--step-2);line-height:1.45;letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:var(--s-2) var(--s-4);border:1px solid var(--ink);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:none;color:var(--ink);transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.btn:hover{background:var(--ink);color:var(--paper)}.btn--ghost{border-color:var(--rule-strong);color:var(--smoke)}.btn--ghost:hover{border-color:var(--ink);color:var(--ink)}.sec{padding-block:clamp(var(--s-8),10vh,var(--s-10))}.sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5);border-top:1px solid var(--ink);padding-top:var(--s-3);margin-bottom:clamp(var(--s-6),5vh,var(--s-8))}.sec__head h2{font-size:var(--step--1);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase}.skip{position:absolute;left:var(--s-4);top:var(--s-4);z-index:var(--z-skip);padding:var(--s-3) var(--s-4);background:var(--ink);color:var(--paper);text-decoration:none;transform:translateY(-200%)}.skip:focus-visible{transform:none}@media (min-width: 640px){:root{--gutter: 24px}}@media (min-width: 900px){:root{--gutter: 40px}}@media (min-width: 1200px){:root{--container: 100rem}}@media (min-width: 1600px){:root{--container: 120rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.nav{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-header);background:var(--paper-72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ink-08)}.nav__in{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);min-height:var(--tap);padding-block:var(--s-3)}.nav__name{display:inline-flex;align-items:center;min-height:var(--tap);font-size:var(--step-0);font-weight:500;letter-spacing:-.02em;text-decoration:none;color:var(--ink)}.nav__links{display:none;gap:var(--s-5)}.nav__link{display:inline-flex;align-items:center;min-height:var(--tap);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:none;color:var(--smoke);transition:color var(--dur-2) var(--ease)}.nav__link:hover,.nav__link[aria-current=page]{color:var(--ink)}.nav__meta{display:none}.nav__toggle{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--tap);min-width:var(--tap);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--track-label);text-transform:uppercase}.nav__sheet{border-top:1px solid var(--ink-08);padding-block:var(--s-4);display:grid;gap:var(--s-1)}.nav__sheet .nav__link{padding-inline:var(--s-1)}@media (min-width: 900px){.nav__links{display:flex}.nav__toggle{display:none}.nav__meta{display:block}.nav__sheet{display:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.curtain{position:fixed;top:0;bottom:0;width:50.2%;background:var(--ink);z-index:var(--z-overlay);pointer-events:none;will-change:transform}.curtain--l{left:0;transform:translate(-100%)}.curtain--r{right:0;transform:translate(100%)}@media (prefers-reduced-motion: reduce){.curtain{display:none}}.split{position:relative;height:100vh;height:100svh;overflow:hidden;background:var(--paper)}.split__col{position:absolute;top:0;left:0;width:calc(50% - var(--split-gap));height:100%;overflow:hidden}.split__col--r{left:auto;right:var(--split-gap)}.split__col--r .split__strip{display:flex;flex-direction:column-reverse}.split__strip{will-change:transform}.split__frame{position:relative;height:100vh;height:100svh;overflow:hidden}.split__frame img{width:100%;height:100%;object-fit:cover}.split__frame figcaption{position:absolute;left:var(--gutter);bottom:var(--s-4);color:var(--paper);mix-blend-mode:difference}.split__band{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;gap:var(--s-4);padding-inline:var(--gutter);overflow:hidden;will-change:transform}.split__btn{flex:0 0 auto;display:grid;gap:var(--s-2);align-content:space-between;width:clamp(20rem,42vw,46rem);min-height:clamp(13rem,34vh,22rem);padding:var(--s-5);text-decoration:none;color:var(--paper);background:var(--accent);transition:transform var(--dur-2) var(--ease)}.split__btn:hover{transform:translateY(calc(var(--s-2) * -1))}.split__btn:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.split__btnNo{color:inherit;opacity:.75}.split__btnName{font-size:var(--step-3);line-height:1.02;letter-spacing:var(--track-display);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.split__btnMeta{color:inherit;opacity:.8;text-transform:none;overflow-wrap:anywhere}.split__hint{position:absolute;left:50%;bottom:var(--s-4);transform:translate(-50%);margin:0}.single{padding-block:var(--s-9)}.single__fig{margin:0 0 var(--s-6);aspect-ratio:16 / 9;overflow:hidden}.single__fig img{width:100%;height:100%;object-fit:cover}.single__name{font-size:var(--step-4);line-height:1;letter-spacing:var(--track-display)}.single__meta{margin-top:var(--s-3)}.single__blurb{max-width:46ch;margin-block:var(--s-4) var(--s-5);font-size:var(--step-1)}.split--static{height:auto;overflow:visible}.split__row{padding-block:var(--s-6);border-top:1px solid var(--ink)}.split__rowFig{margin:0 0 var(--s-4);aspect-ratio:4 / 3;overflow:hidden}.split__rowFig img{width:100%;height:100%;object-fit:cover}.split--static .split__btn{width:100%;min-height:10rem}@media (max-width: 899px){.split__btn{width:78vw;min-height:10rem}.split__hint{display:none}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-skip);display:grid;place-items:center;background:var(--paper);color:var(--ink);overflow:hidden;will-change:transform,opacity}.loader__mark{width:min(78vw,1180px);height:auto}.loader__solid{fill:currentColor;transform-box:fill-box;transform-origin:center center}.loader__solid--sub{opacity:.55}.loader__cap{position:absolute;z-index:1;margin:0;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--smoke)}.loader__cap--a{left:var(--gutter);top:calc(var(--s-8) + var(--s-2))}.loader__cap--b{right:var(--gutter);bottom:calc(var(--s-8) + var(--s-2))}@media (max-width: 899px){.loader__mark{width:88vw}.loader__cap--a{top:var(--s-6)}.loader__cap--b{bottom:var(--s-6)}}@media (prefers-reduced-motion: reduce){.loader{display:none}}.mast{padding-block:clamp(var(--s-8),14vh,var(--s-10)) var(--s-8)}.mast__in{display:grid;gap:var(--s-5)}.mast__title{font-size:var(--step-5);font-weight:700;line-height:.86;letter-spacing:var(--track-display);margin-block:var(--s-2) 0}.mast__thesis{max-width:34ch;font-size:var(--step-1);color:var(--smoke)}.mast__count{align-self:end}.studioStrip{border-bottom:1px solid var(--fog);background:var(--ink);color:var(--paper)}.studioStrip__in{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-3) var(--s-5);padding-block:var(--s-4)}.studioStrip .label{color:var(--paper-55)}.studioStrip__body{font-size:var(--step-0);color:var(--paper-62)}.studioStrip__body a{color:var(--paper);text-decoration-color:var(--tone-brick);text-underline-offset:3px}.studioStrip__body a:hover{color:var(--tone-brick)}.marquee{overflow:hidden;border-block:1px solid var(--fog);padding-block:var(--s-3)}.marquee__track{display:flex;width:max-content;animation:marqueeSlide 38s linear infinite}.marquee__item{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--smoke);white-space:nowrap}.marquee .dot{color:var(--tone-brick)}@keyframes marqueeSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee__track{animation:none}}.ledger+.ledger{margin-top:var(--s-7)}.ledger h3{margin-bottom:var(--s-3)}.ledger ul{display:grid}.ledger__row{display:grid;gap:var(--s-1) var(--s-4);padding:var(--s-3) var(--s-2);border-bottom:1px solid var(--fog);transition:background-color var(--dur-2) var(--ease),padding-left var(--dur-2) var(--ease)}.ledger__row:hover{background:var(--ink-08);padding-left:var(--s-4)}.ledger__org{font-size:var(--step-1);letter-spacing:-.01em}.ledger__role{color:var(--smoke)}.ledger__yr{font-family:var(--font-mono);font-size:var(--step--1);color:var(--smoke)}@media (min-width: 900px){.ledger__row{grid-template-columns:3fr 4fr 2fr;align-items:baseline}}.interlude{background:var(--ink);color:var(--paper);padding-block:clamp(var(--s-9),18vh,var(--s-10))}.interlude__label{color:var(--paper-55)}.interlude h2{margin-top:var(--s-4);font-size:var(--step-4);font-weight:700;letter-spacing:var(--track-display);line-height:.98;max-width:22ch}.interlude p{margin-top:var(--s-5);max-width:52ch;color:var(--paper-62)}.contactMail{margin-top:var(--s-5)}.contactMail a{font-size:var(--step-4);font-weight:700;letter-spacing:var(--track-display);line-height:.95;color:inherit;text-decoration:none;transition:color var(--dur-2) var(--ease)}.contactMail a:hover{color:var(--tone-brick)}@media (max-width: 639px){.contactMail a{font-size:var(--step-1);line-height:1.1;overflow-wrap:anywhere;word-break:break-word}}.contactGrid{display:grid;gap:var(--s-5);margin-top:var(--s-7)}.contactGrid h3{font-family:var(--font-mono);font-size:var(--step--1);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--smoke)}.contactGrid p{margin-top:var(--s-2)}.contactGrid a{color:inherit}@media (min-width: 900px){.contactGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.foot{border-top:1px solid var(--fog)}.foot__mark{font-size:var(--step-5);font-weight:700;letter-spacing:var(--track-display);line-height:.9;margin-bottom:var(--s-5);overflow-wrap:anywhere;-webkit-user-select:none;user-select:none}.foot__meta{color:var(--smoke)}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:grid;grid-template-rows:auto 1fr auto;background:var(--ink-95);color:var(--paper);opacity:0;transition:opacity var(--dur-3) var(--ease)}.lb.is-open{opacity:1}.lb__bar,.lb__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--gutter)}.lb__bar{border-bottom:1px solid var(--paper-55)}.lb__nav{border-top:1px solid var(--paper-55)}.lb__count{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--paper-55)}.lb__btn{display:inline-flex;align-items:center;min-height:var(--tap);min-width:var(--tap);justify-content:center;padding:var(--s-2) var(--s-4);border:1px solid var(--paper-55);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--paper);transition:background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.lb__btn:hover{background:var(--paper-55);border-color:var(--paper)}.lb__stage{display:grid;place-items:center;min-height:0;padding:var(--s-5)}.lb__stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lb__btn:focus-visible{outline-color:var(--paper)}[data-tone=brick]{--accent: var(--tone-brick)}[data-tone=forest]{--accent: var(--tone-forest)}[data-tone=indigo]{--accent: var(--tone-indigo)}[data-tone=planning]{--accent: var(--tone-planning)}.index{display:grid;gap:var(--s-6)}@media (min-width: 900px){.index{grid-template-columns:repeat(2,minmax(0,1fr))}.index__cell--wide{grid-column:1 / -1}}.cell{display:block;text-decoration:none;color:inherit}.cell:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.cell__media{position:relative;display:grid;--cols: var(--cell-cols, 1);grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:2px;background:var(--fog);aspect-ratio:16 / 10;overflow:hidden}.cell__media img{width:100%;height:100%;object-fit:cover}.index__cell--wide .cell__media{aspect-ratio:32 / 9}.cell__media--duo{background:var(--accent)}.cell__duo{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.cell__duo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(1.06);mix-blend-mode:luminosity;opacity:.55}.cell__duoMark{position:relative;z-index:var(--z-raised);font-size:var(--step-4);font-weight:700;letter-spacing:var(--track-display);color:var(--paper)}.cell__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--rule-strong)}.cell__name{font-size:var(--step-3);font-weight:500;letter-spacing:var(--track-display);line-height:1;transition:color var(--dur-2) var(--ease)}.cell__no{font-family:var(--font-mono);font-size:var(--step--1);color:var(--smoke)}.cell__meta{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);margin-top:var(--s-2);font-family:var(--font-mono);font-size:var(--step--1);color:var(--smoke)}.cell:hover .cell__name{color:var(--accent)}.cell__media img{transition:transform var(--dur-4) var(--ease)}.cell:hover .cell__media img{transform:scale(1.03)}@media (prefers-reduced-motion: reduce){.cell:hover .cell__media img{transform:none}}.pHead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-4)}.pKicker{color:var(--accent)}.pTitle{margin-top:var(--s-4);font-size:var(--step-5);font-weight:700;letter-spacing:var(--track-display);line-height:.95;text-wrap:balance}.pLead{max-width:62ch;margin-top:var(--s-5);color:var(--smoke)}.pGalleryWrap{margin-top:var(--s-8)}.pNoteWrap{max-width:62ch;margin-top:var(--s-6);padding-left:var(--s-4);border-left:2px solid var(--accent)}.pNoteLabel{margin-bottom:var(--s-2)}.pNote{color:var(--smoke)}.pStudio{margin-top:var(--s-6)}.spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-5);margin-top:var(--s-6)}.spec dt{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--smoke)}.spec dd{margin:var(--s-1) 0 0;font-size:var(--step-0)}@media (min-width: 900px){.spec{grid-template-columns:repeat(4,minmax(0,1fr))}}.carousel{overflow:hidden;cursor:grab;touch-action:pan-y}.carousel:active{cursor:grabbing}.carousel__track{display:flex;will-change:transform;backface-visibility:hidden}.carousel__panel{flex:0 0 100%;display:grid;place-items:center;background:var(--fog);max-height:78vh}.carousel__panel img{width:100%;height:100%;max-height:78vh;object-fit:contain;cursor:zoom-in}.carousel__cap{padding:var(--s-2) 0 0;font-family:var(--font-mono);font-size:var(--step--1);color:var(--smoke)}.mosaic{display:grid}.mosaic__item{margin:0}.mosaic__item img{cursor:zoom-in}.mosaic__cap{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);font-family:var(--font-mono);font-size:var(--step--1);color:var(--smoke)}@media (max-width: 639px){.index{gap:0}.index__cell{border-top:1px solid var(--fog)}.index__cell:first-child{border-top:0}.cell__media{margin-inline:calc(var(--gutter) * -1);--cols: 1;aspect-ratio:auto;gap:0;background:transparent}.cell__media>img:nth-child(n+2){display:none}.cell__media>img{width:100%;height:auto;object-fit:initial}.cell__media--duo{aspect-ratio:4 / 5}.cell__head{margin-top:var(--s-4);padding-top:var(--s-3)}.cell__name{font-size:var(--step-3)}.cell__meta{margin-top:var(--s-2);padding-bottom:var(--s-5)}.pTitle{font-size:var(--step-4)}.pLead{margin-top:var(--s-4)}.spec{gap:var(--s-4);margin-top:var(--s-5)}.pNoteWrap,.pStudio{margin-top:var(--s-5)}.pGalleryWrap{padding-inline:0;margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--fog)}.mosaic{display:grid;gap:var(--s-6)}.mosaic__item img{display:block;width:100%;height:auto;background:var(--fog)}.mosaic__cap{padding:var(--s-2) var(--gutter) 0}.cell__media--duo{aspect-ratio:auto}.cell__duo{position:static;inset:auto;display:block}.cell__duo img{width:100%;height:auto;object-fit:cover}.cell__duoMark{position:absolute;inset-block-end:var(--s-4);inset-inline-start:var(--s-4)}.index__cell .cell__media--duo{margin-inline:calc(var(--gutter) * -1)}.pGalleryWrap .cell__media--duo{margin-inline:0}.pNext{flex-direction:column;align-items:stretch;margin-top:var(--s-7)}.pNext>span:empty{display:none}.pNext .btn{justify-content:center;min-height:var(--tap)}.contactMail a{font-size:var(--step-3)}.foot__mark{font-size:var(--step-4)}}.pNext{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--ink)}.pTrack{margin-block:var(--s-7) var(--s-8)}.pTrack__strip{display:flex;gap:var(--s-4);padding-inline:var(--gutter);will-change:transform}.pFrame{position:relative;flex:0 0 auto;width:min(80vw,68rem);height:min(72vh,46rem);margin:0;cursor:zoom-in;overflow:hidden}.pFrame:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.pFrame img{width:100%;height:100%;object-fit:cover}.pFrame--drawing{background:var(--paper);cursor:default}.pFrame--drawing img{object-fit:contain}.pFrame__cap{position:absolute;left:var(--s-4);bottom:var(--s-4);color:var(--paper);mix-blend-mode:difference}@media (max-width: 899px){.pTrack__strip{flex-direction:column;padding-inline:0}.pFrame{width:100%;height:auto;aspect-ratio:4 / 3}.pFrame--drawing{aspect-ratio:4 / 3;padding:var(--s-4)}}@media (prefers-reduced-motion: reduce){.pTrack__strip{will-change:auto}}.nfTitle{font-size:var(--step-5);font-weight:700;letter-spacing:var(--track-display);line-height:.95}.nfLead{margin-top:var(--s-4);color:var(--smoke)}.notFound__action{margin-top:var(--s-6)}
