:root{color-scheme:dark;--ink:#090b0b;--paper:#ded8c6;--gold:#c2a276;--muted:#8e9386;--line:#ffffff12;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;background:var(--ink);color:var(--paper)}*{box-sizing:border-box}body{margin:0;min-height:100svh}a{color:inherit;text-decoration:none}button{font:inherit}[hidden]{display:none!important}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}main:focus{outline:none}.page{width:100%;max-width:1600px;margin:0 auto;padding:24px 40px 20px}.scene-page .page{position:fixed;inset:0;height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr)auto;gap:8px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:1}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:650;font-size:21px;letter-spacing:-.05em}.brand-mark{display:grid;place-items:center;width:27px;height:27px;border:1px solid #b79a6870;border-radius:2px;font-size:23px;color:var(--gold)}.language-nav{display:flex;gap:5px;font:10px ui-monospace,monospace}.language-nav a{min-width:44px;min-height:44px;display:grid;place-items:center;color:var(--muted);border-bottom:1px solid transparent}.language-nav a[aria-current]{color:var(--gold);border-bottom-color:var(--gold)}.language-nav a:hover{color:var(--paper)}.scene-main{--fire-restless:calc(1 - var(--ignition, 0));min-height:0;display:grid;place-items:center;position:relative}.scene-main::before{content:"";position:absolute;inset:0;pointer-events:none}.scene-main::before{--fire-light-base:calc(.02 + var(--ignition, 0) * .3);background:radial-gradient(circle at 60% 60%,#95623018,#95623008 12%,transparent 42%);opacity:var(--fire-light-base)}.floor-cave{opacity:calc((1 - var(--hut,0)) * (1 - var(--enclosure,0)))}.floor-hut{opacity:calc(var(--hut,0) * (1 - var(--enclosure,0)))}.floor-room{opacity:var(--enclosure,0)}.scene-art{position:absolute;inset:0;margin:auto;display:block;width:100%;height:100%;overflow:hidden;z-index:1}.screen-gallery{position:absolute;z-index:2;inset:0;background:#0e1919;color:#e3e1ce;opacity:0;pointer-events:none}.screen-panel{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,340px)minmax(0,1fr);align-items:center;gap:36px;padding:0 10%;opacity:0}.screen-copy{height:0;transform:translateY(-30px)}.screen-copy h2{margin:0 0 16px;font-size:clamp(25px,3.36vw,43px);font-weight:500;letter-spacing:-.05em;line-height:1.05}.screen-copy p{max-width:30ch;margin:0;color:#b2c5b5;font-size:clamp(12px,1.4vw,18px);line-height:1.5}.screen-diagram{display:block;width:100%;max-height:68vh;overflow:visible}.diagram-wire{fill:none;stroke:#80a99b;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.neural-wire{stroke-width:2;stroke-opacity:.34}.neural-node{--node-rest:#25443b;fill:var(--node-rest);stroke:#b6d6c1;stroke-width:4}.neural-node.input-node{--node-rest:#688b79}.neural-node.output-node{--node-rest:#c0d9b8}.neural-links path:nth-child(4n+1),.neural-layer circle:nth-child(4n+1){--pulse-jitter:.03s}.neural-links path:nth-child(4n+2),.neural-layer circle:nth-child(4n+2){--pulse-jitter:.17s}.neural-links path:nth-child(4n+3),.neural-layer circle:nth-child(4n+3){--pulse-jitter:.09s}.neural-links path:nth-child(4n),.neural-layer circle:nth-child(4n){--pulse-jitter:.23s}.screen-panel.is-active .neural-links path{animation:neural-signal 4.4s ease-in-out calc(var(--pulse-step) + var(--pulse-jitter))infinite}.screen-panel.is-active .neural-layer circle{animation:neural-node 4.4s ease-in-out calc(var(--pulse-step) + var(--pulse-jitter))infinite}@keyframes neural-signal{0%,6%,25%,100%{stroke:#80a99b;stroke-opacity:.34;stroke-width:2}12%{stroke:#d2f4ce;stroke-opacity:var(--peak-alpha,.8);stroke-width:var(--peak-width,4)}18%{stroke:#a9d8b4;stroke-opacity:calc(var(--peak-alpha,.8) * .7);stroke-width:3}}@keyframes neural-node{0%,6%,25%,100%{fill:var(--node-rest);fill-opacity:.55;stroke:#b6d6c1;stroke-opacity:.55;stroke-width:4}12%{fill:#bce9b3;fill-opacity:var(--peak-alpha,.8);stroke:#e2f9d2;stroke-opacity:var(--peak-alpha,.8);stroke-width:var(--peak-width,6)}18%{fill:#7fb493;fill-opacity:calc(var(--peak-alpha,.8) * .7);stroke:#d2f0c6;stroke-width:5}}.chat-window{width:100%;max-width:760px;padding:clamp(14px,2vw,30px);background:#1b332e;border:1px solid #83a89666}.chat-top{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid #83a89655;color:#c6d8c7;font-size:clamp(12px,1.1vw,16px)}.chat-top span{width:9px;height:9px;border-radius:50%;background:#a8c7aa}.chat-message{max-width:85%;margin-top:clamp(12px,2vw,26px);padding:clamp(10px,1.5vw,20px);background:#27433a}.chat-message.chat-user{margin-left:auto;background:#365149}.chat-message small{color:#a7c8af;font:11px ui-monospace,monospace}.chat-message p{margin:7px 0 0;font-size:clamp(12px,1.2vw,18px);line-height:1.4}[data-scene-gated=true] .screen-gallery{display:none}.timeline-ticks{stroke-opacity:.6;stroke-width:3.5}.item-queue{display:none}[data-scene-object],[data-tooltip-object]{cursor:pointer}[data-scene-object]:focus:not(:focus-visible),[data-tooltip-object]:focus:not(:focus-visible){outline:none}.fire-illumination{pointer-events:none}.cave-floor-glow{--fire-light-base:calc(1 - var(--enclosure, 0));opacity:var(--fire-light-base)}.timeline-cave-light{opacity:calc(.055 + var(--ignition,0) * .685)}.room-floor-beam{--fire-light-base:var(--room-beam-opacity, 0);opacity:var(--fire-light-base)}.fire-reflection{opacity:var(--fire-reflection-opacity,0)}.rock-scroll-cue{display:none}[data-scene-ready=true] .rock-scroll-cue{display:inline}[data-scene-gated=true] .rock-scroll-cue{display:none}.rock-rotation-cue{display:none}[data-scene-ready=true][data-scene-gated=true] .rock-rotation-cue{display:inline}.flame-layer{transform-box:fill-box;transform-origin:50% 98%}[data-scene-ready=true] .flame-yellow{--wind-angle:calc(-8deg - var(--fire-restless, 0) * 5deg);animation:flame-blow 1.6s ease-in-out infinite}[data-scene-ready=true] .flame-orange{--wind-angle:calc(-6deg - var(--fire-restless, 0) * 4deg);animation:flame-blow 1.6s ease-in-out .12s infinite}[data-scene-ready=true] .flame-red{--wind-angle:calc(-4deg - var(--fire-restless, 0) * 3deg);animation:flame-blow 1.6s ease-in-out .24s infinite}[data-scene-ready=true] .ember-glow{animation:ember-glow 1.7s ease-in-out infinite}[data-scene-ready=true] .fire-illumination,[data-scene-ready=true] .scene-main::before{animation:fire-illumination 1.1s ease-in-out infinite}.is-lit .wall-led-glows{animation:wall-led-color 9s linear infinite}@keyframes wall-led-color{to{filter:hue-rotate(360deg)}}@keyframes flame-blow{0%,100%{transform:skewX(0)scaleY(.96);opacity:.84}24%{transform:skewX(calc(var(--wind-angle) * .32))scaleY(1.02);opacity:.98}42%{transform:skewX(var(--wind-angle))scaleY(1.06);opacity:1}57%{transform:skewX(calc(var(--wind-angle) * .72))scaleY(1.01);opacity:.9}77%{transform:skewX(calc(var(--wind-angle) * .25))scaleY(.97);opacity:.98}91%{transform:skewX(0)scaleY(.94);opacity:.82}}@keyframes ember-glow{0%,100%{opacity:calc(.8 - var(--fire-restless,1) * .28)}38%{opacity:1}73%{opacity:calc(.67 - var(--fire-restless,1) * .4)}}@keyframes fire-illumination{0%,100%{opacity:calc(var(--fire-light-base,1) * (.84 - var(--fire-restless,1) * .36))}19%{opacity:var(--fire-light-base,1)}43%{opacity:calc(var(--fire-light-base,1) * (.74 - var(--fire-restless,1) * .58))}68%{opacity:calc(var(--fire-light-base,1) * (.94 - var(--fire-restless,1) * .1))}83%{opacity:calc(var(--fire-light-base,1) * (.8 - var(--fire-restless,1) * .48))}}.site-footer{position:relative;z-index:1;padding-top:10px;border-top:1px solid var(--line)}.footer-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;min-height:24px}.scroll-cue{margin:0;color:var(--muted);font-size:11px}.scroll-cue span{color:var(--gold);margin-right:4px}.contact-links{display:flex;gap:22px;margin-left:auto;font-size:11px}.contact-links span{margin-left:3px;color:var(--gold)}.contact-links a:hover{color:var(--gold)}.scroll-track{display:none}[data-scene-ready=true] .scroll-track{display:block;height:var(--scene-scroll-height,2300svh)}[data-scene-gated=true] .scroll-track{display:none}.skip-link{position:fixed;top:8px;left:12px;z-index:5;padding:12px;background:var(--paper);color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.document-page .page{min-height:100svh;display:flex;flex-direction:column}.error-page{flex:1;padding:100px 0}.error-page h1{max-width:900px;font-size:clamp(2.5rem,6vw,5rem);line-height:1.1;letter-spacing:-.05em}.error-page p{color:var(--muted);line-height:1.7}.error-page .status{color:var(--gold);font:12px ui-monospace,monospace}.home-link{color:var(--gold)}@media(max-width:620px){.page{padding:14px 16px 15px}.scene-page .page{gap:4px}.brand{font-size:20px}.language-nav{gap:0}.contact-links{gap:16px}.scroll-cue{font-size:10px}.site-footer{padding-top:4px}}@media(max-height:480px){.page{padding-top:6px;padding-bottom:6px}.scene-page .page{gap:0}.site-footer{padding-top:0}}@media(orientation:landscape){.scene-page .page{--scene-rail-width:clamp(56px, calc((100% - 100dvh * 16 / 9) / 2), 112px);--item-rail-width:clamp(136px, calc(100% - 100dvh * 16 / 9), 200px);display:block;max-width:none;height:100dvh;padding:0}.scene-page .scene-main{position:absolute;inset:0 0 0 var(--item-rail-width)}.scene-page .site-header,.scene-page .site-footer{position:absolute;top:0;bottom:0;z-index:3;display:flex;flex-direction:column;align-items:center;border:0;padding-top:max(6px,env(safe-area-inset-top));padding-bottom:max(6px,env(safe-area-inset-bottom))}.scene-page .site-header{left:0;width:max(var(--item-rail-width),calc(env(safe-area-inset-left) + 136px));padding-left:max(4px,env(safe-area-inset-left));padding-right:4px;justify-content:flex-start;gap:12px}.scene-page .item-queue{position:absolute;z-index:3;top:50%;left:max(6px,env(safe-area-inset-left));right:6px;transform:translateY(-50%);--queue-pitch:24;--queue-gap:38;height:min(64vh,360px);display:block;overflow:hidden;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);pointer-events:none;opacity:var(--queue-rail-opacity,1);transition:opacity .14s ease}.item-queue::before{content:"";position:absolute;top:50%;left:0;width:2px;height:clamp(50px,12vh,92px);transform:translateY(-50%);background:var(--gold)}.item-queue-row{position:absolute;top:50%;left:0;right:0;padding-left:8px;line-height:1.2;color:var(--muted);will-change:transform}.item-queue-row.is-current{color:var(--paper)}.item-queue-name{display:block;max-width:100%;overflow-wrap:anywhere;font-size:clamp(9px,1.5vh,13px)}.item-queue-details{overflow:hidden;max-height:calc(var(--details-height,70px) * var(--row-focus,0));opacity:var(--row-focus,0)}.item-queue-date{display:block;margin-top:3px;color:var(--gold);font:clamp(8px,1.2vh,11px)ui-monospace,monospace}.item-queue-description{display:block;margin-top:4px;color:var(--paper);font-size:clamp(8px,1.3vh,11px);line-height:1.25;overflow-wrap:anywhere}.scene-page .brand{flex-direction:row;gap:6px;font-size:12px;letter-spacing:-.02em;min-width:44px;min-height:44px;padding:4px 0;white-space:nowrap}.scene-page .language-nav{flex-direction:row;gap:0}.scene-page .site-footer{right:0;width:max(var(--scene-rail-width),calc(env(safe-area-inset-right) + 48px));padding-left:4px;padding-right:max(4px,env(safe-area-inset-right));justify-content:flex-end}.scene-page .footer-meta{flex-direction:column;align-items:stretch;flex-wrap:nowrap;min-height:0;gap:0;width:100%}.scene-page .scroll-cue{display:none}.scene-page .contact-links{flex-direction:column;gap:0;margin:0;font-size:10px}.scene-page .contact-links a{min-height:44px;display:flex;align-items:center;justify-content:center;white-space:nowrap}}@media(orientation:landscape) and (max-height:480px){.screen-panel{padding:20px max(60px,10%,env(safe-area-inset-left),env(safe-area-inset-right));gap:12px;grid-template-columns:minmax(100px,.65fr)minmax(0,1.5fr)}.screen-copy{transform:none}.screen-copy h2{margin:6px 0 8px;font-size:clamp(20px,5.97vh,30px)}.screen-copy p{font-size:10px;line-height:1.3}.chat-window{padding:10px}.chat-top{padding-bottom:7px}.chat-message{margin-top:8px;padding:7px}.chat-message p{margin-top:3px;font-size:10px}.scene-page .site-footer{justify-content:flex-start}.scene-page .contact-links{position:fixed;left:0;bottom:max(6px,env(safe-area-inset-bottom));width:max(var(--item-rail-width),calc(env(safe-area-inset-left) + 136px));align-items:center}}@media(orientation:landscape) and (max-height:360px){.scene-page .item-queue{top:calc(50% + 6px);--queue-pitch:20;--queue-gap:32}}@media(orientation:landscape) and (min-height:601px){.scene-page .page{--scene-rail-width:clamp(88px, calc((100% - 100dvh * 16 / 9) / 2), 112px);--item-rail-width:clamp(190px, calc(100% - 100dvh * 16 / 9), 240px)}.scene-page .item-queue{--queue-pitch:32;--queue-gap:46}.scene-page .site-header,.scene-page .site-footer{padding-top:24px;padding-bottom:24px}.scene-page .site-header{gap:28px}.scene-page .brand{font-size:17px;gap:8px}.scene-page .contact-links{font-size:12px}}@media(prefers-reduced-motion:reduce){[data-scene-ready=true] .flame-layer,[data-scene-ready=true] .ember-glow,[data-scene-ready=true] .fire-illumination,[data-scene-ready=true] .scene-main::before,.is-lit .wall-led-glows{animation:none}.screen-panel.is-active .neural-links path,.screen-panel.is-active .neural-layer circle{animation:none}.scene-page .item-queue{transition:none}}