@font-face{font-family:Archivo;src:url('assets/archivo-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url('assets/archivo-500.ttf') format('truetype');font-weight:500 900;font-display:swap}
:root{--paper:#eee9de;--ink:#292d26;--ground:#c5beae;--red:#743b30;--mono:'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ground);color:var(--ink);font-family:Archivo,Arial,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}p,h1,h2,h3,figure{margin:0}img{display:block;max-width:100%;width:100%;height:auto}button,input{font:inherit}button,summary{cursor:pointer}button{color:inherit}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #284ea3;outline-offset:5px}[hidden]{display:none!important}.js-only{display:none}.js .js-only{display:block}.eyebrow{font:10px/1.5 var(--mono);letter-spacing:1px;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:20px;padding:14px 20px;background:var(--paper);z-index:100}.skip:focus{top:10px}.site-header{max-width:1380px;margin:auto;padding:22px 36px;display:flex;align-items:center;gap:25px;background:var(--ground)}.wordmark{display:flex;align-items:center;gap:5px;font-size:32px;font-weight:900;line-height:.9;letter-spacing:-2.5px}.wordmark span{font-size:9px;letter-spacing:1px;writing-mode:vertical-rl}.wordmark i{display:none}.owner{font-size:14px;line-height:1.5}.owner span{font:9px var(--mono);text-transform:uppercase}.site-header nav{display:flex;gap:24px;margin-left:auto;font-size:12px}.site-header nav a{padding:10px 0;border-bottom:1px solid transparent}.site-header nav a:hover{border-color:var(--red)}.tapestry-intro{max-width:1220px;margin:30px auto 0;padding:0 34px;position:relative;z-index:2}.tapestry-intro h1{font:500 clamp(44px,5.4vw,72px)/.9 Archivo,sans-serif;letter-spacing:-3.4px;margin:17px 0 18px}.tapestry-intro h1 em{font-family:Georgia,serif;font-weight:400;color:var(--red);letter-spacing:-3px}.explore-note{font:11px/1.5 var(--mono);margin:18px 0;color:#424638}.tapestry{position:relative;width:100%;max-width:1440px;height:6550px;margin:-95px auto 0;isolation:isolate;overflow:clip}.tapestry-atmosphere{position:absolute;inset:0;z-index:-2;background:linear-gradient(to bottom,#c5beae 0%,#c2bcad 7%,#a1a798 22%,#747e76 33%,#b7ae9a 43%,#bdb39b 53%,#a7ab91 63%,#939c96 70%,#b2a595 80%,#92958a 89%,#c5beae 100%)}.tapestry-atmosphere:before{content:'';position:absolute;inset:0;background-image:url('assets/mirror-fog-forest-background.webp'),url('assets/ashes-threshold-background.webp'),url('assets/shift-green-reflection-background.webp');background-repeat:no-repeat;background-position:left 19%,right 53%,left 82%;background-size:125% auto,135% auto,120% auto;filter:blur(35px);opacity:.34;mix-blend-mode:multiply;transform:scale(1.04)}.tapestry-atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(#c5beae 0,transparent 260px,transparent calc(100% - 250px),#c5beae 100%);pointer-events:none}.tapestry-fragments,.tapestry-labels{position:absolute;inset:0;pointer-events:none}.fragment{position:absolute;left:var(--x);top:var(--y);width:var(--w);transform:rotate(var(--r));transform-origin:center;pointer-events:auto;display:block;z-index:1;transition:filter .28s,opacity .28s;outline:none;-webkit-mask-image:radial-gradient(ellipse 65% 61% at 49% 49%,#000 45%,#000 62%,#000c 73%,transparent 100%);mask-image:radial-gradient(ellipse 65% 61% at 49% 49%,#000 45%,#000 62%,#000c 73%,transparent 100%)}.fragment img{width:100%;height:auto;user-select:none;-webkit-user-drag:none;pointer-events:none}.fragment.clear{opacity:.97;filter:saturate(.83) contrast(.96);z-index:3}.fragment.ghost{opacity:.83;mix-blend-mode:multiply;filter:saturate(.6) contrast(.94);-webkit-mask-image:radial-gradient(ellipse 66% 58% at 46% 47%,#000 28%,#000e 52%,#0007 74%,transparent 100%);mask-image:radial-gradient(ellipse 66% 58% at 46% 47%,#000 28%,#000e 52%,#0007 74%,transparent 100%);z-index:2}.fragment.wash{opacity:.88;mix-blend-mode:multiply;filter:saturate(.64) contrast(.92);-webkit-mask-image:radial-gradient(ellipse 62% 58% at 53% 49%,#000 20%,#000d 48%,#0008 73%,transparent 100%);mask-image:radial-gradient(ellipse 62% 58% at 53% 49%,#000 20%,#000d 48%,#0008 73%,transparent 100%);z-index:1}.fragment.mist{opacity:.79;mix-blend-mode:screen;filter:saturate(.42) contrast(.9);-webkit-mask-image:radial-gradient(ellipse 68% 60% at 50% 52%,#000 20%,#000d 45%,#0006 72%,transparent 100%);mask-image:radial-gradient(ellipse 68% 60% at 50% 52%,#000 20%,#000d 45%,#0006 72%,transparent 100%);z-index:2}.fragment:hover{opacity:1;filter:saturate(1) contrast(1);z-index:5}.fragment-sym-0{top:calc(var(--y) + 130px)}.fragment-sym-1{top:calc(var(--y) + 120px)}.fragment-sym-2{top:calc(var(--y) + 90px)}.project-label{position:absolute;left:var(--x);top:var(--y);max-width:290px;z-index:12;pointer-events:auto;background:var(--paper);color:var(--ink);padding:13px 18px 12px;box-shadow:0 6px 24px #2b2e231f;transition:background .2s;scroll-margin-top:30px}.project-label>span:first-child{display:block;font:9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.6px}.project-label h2{font:italic 28px/1.04 Georgia,serif;letter-spacing:-.5px;margin:6px 0 8px}.project-label .label-open{display:block;font:10px/1.4 var(--mono);letter-spacing:.1px}.project-label:hover{background:#f8f2e7}.project-label:focus-visible{z-index:30;outline:3px solid #284ea3;outline-offset:5px}.label-sym{top:calc(var(--y) + 160px);left:8%;max-width:285px}.label-sym h2{font-style:normal;font-size:29px}.label-mirror-and-the-comb{max-width:265px}.label-rundown{background:#efe2cf}.label-ashes{background:#e4d8c8}.label-maniacs{background:#e1e4c8}.label-resonant{background:#e0e7e2}.project-index{max-width:1220px;margin:10px auto 65px;padding:25px 30px 0;display:grid;grid-template-columns:.9fr 2fr;gap:45px;background:var(--ground)}.index-heading{background:var(--ground)}.index-heading h2{font:italic 46px/.98 Georgia,serif;letter-spacing:-2px;margin:18px 0}.index-heading>p:not(.eyebrow){font-size:13px;line-height:1.7;max-width:250px}.filter{font:10px var(--mono);letter-spacing:.2px;margin-top:26px}.filter input{display:block;width:100%;padding:12px 2px;border:0;border-bottom:1px solid #464b3c;background:var(--ground);color:var(--ink);font:12px Archivo,sans-serif;margin-top:4px;border-radius:0}.index-list{min-width:0;border-top:1px solid #54584880}.index-item{border-bottom:1px solid #54584860;scroll-margin-top:25px}.index-item>summary{list-style:none;display:grid;grid-template-columns:25px 1fr 93px 15px;gap:14px;align-items:center;min-height:63px;padding:13px 3px;background:var(--ground)}.index-item>summary::-webkit-details-marker{display:none}.index-item>summary>span{font:10px/1.4 var(--mono)}.index-item>summary>h3{font-size:17px;font-weight:500;letter-spacing:-.2px}.index-item>summary>b{font-size:20px;font-weight:400}.index-item[open]>summary>b{transform:rotate(45deg)}.index-item[open]{background:var(--paper)}.index-item>summary:hover h3{color:var(--red)}.dossier{padding:30px;background:var(--paper);color:var(--ink)}.gallery-intro{position:relative;max-width:900px;margin:0 auto 24px}.dossier-label{font:10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:1px}.gallery-intro h2{font:56px/.98 Georgia,serif;letter-spacing:-2px;margin:15px 0 17px;max-width:750px}.gallery-count{font:11px var(--mono);letter-spacing:.2px;color:#56604e;margin-bottom:20px}.dossier .lead{font:23px/1.35 Georgia,serif;margin:12px 0 25px;max-width:820px}.aesthetic-notes{border-top:1px solid #666d5c65;padding-top:19px}.aesthetic-notes h3,.gallery-facts h3{font:11px var(--mono);font-weight:400;text-transform:uppercase;letter-spacing:1px;margin-bottom:13px}.aesthetic-notes>p{font-size:15px;line-height:1.75;max-width:850px}.aesthetic-notes .aesthetic-source{font:10px/1.65 var(--mono);color:#4d5647;margin-top:12px;max-width:850px}.gallery-thumbnails{display:none;max-width:900px;margin:24px auto 28px;gap:8px;grid-template-columns:repeat(8,minmax(0,1fr));padding:0 0 20px;border-bottom:1px solid #666d5c65}.js .gallery-thumbnails{display:grid}.gallery-thumb{border:0;padding:0;background:#d9d6c8;min-width:0;aspect-ratio:4/3;overflow:hidden;cursor:pointer}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb:hover{outline:2px solid #8d4837;outline-offset:3px}.gallery-images{columns:2;column-gap:26px}.gallery-image{display:block;break-inside:avoid;margin:0 0 26px;background:var(--paper);scroll-margin-top:85px;outline-offset:7px}.gallery-image img{width:100%;height:auto;object-fit:contain;background:#d7d4c6}.gallery-image figcaption{font:10px/1.6 var(--mono);margin-top:9px;letter-spacing:.1px;color:#3f4739;background:var(--paper)}.photo-license{font:10px/1.65 var(--mono);display:block;letter-spacing:0;text-transform:none;margin-top:7px}.photo-license a{text-decoration:underline;text-underline-offset:2px}.photo-license a:focus-visible{outline:2px solid #284ea3;outline-offset:2px}.gallery-facts{border-top:1px solid #666d5c65;padding-top:23px;margin:28px auto 0;max-width:900px}.gallery-facts>p{font-size:14px;line-height:1.7;margin:14px 0;max-width:830px}.gallery-facts .credits{white-space:pre-line;font:11px/1.8 var(--mono);margin:18px 0}.outlink{display:inline-block;border-bottom:1px solid var(--red);padding:5px 0;margin:5px 0;color:var(--red);font-size:14px}.reference-note{font-size:12px!important}.index-item .gallery-images{columns:1}.index-item .gallery-intro h2{font-size:41px}.index-item .aesthetic-notes>p{font-size:14px}.index-item .gallery-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr))}#no-results{padding:25px;font-size:14px}.about{max-width:970px;margin:30px auto 65px;display:grid;grid-template-columns:220px 1fr;gap:40px;padding:25px;align-items:center}.portrait-print{background:var(--paper);padding:8px 8px 15px;transform:rotate(-2deg)}.portrait-print>span{display:block;margin-top:12px;font:10px/1.5 var(--mono)}.about-paper{padding:26px;background:var(--ground)}.about-paper h2{font-size:49px;line-height:.93;letter-spacing:-2.5px;margin:20px 0}.about-paper h2 em{font-family:Georgia,serif;font-weight:400;color:var(--red)}.about-paper a{display:inline-block;margin-top:10px;font:11px var(--mono);color:var(--red);border-bottom:1px solid;padding-bottom:5px}footer{background:#3c4338;color:#f0eadd;padding:44px max(30px,calc((100vw - 1160px)/2)) 24px}.contact-title{font:italic 67px/1.1 Georgia,serif;letter-spacing:-2px;margin:16px 0}.contact-email{font-size:clamp(22px,3vw,35px);display:inline-block;border-bottom:1px solid #f4ead570;padding-bottom:10px;letter-spacing:-1px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #f4ead550;margin-top:43px;padding-top:22px;font:10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.2px}dialog{width:min(1150px,95vw);max-height:94vh;padding:0;border:0;background:var(--paper);color:var(--ink);box-shadow:0 10px 80px #0007}dialog::backdrop{background:#242d24e8;backdrop-filter:blur(9px)}.dialog-bar{position:sticky;top:0;z-index:20;background:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 25px;border-bottom:1px solid #5b645250;font:10px var(--mono);letter-spacing:.8px}.dialog-bar button{background:var(--paper);border:1px solid #4f5847;padding:8px 12px;font:11px var(--mono);min-height:41px}.dialog-bar button>span{font-size:19px;margin-left:8px}.dialog-bar button:hover{color:var(--paper);background:var(--ink)}dialog .dossier{padding:34px 38px 40px}body.modal-open{overflow:hidden}
@media(max-width:1000px) and (min-width:701px){.site-header{padding:20px 25px;gap:18px}.owner span{font-size:8px}.site-header nav{gap:17px;font-size:11px}.tapestry-intro{padding-left:30px}.tapestry-intro h1{font-size:57px}.tapestry{height:6350px}.project-label{max-width:245px;padding:12px 15px}.project-label h2{font-size:25px}.label-sym{left:6%;max-width:250px}.label-sym h2{font-size:25px}.project-index{grid-template-columns:1fr 1.7fr;gap:25px;padding:25px}.index-heading h2{font-size:40px}.index-item>summary{grid-template-columns:22px 1fr 80px 12px;gap:8px}.index-item>summary>h3{font-size:15px}.index-item>summary>span{font-size:10px}.gallery-intro h2{font-size:48px}.about{grid-template-columns:200px 1fr;gap:25px}.about-paper h2{font-size:45px}}
@media(max-width:700px){html{scroll-padding-top:15px}.site-header{padding:18px 20px;gap:13px;flex-wrap:wrap}.wordmark{font-size:28px;letter-spacing:-2px}.wordmark span{font-size:8px}.owner{font-size:12px;margin-left:auto}.owner span{font-size:7px}.site-header nav{margin:7px 0 0;width:100%;justify-content:space-between;gap:15px;font-size:11px;padding-top:5px}.site-header nav a{padding:7px 0 0}.tapestry-intro{margin:20px auto 0;padding:0 25px}.tapestry-intro h1{font-size:49px;letter-spacing:-2.4px;margin:16px 0}.tapestry-intro h1 em{letter-spacing:-2.4px}.tapestry-intro .eyebrow{font-size:9px}.explore-note{font-size:10px;max-width:245px}.tapestry{height:8140px;margin:0 auto}.fragment{left:var(--mx);top:var(--my);width:var(--mw);transform:rotate(calc(var(--r) * .6))}.fragment-sym-0,.fragment-sym-1,.fragment-sym-2{top:var(--my)}.project-label{left:var(--mx);top:var(--my);max-width:min(235px,calc(100% - var(--mx) - 14px));padding:11px 14px;box-shadow:0 5px 15px #2b2e2320}.project-label>span:first-child{font-size:9px;line-height:1.4;letter-spacing:.2px}.project-label h2{font-size:25px;line-height:1.06;letter-spacing:-.3px;margin:5px 0 7px}.project-label .label-open{font-size:10px;line-height:1.4}.label-sym{left:var(--mx);top:var(--my);max-width:235px}.label-sym h2{font-size:25px}.label-mirror-and-the-comb h2{font-size:24px}.tapestry-atmosphere:before{background-size:auto 1150px,auto 1300px,auto 1350px;background-position:left 18%,right 56%,left 80%;filter:blur(24px);opacity:.27}.project-index{display:block;margin:5px auto 45px;padding:25px}.index-heading{margin-bottom:25px}.index-heading h2{font-size:43px;margin:16px 0}.index-heading>p:not(.eyebrow){font-size:13px;max-width:330px}.filter{max-width:360px;margin-top:20px}.filter input{font-size:12px;padding:14px 2px}.index-item>summary{grid-template-columns:20px 1fr 67px 12px;gap:8px;min-height:69px}.index-item>summary>h3{font-size:15px;line-height:1.2}.index-item>summary>span{font-size:10px;line-height:1.3}.dossier{padding:23px 14px}.gallery-intro h2,.index-item .gallery-intro h2{font-size:37px;letter-spacing:-1.2px}.dossier .lead{font-size:21px;line-height:1.35;margin-bottom:22px}.gallery-count{font-size:10px;margin-bottom:16px}.aesthetic-notes{padding-top:17px}.aesthetic-notes h3,.gallery-facts h3{font-size:10px;line-height:1.6;letter-spacing:.5px}.aesthetic-notes>p,.index-item .aesthetic-notes>p{font-size:14px;line-height:1.75}.aesthetic-notes .aesthetic-source{font-size:10px;line-height:1.7}.gallery-thumbnails,.index-item .gallery-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:22px auto;padding-bottom:18px}.gallery-images,.index-item .gallery-images{columns:1}.gallery-image{margin-bottom:24px;scroll-margin-top:78px}.gallery-image figcaption{font-size:10px;line-height:1.65}.gallery-facts>p{font-size:13px;line-height:1.75}.photo-license{font-size:10px;line-height:1.7}.about{grid-template-columns:1fr;margin:15px auto 45px;padding:25px;gap:20px;max-width:500px}.portrait-print{width:62%;margin-left:5px;padding:8px 8px 13px}.portrait-print>span{font-size:10px;margin-top:10px}.about-paper{padding:20px 0 0;margin-left:15px}.about-paper .eyebrow{font-size:10px;letter-spacing:.5px}.about-paper h2{font-size:45px}footer{padding:38px 25px 22px}.contact-title{font-size:61px}.contact-email{font-size:24px;letter-spacing:-.7px}.footer-bottom{flex-wrap:wrap;font-size:10px;gap:18px;margin-top:35px}.footer-bottom>span:last-child{margin-left:auto}dialog{width:96vw;max-height:95vh}.dialog-bar{padding:10px 14px;font-size:9px;letter-spacing:.3px;gap:8px}.dialog-bar button{padding:8px 10px;min-height:41px}dialog .dossier{padding:25px 20px 30px}}
@media(max-width:360px){.site-header{gap:10px}.owner span{font-size:6px}.tapestry-intro h1{font-size:44px}.project-label{padding:10px 12px;max-width:min(225px,calc(100% - var(--mx) - 12px))}.project-label h2,.label-sym h2{font-size:23px}.project-label>span:first-child{font-size:8px}.project-label .label-open{font-size:9px}.contact-email{font-size:21px}.gallery-thumbnails,.index-item .gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-intro h2,.index-item .gallery-intro h2{font-size:33px}.index-item>summary{grid-template-columns:18px 1fr 59px 10px;gap:6px}.index-item>summary>h3{font-size:14px}.index-item>summary>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{background:#fff}.site-header nav,.tapestry-intro,.tapestry,.filter,.gallery-thumbnails,.skip,dialog{display:none!important}.project-index{display:block;margin:20px auto}.index-item{break-inside:avoid}.index-item .dossier{display:block}.index-item>summary>b{display:none}.gallery-images{columns:1}.about{margin:30px auto}footer{background:#fff;color:#292d26}}
/* Fluid phone composition: close the unused strips while retaining intentional overlap. */
@media(max-width:700px){.tapestry{height:min(1487.1795vw,7138.4615px)}.fragment,.fragment-sym-0,.fragment-sym-1,.fragment-sym-2{top:var(--my-fluid)}.project-label,.label-sym{top:var(--my-fluid)}}
.project-label>span:first-child{font-size:10px}.project-label .label-open{font-size:10px}
/* Revision 6: the page ground is photography, including every margin and gap. */
:root{--paper:#121b18;--ink:#e9eee5;--ground:transparent;--red:#dfb19e}
html{background:#0e1815}body{position:relative;isolation:isolate;background:transparent;color:var(--ink)}
.page-imagery{position:fixed;inset:0;z-index:-10;pointer-events:none;background:#0e1815 url('assets/mirror-fog-forest-background.webp') center/cover no-repeat}
.page-imagery:before{content:'';position:absolute;inset:0;background:url('assets/shift-double-city-background.webp') 68% center/cover no-repeat;mix-blend-mode:screen;opacity:.3}
.page-imagery:after{content:'';position:absolute;inset:0;background:rgba(3,12,10,.48)}
.site-header{background:linear-gradient(rgba(4,14,11,.72),rgba(4,14,11,.14));color:#edf1e8}.site-header nav a:hover{border-color:#dfb19e}
.tapestry-intro{color:#f1f2e9;text-shadow:0 2px 15px #000b}.tapestry-intro h1 em{color:#e0c6b2}.explore-note{color:#d7e0d1;text-shadow:0 1px 9px #000}
.tapestry{max-width:none;margin-left:0;margin-right:0}
.tapestry-atmosphere{background:url('assets/mirror-fog-forest-background.webp') center/cover no-repeat;z-index:-2}
.tapestry-atmosphere:before,.tapestry-atmosphere:after{display:none}
.ground-layer{position:absolute;left:0;width:100%;height:34%;pointer-events:none;background-size:cover;background-repeat:no-repeat;background-position:center;filter:brightness(.54) saturate(.72);opacity:1;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 17%,#000 82%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 17%,#000 82%,transparent)}
.ground-layer-1{top:-8%;background-image:url('assets/shift-double-city-background.webp');background-position:42% center}
.ground-layer-2{top:15%;background-image:url('assets/ashes-return.jpg');background-position:48% center}
.ground-layer-3{top:38%;background-image:url('assets/bingo-empty-hall-background.webp');background-position:40% center}
.ground-layer-4{top:61%;background-image:url('assets/mirror-inherited-studio.jpg');background-position:58% center}
.ground-layer-5{top:84%;background-image:url('assets/shokoufeh-veranda.jpg');background-position:65% center}
.fragment.clear{opacity:1;filter:saturate(.92) contrast(1);mix-blend-mode:normal}.fragment.ghost{opacity:.84;mix-blend-mode:screen;filter:saturate(.72) contrast(.97)}.fragment.wash{opacity:.82;mix-blend-mode:normal;filter:saturate(.73) contrast(.94)}.fragment.mist{opacity:.84;mix-blend-mode:screen;filter:saturate(.63) contrast(.94)}.fragment:hover{opacity:1;filter:saturate(1) contrast(1)}
.project-label,.label-sym,.label-ashes,.label-rundown,.label-maniacs,.label-resonant{background:rgba(8,20,15,.87);color:#edf2e8;box-shadow:0 7px 25px #0004;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.project-label:hover{background:rgba(20,38,28,.95)}.label-ashes{background:rgba(29,17,13,.89)}.label-rundown{background:rgba(31,18,15,.89)}.label-resonant{background:rgba(12,24,28,.89)}
.project-index,.index-heading,.index-item>summary,.about,.about-paper{background:transparent;color:#e9eee5}.project-index{padding-top:30px;padding-bottom:25px;background:rgba(5,17,12,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.index-list{border-top-color:#bac8b070}.index-item{border-bottom-color:#bac8b04a}.index-item>summary:hover h3{color:#e4c5b3}.index-item[open]{background:#121b18}.filter input{background:rgba(7,20,15,.4);color:#edf2e8;border-color:#afc3a48c}.filter input::placeholder{color:#b6c4b2;opacity:1}
.about-paper{background:rgba(5,17,12,.7);padding:26px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.portrait-print{background:rgba(7,18,13,.8);color:#dce7d7}.about-paper h2 em{color:#dfbba7}
footer{background:rgba(4,16,11,.77);color:#edf2e7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.footer-bottom{border-top-color:#c8d2bd55}
.dossier,.gallery-image,.gallery-image figcaption,.dialog-bar,dialog{background:#121b18;color:#e9eee5}.gallery-count,.aesthetic-notes .aesthetic-source{color:#bac8b5}.gallery-image figcaption{color:#c4d1be}.aesthetic-notes,.gallery-thumbnails,.gallery-facts{border-color:#b3c5a74d}.gallery-thumb{background:#25342b}.gallery-image img{background:#0b1410}.outlink{color:#dfb19e;border-color:#dfb19e}.dialog-bar button{background:#18271f;color:#e9eee5;border-color:#a6b99a99}.dialog-bar button:hover{background:#304639;color:#f0f4ed}dialog::backdrop{background:#03100bd9;backdrop-filter:blur(12px)}.skip{background:#15261b;color:#f1f5eb}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,.project-label:focus-visible,.photo-license a:focus-visible{outline-color:#e3dbb9}.gallery-thumb:hover{outline-color:#e3c0a4}
@media(max-width:700px){.page-imagery{background-position:48% center}.ground-layer{filter:brightness(.52) saturate(.72);background-position:center}.project-index{padding:25px;margin-top:5px}.about-paper{padding:25px}.tapestry{margin-left:0;margin-right:0}.project-label{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}}
@media print{.page-imagery{display:none}html,body{background:#fff;color:#20271f}.project-index,.index-heading,.index-item>summary,.about,.about-paper,.portrait-print,.dossier,.gallery-image,.gallery-image figcaption,.gallery-facts,footer{background:#fff;color:#20271f;backdrop-filter:none}.gallery-count,.aesthetic-notes .aesthetic-source{color:#424c3d}}
.tapestry-intro:before{content:'';position:absolute;left:18px;top:-16px;bottom:-16px;width:min(530px,85%);z-index:-1;background:linear-gradient(90deg,rgba(3,12,8,.76),rgba(3,12,8,.68)70%,transparent);pointer-events:none}
@media print{.tapestry-intro:before{display:none}}
/* Signal breakup: fixed, fully present source frames beneath torn broadcast layers. */
.motion-control{display:none;position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:70;min-height:44px;padding:11px 15px;border:1px solid #a6b59a9c;border-radius:0;background:rgba(9,24,17,.94);color:#edf3e7;font:11px/1.4 var(--mono);letter-spacing:.2px;box-shadow:0 4px 20px #0004;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.js .motion-control{display:inline-flex;align-items:center;justify-content:center}.motion-control:hover{background:#25402e}.motion-control[data-paused="true"]{background:rgba(26,40,31,.96)}.motion-control:disabled{cursor:default;color:#c9d4c3;opacity:.92}footer{padding-bottom:85px}
.fragment:before,.fragment:after{content:none;pointer-events:none}.fragment.is-glitching>img{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
.fragment.is-glitching:before,.fragment.is-glitching:after{content:'';position:absolute;inset:0;background-image:var(--glitch-image);background-size:100% 100%;background-repeat:no-repeat;opacity:0;z-index:2;pointer-events:none;animation:signal-tracking-band var(--glitch-duration,2200ms) linear 1;will-change:transform,opacity,clip-path}
.fragment.is-glitching:before{clip-path:polygon(0 22%,100% 22%,100% 31%,0 31%,0 57%,100% 57%,100% 64%,0 64%);mix-blend-mode:normal;filter:contrast(1.08) saturate(.75)}
.fragment.is-glitching:after{clip-path:polygon(0 14%,100% 14%,100% 18%,0 18%,0 72%,100% 72%,100% 78%,0 78%);mix-blend-mode:screen;filter:hue-rotate(125deg) saturate(1.25);animation-name:signal-channel-offset}
.signal-noise{position:absolute;inset:0;display:block;pointer-events:none;opacity:0;z-index:3;background-image:repeating-linear-gradient(0deg,rgba(220,235,225,.24) 0 1px,rgba(7,18,12,.18) 1px 3px,transparent 3px 5px),repeating-conic-gradient(from 17deg,rgba(225,235,228,.16) 0 25%,rgba(8,22,15,.13) 0 50%);background-size:100% 5px,7px 5px;mix-blend-mode:soft-light;clip-path:inset(0)}
.fragment.is-glitching>.signal-noise{animation:signal-static var(--glitch-duration,2200ms) linear 1}
.fragment.is-glitching[data-glitch-mode="chroma"]:before{clip-path:inset(0);mix-blend-mode:screen;filter:hue-rotate(170deg) saturate(1.12);animation-name:signal-chroma-a}.fragment.is-glitching[data-glitch-mode="chroma"]:after{clip-path:inset(0);filter:hue-rotate(285deg) saturate(1.18);animation-name:signal-chroma-b}
.fragment.is-glitching[data-glitch-mode="interference"]:before{clip-path:inset(34% 0 44% 0);filter:grayscale(.8) contrast(1.15);animation-name:signal-interference-band}.fragment.is-glitching[data-glitch-mode="interference"]>.signal-noise{animation-name:signal-static-roll;mix-blend-mode:screen}
@keyframes signal-tracking-band{0%,12%{opacity:0;transform:translate3d(0,0,0)}24%{opacity:.95;transform:translate3d(var(--glitch-shift),0,0)}42%{opacity:.95;transform:translate3d(var(--glitch-shift),0,0)}43%,67%{opacity:.85;transform:translate3d(calc(var(--glitch-shift) * -.7),1px,0)}78%{opacity:.65;transform:translate3d(3px,0,0)}100%{opacity:0;transform:translate3d(0,0,0)}}
@keyframes signal-channel-offset{0%,18%{opacity:0;transform:none}31%,55%{opacity:.34;transform:translate3d(calc(var(--glitch-shift) * -.45),0,0)}56%,76%{opacity:.3;transform:translate3d(calc(var(--glitch-shift) * .3),1px,0)}100%{opacity:0;transform:none}}
@keyframes signal-static{0%,13%{opacity:0;background-position:0 0,0 0}27%,54%{opacity:.34;background-position:0 0,0 0}55%,76%{opacity:.26;background-position:0 2px,4px 2px}100%{opacity:0;background-position:0 2px,4px 2px}}
@keyframes signal-chroma-a{0%,13%{opacity:0;transform:none}31%,60%{opacity:.24;transform:translate3d(5px,0,0)}78%{opacity:.14;transform:translate3d(2px,0,0)}100%{opacity:0;transform:none}}
@keyframes signal-chroma-b{0%,20%{opacity:0;transform:none}35%,65%{opacity:.22;transform:translate3d(-5px,1px,0)}81%{opacity:.12;transform:translate3d(-2px,0,0)}100%{opacity:0;transform:none}}
@keyframes signal-interference-band{0%,10%{opacity:0;transform:none;clip-path:inset(30% 0 55% 0)}25%,43%{opacity:.94;transform:translate3d(var(--glitch-shift),0,0);clip-path:inset(30% 0 55% 0)}44%,67%{opacity:.8;transform:translate3d(calc(var(--glitch-shift) * -.6),0,0);clip-path:inset(59% 0 24% 0)}84%{opacity:.55;transform:translate3d(2px,0,0);clip-path:inset(74% 0 15% 0)}100%{opacity:0;transform:none;clip-path:inset(74% 0 15% 0)}}
@keyframes signal-static-roll{0%,12%{opacity:0;clip-path:inset(27% 0 52% 0);background-position:0 0,0 0}27%,44%{opacity:.31;clip-path:inset(27% 0 52% 0);background-position:0 0,0 0}45%,67%{opacity:.26;clip-path:inset(56% 0 21% 0);background-position:0 2px,3px 2px}83%{opacity:.16;clip-path:inset(71% 0 12% 0);background-position:0 2px,3px 2px}100%{opacity:0;clip-path:inset(71% 0 12% 0);background-position:0 2px,3px 2px}}
.motion-stopped .fragment:before,.motion-stopped .fragment:after,.modal-open .fragment:before,.modal-open .fragment:after,.fragment:hover:before,.fragment:hover:after,.fragment:focus-within:before,.fragment:focus-within:after{animation:none!important;content:none!important}.motion-stopped .signal-noise,.modal-open .signal-noise,.fragment:hover>.signal-noise,.fragment:focus-within>.signal-noise{animation:none!important;opacity:0!important}
@media(max-width:700px){.motion-control{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));padding:10px 13px;font-size:11px;min-height:44px}footer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.fragment:before,.fragment:after{animation:none!important;content:none!important}.signal-noise{animation:none!important;opacity:0!important}.fragment>img{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}}
@media print{.motion-control{display:none!important}.fragment:before,.fragment:after{content:none!important}.signal-noise{display:none!important}}
