@font-face{font-family:Spectral;src:url(/fonts/spectral-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/fonts/spectral-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Spectral;src:url(/fonts/spectral-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{color-scheme:light dark;--bg: oklch(.972 .004 90);--surface: oklch(.99 .002 90);--text: oklch(.27 .01 75);--muted: oklch(.52 .01 75);--hairline: oklch(.9 .006 85);--well: oklch(.94 .006 85);--accent: oklch(.4365 .1044 156.76);--rust: oklch(.5756 .1368 42.8);--serif: "Spectral", Georgia, "Times New Roman", serif;--grotesk: "Space Grotesk", system-ui, -apple-system, sans-serif;--prose: "Source Serif 4", Georgia, serif;--maxw: 76rem;--measure: 62ch;--num-w: 4.75rem;--gutter: clamp(1.25rem, 4.5vw, 3rem)}@media(prefers-color-scheme:dark){:root{--bg: oklch(.2 .006 90);--surface: oklch(.24 .008 90);--text: oklch(.9 .008 80);--muted: oklch(.62 .01 80);--hairline: oklch(.32 .008 85);--well: oklch(.26 .008 88);--accent: oklch(.66 .09 156);--rust: oklch(.66 .125 43)}}:root[data-theme=light]{--bg: oklch(.972 .004 90);--surface: oklch(.99 .002 90);--text: oklch(.27 .01 75);--muted: oklch(.52 .01 75);--hairline: oklch(.9 .006 85);--well: oklch(.94 .006 85);--accent: oklch(.4365 .1044 156.76);--rust: oklch(.5756 .1368 42.8)}:root[data-theme=dark]{--bg: oklch(.2 .006 90);--surface: oklch(.24 .008 90);--text: oklch(.9 .008 80);--muted: oklch(.62 .01 80);--hairline: oklch(.32 .008 85);--well: oklch(.26 .008 88);--accent: oklch(.66 .09 156);--rust: oklch(.66 .125 43)}*,*:before,*:after{box-sizing:border-box}html:has(body.work),body.work{overflow-x:clip;background:var(--bg)}body.work{margin:0;color:var(--text);font-family:var(--prose);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.work ::selection{background:var(--accent);color:var(--bg)}.work h1,.work h2,.work h3{margin:0;text-wrap:balance}.work p{margin:0;text-wrap:pretty}.work a{color:inherit;text-decoration:none}.work img{max-width:100%;display:block}.work :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}.work .wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.work .skip-link{position:absolute;top:-100%;left:1rem;z-index:100;background:var(--text);color:var(--bg);padding:.5rem 1rem;font-family:var(--grotesk);font-size:.8125rem}.work .skip-link:focus{top:.5rem}.work .meta,.work .idx{font-family:var(--grotesk);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums}.work .meta{color:var(--muted)}.work .idx{color:var(--accent)}.work .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.work .facets{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.work .facets li{font-family:var(--grotesk);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface);border:1px solid var(--hairline);border-radius:2px;padding:.3em .65em;white-space:nowrap}.work .btn{display:inline-block;font-family:var(--grotesk);font-size:.75rem;letter-spacing:.04em;color:var(--text);border:1px solid var(--hairline);padding:.55rem .95rem;border-radius:2px;transition:border-color .14s ease,color .14s ease}.work .btn:hover{border-color:var(--accent);color:var(--accent)}.work .site-head{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding-block:1.625rem;border-bottom:1px solid var(--hairline)}.work .wordmark{font-family:var(--grotesk);font-weight:500;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text);white-space:nowrap}.work .site-nav{display:flex;flex-wrap:wrap;gap:clamp(1.125rem,3vw,2.25rem)}.work .site-nav a{font-family:var(--grotesk);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .14s ease}.work .site-nav a:hover{color:var(--accent)}.work .site-nav a[aria-current=page]{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.5em;text-decoration-color:var(--muted)}.work .site-foot{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;padding-block:2.75rem clamp(3rem,8vh,5rem);margin-top:clamp(3rem,8vh,6rem);border-top:1px solid var(--hairline)}.work .site-foot .wordmark{color:var(--muted)}.work .site-foot .site-nav a{font-size:.6875rem}@media(max-width:30em){.work .site-head{flex-direction:column;gap:.875rem;align-items:flex-start}}.work .hero{padding-block:clamp(3.5rem,12vh,8rem) clamp(3rem,8vh,6rem)}.work .hero h1{margin:0 0 clamp(2.25rem,6vh,3.75rem);font-family:var(--serif);font-weight:400;font-size:clamp(2.75rem,1rem + 7vw,6.5rem);line-height:1.04;letter-spacing:-.015em;max-width:18ch}.work .hero-lower{display:grid;grid-template-columns:minmax(0,var(--measure)) 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}.work .statement{margin:0;font-family:var(--prose);font-size:1.1875rem;line-height:1.7}.work .hero-aside{justify-self:end;display:block;color:var(--muted)}.work .hero-aside .meta{display:block;color:var(--muted)}.work .hero-aside .count{display:block;margin-top:.5rem;font-family:var(--grotesk);font-size:2.75rem;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--rust)}.work .hero-aside:hover .meta{color:var(--text)}.work .hero-aside:after{content:"";display:block;width:1px;height:clamp(2.5rem,8vh,6rem);margin:1.5rem 0 0 2px;background:var(--hairline)}@media(max-width:60em){.work .hero-lower{grid-template-columns:minmax(0,1fr)}.work .hero-aside{justify-self:start;display:flex;align-items:baseline;gap:1.125rem;border-top:1px solid var(--hairline);padding-top:1.125rem;margin-top:.5rem;width:100%}.work .hero-aside .count{margin-top:0;font-size:1.375rem}.work .hero-aside:after{display:none}}.work .ledger{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--hairline)}.work .entry{border-top:1px solid var(--hairline);padding-block:clamp(2.25rem,4.5vw,3.25rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(17.5rem,28.5rem);grid-template-rows:auto 1fr;grid-template-areas:"head cover" "body cover";column-gap:clamp(2rem,5vw,4.5rem);align-items:start}.work .entry-head{grid-area:head;display:flex;align-items:baseline;margin:0;padding-top:.25rem}.work .num{flex:0 0 var(--num-w);font-family:var(--grotesk);font-size:.9375rem;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--muted);transition:color .16s ease}.work .entry:hover .num{color:var(--text)}.work .entry-head h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.125rem);line-height:1.15;letter-spacing:-.01em}.work .entry-head h3 a{transition:color .14s ease}.work .entry-head h3 a:hover{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.work .live{font-family:var(--grotesk);font-size:.6875rem;letter-spacing:.06em;color:var(--accent);white-space:nowrap;margin-left:.875rem;vertical-align:.35em}.work .live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:.5em;vertical-align:.08em;animation:breathe 3.4s ease-in-out infinite alternate}@keyframes breathe{0%{opacity:1}to{opacity:.3}}.work .entry-body{grid-area:body;padding-left:var(--num-w);max-width:46rem}.work .blurb{font-family:var(--prose);margin:.875rem 0 0;font-size:1.0625rem;line-height:1.65;color:var(--muted)}.work .entry-body .facets{margin-top:1.375rem}.work .cover{grid-area:cover;display:block}.work .cover figure{margin:0;aspect-ratio:3 / 2;background:var(--well);border:1px solid var(--hairline);overflow:hidden}.work .cover img{width:100%;height:100%;object-fit:cover}@media(prefers-color-scheme:dark){.work .cover img,.work .plate .box img{filter:brightness(.92)}}@media(max-width:54em){.work .entry{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"head" "cover" "body";row-gap:1.25rem}.work .num{flex-basis:2.875rem}.work .entry-body{padding-left:0;max-width:var(--measure)}.work .blurb{margin-top:0}}.work .sec+.sec{margin-top:clamp(2.5rem,6vw,4.5rem)}.work .sechead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.85rem;margin-bottom:clamp(1.25rem,3vw,2rem);border-bottom:1px solid var(--hairline)}.work .backlink{font-family:var(--grotesk);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .14s ease}.work .backlink:hover{color:var(--accent)}.work .cs-head{padding-top:clamp(1.5rem,4vh,3rem);display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.work .cs-title h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.25rem,1rem + 5vw,4.25rem);line-height:1.05;letter-spacing:-.02em}.work .cs-title .role{font-family:var(--grotesk);font-size:.8125rem;letter-spacing:.02em;color:var(--muted);margin-top:1.25rem;max-width:40ch;line-height:1.55;text-transform:none}.work .cs-title .lead{font-family:var(--prose);font-size:1.1875rem;line-height:1.7;margin-top:1.25rem;max-width:var(--measure)}.work .cs-title .livelink{margin-top:1.5rem}.work .cs-meta{display:flex;flex-direction:column;gap:1.1rem}.work .cs-meta .kv .k{display:block;margin-bottom:.3rem}.work .cs-meta .kv .v{font-family:var(--prose);font-size:.95rem;color:var(--text)}@media(max-width:46em){.work .cs-head{grid-template-columns:minmax(0,1fr)}}.work .gallery{display:flex;flex-wrap:wrap;gap:clamp(.55rem,1.5vw,1.05rem);align-items:flex-start}.work .gallery .plate{flex:0 1 calc(var(--ar, 1.4) * 18rem);min-width:0;margin:0}.work .gallery .plate.wide{flex-basis:100%}@media(max-width:34em){.work .gallery .plate{flex-basis:calc(var(--ar, 1.4) * 12rem)}}.work .plate{margin:0}.work .plate .box{background:var(--well);border:1px solid var(--hairline);overflow:hidden}.work .plate .box img{width:100%;height:100%;object-fit:cover}.work .gallery .plate .box img{height:auto}.work .plate.contain .box{background:var(--surface)}.work .plate.contain .box img{object-fit:contain;padding:9%}.work .plate figcaption{font-family:var(--grotesk);font-size:.6875rem;letter-spacing:.04em;color:var(--muted);line-height:1.5;padding:.55rem .1rem 0}.work .moves{border-top:1px solid var(--hairline)}.work .move{border-bottom:1px solid var(--hairline);padding-block:clamp(2rem,4vw,3rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,24rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.work .move .idx{display:block;margin-bottom:.6rem}.work .move h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem);letter-spacing:-.01em}.work .move .body{font-family:var(--prose);color:var(--text);max-width:var(--measure);margin-top:.7rem;font-size:1.0625rem;line-height:1.65}.work .move .plate{margin:0}.work .move .pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.6rem,2vw,1rem)}@media(max-width:46em){.work .move{grid-template-columns:minmax(0,1fr)}.work .move .media{max-width:24rem}}.work .video figure{margin:0}.work .video-frame{position:relative;aspect-ratio:16 / 9;background:#000;border:1px solid var(--hairline)}.work .video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.work .video figcaption{font-family:var(--grotesk);font-size:.6875rem;letter-spacing:.04em;color:var(--muted);line-height:1.5;padding-top:.6rem}.work .note{max-width:var(--measure)}.work .note p{font-family:var(--prose);font-size:1.1875rem;line-height:1.7;color:var(--text)}.work .note p+p{margin-top:1rem}.work .note .notelink{margin-top:1.5rem}.work .linklist{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline);max-width:54rem}.work .linkrow{display:flex;align-items:baseline;gap:.5rem 1.25rem;flex-wrap:wrap;padding-block:1rem;border-bottom:1px solid var(--hairline);transition:color .14s ease}.work .linkrow:hover,.work .linkrow:focus-visible{color:var(--accent)}.work .linksource{font-family:var(--grotesk);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:0 0 8.5rem}.work .linkrow:hover .linksource{color:var(--accent)}.work .linklabel{font-family:var(--prose);font-size:1.0625rem;line-height:1.4;flex:1 1 18rem;min-width:0}.work .linkarrow{font-family:var(--grotesk);color:var(--muted);margin-left:auto}.work .linkrow:hover .linkarrow{color:var(--accent)}@media(max-width:34em){.work .linksource{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.work .live:before{animation:none}.work *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
