@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #080808;--fg: #f2f0ed;--muted: #8d8a86;--faint: #3a3836;--red: #a3161c;--red-hi: #c41d25;--red-text: #ec5a5f;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter Variable", system-ui, -apple-system, Segoe UI, sans-serif;--gutter: clamp(20px, 4vw, 64px);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--red-hi);outline-offset:3px}.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}.skip{position:absolute;left:12px;top:-48px;background:var(--fg);color:var(--bg);padding:8px 12px;z-index:10}.skip:focus{top:12px}.site{min-height:100%;display:grid;grid-template-rows:auto 1fr auto}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px var(--gutter);position:relative;z-index:3}.wordmark{font:600 13px/1 var(--sans);letter-spacing:.32em;text-decoration:none;text-transform:uppercase}.nav ul{display:flex;gap:clamp(14px,2vw,30px);list-style:none;margin:0;padding:0;flex-wrap:wrap}.nav a{font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--muted);padding:6px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.nav a:hover{color:var(--fg)}.nav a.active{color:var(--fg);border-bottom-color:var(--red)}.footer{padding:18px var(--gutter);color:var(--faint);font-size:12px;letter-spacing:.08em}.page{display:grid;grid-template-columns:minmax(340px,38%) 1fr;min-height:0}.content{padding:clamp(24px,6vh,80px) var(--gutter);display:flex;flex-direction:column;justify-content:center;gap:22px;max-width:620px}.eyebrow{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin:0}.title{font:500 clamp(44px,6vw,92px)/.95 var(--serif);letter-spacing:.01em;margin:0}.title .accent{color:var(--red-hi)}.intro{color:var(--muted);margin:0;max-width:46ch}.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;font:600 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--fg);border:1px solid var(--faint);background:transparent;cursor:pointer;transition:border-color .2s,background .2s}.btn:hover{border-color:var(--fg)}.btn.primary{background:var(--red);border-color:var(--red)}.btn.primary:hover{background:var(--red-hi);border-color:var(--red-hi)}.btn[aria-disabled=true]{opacity:.45;cursor:default}.hotspots{margin-top:18px;border-top:1px solid var(--faint);padding-top:18px}.hotspots h2{font:600 11px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.hotspots ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chip{font:500 12px/1 var(--sans);letter-spacing:.06em;color:var(--muted);background:transparent;border:1px solid var(--faint);padding:9px 12px;cursor:pointer;transition:color .2s,border-color .2s}.chip:hover,.chip[aria-pressed=true]{color:var(--fg);border-color:var(--red)}.exhibit{position:relative;min-height:0;height:calc(100vh - 140px);min-height:480px}.exhibit-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.exhibit-canvas canvas{outline:none}.exhibit-tools{position:absolute;right:18px;bottom:18px;display:flex;gap:8px;z-index:2}.tool{font:600 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);background:#08080899;border:1px solid var(--faint);padding:9px 12px;cursor:pointer}.tool:hover,.tool[aria-pressed=true]{color:var(--fg);border-color:var(--fg)}.hint{position:absolute;left:50%;top:18px;transform:translate(-50%);color:var(--faint);font-size:11px;letter-spacing:.2em;text-transform:uppercase;pointer-events:none;transition:opacity .6s;white-space:nowrap}.loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:11px;letter-spacing:.3em;text-transform:uppercase;pointer-events:none}.loading .bar{width:160px;height:1px;background:var(--faint);margin-top:14px;position:relative;overflow:hidden}.loading .bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fg);transform-origin:left}.route{animation:fade .55s ease both}@keyframes fade{0%{opacity:0}to{opacity:1}}.list{flex-direction:column}.chip.wide{width:100%;text-align:left;display:flex;gap:14px;align-items:baseline;padding:12px 14px;font-size:13px}.chip .num{color:var(--red-text);font-size:11px;letter-spacing:.2em}.chip.dim{color:var(--faint)}.todo h2{font:600 11px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:6px 0 10px}.todo ul{margin:0;padding-left:18px;color:var(--muted);font-size:14px}.panel{position:absolute;left:24px;bottom:24px;width:min(380px,calc(100% - 48px));background:#080808e0;border-left:2px solid var(--red);padding:22px 24px 20px;z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:rise .45s cubic-bezier(.2,.7,.2,1)}.panel h2{font:500 30px/1.05 var(--serif);margin:4px 0 10px}.panel p{color:var(--muted);margin:0 0 18px;font-size:14px}.panel .kind{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.panel .close{position:absolute;top:10px;right:10px;background:none;border:0;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;padding:6px 9px}.panel .close:hover{color:var(--fg)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px}.fallback img{max-width:100%;max-height:100%;object-fit:contain}.fallback .note{position:absolute;bottom:calc(18px + var(--tools-h, 0px));left:24px;right:24px;z-index:3;color:var(--muted);font-size:12px}.fallback-text{max-width:52ch;color:var(--muted);text-align:center}.linkbtn{background:none;border:0;padding:0;color:var(--fg);text-decoration:underline;cursor:pointer;font:inherit}@media(max-width:900px){.page{grid-template-columns:1fr}.exhibit{order:-1;height:62vh;min-height:360px}.content{padding-top:12px;max-width:none}.header{flex-direction:column;align-items:flex-start;gap:14px}.panel{left:12px;right:12px;bottom:12px;width:auto}.hint{font-size:10px;letter-spacing:.14em}.exhibit-tools{right:12px;bottom:12px;left:12px;justify-content:flex-end;gap:6px}.tool{font-size:10px;letter-spacing:.12em;padding:8px 9px;white-space:nowrap}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.frame-only .exhibit-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#080808}.frame-only .hint,.frame-only .exhibit-tools,.frame-only .header,.frame-only .panel{display:none!important}.fps{position:absolute;left:12px;top:12px;z-index:3;font:11px/1.4 ui-monospace,monospace;color:#9a9a9a;background:#0009;padding:4px 8px;pointer-events:none}@supports (view-transition-name: none){.route{animation:none}.header{view-transition-name:site-header}::view-transition-old(root){animation:vt-out .32s ease both}::view-transition-new(root){animation:vt-in .5s ease .08s both}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.route,.panel{animation:none}}.wordmark sup{font-size:8px;letter-spacing:0;margin-left:2px;color:var(--muted)}.panel .meta{font-size:12px;color:var(--fg);opacity:.7}.panel-actions{display:flex;flex-wrap:wrap;gap:10px}.btn.ghost{border-color:transparent;padding-left:0;color:var(--muted)}.btn.ghost:hover{color:var(--fg);border-color:transparent}.dim{color:var(--muted)}.more{padding:0 var(--gutter) 40px}.band{border-top:1px solid var(--faint);padding:clamp(40px,8vh,88px) 0;max-width:1180px;margin:0 auto}.band h2,.textpage h2{font:500 clamp(30px,3.4vw,46px)/1.05 var(--serif);margin:8px 0 18px}.band .lead,.lead{color:var(--muted);max-width:62ch;margin:0 0 28px}.band.text>*,section.text>*{max-width:760px}.band.text p,section.text p,.textpage-body p{color:#cfcac4;max-width:68ch}.band.text h3,section.text h3{font:600 13px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:26px 0 8px}.band.text ul,section.text ul{color:#cfcac4;padding-left:18px}blockquote{margin:18px 0;padding-left:18px;border-left:2px solid var(--red);font:500 22px/1.35 var(--serif);color:var(--fg)}.band.split{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}.cards{display:grid;gap:20px}.cards.two{grid-template-columns:repeat(2,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card{border:1px solid var(--faint);padding:22px;background:#0b0b0b;text-decoration:none;display:flex;flex-direction:column;gap:10px}.card h3,.card .card-h{font:500 28px/1.05 var(--serif);margin:0}.card p{color:var(--muted);margin:0;font-size:14px}.card img{width:100%;height:auto;display:block}.card .links{font-size:13px}.link-card,.project-card{transition:border-color .25s,transform .25s}.link-card:hover,.project-card:hover{border-color:var(--accent, var(--red))}.more-link{margin-top:auto;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.project-card{padding:0}.project-card img{aspect-ratio:2 / 3;object-fit:cover}.project-card>div{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px}.project-card .hook{color:var(--accent, var(--fg));font-weight:500}:root:not(.b3d-still) .project-card:hover{transform:translateY(-3px)}.newsletter h3,.newsletter .card-h{font:500 28px/1.05 var(--serif);margin:0 0 8px}.newsletter p{color:var(--muted);margin:0 0 14px}.newsletter .row,.terminal .row{display:flex;gap:8px;flex-wrap:wrap}.newsletter input,.terminal input,.search input{flex:1 1 200px;background:#0f0f0f;border:1px solid var(--faint);color:var(--fg);padding:12px 14px;font:inherit}.newsletter small{display:block;margin-top:10px;color:var(--muted)}.video{position:relative;aspect-ratio:16 / 9;background:#000;border:1px solid var(--faint);max-width:1000px}.video iframe,.video video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;cursor:pointer;color:var(--fg);background:#0b0b0b center / cover;display:grid;place-content:center;gap:6px;font:600 13px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}.video-poster small{color:var(--muted);letter-spacing:.1em;text-transform:none;font-weight:400}.video-poster:hover span{color:var(--red-hi)}.gallery{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.gallery button{padding:0;border:1px solid var(--faint);background:#000;cursor:zoom-in;display:block;width:100%;aspect-ratio:16 / 10;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}:root:not(.b3d-still) .gallery button:hover img{transform:scale(1.04)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000eb;display:grid;place-items:center;padding:48px}.lightbox img{max-width:100%;max-height:100%;object-fit:contain}.lightbox button{position:absolute;background:none;border:0;color:var(--fg);font-size:30px;cursor:pointer;padding:12px 16px}.lb-prev{left:8px;top:50%}.lb-next{right:8px;top:50%}.lb-close{right:8px;top:8px}.project .title sup{font-size:.3em;vertical-align:super;color:var(--muted)}.project .hook{color:var(--accent);font:500 22px/1.3 var(--serif);margin:0}.genres{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0}.cover-exhibit{display:grid;place-items:center;padding:32px}.cover-exhibit img{max-height:calc(100vh - 220px);max-width:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 30px 80px #0009}.cover-exhibit .note{position:absolute;bottom:14px;right:18px;color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.progress-report{border:1px solid var(--faint);padding:16px 18px}.progress-report h2{font:600 11px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.progress-report dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 10px;font-size:13px}.progress-report dt{color:var(--muted)}.progress-report dd{margin:0}.progress-report dd small{display:block;color:var(--muted);font-size:11px}.progress-report>small{color:var(--muted);font-size:11px}.bar{display:inline-block;width:120px;height:4px;background:var(--faint);vertical-align:middle;position:relative;margin-right:8px}.bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--v);background:var(--accent, var(--red))}.clips{list-style:none;padding:0;margin:0;display:grid;gap:28px;max-width:820px}.clip{border-top:1px solid var(--faint);padding-top:18px}.clip .num{color:var(--red-text);font-size:11px;letter-spacing:.2em}.clip h3{font:500 28px/1.1 var(--serif);margin:4px 0}.clip p{color:var(--muted)}.clip audio{width:100%;max-width:520px;margin:6px 0;display:block}.clip details{margin-top:8px;color:#cfcac4;font-size:14px}.clip summary{cursor:pointer;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.clip .speaker{font-size:11px;letter-spacing:.2em;color:var(--red-text);margin:12px 0 2px}.textpage{padding:clamp(24px,6vh,72px) var(--gutter) 40px;max-width:1180px;margin:0 auto;width:100%}.textpage-head{display:flex;flex-direction:column;gap:18px;margin-bottom:36px}.textpage-body>div>section{margin:40px 0}.textpage .cards{margin:24px 0}.marks{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end}.marks figure{margin:0}.marks img{max-height:90px;display:block;margin-bottom:8px}.marks figcaption{font-size:13px}.press-projects{list-style:none;padding:0;display:grid;gap:18px}.press-projects h3{font:500 26px/1.1 var(--serif);margin:2px 0}.settings{border:1px solid var(--faint);padding:18px 22px;display:grid;gap:14px;max-width:520px}.settings legend{padding:0 8px;color:var(--muted);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.setting{display:flex;gap:12px;align-items:center;cursor:pointer}.setting input,.entrance-skip input{width:18px;height:18px;accent-color:var(--red)}.search{display:flex;flex-direction:column;gap:6px;max-width:520px;color:var(--muted);font-size:13px}.build time{color:var(--muted);font-size:12px;letter-spacing:.14em}.passport-count{font-size:18px;margin:0}progress{width:min(520px,100%);accent-color:var(--red)}.stamps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:24px 0}.stamp{border:1px dashed var(--faint);padding:16px;display:flex;flex-direction:column;gap:6px}.stamp.earned{border-style:solid;border-color:var(--red)}.stamp h2{font:500 22px/1.1 var(--serif);margin:0}.stamp p{color:var(--muted);margin:0;font-size:13px}.stamp a{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.stamp-icon{font-size:22px;color:var(--red-hi)}.confirm{border:1px solid var(--red);padding:14px;margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.terminal{font-family:ui-monospace,monospace}.terminal .row span{align-self:center;color:var(--red-hi)}.terminal-out{color:var(--fg)}.footer{display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--faint);margin-top:24px;padding:28px var(--gutter) 72px;color:var(--muted);font-size:13px;letter-spacing:.02em;position:relative}.footer p{margin:2px 0}.footer .eyebrow{margin-bottom:8px}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:18px}.footer a{color:var(--muted)}.footer a:hover{color:var(--fg)}.music{display:flex;gap:8px;align-items:center}.header .nav{margin-left:auto}.music button{background:none;border:0;color:var(--muted);font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:4px}.music button[aria-pressed=true],.music button:hover{color:var(--fg)}.music input{width:80px;accent-color:var(--red)}.toast{position:fixed;right:16px;bottom:16px;z-index:40;display:flex;gap:12px;align-items:center;background:#0d0d0d;border:1px solid var(--red);padding:12px 16px;animation:rise .4s ease}.toast small{display:block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.jeff-wrap{position:absolute;right:var(--gutter);bottom:18px;display:flex;align-items:center;gap:10px}.jeff{background:none;border:0;color:var(--muted);font-size:18px;cursor:pointer;padding:4px}:root:not(.b3d-still) .jeff{animation:patrol 9s ease-in-out infinite alternate}@keyframes patrol{0%{transform:translate(0)}to{transform:translate(-140px)}}.jeff-line{font-size:12px;color:var(--fg);max-width:40ch}.entrance{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px;text-align:center}.entrance>*{animation:fade .6s ease both}.entrance-mark{width:min(520px,80vw);height:auto}.entrance-enter{font-size:11px;padding:11px 20px;letter-spacing:.22em}.entrance-enter:focus-visible{outline:1px solid rgba(255,255,255,.45);outline-offset:3px}.entrance-skip{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px;cursor:pointer}.entrance-note{min-height:1.4em;margin:0;color:var(--muted);font-size:12px}.entrance-credit{color:var(--muted);font-size:12px;margin:0}.entrance .music{position:static}.entrance-open .toast{display:none}.fx-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:30}.b3d-still .fx-canvas,.b3d-no-particles .fx-canvas{display:none}.disco-banner{position:fixed;top:40%;left:50%;transform:translate(-50%,-50%);z-index:70;background:var(--red);color:var(--fg);padding:14px 24px;font:700 14px/1 var(--sans);letter-spacing:.3em}.debug-disco .card,.debug-disco .chip,.debug-disco .btn{outline:1px dashed var(--red-hi);outline-offset:2px}:root:not(.b3d-still) .debug-disco .title{animation:disco 1.2s steps(4) infinite}@keyframes disco{50%{color:var(--red-hi)}}:root.b3d-still .route,:root.b3d-still .panel{animation:none}@media(max-width:900px){.band.split,.cards.two,.cards.three{grid-template-columns:1fr}.cover-exhibit{height:auto;min-height:0;padding:12px 0}.cover-exhibit img{max-height:60vh}.header .nav{margin-left:0}.music input{width:60px}}.staging-badge{position:fixed;left:12px;bottom:12px;z-index:45;background:#f2c200;color:#000;text-decoration:none;font:700 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:7px 10px;opacity:.9}.panel{max-height:calc(100% - 36px);overflow-y:auto;overscroll-behavior:contain}@media(pointer:coarse),(max-width:600px){.nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 4px}.chip,.music button,.tool{min-height:40px}.footer-links a{display:inline-flex;align-items:center;min-height:40px}.panel .close{min-width:40px;min-height:40px}}@media(max-width:900px){.panel{max-height:calc(100% - 24px)}}.cover-exhibit img.is-cover{width:min(100%,calc((100vh - 220px) * 2 / 3));height:auto;aspect-ratio:2 / 3;max-height:none}@media(max-width:900px){.cover-exhibit img.is-cover{width:min(100%,40vh)}.cover-exhibit{display:flex;flex-direction:column;align-items:center;gap:8px}.cover-exhibit .note{position:static}}.menu{display:contents}.menu-toggle{display:none}@media(max-width:700px){.header{flex-direction:row!important;align-items:center!important;flex-wrap:wrap;gap:0!important;padding-top:14px;padding-bottom:14px}.menu-toggle{display:inline-flex;align-items:center;margin-left:auto;min-height:40px;padding:0 14px;background:none;border:1px solid var(--faint);color:var(--fg);font:600 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer}.menu{display:none;width:100%;padding:12px 0 6px;flex-direction:column;gap:10px;border-bottom:1px solid var(--faint)}.menu.open{display:flex}.menu .nav ul{flex-direction:column;gap:0}.menu .nav a{width:100%;font-size:13px}}@media(min-width:901px){.cover-exhibit{place-items:center start;padding-left:clamp(16px,3vw,56px)}.cover-exhibit .note{left:clamp(16px,3vw,56px);right:auto}}:root{--frame: 1500px;--edge: max(var(--gutter), calc((100vw - var(--frame)) / 2))}@media(min-width:901px){:root{--frame: 1400px;--edge: max(clamp(32px, 7vw, 128px), calc((100vw - var(--frame)) / 2))}}.header{padding-left:var(--edge);padding-right:var(--edge)}@media(min-width:901px){.page{grid-template-columns:minmax(360px,520px) 1fr;padding:0 var(--edge);gap:clamp(16px,2vw,40px)}.page.home>.exhibit{margin-top:clamp(16px,5vh,56px);height:calc(100vh - 140px - clamp(16px,5vh,56px))}.content{padding-left:0;padding-right:0}.textpage{padding-left:var(--edge);padding-right:var(--edge);max-width:none}}.more,.footer{padding-left:var(--edge);padding-right:var(--edge)}.tool.icon{min-width:40px;justify-content:center;font-size:15px;letter-spacing:0}.wheel-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#080808d9;border:1px solid var(--faint);padding:10px 16px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);pointer-events:none;transition:opacity .25s;z-index:2}@media(min-width:901px){.page.project{grid-template-columns:minmax(360px,560px) minmax(0,500px);justify-content:center;gap:clamp(32px,4vw,72px)}.page.project .cover-exhibit{place-items:center;padding-left:0;padding-right:0}.page.project .cover-exhibit .note{left:50%;transform:translate(-50%);white-space:nowrap}}.project-more .band{max-width:1120px}.project-more .video{max-width:none;width:100%}.project-more .band.text>*{max-width:760px}.video-poster{background-size:contain;background-repeat:no-repeat;align-content:end;padding-bottom:28px}.video-poster span{background:var(--red);padding:14px 22px;justify-self:center}.video-poster small{background:#080808cc;padding:4px 8px;justify-self:center}.video-poster:hover span{color:var(--fg);background:var(--red-hi)}.wordmark-logo{display:block;height:22px;width:auto}.hero-logo{line-height:0;margin-left:-4%}.hero-logo img{width:min(560px,100%);height:auto}.footer-mark{width:72px;height:72px;object-fit:contain;margin-bottom:10px;display:block}@media(max-width:700px){.wordmark-logo{height:18px}}@media(min-width:901px){.page.project.has-exhibit{grid-template-columns:minmax(360px,520px) 1fr;justify-content:stretch}}.exhibit-tools{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 36px)}.tool{white-space:nowrap}.dice-result{flex-basis:100%;max-width:min(36em,55%);margin:0 0 4px auto;text-align:right;font:600 12px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);text-shadow:0 1px 6px #000}.dice-result:empty{display:none}.exhibit .panel{bottom:calc(var(--tools-h, 0px) + 30px);max-height:calc(100% - var(--tools-h, 0px) - 48px);overflow-y:auto}@media(max-width:900px){.exhibit .panel{bottom:calc(var(--tools-h, 0px) + 20px);max-height:calc(100% - var(--tools-h, 0px) - 32px)}}.video-poster.yt-thumb{overflow:hidden}.video-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.video-poster>span,.video-poster>small{position:relative;z-index:1}.hotspots h2{display:flex;align-items:center;gap:10px}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--red-hi);flex:none}.hotspots h2.pulse{animation:explore-glow 2.2s ease-in-out infinite}.hotspots h2.pulse .pulse-dot{animation:explore-dot 2.2s ease-out infinite}.hotspots h2:not(.pulse) .pulse-dot{background:var(--faint)}@keyframes explore-glow{0%,to{color:var(--muted);text-shadow:none}50%{color:var(--fg);text-shadow:0 0 14px rgba(230,40,50,.55)}}@keyframes explore-dot{0%{box-shadow:0 0 #e62832b3}70%{box-shadow:0 0 0 10px #e6283200}to{box-shadow:0 0 #e6283200}}.chip.glint{animation:chip-glint 1.6s ease-out}@keyframes chip-glint{0%{border-color:var(--faint);box-shadow:none;color:var(--muted)}25%{border-color:var(--red-hi);box-shadow:0 0 0 1px var(--red-hi),0 0 16px #e6283273;color:var(--fg)}to{border-color:var(--faint);box-shadow:none;color:var(--muted)}}@media(prefers-reduced-motion:reduce){.hotspots h2.pulse,.hotspots h2.pulse .pulse-dot,.chip.glint{animation:none}}:root.b3d-still .hotspots h2.pulse,:root.b3d-still .hotspots h2.pulse .pulse-dot,:root.b3d-still .chip.glint{animation:none}.float-dock{position:fixed;right:16px;bottom:16px;z-index:41;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.float-dock>*{pointer-events:auto}.guestbook-fab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;font:600 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--fg);text-decoration:none;background:#080808e0;border:1px solid var(--faint);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .2s}.guestbook-fab:hover,.guestbook-fab:focus-visible{border-color:var(--red-hi)}.guestbook-fab span[aria-hidden]{font-size:15px;letter-spacing:0;color:var(--red-hi)}.entrance-open .float-dock{display:none}@media(max-width:700px){.guestbook-fab{width:44px;padding:0;justify-content:center;border-radius:50%}.guestbook-fab-label{display:none}}.to-top{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;font:600 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--fg);background:#080808e0;border:1px solid var(--faint);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .25s,transform .25s,border-color .2s}.to-top:not(.show){display:none}.to-top.show{opacity:1;transform:none;pointer-events:auto}.to-top:hover,.to-top:focus-visible{border-color:var(--red-hi)}.to-top span{font-size:14px;letter-spacing:0;color:var(--red-hi)}.site:has(.toast) .float-dock{bottom:96px}.radio-bar{position:fixed;left:16px;bottom:16px;z-index:42;display:flex;align-items:center;gap:12px;flex-wrap:nowrap;max-width:min(560px,calc(100vw - 32px));padding:10px 12px 10px 14px;background:#080808eb;border:1px solid var(--faint);border-left:2px solid var(--red-hi);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 30px #00000080}.radio-now{display:flex;flex-direction:column;min-width:120px;max-width:260px;flex:0 1 auto;font-size:13px;line-height:1.3;color:var(--fg)}.radio-now small{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--red-text)}.radio-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-detail{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-dot{width:8px;height:8px;border-radius:50%;background:var(--red-hi);flex:none;animation:explore-dot 1.6s ease-out infinite}.radio-ctl{display:flex;align-items:center;gap:8px}.radio-vol input{width:80px;accent-color:var(--red-hi)}.radio-bar .tool{text-decoration:none}.radio-actions{margin-top:4px}@media(prefers-reduced-motion:reduce){.radio-dot{animation:none}}:root.b3d-still .radio-dot{animation:none}.staging-badge{bottom:12px}.site:has(.radio-bar) .staging-badge{display:none}@media(max-width:600px){.radio-bar{left:10px;right:10px;bottom:10px;max-width:none}.radio-vol{display:none}.radio-now{max-width:none;flex:1 1 auto}.site:has(.radio-bar) .float-dock{bottom:96px}}.gh{--gold: #d9b45e;--teal: #39c6d6;--tone: var(--faint);padding:0 var(--edge) 40px}.tone-gold{--tone: var(--gold)}.tone-red{--tone: var(--red-text)}.tone-teal{--tone: var(--teal)}.tone-neutral{--tone: var(--muted)}.gh-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:20;pointer-events:none}.gh-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--red-hi) 55%,var(--teal));transform-origin:left}.gh-hero{padding:clamp(28px,7vh,80px) 0 clamp(28px,6vh,56px);max-width:980px}.gh-hero .title{font-size:clamp(48px,8vw,120px)}.gh-subtitle{font:italic 400 clamp(20px,2.2vw,26px)/1.4 var(--serif);color:#cfcac4;max-width:40ch;margin-top:18px}.gh-eras{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:820px}.gh-era{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--faint);border-top:3px solid var(--tone);text-decoration:none;color:var(--fg);background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 9%,transparent),transparent 70%);transition:border-color .2s,transform .2s}.gh-era:hover{border-color:var(--tone)}:root:not(.b3d-still) .gh-era:hover{transform:translateY(-2px)}.gh-era-label{font:500 24px/1.1 var(--serif)}.gh-era-count{font:600 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--tone)}.gh-layout{display:grid;grid-template-columns:250px minmax(0,720px);gap:clamp(28px,5vw,80px);align-items:start}.gh-toc{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;padding-right:6px}.gh-toc-h{font:600 11px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.gh-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--faint)}.gh-toc li a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;color:var(--muted);text-decoration:none;font-size:13.5px;line-height:1.35;transition:color .2s,border-color .2s}.gh-toc li a:hover{color:var(--fg)}.gh-toc li.on a{color:var(--fg);border-left-color:var(--tone)}.gh-article{min-width:0}.gh-article p{color:#d4cfc8;font-size:17.5px;line-height:1.75;margin:0 0 1.05em;max-width:66ch}.gh-article .gh-game{color:var(--fg);font-weight:600}.gh-era-mark{display:flex;align-items:center;gap:14px;margin:70px 0 -6px!important;font:600 11px/1 var(--sans)!important;letter-spacing:.34em;text-transform:uppercase;color:var(--tone)!important}.gh-era-mark:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--tone),transparent);opacity:.6}.gh-chapter{scroll-margin-top:28px;padding-top:34px}.gh-chapter h2{font:500 clamp(32px,3.6vw,48px)/1.05 var(--serif);margin:0 0 22px;padding-left:18px;border-left:3px solid var(--tone)}.gh-chapter.first>p:first-of-type:first-letter{float:left;font:500 4.1em/.82 var(--serif);padding:.06em .07em 0 0;color:var(--tone)}.gh-sub{scroll-margin-top:28px;margin:38px 0 0;padding:26px 0 4px;border-top:1px solid var(--faint)}.gh-sub h3{display:flex;align-items:baseline;gap:12px;font:500 clamp(24px,2.4vw,31px)/1.15 var(--serif);margin:0 0 16px;color:var(--fg)}.gh-sub-kicker{color:var(--tone);font-size:.6em;transform:translateY(-.12em)}.gh-beat{font:italic 500 22px/1.4 var(--serif)!important;color:var(--fg)!important;margin:.2em 0 1em!important;padding-left:16px;border-left:1px solid var(--tone)}.gh-memories{list-style:none;margin:8px 0 26px;padding:0;max-width:66ch}.gh-memories li{position:relative;padding:12px 0 12px 30px;border-bottom:1px dashed var(--faint);font:400 19px/1.5 var(--serif);color:var(--fg)}.gh-memories li:before{content:"";position:absolute;left:4px;top:21px;width:9px;height:9px;border-radius:50%;background:var(--red-hi);box-shadow:0 0 0 4px #c41d252e}.gh-outro{font:italic 500 clamp(26px,3vw,36px)/1.2 var(--serif)!important;color:var(--fg)!important;margin:46px 0 0!important;text-align:left}.gh-outro:before{content:"";display:block;width:64px;height:2px;background:var(--red-hi);margin-bottom:22px}.gh-index{margin-top:64px;padding:28px clamp(18px,3vw,32px);border:1px solid var(--faint);background:#ffffff04}.gh-index h2{font:500 30px/1.1 var(--serif);margin:0 0 20px}.gh-index-group{margin:0 0 18px}.gh-index-label{font:600 11px/1 var(--sans)!important;letter-spacing:.26em;text-transform:uppercase;color:var(--tone)!important;margin:0 0 10px!important}.gh-index ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.gh-index a{display:inline-block;padding:8px 12px;border:1px solid var(--faint);color:var(--fg);text-decoration:none;font-size:13px;transition:border-color .2s}.gh-index a:hover{border-color:var(--tone)}.gh-ctas{margin-top:36px}@media(max-width:980px){.gh-layout{grid-template-columns:1fr}.gh-toc{position:static;max-height:none;border:1px solid var(--faint);padding:16px 18px}.gh-toc ol{columns:2;column-gap:24px;border-left:0}.gh-toc li a{padding-left:10px;break-inside:avoid}}@media(max-width:640px){.gh-eras{grid-template-columns:1fr}.gh-toc ol{columns:1}.gh-article p{font-size:16.5px}.gh-toc li a{min-height:40px;display:flex;align-items:center}.gh-index a{min-height:40px;display:inline-flex;align-items:center}}@media(prefers-reduced-motion:reduce){.gh-era,.gh-toc li a{transition:none}}.gh-now{margin:30px 0 0;max-width:820px;padding:18px 20px 20px;border:1px solid var(--faint);border-left:3px solid var(--red-hi);background:linear-gradient(90deg,rgba(196,29,37,.1),transparent 60%)}.gh-now-h{display:flex;align-items:center;gap:10px;margin:0 0 8px;font:600 11px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--red-text)}.gh-now-dot{width:8px;height:8px;border-radius:50%;background:var(--red-hi);animation:explore-dot 1.8s ease-out infinite}.gh-now-text{margin:0 0 14px;color:#d4cfc8;font-size:16.5px;line-height:1.6;max-width:64ch}.gh-now-text strong{color:var(--fg);font-weight:600}.gh-now-games{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.gh-now-games li{display:flex;flex-direction:column;gap:5px;padding:10px 14px;border:1px solid var(--faint);min-width:170px}.gh-now-games li.main{border-color:var(--red-hi);background:#c41d251f}.gh-now-kind{font:600 10px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.gh-now-games li.main .gh-now-kind{color:var(--red-text)}.gh-now-name{font:500 22px/1.1 var(--serif);color:var(--fg)}@media(prefers-reduced-motion:reduce){.gh-now-dot{animation:none}}:root.b3d-still .gh-now-dot{animation:none}@media(max-width:640px){.gh-now-games li{min-width:0;flex:1 1 100%}}.frame-tool{position:absolute;right:14px;top:40px;z-index:4;width:min(300px,calc(100% - 28px));padding:12px 14px;display:flex;flex-direction:column;gap:8px;margin-top:16px;background:#080808eb;border:1px solid #f2c200;font-size:12px;color:var(--fg)}.frame-tool-h{margin:0;font:600 10px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#f2c200}.frame-tool-help,.frame-tool-note{margin:0;color:var(--muted);line-height:1.45}.frame-tool-note{color:#f2c200}.frame-tool .tool{white-space:normal;text-align:left}.frame-tool .tool:disabled{opacity:.45;cursor:default}.frame-tool-list{list-style:none;margin:0;padding:0;max-height:120px;overflow:auto}.frame-tool-list li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px dashed var(--faint)}.frame-tool textarea{width:100%;font:11px/1.3 ui-monospace,monospace;background:#111;color:var(--muted);border:1px solid var(--faint);resize:vertical}#frame-tool-slot .frame-tool{position:static;width:auto;max-width:520px}.panel-more{display:none}@media(max-width:900px){.exhibit:has(.panel) .exhibit-tools{display:none}.exhibit .panel{bottom:10px;left:10px;right:10px;padding:10px 12px 10px 14px;max-height:calc(100% - 50px)}.exhibit .panel:not(.more){display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.exhibit .panel:not(.more) .kind,.exhibit .panel:not(.more)>p,.exhibit .panel:not(.more)>.panel-actions:not(.radio-actions)>.btn:not(.primary){display:none}.exhibit .panel:not(.more)>.panel-actions{margin:0;gap:8px}.exhibit .panel:not(.more)>.panel-actions:empty,.exhibit .panel:not(.more)>.panel-actions:not(:has(.btn.primary)):not(.radio-actions){display:none}.exhibit .panel h2{flex-basis:100%;font-size:21px;margin:0 34px 0 0}.exhibit .panel.more h2{margin:4px 34px 8px 0}.exhibit .panel .btn{padding:11px 14px;font-size:11px}.panel-more{display:inline-flex;align-items:center;min-height:40px;padding:0 6px;background:none;border:0;color:var(--muted);font:600 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.panel-more:hover{color:var(--fg)}.exhibit .panel .close{top:4px;right:4px}}.soundtrack-actions{align-items:center}.soundtrack-vol{display:inline-flex;align-items:center;gap:8px;font:600 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.soundtrack-vol input{width:110px;accent-color:var(--red-hi)}.soundtrack-now{flex-basis:100%;margin:2px 0 0!important;font-size:13px!important;color:var(--muted)}.soundtrack-now strong{color:var(--fg);font-weight:600}@media(max-width:900px){.exhibit .panel:not(.more) .soundtrack-now,.exhibit .panel:not(.more) .soundtrack-vol{display:none}}.volume-locked .music label,.volume-locked .soundtrack-vol,.volume-locked .radio-vol{display:none}.rnd-file{border-top:1px solid rgba(255,255,255,.08);scroll-margin-top:72px}.rnd-file-head{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:32px;align-items:start}.rnd-file-head img{width:100%;height:auto;border-radius:6px;box-shadow:0 12px 40px #0000008c;border:1px solid rgba(255,255,255,.06)}.rnd-file-head .title{font-size:clamp(32px,4.2vw,56px);margin:6px 0 4px}.rnd-file-head .eyebrow{color:var(--accent, var(--muted))}.rnd-file h3{font-size:22px;margin:0 0 12px}.rnd-file-foot{margin:0;padding-top:0}.rnd-file-foot a{color:var(--muted);font-size:14px}@media(max-width:700px){.rnd-file-head{grid-template-columns:1fr;gap:18px}.rnd-file-head img{max-width:220px}}.radio-error{flex-basis:100%;margin:6px 0 0;font-size:13px;color:#f0a0a0}html.play-mode,html.play-mode body{height:100%;overflow:hidden;background:#080808}.play{position:fixed;top:0;right:0;bottom:0;left:0;background:#080808}.play .exhibit{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;min-height:0;margin:0}.play-brand{position:absolute;left:14px;top:12px;z-index:3;color:var(--text, #e8e8e8);font-weight:800;font-size:12px;letter-spacing:.18em;text-decoration:none;opacity:.85}.play-brand:hover{opacity:1}.play-open{position:absolute;right:14px;top:10px;z-index:3;font-size:11px;padding:9px 14px;letter-spacing:.12em}.play .hint{top:54px;max-width:calc(100% - 28px);text-align:center}.play-missing{display:grid;place-items:center;color:#e8e8e8;font:16px/1.5 system-ui,sans-serif}.play-missing a{color:#e8e8e8}@media(max-width:520px){.play-open{top:8px;right:10px;padding:7px 10px;font-size:10px}}.desk-door-wrap{position:relative;overflow:hidden;border-radius:3px}.desk-door-wrap ul{padding:2px}.desk-door{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;margin:0;padding:0;border:0;background:none;cursor:pointer;color:var(--fg);font:600 11px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase}.desk-door-panel{position:absolute;top:0;bottom:0;width:50.5%;display:block;background:linear-gradient(180deg,#1c1b1b,#111 55%,#161414);border:1px solid #2c2a2a;box-shadow:inset 0 1px #ffffff0d,inset 0 -10px 18px #00000059;transition:transform .7s cubic-bezier(.72,0,.22,1)}.desk-door-panel.left{left:0;border-right-color:#8e1b1f}.desk-door-panel.right{right:0;border-left-color:#8e1b1f}.desk-door-panel:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(255,255,255,.045)}.desk-door-grip{position:absolute;top:50%;width:3px;height:26px;margin-top:-13px;border-radius:2px;background:linear-gradient(90deg,#555,#9a9a9a,#555)}.desk-door-panel.left .desk-door-grip{right:12px}.desk-door-panel.right .desk-door-grip{left:12px}.desk-door-label{position:relative;z-index:1;display:inline-block;padding:7px 12px;background:#080808d1;border:1px solid #2c2a2a;transition:opacity .25s ease}.desk-door:hover .desk-door-panel.left{transform:translate(-3%)}.desk-door:hover .desk-door-panel.right{transform:translate(3%)}.desk-door:focus-visible .desk-door-label{outline:2px solid var(--accent, #c4262d);outline-offset:2px}.desk-door-wrap.open .desk-door{pointer-events:none}.desk-door-wrap.open .desk-door-panel.left{transform:translate(-101%)}.desk-door-wrap.open .desk-door-panel.right{transform:translate(101%)}.desk-door-wrap.open .desk-door-label{opacity:0}.desk-door-wrap ul{transition:opacity .5s ease .15s}.desk-door-wrap:not(.open) ul{opacity:.25}.desk-door-close{margin-top:10px;padding:0;border:0;background:none;cursor:pointer;color:var(--muted);font:600 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}.desk-door-close:hover{color:var(--fg)}@media(prefers-reduced-motion:reduce){.desk-door-panel,.desk-door-label,.desk-door-wrap ul{transition:none}}:root.b3d-still .desk-door-panel,:root.b3d-still .desk-door-label{transition:none}.contact-more>*+*{margin-top:18px}.entrance-neon{position:relative;width:min(640px,92vw);aspect-ratio:2 / 1;margin:-4% 0 -3%;animation:neon-on 1.5s steps(1,end) both}.entrance-neon img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;mix-blend-mode:screen;-webkit-user-select:none;user-select:none;pointer-events:none}.entrance-neon-white{animation:neon-idle 11s 2.5s infinite}.entrance-neon-red{animation:neon-three 7.3s 3.2s infinite}@keyframes neon-on{0%{opacity:0}8%{opacity:.9}12%{opacity:.1}22%{opacity:1}27%{opacity:.2}40%{opacity:.95}44%{opacity:.5}52%,to{opacity:1}}@keyframes neon-idle{0%,90%,to{opacity:1}90.6%{opacity:.35}91.2%{opacity:1}92%{opacity:.6}92.6%{opacity:1}}@keyframes neon-three{0%,84%,to{opacity:1}84.8%{opacity:.1}85.6%{opacity:1}87%{opacity:.25}88.4%{opacity:1}88.9%{opacity:.05}90.5%{opacity:1}}@media(max-width:560px){.entrance{overflow-x:hidden}.entrance-neon{width:124vw;max-width:none}}@media(prefers-reduced-motion:reduce){.entrance-neon,.entrance-neon img{animation:none!important}}:root.b3d-still .entrance-neon,:root.b3d-still .entrance-neon img{animation:none!important}
