/* Fuga di segnale: fluid composition, modest type, controls outside the art. */
:root{--gutter:clamp(18px,3vw,56px);--navigation:64px}
html{scroll-padding-bottom:calc(var(--navigation) + 24px)}body{padding-bottom:var(--navigation)}
.site-shell,body:not([data-page=home]) main,.exhibitions-study main{width:100%;max-width:none;margin:0}
.signal-rail,body>.dock,.site-menu-toggle{display:none!important}
.global-dock{position:fixed;z-index:40;inset:auto 0 0;min-height:var(--navigation);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px var(--gutter);background:#0d1a14f7;backdrop-filter:blur(12px)}
.global-dock a{text-decoration:none;white-space:nowrap;font:900 14px/1.2 Doto,monospace;min-height:44px;display:flex;align-items:center;padding:10px 12px}.global-dock>a{color:var(--acid);padding-left:0}
.global-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(4px,1.2vw,24px)}.global-links a[aria-current=page]{color:var(--acid);background:#1b2b1e}.global-links a:hover{background:#233226}
.global-dock .global-logo,.global-menu-button{display:none}
.global-menu{inset:0;width:min(600px,calc(100vw - 32px));height:fit-content;max-height:calc(100svh - 32px);margin:auto;padding:24px;background:var(--bg);color:var(--ink);border:0;overflow:auto}.global-menu::backdrop{background:#020604e8;backdrop-filter:blur(8px)}
.global-menu header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.global-menu header p{font:12px Arial,sans-serif;color:var(--muted)}.global-menu button{font:900 14px Doto,monospace;padding:10px;min-height:44px;background:var(--panel)}
.global-menu nav{display:grid;gap:2px}.global-menu nav a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 0;text-decoration:none;font:900 23px/1.2 Doto,monospace}.global-menu small{font:12px Arial,sans-serif;color:var(--muted);text-align:right}.global-menu a[aria-current=page]{color:var(--acid)}
.crumbs,.edition{min-height:38px;padding:10px var(--gutter);font:11px/1.4 Arial,sans-serif;letter-spacing:.025em}.crumbs .action{min-height:28px;padding:2px 0}.crumb-label{padding:2px 8px}
.section-guide,.intro-caption{font:400 13px/1.5 Arial,sans-serif;color:var(--muted);letter-spacing:0}
/* Original immersive home: artwork and signal bands, two direct entrances. */
body[data-page=home] .signal-stage{display:block;position:relative;height:calc(100svh - var(--navigation));min-height:440px;max-height:none;padding:0;overflow:hidden}
.signal-picture,.sig-bands{position:absolute;inset:0}.signal-picture .art,.sig-bands .art{object-fit:cover;object-position:50% 45%}
.signal-stage::after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#07100bc9);pointer-events:none;z-index:1}
.sig-top{top:auto;left:auto;right:var(--gutter);bottom:24px;z-index:2;width:300px;max-width:38%;display:flex;flex-direction:column;align-items:flex-end;gap:68px;text-align:right;pointer-events:none}.sig-top p{font:900 13px/1.45 Doto,monospace;max-width:none;margin:0;padding:0;background:none;color:var(--ink);text-shadow:0 1px 6px #0008}.signal-meta{font:10px/1.4 Workbench,monospace;padding:0;background:none;text-shadow:0 1px 6px #0008}
.signal-brand{z-index:2;left:var(--gutter);bottom:154px;width:72%;max-width:1100px;filter:drop-shadow(0 2px 12px #0008)}
.sig-phrase{z-index:2;left:var(--gutter);bottom:106px;font:900 clamp(15px,1.5vw,22px)/1.3 Doto,monospace;max-width:90%;padding:7px 10px;background:var(--acid);color:var(--bg)}
.sig-retune{z-index:3;right:var(--gutter);top:33%;transform:rotate(-4deg);font:900 14px Doto,monospace;min-height:44px;padding:12px 16px;box-shadow:4px 4px 0 #10221c}
.home-paths{position:absolute;z-index:3;left:var(--gutter);right:var(--gutter);bottom:22px;display:flex;gap:40px;padding:0}.home-paths a{display:flex;flex-direction:column;gap:4px;min-height:50px;justify-content:center;text-decoration:none;color:var(--ink);font:900 21px/1.2 Doto,monospace}.home-paths a:hover{color:var(--acid)}.home-paths small{font:12px/1.4 Arial,sans-serif;color:var(--muted)}body[data-page=home] .site-footer{display:none}
/* One viewport grid. No ResizeObserver measurements or competing height limits. */
body[data-mode] #explorer{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:38px minmax(0,1fr) 82px;width:100%;max-width:none;height:calc(100svh - var(--navigation));min-height:490px;margin:0}
body[data-mode] .field{position:relative;display:grid;grid-template-columns:minmax(80px,13%) minmax(0,1fr) minmax(80px,13%);grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px clamp(18px,3vw,64px);height:auto;min-height:0;max-height:none;width:100%;max-width:none;margin:0;padding:12px var(--gutter) 0;isolation:isolate}
body[data-mode] .field h1{position:static;grid-column:1/-1;grid-row:1;max-width:none;margin:0 0 4px;font:900 clamp(28px,3vw,48px)/1.05 Doto,monospace;letter-spacing:-.035em;pointer-events:auto}
body[data-mode] .field h1>span{display:inline;background:none;color:var(--acid);padding:0;margin:0}body[data-mode] .field h1>span+span::before{content:' '}
body[data-mode] .field h1 small.section-guide{display:block;width:auto;max-width:none;margin:9px 0 0;background:none;padding:0;font:13px/1.5 Arial,sans-serif;color:var(--muted);letter-spacing:0}
body[data-mode] .current-window{grid-row:2;grid-column:2;position:relative;inset:auto;width:100%;height:100%;min-width:0;min-height:0;max-height:none;aspect-ratio:auto;background:transparent;overflow:hidden}
body[data-mode] .current-art{width:100%;height:100%;object-fit:contain;object-position:center}body[data-mode] .rupture,body[data-mode] .current-window::after{display:none}
body[data-mode] .side{grid-row:2;position:static;inset:auto;width:100%;height:auto;min-height:44px;max-height:80%;align-self:center;display:flex;flex-direction:column;gap:7px;padding:0;background:none;overflow:hidden;transform:none;text-align:left}
body[data-mode] .previous{grid-column:1;align-self:end;margin:0 0 20px}body[data-mode] .next{grid-column:3;align-self:start;margin:20px 0 0}
body[data-mode] .side img{width:100%;height:auto;min-height:0;max-height:calc(100% - 70px);object-fit:contain;object-position:left;filter:none;transform:none;flex-shrink:1}
body[data-mode] .side-direction{position:static;writing-mode:horizontal-tb;rotate:none;padding:0;min-height:0;background:none;color:var(--acid);font:900 12px/1.4 Doto,monospace}
body[data-mode] .side-name{display:block;position:static;inset:auto;width:100%;max-width:none;padding:0;background:none;text-shadow:none;font:13px/1.4 Arial,sans-serif;color:var(--muted);overflow-wrap:anywhere}
body[data-mode] .work-readout{grid-row:3;grid-column:2;position:static;inset:auto;display:flex;align-items:center;gap:16px;min-width:0;padding:3px 164px 3px 0;transform:none;pointer-events:auto}
body[data-mode] .work-number{font:900 24px/1 Doto,monospace;letter-spacing:-.03em;filter:none;flex-shrink:0}body[data-mode] .work-label{min-width:0;max-width:none}
body[data-mode] .work-label h2{background:none;padding:0;font:900 clamp(18px,1.8vw,28px)/1.15 Doto,monospace;letter-spacing:-.025em}body[data-mode] .work-meta{background:none;color:var(--muted);padding:0;margin:0 0 4px;font:10px/1.4 Workbench,monospace}
body[data-mode] .enter{grid-row:3;grid-column:2;position:static;inset:auto;justify-self:end;align-self:center;display:flex;flex-direction:row;align-items:center;gap:8px;width:auto;height:auto;min-height:44px;max-width:150px;padding:10px 16px;border-radius:0;box-shadow:none;transform:none;background:var(--acid);color:var(--bg);font:900 12px/1.2 Doto,monospace}
body[data-mode] .enter:hover{transform:none;background:var(--ink)}body[data-mode] .enter-symbol{font:20px/1 Arial,sans-serif}.enter-label{max-width:none}
body[data-mode] .frame-picker{grid-column:2;grid-row:4;position:static;inset:auto;width:100%;padding:0;display:flex;justify-content:flex-start;align-items:center;gap:8px;flex-wrap:nowrap}
body[data-mode] .frame-picker>span{width:auto;font:11px Arial,sans-serif;margin-right:8px}body[data-mode] .frame-picker button{font:900 13px Doto,monospace;min-width:44px;min-height:36px}body[data-mode=still] .frame-picker{display:none}
body[data-mode] .tuning{margin:0;padding:4px var(--gutter) 8px;max-width:none}body[data-mode] .tuning-caption{display:flex;justify-content:space-between;gap:16px;min-height:32px;font:11px/1.4 Arial,sans-serif}body[data-mode] .tuning-caption>span:first-child{display:none}body[data-mode] .position{margin-right:auto}
body[data-mode] .index-toggle,body[data-mode] .series-jump{font:900 12px/1.2 Doto,monospace;min-height:32px;padding:6px 0;background:none}body[data-mode] #tuner{height:24px;margin:0;background-size:100% 6px}body[data-mode] #tuner::-webkit-slider-thumb{height:20px;width:40px;border:5px solid var(--bg)}
body[data-mode] .tuning-help{font:10px/1.3 Arial,sans-serif;min-height:13px;color:var(--muted)}body[data-mode] .tuning-help>span:last-child{display:none}
body[data-mode] #explorer:has(#work-index:not([hidden]),#rebeka-series:not([hidden])){height:auto;grid-template-rows:38px calc(100svh - var(--navigation) - 120px) 82px auto}
body[data-mode] #work-index,body[data-mode] #rebeka-series{grid-column:1;scroll-margin-bottom:var(--navigation);margin:24px 0 0}
.art-load-state{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);padding:7px 10px;background:var(--bg);color:var(--ink);font:12px/1.4 Arial,sans-serif;white-space:nowrap;z-index:3}.current-window.is-loading{cursor:progress}.current-window.is-error .art-load-state{white-space:normal;max-width:90%}.viewing-room{position:relative}.art-load-retry{font:12px Arial,sans-serif;color:var(--acid);text-decoration:underline;margin-left:10px;padding:6px;min-height:32px}
.index-work:nth-child(even),.series-episode:nth-child(even){margin-top:0}.index-work span,.series-episode span{font-size:18px}.series-intro h2{font-size:clamp(42px,6vw,90px)}.index-heading h2{font-size:clamp(26px,3vw,42px)}.still-index .index-label{font-size:15px}
.image-controls,.image-controls button,.part-picker button,.work-permalink{font:900 13px/1.3 Doto,monospace}.image-controls button,.part-picker button{min-height:44px}
/* Editorial pages keep their original composition and smaller type. */
.gallery-heading h1,.project-heading h1,.information h1,.section-heading{font-size:clamp(32px,4vw,64px);line-height:1.08;letter-spacing:-.04em}.gallery-heading,.project-heading{padding:20px var(--gutter) 30px}
.archive-page,.information{padding:24px var(--gutter) 40px}.index-label{font-size:11px;margin-bottom:18px}.archive-intro{max-width:900px;margin-bottom:40px}.archive-intro>p:not(.index-label),.information-copy{font:16px/1.7 Arial,sans-serif;max-width:68ch}
.section-heading{margin-bottom:22px}.archive-nav{font-size:14px}.archive-group{margin-block:38px 56px}.archive-group h2,.bio-activity h2{font-size:clamp(26px,3vw,40px);margin-bottom:24px}
.record{padding:22px 20px;gap:24px;grid-template-columns:80px minmax(0,1fr);margin-bottom:8px;background:transparent}.record:nth-of-type(even){background:#101a14}.record h3{font-size:clamp(22px,2.3vw,32px);line-height:1.2;margin-bottom:10px}.record p{font-size:16px;max-width:72ch}.record .record-meta,.record-year{font-size:12px}.record-link{font-size:14px}
.information h1{margin-bottom:24px}.information>.section-guide{margin:-8px 0 30px}.information-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;align-items:start}.information-art{width:100%;background:none}.information-art img{max-height:65svh;width:100%;height:auto;object-fit:contain;object-position:left top}.information-copy p+p{margin-top:20px}.bio-activity{margin-top:56px}
body[data-page=contact] .information{min-height:calc(100svh - 230px);display:flex;flex-direction:column;justify-content:center}body[data-page=contact] .information-body{display:block}body[data-page=contact] .contact-address{font:400 clamp(22px,3.6vw,52px)/1.35 Arial,sans-serif;letter-spacing:-.035em;margin:24px 0}.contact-links{font-size:14px;gap:24px}
body[data-page=contact] .site-footer .logo-button,body[data-page=contact] .footer-note a{display:none}.site-footer,body[data-page=home] .site-footer{padding:32px var(--gutter)}.site-footer .logo-button{max-width:260px;margin-bottom:22px}.footer-note{font:11px/1.5 Arial,sans-serif}
.artwork-heading{margin:24px 0;padding:0 var(--gutter);gap:24px}.artwork-number{font-size:60px;line-height:1}.artwork-heading h1{font-size:clamp(28px,4vw,56px)}.artwork-heading p{font-size:11px}.artwork-screen{max-width:none;padding:0 var(--gutter)}.artwork-part{height:min(68svh,850px)}.artwork-echo{display:none}.artwork-neighbours{padding:0 var(--gutter);margin:28px 0}.artwork-neighbours span{font-size:24px}
.whole-image{height:70svh}.film-title{font-size:28px}.film-side .dot,.project-next p{font-size:44px}
.exhibitions-study{padding-bottom:var(--navigation)}.exhibition-intro{padding:20px var(--gutter) 0}.exhibition-intro h1{font-size:clamp(36px,5vw,76px);line-height:1.08;margin:12px 0 26px}.exhibition-intro h1>span{font-size:60px}.location-picker{gap:20px}.location-picker strong{font-size:clamp(18px,1.8vw,27px)}
.japan-main{padding-bottom:28px}.hero-document{width:70%;margin-left:27%!important}.hero-document .photo-button{max-height:65svh}.chapter-heading{position:relative;inset:auto;max-width:90%;margin:26px var(--gutter) 0}.chapter-heading h2{font-size:clamp(32px,4vw,60px)}.chapter-heading h2>span{background:none;color:var(--acid);padding:0}.chapter-heading h2>span+span{margin:0}.chapter-heading .chapter-code{background:none;padding:0}.chapter-heading .venue{font-size:24px;margin-top:16px}.chapter-code>span{font-size:26px}.margin-note{font-size:32px}.japan-follow{margin-block:26px 64px}
.berlin{padding:56px var(--gutter)}.berlin h2{font-size:clamp(36px,4.5vw,70px)}.venue{font-size:24px}.meet{padding:64px var(--gutter)}.meet-heading h2{font-size:clamp(70px,10vw,150px)}.meet-heading h2>span{font-size:64px}.meet-document{margin-top:20px!important}.meet-follow h3{font-size:30px}
.other-exhibitions{padding:56px var(--gutter)}.other-exhibitions h2{font-size:clamp(44px,6vw,85px)}.other-stop h3{font-size:36px}.other-stop h4{font-size:24px}.chronology{padding:56px var(--gutter)}.chronology-heading h2{font-size:44px}.archive-title{font-size:24px}body:not([data-page=home]) main{animation:none}
@media(max-width:1050px){.global-links{gap:0}.global-dock a{font-size:12px;padding-inline:8px}.global-dock{gap:12px}}
@media(max-width:800px){
 :root{--gutter:18px;--navigation:60px}.global-links{display:none}.global-dock{padding:8px 18px;gap:16px}.global-dock>a{font-size:13px;flex:1;padding-left:0}
 .global-dock .global-logo{display:block;flex:0 1 150px;min-height:0;padding:0;max-width:150px;aspect-ratio:1401/154;position:relative;overflow:hidden}.global-logo img{position:absolute;width:108.565%;height:auto;max-width:none;left:-4.283%;top:-38.961%;filter:brightness(0) invert(1)}
 .global-menu-button{display:block;flex:1;text-align:right;background:none;border:0;min-height:44px;padding:8px 0;color:var(--acid);font:900 13px Doto,monospace}.global-menu small{max-width:120px}.global-menu nav a{font-size:21px}
 .signal-meta{display:block;font-size:10px}.signal-brand{width:calc(100% - 36px);bottom:220px;left:18px}.sig-phrase{left:18px;bottom:166px;font-size:15px;max-width:calc(100% - 36px)}.sig-top{top:auto;left:auto;right:18px;bottom:18px;width:300px;max-width:calc(100% - 36px);gap:7px}.sig-top p{font-size:12px;max-width:none}.sig-retune{font-size:12px;top:31%;right:18px}.home-paths{gap:24px;bottom:92px}.home-paths a{font-size:18px}.home-paths small{font-size:11px}
 body[data-mode] #explorer{grid-template-rows:32px auto 76px;align-content:start;min-height:500px}body[data-mode] .edition{font-size:9px;min-height:0;padding:9px 18px 5px}.edition>span:last-child{max-width:100px;text-align:right}
 body[data-mode] .field{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:auto minmax(0,auto) auto auto auto;align-content:start;gap:8px;padding:10px 18px 0}
 body[data-mode] .field h1{font-size:clamp(27px,6vw,38px);margin:0 0 4px}body[data-mode] .field h1 small.section-guide{font-size:12px;margin-top:8px}
 body[data-mode] .current-window{grid-column:1/-1;grid-row:2;height:auto;aspect-ratio:var(--work-aspect,4/3);max-height:min(100%,calc(100svh - 380px))}body[data-mode] .work-readout{grid-row:3;grid-column:1/-1;padding:4px 0;gap:12px}body[data-mode] .work-number{font-size:21px}body[data-mode] .work-label h2{font-size:clamp(18px,4.3vw,24px)}
 body[data-mode] .side{grid-row:4;align-self:center;justify-content:center;max-height:none;height:44px;width:44px;min-height:44px;gap:0;margin:0;background:var(--panel)}body[data-mode] .previous{grid-column:1}body[data-mode] .next{grid-column:3}
 body[data-mode] .side img,body[data-mode] .side-name{display:none}body[data-mode] .side-direction{font-size:0;writing-mode:horizontal-tb;rotate:none;min-height:0;text-align:center;padding:0}body[data-mode] .previous .side-direction::after{content:'←';font:22px Arial,sans-serif}body[data-mode] .next .side-direction::after{content:'→';font:22px Arial,sans-serif}
 body[data-mode] .enter{grid-row:4;grid-column:2;justify-self:stretch;max-width:none;min-height:44px;padding:10px 12px;justify-content:center}body[data-mode] .frame-picker{grid-row:5;grid-column:1/-1;justify-content:center;gap:6px}body[data-mode] .frame-picker button{min-height:32px;min-width:36px}
 body[data-mode] .tuning{padding:3px 18px 7px}body[data-mode] .index-toggle,body[data-mode] .series-jump{font:12px/1.3 Arial,sans-serif}body[data-mode] #explorer:has(#work-index:not([hidden]),#rebeka-series:not([hidden])){grid-template-rows:32px auto 76px auto}
 .information-body{grid-template-columns:1fr;gap:28px}.information-art{max-width:100%}.information-art img{max-height:54svh}.archive-page,.information{padding-top:20px}.archive-intro{margin-bottom:28px}.record{grid-template-columns:1fr;gap:9px;padding:20px 12px}.record h3{font-size:24px}.information-copy,.record p{font-size:16px}.contact-links{gap:18px}body[data-page=contact] .contact-address{font-size:clamp(20px,5vw,34px);overflow-wrap:anywhere}
 .site-footer{padding-top:24px}.site-footer .logo-button{max-width:210px}.footer-note{display:block}.footer-note>a{display:block;margin-top:14px;min-height:32px}
 .location-picker{gap:8px;grid-template-columns:1fr}.location-picker a{min-height:64px}.location-picker strong{font-size:19px}.location-picker a>span:first-child{margin-bottom:5px}.hero-document{width:100%;margin-left:0!important}.documentary .photo-button{max-height:none}.documentary img{height:auto;object-fit:contain}
 .chapter-heading{margin:24px 18px 0}.chapter-heading h2{font-size:32px}.japan-follow{display:block;margin:24px 18px 48px}.margin-note{display:none}.japan-follow .artwork-inset{max-width:200px;margin:24px 0 0 auto!important;transform:none}.enlarge{font-size:9px}
 .berlin{display:block;padding:40px 18px}.berlin-heading{margin:0}.berlin h2{font-size:42px}.berlin-document{margin-top:28px!important}.berlin-note{margin:24px 0 0}.meet{padding:48px 18px}.meet-heading{padding:0}.meet-heading h2{font-size:80px}.meet-heading h2>span{font-size:44px}.meet-document{width:100%;margin-left:0!important}.meet-follow{display:block;margin:28px 0 0}.meet-more{margin-top:18px}
 .other-exhibitions{display:block;padding:40px 18px}.other-exhibitions h2{position:static;font-size:48px;margin-bottom:32px}.other-stop h3{font-size:32px}.other-stop h4{font-size:22px}.other-stop:nth-child(even){margin-left:0}.chronology{padding:40px 18px}.chronology-heading h2{font-size:32px}.archive-title{font-size:21px}.artwork-heading{gap:16px}.artwork-number{font-size:42px}.artwork-heading h1{font-size:30px}.artwork-neighbours span{font-size:20px}
}
@media(max-height:650px) and (min-width:801px){body[data-mode] #explorer{min-height:430px;grid-template-rows:28px minmax(0,1fr) 70px}body[data-mode] .edition{padding-block:6px;font-size:9px;min-height:28px}body[data-mode] .field{gap:7px 3vw;padding-top:6px}body[data-mode] .field h1{font-size:28px}body[data-mode] .field h1 small.section-guide{font-size:12px;margin-top:6px}body[data-mode] .frame-picker button{min-height:30px}body[data-mode] .work-label h2{font-size:19px}body[data-mode] .tuning-help{display:none}}
@media(max-width:360px){.global-logo{max-width:125px!important}.global-menu{padding:18px}.global-menu small{display:none}.home-paths a{font-size:16px}.sig-phrase{font-size:14px}.signal-brand{bottom:228px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Untitled stills: keep only the collection position visible. */
body[data-mode=still] .side-name{display:none}
body[data-mode=still] .field{grid-template-rows:auto minmax(0,1fr) auto}
@media(max-width:800px){body[data-mode=still] #explorer{grid-template-rows:32px minmax(0,1fr) 76px}body[data-mode=still] .field{grid-template-rows:auto minmax(0,1fr) 44px}body[data-mode=still] .side,body[data-mode=still] .enter{grid-row:3}body[data-mode=still] .current-window{height:100%;aspect-ratio:auto;max-height:none}body[data-mode=still] #explorer:has(#work-index:not([hidden])){grid-template-rows:32px calc(100svh - var(--navigation) - 108px) 76px auto}}
