.article-head[data-astro-cid-5pwizm2e]{padding-top:64px;padding-bottom:48px;text-align:center;border-bottom:1px solid var(--line)}.article-kicker[data-astro-cid-5pwizm2e]{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;display:inline-flex;align-items:center;gap:14px}.article-kicker[data-astro-cid-5pwizm2e]:before,.article-kicker[data-astro-cid-5pwizm2e]:after{content:"";width:32px;height:1px;background:var(--accent)}.article-title[data-astro-cid-5pwizm2e]{font-family:var(--font-serif),serif;font-weight:300;font-size:clamp(48px,8vw,120px);line-height:.95;letter-spacing:-.035em;max-width:1100px;margin:0 auto}.article-title[data-astro-cid-5pwizm2e] em[data-astro-cid-5pwizm2e]{font-style:italic;font-weight:400;color:var(--accent)}.article-title[data-astro-cid-5pwizm2e] b[data-astro-cid-5pwizm2e]{font-weight:600;font-style:normal}.article-deck[data-astro-cid-5pwizm2e]{margin-top:32px;max-width:760px;margin-left:auto;margin-right:auto;font-family:var(--font-serif),serif;font-size:21px;line-height:1.5;color:var(--ink-2);font-weight:300}.article-byline[data-astro-cid-5pwizm2e]{margin-top:32px;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}.article-byline[data-astro-cid-5pwizm2e] b[data-astro-cid-5pwizm2e]{color:var(--ink);font-weight:500}.article-byline[data-astro-cid-5pwizm2e] .sep[data-astro-cid-5pwizm2e]{width:6px;height:6px;border-radius:50%;background:var(--line-strong);display:inline-block}@media(max-width:980px){.article-head[data-astro-cid-5pwizm2e]{padding-top:40px;padding-bottom:28px}.article-deck[data-astro-cid-5pwizm2e]{font-size:17px;margin-top:20px}}.project-specs[data-astro-cid-js2kmz4d]{position:sticky;top:160px;align-self:start;background:var(--paper);border:1px solid var(--line);padding:24px}.project-specs[data-astro-cid-js2kmz4d] h4[data-astro-cid-js2kmz4d]{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line);font-weight:500}.project-specs[data-astro-cid-js2kmz4d] h4[data-astro-cid-js2kmz4d]:not(:first-of-type){margin-top:28px}.project-specs[data-astro-cid-js2kmz4d] dl[data-astro-cid-js2kmz4d]{display:grid;gap:0}.project-specs[data-astro-cid-js2kmz4d] .row[data-astro-cid-js2kmz4d]{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px 0;border-bottom:1px dashed var(--line);align-items:baseline;font-size:13px}.project-specs[data-astro-cid-js2kmz4d] .row[data-astro-cid-js2kmz4d]:last-of-type{border-bottom:none}.project-specs[data-astro-cid-js2kmz4d] dt[data-astro-cid-js2kmz4d]{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}.project-specs[data-astro-cid-js2kmz4d] dd[data-astro-cid-js2kmz4d]{text-align:right;font-family:var(--font-sans),sans-serif;font-weight:500;color:var(--ink);font-size:13px}.project-specs[data-astro-cid-js2kmz4d] dd[data-astro-cid-js2kmz4d] em[data-astro-cid-js2kmz4d]{font-style:normal;color:var(--accent);font-weight:600}.project-specs[data-astro-cid-js2kmz4d] .ext-link[data-astro-cid-js2kmz4d]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line);font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);transition:color .2s,padding-left .2s}.project-specs[data-astro-cid-js2kmz4d] .ext-link[data-astro-cid-js2kmz4d]:last-child{border-bottom:none}.project-specs[data-astro-cid-js2kmz4d] .ext-link[data-astro-cid-js2kmz4d]:hover{color:var(--accent);padding-left:6px}.project-specs[data-astro-cid-js2kmz4d] .ext-link[data-astro-cid-js2kmz4d]:after{content:"→"}@media(max-width:980px){.project-specs[data-astro-cid-js2kmz4d]{position:static;order:-1}}.project-gallery[data-astro-cid-6tmsskho]{margin:48px 0;border-top:2px solid var(--ink);padding-top:48px}.gallery-head[data-astro-cid-6tmsskho]{display:grid;grid-template-columns:1fr 2fr;gap:32px;margin-bottom:32px;align-items:end}.gallery-head[data-astro-cid-6tmsskho] h2[data-astro-cid-6tmsskho]{font-family:var(--font-serif),serif;font-weight:300;font-size:48px;letter-spacing:-.025em;line-height:.95}.gallery-head[data-astro-cid-6tmsskho] h2[data-astro-cid-6tmsskho] em[data-astro-cid-6tmsskho]{font-style:italic;color:var(--accent)}.gallery-head[data-astro-cid-6tmsskho] p[data-astro-cid-6tmsskho]{font-size:15px;line-height:1.6;color:var(--ink-2);max-width:480px}.gallery-grid[data-astro-cid-6tmsskho]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.gallery-item[data-astro-cid-6tmsskho]{border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column}.gallery-img[data-astro-cid-6tmsskho]{aspect-ratio:16/10;background:var(--ink);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.gallery-img[data-astro-cid-6tmsskho].alt-1:before{content:"";position:absolute;inset:20%;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);opacity:.55}.gallery-img[data-astro-cid-6tmsskho].alt-2:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--accent-2) 0%,transparent 100%);clip-path:polygon(0 60%,100% 30%,100% 100%,0 100%);opacity:.35}.gallery-img[data-astro-cid-6tmsskho].alt-3:before{content:"";position:absolute;inset:15%;background:var(--accent-2);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.4}.gallery-img[data-astro-cid-6tmsskho] .img-tag[data-astro-cid-6tmsskho]{position:relative;z-index:1;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#f5f1ead9;padding:6px 12px;border:1px solid rgba(245,241,234,.3)}.gallery-caption[data-astro-cid-6tmsskho]{padding:12px 16px;border-top:1px solid var(--line);font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:8px}.gallery-caption[data-astro-cid-6tmsskho] b[data-astro-cid-6tmsskho]{color:var(--ink);font-weight:500;letter-spacing:.05em}@media(max-width:980px){.gallery-head[data-astro-cid-6tmsskho]{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.gallery-head[data-astro-cid-6tmsskho] h2[data-astro-cid-6tmsskho]{font-size:32px}}.project-nav[data-astro-cid-myfnzkcj]{border-top:2px solid var(--ink);padding:48px 0;margin-top:32px}.project-nav-grid[data-astro-cid-myfnzkcj]{display:grid;grid-template-columns:1fr 1fr;gap:32px}.nav-link[data-astro-cid-myfnzkcj]{display:flex;flex-direction:column;gap:8px;padding:8px 0;transition:padding .25s ease,color .2s}.nav-link[data-astro-cid-myfnzkcj] em[data-astro-cid-myfnzkcj]{font-style:normal;color:var(--accent)}.nav-link[data-astro-cid-myfnzkcj].next{align-items:flex-end;text-align:right}.nav-link[data-astro-cid-myfnzkcj] .nav-kicker[data-astro-cid-myfnzkcj]{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px}.nav-link[data-astro-cid-myfnzkcj].prev .nav-kicker[data-astro-cid-myfnzkcj]:before{content:"←"}.nav-link[data-astro-cid-myfnzkcj].next .nav-kicker[data-astro-cid-myfnzkcj]:after{content:"→"}.nav-link[data-astro-cid-myfnzkcj] .nav-title[data-astro-cid-myfnzkcj]{font-family:var(--font-serif),serif;font-weight:300;font-style:italic;font-size:32px;letter-spacing:-.015em;line-height:1.1;color:var(--ink);transition:color .2s,transform .2s}.nav-link[data-astro-cid-myfnzkcj].prev:hover{padding-left:8px}.nav-link[data-astro-cid-myfnzkcj].next:hover{padding-right:8px}.nav-link[data-astro-cid-myfnzkcj]:hover .nav-title[data-astro-cid-myfnzkcj]{color:var(--accent)}@media(max-width:980px){.nav-link[data-astro-cid-myfnzkcj] .nav-title[data-astro-cid-myfnzkcj]{font-size:24px}}.project-body-grid{display:grid;grid-template-columns:1fr 280px;gap:64px;padding-top:64px;padding-bottom:48px}.project-body{max-width:760px;min-width:0}@media(max-width:980px){.project-hero{aspect-ratio:4/3}.project-body-grid{grid-template-columns:1fr;gap:32px;padding-top:48px;padding-bottom:32px}}
