@layer reset, base, layout, motion;
@layer reset {
  *,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,p,figure,ol{margin:0}a{color:inherit}button{font:inherit}img,video,canvas,svg{max-width:100%}[hidden]{display:none!important}
}
@layer base {
  :root{--paper:#eeeae1;--ink:#24251f;--muted:#64645b;--line:#b5b3a8;--red:#c93620;--acid:#d9e765;--display:Impact,'Arial Narrow','Helvetica Neue',sans-serif;--body:'Helvetica Neue',Arial,sans-serif;--serif:Georgia,'Times New Roman',serif;--mono:'Courier New',monospace;--gutter:clamp(22px,4vw,72px);--space:clamp(80px,11vw,170px);--border:1px solid var(--line);--ease:cubic-bezier(.2,.7,.2,1);--duration:350ms}
  html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}::selection{background:var(--acid);color:var(--ink)}a{text-decoration-thickness:1px;text-underline-offset:5px}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--red);outline-offset:6px}.skip{position:fixed;top:10px;left:15px;z-index:50;background:var(--ink);color:var(--paper);padding:16px;transform:translateY(-180%)}.skip:focus{transform:none}h1,h2,h3{font-weight:400}em{font-family:var(--serif);font-weight:400}.section-label,.entrance-caption,.entrance-foot,figcaption,.motion-control,.collection-status,.index-link,.index-heading,.floor-margin,.floor-axis,.room-number,.possibilities,.footer,.project-label{font-family:var(--mono);font-size:11px;line-height:1.5;letter-spacing:.015em}.section-label{text-transform:uppercase}
}
@layer layout {
  .masthead{display:flex;align-items:center;gap:35px;padding:18px var(--gutter);border-bottom:var(--border);position:sticky;top:0;z-index:20;background:var(--paper)}.identity{font-size:28px;font-weight:800;letter-spacing:-3px;text-decoration:none}.identity-mark{color:var(--red);padding:0 3px}.header-note{font-family:var(--mono);font-size:10px;line-height:1.4}.masthead nav{display:flex;gap:32px;margin-left:auto}.masthead nav a{min-height:44px;display:flex;align-items:center;gap:8px;text-decoration:none;font-size:12px;border-bottom:1px solid transparent}.masthead nav a span{font-family:var(--mono);font-size:9px;color:var(--muted)}.masthead nav a[aria-current]{border-color:var(--ink)}.masthead nav a:hover{color:var(--red)}sup{font-size:9px;color:var(--red);align-self:center;margin-top:-10px}
  .entrance{padding:26px var(--gutter) 0}.entrance-caption{display:flex;justify-content:space-between;text-transform:uppercase}h1{font-family:var(--display);font-stretch:condensed;line-height:.82;letter-spacing:-.045em;margin:42px 0 36px}h1>span{display:block}.word-web{font-size:clamp(110px,18.5vw,300px);display:flex;align-items:flex-start;justify-content:space-between}.title-star{font-family:var(--body);font-weight:400;font-size:.6em;line-height:.8;color:var(--red);padding-right:2vw}.word-exhibition{font-size:clamp(62px,14.65vw,235px);margin-top:12px;transform:scaleX(.94);transform-origin:left}.entrance-bottom{display:grid;grid-template-columns:1fr 1.55fr .55fr;gap:4vw;align-items:start}.manifesto{font-size:clamp(23px,2.6vw,40px);line-height:1.12;letter-spacing:-.035em;padding-top:15px}.manifesto em{font-size:1.1em}.portal-figure{margin-top:-18px}.portal{aspect-ratio:1.65;background:var(--red);position:relative;overflow:hidden;perspective:800px}.portal-frames{position:absolute;inset:14% 14%;transform:rotate(-13deg);transition:transform .7s var(--ease)}.portal-frames i{position:absolute;inset:0;border:2px solid var(--paper);background:transparent;animation:breathe 9s ease-in-out infinite alternate}.portal-frames i:nth-child(2){inset:8%;animation-delay:-1s}.portal-frames i:nth-child(3){inset:16%;animation-delay:-2s}.portal-frames i:nth-child(4){inset:24%;animation-delay:-3s}.portal-frames i:nth-child(5){inset:32%;animation-delay:-4s}.portal-frames i:nth-child(6){inset:40%;background:var(--paper);animation-delay:-5s}.portal:hover .portal-frames{transform:rotate(0deg)}.portal-coordinate{position:absolute;bottom:12px;left:14px;color:var(--paper);font:9px var(--mono);letter-spacing:.07em}figcaption{display:flex;justify-content:space-between;gap:14px;font-size:9px;padding-top:10px;color:var(--muted)}figcaption span:last-child{text-align:right}.motion-control{background:none;border:0;border-bottom:var(--border);padding:10px 0;cursor:pointer;font-size:10px;color:var(--ink)}.motion-control span{margin-left:8px}.enter-link{display:flex;flex-direction:column;text-decoration:none;align-items:flex-end;font-family:var(--mono);font-size:12px;padding-top:20px}.enter-arrow{font-family:var(--body);font-size:clamp(60px,8vw,130px);line-height:1.2;transition:transform var(--duration) var(--ease)}.enter-link:hover .enter-arrow{transform:translate(7px,7px)}.entrance-foot{display:flex;justify-content:space-between;border-top:var(--border);margin-top:44px;padding:14px 0;color:var(--muted)}
  .floor{padding:var(--space) var(--gutter) 70px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.collection-status{display:flex;align-items:center;gap:8px}.collection-status>span{width:6px;height:6px;background:var(--red);border-radius:50%}.floor-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:45px}h2{font-size:clamp(45px,6.5vw,100px);letter-spacing:-.055em;line-height:.98}h2 em{letter-spacing:-.06em}.index-link{text-decoration:none;border-bottom:1px solid var(--ink);padding:12px 0;white-space:nowrap}.index-link span{padding-left:20px;color:var(--red)}.floor-space{position:relative;display:grid;grid-template-columns:1fr 2.6fr .8fr;gap:4vw;padding:75px 0 90px;min-height:470px}.floor-axis{display:flex;justify-content:space-between;align-self:start;margin-top:40px;border-top:var(--border);padding-top:10px;color:var(--muted)}.empty-room{position:relative;min-height:300px;padding:40px clamp(25px,4vw,60px);border:var(--border);background:linear-gradient(90deg,transparent calc(50% - .5px),#b5b3a833 50%,transparent calc(50% + .5px))}.corner{position:absolute;width:16px;height:16px;border-color:var(--ink);border-style:solid}.corner-a{top:-1px;left:-1px;border-width:2px 0 0 2px}.corner-b{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.room-number{color:var(--muted);margin-bottom:35px}.empty-title{font-size:clamp(24px,3vw,43px);line-height:1.1;letter-spacing:-.035em}.empty-description{font-size:14px;line-height:1.6;max-width:320px;margin-top:24px;color:var(--muted)}.floor-margin{align-self:end;color:var(--muted);padding-bottom:20px}.works-index{scroll-margin-top:120px}.index-heading{display:flex;justify-content:space-between;border-top:1px solid var(--ink);border-bottom:var(--border);padding:15px 0}.index-heading h3{font:inherit;text-transform:uppercase}.index-empty{padding:27px 0;font-size:13px;color:var(--muted)}.work-list{list-style:none;padding:0}.work-row{border-bottom:var(--border)}.work-row a{display:grid;grid-template-columns:45px 1fr 180px 60px;gap:20px;text-decoration:none;padding:25px 0;align-items:center}.work-row a:hover{color:var(--red)}.work-row h3{font-size:26px}.work-row .work-description{font-size:13px;margin-top:10px;max-width:450px;line-height:1.5}.work-preview{width:100%;max-height:360px;object-fit:cover;display:block;margin:15px 0}.work-installation{grid-column:1/-1}.floor-space.has-works{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6vw 3vw}.floor-work{grid-column:2/10}.floor-work:nth-child(3n+2){grid-column:7/13;margin-top:35px}.floor-work:nth-child(3n){grid-column:1/9}.floor-work a{text-decoration:none}.floor-work h3{font-size:clamp(26px,4vw,56px)}.floor-work p{font-size:13px;line-height:1.5;margin-top:12px}.floor-work img{aspect-ratio:var(--preview-ratio,1.5);object-fit:cover;width:100%;margin-bottom:14px}.floor-work .project-label{color:var(--muted);margin-bottom:12px}
  .about{background:var(--ink);color:var(--paper);padding:70px var(--gutter) 30px}.about-opening{display:flex;justify-content:space-between;align-items:center;margin:45px 0 65px}.about-opening h2{font-size:clamp(50px,7.8vw,125px)}.about-asterisk{font-size:clamp(110px,22vw,330px);line-height:1;color:var(--acid);padding-right:5vw}.about-text{display:grid;grid-template-columns:1.15fr 1fr;gap:12vw;margin-left:18%}.about-lead{font-size:clamp(23px,2.6vw,38px);line-height:1.25;letter-spacing:-.025em}.about-detail{font-size:15px;line-height:1.7}.about-detail p+p{margin-top:24px}.about-note{color:#bbbbae;font-family:var(--mono);font-size:11px}.possibilities{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #68695f;margin-top:90px;padding-top:22px;color:#bbbbae}.footer{padding:45px var(--gutter);display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.footer-title{font-family:var(--display);font-size:26px;letter-spacing:-.035em;text-decoration:none}.footer-title span{color:var(--red)}.footer p{margin-bottom:12px}.return-link{text-decoration:none}.footer a:hover{color:var(--red)}
  .work-shell{padding:70px var(--gutter);min-height:70vh}.work-shell h1{font:clamp(50px,9vw,130px)/1 var(--body);letter-spacing:-.06em}.work-shell .work-summary{max-width:650px;font-size:22px;line-height:1.4;margin:25px 0}.work-shell .work-facts{font:12px/1.7 var(--mono);display:flex;gap:35px;flex-wrap:wrap}.experience-slot{margin:60px 0}.work-shell details{border-top:var(--border);padding-top:20px;max-width:650px}.work-shell summary{cursor:pointer}.work-shell details p{line-height:1.7;margin-top:20px}
  @media(min-width:1600px){body{max-width:1900px;margin:auto}h1{max-width:1500px}.word-exhibition{font-size:235px}}
  @media(max-width:900px){.header-note{display:none}.masthead nav{gap:20px}.entrance-bottom{grid-template-columns:1fr 1.5fr;gap:25px}.enter-link{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;padding-top:0}.enter-arrow{font-size:55px;line-height:1}.portal-figure{margin:0}.entrance-foot{margin-top:25px}.floor-space{grid-template-columns:.35fr 2fr;gap:20px}.floor-margin{grid-column:2}.about-text{margin-left:0;gap:7vw}.about-asterisk{padding:0}.footer{flex-wrap:wrap}.footer .return-link{margin-left:auto}.word-exhibition{transform:none;font-size:14.2vw}}
  @media(max-width:560px){html{scroll-padding-top:85px}.masthead{padding:10px var(--gutter);gap:16px}.identity{font-size:24px}.masthead nav{gap:16px}.masthead nav a{font-size:11px;gap:4px}.masthead nav a span{display:none}.entrance{padding-top:22px}.entrance-caption{font-size:8px;gap:15px}.entrance-caption span:last-child{text-align:right}h1{margin:40px 0 35px}.word-web{font-size:32vw}.word-exhibition{font-size:13.9vw;margin-top:12px;letter-spacing:-.04em}.title-star{font-size:.65em;padding-right:5px}.entrance-bottom{grid-template-columns:1fr;gap:25px}.manifesto{font-size:30px;padding:0}.manifesto br{display:none}.manifesto{max-width:250px}.portal-figure{margin-left:12%;width:88%}.portal{aspect-ratio:1.25}figcaption{font-size:8px}.enter-link{margin-top:0;font-size:12px}.entrance-foot{font-size:8px}.floor{padding-top:85px;padding-bottom:50px}.section-heading{align-items:flex-start}.section-label{font-size:9px}.collection-status{font-size:9px;max-width:130px;line-height:1.4}.floor-heading{display:block;margin-top:40px}h2{font-size:clamp(38px,10vw,49px)}.index-link{display:inline-block;margin-top:25px}.floor-space{display:block;padding:40px 0;min-height:0}.floor-axis{display:none}.empty-room{min-height:315px;margin-left:7%;padding:30px 24px}.empty-title{font-size:28px}.empty-description{font-size:13px}.floor-margin{margin:20px 0 0 7%}.floor-margin br{display:none}.index-empty{font-size:12px;line-height:1.6}.about{padding-top:45px}.about-opening{margin:40px 0}.about-opening{position:relative}.about-opening h2{font-size:clamp(38px,10vw,49px)}.about-asterisk{position:absolute;right:0;top:0;font-size:45px;margin-top:0}.about-text{grid-template-columns:1fr;gap:30px}.about-lead{font-size:27px}.about-detail{font-size:14px;margin-left:12%}.possibilities{display:block;margin-top:55px;font-size:9px}.possibilities p+p{margin-top:12px}.footer{padding-top:30px;padding-bottom:30px;display:grid;grid-template-columns:1fr;font-size:10px;gap:25px}.footer .return-link{margin-left:0}.footer-title{font-size:30px}.work-row a{grid-template-columns:25px 1fr;gap:12px}.work-row h3{font-size:24px}.work-row a>span:nth-last-child(-n+2){grid-column:2}.floor-space.has-works{display:block}.floor-work{margin:0 0 50px 0!important}.floor-work:nth-child(even){margin-left:10%!important}.work-shell{padding-top:40px}.work-shell h1{font-size:55px}.work-shell .work-summary{font-size:19px}}
}
@layer motion {
  @keyframes breathe{from{transform:translateX(-5%) skewY(-7deg)}to{transform:translateX(5%) skewY(7deg)}}
  .motion-paused .portal-frames i{animation-play-state:paused}
  @media(prefers-reduced-motion:no-preference){h1{animation:arrive .85s var(--ease) both}.portal-figure{animation:arrive 1s .12s var(--ease) both}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal-ready.is-visible{opacity:1;transform:none}}
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.portal-frames{transform:rotate(-13deg)}}
}
/* Entrance and viewing are separate states; publications own the whole stage. */
.viewing-work .portal-frames i{animation-play-state:paused}
.exhibition-entry{display:flex;justify-content:space-between;align-items:center;margin:40px 0 60px;padding:22px 0;border-block:1px solid var(--ink);font:clamp(22px,3vw,36px)/1.2 var(--body);text-decoration:none}.exhibition-entry:hover{color:var(--red)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.presentation{position:fixed;inset:0;margin:0;padding:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;background:var(--paper);color:var(--ink);overflow:hidden;overscroll-behavior:none;grid-template-rows:auto minmax(0,1fr)}
.presentation[open]{display:grid}.presentation::backdrop{background:var(--paper)}
.stage-bar{display:flex;align-items:center;gap:20px;min-width:0;padding:8px max(18px,env(safe-area-inset-right)) 8px max(18px,env(safe-area-inset-left));padding-top:max(8px,env(safe-area-inset-top));border-bottom:var(--border);font:13px/1.4 var(--body);z-index:5;background:var(--paper)}
.stage-entrance{display:flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;white-space:nowrap}.stage-entrance strong{font-size:22px;letter-spacing:-2px}.stage-entrance strong span{color:var(--red)}
.stage-counter{font:11px var(--mono);white-space:nowrap;color:var(--muted)}
.stage-selector{flex:1;min-width:120px}.stage-selector select{width:100%;min-height:44px;background:transparent;color:var(--ink);border:0;border-radius:0;font:16px var(--body);padding:8px 25px 8px 0;cursor:pointer;text-overflow:ellipsis}
.stage-open{display:flex;align-items:center;min-height:44px;white-space:nowrap;text-decoration:none}
.stage-arrows{display:flex;gap:4px}.stage-arrows button,.info-close{min-width:44px;min-height:44px;padding:8px 10px;border:0;background:transparent;color:var(--ink);font:13px var(--body);cursor:pointer}.stage-arrows button:disabled{opacity:.35;cursor:default}
.stage-details summary{display:flex;align-items:center;min-height:44px;cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:4px;list-style:none}.stage-details summary::-webkit-details-marker{display:none}
.stage-info{position:absolute;right:18px;top:calc(100% - 1px);width:min(480px,calc(100% - 36px));max-height:calc(100dvh - 150px);overflow:auto;overscroll-behavior:contain;background:var(--paper);border:var(--border);padding:26px;box-sizing:border-box}
.stage-bar{position:relative}.stage-info h2{font:32px/1.1 var(--body);letter-spacing:-.04em;margin:20px 0}.stage-info p{font:15px/1.6 var(--body);margin:18px 0}.stage-info .info-facts{font:11px/1.6 var(--mono);color:var(--muted)}.info-close{display:block;margin-left:auto;padding-right:0}.info-open{display:inline-block;min-height:44px;padding-block:12px}
.stage-surface{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--paper);padding-bottom:env(safe-area-inset-bottom)}
.stage-panel{position:absolute;inset:0;min-width:0;overflow:hidden;background:var(--paper);will-change:transform}.stage-panel iframe{display:block;width:100%;height:100%;border:0;background:var(--paper)}
.stage-loading{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:30px;text-align:center;background:var(--paper);font:16px/1.5 var(--body)}
.stage-loading a{min-height:44px;padding:12px}.stage-selector select:focus-visible,.stage-details summary:focus-visible{outline:2px solid var(--red);outline-offset:2px}
@media(max-width:1000px){.stage-bar{gap:12px}.stage-arrows button span{display:none}.stage-open{display:none}.stage-selector{min-width:100px}.stage-details summary{font-size:12px}}
@media(max-width:600px){.stage-bar{display:grid;grid-template-columns:auto 1fr auto;gap:0 12px;padding-inline:12px}.stage-entrance{grid-column:1;grid-row:1;font-size:12px;gap:8px}.stage-counter{grid-column:2;grid-row:1;justify-self:end}.stage-arrows{grid-column:3;grid-row:1}.stage-selector{grid-column:1/3;grid-row:2;min-width:0}.stage-selector select{font-size:16px}.stage-details{grid-column:3;grid-row:2}.stage-details summary{font-size:12px}.stage-info{right:12px;width:calc(100% - 24px);padding:20px;max-height:calc(100dvh - 130px)}.stage-info h2{font-size:28px}.stage-info p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.stage-panel{will-change:auto}}

.entrance-away .portal-frames i{animation-play-state:paused}

/* Text navigation remains visible after removing Unicode arrow characters. */
@media(max-width:1000px){.stage-arrows button span{display:inline}.stage-open{display:flex}.stage-arrows button{font-size:12px;padding-inline:6px}}
@media(max-width:760px){.stage-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:0 10px;padding-inline:12px}.stage-entrance{grid-column:1;grid-row:1;gap:6px;font-size:12px}.stage-counter{grid-column:2;grid-row:1;justify-self:end}.stage-arrows{grid-column:3;grid-row:1;gap:2px}.stage-selector{grid-column:1/-1;grid-row:2;min-width:0}.stage-selector select{font-size:16px}.stage-details{grid-column:1/3;grid-row:3}.stage-details summary{display:flex;align-items:center;min-height:44px}.stage-open{display:flex;grid-column:3;grid-row:3;font-size:12px;justify-self:end;min-height:44px}.stage-info{right:12px;width:calc(100% - 24px);padding:20px;max-height:calc(100dvh - 180px)}}
