:root{--bg: #000;--fg: #fff;--fg-2: #d0d0d0;--fg-3: #9a9a9a;--line: rgba(255, 255, 255, .18);--line-strong: rgba(255, 255, 255, .35);--dim: var(--fg-3);--dimmer: rgba(255, 255, 255, .28);--mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--pixel: "Pixelify Sans", "JetBrains Mono", monospace;--grotesk: "Space Grotesk", "Inter", system-ui, sans-serif;--panel-w: 440px;--gutter: 16px;--tl-h: 136px;--ease: cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--fg);font-family:var(--grotesk);font-weight:300;overflow:hidden;-webkit-font-smoothing:antialiased}body{position:fixed;inset:0}body.scaled{inset:0 auto auto 0;width:calc(100% / var(--ui, 1));height:calc(100% / var(--ui, 1));transform:scale(var(--ui, 1));transform-origin:0 0}.mono{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.pixel{font-family:var(--pixel);font-weight:500;letter-spacing:0;text-transform:none}.dim{color:var(--dim)}a{color:inherit}button,input{font:inherit;color:inherit;background:none;border:0;border-radius:0;-webkit-appearance:none;appearance:none}button{cursor:pointer}:focus-visible{outline:1px solid var(--fg);outline-offset:2px}.hair-btn{padding:6px 8px;border:1px solid var(--line);color:var(--dim);transition:color .2s,border-color .2s;white-space:nowrap}.hair-btn:hover,.hair-btn[aria-pressed=true]{color:var(--fg);border-color:var(--line-strong)}#backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#000}#backdrop{--bd-glow: 0;--bd-blur: 0px;--bd-still-blur: 0px}#backdrop.portrait-film{--bd-still-blur: 26px}body{--hub-open: 0;--hub-keep: calc(1 - var(--hub-open));--hub-ui: 0;--hub-wheel: 0}#backdrop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);filter:grayscale(var(--hub-keep)) contrast(calc(1 + .9 * var(--hub-keep))) brightness(calc((.3 + .5 * var(--bd-glow)) * var(--hub-keep) + var(--hub-open))) blur(calc(var(--bd-blur) * var(--hub-keep) + var(--bd-still-blur)));transition:opacity 1.4s ease,transform 6s ease-out}#backdrop img.on{opacity:1;transform:scale(1)}.backdrop-video{position:absolute;inset:0;overflow:hidden;opacity:0;filter:grayscale(var(--hub-keep)) contrast(calc(1 + .7 * var(--hub-keep))) brightness(calc((.3 + .6 * var(--bd-glow)) * var(--hub-keep) + var(--hub-open))) blur(calc(var(--bd-blur) * var(--hub-keep)));transition:opacity 1.6s ease}.backdrop-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.backdrop-video.portrait video{object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 32%,#000 68%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}.backdrop-video.portrait iframe{width:max(56.25vh,60vw);height:100vh}.backdrop-video.on{opacity:1}.backdrop-video iframe,.backdrop-video div{position:absolute;top:50%;left:50%;width:max(100vw,177.78vh);height:max(100vh,56.25vw);transform:translate(-50%,-50%);border:0;pointer-events:none}#backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#00000040,#000000c7 62%,#000);opacity:calc((1 - .3 * var(--bd-glow)) * var(--hub-keep))}body.hub-open>:where(header,#hud-stats,#hud-hint,.colorify-wrap,#tooltip,#panel,#timeline,#chat,#name,#intro-skip),body.hub-open>#toolbar>*{opacity:calc(1 - var(--hub-ui));filter:blur(calc(var(--hub-ui) * 16px))}body.hub-open>#graph{opacity:calc(1 - var(--hub-wheel));filter:blur(calc(var(--hub-wheel) * 18px))}body.hub-open>#dial{opacity:calc(1 - var(--hub-ui));filter:blur(calc(var(--hub-ui) * 10px))}#dial{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:plus-lighter}#graph{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.gate{position:absolute;inset:0;z-index:30;display:grid;place-items:center;background:#000}.gate[hidden]{display:none}.gate-btn{padding:18px 34px;border:1px solid var(--line-strong);color:var(--fg);background:none;font-size:clamp(20px,3.4vw,34px);letter-spacing:.06em;cursor:pointer;animation:gate-breathe 2.6s ease-in-out infinite;transition:border-color .2s,background .2s}.gate-btn:hover,.gate-btn:focus-visible{border-color:var(--fg);background:#ffffff0f;outline:none}@keyframes gate-breathe{0%,to{opacity:.72}50%{opacity:1}}body.gated>:where(header,#hud-stats,#hud-hint,#hint,.colorify-wrap,#toolbar,#timeline,#intro-skip){visibility:hidden}.intro{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;padding:0 var(--gutter);z-index:5;background:#0000009e;cursor:pointer}.intro.run{animation:intro-bg var(--intro-len, 8.2s) linear forwards}.intro-line{margin:0;font-size:clamp(18px,3.2vw,30px);line-height:1.3;color:var(--fg-2);opacity:0}.intro-line.on{animation:intro-line var(--dur, 3.2s) var(--ease) forwards}.intro.auto .intro-line{animation:intro-line 3.2s var(--ease) forwards;animation-delay:calc(var(--i) * 1.9s)}.intro-answer{color:var(--fg)}.intro.auto .intro-answer{animation-duration:4.2s}@keyframes intro-line{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}18%{opacity:1;transform:none;filter:none}72%{opacity:1}to{opacity:0}}@keyframes intro-bg{0%,80%{background:#0000009e}to{background:#0000}}.intro.done{display:none}@media(prefers-reduced-motion:reduce){.intro.run{animation:intro-bg 5s linear forwards}.intro-line,.intro-line.on,.intro.auto .intro-line{animation:none;opacity:1;transform:none;filter:none}}.hint{position:absolute;left:0;right:0;bottom:calc(var(--gutter) + env(safe-area-inset-bottom));margin:0;text-align:center;color:var(--dim);pointer-events:none;z-index:5;opacity:0;animation:hint-in 1s 2.2s var(--ease) forwards;transition:opacity .6s}@keyframes hint-in{to{opacity:1}}.hint.gone{opacity:0;animation:none}body.panel-open .hint{right:var(--panel-w)}body.panel-open:not(.phone) .top{right:var(--panel-w)}.hint.live{animation:none;opacity:1}.hint.live.gone{opacity:0}.name{position:absolute;z-index:6;display:flex;transform:translate(-50%,-50%) scale(2.2);font-size:16px;font-weight:500;line-height:1;color:#fff;white-space:nowrap;pointer-events:none;transition:transform .7s var(--ease),opacity .4s}.name[hidden]{display:none}.name-ch{display:inline-block;overflow:hidden;text-align:center;opacity:0;transition:opacity .35s,width .55s var(--ease)}.name.shown .name-ch{opacity:1}.name.fold{transform:translate(-50%,-50%) scale(1)}.name.fold .name-ch:not(.name-keep){width:0!important;opacity:0}.name-l{position:relative}.name-l i{font-style:normal;display:inline-block;transition:opacity .3s}.name-l i+i{position:absolute;left:0;top:0;opacity:0}.name.fold .name-l i:first-child{opacity:0}.name.fold .name-l i+i{opacity:1}.name.out{opacity:0}.intro-skip{position:absolute;right:var(--gutter);bottom:calc(var(--gutter) + env(safe-area-inset-bottom));z-index:7;padding:4px 6px;color:var(--dimmer);border:1px solid transparent;transition:color .2s,border-color .2s}.intro-skip:hover{color:var(--fg-2);border-color:var(--line)}.intro-skip[hidden]{display:none}body.intro .top,body.intro .colorify-wrap,body.intro .sound-toggle,body.intro .chat-toggle,body.intro .sensors{transition:opacity .8s,visibility .8s}body.intro:not(.intro-top) .top,body.intro:not(.intro-top) .colorify-wrap,body.intro:not(.intro-top) .sound-toggle,body.intro:not(.intro-top) .chat-toggle,body.intro:not(.intro-top) .sensors,body.intro:not(.intro-top) .toolbar{opacity:0;visibility:hidden}body.intro .toolbar{transition:opacity .8s,visibility .8s}body.intro:not(.intro-stats) .hud-stats{visibility:hidden}body.intro .type-btn{opacity:0;transform:translateY(-8px);transition:opacity .35s,transform .45s var(--ease),color .2s,border-color .2s}body.intro.intro-filters .type-btn{opacity:1;transform:none}body.intro:not(.intro-tl) .timeline-toggle,body.intro:not(.intro-tl) .timeline{display:none}.type-filters.tempt .type-btn{animation:tempt 1.8s ease-in-out infinite}.type-filters.tempt .type-btn:nth-child(2){animation-delay:.25s}.type-filters.tempt .type-btn:nth-child(3){animation-delay:.5s}.type-filters.tempt .type-btn:nth-child(4){animation-delay:.75s}.type-filters.tempt .type-btn:nth-child(5){animation-delay:1s}.type-filters.tempt .type-btn:nth-child(6){animation-delay:1.25s}@keyframes tempt{0%,to{color:var(--dim);border-bottom-color:transparent}50%{color:#fff;border-bottom-color:var(--line-strong)}}.timeline #tl-play.tempt{animation:tempt-play 1.3s ease-in-out infinite}@keyframes tempt-play{0%,to{transform:scale(1);box-shadow:0 0 #d6b24a00}50%{transform:scale(1.18);box-shadow:0 0 26px #d6b24ab3}}.top{position:absolute;top:0;left:0;right:0;display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,560px) minmax(260px,1fr);transition:right .45s var(--ease);align-items:start;gap:var(--gutter);padding:16px var(--gutter) 12px;z-index:10;pointer-events:none;background:linear-gradient(#000 60%,#0000)}.top>*{pointer-events:auto}.brand{display:flex;gap:8px;align-items:center;height:32px}.brand span:first-child{border:1px solid var(--line-strong);padding:2px 4px;font-size:16px;line-height:1}.top-right{justify-self:end;display:flex;align-items:center;gap:8px}.lang-wrap{display:inline-flex}.lang-code{display:none}.lang{padding:6px 4px;border:1px solid var(--line);color:var(--dim);background:#000;font-size:10px;letter-spacing:.1em;cursor:pointer;transition:color .2s,border-color .2s}.lang:hover,.lang:focus-visible{color:var(--fg);border-color:var(--line-strong);outline:none}.search-block{display:grid;gap:8px}.search{position:relative;display:flex;align-items:baseline;gap:8px;border-bottom:1px solid var(--line-strong);padding-bottom:6px}.search input{flex:1;min-width:0;font-family:var(--grotesk);font-size:14px;padding:2px 0;color:var(--fg)}.search input::placeholder{color:var(--dimmer)}.search input::-webkit-search-cancel-button{display:none}.search input:focus{outline:none}#search-count{min-width:6ch;text-align:right}.filters-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.type-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:0 4px;color:var(--dim)}.type-btn{padding:2px 0;color:var(--dim);border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.type-btn+.type-btn:before{content:"·";margin-right:4px;color:var(--dimmer)}.type-btn:hover{color:var(--fg-2)}.type-btn[aria-pressed=true]{color:var(--fg);border-bottom-color:var(--line-strong)}.type-btn sup{font-size:7px;letter-spacing:0;margin-left:2px;color:var(--dimmer);vertical-align:top}.cat-active{padding:2px 6px;border:1px solid var(--line);color:var(--fg-2)}.cat-active:hover{border-color:var(--line-strong);color:var(--fg)}.hud-stats .stat,.toolbar{display:contents}.panel-dwell{display:flex;align-items:center;gap:10px;padding:8px var(--gutter) 0;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.panel-dwell[hidden]{display:none}.panel-dwell-bar{position:relative;flex:1;height:2px;background:var(--line);overflow:hidden}.panel-dwell-bar i{position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--dwell, 1));background:var(--gold);transition:transform .25s linear}.panel-dwell.held .panel-dwell-bar i{background:var(--gold-hi);box-shadow:0 0 6px var(--gold-hi)}.panel-dwell-text{white-space:nowrap}.panel-dwell.held .panel-dwell-text{color:var(--gold)}.hud-stats{position:absolute;left:var(--gutter);top:72px;z-index:6;pointer-events:none;display:grid;grid-template-columns:auto auto;column-gap:16px;row-gap:4px;color:var(--dim);border-left:1px solid var(--line);padding-left:8px}.hud-stats b{font-family:var(--pixel);font-weight:500;font-size:12px;letter-spacing:0;color:var(--fg-2);text-align:right;font-variant-numeric:tabular-nums}.hud-hint{position:absolute;left:var(--gutter);bottom:calc(var(--gutter) + env(safe-area-inset-bottom));margin:0;color:var(--dim);pointer-events:none;z-index:6;min-height:1em}.sliders-ui{position:absolute;left:var(--gutter);bottom:calc(var(--gutter) + 24px + env(safe-area-inset-bottom));z-index:6;display:flex;gap:8px}.sliders-ui .hair-btn{padding:4px 8px}.sliders-ui .hair-btn[hidden]{display:none}.colorify-wrap{position:absolute;left:0;top:calc(var(--top-h, 96px) + 24px);bottom:calc(var(--gutter) + 72px + env(safe-area-inset-bottom));width:28px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:6}.colorify-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;color:var(--dimmer);letter-spacing:.22em}.colorify{flex:1;width:18px;min-height:80px;margin:0;appearance:none;-webkit-appearance:none;writing-mode:vertical-lr;direction:rtl;background:transparent;cursor:ns-resize}.colorify::-webkit-slider-runnable-track{width:1px;height:100%;background:var(--line)}.colorify::-moz-range-track{width:1px;height:100%;background:var(--line)}.colorify::-webkit-slider-thumb{-webkit-appearance:none;width:9px;height:9px;margin-left:-4px;border:1px solid var(--fg);border-radius:50%;background:#000}.colorify::-moz-range-thumb{width:7px;height:7px;border:1px solid var(--fg);border-radius:50%;background:#000}.colorify:focus-visible{outline:none}.colorify:focus-visible::-webkit-slider-thumb{background:var(--fg)}body{filter:invert(var(--invert, 0))}.tooltip{position:absolute;left:0;top:0;z-index:18;pointer-events:none;display:grid;gap:3px;width:188px;padding:6px 6px 8px;background:#0000008c;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px) saturate(.8);-webkit-backdrop-filter:blur(10px) saturate(.8);box-shadow:0 8px 28px #00000059;font-family:var(--grotesk);font-size:12px;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--fg-2)}.tooltip[hidden]{display:none}.tooltip img{display:block;width:100%;aspect-ratio:16 / 9;height:auto;object-fit:cover;filter:grayscale(1) contrast(1.05);opacity:.92;margin-bottom:3px;background:#000}.tooltip strong{display:block;font-weight:400;color:var(--fg);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tooltip span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.panel{position:absolute;top:0;right:0;bottom:0;width:var(--panel-w);max-width:100%;background:#000000db;border-left:1px solid var(--line);z-index:20;display:flex;flex-direction:column;transform:translate(100%);transition:transform .45s var(--ease);backdrop-filter:blur(2px)}.panel-grip{position:absolute;top:0;bottom:0;left:-5px;width:11px;cursor:ew-resize;z-index:2}.panel-grip:before{content:"";position:absolute;left:4px;top:50%;width:2px;height:36px;transform:translateY(-50%);background:var(--line);border-radius:1px;transition:background .2s}.panel-grip:hover:before,.panel-grip.dragging:before{background:var(--fg)}.panel.open{transform:none}.panel[hidden]{display:none}.panel-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px var(--gutter);border-bottom:1px solid var(--line)}.tour-nav{display:flex;gap:8px;align-items:center;white-space:nowrap}.panel-body{flex:1;overflow-y:auto;scroll-behavior:smooth;overscroll-behavior:contain;padding:16px var(--gutter) 40px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.chip{border:1px solid var(--line);padding:3px 6px;color:var(--dim)}.chip.strong{color:var(--fg);border-color:var(--line-strong)}.panel h2{font-family:var(--pixel);font-weight:500;font-size:24px;line-height:1.2;margin:8px 0;letter-spacing:0}.panel .tagline{margin:0 0 16px;color:var(--fg-2);font-size:15px;line-height:1.4}.panel .year{color:var(--dim);margin-bottom:4px}.slides{margin:0 0 16px;outline-offset:4px}.slides-frame{position:relative;width:100%;aspect-ratio:16 / 9;border:1px solid var(--line);background:#000;overflow:hidden;touch-action:pan-y}.slides-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .4s var(--ease)}.slides-frame img[hidden]{display:none}.slides:hover .slides-frame img,.slides.color .slides-frame img,.slides:focus-within .slides-frame img{filter:none}.slides-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.player{position:absolute;inset:0;display:flex;flex-direction:column;background:#000;outline:none}.player:fullscreen{width:100vw;height:100vh}.player-stage{position:relative;flex:1;min-height:0}.player-mount,.player-mount iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.player-shield{position:absolute;inset:0;cursor:pointer}.player-spinner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--dim);pointer-events:none}.player-spinner[hidden]{display:none}.player-bar{display:flex;align-items:center;gap:10px;height:30px;padding:0 8px;border-top:1px solid var(--line);background:#000;transition:opacity .3s}.player:fullscreen .player-bar{position:absolute;left:0;right:0;bottom:0;height:40px;padding:0 16px;background:linear-gradient(transparent,#000000d9);border-top:0}.player.idle .player-bar{opacity:0}.player.idle .player-shield{cursor:none}.player-btn{flex:none;min-width:22px;height:22px;padding:0 4px;color:var(--fg-2);font-family:var(--mono);font-size:11px;line-height:22px;text-align:center;text-decoration:none;border:0;background:none;cursor:pointer}.player-btn:hover,.player-btn:focus-visible{color:var(--fg);outline:none}.player-play{font-size:10px}.player-yt{font-size:9px;letter-spacing:.1em;color:var(--dim)}.player-time{flex:none;font-size:9px;color:var(--dim);letter-spacing:.06em}.player-progress{position:relative;flex:1;height:14px;cursor:pointer;outline:none}.player-progress:before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:var(--line)}.player-buffered,.player-played{position:absolute;left:0;top:7px;height:1px;width:0;background:var(--line-strong)}.player-played{background:var(--fg)}.player-knob{position:absolute;top:4px;left:0;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--fg);transform:scale(0);transition:transform .15s}.player-progress:hover .player-knob,.player-progress:focus-visible .player-knob{transform:none}.player.fallback .player-stage{flex:1}.slides-frame.playing img,.slides-frame.playing .slides-play{display:none}.slides-play{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:#00000059;transition:border-color .2s,background .2s}.slides-play:after{content:"";position:absolute;left:20px;top:16px;border-style:solid;border-width:8px 0 8px 12px;border-color:transparent transparent transparent #fff}.slides-play:hover{border-color:#fff;background:#0009}.slides-play[hidden]{display:none}.slides-arrow{position:absolute;top:0;bottom:0;width:40px;font-family:var(--mono);font-size:24px;color:#ffffff80;opacity:0;transition:opacity .2s,color .2s}.slides-arrow.prev{left:0}.slides-arrow.next{right:0}.slides:hover .slides-arrow,.slides:focus-within .slides-arrow,.slides.color .slides-arrow{opacity:1}.slides-arrow:hover{color:#fff}.slides-dots{display:flex;gap:8px;justify-content:center;padding:8px 0 0}.slides-dot{width:6px;height:6px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:transparent;transition:background .2s}.slides-dot[aria-selected=true]{background:#fff;border-color:#fff}.slides-caption{margin-top:8px;color:var(--dim);letter-spacing:.12em;text-align:center}.open-link{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:16px 0;margin:0 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;font-size:20px}.open-link.compact{font-size:15px;padding:8px 0}.open-link small{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--dim);text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open-link:hover{color:var(--gold-hi);border-color:var(--gold)}:root{--gold: #d6b24a;--gold-hi: #f0d27a}.open-link{color:var(--gold);border-color:#d6b24a73}.open-link small{color:#d6b24ab3}.panel .desc a,.panel .kv a,.panel .tagline a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(214,178,74,.45);word-break:break-all}.panel .desc a:hover,.panel .kv a:hover,.panel .tagline a:hover{color:var(--gold-hi);border-bottom-color:var(--gold-hi)}.panel .desc{font-size:15px;line-height:1.55;margin:0 0 16px;color:var(--fg-2)}.kv{display:grid;grid-template-columns:9ch 1fr;gap:8px 16px;margin:0 0 24px;padding-top:16px;border-top:1px solid var(--line)}.kv dt{color:var(--dim)}.kv dd{margin:0;font-family:var(--grotesk);font-size:13px;letter-spacing:0;text-transform:none;color:var(--fg-2)}.related{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.related li{border-bottom:1px solid var(--line)}.related button{width:100%;text-align:left;padding:8px 0;display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--fg-2)}.related button:hover{color:var(--fg)}.related button span{color:var(--dim)}.section-label{display:block;color:var(--dim);margin:0 0 8px}.sensors{position:absolute;left:50%;bottom:calc(var(--gutter) + 48px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:15;background:#000c}.sensors[hidden]{display:none}.sound-toggle,.chat-toggle{position:absolute;bottom:var(--gutter);width:32px;height:32px;border:1px solid var(--line);font-size:12px;z-index:15;display:grid;place-items:center;color:var(--dim);transition:background .2s,color .2s,border-color .2s,right .45s var(--ease)}.chat-toggle{right:var(--gutter);border-color:var(--line-strong);color:var(--fg)}.sound-toggle{right:calc(var(--gutter) + 40px)}.sound-toggle[aria-pressed=true]{color:var(--fg-2);border-color:var(--line-strong)}.sound-toggle[aria-pressed=false]{text-decoration:line-through}.sound-toggle:hover{color:var(--fg)}.chat-toggle:hover,.chat-toggle[aria-expanded=true]{background:var(--fg);color:var(--bg)}.chat{position:absolute;right:var(--gutter);bottom:calc(var(--gutter) + 40px);width:344px;max-width:calc(100% - 2 * var(--gutter));height:min(480px,calc(100% - 120px));background:#000000e6;border:1px solid var(--line);display:flex;flex-direction:column;z-index:16}.chat[hidden]{display:none}.chat-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 8px 16px;border-bottom:1px solid var(--line);color:var(--dim)}.chat-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px;font-size:14px;line-height:1.5;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.msg{max-width:92%;white-space:pre-wrap;word-break:break-word}.msg.user{align-self:flex-end;text-align:right;color:var(--dim);border-right:1px solid var(--line-strong);padding-right:8px}.msg.assistant{align-self:flex-start;border-left:1px solid var(--line);padding-left:8px}.msg.error{color:var(--dim);font-family:var(--mono);font-size:11px}.msg.pending:after{content:"▍";animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.chat-form{display:flex;gap:8px;padding:8px 16px;border-top:1px solid var(--line)}.chat-form input{flex:1;min-width:0;font-size:14px;padding:4px 0;border-bottom:1px solid var(--line)}.chat-form input:focus{outline:none;border-bottom-color:var(--fg)}.chat-disclaimer{margin:0;padding:0 16px 8px;font-size:9px}@media(min-width:1800px){:root{--panel-w: 520px}.mono{font-size:11px}}@media(prefers-reduced-motion:reduce){.hint{animation:none;opacity:1}.panel,.slides-frame img,.hair-btn,.type-btn{transition:none}.panel-body{scroll-behavior:auto}}.panel .page{margin:8px 0 24px;padding-top:16px;border-top:1px solid var(--line)}.panel .page-body{font-size:14px;line-height:1.6;color:var(--fg-2)}.panel .page-body h3{font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:24px 0 8px}.panel .page-body p{margin:0 0 12px}.panel .page-body ul{margin:0 0 12px;padding-left:18px}.panel .page-body li{margin:0 0 6px}.panel .page-body a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(214,178,74,.45)}.panel .page-body a:hover{color:var(--gold-hi);border-bottom-color:var(--gold-hi)}.panel .page-body a[data-item]:before{content:"→";color:#d6b24ab3}.panel .page-body code{font-family:var(--mono);font-size:12px}.panel .page-body .sources{margin-top:16px;font-size:11px}.panel .dim{color:var(--dim)}.tl-date.tl-hex{color:#d6b24af2;letter-spacing:.12em;text-shadow:0 0 10px rgba(214,178,74,.35)}.panel .spoken{margin:14px 0 4px}.panel .quotes{list-style:none;margin:6px 0 0;padding:0 0 0 12px;border-left:1px solid rgba(214,178,74,.45);color:var(--fg-2);font-size:13px;line-height:1.5}.panel .quotes li+li{margin-top:4px}.timeline-toggle{position:absolute;left:var(--gutter);bottom:env(safe-area-inset-bottom);z-index:9;background:#000;border-bottom-color:transparent;border-radius:3px 3px 0 0;padding-right:22px;transition:bottom .25s ease,color .2s,border-color .2s}.timeline-toggle:after{content:"";position:absolute;right:8px;top:50%;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-70%) rotate(-135deg);transition:transform .25s ease}body.timeline-open .timeline-toggle{border-color:var(--line-strong);color:var(--fg);bottom:calc(var(--tl-h) - 1px + env(safe-area-inset-bottom))}body.timeline-open .timeline-toggle:after{transform:translateY(-30%) rotate(45deg)}body.timeline-open .hint,body.timeline-open .hud-hint,body.timeline-open .sliders-ui,body.timeline-open .sound-toggle,body.timeline-open .chat-toggle{transform:translateY(calc(-1 * var(--tl-h)))}body.timeline-open .hud-hint,body.timeline-open .sliders-ui{left:calc(var(--gutter) + 168px)}.colorify-wrap{transition:bottom .25s ease}body.timeline-open .colorify-wrap{bottom:calc(var(--gutter) + 72px + var(--tl-h) + env(safe-area-inset-bottom))}.timeline{position:absolute;left:0;right:0;bottom:0;height:var(--tl-h);padding:10px var(--gutter) calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#000000f0;z-index:8;display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:6px;text-transform:none;letter-spacing:.06em;transform:translateY(100%);transition:transform .5s var(--ease)}.timeline.on{transform:none}@media(prefers-reduced-motion:reduce){.timeline{transition:none}}body.panel-open .timeline{right:var(--panel-w)}body.panel-open .chat-toggle{right:calc(var(--panel-w) + var(--gutter))}body.panel-open:not(.phone) .chat{right:calc(var(--panel-w) + var(--gutter))}body.timeline-open:not(.phone) .chat{bottom:calc(var(--gutter) + 40px + var(--tl-h));height:min(480px,calc(100% - 120px - var(--tl-h)))}body.panel-open .sound-toggle{right:calc(var(--panel-w) + var(--gutter) + 40px)}.timeline[hidden]{display:none}.tl-grip{position:absolute;left:0;right:0;top:-5px;height:11px;cursor:ns-resize;z-index:1}.tl-grip:before{content:"";position:absolute;left:50%;top:4px;width:36px;height:2px;transform:translate(-50%);background:var(--line);border-radius:1px;transition:background .2s}.tl-grip:hover:before,.tl-grip.dragging:before{background:var(--fg)}.tl-row{display:flex;align-items:center;gap:12px;min-height:40px;min-width:0}.tl-lektor{color:var(--gold);font-size:13px;letter-spacing:.18em;text-transform:uppercase;margin-right:-4px}.tl-play{width:40px;height:40px;padding:0;border-radius:3px;border:1px solid var(--gold);color:var(--gold);background:#d6b24a14;font-size:15px;line-height:38px;text-align:center;transition:background .2s,color .2s,box-shadow .3s,transform .2s}.tl-play:hover{color:#000;background:var(--gold);box-shadow:0 0 18px #d6b24a73;transform:scale(1.06)}.tl-play.active{color:#000;background:var(--gold);border-color:var(--gold-hi);box-shadow:0 0 22px #d6b24a80}.timeline.tl-idle .tl-play{animation:tl-attract 2.4s ease-in-out infinite}.timeline.tl-idle #tl-play{animation-delay:.4s}@keyframes tl-attract{0%,to{box-shadow:0 0 #d6b24a00}50%{box-shadow:0 0 20px #d6b24a8c}}#tl-back+#tl-play{margin-left:-4px}.tl-play.busy{animation:tl-breathe 1.1s ease-in-out infinite;border-color:var(--fg);color:var(--fg)}@keyframes tl-breathe{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.tl-busy .tl-status{color:var(--fg);animation:tl-blink 1.4s steps(2,end) infinite}@keyframes tl-blink{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.tl-play.busy,.tl-busy .tl-status{animation:none}}.tl-rate{padding:4px 6px;border:1px solid var(--line);color:var(--dim);background:#000;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.tl-rate:hover{color:var(--fg);border-color:var(--line-strong)}.tl-date{font-size:13px;color:var(--fg);white-space:nowrap;flex:0 1 27em;min-width:0;overflow:hidden;font-variant-numeric:tabular-nums}.tl-status{margin-left:auto;flex:0 4 auto;font-size:10px;letter-spacing:.1em;text-transform:uppercase;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tl-track{display:block;width:100%;height:auto;min-height:56px;align-self:stretch;cursor:ew-resize;touch-action:none}.tl-zoom{display:inline-flex;gap:4px;margin-left:8px}.tl-zoom .hair-btn{min-width:24px;padding:3px 6px}.tl-zoom .hair-btn[disabled]{opacity:.35;cursor:default}.tl-zoom .hair-btn[hidden]{display:none}.tl-caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:899px){:root{--gutter: 12px;--tl-h: 152px;--bar-h: 54px}.top{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 10px;padding:10px var(--gutter) 6px;overflow:hidden}.search-block{display:contents}.brand{grid-row:1;grid-column:1}.brand span.dim{display:none}.search{grid-row:1;grid-column:2;min-width:0;pointer-events:auto}.search input{font-size:16px}.top-right{grid-row:1;grid-column:3}.top-right .hair-btn{padding:8px}#reset-ui{display:none}.lang-wrap{position:relative}.lang-code{display:inline-flex;align-items:center;height:32px;padding:0 8px;border:1px solid var(--line);color:var(--dim);font-size:10px;letter-spacing:.12em}.lang-wrap .lang{position:absolute;inset:0;width:100%;height:100%;opacity:0}.filters-row{grid-row:2;grid-column:1 / -1;pointer-events:auto;justify-content:flex-start;flex-wrap:nowrap;gap:6px;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) 4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.filters-row::-webkit-scrollbar{display:none}.filters-row{mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}.type-filters{flex-wrap:nowrap;gap:6px}.type-btn{padding:7px 11px;border:1px solid var(--line);border-radius:999px;white-space:nowrap;scroll-snap-align:start}.type-btn+.type-btn:before{content:none;margin:0}.type-btn[aria-pressed=true]{color:var(--fg);border-color:var(--fg);background:#ffffff14}.cat-active{padding:7px 11px;border-radius:999px;white-space:nowrap}.hud-stats{top:auto;left:var(--gutter);right:var(--gutter);bottom:calc(var(--bar-h) + 10px + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;gap:4px 14px;border-left:0;padding:0;font-size:8px;letter-spacing:.12em;transition:none}.hud-stats .stat{display:inline-flex;gap:6px;align-items:baseline;white-space:nowrap}.hud-stats b{text-align:left;font-size:11px}body.timeline-open .hud-stats{bottom:calc(var(--bar-h) + var(--tl-h) + 10px + env(safe-area-inset-bottom))}body .toolbar>.sliders-ui{position:absolute;left:auto;right:var(--gutter);top:calc(var(--top-h, 96px) + 8px);bottom:auto;z-index:6;transform:none}.toolbar{position:fixed;left:0;right:0;bottom:0;z-index:17;display:flex;align-items:stretch;gap:8px;height:calc(var(--bar-h) + env(safe-area-inset-bottom));padding:6px var(--gutter) calc(6px + env(safe-area-inset-bottom));background:#000000f0;border-top:1px solid var(--line)}body .toolbar>.sound-toggle,body .toolbar>.chat-toggle,body .toolbar>.timeline-toggle,body .toolbar>.sensors,body.panel-open .toolbar>.sound-toggle,body.panel-open .toolbar>.chat-toggle{position:static;right:auto;transform:none;margin:0;height:auto}body .toolbar>.sound-toggle,body .toolbar>.chat-toggle{width:44px;font-size:14px}body .toolbar>.timeline-toggle{flex:1;text-align:center;padding:0 8px;background:none;border-radius:3px;border-bottom-color:var(--line);letter-spacing:.14em}.timeline-toggle:after{display:none}body.timeline-open .toolbar>.timeline-toggle{color:var(--gold);border-color:var(--gold)}.toolbar>.sensors{padding:0 10px;background:none}.colorify-wrap,.hud-hint{display:none}.panel{--sheet-y: 40dvh;top:8vh;top:8dvh;left:0;right:0;bottom:0;width:100%;max-width:none;height:auto;border:0;border-top:1px solid var(--line-strong);border-radius:14px 14px 0 0;background:#000;transform:translateY(100%);transition:transform .4s var(--ease);backdrop-filter:none;box-shadow:0 -12px 40px #0009}.panel.open{transform:translateY(var(--sheet-y))}.panel.tall{--sheet-y: 0px}.panel.peek{--sheet-y: 78dvh}.panel.dragging{transition:none}.panel-body{padding-bottom:calc(var(--sheet-y) + 24px)}.panel-grip{display:block;position:relative;left:0;top:0;bottom:auto;width:100%;height:28px;cursor:grab;touch-action:none}.panel-grip:before{display:none}.panel-grip:after{content:"";position:absolute;left:50%;top:11px;width:44px;height:5px;margin-left:-22px;border-radius:3px;background:#ffffff6b}.panel-bar{padding:2px var(--gutter) 10px}.tour-nav .hair-btn,#panel-close{padding:9px 12px;font-size:0;line-height:14px}#tour-prev:before,#tour-next:before,#panel-close:before{font-size:12px}#tour-prev:before{content:"◀"}#tour-next:before{content:"▶"}#panel-close:before{content:"×";font-size:16px}.slides{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter))}.slides-frame{border-left:0;border-right:0}.slides-arrow{opacity:1}.chat{top:22vh;top:22dvh;left:0;right:0;bottom:0;width:100%;max-width:none;height:auto;border:0;border-top:1px solid var(--line-strong);border-radius:14px 14px 0 0;background:#000}.chat-form input{font-size:16px}.hint{display:none}body .hint.live{display:block;bottom:calc(var(--bar-h) + 58px + env(safe-area-inset-bottom));padding:0 var(--gutter);font-size:10px;transform:none}body.panel-open .hint{right:0}body.timeline-open .hint.live{bottom:calc(var(--bar-h) + var(--tl-h) + 58px + env(safe-area-inset-bottom))}.intro-skip{bottom:calc(var(--bar-h) + 12px + env(safe-area-inset-bottom))}.timeline{bottom:calc(var(--bar-h) + env(safe-area-inset-bottom));height:var(--tl-h);padding:8px var(--gutter) 6px;gap:4px}body.panel-open .timeline{right:0}.tl-grip,.tl-status,.tl-zoom{display:none}.tl-row{flex-wrap:wrap;gap:4px 8px;min-height:0}.tl-lektor{font-size:11px;margin:0}.tl-play{width:44px;height:44px;line-height:42px}.tl-rate{flex:1 1 0;min-width:0;max-width:none;font-size:9px;margin-left:auto}.tl-date{order:2;flex:1 1 100%;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-track{min-height:40px}}.xr-canvas{position:fixed;inset:0;z-index:60;width:100%;height:100%;background:#000;touch-action:none}.xr-hint{position:fixed;left:50%;bottom:14px;transform:translate(-50%);z-index:61;padding:6px 10px;border:1px solid var(--line);background:#000000b3;color:var(--dim);font-size:11px;letter-spacing:.06em;pointer-events:none;white-space:nowrap}body.xr #backdrop,body.xr #graph,body.xr #dial{visibility:hidden}body.cursor-custom,body.cursor-custom *{cursor:none!important}#cursor{position:fixed;left:0;top:0;width:13px;height:22px;margin-left:-6.5px;transform-origin:50% 0;background:#fff;clip-path:polygon(50% 0,100% 100%,50% 78%,0 100%);filter:drop-shadow(0 0 1px rgba(0,0,0,.9)) drop-shadow(0 1px 4px rgba(0,0,0,.55));opacity:0;pointer-events:none;z-index:200;will-change:transform,opacity;transition:opacity .35s ease}#cursor.on{opacity:1;transition:opacity .08s ease}#cursor.over{background:var(--gold, #d9c37a)}#cursor.down{background:var(--gold-hi, #f0dc9a)}body.xr #cursor{display:none}.film-date{position:absolute;left:40px;bottom:36px;margin:0;color:var(--gold, #d9c37a);font-size:13px;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 18px rgba(0,0,0,.6);opacity:min(1,calc(var(--hub-open, 0) * 1.6));transform:translateY(calc((1 - var(--hub-open, 0)) * 8px));pointer-events:none;z-index:8}.film-date:empty{display:none}body.phone .film-date{left:var(--gutter);bottom:calc(var(--bar-h) + 14px + env(safe-area-inset-bottom));font-size:11px}
