.breadcrumb[data-astro-cid-54vtyr7e]{padding-block:var(--sp-4);border-bottom:var(--hairline);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:var(--sp-3);display:flex}.breadcrumb[data-astro-cid-54vtyr7e] a[data-astro-cid-54vtyr7e]{color:var(--muted);transition:color .2s var(--ease)}.breadcrumb[data-astro-cid-54vtyr7e] a[data-astro-cid-54vtyr7e]:hover{color:var(--ink)}.breadcrumb[data-astro-cid-54vtyr7e] .sep[data-astro-cid-54vtyr7e]{color:var(--border)}.breadcrumb[data-astro-cid-54vtyr7e] .current[data-astro-cid-54vtyr7e]{color:var(--ink)}.breadcrumb[data-astro-cid-54vtyr7e] .job-code[data-astro-cid-54vtyr7e]{color:var(--ember);margin-inline-start:auto;font-weight:700}.project-hero[data-astro-cid-54vtyr7e]{padding-block:var(--sp-10) var(--sp-8);border-bottom:var(--hairline)}.ph-eyebrow[data-astro-cid-54vtyr7e]{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);display:flex}.ph-eyebrow[data-astro-cid-54vtyr7e] .rule[data-astro-cid-54vtyr7e]{background:var(--ember);flex:0 0 48px;height:1px}.ph-eyebrow[data-astro-cid-54vtyr7e] .label[data-astro-cid-54vtyr7e]{color:var(--ember);font-weight:700}.ph-title[data-astro-cid-54vtyr7e]{font-size:var(--step-5);letter-spacing:-.045em;max-width:20ch;margin-bottom:var(--sp-6);font-weight:800;line-height:.92}.ph-lead[data-astro-cid-54vtyr7e]{max-width:60ch;font-size:var(--step-1);color:var(--ink-soft);margin-bottom:var(--sp-8);line-height:1.5}.d-ember[data-astro-cid-54vtyr7e]{color:var(--ember)}.dossier--short[data-astro-cid-54vtyr7e]{grid-template-columns:repeat(3,minmax(0,1fr))}.compare[data-astro-cid-54vtyr7e]{padding-block:var(--sp-8);border-bottom:var(--hairline)}.compare-frame[data-astro-cid-54vtyr7e]{aspect-ratio:21/10;color:var(--ground);cursor:ew-resize;max-width:var(--container-in);margin-inline:auto;position:relative;overflow:hidden}.compare-frame[data-astro-cid-54vtyr7e]:before,.compare-frame[data-astro-cid-54vtyr7e]:after{content:"";z-index:5;pointer-events:none;width:18px;height:18px;position:absolute}.compare-frame[data-astro-cid-54vtyr7e]:before{border-top:2px solid var(--ground);border-left:2px solid var(--ground);top:0;left:0}.compare-frame[data-astro-cid-54vtyr7e]:after{border-bottom:2px solid var(--ground);border-right:2px solid var(--ground);bottom:0;right:0}.rm-corner-tr[data-astro-cid-54vtyr7e],.rm-corner-bl[data-astro-cid-54vtyr7e]{z-index:5;pointer-events:none;width:18px;height:18px;color:var(--ground);position:absolute}.rm-corner-tr[data-astro-cid-54vtyr7e]{border-top:2px solid;border-right:2px solid;top:0;right:0}.rm-corner-bl[data-astro-cid-54vtyr7e]{border-bottom:2px solid;border-left:2px solid;bottom:0;left:0}.compare-half[data-astro-cid-54vtyr7e]{position:absolute;inset:0}.compare-img[data-astro-cid-54vtyr7e]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare-frame--real[data-astro-cid-54vtyr7e] .compare-before[data-astro-cid-54vtyr7e],.compare-frame--real[data-astro-cid-54vtyr7e] .compare-after[data-astro-cid-54vtyr7e]{background:0 0}.compare-frame--real[data-astro-cid-54vtyr7e] .compare-before[data-astro-cid-54vtyr7e]:before,.compare-frame--real[data-astro-cid-54vtyr7e] .compare-after[data-astro-cid-54vtyr7e]:before,.compare-frame--real[data-astro-cid-54vtyr7e] .compare-after[data-astro-cid-54vtyr7e]:after{display:none}.compare-frame--after[data-astro-cid-54vtyr7e]{cursor:default}.compare-frame--after[data-astro-cid-54vtyr7e] .compare-after[data-astro-cid-54vtyr7e]{clip-path:none;background:0 0}.compare-frame--after[data-astro-cid-54vtyr7e] .compare-after[data-astro-cid-54vtyr7e]:before,.compare-frame--after[data-astro-cid-54vtyr7e] .compare-after[data-astro-cid-54vtyr7e]:after{display:none}.compare-frame--after[data-astro-cid-54vtyr7e].compare-frame--portrait{aspect-ratio:3/4;max-width:460px;margin-inline:auto}.compare-before[data-astro-cid-54vtyr7e]{background:linear-gradient(#0000001a,#0000004d),linear-gradient(140deg,#c8b896,#eddcb0 45%,#b08f68 100%)}.compare-before[data-astro-cid-54vtyr7e]:before{content:"";background:linear-gradient(#c8b48c66,#503c28d9),linear-gradient(#86a9c4,#b9cdd8 42%,#a69275 56%,#6b5238 100%);border:1px solid #00000080;position:absolute;inset:10% 6%;box-shadow:inset 0 0 0 6px #3c2d1e59}.compare-after[data-astro-cid-54vtyr7e]{clip-path:polygon(var(--pos) 0, 100% 0, 100% 100%, var(--pos) 100%);background:linear-gradient(#0000000d,#00000040),linear-gradient(140deg,#a99979,#c7b693 45%,#8a755a 100%)}.compare-after[data-astro-cid-54vtyr7e]:before{content:"";background:linear-gradient(#3c281966,#1e160fd9),linear-gradient(#384e5b,#4a5f6b 42%,#5a4838 56%,#2e2318 100%);border:1px solid #0000008c;position:absolute;inset:10% 6%;box-shadow:inset 0 0 0 6px #140f0a99}.compare-handle[data-astro-cid-54vtyr7e]{top:0;bottom:0;left:var(--pos);background:var(--ember);z-index:6;pointer-events:none;width:2px;position:absolute;transform:translate(-50%)}.compare-handle[data-astro-cid-54vtyr7e]:before{content:"";background:var(--ember);border-radius:50%;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #00000059}.compare-handle[data-astro-cid-54vtyr7e]:after{content:"‹›";color:var(--accent-fg);z-index:7;font-size:16px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compare-input[data-astro-cid-54vtyr7e]{opacity:0;cursor:ew-resize;z-index:10;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare-tag[data-astro-cid-54vtyr7e]{top:var(--sp-4);background:var(--ground);color:var(--ink);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.2em;text-transform:uppercase;z-index:4;padding:.5em .9em;font-weight:700;position:absolute}.tag-before[data-astro-cid-54vtyr7e]{left:var(--sp-4)}.tag-after[data-astro-cid-54vtyr7e]{right:var(--sp-4);background:var(--ember);color:var(--accent-fg)}.compare-caption[data-astro-cid-54vtyr7e]{padding-top:var(--sp-5);gap:var(--sp-4);max-width:var(--container-in);grid-template-columns:1fr auto;align-items:center;margin-inline:auto;display:grid}.compare-caption[data-astro-cid-54vtyr7e] p[data-astro-cid-54vtyr7e]{color:var(--ink-soft);font-size:var(--step-0);max-width:50ch}.compare-caption[data-astro-cid-54vtyr7e] .drag-hint[data-astro-cid-54vtyr7e]{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.2em;text-transform:uppercase;color:var(--ember);font-weight:700}.metrics[data-astro-cid-54vtyr7e]{padding-block:var(--sp-16)}.metrics[data-astro-cid-54vtyr7e] .section-header[data-astro-cid-54vtyr7e] h2[data-astro-cid-54vtyr7e] em[data-astro-cid-54vtyr7e]{color:var(--ember)}.metrics-grid[data-astro-cid-54vtyr7e]{border-top:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.metric-cell[data-astro-cid-54vtyr7e]{padding:var(--sp-5) var(--sp-4);border-inline-end:1px solid var(--border);border-bottom:1px solid var(--border)}.metric-cell[data-astro-cid-54vtyr7e]:last-child{border-inline-end:0}.m-key[data-astro-cid-54vtyr7e]{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-3)}.m-val[data-astro-cid-54vtyr7e]{font-size:var(--step-4);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-weight:800;line-height:.9}.m-val[data-astro-cid-54vtyr7e] em[data-astro-cid-54vtyr7e]{color:var(--ember);vertical-align:super;margin-inline-start:.15em;font-size:.45em;font-weight:700}.m-note[data-astro-cid-54vtyr7e]{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:var(--sp-3)}@media (width<=800px){.metrics-grid[data-astro-cid-54vtyr7e]{grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery[data-astro-cid-54vtyr7e]{padding-block:var(--sp-10);border-bottom:var(--hairline)}.gallery-grid[data-astro-cid-54vtyr7e]{gap:var(--sp-4);margin-top:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gallery-item[data-astro-cid-54vtyr7e]{aspect-ratio:4/3;background:var(--surface-2);position:relative;overflow:hidden}.gallery-img[data-astro-cid-54vtyr7e]{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out);position:absolute;inset:0}.gallery-item[data-astro-cid-54vtyr7e]:hover .gallery-img[data-astro-cid-54vtyr7e]{transform:scale(1.05)}@media (width<=700px){.gallery-grid[data-astro-cid-54vtyr7e]{grid-template-columns:repeat(2,minmax(0,1fr))}}.lightbox[data-astro-cid-54vtyr7e]{z-index:100;padding:var(--sp-6);background:#0c0906ed;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox[data-astro-cid-54vtyr7e][hidden]{display:none}.lb-figure[data-astro-cid-54vtyr7e]{margin:0;display:flex}.lb-img[data-astro-cid-54vtyr7e]{object-fit:contain;width:auto;max-width:92vw;height:auto;max-height:88vh;box-shadow:0 12px 48px #0000008c}.lb-btn[data-astro-cid-54vtyr7e]{color:var(--ground);cursor:pointer;transition:background .2s var(--ease);background:#f2ede31f;border:0;place-items:center;line-height:1;display:grid;position:absolute}.lb-btn[data-astro-cid-54vtyr7e]:hover{background:#f2ede33d}.lb-btn[data-astro-cid-54vtyr7e]:focus-visible{outline:2px solid var(--ground);outline-offset:2px}.lb-close[data-astro-cid-54vtyr7e]{top:var(--sp-4);border-radius:50%;width:44px;height:44px;font-size:18px;inset-inline-end:var(--sp-4)}.lb-prev[data-astro-cid-54vtyr7e],.lb-next[data-astro-cid-54vtyr7e]{border-radius:50%;width:52px;height:52px;font-size:26px;top:50%;transform:translateY(-50%)}.lb-prev[data-astro-cid-54vtyr7e]{inset-inline-start:var(--sp-4)}.lb-next[data-astro-cid-54vtyr7e]{inset-inline-end:var(--sp-4)}.lb-count[data-astro-cid-54vtyr7e]{bottom:var(--sp-4);color:var(--ground);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.2em;position:absolute;left:50%;transform:translate(-50%)}.lightbox--single[data-astro-cid-54vtyr7e] .lb-prev[data-astro-cid-54vtyr7e],.lightbox--single[data-astro-cid-54vtyr7e] .lb-next[data-astro-cid-54vtyr7e],.lightbox--single[data-astro-cid-54vtyr7e] .lb-count[data-astro-cid-54vtyr7e]{display:none}@media (width<=600px){.lb-prev[data-astro-cid-54vtyr7e],.lb-next[data-astro-cid-54vtyr7e]{width:44px;height:44px}}.section-head-lg[data-astro-cid-54vtyr7e]{gap:var(--sp-5);margin-bottom:var(--sp-8);grid-template-columns:1fr auto;align-items:end;display:grid}.section-head-lg[data-astro-cid-54vtyr7e] h2[data-astro-cid-54vtyr7e]{font-size:var(--step-4);letter-spacing:-.035em;text-wrap:balance;max-width:22ch;font-weight:800;line-height:1}.section-head-lg[data-astro-cid-54vtyr7e] h2[data-astro-cid-54vtyr7e] em[data-astro-cid-54vtyr7e]{color:var(--ember)}.section-head-lg[data-astro-cid-54vtyr7e] .meta[data-astro-cid-54vtyr7e]{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-align:end;font-variant-numeric:tabular-nums;line-height:1.4}.section-head-lg[data-astro-cid-54vtyr7e] .meta[data-astro-cid-54vtyr7e] b[data-astro-cid-54vtyr7e]{color:var(--ink);font-weight:700;display:block}.section-head-lg[data-astro-cid-54vtyr7e] .meta[data-astro-cid-54vtyr7e] a[data-astro-cid-54vtyr7e]{color:var(--muted)}.section-head-lg[data-astro-cid-54vtyr7e] .meta[data-astro-cid-54vtyr7e] a[data-astro-cid-54vtyr7e]:hover{color:var(--ink)}@media (width<=640px){.section-head-lg[data-astro-cid-54vtyr7e]{grid-template-columns:1fr}.section-head-lg[data-astro-cid-54vtyr7e] .meta[data-astro-cid-54vtyr7e]{text-align:start}}.narrative[data-astro-cid-54vtyr7e]{padding-block:var(--sp-16);border-bottom:var(--hairline)}.narrative-grid[data-astro-cid-54vtyr7e]{gap:var(--sp-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.narrative-block[data-astro-cid-54vtyr7e]{padding:var(--sp-5) 0;border-top:2px solid var(--ink);min-width:0}.n-key[data-astro-cid-54vtyr7e]{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.2em;text-transform:uppercase;color:var(--ember);margin-bottom:var(--sp-3);font-weight:700}.narrative-block[data-astro-cid-54vtyr7e] h3[data-astro-cid-54vtyr7e]{font-size:var(--step-2);letter-spacing:-.025em;margin-bottom:var(--sp-4);text-wrap:balance;max-width:20ch;font-weight:800;line-height:1.1}.narrative-block[data-astro-cid-54vtyr7e] p[data-astro-cid-54vtyr7e]{color:var(--ink-soft);line-height:1.55}.narrative-block[data-astro-cid-54vtyr7e] p[data-astro-cid-54vtyr7e]+p[data-astro-cid-54vtyr7e]{margin-top:var(--sp-4)}@media (width<=900px){.narrative-grid[data-astro-cid-54vtyr7e]{gap:var(--sp-6);grid-template-columns:1fr}}.process[data-astro-cid-54vtyr7e]{padding-block:var(--sp-16);background:var(--surface);border-block:1px solid var(--border)}.photo-grid[data-astro-cid-54vtyr7e]{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.photo[data-astro-cid-54vtyr7e]{aspect-ratio:3/2;color:var(--ground);background:var(--ground-deep);position:relative;overflow:hidden}.photo[data-astro-cid-54vtyr7e]:first-child{grid-area:span 2/span 4}.photo[data-astro-cid-54vtyr7e]:nth-child(2),.photo[data-astro-cid-54vtyr7e]:nth-child(3){grid-column:span 2}.photo[data-astro-cid-54vtyr7e]:nth-child(4),.photo[data-astro-cid-54vtyr7e]:nth-child(5){grid-column:span 3}.photo[data-astro-cid-54vtyr7e]:before,.photo[data-astro-cid-54vtyr7e]:after{content:"";z-index:2;width:10px;height:10px;position:absolute}.photo[data-astro-cid-54vtyr7e]:before{border-top:1.5px solid;border-left:1.5px solid;top:5px;left:5px}.photo[data-astro-cid-54vtyr7e]:after{border-bottom:1.5px solid;border-right:1.5px solid;bottom:5px;right:5px}.photo-img[data-astro-cid-54vtyr7e]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-cap[data-astro-cid-54vtyr7e]{bottom:8px;color:var(--ground);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;z-index:3;text-shadow:0 1px 3px #00000080;font-weight:700;position:absolute;inset-inline:12px}.photo-cap[data-astro-cid-54vtyr7e] b[data-astro-cid-54vtyr7e]{color:var(--ember-glow)}.photo-1[data-astro-cid-54vtyr7e]{background:linear-gradient(140deg,#2a2a2e,#4b4e52 45%,#6f7276)}.photo-2[data-astro-cid-54vtyr7e]{background:linear-gradient(120deg,#35434b,#5a6b73 45%,#a6b4b8)}.photo-3[data-astro-cid-54vtyr7e]{background:linear-gradient(160deg,#1a2226,#303c41 45%,#4e5c61)}.photo-4[data-astro-cid-54vtyr7e]{background:linear-gradient(140deg,#c4a275,#a88865 40%,#6e5238)}.photo-5[data-astro-cid-54vtyr7e]{background:linear-gradient(120deg,#2e3b42,#4c6069 45%,#778a91)}@media (width<=900px){.photo-grid[data-astro-cid-54vtyr7e]{grid-template-columns:1fr 1fr}.photo[data-astro-cid-54vtyr7e],.photo[data-astro-cid-54vtyr7e]:nth-child(n){aspect-ratio:4/3;grid-area:auto/span 1}}.related[data-astro-cid-54vtyr7e]{padding-block:var(--sp-16);border-top:2px solid var(--ink);background:var(--ink);color:var(--ground)}.related[data-astro-cid-54vtyr7e] .section-head-lg[data-astro-cid-54vtyr7e] h2[data-astro-cid-54vtyr7e]{color:var(--ground)}.related[data-astro-cid-54vtyr7e] .section-head-lg[data-astro-cid-54vtyr7e] h2[data-astro-cid-54vtyr7e] em[data-astro-cid-54vtyr7e]{color:var(--ember-glow)}.related[data-astro-cid-54vtyr7e] .section-head-lg[data-astro-cid-54vtyr7e] .meta[data-astro-cid-54vtyr7e]{color:color-mix(in oklab, var(--ground) 60%, transparent)}.related[data-astro-cid-54vtyr7e] .section-head-lg[data-astro-cid-54vtyr7e] .meta[data-astro-cid-54vtyr7e] b[data-astro-cid-54vtyr7e]{color:var(--ground)}.related[data-astro-cid-54vtyr7e] .section-head-lg[data-astro-cid-54vtyr7e] .meta[data-astro-cid-54vtyr7e] a[data-astro-cid-54vtyr7e]{color:color-mix(in oklab, var(--ground) 70%, transparent)}.related[data-astro-cid-54vtyr7e] .section-head-lg[data-astro-cid-54vtyr7e] .meta[data-astro-cid-54vtyr7e] a[data-astro-cid-54vtyr7e]:hover{color:var(--ground)}.related-grid[data-astro-cid-54vtyr7e]{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.related-card[data-astro-cid-54vtyr7e]{color:var(--ground);transition:transform .3s var(--ease-out);display:block}.related-card[data-astro-cid-54vtyr7e]:hover{transform:translateY(-4px)}.rc-thumb[data-astro-cid-54vtyr7e]{aspect-ratio:4/3;color:var(--ground);margin-bottom:var(--sp-4);position:relative;overflow:hidden}.rc-thumb[data-astro-cid-54vtyr7e]:before,.rc-thumb[data-astro-cid-54vtyr7e]:after{content:"";z-index:2;width:10px;height:10px;position:absolute}.rc-thumb[data-astro-cid-54vtyr7e]:before{border-top:1.5px solid;border-left:1.5px solid;top:5px;left:5px}.rc-thumb[data-astro-cid-54vtyr7e]:after{border-bottom:1.5px solid;border-right:1.5px solid;bottom:5px;right:5px}.rc-img[data-astro-cid-54vtyr7e]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rc-t1[data-astro-cid-54vtyr7e]{background:linear-gradient(140deg,#2a3540,#566e77 45%,#869ea5)}.rc-t2[data-astro-cid-54vtyr7e]{background:linear-gradient(120deg,#402e20,#806142 45%,#c6a279)}.rc-t3[data-astro-cid-54vtyr7e]{background:linear-gradient(160deg,#1a2226,#38484f 50%,#5f757f)}.rc-code[data-astro-cid-54vtyr7e]{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.2em;text-transform:uppercase;color:var(--ember-glow);margin-bottom:var(--sp-2);font-variant-numeric:tabular-nums;font-weight:700}.rc-title[data-astro-cid-54vtyr7e]{font-weight:700;font-size:var(--step-1);letter-spacing:-.02em;color:var(--ground);line-height:1.15}.rc-meta[data-astro-cid-54vtyr7e]{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.15em;text-transform:uppercase;color:color-mix(in oklab, var(--ground) 60%, transparent);margin-top:var(--sp-2);font-variant-numeric:tabular-nums}@media (width<=900px){.related-grid[data-astro-cid-54vtyr7e]{grid-template-columns:1fr}}.project-cta[data-astro-cid-54vtyr7e]{padding-block:var(--sp-12);text-align:center;border-top:2px solid var(--ink)}.project-cta[data-astro-cid-54vtyr7e] h2[data-astro-cid-54vtyr7e]{font-size:var(--step-3);letter-spacing:-.035em;max-width:26ch;margin-inline:auto;margin-bottom:var(--sp-6);line-height:1}.project-cta[data-astro-cid-54vtyr7e] h2[data-astro-cid-54vtyr7e] em[data-astro-cid-54vtyr7e]{color:var(--ember)}.btn-cta-ember[data-astro-cid-54vtyr7e]{background:var(--ember);border-color:var(--ember);color:var(--accent-fg);font-size:var(--step-1);padding:1.1em 1.8em}.btn-cta-ember[data-astro-cid-54vtyr7e]:hover{background:var(--ember-glow);border-color:var(--ember-glow)}@media (width<=700px){.compare-frame[data-astro-cid-54vtyr7e]{aspect-ratio:4/5}}
