@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/59dbefd7fc1c7996-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1aa0075df79066e6-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a79089bce1b24273-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8dfa3d21eb22018-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}._9GbOPa_className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}._9GbOPa_variable{--font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07ada52535bdea5d-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ebba1bee165cb80a-s.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/75cb990346c55dc4-s.p.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07ada52535bdea5d-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ebba1bee165cb80a-s.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/75cb990346c55dc4-s.p.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07ada52535bdea5d-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ebba1bee165cb80a-s.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/75cb990346c55dc4-s.p.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.YXRMCW_className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.YXRMCW_variable{--font-serif:"Newsreader", "Newsreader Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3efe6;--ink:#1b1814;--muted:#6e675e;--line:#ddd4c6;--raised:#e7e1d6;--bg-rgb:243, 239, 230;--node-project:#d4653a;--node-piece:#c4962e;--node-concept:#2f8f86;--node-context:#b15b8e}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12110f;--ink:#f3efe6;--muted:#b3aa9e;--line:#2e2b26;--raised:#1c1b18;--bg-rgb:18, 17, 15;--node-project:#e8885c;--node-piece:#e2c06a;--node-concept:#6ecfc4;--node-context:#e09ac4}*{box-sizing:border-box}html{height:100%}body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-sans), "Avenir Next", "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}a{color:inherit}.skip{z-index:20;background:var(--ink);color:var(--bg);padding:.6rem .8rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.75rem}.site-header{z-index:5;border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:flex-start;gap:.85rem 1.5rem;padding:.85rem clamp(1.25rem,4vw,2.5rem);display:flex;position:relative}.brand-block{flex-direction:column;gap:.35rem;min-width:0;display:flex}.brand{flex-direction:column;gap:.12rem;display:flex}.brand a{color:inherit;text-decoration:none}.brand a.brand-post{color:var(--muted);white-space:nowrap;font-size:.78rem;line-height:1.35}.brand a.brand-post:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.social{flex-wrap:wrap;gap:.15rem .9rem;display:flex}.social a{min-height:44px;color:var(--muted);letter-spacing:.04em;align-items:center;font-size:.78rem;text-decoration:none;display:inline-flex}.social a:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.brand-name{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;font-size:1.05rem;line-height:1.2}.brand-role{color:var(--muted);white-space:nowrap;font-size:.78rem;line-height:1.35}.nav-cluster{z-index:2;flex-shrink:0;align-items:center;gap:clamp(.75rem,3vw,1.75rem);display:flex;position:relative}.nav{align-items:center;gap:.35rem;display:flex}.nav a{min-height:44px;color:var(--muted);align-items:center;padding:0 .55rem;font-size:.92rem;text-decoration:none;display:inline-flex}.nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -1px 0 var(--ink)}.theme{border:1px solid var(--line);border-radius:999px;display:flex;overflow:hidden}.theme button{min-width:4.5rem;min-height:44px;color:var(--muted);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 .9rem;font-size:.82rem}.theme button[aria-pressed=true]{background:var(--ink);color:var(--bg)}main{flex:1;width:min(1120px,100%);margin-inline:auto;padding:clamp(1.75rem,5vw,4.25rem) clamp(1.25rem,4vw,2.5rem) 3rem}.site-footer{border-top:1px solid var(--line);width:min(1120px,100%);color:var(--muted);margin-inline:auto;padding:1.25rem clamp(1.25rem,4vw,2.5rem) 2.25rem;font-size:.95rem;line-height:1.5}.site-footer p{margin:0}.site-footer p+p{margin-top:.35rem}.site-footer a{color:inherit}.ontology-tools{margin-top:1.5rem}.ontology-search{max-width:36rem;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;gap:.4rem;font-size:.75rem;display:grid}.ontology-search input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:0 0;border-radius:0;padding:.55rem .75rem;font-size:1rem}.ontology-kinds{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.ontology>.ontology-kinds{z-index:30;background:var(--bg);margin-top:.85rem;padding:.55rem 0;position:sticky;top:0}.ontology-kinds input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ontology-kinds label{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.95rem;display:inline-flex}.ontology-kinds label span{color:var(--muted);font-size:.82rem}.ontology-kinds input:checked+label,.ontology-kinds button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ontology-kinds input:checked+label span,.ontology-kinds button[aria-pressed=true] span{color:var(--bg)}.ontology-kinds input:focus-visible+label{outline:2px solid var(--ink);outline-offset:2px}.ontology-live span,.ontology-search-count{display:none}:is(.ontology:has(#ontology-kind-All:checked) .ontology-live [data-for=All],.ontology:not(:has(.ontology-kinds input:checked)) .ontology-live [data-for=All]){display:inline}:is(.ontology:has(#ontology-kind-Project:checked) .ontology-section:not([data-kind=Project]),.ontology:has(#ontology-kind-Piece:checked) .ontology-section:not([data-kind=Piece]),.ontology:has(#ontology-kind-Concept:checked) .ontology-section:not([data-kind=Concept]),.ontology:has(#ontology-kind-Context:checked) .ontology-section:not([data-kind=Context])){display:none}:is(.ontology:has(#ontology-kind-Project:checked) .ontology-live [data-for=Project],.ontology:has(#ontology-kind-Piece:checked) .ontology-live [data-for=Piece],.ontology:has(#ontology-kind-Concept:checked) .ontology-live [data-for=Concept],.ontology:has(#ontology-kind-Context:checked) .ontology-live [data-for=Context]){display:inline}.ontology:has(#ontology-query:not(:placeholder-shown)) .ontology-live{display:none}.ontology:has(#ontology-query:not(:placeholder-shown)) .ontology-search-count{display:block}.kind-swatch{background:var(--ink);border-radius:999px;flex:none;width:.55rem;height:.55rem}.kind-swatch[data-kind=Project]{background:var(--node-project)}.kind-swatch[data-kind=Piece]{background:var(--node-piece)}.kind-swatch[data-kind=Concept]{background:var(--node-concept)}.kind-swatch[data-kind=Context]{background:var(--node-context)}.network-page{display:block}.network-stage{color:var(--ink);display:block;position:relative}.network-stage h1{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.network-stage-bar{flex-wrap:wrap;align-items:center;gap:.45rem 1rem;padding:.75rem clamp(1rem,3vw,2rem);display:flex}.network-stage-bar .ontology-kinds{margin-top:0}.network-stage-count span{display:none}:is(.network-stage:has(#stage-kind-All:checked) .network-stage-count [data-for=All],.network-stage:not(:has(.ontology-kinds input:checked)) .network-stage-count [data-for=All]),:is(.network-stage:has(#stage-kind-Project:checked) .network-stage-count [data-for=Project],.network-stage:has(#stage-kind-Piece:checked) .network-stage-count [data-for=Piece],.network-stage:has(#stage-kind-Concept:checked) .network-stage-count [data-for=Concept],.network-stage:has(#stage-kind-Context:checked) .network-stage-count [data-for=Context]){display:inline}:is(.network-stage:has(#stage-kind-Project:checked) .net-node:not([data-kind=Project]),.network-stage:has(#stage-kind-Piece:checked) .net-node:not([data-kind=Piece]),.network-stage:has(#stage-kind-Concept:checked) .net-node:not([data-kind=Concept]),.network-stage:has(#stage-kind-Context:checked) .net-node:not([data-kind=Context])){opacity:.12}.network-frame{z-index:2;margin:0;position:fixed;inset:18rem 0 0}.network-p5{position:absolute;inset:0}.network-p5 canvas{width:100%;height:100%;display:block}.network-svg .net-links line{stroke:var(--muted);stroke-width:1px;opacity:.55}.network-svg .net-node{text-decoration:none}.network-svg .net-node circle,.network-svg .net-node rect{stroke:none}.network-svg .net-node[data-kind=Project] circle,.network-svg .net-node[data-kind=Project] rect{fill:var(--node-project)}.network-svg .net-node[data-kind=Piece] circle,.network-svg .net-node[data-kind=Piece] rect{fill:var(--node-piece)}.network-svg .net-node[data-kind=Concept] circle,.network-svg .net-node[data-kind=Concept] rect{fill:var(--node-concept)}.network-svg .net-node[data-kind=Context] circle,.network-svg .net-node[data-kind=Context] rect{fill:var(--node-context)}.network-svg .net-node text{fill:var(--ink);font-size:13px;font-family:var(--font-sans), "Avenir Next", "Segoe UI", sans-serif}.network-page h1{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.network-page .ontology-kinds{margin-top:0}body.network-open .site-header,body.network-open .site-footer{display:none}body.network-open main{width:100%;max-width:none;margin:0;padding:0}.ontology-net-wrap{z-index:20;background:var(--bg);position:fixed;inset:0}.network-page[style*="display: none"] .ontology-net-wrap,.network-page[style*=display\:none] .ontology-net-wrap{pointer-events:none!important;display:none!important}.ontology-net-bar{z-index:2;background:color-mix(in srgb, var(--bg) 88%, transparent);flex-wrap:wrap;align-items:center;gap:.45rem 1rem;padding:.75rem clamp(1rem,3vw,2rem);display:flex;position:absolute;top:0;left:0;right:0}.ontology-net-bar .ontology-kinds{margin-top:0}.ontology-net-nav{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.ontology-net-nav a{color:var(--muted);font-size:.95rem;text-decoration:none}.ontology-net-nav a[aria-current=page]{color:var(--ink);text-underline-offset:.35rem;text-decoration:underline}.ontology-net-status{color:var(--ink);margin:0;font-size:.95rem}.ontology-net-status span{display:none}:is(.ontology-net-wrap:has(#network-kind-All:checked) .ontology-net-status [data-for=All],.ontology-net-wrap:not(:has(.ontology-kinds input:checked)) .ontology-net-status [data-for=All]),:is(.ontology-net-wrap:has(#network-kind-Project:checked) .ontology-net-status [data-for=Project],.ontology-net-wrap:has(#network-kind-Piece:checked) .ontology-net-status [data-for=Piece],.ontology-net-wrap:has(#network-kind-Concept:checked) .ontology-net-status [data-for=Concept],.ontology-net-wrap:has(#network-kind-Context:checked) .ontology-net-status [data-for=Context]){display:inline}.ontology-net-frame{background:var(--bg);position:absolute;inset:0;overflow:hidden}.ontology-net{touch-action:none;position:absolute;inset:0}.ontology-net canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.ontology-net-links{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;padding:0;list-style:none;position:absolute;overflow:hidden}.ontology-net-error{color:var(--ink);margin:.8rem}.ontology-net-detail{z-index:1;max-width:34rem;color:var(--muted);pointer-events:none;margin:0;font-size:.88rem;line-height:1.4;position:absolute;bottom:.7rem;left:.85rem;right:.85rem}.ontology-net-detail a{pointer-events:auto}.ontology-net-detail p{margin:.3rem 0 0}.ontology-net-name{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0;display:flex}.ontology-net-name a{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;color:var(--ink);font-size:1.35rem;text-decoration:none}.ontology-net-name a:hover{text-underline-offset:.16em;text-decoration:underline}.ontology-net-name span{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}.ontology-net-related{max-width:46rem}.ontology-count,.ontology-empty{color:var(--muted);margin:1rem 0 0}.ontology-list{margin:0;padding:0;list-style:none}.ontology-list li{border-top:1px solid var(--line);padding:.9rem 0}.ontology-list li:last-child{border-bottom:1px solid var(--line)}.ontology-list a{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;font-size:1.25rem;text-decoration:none}.ontology-list a:hover{text-underline-offset:.16em;text-decoration:underline}.ontology-list p{max-width:42rem;margin:.35rem 0 0;line-height:1.45}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 .85rem;font-size:.75rem}.about h1{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;max-width:12ch;margin:0 0 1.5rem;font-size:clamp(2.4rem,6vw,4.25rem);font-weight:500;line-height:.96}.about-layout{gap:1.5rem;display:grid}.about-portrait{width:min(100%,280px);margin:0}.about-frame{aspect-ratio:3/4;background:var(--raised);position:relative;overflow:hidden}.about-frame img{object-fit:cover;object-position:center 32%}.about-portrait figcaption{color:var(--muted);margin-top:.5rem;font-size:.8rem}.prose{max-width:40rem;font-family:var(--font-serif), Georgia, serif;font-size:clamp(1.05rem,2.4vw,1.2rem);font-weight:400;line-height:1.62}.prose p{margin:0}.prose p+p{margin-top:1.2rem}.prose .break{margin-top:2.4rem}.prose .mode{margin-top:1.85rem}[id]{scroll-margin-top:5.5rem}#projects{margin-top:2.75rem}.lede{max-width:36rem;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.5}.project-grid{grid-template-columns:1fr;gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.project-card{border:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:2rem;min-height:11rem;padding:1.1rem 1.15rem 1.05rem;text-decoration:none;display:flex}.project-card:hover,.project-card:focus-visible{background:var(--raised)}.project-card.has-cover{gap:.85rem;min-height:0;padding:0 0 1.05rem}.card-cover{aspect-ratio:3/2;background:#141311;display:block;position:relative;overflow:hidden}.card-cover img{object-fit:cover}.card-copy{flex-direction:column;gap:.85rem;display:flex}.project-card.has-cover .card-copy{padding:0 1.15rem}.project-card .num{letter-spacing:.16em;color:var(--muted);font-size:.72rem}.series{margin-top:2.25rem}.series-caption,.series-credit{max-width:40rem;color:var(--muted);margin:0;font-size:.95rem;line-height:1.45}.slideshow-stage{background:var(--raised);touch-action:pan-y;width:100%;max-height:85vh;margin:1rem 0 0;position:relative;overflow:hidden}.slideshow:focus{outline:none}.slideshow:focus-visible{outline:1px solid var(--line);outline-offset:.35rem}.slideshow-photo{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.slideshow-photo.is-buffer{opacity:0}.slideshow-label{margin-top:.75rem}.slideshow-bar{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-top:.75rem;display:flex}.slideshow-bar button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 .85rem;font-size:.82rem}.slideshow-bar button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.slideshow-count{min-width:4.25rem;color:var(--muted);letter-spacing:.08em;text-align:center;margin:0;font-size:.82rem}.slideshow-progress{background:var(--line);height:2px;margin-top:.75rem;overflow:hidden}.slideshow-progress span{background:var(--ink);transform-origin:0;width:100%;height:100%;animation:linear forwards slideshow-progress;display:block}.series-credit{margin-top:.85rem}@keyframes slideshow-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.slideshow-progress span{animation:none}}.project-title{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.03em;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:500;line-height:1.05;display:block}.project-line{color:var(--muted);margin-top:.45rem;font-size:.92rem;line-height:1.35;display:block}.project h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.03em;margin:2.6rem 0 .75rem;font-size:clamp(1.45rem,3vw,1.9rem);font-weight:500;line-height:1.15}.project .byline,.project .dek{max-width:40rem;margin:.45rem 0 0}.project .byline{color:var(--muted)}.project .dek{font-family:var(--font-serif), Georgia, serif;font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.45}.pullquote{max-width:38rem;font-family:var(--font-serif), Georgia, serif;border:0;margin:1.6rem 0 0;padding:0;font-size:clamp(1.2rem,2.6vw,1.45rem);line-height:1.4}.pullquote p{margin:0}.pullquote footer{color:var(--muted);font-family:var(--font-sans), "Avenir Next", sans-serif;margin-top:.65rem;font-size:.92rem}.record{max-width:42rem;margin:.4rem 0 0;padding:0;list-style:none}.record li{border-top:1px solid var(--line);padding:.75rem 0;line-height:1.45}.record li:last-child{border-bottom:1px solid var(--line)}.record a,.project .prose a,.project .links a{text-underline-offset:.18em}.project .prose{margin-top:1.5rem}.project-figure{margin:1.5rem 0 0}.project-figure.is-portrait{max-width:36rem}.project-figure.is-half{width:50%}.project-figure img{width:100%;height:auto;display:block}.project-figure figcaption{max-width:40rem;color:var(--muted);margin-top:.7rem;font-size:.95rem;line-height:1.45}.video{max-width:52rem;margin:1rem 0 0}.video-frame{aspect-ratio:16/9;background:#141311;position:relative}.video-frame iframe,.video-frame video{object-fit:contain;border:0;width:100%;height:100%;position:absolute;inset:0}.video-frame.is-portrait{aspect-ratio:1398/1482;max-width:36rem}.video-frame.is-card{aspect-ratio:1254/1652;max-width:36rem}.video figcaption{max-width:40rem;color:var(--muted);margin-top:.7rem;font-size:.95rem;line-height:1.45}.video figcaption a{text-underline-offset:.18em}.project h1{max-width:14ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;margin:0 0 1.15rem;font-size:clamp(2.4rem,7vw,4.2rem);font-weight:500;line-height:.98}.project .summary{max-width:40rem;font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(1.05rem,2.4vw,1.2rem);line-height:1.55}.project .links{flex-wrap:wrap;gap:.75rem 1.5rem;margin:1.4rem 0 0;display:flex}.project .links a{text-underline-offset:.2em}.project .pictures{margin-top:2.5rem}.kicker a{text-decoration:none}.kicker a:hover{text-underline-offset:.2em;text-decoration:underline}.pictures{grid-template-columns:1fr;gap:1.75rem;margin:0 0 3rem;display:grid}.frame{aspect-ratio:4/5;background:var(--raised);position:relative;overflow:hidden}.frame img{object-fit:cover}.picture figcaption{margin-top:.6rem;font-size:.95rem}@media (min-width:840px){.about-layout{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;gap:2.5rem 3rem}.about-portrait{position:sticky;top:6.5rem}}@media (min-width:720px){.project-grid{grid-template-columns:1fr 1fr}}@media (min-width:760px){.pictures{grid-template-columns:1fr 1fr;gap:2rem 1.25rem}}@media (min-width:1100px){.project-grid{grid-template-columns:1fr 1fr 1fr}}@media (max-width:700px){.site-header{padding-top:max(.85rem, env(safe-area-inset-top));flex-wrap:wrap}.brand-block{flex:1 0 100%}.brand a.brand-post,.brand-role{white-space:normal}.nav-cluster{justify-content:space-between;gap:.5rem;width:100%}.nav a{padding:0 .35rem;font-size:.88rem}.theme button{min-width:3.4rem;padding:0 .65rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
