@font-face{font-family:"Space Mono";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/space-mono-regular-latin.woff2") format("woff2");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:"Space Mono";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/space-mono-regular-latin-ext.woff2") format("woff2");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:"Space Mono";font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/space-mono-bold-latin.woff2") format("woff2");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:"Space Mono";font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/space-mono-bold-latin-ext.woff2") format("woff2");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:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("assets/fonts/inter-variable.woff2") format("woff2")}
:root{--paper:#eff0ea;--ink:#666633;--ink-deep:#57572f;--accent:rgb(150,211,17);--accent-deep:rgb(106,151,16);--nav-muted:#989878;--pad:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Space Mono","Andale Mono","Courier New",monospace;font-size:13.539666px;line-height:1.15}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.page-wipe{position:fixed;z-index:1000;inset:0;background:var(--accent);transform:translateY(100%);pointer-events:none}.has-js body{opacity:0}.has-js body.is-ready{opacity:1;transition:opacity .45s ease}.is-leaving .page-wipe{transform:translateY(0);transition:transform .42s cubic-bezier(.76,0,.24,1)}
.site-header{position:fixed;z-index:100;left:0;right:0;top:0;display:flex;align-items:flex-start;padding:22px var(--pad);background:linear-gradient(var(--paper) 76%,rgba(239,240,234,0));font-size:12.693436875px}.brand{width:40%;text-decoration:underline;text-underline-offset:2px}.site-header nav{display:flex;align-items:flex-start;gap:10px;white-space:nowrap}.site-header a{transition:color .2s ease}.site-header a:hover,.site-header a:focus-visible,.site-header a.active{color:var(--accent)}.nav-cluster{display:flex;align-items:flex-start;gap:10px}.nav-cluster-work{margin-right:2px}.work-subnav{display:none;gap:12px;color:var(--accent-deep);max-width:0;overflow:hidden}.nav-cluster-work.is-open .work-subnav{display:flex;animation:subnavExpand .56s steps(18,end) .16s forwards}.nav-cluster-work.is-open>a{color:var(--accent)}.nav-cluster-work.is-open~a{color:var(--nav-muted)}.nav-cluster-work.is-closing .work-subnav{display:flex;animation:subnavCollapse .22s ease forwards}.nav-cluster-work.is-closing~a{transition:transform .22s ease;transform:translateX(-12px)}.work-subnav a{color:var(--accent-deep);opacity:0;transform:translateX(-4px);animation:subnavItemIn .18s ease forwards}.nav-cluster-work.is-open .work-subnav a:nth-child(1){animation-delay:.2s}.nav-cluster-work.is-open .work-subnav a:nth-child(2){animation-delay:.3s}.nav-cluster-work.is-open .work-subnav a:nth-child(3){animation-delay:.4s}.nav-cluster-work.is-open .work-subnav a:nth-child(4){animation-delay:.5s}.nav-cluster-work.is-closing .work-subnav a{animation:subnavItemOut .16s ease forwards}.work-subnav a:hover,.work-subnav a:focus-visible,.work-subnav a.active{color:var(--accent-deep)}.home-header{color:white;background:linear-gradient(rgba(0,0,0,.27),transparent)}
.home-stage{position:fixed;inset:0;background:#999;overflow:hidden}.home-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.15s ease;pointer-events:none}.home-slide.is-active{opacity:1;pointer-events:auto}.home-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.025);transition:transform 7s ease}.home-slide.is-active img{transform:scale(1)}.home-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),transparent 60%,rgba(0,0,0,.24))}.home-slide a{position:absolute;z-index:2;left:var(--pad);bottom:23px;display:flex;flex-direction:column;color:white;font-size:12.693436875px}.home-slide small{margin-top:3px;font-size:11.000978625px}.slide-count{position:absolute;z-index:3;right:var(--pad);bottom:23px;color:white;font-size:11.000978625px}
.archive-page{padding:84px var(--pad) 100px}.archive-tools{display:flex;margin-bottom:42px;font-size:11.84720775px}.archive-tools>p:first-child{width:40%}.archive-tools p{margin:0}.archive-filter{display:flex;gap:13px}.archive-filter button{border:0;background:none;padding:0;cursor:pointer}.archive-filter button:hover,.archive-filter button.active{color:var(--accent)}.masonry{columns:3;column-gap:58px}.tile{position:relative;display:inline-block;width:100%;margin:0 0 58px;break-inside:avoid;vertical-align:top}.tile:nth-child(3n+2){margin-top:80px}.tile img{display:block;width:100%;height:auto;transition:opacity .38s ease}.tile:hover img,.tile:focus-visible img{opacity:.5}.tile span{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-start;text-align:left;padding:12px;background:transparent;color:var(--ink);opacity:0;transition:opacity .3s ease}.tile:hover span,.tile:focus-visible span{opacity:1}.tile b{font-size:12.693436875px;font-weight:400}.tile small{margin-top:4px;font-size:11.000978625px}.complete-work{margin-top:70px;padding-top:22px;border-top:1px solid rgba(102,102,51,.38)}.complete-work-heading,.complete-work-list article{display:grid;grid-template-columns:40% 1fr;gap:18px}.complete-work-heading{margin-bottom:38px;font-size:11.84720775px}.complete-work-heading h2,.complete-work-heading p,.complete-work-list p{margin:0}.complete-work-heading h2{font-size:11.84720775px;font-weight:400}.complete-work-list article{padding:11px 0;border-top:1px solid rgba(102,102,51,.22)}.complete-work-list time{font-size:11.84720775px}.complete-work-list article p{font-size:13.539666px;line-height:1.3}.complete-work-status{padding:11px 0;border-top:1px solid rgba(102,102,51,.22)}
.index-page{padding:95px var(--pad) 120px}.index-head,.project-index a{display:grid;grid-template-columns:minmax(0,1fr) 220px 80px;gap:18px}.index-head{padding-bottom:10px;font-size:11.000978625px}.project-index a{position:relative;padding:13px 0;border-top:1px solid rgba(102,102,51,.38);font-size:clamp(18.61704075px,2.7079332vw,42.31145625px);letter-spacing:-.035em;transition:color .2s ease}.project-index a span:nth-child(n+2){font-size:11.84720775px;letter-spacing:0}.project-index a:hover{color:var(--accent)}.hover-preview{position:fixed;z-index:30;width:min(34vw,460px);transform:translate(24px,24px);opacity:0;pointer-events:none;transition:opacity .16s ease}.hover-preview.is-visible{opacity:1}.hover-preview img{display:block;width:100%;max-height:55vh;object-fit:cover}
.page{padding-top:60px}.page-title{min-height:58vh;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--pad);border-bottom:1px solid rgba(102,102,51,.35)}.page-title p{margin:0 0 10px}.page-title h1{margin:0;font-size:clamp(64.3134135px,12.693436875vw,186.1704075px);font-weight:400;line-height:.75;letter-spacing:-.075em}.essay-list,.selected-list{padding:70px var(--pad) 140px}.essay-list article{display:grid;grid-template-columns:120px 1fr 160px;gap:18px;align-items:baseline;padding:20px 0;border-top:1px solid rgba(102,102,51,.35)}.essay-list article p,.essay-list article h2{margin:0}.essay-list h2{font-size:clamp(21.155728125px,3.3849165vw,44.0039145px);font-weight:400;letter-spacing:-.04em}.essay-list article:hover{color:var(--accent)}.studio-intro{padding:70px var(--pad) 140px}.studio-intro p{margin:0;max-width:1300px;font-size:clamp(30.4642485px,5.07737475vw,74.468163px);line-height:1.02;letter-spacing:-.05em}.studio-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:26px var(--pad) 120px;border-top:1px solid rgba(102,102,51,.35)}.studio-grid h2{font-size:12.693436875px;font-weight:400}.studio-grid p{font-size:17.770811625px;line-height:1.4}footer{min-height:42vh;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:2fr 1fr 1fr;align-content:end;gap:20px;padding:var(--pad)}footer p{margin:0}
.contact-page{padding:92px var(--pad) 120px}.contact-grid{display:grid;grid-template-columns:1fr;gap:16px;width:min(31ch,100%);margin-left:40%;align-items:start}.contact-block h1,.contact-block h2{margin:0 0 3px;font-size:12.693436875px;font-weight:400;text-decoration:underline;text-underline-offset:2px}.contact-block p{margin:0;font-size:12.693436875px;line-height:1.15;letter-spacing:0;max-width:none}.studio-credo h1{margin-bottom:1.15em}.studio-credo p+p{margin-top:1em}.contact-block a{text-decoration:none}.essay-meta{color:var(--nav-muted);font-size:11.000978625px}
@media(max-width:800px){:root{--pad:16px}.site-header{padding-top:16px}.brand{width:45%}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:5px 9px}.nav-cluster{display:contents}.nav-cluster-work.is-open .work-subnav{display:contents;animation:none}.nav-cluster-work.is-open .work-subnav a{animation:none;opacity:1;transform:none}.masonry{columns:2;column-gap:16px}.tile{margin-bottom:34px}.tile:nth-child(3n+2){margin-top:0}.archive-tools{display:block}.archive-tools>p:first-child{width:auto;margin-bottom:9px}.archive-filter{flex-wrap:wrap}.complete-work{margin-top:45px}.complete-work-heading,.complete-work-list article{grid-template-columns:82px 1fr;gap:12px}.complete-work-heading{margin-bottom:28px}.complete-work-list time{font-size:10.1547495px}.complete-work-list article p{font-size:11.84720775px}.index-head,.project-index a{grid-template-columns:1fr 60px}.index-head span:nth-child(2),.project-index a span:nth-child(2){display:none}.project-index a{font-size:21.155728125px}.hover-preview{display:none}.page-title{min-height:45vh}.essay-list article{grid-template-columns:48px 1fr}.essay-list article span{grid-column:2}.studio-grid,footer,.contact-grid{grid-template-columns:1fr}.contact-page{padding-top:76px}.contact-grid{width:auto;margin-left:0}.contact-block p,.contact-block h1,.contact-block h2{font-size:12.693436875px;max-width:none}.home-slide a{right:70px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.home-slide img{transform:none!important}.nav-cluster-work.is-open .work-subnav{animation:none;max-width:none}.work-subnav a{animation:none!important;opacity:1;transform:none}}
.nav-cluster-work.is-open .work-subnav a:nth-child(5){animation-delay:.6s}.nav-cluster-work.is-open .work-subnav a:nth-child(6){animation-delay:.7s}
@keyframes subnavExpand{from{max-width:0}to{max-width:560px}}
@keyframes subnavItemIn{from{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}
@keyframes subnavCollapse{from{max-width:560px}to{max-width:0}}
@keyframes subnavItemOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-4px)}}
:root{--accent:#b9bbb7;--accent-deep:#a7aaa5}
.tile span{background:transparent;color:var(--ink)}
.site-header .brand,.site-header .brand:hover,.site-header .brand:focus-visible,.site-header .brand.active{color:#fff;mix-blend-mode:difference}
.site-header .brand,.site-header .brand:hover,.site-header .brand:focus-visible,.site-header .brand.active{color:var(--ink);mix-blend-mode:normal}.site-header.home-header{background:transparent;color:#fff;mix-blend-mode:difference}.site-header.home-header a,.site-header.home-header a:hover,.site-header.home-header a:focus-visible,.site-header.home-header a.active{color:#fff}
.essay-link{text-decoration:underline!important;text-underline-offset:2px;transition:color .2s ease}.essay-link:hover,.essay-link:focus-visible{color:var(--accent-deep)}.tile small time{display:block;margin-top:2px;font:inherit}
body{font-family:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300}
button,input,textarea,select{font-family:inherit}

/* An asymmetric gallery; slots follow visible projects after each filter. */
.archive-page .masonry{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:end;columns:auto}
.archive-page .tile,.archive-page .tile:nth-child(3n+2){display:block;grid-column:span 6;min-width:0;width:100%;margin:0}
.archive-page .tile[data-layout-slot="0"]{grid-column:1 / span 7}
.archive-page .tile[data-layout-slot="1"]{grid-column:8 / span 5}
.archive-page .tile[data-layout-slot="2"]{grid-column:1 / span 4}
.archive-page .tile[data-layout-slot="3"]{grid-column:5 / span 8}
.archive-page .tile[data-layout-slot="4"]{grid-column:1 / span 5}
.archive-page .tile[data-layout-slot="5"]{grid-column:6 / span 7}
.archive-page .tile img{height:auto}
.archive-page .tile:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:800px){
  .archive-page .masonry{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
  .archive-page .tile[data-layout-slot]{grid-column:span 3}
  .archive-page .tile[data-layout-slot="0"],.archive-page .tile[data-layout-slot="3"]{grid-column:1 / -1}
}
@media(max-width:480px){
  .archive-page .masonry{gap:6px}
  .archive-page .tile span{padding:8px}
  .archive-page .tile b{font-size:12px;line-height:1.2}
  .archive-page .tile small{font-size:10px}
}
[hidden]{display:none!important}.tile-placeholder{display:flex;align-items:flex-end;aspect-ratio:4/3;padding:12px;background:rgba(102,102,51,.09);border:1px solid rgba(102,102,51,.2)}.tile-placeholder em{font-size:13.539666px;font-style:normal;line-height:1.2;transition:opacity .2s ease}.tile:hover .tile-placeholder,.tile:focus-visible .tile-placeholder{background:rgba(180,203,56,.18)}.tile:hover .tile-placeholder em,.tile:focus-visible .tile-placeholder em{opacity:0}.complete-work-list a{display:block;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.complete-work-list a:hover,.complete-work-list a:focus-visible{color:var(--accent)}
.work-drawer{position:fixed;z-index:90;left:0;right:0;bottom:0;height:58px;margin:0;padding:0;background:#f8f8f5;border-top:1px solid rgba(0,0,0,.12);overflow:hidden;transition:height .55s cubic-bezier(.2,.7,.2,1)}.work-drawer:hover,.work-drawer.is-open{height:min(72vh,760px)}.work-drawer-toggle{display:grid;grid-template-columns:40% 1fr;gap:18px;align-items:center;width:100%;height:58px;padding:0 var(--pad);border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:n-resize}.work-drawer:hover .work-drawer-toggle,.work-drawer.is-open .work-drawer-toggle{cursor:s-resize}.work-drawer-toggle span:first-child{text-decoration:underline;text-underline-offset:2px}.work-drawer-content{height:calc(100% - 58px);padding:22px var(--pad) 52px;border-top:1px solid rgba(0,0,0,.08);overflow:auto;overscroll-behavior:contain}.work-drawer .complete-work-list article{grid-template-columns:40% 1fr}.work-drawer .complete-work-list article:first-child{border-top:0}@media(max-width:800px){.work-drawer{height:54px}.work-drawer:hover{height:54px}.work-drawer.is-open{height:78vh}.work-drawer-toggle{height:54px;grid-template-columns:82px 1fr;padding:0 16px}.work-drawer-content{height:calc(100% - 54px);padding:16px 16px 42px}.work-drawer .complete-work-list article{grid-template-columns:82px 1fr}}@media(prefers-reduced-motion:reduce){.work-drawer{transition-duration:.01ms}}
.work-drawer [data-work-list] article{grid-template-columns:52px calc(40% - 70px) 1fr}.work-number{font-size:11.84720775px;font-variant-numeric:tabular-nums}@media(max-width:800px){.work-drawer [data-work-list] article{grid-template-columns:36px 70px 1fr;gap:8px}.work-number{font-size:10.1547495px}}
