@font-face{font-family:Diatype;src:url(/assets/ABCDiatype-Light-Trial-DLwn3NQv.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Diatype;src:url(/assets/ABCDiatype-LightItalic-Trial-BUtAlz6i.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Diatype;src:url(/assets/ABCDiatype-Regular-Trial-BrrE0uGp.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Diatype;src:url(/assets/ABCDiatype-RegularItalic-Trial-DnZ-ZSHU.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Diatype;src:url(/assets/ABCDiatype-Medium-Trial-If3uKl5P.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Diatype;src:url(/assets/ABCDiatype-MediumItalic-Trial-CcK2SYSX.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Diatype Mono;src:url(/assets/ABCDiatypeMono-Light-Trial-B-Kg3sim.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Diatype Mono;src:url(/assets/ABCDiatypeMono-Medium-Trial-DrEKeYZa.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Diatype Mono;src:url(/assets/ABCDiatypeMono-Bold-Trial-BIgU9yNC.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #ffffff;--panel: #ffffff;--panel-strong: #ffffff;--text: #333333;--muted: #aaaaaa;--line: rgba(66, 60, 54, .11);--line-strong: rgba(66, 60, 54, .18);--accent: #2e2a27;--shadow: 0 24px 70px rgba(64, 52, 43, .08);--highlight: #efb044;--display-font: "Bodoni 72", Didot, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Diatype,ui-sans-serif,system-ui,sans-serif;font-weight:300}::selection{background:var(--highlight);color:#000}@media(hover:hover)and (pointer:fine){body{cursor:url(/assets/cursor-arrow.svg) 5 4,default}:root body :is(a[href],button:not(:disabled),[role=button],.writing-preview-card){cursor:url(/assets/cursor-link.svg) 5 4,pointer}:root body :is(input,textarea,[contenteditable=true]){cursor:text}:root body :is(button:disabled,[aria-disabled=true]){cursor:not-allowed}}::-moz-selection{background:var(--highlight);color:#000}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:fixed;inset:0 0 auto;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:12px 1.5rem;background-color:var(--scroll-background, #fff);color:var(--text);transform:translateY(0);transition:transform .32s cubic-bezier(.16,1,.3,1),color .45s ease;will-change:transform}.site-header--hidden{transform:translateY(calc(-100% - 8px));pointer-events:none}.brand-mark{grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:center;width:auto;height:40px}.brand-wordmark{display:inline-flex;align-items:center;white-space:nowrap;font-family:Archivo Black,Diatype,sans-serif;font-size:22px;line-height:1;font-weight:400;letter-spacing:-.04em;text-transform:uppercase}.site-nav{display:contents;font-family:Diatype Mono,monospace;font-size:11px;font-weight:300;color:inherit;text-transform:uppercase}.site-nav__work{grid-column:1;grid-row:1;display:flex;gap:6px}.site-nav__contact{grid-column:3;grid-row:1;justify-self:end}.site-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid #e6e5e3;border-radius:999px;background:#f4f3f1;transition:color .3s ease-in,background-color .3s ease-in}.site-nav a:hover,.site-nav a:focus-visible{color:#fff;background:#333}.brand-mark:focus-visible,.site-nav a:focus-visible{outline:2px solid #333;outline-offset:4px}.sliding-pills{position:relative;isolation:isolate}.site-nav__work.sliding-pills{justify-self:start}.brand-mark{z-index:2}.pill-bubble{position:absolute;top:0;left:0;z-index:-1;pointer-events:none;border-radius:999px;background:#222;transition:transform .35s cubic-bezier(.22,1,.36,1),width .35s cubic-bezier(.22,1,.36,1),height .35s ease,opacity .15s ease}.sliding-pills.sliding-pills :is(a,button){position:relative;background:transparent;border-color:transparent;color:#222;transition:color .2s ease}.sliding-pills :is(a,button):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#e7e7e7;z-index:-2}.sliding-pills.sliding-pills .is-pill-lit{color:#fff}body.articles-in-view .site-nav .sliding-pills a{background:transparent;color:#eee}body.articles-in-view .site-nav .sliding-pills a:before{background:#242424}body.articles-in-view .site-nav .pill-bubble{background:#eee}body.articles-in-view .site-nav .sliding-pills .is-pill-lit{color:#111}.project-reveal{min-width:0;animation:project-scatter-in .5s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--scatter-delay)}.projects__list.is-filtering .project-reveal{animation:project-scatter-out .2s ease-in both;animation-delay:var(--scatter-delay)}@keyframes project-scatter-in{0%{opacity:0;transform:translate(var(--scatter-x),28px) rotate(var(--scatter-rotate)) scale(.97)}to{opacity:1;transform:none}}@keyframes project-scatter-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(var(--scatter-x),-18px) rotate(var(--scatter-rotate)) scale(.97)}}main{padding:0 1.5rem 4rem}.page-shell{padding-top:64px;opacity:1;transition:opacity .22s ease;will-change:opacity}.app-entrance{animation:page-arrive .8s ease-out both}body:has(.app-entrance--not-found){background:#090909}.app-entrance--not-found{min-height:100svh;background:#090909;color:#eee}.app-entrance--not-found .site-header{background-color:#090909;color:#eee}.app-entrance--not-found .site-nav .sliding-pills a{color:#eee;background:transparent}.app-entrance--not-found .sliding-pills a:before{background:#242424}.app-entrance--not-found .pill-bubble{background:#eee}.app-entrance--not-found .site-nav .sliding-pills .is-pill-lit{color:#111}.not-found{padding:clamp(72px,12vh,160px) clamp(24px,3.35vw,64px) 96px}.not-found__code{display:flex;gap:28px;margin:0 0 40px;font:300 13px/1.5 Diatype Mono,monospace;text-transform:uppercase;letter-spacing:.05em;color:#aaa}.not-found__code span{color:#eee}.not-found h1{max-width:1800px;margin:0 0 48px;font:300 clamp(56px,8.2vw,164px)/1.06 var(--display-font);letter-spacing:-.045em;text-wrap:balance}.not-found__home{display:inline-flex;align-items:center;gap:20px;padding:14px 28px;border-radius:999px;background:#eee;color:#111;font-size:20px;transition:opacity .25s ease}.not-found__home:hover{opacity:.75}.not-found__home:focus-visible{outline:2px solid #efb044;outline-offset:5px}@keyframes page-arrive{0%{opacity:0}to{opacity:1}}.hero__word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.16em .25em;margin:-.16em -.25em}.hero__word{display:inline-block;animation:hero-word-arrive 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.12s + var(--word-index) * 85ms)}.hero__word--italic{font-style:italic}@keyframes hero-word-arrive{0%{opacity:0;transform:translateY(105%) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@media(prefers-reduced-motion:reduce){.app-entrance,.hero__word{animation:none!important}.site-header{transition:none}}.page-shell--is-leaving,.page-shell--is-entering{opacity:0}.hero,.projects,.writings,.cta{width:min(100%,1020px);margin:0 auto}.hero{width:100%;padding:5rem 0 6rem}.hero__copy{max-width:960px;margin:0 auto;text-align:center}.hero__eyebrow,.section-heading p,.profile__kicker{margin:0 0 1rem;font-size:13px;font-weight:300;font-family:Diatype Mono,ui-monospace,monospace;font-style:normal;letter-spacing:.05em;text-transform:uppercase;color:var(--text)}.hero h1{font-family:var(--display-font);margin:0;font-size:clamp(42px,5.6vw,76px);line-height:1.12;font-weight:300;letter-spacing:-.035em;color:var(--text)}.hero__stage{position:relative;height:calc(100svh - 64px);min-height:520px;isolation:isolate;background:#fff;overflow:hidden;margin-inline:-1.5rem}#top .hero{padding-top:0}.hero__stage .hero__copy{position:relative;z-index:2;padding:clamp(32px,7svh,80px) 24px 0}.fashion-walk{position:absolute;top:22%;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.fashion-walk__lane{--figure-height: 66svh;position:absolute;bottom:0;left:0;height:var(--figure-height);width:calc(var(--figure-height) * .5625);animation:fashion-cross 32s linear infinite;animation-direction:reverse;animation-delay:-8s}.fashion-walk__figure{width:100%;height:100%;background:url(/assets/fashion-walkers.png) 0 50% / 400% 150% no-repeat;animation:fashion-step .8s ease-in-out infinite alternate;transform-origin:50% 85%}.fashion-walk__lane--1{--figure-height: 72svh;animation-duration:38s;animation-delay:-22s}.fashion-walk__lane--1 .fashion-walk__figure{background-position-x:33.333%;animation-delay:-.3s}.fashion-walk__lane--2{--figure-height: 56svh;animation-duration:28s;animation-delay:-17s;animation-direction:normal}.fashion-walk__lane--2 .fashion-walk__figure{background-position-x:66.667%}.fashion-walk__lane--3{--figure-height: 68svh;animation-duration:35s;animation-delay:-4s}.fashion-walk__lane--3 .fashion-walk__figure{background-position-x:100%;animation-delay:-.5s}.fashion-walk__lane--4{--figure-height: 52svh;animation-duration:42s;animation-delay:-34s}@keyframes fashion-cross{0%{transform:translate(calc(-1 * var(--figure-height) * .5625))}to{transform:translate(100vw)}}@keyframes fashion-step{0%{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-7px) rotate(1deg)}}@media(max-width:600px){.hero__stage{margin-inline:-1rem;min-height:480px}.fashion-walk{top:30%}.fashion-walk__lane{--figure-height: 54svh}.fashion-walk__lane--1{--figure-height: 60svh}.fashion-walk__lane--4{display:none}}@media(prefers-reduced-motion:reduce){.fashion-walk__lane,.fashion-walk__figure{animation:none!important}.fashion-walk__lane--0{left:4%}.fashion-walk__lane--1{left:30%}.fashion-walk__lane--2{left:55%}.fashion-walk__lane--3{left:78%}.fashion-walk__lane--4{display:none}}.hero__projects{overflow:hidden;--carousel-gap: clamp(24px, 3vw, 48px);max-width:1440px;margin:4rem auto 0;padding:32px 0}.hero__project-track{display:flex;width:max-content;animation:hero-drift 45s linear infinite}.hero__project-group{display:flex;align-items:center;gap:var(--carousel-gap);padding-right:var(--carousel-gap)}.hero__project{display:block;flex:0 0 auto;width:clamp(180px,19vw,270px);min-width:0;border-radius:5px;background:#f4f3f1;animation:hero-breathe 9s ease-in-out infinite}.hero__project:nth-child(2){--card-y: -20px;animation-delay:-3s}.hero__project:nth-child(3){animation-delay:-6s}.hero__project:nth-child(4){--card-y: 20px;animation-delay:-2s}.hero__project:nth-child(2),.hero__project:nth-child(5){width:clamp(210px,22vw,310px)}@keyframes hero-drift{to{transform:translate(-50%)}}@keyframes hero-breathe{0%,to{--carousel-scale: .86}50%{--carousel-scale: 1}}@property --carousel-scale{syntax: "<number>"; inherits: false; initial-value: 1;}@property --carousel-hover{syntax: "<number>"; inherits: false; initial-value: 0;}.hero__project{--carousel-hover: 0;transform:translateY(var(--card-y, 0px)) scale(calc(var(--carousel-scale) + (1 - var(--carousel-scale)) * var(--carousel-hover)));transition:--carousel-hover .9s cubic-bezier(.4,0,.2,1)}@media(hover:hover)and (pointer:fine){.hero__project:hover{--carousel-hover: 1}}@media(prefers-reduced-motion:reduce){.hero__projects{overflow-x:auto}.hero__project-track,.hero__project{animation:none!important}.hero__project-group[aria-hidden=true]{display:none!important}}.hero__projects:has(:focus-visible) :is(.hero__project-track,.hero__project){animation-play-state:paused}.hero__project img{aspect-ratio:107 / 75;object-fit:cover;border-radius:inherit}.hero__project:nth-child(2) img{aspect-ratio:1 / 1}.hero__project:nth-child(4) img{aspect-ratio:107 / 90}.hero__project:focus-visible{outline:2px solid #333;outline-offset:5px}.hero__intro{width:calc(100% - clamp(0px,4vw,80px));margin:clamp(64px,8vw,144px) auto 0;padding-block:2rem}.hero__intro p{max-width:none;margin:0;font-size:clamp(24px,2.5vw,44px);line-height:1.2;text-align:left;letter-spacing:-.02em}.hero__bio-detail{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:2.5rem}.hero__bio-detail p{font-size:17px;line-height:1.65;letter-spacing:0}.scroll-reveal{transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.2,1)}.reveal-pending{opacity:0;translate:0 20px}.bio-reveal.scroll-reveal{opacity:1;translate:none;transition:none}.bio-reveal__word{display:inline-block;opacity:1;transform:translateY(0);transition:opacity .5s ease-out,transform .65s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--bio-word-index) * 28ms)}.bio-reveal.reveal-pending .bio-reveal__word{opacity:0;transform:translateY(.3em);transition:none}.hero__project.scroll-reveal:nth-child(2){transition-delay:70ms}.hero__project.scroll-reveal:nth-child(3){transition-delay:.14s}.hero__project.scroll-reveal:nth-child(4){transition-delay:.21s}.hero__project.scroll-reveal:nth-child(5){transition-delay:.28s}.writing-item__link:after{transition:transform .25s ease}.writing-item__link:hover:after{transform:translate(3px,-3px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}.reveal-pending{opacity:1;translate:none}.bio-reveal.reveal-pending .bio-reveal__word{opacity:1;transform:none}}.hero__mobile-break{display:none}.hero__name-trigger{position:relative;display:inline-block;cursor:pointer}.hero__location-trigger{display:inline-block;cursor:pointer}.hero__location-emoji{opacity:0;transition:opacity .18s ease}.hero__location-trigger:hover .hero__location-emoji,.hero__location-trigger:focus-visible .hero__location-emoji{opacity:1}.section-heading{margin-bottom:1rem}.projects{scroll-margin-top:0;padding-bottom:5rem}.projects__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.project-card{display:flex;flex-direction:column;border-radius:5px;background:#fff;overflow:hidden;cursor:pointer}.project-card--link{display:flex}.project-card:hover,.project-card:focus-visible{outline:none}.project-card__media{display:flex;align-items:center;justify-content:center;height:auto;aspect-ratio:6 / 5;padding:36px;border-radius:5px;background:#f4f3f1}.project-card__media img{width:100%;height:auto;aspect-ratio:107 / 67;object-fit:cover;border-radius:5px;transition:transform .3s linear,box-shadow .42s ease}.project-card:hover .project-card__media img,.project-card:focus-visible .project-card__media img{transform:translateY(-5px);box-shadow:0 18px 30px #0003}.project-card__meta{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:18px 0 24px}.project-card__title{margin:0;font-size:18px;font-weight:300;color:#333}.project-card__tag{margin:0;font-size:11px;font-family:Diatype Mono,monospace;text-transform:uppercase;padding-top:4px;font-weight:300;color:#33333380;text-align:right}.project-card__description{display:none}.writings{scroll-margin-top:0;padding:4rem 0}.writings__list{display:grid;gap:0}.writing-item{position:relative;display:block;padding:36px 0;border-radius:5px;cursor:pointer;transition:background-color .3s ease-in}.writing-item:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:1px;background:#3333331f}.writing-item:hover,.writing-item:focus-within{background:#f4f3f1}.writing-item__link{display:block;padding:0 56px 0 20px;position:relative}.writing-item__link:after{content:"↗";position:absolute;right:20px;top:0;font-size:24px}.writing-item__title{display:inline-block;font-size:clamp(24px,3vw,34px);font-family:var(--display-font);font-weight:300;color:var(--text)}.writing-item__description{margin:.35rem 0 0;font-size:14px;line-height:1.4;color:#33333380;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cta{padding:6rem 1.5rem;margin-top:4rem;background:#f4f3f1;border-radius:5px;text-align:center}.home-section-title{font-family:var(--display-font);font-size:clamp(32px,4vw,48px);font-weight:400;letter-spacing:-.03em;margin:0 0 2.5rem}.cta h2{font-family:var(--display-font);font-size:clamp(42px,6vw,78px);line-height:1.08;font-weight:400;letter-spacing:-.04em;margin:2rem 0}.cta .cta__eyebrow{font-family:Diatype Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.project-card:focus-visible{outline:2px solid #333;outline-offset:5px}.cta p{margin:0;font-size:20px;line-height:1.7;color:var(--text)}.cta__mobile-break{display:none}.cta .cta__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;margin-top:1rem;border:1px solid #333333;border-radius:999px;background:#333;color:#fff;font-family:Diatype Mono,monospace;font-size:11px;font-weight:300;text-transform:uppercase;text-decoration:none;transition:opacity .3s ease-in}.cta .cta__link:hover,.cta .cta__link:focus-visible{opacity:.75}.cta .cta__link:focus-visible{outline:2px solid #333333;outline-offset:4px}main:has(>.cta){padding-bottom:0}.cta{width:100%;max-width:none;padding:clamp(64px,8vw,120px) 16px;background:#efb044;color:#222;border-radius:0;box-shadow:0 0 0 100vmax #efb044;clip-path:inset(0 -100vmax)}.cta__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.cta .cta__link{background:#222;color:#efb044;cursor:pointer}.cta .cta__link:disabled{cursor:default;opacity:.55}#top .projects{width:calc(100% - clamp(0px,4vw,80px));max-width:none;padding-top:28px;border-top:1px solid var(--line)}.project-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:32px}.project-toolbar h2{margin:0;font:300 12px Diatype Mono,monospace;text-transform:uppercase}.project-filters{display:flex;gap:8px;flex-wrap:wrap}.project-filters button{border:0;border-radius:999px;padding:10px 16px;background:#e7e7e7;color:#222;font:300 11px Diatype Mono,monospace;text-transform:uppercase;cursor:pointer}.project-filters button[aria-pressed=true]{font-weight:500}.project-filters button:focus-visible{outline:2px solid #333;outline-offset:3px}#top .projects__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 16px}#top .project-card{border-radius:0;overflow:visible}#top .project-card__media{aspect-ratio:1;padding:0;overflow:hidden;border-radius:24px}#top .project-card__media img{width:100%;height:100%;aspect-ratio:1;border-radius:0;transform:scale(1.05);transition:transform .45s ease}#top .project-card:hover img{box-shadow:none}#top .project-card__meta{flex-direction:column;gap:8px;padding:16px 0 12px}#top .project-card__title{font-size:21px}#top .project-card__tag:before{content:"# "}#top .writings{width:100%;max-width:none;padding:72px 0 80px;background:transparent;color:var(--scroll-text, #222)}#top .writings>*{width:calc(100% - clamp(0px,4vw,80px));max-width:none;margin-inline:auto}#top .writings .home-section-title{font-size:clamp(36px,5vw,76px);margin-bottom:clamp(64px,9vw,170px);padding-top:40px;border-top:1px solid #303030}#top .writings__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}#top .writing-item{padding:0;background:none;border-radius:0}#top .writing-item:after,#top .writing-item__link:after{display:none}#top .writing-item__link{padding:0}#top .writing-item__link:focus-visible{outline:2px solid #efb044;outline-offset:6px}.writing-card__meta{display:flex;align-items:center;gap:18px;margin-bottom:12px;font:300 11px Diatype Mono,monospace;text-transform:uppercase}.writing-card__label{display:inline-block;padding:7px 12px;border-radius:999px;background:#242424}.writing-card__cover{aspect-ratio:1;border-radius:24px;overflow:hidden;margin-bottom:18px;display:grid;place-items:center;background:#b4c4b5;color:#20362c}.writing-card__cover img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform .45s ease}.writing-card__cover>span{font:400 clamp(28px,3.3vw,54px)/1.05 var(--display-font);letter-spacing:-.04em}.writing-card__cover--product-management-in-fashion-retail{background:#d5bfac;color:#49332c}#top .writing-card__copy{margin:0;font:300 clamp(19px,1.4vw,26px)/1.3 "Diatype",sans-serif}#top .writing-item__title{display:inline;font:inherit;color:var(--scroll-text, #222)}#top .writing-item__description{font:inherit;color:var(--scroll-muted, #444);white-space:normal;overflow:visible}#top .writings+.cta{margin-top:0}body{background-color:var(--scroll-background, #fff)}body.articles-in-view .site-header{color:#eee}body.articles-in-view .site-nav a{background:#242424;border-color:#424242;color:#eee}body.articles-in-view .site-nav a:hover{background:#eee;color:#111}#top .hero,#top .projects,#top .project-card{background:transparent}#top .projects,#top .project-card__title{color:var(--scroll-text, #222)}#top .project-card__tag{color:var(--scroll-muted, #444)}.writing-card__label{color:#eee}#top .project-card>*,#top .writing-item__link{transition:opacity .3s ease}#top .writing-card__cover{transition:transform .4s cubic-bezier(.2,.7,.2,1)}@media(hover:hover)and (pointer:fine){#top .projects__list:has(.project-card:hover) .project-card:not(:hover)>*,#top .writings__list:has(.writing-item:hover) .writing-item:not(:hover) .writing-item__link{opacity:.45}#top .project-card:hover .project-card__media img,#top .writing-item:hover .writing-card__cover img{transform:scale(1)}}#top .projects__list:has(.project-card:focus-visible) .project-card:not(:focus-visible)>*,#top .writings__list:has(.writing-item__link:focus-visible) .writing-item:not(:focus-within) .writing-item__link{opacity:.45}#top .project-card:focus-visible .project-card__media img,#top .writing-item:focus-within .writing-card__cover img{transform:scale(1)}@media(prefers-reduced-motion:reduce){#top .project-card .project-card__media img,#top .project-card:is(:hover,:focus-visible) .project-card__media img,#top .writing-item .writing-card__cover img,#top .writing-item:is(:hover,:focus-within) .writing-card__cover img{transform:none}}@media(max-width:1000px){#top .projects__list,#top .writings__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}}@media(max-width:600px){#top .projects,#top .writings>*{width:100%}#top .projects__list,#top .writings__list{grid-template-columns:1fr;gap:36px}#top .writings .home-section-title{margin-bottom:40px}.writing-card__cover>span{font-size:52px}.project-toolbar{gap:14px}}.detail-page{width:min(100%,1020px);margin:0 auto;padding-top:1rem}.detail-page--flat{width:min(100%,1020px)}.detail-page__hero{padding:1.5rem 0}.detail-page__hero-copy{max-width:820px}.detail-page__hero-copy--overview{max-width:none;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,.9fr);gap:3rem;align-items:start}.detail-page__hero-main{min-width:0}.detail-page__hero h1{margin:0;font-size:26px;font-weight:400;line-height:1.7}.writing-page__hero--project-detail{padding:1.5rem 0 5rem}.writing-page__hero--project-detail h1{margin-bottom:0}.writing-page__recap{width:min(100%,920px);margin:2rem auto 0;padding:2rem;display:grid;grid-template-columns:minmax(300px,360px) minmax(280px,340px);justify-content:space-between;gap:2rem;position:relative;overflow:visible;background:#f4f3f1;border-radius:5px;color:#000}.writing-page__recap--facts-only{width:min(100%,680px);grid-template-columns:1fr;justify-content:stretch}.writing-page__recap--facts-only .detail-page__facts{max-width:none}.writing-page__summary{max-width:680px;margin:1rem auto 0;font-size:15px;font-weight:300;line-height:1.8;color:#333c;letter-spacing:0}.detail-page__metrics{margin-top:0;width:100%;max-width:360px}.detail-page__metric{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1.9rem;align-items:center;padding:1.2rem 0}.detail-page__metric:first-child{padding-top:0}.detail-page__metric:last-child{padding-bottom:0}.detail-page__metrics--stacked .detail-page__metric{grid-template-columns:1fr;gap:.55rem;justify-items:center;text-align:center}.detail-page__metrics--stacked .detail-page__metric-value{text-align:center}.detail-page__metrics--stacked .detail-page__metric-label{max-width:180px;text-align:center}.detail-page__metrics--stacked{max-width:300px;margin-left:auto;margin-right:auto}.detail-page__metric-value,.detail-page__metric-label{margin:0}.detail-page__metric-value{font-family:Diatype Mono,ui-monospace,monospace!important;font-size:42px!important;font-weight:700!important;line-height:1;color:#000!important;-webkit-text-fill-color:#000000;opacity:1;letter-spacing:-.03em;width:100%;text-align:center;white-space:nowrap}.detail-page__metric-label{max-width:210px;font-size:14px;line-height:1.6;color:#000}.detail-page__metric-text{margin:0;grid-column:1 / -1;font-size:15px;font-weight:300;line-height:1.6;color:#000}.detail-page__facts{display:grid;gap:1.75rem;margin-top:0;padding-top:0;align-content:start;width:100%;max-width:340px}.detail-page__fact h2{margin:0 0 .55rem;font-size:13px;font-family:Diatype Mono,ui-monospace,monospace;font-style:normal;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#000}.detail-page__fact p{margin:0;font-size:15px;line-height:1.7;color:#000}.writing-page__feature{margin:2.5rem auto 0;max-width:680px;margin-left:auto;margin-right:auto}.writing-page__feature img{width:100%;border-radius:5px}.writing-page__article-shell{margin-top:2.5rem}.writing-page__article-shell--research{margin-top:1rem}.writing-page__article--project{width:min(100%,680px);margin:0 auto}.writing-page__article--project .detail-page__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.writing-page__article--project .detail-page__grid>section{display:contents}.writing-page__article--project .detail-page__grid>section:after{content:none}.writing-page__article--project .detail-page__grid>section+section>*:first-child{margin-top:2.5rem}.writing-page__article--project .section-heading{margin:0 0 .75rem;font-size:20px;font-family:Diatype,ui-sans-serif,system-ui,sans-serif;font-weight:400;line-height:1.5;color:var(--text)}.writing-page__article--research .detail-page__grid>section{display:contents}.writing-page__article--research .detail-page__grid>section+section>*:first-child{margin-top:2.5rem}.writing-page__article--research .section-heading{margin:0 0 .85rem}.detail-page__copy,.detail-page__quote,.detail-page__placeholder{margin:0 0 .9rem;width:100%;font-size:15px;font-weight:300;line-height:1.8;color:#333c}.detail-page__copy strong,.detail-page__list strong,.detail-page__figcaption strong{font-weight:400;color:#333}.detail-page__inline-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em;transition:text-decoration-color .22s ease}.detail-page__inline-link:hover,.detail-page__inline-link:focus-visible{text-decoration-color:transparent}.external-link-icon{width:.8em;height:.8em;flex-shrink:0}.detail-page__list{margin:0 0 1rem;padding-left:1.25rem;width:100%;font-size:15px;font-weight:300;line-height:1.8;color:#333c}.detail-page__list li+li{margin-top:.5rem}.detail-page__list--numbered li strong{display:block;margin-bottom:.1rem}.detail-page__list--numbered li span{display:block}.detail-page__subsection+.detail-page__subsection{margin-top:1.5rem}.detail-page__copy--label{margin:0;font-size:13px;font-family:Diatype Mono,ui-monospace,monospace;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#3333338c}.detail-page__copy--label+.detail-page__copy{margin-top:0}.writing-page__article--project #approach-section,.writing-page__article--project #design-approach-section,.writing-page__article--project #working-section{counter-reset:approach-step}.writing-page__article--project #approach-section .detail-page__copy--label,.writing-page__article--project #design-approach-section .detail-page__copy--label,.writing-page__article--project #working-section .detail-page__copy--label{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.4rem;font-size:15px;font-family:Diatype,ui-sans-serif,system-ui,sans-serif;font-weight:400;line-height:1.8;letter-spacing:0;text-transform:none;color:var(--text)}.writing-page__article--project #approach-section .detail-page__copy--label:before,.writing-page__article--project #design-approach-section .detail-page__copy--label:before,.writing-page__article--project #working-section .detail-page__copy--label:before{counter-increment:approach-step;content:counter(approach-step) ".";flex:0 0 auto}.detail-page__quote{display:block;margin-top:1rem!important;margin-bottom:1rem!important;padding:.35rem 1rem .35rem 1.1rem;border-left:1px solid rgba(51,51,51,.34);background:#f4f3f1;color:#333333e0}.detail-page__inline-media--zoomable{cursor:url(/assets/cursor-link.svg) 5 4,pointer}.detail-page__figure,.detail-page__figure--group,.detail-page__figure--hero,.detail-page__figure--compact,.detail-page__figure--text-width,.detail-page__figure--natural{margin:0;width:100%}.detail-page__media,.detail-page__media--framed,.detail-page__media--pair,.detail-page__media--breakdown{width:100%;margin:0}.detail-page__inline-media{width:100%;border-radius:5px}.detail-page__media--framed{padding:.5rem;border:1px solid rgba(51,51,51,.12);border-radius:5px;background:#fff}.detail-page__media--framed .detail-page__inline-media{border-radius:4px}.detail-page__figure--hero .detail-page__inline-media--hero,.detail-page__figure--hero .detail-page__inline-media{width:100%;object-fit:cover;border-radius:5px}.detail-page__figure--hero .detail-page__inline-media--hero{aspect-ratio:25 / 9}.detail-page__figure--compact{width:min(100%,760px)}.detail-page__image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1rem}.detail-page__image-grid--single{grid-template-columns:1fr}.detail-page__image-grid--pair .detail-page__media--pair{aspect-ratio:16 / 10;overflow:hidden}.detail-page__image-grid--pair .detail-page__inline-media{width:100%;height:100%;object-fit:cover}#template-gallery-section .detail-page__inline-media{cursor:url(/assets/cursor-link.svg) 5 4,pointer}.detail-page__breakdown{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:1.5rem;align-items:start;margin-top:1rem}.detail-page__breakdown-stack{display:flex;flex-direction:column;gap:.5rem}.detail-page__breakdown-card{padding:.85rem 1rem;border:1px solid rgba(12,12,12,.08);border-radius:5px}.detail-page__breakdown-card--header,.detail-page__breakdown-card--footer{background:#f4f3f1}.detail-page__breakdown-card--body,.detail-page__breakdown-card--light-blue{background:#eef4ff}.detail-page__breakdown-card--light-green{background:#eff6ef}.detail-page__breakdown-card--light-peach{background:#fdf1e6}.detail-page__breakdown-card--light-cream{background:#fff6dd}.detail-page__breakdown-card--light-cyan{background:#edf8fb}.detail-page__breakdown-card--nested{padding:.65rem .8rem}.detail-page__breakdown-title{margin:0;font-size:15px;font-weight:400;line-height:1.5;color:var(--text)}.detail-page__breakdown-title--small{font-size:14px}.detail-page__breakdown-copy{margin:.2rem 0 0;font-size:14px;line-height:1.6;color:#333c}.detail-page__breakdown-subsections{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem}.detail-page__figcaption{margin-top:.65rem;max-width:420px;margin-left:auto;margin-right:auto;font-size:13px;font-weight:300;line-height:1.6;text-align:center;color:#3339}.detail-page__modal{--modal-padding: .9rem;--modal-height: min(88vh, calc(100vh - 7.5rem) );--modal-height: min(88dvh, calc(100dvh - 7.5rem) );position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:3.75rem clamp(1rem,3vw,2rem);background:#000c}.detail-page__modal-content{position:relative;min-width:0;max-width:min(100%,1200px);max-height:var(--modal-height);padding:var(--modal-padding);border-radius:5px;background:#fff}.detail-page__modal-content img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(var(--modal-height) - 2 * var(--modal-padding));object-fit:contain;border-radius:5px}.detail-page__modal-close{position:absolute;top:1.25rem;right:1.5rem;z-index:1;border:0;background:transparent;color:#fff;font-size:2rem;font-weight:300;line-height:1;cursor:pointer}.writing-page__article--project #reflection-section-2,.writing-page__article--project #reflection-section-2 .section-heading,.writing-page__article--project #reflection-section-2 .detail-page__copy,.writing-page__article--project #reflection-section-2 .detail-page__list{text-align:left}.detail-page__table-wrap{margin-top:1rem;overflow-x:auto;border-radius:5px;background:#f4f3f1}.detail-page__table{width:100%;border-collapse:collapse;background:transparent}.detail-page__table th,.detail-page__table td{padding:.9rem 1rem;text-align:left;vertical-align:top;color:#000}.detail-page__table th{font-family:Diatype Mono,ui-monospace,monospace;font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#000}.detail-page__table td{font-size:15px;font-weight:300;line-height:1.8;color:#000}.writing-page{width:min(100%,1020px);margin:0 auto;padding-top:1rem}.writing-page__hero{padding:1.5rem 0 5rem}.writing-page__hero h1{margin:0 0 1rem;font-size:26px;font-weight:400;line-height:1.7;color:var(--text);max-width:680px;margin-left:auto;margin-right:auto}.writing-page__hero--research-project{padding:1.5rem 0}.writing-page__hero--research-project h1{margin-bottom:0}.writing-page__hero p{margin:0;font-size:15px;font-weight:300;line-height:1.8;color:#333c}.writing-page__hero>p,.writing-page__hero>h2,.writing-page__hero>ul,.writing-page__hero>blockquote,.writing-page__hero>figure,.writing-page__hero>.writing-preview-card{max-width:680px;margin-left:auto;margin-right:auto}.writing-page__hero>p+p{margin-top:.9rem}.writing-page__hero>h2{margin:2.5rem auto .85rem;font-size:20px;font-weight:400;line-height:1.5;color:var(--text)}.writing-page__hero>h2:first-of-type{margin-top:2.5rem}.writing-page__hero>h2+.writing-preview-card,.writing-page__hero>h2+.writing-page__figure,.writing-page__hero>h2+p,.writing-page__hero>h2+ul{margin-top:0}.writing-page__hero>p{margin:0 auto .9rem;font-size:15px;font-weight:300;line-height:1.8;color:#333c}.writing-page__hero>ul{margin:0 auto 1rem;padding-left:1.25rem;font-size:15px;line-height:1.8;color:#333c}.writing-page__hero>ul li+li{margin-top:.5rem}.writing-page__emphasis{font-weight:500;color:#333}.writing-page__italic{font-style:italic}.writing-page__quote{display:block;margin:1rem auto!important;padding:.35rem 1rem .35rem 1.1rem;border-left:1px solid rgba(51,51,51,.34);background:#f4f3f1;font-size:15px;font-weight:300;line-height:1.8;color:#333333e0}.writing-page__quote .writing-page__emphasis{font-weight:500}.writing-page__figure{margin:0 0 1.4rem}.writing-page__figure img{display:block;width:100%;border-radius:5px}.writing-page__figure figcaption{margin-top:.55rem;max-width:420px;margin-left:auto;margin-right:auto;font-size:13px;font-weight:300;line-height:1.6;text-align:center;color:#33333394}.writing-preview-card{display:block;margin-bottom:1rem;padding:0;border:1px solid rgba(51,51,51,.12);border-radius:5px;background:#fff;cursor:pointer;overflow:hidden}.writing-preview-card__content{display:flex;align-items:stretch;justify-content:space-between}.writing-preview-card__text{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;justify-content:center;padding:1.9rem 2.25rem}.writing-preview-card__name{display:block;font-size:15px;font-weight:300;line-height:1.8;color:var(--text)}.writing-preview-card__url{display:block;margin-top:.65rem;font-size:13px;font-weight:300;line-height:1.5;color:#333333b3}.writing-preview-card__thumb{width:206px;height:206px;flex:0 0 206px;overflow:hidden;border-radius:5px;background:#f4f3f1}.writing-preview-card__thumb img{width:100%;height:100%;object-fit:cover}.detail-page__section{position:relative;max-width:680px;margin-left:auto;margin-right:auto;padding:28px 0}.detail-page__section:after{content:none}.detail-page__section h2{margin:0 0 .75rem;font-size:20px;font-family:Diatype,ui-sans-serif,system-ui,sans-serif;font-style:normal;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--text)}.detail-page__section p,.detail-page__section li{font-size:15px;line-height:1.8;color:#333c}.detail-page__emphasis{font-weight:400;color:#333}.detail-page__section p{margin:0 0 .9rem;font-weight:300;width:100%}.detail-page__section ul{margin:0 0 1rem;padding-left:1.25rem;width:100%}.detail-page__label{margin-bottom:.35rem;font-size:13px;font-family:Diatype Mono,ui-monospace,monospace;font-style:normal;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#3333338c}.detail-page__block+.detail-page__block{margin-top:1.1rem}.hero-hover-photo{position:absolute;top:50%;left:calc(100% + 4rem);z-index:30;width:160px;pointer-events:none;opacity:0;transform:translate3d(0,-50%,0) rotate(-6deg) scale(.96);transform-origin:center;transition:opacity .18s ease,transform .18s ease}.hero-hover-photo.is-visible{opacity:1;transform:translate3d(0,-50%,0) rotate(-6deg) scale(1)}.hero-hover-photo img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:5px;box-shadow:0 18px 30px #0003}@media(max-width:900px){.projects__list{grid-template-columns:1fr}.hero-hover-photo{display:none}.detail-page__hero-copy--overview{grid-template-columns:1fr;gap:2.5rem}.detail-page__facts{gap:1.5rem;padding-top:0}.writing-page__recap{grid-template-columns:1fr;gap:2rem}.detail-page__breakdown,.detail-page__image-grid{grid-template-columns:1fr}.detail-page__figure--breakdown-visual{display:none}}@media(max-width:640px){.site-header{padding-inline:1rem;gap:.4rem}main{padding-inline:1rem}.site-nav{font-size:9px}.site-nav__work{gap:4px}.site-nav a{min-height:36px;padding-inline:7px}.brand-wordmark{font-size:13px}.hero{padding:3.5rem 0 4rem}.projects,.cta,.writings{scroll-margin-top:0}.hero h1{font-size:36px}.hero__headline-break{display:none}.hero__projects{margin:2.5rem -1rem 0;--carousel-gap: 26px}.hero__project,.hero__project:nth-child(2),.hero__project:nth-child(5){width:44vw}.hero__intro{width:100%;margin-top:3rem;padding-block:1rem}.hero__intro p{font-size:24px;line-height:1.25}.hero__bio-detail{grid-template-columns:1fr;gap:1.25rem;margin-top:1.75rem}.hero__bio-detail p{font-size:16px}.hero__mobile-break{display:inline}.hero__name-trigger,.hero__location-trigger{cursor:default}.hero__location-emoji{display:none}.detail-page{padding-top:1rem}.detail-page__hero{padding:.5rem 0 1.25rem}.detail-page__hero h1{font-size:26px}.writing-page__hero--project-detail{padding:.5rem 0 4rem}.writing-page__summary{font-size:15px}.detail-page__metrics{margin-top:2rem}.detail-page__metric{grid-template-columns:1fr;gap:.65rem;padding:1.5rem 0;justify-items:center;text-align:center}.detail-page__metric-label{max-width:220px;text-align:center}.detail-page__copy,.detail-page__quote,.detail-page__placeholder,.writing-page__article--project .section-heading{padding-left:0}.detail-page__list{padding-left:1.25rem}.detail-page__copy--label{padding-left:0}.writing-page__article--project .detail-page__grid>section:after{left:0;right:0}.detail-page__section p,.detail-page__section li{font-size:15px}.writing-page{padding-top:1rem}.writing-page__hero{padding:.5rem 0 4rem}.writing-page__hero h1{font-size:26px}.writing-preview-card__content{flex-direction:column}.writing-preview-card__text{padding:1.5rem}.writing-preview-card__thumb{width:100%;height:190px;flex-basis:auto}.project-card__meta{flex-direction:row;align-items:flex-start;justify-content:space-between}.project-card__media img{height:auto}.writing-item__description{white-space:normal;overflow:visible;text-overflow:unset}.cta__mobile-break{display:inline}}body:has(.editorial-page){background:#fff}.editorial-page{--reading-width: 640px;--editorial-radius: 24px;--editorial-space: clamp(48px, 6vw, 80px);--detail-ink: #222;--detail-muted: #666;width:min(100%,1440px);padding:clamp(32px,4vw,64px) 32px 0;color:#222}.editorial-page .writing-page__hero{padding:0 0 var(--editorial-space)}.project-opening{max-width:960px;margin:0 auto;text-align:center}.editorial-page .writing-page__hero>h1,.editorial-page .project-opening h1{max-width:960px;margin:0 auto 24px;font:300 clamp(40px,4.8vw,68px)/1.08 var(--display-font);letter-spacing:-.035em;text-align:center;text-wrap:balance;color:#222}.editorial-page .project-opening .writing-page__summary{max-width:var(--reading-width);margin:0 auto;font-size:17px;line-height:1.65;color:#555;text-align:center}.editorial-page .writing-page__hero>h1{margin-bottom:40px}.editorial-page .writing-page__hero>:is(p,h2,ul,blockquote,figure,.writing-preview-card){max-width:var(--reading-width);margin-inline:auto}.editorial-page .writing-page__article--project{width:min(100%,var(--reading-width));min-width:0;margin:0 auto}.editorial-page .writing-page__article-shell{margin-top:var(--editorial-space)}.editorial-page .writing-page__article--project .detail-page__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.editorial-page .detail-page__grid>section{display:contents}.editorial-page .detail-page__grid>section>:is(p,ul,ol,blockquote,.section-heading,.detail-page__subsection){min-width:0;max-width:100%;overflow-wrap:break-word}.editorial-page .writing-page__hero>:is(p,ul),.editorial-page :is(.detail-page__copy,.detail-page__list,.detail-page__placeholder,.detail-page__section p,.detail-page__section li){font-size:17px;line-height:1.75;color:#333}.editorial-page .detail-page__copy{margin-bottom:18px}.editorial-page .writing-page__hero>h2,.editorial-page .writing-page__article--project .section-heading,.editorial-page .detail-page__section h2{margin-bottom:16px;font:400 clamp(23px,2.2vw,28px)/1.25 "Diatype",sans-serif;letter-spacing:-.025em;color:#222}.editorial-page .writing-page__hero>h2,.editorial-page .writing-page__article--project .detail-page__grid>section+section>*:first-child{margin-top:48px}.editorial-page .writing-page__hero>h2:first-of-type{margin-top:40px}.editorial-page :is(.detail-page__copy,.detail-page__list) strong,.editorial-page .writing-page__emphasis{font-weight:500;color:#222}.editorial-page .detail-page__copy--label{font-family:Diatype,sans-serif;font-size:17px;font-weight:500;letter-spacing:0;text-transform:none}.editorial-page .detail-page__list{padding-left:22px;margin-bottom:20px}.editorial-page .detail-page__list li+li{margin-top:12px}.editorial-page .detail-page__list--numbered{padding-left:26px}.editorial-page .detail-page__list--numbered li{padding-left:8px}.editorial-page .detail-page__list--numbered li::marker{font-weight:500;color:#222}.editorial-page .detail-page__inline-link{display:inline;text-underline-offset:4px;color:#222}.editorial-page .detail-page__cta{display:inline-flex;align-items:center;justify-self:start;gap:12px;width:fit-content;max-width:100%;min-height:44px;padding:11px 18px;border-radius:999px;background:#222;color:#fff;font-size:15px;font-weight:300;text-decoration:none;transition:opacity .3s ease-in}.editorial-page .detail-page__cta:hover{opacity:.72}.editorial-page .detail-page__cta:focus-visible{outline:2px solid #efb044;outline-offset:4px}.metric-cards{display:flex;justify-content:center;align-items:stretch;gap:24px;max-width:1120px;margin:40px auto 0}.metric-card{display:flex;flex-direction:column;flex:1 1 0;max-width:352px;min-width:0;overflow:hidden;border-radius:28px;background:#f5f4f1}.metric-card__copy{position:relative;z-index:1;min-height:140px;padding:24px 26px;background:#f8f7f5;border-radius:0 0 28px 28px;margin-bottom:-24px}.editorial-page .metric-card .detail-page__metric-value{margin:0 0 8px;font-family:Diatype,sans-serif!important;font-size:clamp(38px,3.8vw,52px)!important;font-weight:500!important;line-height:1.05;letter-spacing:-.045em;text-align:left;color:#111!important;-webkit-text-fill-color:#111}.editorial-page .metric-card__label{font-size:17px;line-height:1.35;color:#222}.metric-card__art{width:100%;aspect-ratio:1;background-image:url(/assets/metric-scenes.jpg);background-size:400% 200%;background-repeat:no-repeat}.metric-card--reversed .metric-card__art{order:-1}.metric-card--reversed .metric-card__copy{margin-bottom:0;margin-top:-24px;border-radius:28px 28px 0 0}.editorial-page :is(.writing-page__quote,.detail-page__quote){position:relative;width:100%;margin:24px auto!important;padding:0;border:0;border-radius:0;background:transparent;font:italic 300 23px/1.5 var(--display-font);letter-spacing:-.015em;color:#222}.editorial-page :is(.writing-page__quote,.detail-page__quote) :is(p,strong,.writing-page__emphasis){font:inherit;color:inherit}.editorial-page .writing-preview-card{display:block;position:relative;margin-block:24px;border:0;border-radius:var(--editorial-radius);background:#f5f4f1;overflow:hidden;color:#222}.editorial-page .writing-preview-card__content{align-items:center;gap:24px;padding:20px}.editorial-page .writing-preview-card__text{padding:8px}.editorial-page .writing-preview-card__name{font-size:18px;font-weight:400;line-height:1.35}.editorial-page .writing-preview-card__url{font:300 11px/1.5 Diatype Mono,monospace;color:#666;overflow-wrap:anywhere}.editorial-page .writing-preview-card__thumb{width:128px;height:128px;flex:0 0 128px;border-radius:16px}.editorial-page .writing-preview-card:focus-visible,.editorial-page .detail-page__table-wrap:focus-visible{outline:2px solid #efb044;outline-offset:5px}.editorial-page .detail-page__table-wrap{width:100%;margin-block:24px;border:0;border-radius:var(--editorial-radius);background:#f5f4f1;overflow-x:auto}.editorial-page .detail-page__table{min-width:540px}.editorial-page .detail-page__table :is(th,td){border:0;padding:20px 24px}.editorial-page .detail-page__table th{background:#222;color:#fff;font:400 13px/1.4 Diatype,sans-serif;letter-spacing:0;text-transform:none}.editorial-page .detail-page__table td{color:#333;font-size:15px;line-height:1.6}.editorial-page .detail-page__table tbody tr:nth-child(2n){background:#ebeae6}.editorial-page .detail-page__grid>section>:is(.detail-page__figure,.detail-page__image-grid){width:min(1040px,calc(100vw - 64px));max-width:none;justify-self:center;margin-block:32px}.editorial-page :is(.writing-page__figure img,.detail-page__inline-media){display:block;height:auto;border-radius:var(--editorial-radius)}.editorial-page .detail-page__figure--hero .detail-page__inline-media{aspect-ratio:auto;object-fit:contain}.editorial-page .detail-page__media--framed{padding:24px;border:0;border-radius:var(--editorial-radius);background:#f5f4f1}.editorial-page :is(.detail-page__figcaption,.writing-page__figure figcaption){max-width:460px;margin:16px auto 0;font-size:13px;line-height:1.5;text-align:center;color:#666}.editorial-page .detail-page__grid>section>:is(.project-gallery,.detail-page__figure:has(.project-gallery)){width:min(1440px,calc(100vw - 64px));max-width:none;justify-self:center;margin-block:40px}.editorial-page .project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;align-items:start}.editorial-page .project-gallery .detail-page__figure{min-width:0}.editorial-page .project-gallery :is(.detail-page__media,.detail-page__media--framed,.detail-page__media--pair){padding:0;border:0;border-radius:var(--editorial-radius);background:none;overflow:visible;aspect-ratio:auto}.project-gallery__zoom{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 3;padding:clamp(16px,3vw,40px);border:0;border-radius:var(--editorial-radius);background:#f5f4f1;overflow:hidden}.project-gallery--portrait .project-gallery__zoom{aspect-ratio:1}.editorial-page .project-gallery .project-gallery__zoom img{width:100%;height:100%;min-height:0;object-fit:contain;border-radius:0;transition:scale .5s ease}.project-gallery__expand{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#222;font-size:22px}.project-gallery__zoom:focus-visible{outline:2px solid #efb044;outline-offset:6px}@media(hover:hover)and (pointer:fine){.project-gallery__zoom:hover img{scale:.98}}.editorial-page .project-gallery__caption{margin:14px 0 0;color:#666;font-size:13px;line-height:1.5;text-align:left}@media(max-width:700px){.editorial-page{padding-inline:20px;--editorial-radius: 20px}.metric-cards{justify-content:flex-start;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.metric-card{flex:0 0 min(78vw,320px);scroll-snap-align:center}.metric-card__copy{min-height:140px;padding:22px}.editorial-page .metric-card .detail-page__metric-value{font-size:44px!important}.editorial-page .writing-preview-card__content{flex-direction:row;gap:12px;padding:16px}.editorial-page .writing-preview-card__text{padding:0}.editorial-page .writing-preview-card__name{font-size:16px}.editorial-page .writing-preview-card__thumb{width:88px;height:104px;flex-basis:88px;border-radius:12px}.editorial-page .detail-page__grid>section>:is(.detail-page__figure,.detail-page__image-grid,.project-gallery,.detail-page__figure:has(.project-gallery)){width:calc(100vw - 40px)}.editorial-page .project-gallery{grid-template-columns:1fr;gap:28px}.editorial-page :is(.writing-page__quote,.detail-page__quote){font-size:22px}}
