@font-face{font-family:Tequila;src:url("assets/tequila.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Diamond Grotesk";src:url("assets/diamond-grotesk-vf.ttf") format("truetype-variations");font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#111;--paper:#fff;--soft:#f1f1ef;--accent:#255dff;--line:#c9c9c5;--mono:"Courier New",monospace;--sans:"Diamond Grotesk",Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.tequila{font-family:Tequila,var(--sans)!important;font-weight:400!important;letter-spacing:0!important;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0,"dlig" 0,"calt" 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:58px;display:flex;align-items:center;justify-content:flex-end;padding:0 22px;background:#fff;border-bottom:1px solid var(--ink);color:var(--ink)}.brand{position:absolute;left:16px;top:8px;width:115px;height:43px}.site-header nav{display:flex;align-items:center;gap:27px;font:11px var(--mono);text-transform:uppercase}.site-header nav a{border-bottom:1px solid transparent}.site-header nav a:hover{border-color:var(--accent);color:var(--accent)}.menu-button{display:none;border:0;background:none;font:11px var(--mono);text-transform:uppercase}
.hero{height:100vh;min-height:620px;padding:78px 22px 20px;position:relative;overflow:hidden}.hero-image{width:78%;height:calc(100% - 78px);margin:0 auto;position:relative}.hero-image img{object-fit:contain;background:#fff}.hero-image figcaption{position:absolute;right:0;bottom:-18px;display:flex;gap:25px;font:10px var(--mono);text-transform:uppercase}.moving-logo{position:fixed;z-index:60;left:50vw;top:50vh;width:90vw;height:28vh;display:flex;align-items:center;justify-content:space-around;pointer-events:none;transform:translate(-50%,-50%) scale(1);transform-origin:left center;will-change:left,top,transform}.moving-logo span{display:inline-block;font-size:clamp(110px,17vw,280px);line-height:.6;color:#fff;-webkit-text-stroke:1.5px #111;text-shadow:3px 3px 0 var(--accent);animation:float 5s ease-in-out infinite;transform:translate(var(--mx,0),var(--my,0)) rotate(var(--r,0deg));transition:transform .12s cubic-bezier(.2,.8,.2,1)}.moving-logo span:nth-child(2){animation-delay:-1s}.moving-logo span:nth-child(3){animation-delay:-2.5s}.moving-logo span:nth-child(4){animation-delay:-.5s}.moving-logo span:nth-child(5){animation-delay:-3s}.moving-logo span:nth-child(6){animation-delay:-1.8s}@keyframes float{0%,100%{margin-top:-10px}50%{margin-top:18px}}.hero-caption{position:absolute;left:22px;bottom:20px;width:250px;font:11px/1.45 var(--mono);text-transform:uppercase}.hero-caption p:first-child{font-family:Tequila;font-size:33px;text-transform:none;margin-bottom:5px}.hero-caption p{margin:0}
.section{padding:125px 22px}.section-heading{display:grid;grid-template-columns:1fr 2fr;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:12px;margin-bottom:55px}.section-heading h2{font-size:clamp(75px,11vw,165px);line-height:.58;margin:0}.index{font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em}.project-open{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.project figure{margin:0;overflow:hidden}.project-featured .project-open{display:grid;grid-template-columns:2fr 1fr}.project-featured figure{height:72vh}.project-info{position:relative;padding:14px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.project-featured .project-info{padding:24px;background:#fff;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--ink);border-left:0}.project-info>div{display:flex;justify-content:space-between}.project-info h3{font-size:clamp(42px,5.2vw,78px);line-height:.82;margin:18px 0}.project-info p,.project-type,.project-number{font:10px/1.5 var(--mono);text-transform:uppercase}.arrow{position:absolute;right:3px;top:13px;font-size:20px}.project-featured .arrow{right:24px;top:24px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px 22px;margin-top:110px}.project-grid figure{height:55vw;max-height:680px}.project-grid .project:nth-child(even){margin-top:150px}.project-grid .project-info h3{font-size:clamp(40px,4.3vw,65px);max-width:85%}.project button:hover h3,.archive-card button:hover h3{color:var(--accent)}
.statement-band{min-height:70vh;padding:100px 22px;display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;color:var(--ink);position:relative;overflow:hidden}.statement-hand{position:absolute;inset:0;z-index:2;pointer-events:none;color:var(--accent)}.statement-hand span{position:absolute;display:block;font-size:clamp(86px,12vw,180px);line-height:.62;white-space:nowrap}.statement-hand span:first-child{top:8%;left:34%;transform:rotate(-4deg)}.statement-hand span:last-child{left:5%;bottom:2%;transform:rotate(-5deg)}.statement-band p{position:relative;z-index:1;font-size:clamp(46px,7vw,106px);line-height:1.02;letter-spacing:-.055em;font-weight:400;margin:0;max-width:1250px}
.archive-section{background:#fff}.archive-intro{max-width:610px;font-size:21px;line-height:1.5;margin:0 0 85px 33.33%}.archive-filters{max-width:850px;margin:0 0 48px 33.33%}.archive-filter-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:13px}.archive-filter-heading p{margin:0}.archive-filter-status{font:9px var(--mono);text-transform:uppercase;color:#666}.archive-filter-controls{display:flex;flex-wrap:wrap;gap:8px}.archive-filter,.archive-filter-clear{padding:8px 14px;border:1px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font:10px var(--mono);text-transform:uppercase;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.archive-filter:hover,.archive-filter:focus-visible,.archive-filter-clear:hover:not(:disabled),.archive-filter-clear:focus-visible:not(:disabled){border-color:var(--accent);color:var(--accent);outline:none}.archive-filter.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.archive-filter-clear{border-style:dashed}.archive-filter-clear:disabled{opacity:.35;cursor:default}.archive-grid{display:grid;width:100%;max-width:1200px;margin-inline:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px 18px}.archive-card[hidden]{display:none}.archive-card button{width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.archive-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.archive-card div{position:relative;border-top:1px solid var(--ink);padding-top:8px}.archive-card h3{max-width:85%;font-size:clamp(23px,2.3vw,34px);line-height:.82;margin:7px 0 12px}.archive-card p{margin:0;font:9px/1.45 var(--mono);text-transform:uppercase}.archive-card span{position:absolute;right:0;top:8px}
.about{background:var(--soft)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.about-lead{font-size:clamp(32px,4vw,62px);line-height:1.12;letter-spacing:-.04em;margin:0}.about-copy{line-height:1.7;max-width:620px}.about-copy p{margin:0 0 24px}.practice-links{margin:55px 0 0}.practice-links details{border-top:1px solid var(--line)}.practice-links details:last-child{border-bottom:1px solid var(--line)}.practice-links summary{display:flex;align-items:center;justify-content:space-between;padding:12px 0;list-style:none;font:10px var(--mono);text-transform:uppercase;cursor:pointer}.practice-links summary::-webkit-details-marker{display:none}.practice-links summary::after{content:"+";font:23px/1 Tequila,var(--sans);color:var(--accent);transition:rotate .2s}.practice-links details[open] summary::after{content:"−";rotate:4deg}.practice-projects{padding:0 0 12px 18px}.practice-projects button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:9px 0;border:0;border-top:1px solid rgba(17,17,17,.16);background:none;text-align:left;font-size:14px;line-height:1.35;cursor:pointer}.practice-projects button span:last-child{font:22px/1 Tequila,var(--sans);color:var(--accent)}.practice-projects button:hover,.practice-projects button:focus-visible{color:var(--accent);outline:none}
.bio-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:45px 8vw}.bio-portrait{margin:0}.bio-portrait img{height:auto;aspect-ratio:3/4;object-fit:cover}.bio-portrait figcaption{font:10px var(--mono);text-transform:uppercase;margin-top:8px}.bio-text{font-size:17px;line-height:1.7}.bio-lead{font-size:clamp(27px,3vw,43px);line-height:1.2;letter-spacing:-.035em;margin-top:0}.cv-list{grid-column:2}.cv-list h3{font:11px var(--mono);text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:10px}.cv-list>div{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid var(--line);padding:14px 0}.cv-list time{font:11px var(--mono)}.cv-list p{margin:0;line-height:1.55}.cv-note{font:10px/1.5 var(--mono)!important;text-transform:uppercase;margin-top:25px!important;color:#666}
.bio-documents{grid-column:2;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.bio-documents h3{grid-column:1/-1;margin:0;padding:12px 0;font:11px var(--mono);text-transform:uppercase;border-bottom:1px solid var(--ink)}.bio-documents a{min-height:96px;padding:16px 14px 14px 0;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);transition:border-color .2s,color .2s}.bio-documents a:nth-of-type(odd){border-right:1px solid var(--line)}.bio-documents a:nth-of-type(even){padding-left:14px}.bio-documents a:hover,.bio-documents a:focus-visible{color:var(--accent);border-color:var(--accent);outline:0}.bio-documents a span{font-size:18px;line-height:1.1}.bio-documents a small{font:9px var(--mono);text-transform:uppercase}
.cv-external-link{display:flex;justify-content:space-between;gap:16px}.cv-external-link span{font-family:Tequila,var(--sans);font-size:20px;line-height:1;color:var(--accent)}.cv-external-link:hover,.cv-external-link:focus-visible{color:var(--accent);outline:none}
.contact{text-align:center;border-top:1px solid var(--ink);background:#fff}.contact>.index{text-align:left}.contact-keywords{max-width:1100px;margin:90px auto 28px;font-size:clamp(42px,7vw,104px);font-weight:400;line-height:.92;letter-spacing:-.055em;color:var(--accent)}.contact-invite{margin:0 0 75px;font-size:clamp(32px,4.6vw,68px);line-height:.9;color:var(--ink)}.contact-links{max-width:980px;margin:0 auto;border-top:1px solid var(--ink)}.contact-links>a{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:17px 4px;border-bottom:1px solid var(--ink);font:10px var(--mono);text-align:left;text-transform:uppercase;transition:color .2s,background .2s}.contact-links>a span:last-child{text-align:right;text-transform:none}.contact-links>a:hover,.contact-links>a:focus-visible{background:var(--accent);color:#fff;outline:none;padding-left:12px;padding-right:12px}.email-contact{position:relative;display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:24px;padding:17px 4px;border-bottom:1px solid var(--ink);font:10px var(--mono);text-align:left;text-transform:uppercase}.email-address{font-size:12px;text-transform:none;user-select:text;cursor:text}.email-actions{display:flex;align-items:center;gap:8px}.email-actions button,.email-actions a{padding:8px 11px;border:1px solid var(--ink);background:#fff;font:10px var(--mono);text-transform:uppercase;cursor:pointer}.email-actions button:hover,.email-actions button:focus-visible,.email-actions a:hover,.email-actions a:focus-visible{background:var(--accent);border-color:var(--accent);color:#fff;outline:none}.copy-status{position:absolute;right:4px;bottom:-21px;color:var(--accent);font:9px var(--mono);text-transform:uppercase}footer{display:flex;justify-content:space-between;padding:25px 22px;border-top:1px solid var(--ink);font:10px var(--mono);text-transform:uppercase}footer .tequila{font-size:24px;text-transform:none}
dialog{width:min(1100px,94vw);max-height:92vh;padding:0;border:1px solid var(--ink);background:#fff;color:var(--ink)}dialog::backdrop{background:rgba(255,255,255,.88);backdrop-filter:blur(7px)}.dialog-close{position:fixed;right:calc(3vw + 14px);top:calc(4vh + 12px);z-index:2;width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;background:#fff;font-size:24px;cursor:pointer}.dialog-content{display:grid;grid-template-columns:1.15fr .85fr}.dialog-gallery{display:grid;gap:1px;background:#fff}.dialog-gallery img{height:auto;min-height:300px;object-fit:contain}.dialog-gallery img.pdf-crop{width:100%;height:min(76vh,780px);object-fit:cover}.dialog-gallery img.pdf-crop.installation{object-position:53% 50%}.dialog-gallery img.pdf-crop.detail{object-position:50% 54%}.dialog-text{padding:65px 40px;align-self:start}.dialog-text h2{font-size:clamp(55px,7vw,100px);line-height:.7;margin:38px 0}.dialog-text p{line-height:1.68}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:760px){.site-header{padding:0 16px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:58px;left:0;width:100%;padding:20px;background:#fff;border-bottom:1px solid var(--ink);flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero{padding:75px 16px 25px}.hero-image{width:100%;height:67vh}.moving-logo{inset:12% 1% 20%}.moving-logo span{font-size:20vw}.hero-caption{left:16px;bottom:22px;width:85%}.section{padding:90px 16px}.section-heading{display:block}.section-heading .index{margin-bottom:38px}.section-heading h2{font-size:24vw}.project-featured .project-open{display:block}.project-featured figure{height:60vh}.project-featured .project-info{min-height:230px;border-left:1px solid}.project-grid{grid-template-columns:1fr;margin-top:70px;gap:70px}.project-grid .project:nth-child(even){margin-top:0}.project-grid figure{height:72vh}.statement-hand span{font-size:23vw}.statement-hand span:first-child{top:10%;left:18%}.statement-hand span:last-child{left:4%;bottom:4%}.archive-intro{margin:0 0 55px}.archive-filters{margin:0 0 40px}.archive-filter-heading{align-items:flex-start}.archive-filter-controls{gap:7px}.archive-filter,.archive-filter-clear{padding:8px 11px;font-size:9px}.archive-grid{grid-template-columns:1fr}.archive-card img{height:75vh}.about-grid,.bio-layout{grid-template-columns:1fr}.bio-layout{gap:45px}.cv-list{grid-column:1}.contact h2{font-size:23vw;margin:75px 0}.dialog-content{display:block}.dialog-text{padding:40px 24px}.dialog-gallery img{min-height:0}.dialog-close{position:absolute;right:12px;top:12px}}
@media(max-width:760px){.bio-documents{grid-column:1}.bio-documents a span{font-size:16px}.bio-documents a small{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.moving-logo span{animation:none}.reveal{opacity:1;transform:none;transition:none}}
.archive-section .section-heading h2{font-size:clamp(58px,8.2vw,118px)}
.projects .section-heading h2{font-size:clamp(60px,8.8vw,130px)}
@media(max-width:760px){.moving-logo{inset:auto;right:auto;bottom:auto;width:94vw;height:24vh}.archive-section .section-heading h2{font-size:18vw}.projects .section-heading h2{font-size:19vw}}

/* Safari/iOS: conserver Tequila complète et forcer les flèches en glyphe texte. */
.arrow,.archive-card div>span,.practice-projects button span:last-child,.cv-external-link span,.exhibition-reference-arrow,[aria-hidden="true"]{font-variant-emoji:text}
.arrow,.archive-card div>span{font-family:Arial,Helvetica,sans-serif}
@media(max-width:760px){.arrow,.archive-card div>span{font-size:0}.arrow::after,.archive-card div>span::after{content:"↗︎";display:block;font:22px/1 Arial,Helvetica,sans-serif;color:var(--ink)}.project-featured .arrow::after{font-size:24px}}
.hero-image{width:88%}.hero-image img{object-fit:cover;object-position:center}
@media(max-width:760px){.hero-image{width:100%}}
.statement-hand span:first-child{top:29%;left:2%}
.archive-section .section-heading h2{font-size:clamp(30px,3.6vw,52px);line-height:.82}
@media(max-width:760px){.statement-hand span:first-child{top:28%;left:0}.archive-section .section-heading h2{font-size:10vw;line-height:.88}}

/* Carrousel des fiches projet */
.dialog-gallery.project-carousel{position:relative;display:block;min-width:0;background:#fff;overflow:hidden}
.carousel-stage{position:relative;width:100%;height:min(82vh,820px);min-height:520px}
.carousel-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;opacity:0;visibility:hidden;transition:opacity .55s ease;pointer-events:none}
.carousel-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.dialog-gallery .carousel-image{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;background:#fff;image-orientation:from-image;transform:none!important}
.dialog-gallery .carousel-image.pdf-crop{width:100%;height:100%;object-fit:cover}
.dialog-gallery .carousel-image.pdf-crop.installation{object-position:53% 50%}
.dialog-gallery .carousel-image.pdf-crop.detail{object-position:50% 54%}
.carousel-arrow{position:absolute;z-index:3;top:min(41vh,410px);width:72px;height:104px;padding:0;border:0;background:transparent;color:var(--ink);font-family:Tequila,var(--sans);font-size:104px;font-weight:400;line-height:.72;cursor:pointer;transform:translateY(-50%) rotate(var(--arrow-rotation));transition:transform .18s ease,color .18s ease;filter:drop-shadow(2px 1px 0 #fff)}
.carousel-arrow span{display:block;text-shadow:2px 0 0 rgba(17,17,17,.2),-1px 2px 0 rgba(17,17,17,.12)}
.carousel-arrow:hover,.carousel-arrow:focus-visible,.carousel-arrow:active{color:var(--accent);outline:none;transform:translateY(-50%) rotate(0deg) scale(1.16)}
.carousel-prev{left:10px;--arrow-rotation:-7deg}.carousel-next{right:10px;--arrow-rotation:7deg}
.carousel-pause{position:absolute;z-index:2;top:0;left:0;width:100%;height:min(82vh,820px);padding:0;border:0;background:transparent;opacity:0;cursor:pointer}
.carousel-pause:focus-visible{outline:1px solid var(--accent);outline-offset:-5px}
.dialog-gallery .carousel-image.rotate-clockwise{width:min(72vh,720px);height:auto;max-width:none;max-height:none;transform:rotate(90deg)!important}
.carousel-count{position:absolute;z-index:3;top:calc(min(82vh,820px) - 42px);right:18px;margin:0;padding:6px 9px;background:rgba(255,255,255,.94);font:10px var(--mono);letter-spacing:.06em}
.carousel-slide.mycetes-square-slide .carousel-image{width:min(78%,520px);height:auto;aspect-ratio:1/1;object-fit:contain;object-position:center;background:#fff}
.project-document{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;padding:15px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font:10px var(--mono);text-transform:uppercase;transition:color .2s}
.project-document span{font-family:Tequila,var(--sans);font-size:28px;color:var(--accent);line-height:.5}
.project-document:hover,.project-document:focus-visible{color:var(--accent);outline:none}
.project-credit{margin-top:28px!important;padding-top:12px;border-top:1px solid var(--line);font:10px/1.5 var(--mono)!important;text-transform:uppercase}
.project-credit a{color:var(--accent);border-bottom:1px solid var(--accent)}
.project-credit a:hover,.project-credit a:focus-visible{color:var(--ink);outline:none}
@media(max-width:760px){.carousel-stage{height:62vh;min-height:360px}.carousel-arrow{top:31vh;width:54px;height:80px;font-size:80px}.carousel-prev{left:4px}.carousel-next{right:4px}.carousel-count{top:calc(62vh - 38px);right:12px}.dialog-gallery .carousel-image.rotate-clockwise{width:min(54vh,88vw)}}
@media(prefers-reduced-motion:reduce){.carousel-slide{transition:none}}
@media(max-width:760px){.contact-links>a{grid-template-columns:1fr;gap:7px}.contact-links>a span:last-child{text-align:left;overflow-wrap:anywhere}}

/* Travail éditorial */
.editorial{background:#fff;border-top:1px solid var(--ink)}
.editorial-label{padding-bottom:12px;margin-bottom:55px;border-bottom:1px solid var(--ink)}
.editorial-label p{margin:0}
.editorial-card{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.editorial-open{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr) minmax(280px,420px);align-items:center;gap:28px;width:100%;min-height:330px;padding:28px 4px;border:0;background:#fff;text-align:left;cursor:pointer;transition:box-shadow .2s,color .2s}
.editorial-open:hover,.editorial-open:focus-visible{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent);outline:none}
.editorial-number{align-self:start;font:11px var(--mono)}
.editorial-copy .index{margin:0}
.editorial-card h3{max-width:620px;margin:22px 0 0;font-size:clamp(42px,5.3vw,74px);line-height:.75}
.editorial-covers{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}
.editorial-covers figure{height:270px;margin:0;overflow:hidden;background:#fff}
.editorial-covers img{width:100%;height:100%;object-fit:contain}
.editorial-visit{position:absolute;right:4px;bottom:16px;font:10px var(--mono);text-transform:uppercase;white-space:nowrap}
.editorial-dialog .dialog-text h2{font-size:clamp(42px,5.2vw,72px);line-height:.76}
.project-facts{margin:30px 0 0}
.project-facts div{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:11px 0;border-top:1px solid var(--line)}
.project-facts div:last-child{border-bottom:1px solid var(--line)}
.project-facts dt{font:9px/1.5 var(--mono);text-transform:uppercase}.project-facts dd{margin:0;font-size:14px;line-height:1.45}
.project-facts dd a{display:flex;justify-content:space-between;gap:12px}.project-facts dd a span{font-family:Tequila,var(--sans);font-size:21px;line-height:.8;color:var(--accent)}.project-facts dd a:hover,.project-facts dd a:focus-visible{color:var(--accent);outline:none}
.project-fact-people{display:block}.project-fact-people a{align-items:baseline;padding:5px 0;border-top:1px solid var(--line);font-size:13px}.project-fact-people a:first-child{padding-top:0;border-top:0}.project-fact-people small{font:9px/1.5 var(--mono);text-transform:uppercase;color:var(--muted)}
.project-fact-link{display:flex;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:none;text-align:left;font:inherit;cursor:pointer}.project-fact-link span{font:9px/1.5 var(--mono);text-transform:uppercase;color:var(--accent)}.project-fact-link:hover,.project-fact-link:focus-visible{color:var(--accent);outline:none}
.project-fact-note{display:block;margin-top:4px;font:9px/1.45 var(--mono);text-transform:uppercase;color:var(--muted)}
.project-artists{margin-top:30px}.project-artists>p:last-child{margin:8px 0 0;font-size:13px;line-height:1.65}
.project-exhibitions,.project-linked-list{margin-top:30px}.project-exhibitions>.index,.project-linked-list>.index{margin-bottom:8px}.project-exhibitions>div{padding:11px 0;border-top:1px solid var(--line)}.project-exhibitions>div:last-child{border-bottom:1px solid var(--line)}.project-exhibitions a,.project-exhibitions>div>p,.project-exhibition-link{display:flex;justify-content:space-between;gap:16px;width:100%;margin:0;padding:0;border:0;background:none;text-align:left;font-size:14px;line-height:1.45;cursor:pointer}.project-exhibition-link span{font:9px/1.5 var(--mono);text-transform:uppercase}.project-exhibitions small{display:block;margin-top:3px;font:9px/1.45 var(--mono);text-transform:uppercase;color:var(--muted)}
.project-linked-list>a,.project-person{display:grid;grid-template-columns:1fr auto;gap:14px;padding:9px 0;border-top:1px solid var(--line);font-size:13px}.project-linked-list>a:last-child,.project-person:last-child{border-bottom:1px solid var(--line)}.project-linked-list small{font:9px/1.5 var(--mono);text-transform:uppercase;color:var(--muted)}.project-exhibitions a:hover,.project-exhibitions a:focus-visible,.project-exhibition-link:hover,.project-exhibition-link:focus-visible,.project-linked-list a:hover,.project-linked-list a:focus-visible{color:var(--accent);outline:none}.project-support{margin-top:24px}
.project-linked-list .project-role-person{grid-template-columns:1fr;gap:2px}.project-role-person small{display:block}
.project-back{display:flex;align-items:center;gap:9px;margin:0 0 28px;padding:0 0 10px;border:0;border-bottom:1px solid var(--line);background:none;font:9px var(--mono);text-transform:uppercase;cursor:pointer}.project-back span{font-family:Tequila,var(--sans);font-size:24px;color:var(--accent)}.project-back:hover,.project-back:focus-visible{color:var(--accent);outline:none}
.dialog-text .project-subtitle{margin:-18px 0 34px;font-size:clamp(23px,2.3vw,34px);line-height:.9;color:var(--ink)}
.outrash-dialog .dialog-text{position:relative;isolation:isolate;overflow:hidden}.outrash-dialog .dialog-text>*:not(.project-decorations){position:relative;z-index:2}.project-decorations{position:absolute;z-index:1;inset:0;pointer-events:none;overflow:hidden}.project-decoration{position:absolute;width:auto;height:auto;opacity:.52;animation:outrash-drift 8s ease-in-out infinite alternate}.project-decoration.decoration-1{top:2%;right:-19%;width:74%;transform:rotate(8deg)}.project-decoration.decoration-2{top:22%;left:-8%;width:38%;animation-delay:-2s}.project-decoration.decoration-3{top:38%;right:-7%;width:33%;animation-delay:-4s}.project-decoration.decoration-4{top:54%;left:6%;width:18%;opacity:.62;animation-delay:-1s}.project-decoration.decoration-5{top:66%;right:-6%;width:26%;opacity:.6;animation-delay:-5s}.project-decoration.decoration-6{top:81%;left:27%;width:31%;transform:rotate(18deg);animation-delay:-3s}.project-decoration.decoration-7{top:92%;right:7%;width:28%;transform:rotate(-12deg);animation-delay:-6s}.gallery-decorations{position:absolute;z-index:1;top:min(82vh,820px);right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.gallery-decoration{position:absolute;width:auto;height:auto;opacity:.7;animation:outrash-drift 9s ease-in-out infinite alternate}.gallery-decoration-1{top:6%;left:-8%;width:72%}.gallery-decoration-2{top:31%;right:5%;width:32%;animation-delay:-3s}.gallery-decoration-3{top:55%;left:12%;width:34%;animation-delay:-6s}.gallery-decoration-4{bottom:8%;right:18%;width:16%;animation-delay:-2s}.gallery-decoration-5{bottom:2%;left:-3%;width:27%;animation-delay:-5s}@keyframes outrash-drift{0%{translate:-5px -8px;rotate:-2deg}100%{translate:8px 10px;rotate:3deg}}
.mycetes-dialog .dialog-content{position:relative;isolation:isolate}.mycetes-dialog .dialog-gallery,.mycetes-dialog .dialog-text{position:relative;z-index:2}.mycetes-dialog .dialog-gallery{min-height:calc(min(82vh,820px) + 520px);background:transparent}.mycetes-dialog .carousel-stage{background:#fff}.mycetes-backdrop{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.mycetes-fragment{position:absolute;display:block;width:var(--fragment-width);aspect-ratio:var(--fragment-ratio);background-image:var(--scan-sheet);background-repeat:no-repeat;background-size:var(--fragment-size);background-position:var(--fragment-position);opacity:.68;animation:mycetes-fragment-float 13s ease-in-out infinite alternate}.mycetes-fragment-1{top:2%;left:2%;--fragment-width:15%;--fragment-ratio:190/165;--fragment-size:511.58% 490.91%;--fragment-position:2.30% 4.34%}.mycetes-fragment-2{top:10%;left:39%;--fragment-width:9%;--fragment-ratio:120/145;--fragment-size:810% 558.62%;--fragment-position:28.64% 6.77%;animation-delay:-3s}.mycetes-fragment-3{top:18%;right:4%;--fragment-width:15%;--fragment-ratio:194/198;--fragment-size:501.03% 409.09%;--fragment-position:55.01% 2.29%;animation-delay:-7s}.mycetes-fragment-4{top:26%;left:25%;--fragment-width:8%;--fragment-ratio:112/142;--fragment-size:867.86% 570.42%;--fragment-position:75% 4.04%;animation-delay:-5s}.mycetes-fragment-5{top:34%;right:1%;--fragment-width:16%;--fragment-ratio:177/132;--fragment-size:549.15% 613.64%;--fragment-position:94.84% 25.81%;animation-delay:-9s}.mycetes-fragment-6{top:42%;left:-2%;--fragment-width:20%;--fragment-ratio:263/194;--fragment-size:369.58% 417.53%;--fragment-position:5.22% 40.26%;animation-delay:-4s}.mycetes-fragment-7{top:50%;left:43%;--fragment-width:8%;--fragment-ratio:99/133;--fragment-size:981.82% 609.02%;--fragment-position:40.55% 37.96%;animation-delay:-10s}.mycetes-fragment-8{top:58%;right:22%;--fragment-width:17%;--fragment-ratio:188/185;--fragment-size:517.02% 437.84%;--fragment-position:62.12% 55.68%;animation-delay:-6s}.mycetes-fragment-9{top:66%;left:52%;--fragment-width:15%;--fragment-ratio:191/116;--fragment-size:508.90% 698.28%;--fragment-position:94.37% 54.47%;animation-delay:-11s}.mycetes-fragment-10{top:74%;left:11%;--fragment-width:15%;--fragment-ratio:178/121;--fragment-size:546.07% 669.42%;--fragment-position:29.47% 73.15%;animation-delay:-2s}.mycetes-fragment-11{top:82%;right:7%;--fragment-width:10%;--fragment-ratio:110/185;--fragment-size:883.64% 437.84%;--fragment-position:8% 87.84%;animation-delay:-8s}.mycetes-fragment-12{top:89%;left:34%;--fragment-width:18%;--fragment-ratio:212/118;--fragment-size:458.49% 686.44%;--fragment-position:76.58% 80.64%;animation-delay:-12s}.mycetes-fragment-13{right:2%;bottom:1%;--fragment-width:10%;--fragment-ratio:125/126;--fragment-size:777.60% 642.86%;--fragment-position:94.69% 90.50%;animation-delay:-5s}@keyframes mycetes-fragment-float{0%{translate:-4px -7px;rotate:-1.5deg}100%{translate:7px 8px;rotate:1.5deg}}.mycetes-dialog .dialog-text>p:not(.index),.mycetes-dialog .project-facts,.mycetes-dialog .project-document{background:rgba(255,255,255,.94);box-shadow:0 0 18px 15px rgba(255,255,255,.94)}
.gallery-videos{position:relative;z-index:4;margin:0;padding:34px 24px 42px;border-top:1px solid var(--ink);background:rgba(255,255,255,.78)}.gallery-videos>.index{margin:0 0 13px}.gallery-video-channel,.gallery-video-item{display:grid;align-items:center;gap:14px;border-top:1px solid var(--line);transition:color .2s}.gallery-video-channel{grid-template-columns:1fr auto;padding:13px 0;border-bottom:1px solid var(--line);font:10px/1.4 var(--mono);text-transform:uppercase}.gallery-video-author{margin:31px 0 8px;font:10px/1.4 var(--mono);text-transform:uppercase}.gallery-video-item{grid-template-columns:minmax(0,1fr) auto auto;padding:12px 0;font-size:13px}.gallery-video-item:last-child{border-bottom:1px solid var(--line)}.gallery-video-item small{font:9px/1.4 var(--mono);text-transform:uppercase;color:var(--muted)}.gallery-video-channel>span:last-child,.gallery-video-item>span:last-child{font-family:Tequila,var(--sans);font-size:23px;color:var(--accent)}.gallery-video-channel:hover,.gallery-video-channel:focus-visible,.gallery-video-item:hover,.gallery-video-item:focus-visible{color:var(--accent);outline:none}
@media(prefers-reduced-motion:reduce){.project-decoration,.gallery-decoration,.mycetes-fragment{animation:none}}
@media(max-width:760px){.gallery-decorations{display:none}.mycetes-dialog .dialog-gallery{min-height:calc(62vh + 440px)}.mycetes-fragment{opacity:.5;scale:1.08}.mycetes-fragment:nth-child(even){margin-left:-5%}}
@media(max-width:760px){.carousel-pause{height:62vh}.gallery-videos{padding:28px 18px 34px}.gallery-video-item{grid-template-columns:1fr auto}.gallery-video-item small{grid-column:1}.gallery-video-item>span:last-child{grid-column:2;grid-row:1 / span 2}}
.project-availability{margin-top:30px;padding-top:14px;border-top:1px solid var(--ink)}
.project-availability p{margin:0 0 15px;font-size:14px}.project-availability a{display:flex;justify-content:space-between;gap:18px;padding:12px;border:1px solid var(--ink);font:9px var(--mono);text-transform:uppercase}
.project-availability a:hover,.project-availability a:focus-visible{background:var(--accent);border-color:var(--accent);color:#fff;outline:none}
.cv-project-button{display:grid;grid-template-columns:1fr auto;align-items:start;gap:18px;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.cv-project-button em{font:9px/1.5 var(--mono);font-style:normal;text-transform:uppercase;color:var(--accent);white-space:nowrap}.cv-project-button:hover,.cv-project-button:focus-visible{color:var(--accent);outline:none}

/* Fiche d’exposition · Se tenir entre */
.setenirentre-dialog{width:min(1450px,96vw)}
.setenirentre-dialog .dialog-content{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}
.setenirentre-dialog .dialog-text h2{font-size:clamp(44px,5.3vw,78px);white-space:nowrap}
.exhibition-dossier{grid-column:1/-1;border-top:1px solid var(--ink);background:#fff}
.exhibition-section{padding:78px 42px;border-bottom:1px solid var(--ink)}
.exhibition-section-heading{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);align-items:end;gap:28px;margin-bottom:42px}.exhibition-section-heading p{margin:0}.exhibition-section-heading h3{max-width:780px;margin:0;font-size:clamp(38px,4.6vw,68px);line-height:.78}
.exhibition-references .exhibition-section-heading h3{max-width:none;font-size:clamp(28px,3vw,36px);line-height:.9;letter-spacing:-.02em;white-space:nowrap}
.exhibition-circulation-note{max-width:820px;margin:0 0 38px 27.5%;font-size:21px;line-height:1.48}
.exhibition-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.exhibition-plan-grid figure{margin:0;border:1px solid var(--ink);background:#fff}.exhibition-plan-open{position:relative;display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}.exhibition-plan-grid img{width:100%;height:auto;aspect-ratio:1.39/1;object-fit:contain;background:#fff}.exhibition-plan-open>span{position:absolute;right:10px;bottom:10px;padding:7px 9px;border:1px solid var(--ink);background:rgba(255,255,255,.94);transition:background .2s,color .2s,border-color .2s}.exhibition-plan-open:hover>span,.exhibition-plan-open:focus-visible>span{border-color:var(--accent);background:var(--accent);color:#fff}.exhibition-plan-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.exhibition-plan-grid figcaption{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:16px;border-top:1px solid var(--ink)}.exhibition-plan-grid figcaption p{margin:0;font-size:14px;line-height:1.5}
.exhibition-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.exhibition-legend>p{grid-column:1/-1;margin:0;padding:10px 12px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.exhibition-legend button,.exhibition-legend>div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;min-height:66px;padding:11px;border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;text-align:left;cursor:pointer}.exhibition-legend>div{grid-template-columns:42px 1fr;cursor:default}.exhibition-legend span{font:30px/.7 Tequila,var(--sans);color:var(--accent)}.exhibition-legend strong{font-size:14px;font-weight:400}.exhibition-legend em{font:22px/.7 Tequila,var(--sans);font-style:normal;color:var(--accent)}.exhibition-legend button:hover,.exhibition-legend button:focus-visible{background:var(--accent);color:#fff;outline:none}.exhibition-legend button:hover span,.exhibition-legend button:hover em,.exhibition-legend button:focus-visible span,.exhibition-legend button:focus-visible em{color:#fff}
.plan-lightbox{position:fixed;z-index:110;inset:0;display:flex;align-items:center;justify-content:center;padding:14px;background:rgba(255,255,255,.97);cursor:zoom-out}.plan-lightbox[hidden]{display:none}.plan-lightbox img{width:100%;height:100%;object-fit:contain}.plan-lightbox>p{position:absolute;left:22px;bottom:18px;margin:0;padding:5px 7px;background:rgba(255,255,255,.9)}.plan-lightbox-close{position:absolute;z-index:2;right:22px;top:18px;width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;background:#fff;font-size:27px;line-height:1;cursor:pointer}.plan-lightbox-close:hover,.plan-lightbox-close:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}
.exhibition-time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.exhibition-time-grid article{padding:18px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.exhibition-time-grid article>.index{margin:0 0 48px;color:var(--accent)}.exhibition-time-grid h4{min-height:70px;margin:0 0 20px;font-size:25px;line-height:1.02;font-weight:400}.exhibition-time-grid article>p:last-child{margin:0;font-size:15px;line-height:1.62}
.exhibition-section-label{margin:0 0 20px}
.exhibition-audio{background:#f3f3f0}.exhibition-audio-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.exhibition-audio-grid article{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;gap:24px;padding:20px;border:1px solid var(--ink);background:#fff}.exhibition-audio-grid h4{margin:0 0 12px;font-size:27px;font-weight:400}.exhibition-audio-technical{display:grid;gap:5px;margin-bottom:15px}.exhibition-audio-technical-groups{gap:20px}.exhibition-audio-technical-groups>div{display:grid;gap:5px}.exhibition-audio-technical span{display:block}.exhibition-audio-grid p{margin:0;line-height:1.5}.exhibition-audio-grid audio{width:100%;height:42px}
.project-audio-block{margin:42px 0 30px;padding-top:22px;border-top:1px solid var(--ink)}.project-audio-block audio{display:block;width:100%;height:42px;margin-bottom:22px}.project-audio-block h3{margin:0 0 15px;font-size:27px;font-weight:400}.project-audio-technical{display:grid;gap:5px;margin-bottom:18px}.project-audio-technical-groups{gap:20px}.project-audio-technical-groups>div{display:grid;gap:5px}.project-audio-technical span{display:block}.project-audio-block>p{margin:0}
.project-audio-block.project-audio-compact{margin:0 0 30px;padding:15px 0;border-top:0;border-bottom:1px solid var(--ink)}.project-audio-block.project-audio-compact audio{margin:0}
.project-media-block{margin-top:38px}.project-media-block .project-document{margin-top:0}.project-media-warning{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--ink)}.project-media-warning strong{color:var(--accent);font:10px/1.45 var(--mono);text-transform:uppercase}.project-media-warning p{margin:0;font-size:14px;line-height:1.5}
.exhibition-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.exhibition-reference-card{position:relative;display:block;min-height:260px;padding:18px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);color:inherit;text-decoration:none;transition:box-shadow .2s}.exhibition-reference-card[href]{cursor:pointer}.exhibition-reference-card[href]:hover,.exhibition-reference-card[href]:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.exhibition-reference-grid .index{min-height:44px;margin:0;color:var(--accent)}.exhibition-reference-grid h4{margin:26px 0 16px;font-size:29px;font-weight:400}.exhibition-reference-card>p:last-of-type{margin:0;font-size:14px;line-height:1.6}.exhibition-reference-arrow{position:absolute;right:16px;bottom:13px;color:var(--accent);font-size:20px;opacity:0;transition:opacity .2s}.exhibition-reference-card:hover .exhibition-reference-arrow,.exhibition-reference-card:focus-visible .exhibition-reference-arrow{opacity:1}
.exhibition-documents{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);gap:28px}.exhibition-documents>p{margin:0}.exhibition-documents>div{border-top:1px solid var(--ink)}.exhibition-documents a{display:grid;grid-template-columns:1fr auto;gap:18px;padding:14px 4px;border-bottom:1px solid var(--ink);font:10px/1.5 var(--mono);text-transform:uppercase}.exhibition-documents a em{font:24px/.6 Tequila,var(--sans);font-style:normal;color:var(--accent)}.exhibition-documents a:hover,.exhibition-documents a:focus-visible{padding-left:12px;padding-right:12px;background:var(--accent);color:#fff;outline:none}.exhibition-documents a:hover em,.exhibition-documents a:focus-visible em{color:#fff}
@media(max-width:760px){.contact .contact-keywords{margin:70px auto 22px;font-size:clamp(34px,11vw,58px);line-height:.95}.contact-invite{margin-bottom:55px;font-size:clamp(29px,9vw,46px)}.editorial-open{grid-template-columns:1fr;gap:22px;min-height:560px;padding:24px 0 55px}.editorial-number{position:absolute;left:0;top:24px}.editorial-copy{padding-top:34px}.editorial-card h3{font-size:14vw}.editorial-covers{width:92%;max-width:500px;margin:0 auto}.editorial-covers figure{height:52vw;max-height:300px}.editorial-visit{right:0;bottom:18px}.project-facts div{grid-template-columns:78px 1fr}.email-contact{grid-template-columns:1fr;gap:10px;padding:20px 4px}.email-address{overflow-wrap:anywhere}.email-actions{margin-top:7px}.copy-status{position:static;min-height:11px}}
@media(max-width:900px){.cv-project-button{grid-template-columns:1fr}.setenirentre-dialog .dialog-content{display:block}.exhibition-section{padding:58px 18px}.exhibition-section-heading{display:block}.exhibition-section-heading .index{margin-bottom:28px}.exhibition-section-heading h3{font-size:clamp(34px,9vw,54px)}.exhibition-references .exhibition-section-heading h3{font-size:clamp(17px,4.8vw,34px)}.exhibition-circulation-note{margin:0 0 34px;font-size:18px}.exhibition-plan-grid,.exhibition-audio-grid{grid-template-columns:1fr}.exhibition-plan-grid figcaption{grid-template-columns:1fr;gap:8px}.exhibition-legend{grid-template-columns:1fr}.exhibition-time-grid{grid-template-columns:1fr}.exhibition-time-grid article>.index{margin-bottom:25px}.exhibition-time-grid h4{min-height:0}.exhibition-reference-grid{grid-template-columns:1fr}.exhibition-reference-card{min-height:0}.exhibition-documents{display:block}.exhibition-documents>p{margin-bottom:30px}.plan-lightbox{padding:8px}.plan-lightbox-close{right:12px;top:12px}}

/* Table de recherche */
.research-table-dialog{width:min(1500px,96vw)}
.research-table-dialog .dialog-content{display:block}
.research-table-dialog .carousel-stage{height:min(76vh,740px);min-height:0}
.research-table-dialog .dialog-text{max-width:1100px;margin:0 auto;padding:46px 42px 70px}
.research-table-dialog .dialog-text h2{margin:30px 0 34px;font-size:clamp(42px,5vw,72px);line-height:.9;white-space:nowrap}
.research-table-dialog .project-subtitle{font-size:clamp(20px,2vw,29px)}
.research-table-dialog .carousel-count{display:none}
.research-table-dialog .dialog-gallery .carousel-image{padding:0;object-fit:contain}
.research-map-slide{padding:14px}
.research-map-wrap{position:relative;width:min(100%,1181px);height:auto;aspect-ratio:2143/1343;flex:0 0 auto;margin:auto;background:#fff}
.research-map-wrap .carousel-image{width:100%;height:100%;padding:0!important;object-fit:contain}
.research-map-overlays{position:absolute;z-index:2;inset:0;pointer-events:none}
.research-map-overlay{position:absolute;left:var(--map-x);top:var(--map-y);width:var(--map-w);height:var(--map-h);object-fit:cover;box-shadow:4px 5px 7px rgba(0,0,0,.2);animation:research-hotspot-float 8s ease-in-out infinite alternate;animation-delay:var(--map-delay)}
.research-map-overlay-button{position:absolute;left:var(--map-x);top:var(--map-y);width:var(--map-w);height:var(--map-h);padding:0;border:1px solid transparent;background:#fff;box-shadow:4px 5px 7px rgba(0,0,0,.2);pointer-events:auto;cursor:pointer;animation:research-hotspot-float 8s ease-in-out infinite alternate;animation-delay:var(--map-delay);transition:border-color .18s,box-shadow .18s}.research-map-overlay-button img{display:block;width:100%;height:100%;object-fit:cover}.research-map-overlay-button:hover,.research-map-overlay-button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),4px 5px 7px rgba(0,0,0,.2);outline:none}
.research-map-signal{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none}
.research-map-hotspots{position:absolute;inset:0}
.research-map-hotspot{position:absolute;z-index:2;left:var(--map-x);top:var(--map-y);width:var(--map-w);height:var(--map-h);padding:0;border:1px solid transparent;background:transparent;cursor:pointer;animation:research-hotspot-float 8s ease-in-out infinite alternate;animation-delay:var(--map-delay);transition:border-color .18s,box-shadow .18s}
.research-map-hotspot span{position:absolute;left:50%;bottom:-25px;z-index:3;width:max-content;max-width:190px;padding:5px 7px;border:1px solid var(--accent);background:#fff;color:var(--accent);font:8px/1.25 var(--mono);text-transform:uppercase;translate:-50% 0;opacity:0;pointer-events:none;transition:opacity .18s}
.research-map-hotspot:hover,.research-map-hotspot:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}
.research-map-hotspot:hover span,.research-map-hotspot:focus-visible span{opacity:1}
.research-map-audio{border-radius:18px}
.research-map-audio:disabled{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);cursor:wait}
@keyframes research-hotspot-float{0%{translate:-1px -2px}100%{translate:2px 2px}}
.research-table-dossier{grid-column:1/-1;border-top:1px solid var(--ink);background:#fff}
.research-table-heading{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);gap:28px;padding:44px 42px 20px}.research-table-heading p{margin:0}.research-table-heading p:last-child{max-width:650px;font-size:18px;line-height:1.5}
.research-table-field{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:52px 34px;min-height:1050px;padding:38px 42px 100px;overflow:hidden;border-top:1px solid var(--line);background:#fff}
.research-book{position:relative;display:grid;align-content:start;gap:10px;width:100%;padding:8px;border:1px solid transparent;background:#fff;text-align:left;cursor:pointer;animation:research-float 8s ease-in-out infinite alternate;animation-delay:var(--float-delay);transition:box-shadow .2s,color .2s}
.research-book img{width:100%;height:auto;max-height:330px;object-fit:contain;background:#fff}
.research-book span{font:9px/1.35 var(--mono);text-transform:uppercase}
.research-book:hover,.research-book:focus-visible{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent);outline:none}
.research-book-1{grid-column:1/2;margin-top:48px}.research-book-2{grid-column:2/4}.research-book-3{grid-column:4/5;margin-top:80px}.research-book-4{grid-column:5/7}
.research-book-5{grid-column:1/2;margin-top:20px}.research-book-6{grid-column:2/3;margin-top:95px}.research-book-7{grid-column:3/4}.research-book-8{grid-column:4/5;margin-top:52px}.research-book-9{grid-column:5/6}.research-book-10{grid-column:6/7;margin-top:90px}.research-book-11{grid-column:2/4;margin-top:12px}
.research-audio-object{grid-column:4/7;position:relative;min-height:260px;margin-top:20px;pointer-events:none;animation:research-float 11s ease-in-out infinite alternate;animation-delay:-5s}
.research-headphones{position:absolute;left:4%;top:35px;width:170px;height:145px;border:4px solid var(--ink);border-bottom:0;border-radius:90px 90px 0 0}.research-headphones::before,.research-headphones::after{content:"";position:absolute;top:78px;width:37px;height:77px;border:4px solid var(--ink);border-radius:20px;background:#fff}.research-headphones::before{left:-20px}.research-headphones::after{right:-20px}
.research-cable{position:absolute;left:175px;top:154px;width:180px;height:90px;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);border-radius:0 0 90px 0;rotate:8deg}
.research-tablet{position:absolute;right:2%;top:16px;width:245px;height:174px;border:4px solid var(--ink);border-radius:18px;background:#fff}.research-tablet::after{content:"";position:absolute;left:50%;bottom:5px;width:7px;height:7px;border:1px solid var(--ink);border-radius:50%;translate:-50% 0}
@keyframes research-float{0%{translate:-3px -5px;rotate:-.6deg}100%{translate:5px 6px;rotate:.7deg}}
.research-audio-library{padding:0;background:#fff}.research-audio-list{border-top:1px solid var(--ink)}.research-audio-list article{position:relative;display:grid;grid-template-columns:120px minmax(190px,1fr) 90px minmax(260px,.9fr) 34px;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--ink)}.audio-playing-marker{position:absolute;left:-18px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--accent);translate:0 -50%;scale:0;transition:scale .18s}.research-audio-list article.is-playing .audio-playing-marker{scale:1}.research-audio-list h4{margin:0;font-size:18px;font-weight:400}.research-audio-list .audio-genre,.research-audio-list .audio-duration{margin:0}.research-audio-list audio{width:100%;height:40px}.audio-project-slot{display:flex;justify-content:flex-end}.audio-project-link{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--ink);border-radius:50%;background:#fff;color:var(--ink);font-size:20px;cursor:pointer}.audio-project-link:hover,.audio-project-link:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}
.project-resources{margin-top:30px}.project-resources>.index{margin:0 0 8px}.project-resources a{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--line);font-size:13px}.project-resources a:last-child{border-bottom:1px solid var(--line)}.project-resources a span:last-child{font:22px/.7 Tequila,var(--sans);color:var(--accent)}.project-resources a:hover,.project-resources a:focus-visible{color:var(--accent);outline:none}
.book-dialog .dialog-gallery .carousel-image{width:82%;height:86%;object-fit:contain}.book-dialog .dialog-text h2{font-size:clamp(48px,6vw,88px);line-height:.76}.book-dialog blockquote{margin:32px 0;padding:18px 0 18px 24px;border-left:2px solid var(--accent);font-size:18px;line-height:1.55}.book-dialog blockquote small{display:block;margin-top:14px;font:9px/1.45 var(--mono);text-transform:uppercase}.book-warning-label{display:block;margin:30px 0 7px;color:var(--accent);font:10px/1.4 var(--mono);text-transform:uppercase}
.fanzine-dialog .dialog-text h2{margin-bottom:20px;font-size:clamp(36px,4vw,58px);line-height:.88}.fanzine-dialog .dialog-text .project-subtitle{margin:0 0 34px;font-family:var(--mono)!important;font-size:clamp(11px,1.1vw,14px);line-height:1.35;letter-spacing:.04em!important;text-transform:uppercase}
.audio-library-dialog{width:min(1060px,94vw)}.audio-library-dialog .dialog-content{display:block}.audio-library-shell{max-height:calc(92vh - 2px);padding:34px 38px 42px;overflow:auto;background:#fff}.audio-library-shell>.project-back{margin-bottom:34px}
.text-only-dialog{width:min(850px,94vw)}.text-only-dialog .dialog-content{display:block}.text-only-shell{background:#fff}.text-only-shell .dialog-text{max-width:none;padding:52px 60px 62px;text-align:left}.text-only-shell .dialog-text h2{margin:34px 0 38px;font-size:clamp(36px,5vw,60px);line-height:.9}.text-only-shell .dialog-text>p:not(.index){max-width:690px}
.compact-title-dialog .dialog-text h2{font-size:clamp(40px,4.5vw,68px);line-height:.82}
.extra-compact-title-dialog .dialog-text h2{font-size:clamp(32px,3.6vw,52px);line-height:.86}
@media(max-width:900px){.research-table-dialog .dialog-content{display:block}.research-table-dialog .dialog-text h2{font-size:clamp(32px,10vw,54px)}.research-map-slide{padding:10px}.research-table-heading{display:block;padding:42px 18px 18px}.research-table-heading .index{margin-bottom:22px}.research-table-field{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;padding:34px 18px 70px;gap:36px 16px}.research-book{grid-column:auto!important;margin-top:0!important}.research-book-11{grid-column:1/3!important}.research-audio-object{grid-column:1/4;min-height:220px}.research-audio-library{grid-template-columns:1fr;padding:52px 18px;gap:34px}.research-audio-list article{grid-template-columns:1fr;gap:15px}.audio-library-dialog .research-audio-library{grid-template-columns:1fr;padding:44px 18px}.audio-library-dialog .carousel-stage{height:56vh;min-height:340px}}
@media(max-width:560px){.research-table-field{grid-template-columns:repeat(2,minmax(0,1fr))}.research-book-11{grid-column:1/3!important}.research-audio-object{grid-column:1/3;scale:.78;transform-origin:left top;margin-bottom:-45px}.research-audio-list article{padding:20px 0}.book-dialog .dialog-gallery .carousel-image{width:88%;height:88%}}
@media(max-width:560px){.research-table-dialog .carousel-stage{height:376px;min-height:376px}.research-map-slide{align-items:flex-start;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom}.research-map-wrap{width:600px;min-width:600px;margin:0}.research-map-hotspot,.research-map-overlay,.research-map-overlay-button{animation:none}}
@media(prefers-reduced-motion:reduce){.research-book,.research-audio-object,.research-map-hotspot,.research-map-overlay,.research-map-overlay-button{animation:none}}
@media(max-width:900px){.audio-library-dialog .research-audio-list article{grid-template-columns:105px minmax(0,1fr) 78px minmax(220px,.9fr) 32px;gap:14px}}
@media(max-width:760px){.audio-library-shell{padding:28px 18px 34px}.audio-library-dialog .research-audio-list article{grid-template-columns:92px minmax(0,1fr) 70px 32px;gap:10px 12px}.audio-library-dialog .research-audio-list audio{grid-column:1/-1}.audio-library-dialog .research-audio-list .audio-project-slot{grid-column:4;grid-row:1}.audio-library-dialog .research-audio-list h4{font-size:16px}.audio-playing-marker{left:-12px}}
@media(max-width:760px){.text-only-shell .dialog-text{padding:42px 22px 50px}.text-only-shell .dialog-text h2{font-size:clamp(34px,11vw,48px)}}
@media(max-width:560px){.setenirentre-dialog .dialog-text h2{font-size:clamp(30px,9.6vw,42px)}}
@media(min-width:761px) and (max-width:1050px){.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.archive-card img{height:auto;max-height:none}.archive-card h3{font-size:clamp(22px,7vw,31px)}}
.project-basses figure{height:auto;aspect-ratio:898/516}
.project-basses figure img{object-fit:cover;object-position:center}
