@charset "UTF-8";html,body{margin:0;width:100%;height:100%;background:#161616;font-family:var(--font-display);-webkit-font-smoothing:antialiased}.consent{position:absolute;left:clamp(1.25rem,3.5vw,2.75rem);bottom:calc(clamp(1.25rem,3.5vw,2.75rem) + 2.5rem);width:min(21rem,100% - 2 * clamp(1.25rem,3.5vw,2.75rem));padding:1.1rem 1.2rem 1rem;border:1px solid #2e2e2e;background:#161616;color:#a8a8a8;font-size:.78rem;line-height:1.55;letter-spacing:.01em;animation:consent-in .8s ease 1s both}.consent__text{margin:0}.consent__text a{color:#f2f2f2;text-underline-offset:2px;white-space:nowrap}.consent__text a:after{content:" ↗";color:#7d7d7d}.consent__actions{display:flex;gap:.5rem;margin-top:.9rem}.consent__button{flex:1;padding:.6rem .75rem;border:1px solid #444;background:none;color:#f2f2f2;font:inherit;font-size:.68rem;font-weight:var(--font-heading-weight, 500);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:border-color .3s ease,background-color .3s ease}.consent__button:hover,.consent__button:focus-visible{border-color:#f2f2f2;background:#ffffff0f}.consent__button:focus-visible{outline:1px solid #666;outline-offset:2px}@keyframes consent-in{0%{opacity:0;translate:0 .5rem}}@media (max-width: 640px){.consent{right:clamp(1.25rem,3.5vw,2.75rem);bottom:1.5rem;width:auto}}@media (prefers-reduced-motion: reduce){.consent{animation:none}}.stage{position:fixed;inset:0;overflow:hidden;background:#161616;color:#f2f2f2}.stage__canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease;touch-action:pinch-zoom}.stage.is-ready .stage__canvas{opacity:1}.stage__fallback{position:absolute;inset:0;display:grid;place-items:center;padding:4rem}.stage__logo{width:min(15rem,50vw);height:auto}.stage__card{display:flex;flex-direction:column;gap:.4rem;max-width:22rem;font-size:1.25rem;font-weight:300}.stage__card a{color:inherit;text-decoration:none}.stage__card a:after{content:" ↗";color:#7d7d7d}.stage__card a:hover:after{color:#fff}.stage__card-heading{margin-bottom:1rem;font-size:.75rem;font-weight:600;letter-spacing:.36em;text-transform:uppercase;color:#7d7d7d}.ui{position:absolute;inset:0;pointer-events:none}.ui__item{position:absolute;display:flex;align-items:center;gap:.9rem;padding:.75rem;font-size:calc(.75rem * var(--font-scale, 1));font-weight:var(--font-heading-weight, 500);letter-spacing:.32em;text-transform:uppercase;color:#7d7d7d;cursor:pointer;pointer-events:auto;opacity:0;transition:color .3s ease,opacity 1s ease .4s}.ui__item:before{content:"";flex:none;width:1.25rem;height:1px;background:currentColor;opacity:.6;transition:width .4s ease}.ui__item:hover,.ui__item:focus-visible,.ui__item.is-active{color:#fff}.ui__item.is-active:before{width:3rem;opacity:1}.ui__item:focus-visible{outline:1px solid #666;outline-offset:2px}.ui__item--top{top:clamp(1.25rem,3.5vw,2.75rem);left:50%;flex-direction:column-reverse;translate:-50% 0}.ui__item--bottom{bottom:clamp(1.25rem,3.5vw,2.75rem);left:50%;flex-direction:column;translate:-50% 0}.ui__item--top:before,.ui__item--bottom:before{width:1px;height:1.25rem;transition:height .4s ease}.ui__item--top.is-active:before,.ui__item--bottom.is-active:before{width:1px;height:3rem}.ui__item--left,.ui__item--right{top:50%;writing-mode:vertical-rl;flex-direction:column-reverse;translate:0 -50%}.ui__item--left{left:clamp(1.25rem,3.5vw,2.75rem);rotate:180deg}.ui__item--right{right:clamp(1.25rem,3.5vw,2.75rem)}.ui__label{margin-inline-end:-.32em}.ui__copyright{position:absolute;left:clamp(1.25rem,3.5vw,2.75rem);bottom:clamp(1.25rem,3.5vw,2.75rem);margin:0;padding-block:.75rem;font-size:.7rem;letter-spacing:.04em;color:#5c5c5c;pointer-events:none;opacity:0;transition:opacity 1s ease .6s}.lang{position:absolute;top:clamp(1.25rem,3.5vw,2.75rem);right:clamp(1.25rem,3.5vw,2.75rem);display:flex;gap:.25rem;opacity:0;transition:opacity 1s ease .4s}.lang__item{padding:.75rem .5rem;font-size:calc(.7rem * var(--font-scale, 1));font-weight:var(--font-heading-weight, 500);letter-spacing:.24em;color:#5c5c5c;text-decoration:none;transition:color .3s ease}.lang__item:hover,.lang__item:focus-visible,.lang__item.is-active{color:#fff}.lang__item:focus-visible{outline:1px solid #666;outline-offset:2px}.time{position:absolute;right:clamp(1.25rem,3.5vw,2.75rem);bottom:clamp(1.25rem,3.5vw,2.75rem);display:flex;gap:.125rem;opacity:0;transition:opacity 1s ease .6s}.time__item{display:grid;place-items:center;width:2rem;height:2.5rem;padding:0;border:0;background:none;color:#5c5c5c;cursor:pointer;transition:color .3s ease}.time__item:hover,.time__item:focus-visible,.time__item.is-active{color:#fff}.time__item:focus-visible{outline:1px solid #666;outline-offset:2px}.time__item svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:square;stroke-linejoin:miter}.is-ready .ui__item,.is-ready .ui__copyright,.is-ready .lang,.is-ready .time{opacity:1}@media (max-width: 640px){.ui__copyright{left:50%;bottom:.25rem;translate:-50% 0;font-size:.6rem}.ui__item--bottom{bottom:calc(clamp(1.25rem,3.5vw,2.75rem) + 1rem)}.time{flex-direction:column}}@media (prefers-reduced-motion: reduce){.stage__canvas,.ui__item,.ui__item:before,.ui__copyright,.lang,.time,.time__item{transition:none}}
