: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}#backdrop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);filter:grayscale(1) contrast(1.9) brightness(calc(.3 + .5 * var(--bd-glow)));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(1) contrast(1.7) brightness(calc(.3 + .6 * var(--bd-glow)));transition:opacity 1.6s ease}.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))}#graph{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.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;animation:intro-bg 8.2s linear forwards;cursor:pointer}.intro-line{margin:0;font-size:clamp(18px,3.2vw,30px);line-height:1.3;color:var(--fg-2);opacity:0;animation:intro-line 3.2s var(--ease) forwards;animation-delay:calc(var(--i) * 1.9s)}.intro-answer{color:var(--fg);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{animation:intro-bg 5s linear forwards}.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)}.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{opacity:0;visibility:hidden}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:1fr minmax(180px,560px) 1fr;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}.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{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)}@media(max-width:899px){.panel-grip{display:none}}.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}.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(max-width:899px){body.panel-open .hint{right:0}.top{grid-template-columns:auto 1fr auto;padding:12px var(--gutter)}.brand span.dim{display:none}.hud-stats{top:calc(var(--top-h, 96px) + 6px);left:var(--gutter);right:var(--gutter);display:flex;flex-wrap:wrap;column-gap:12px;row-gap:2px;border-left:0;padding-left:0;font-size:9px}.hud-stats span:after{content:" "}.hud-stats b{margin-right:6px;font-size:11px}.colorify-wrap{width:20px;top:calc(var(--top-h, 96px) + 44px);bottom:calc(var(--gutter) + 130px + env(safe-area-inset-bottom))}.timeline-toggle{bottom:calc(var(--gutter) + 44px + env(safe-area-inset-bottom))}.sensors{bottom:calc(var(--gutter) + 86px + env(safe-area-inset-bottom))}.panel,.chat{inset:0;width:100%;max-width:none;height:auto;border:0;background:#000000f5}.panel{transform:translateY(100%)}.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}.hint,.hud-hint{display:none}.sliders-ui{bottom:calc(var(--gutter) + 86px + env(safe-area-inset-bottom))}.sound-toggle,.chat-toggle{bottom:calc(var(--gutter) + env(safe-area-inset-bottom))}.tl-row{flex-wrap:wrap;gap:8px 10px}.tl-rate{max-width:52vw;font-size:9px}.tl-zoom{order:1;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:36px}}@media(max-width:480px){.tour-nav .hair-btn{padding:6px}.top{padding:10px var(--gutter) 6px}}@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}body.panel-open .timeline{right:var(--panel-w)}.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:50%;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){body.panel-open .timeline{right:0}:root{--tl-h: 128px}.tl-status,.tl-grip{display:none}.timeline-toggle{left:50%;transform:translate(-50%);padding-right:8px;border-radius:0;border-bottom-color:var(--line);bottom:calc(var(--gutter) + 64px + env(safe-area-inset-bottom))}.timeline-toggle:after{display:none}body.timeline-open .timeline-toggle{bottom:calc(var(--tl-h) + env(safe-area-inset-bottom))}body.timeline-open .hud-hint,body.timeline-open .sliders-ui{left:var(--gutter)}body.timeline-open .sliders-ui,body.timeline-open .sound-toggle,body.timeline-open .chat-toggle,body.timeline-open .sensors{transform:translateY(calc(-1 * var(--tl-h)))}body.timeline-open .colorify-wrap{bottom:calc(var(--gutter) + 130px + var(--tl-h) + env(safe-area-inset-bottom))}}
