@font-face{font-family:"Cabin";src:url("../fonts/Cabin-Regular-latin.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"Exo 2";src:url("../fonts/Exo2-Regular-latin.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:dark;--text: #c6f5ff;--bg: #0b0a10;--text-dim: rgba(235, 215, 210, 0.6);--accent: #f0b49a}*,*::before,*::after{box-sizing:border-box}.viewport{margin:0;padding:0;background:var(--bg);overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.viewport::-webkit-scrollbar{display:none}.viewport--paged{overflow:hidden}.page{margin:0;padding:0;background:var(--bg);overflow-x:hidden;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}@media(prefers-color-scheme: dark){:root{color-scheme:dark}.viewport,.page{background:var(--bg)}}#landscape{position:fixed;left:0;top:0;display:block;width:100vw;height:100vh;height:100lvh}#scroll-track{width:1px;pointer-events:none}#viewport-probe{position:fixed;left:0;top:0;width:0;height:100vh;height:100lvh;visibility:hidden;pointer-events:none}#perf-info{position:fixed;left:0;top:48px;z-index:6;padding:3px 5px;background:rgba(0,0,34,.8);color:aqua;font:9px/1.35 monospace;white-space:pre;pointer-events:none}.u-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.opening{position:fixed;left:0;top:0;width:100vw;height:100vh;height:100lvh;z-index:5;background:#000;pointer-events:none}.opening__canvas{display:block;width:100%;height:100%}.opening__header{position:absolute;left:0;right:0;bottom:23%;margin:0;text-align:center;opacity:var(--title-shown, 1);transition:opacity .4s}@media(max-width: 768px){.opening__header{bottom:calc(100lvh - 70svh);padding:0 16px}}.opening__title,.opening__subtitle{margin:0;font-family:Cabin,"Segoe UI",sans-serif;font-weight:400}.opening__title{color:var(--text);font-size:clamp(22px,(100vw - 32px)/26,48px);letter-spacing:.42em;text-indent:.42em;line-height:1.5;text-transform:uppercase}.opening__subtitle{margin-top:2em;color:#fff;opacity:.75;font-size:clamp(16px,(100vw - 32px)/34,24px);letter-spacing:.08em;text-indent:.08em;line-height:1.5}@media(max-width: 768px){.opening__subtitle{line-height:1.4}}.opening__status{position:absolute;left:0;right:0;bottom:calc(4% + 58px);margin:0;color:rgba(198,245,255,.6);font-family:var(--para-font, "Exo 2"),"Segoe UI",sans-serif;font-weight:400;font-size:11px;letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;text-align:center;opacity:0;transition:opacity .4s}.opening--waiting .opening__status{opacity:1}.opening__subtitle,.opening__status{text-shadow:var(--log-shadow, none)}.scroll-cue{position:fixed;left:50%;bottom:13px;z-index:5;width:44px;margin:0 0 0 -22px;padding:0;border:0;background:none;color:#e9e6e2;font:inherit;cursor:pointer;pointer-events:auto;opacity:.9;transition:opacity .35s}.scroll-cue[data-end],.scroll-cue[data-busy]{cursor:default}.scroll-cue[data-busy]{opacity:.22}.scroll-cue:focus-visible{outline:1px solid #f0b49a;outline-offset:6px}@media(max-width: 768px){.scroll-cue{bottom:9px}}.scroll-cue svg{display:block;width:22px;height:42px;margin:0 auto;overflow:visible}.scroll-cue__arrow{transition:opacity .35s}.scroll-cue[data-start] .scroll-cue__arrow--up,.scroll-cue[data-end] .scroll-cue__arrow--down{opacity:0}@media(pointer: coarse){.scroll-cue[data-start] .scroll-cue__arrow--up,.scroll-cue[data-end] .scroll-cue__arrow--down{opacity:1}.scroll-cue[data-start] .scroll-cue__arrow--down,.scroll-cue[data-end] .scroll-cue__arrow--up{opacity:0}}.opening__title,.u-crt-text{filter:var(--crt-filter, url(#filter-crt-title))}.opening__subtitle,.opening__status,.opening__lang-link,.log__text{filter:var(--crt-para-filter, url(#filter-crt-para)) blur(0.022em)}#crt-overlay{position:fixed;left:0;top:0;display:block;width:100vw;height:100vh;height:100lvh;z-index:6;pointer-events:none;mix-blend-mode:multiply}#crt-overlay[hidden]{display:none}.viewport--tube-alpha #crt-overlay{mix-blend-mode:normal}@media(forced-colors: active){#crt-overlay{display:none !important}}.orb{--s: calc(min(68vw, 118vh, 118lvh) * var(--orb-k, 1));position:fixed;left:calc(var(--orb-x, 25vw) - var(--s)/2);top:calc(var(--orb-y, 50vh) - var(--s)/2);z-index:4;width:var(--s);height:var(--s);border-radius:50%;mix-blend-mode:screen;opacity:0;pointer-events:none}.orb[hidden]{display:none}.orb__canvas{position:absolute;left:15%;top:15%;display:block;width:70%;height:70%;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(circle closest-side, #000 80%, transparent 97%);mask-image:radial-gradient(circle closest-side, #000 80%, transparent 97%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#client-wheel{position:fixed;left:50%;top:0;z-index:5;display:block;width:50vw;height:100vh;height:100lvh;pointer-events:none}@media(max-width: 768px){#client-wheel{--screen-top: 0px;--screen-h: 100vh;--screen-h: 100dvh;-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--screen-top) + 80px), #000 calc(var(--screen-top) + 150px), #000 calc(var(--screen-top) + var(--screen-h) - 170px), transparent calc(var(--screen-top) + var(--screen-h) - 80px));mask-image:linear-gradient(to bottom, transparent calc(var(--screen-top) + 80px), #000 calc(var(--screen-top) + 150px), #000 calc(var(--screen-top) + var(--screen-h) - 170px), transparent calc(var(--screen-top) + var(--screen-h) - 80px))}}#client-wheel[hidden]{display:none}.log{--tilt: translate(var(--par-x, 0px), var(--par-y, 0px)) perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 10deg));position:fixed;z-index:5;width:min(36em,100vw - 32px);margin:0;padding:1.3em 1.8em 1.5em 2.6em;color:var(--box-text, var(--text));font:400 clamp(16px, 1.875vw, 24px)/1.6 var(--para-font, "Exo 2"),"Segoe UI",sans-serif;letter-spacing:.02em;pointer-events:none;text-shadow:var(--log-shadow, none);transition:text-shadow var(--holo-fx-in, 1.5s) cubic-bezier(0.2, 0.6, 0.3, 1)}.log[data-typing]{text-shadow:none;transition:none}.log[data-stop="4"]:not([data-typing]){text-shadow:1px 2px 2px rgba(0,0,0,.85),var(--log-shadow, 0 0 transparent)}@media(max-width: 768px){.log[data-stop="6"]:not([data-typing]){text-shadow:1px 2px 2px rgba(0,0,0,.85),var(--log-shadow, 0 0 transparent)}}.log__text{margin:0;opacity:var(--log-o, 0)}@media(max-width: 768px){.log__text{line-height:1.4}}.log__text+.log__text{margin-top:1.1em}.log__text:last-of-type::after{content:"";display:inline-block;width:.5em;height:.9em;margin-left:.3em;margin-right:-0.8em;vertical-align:-0.08em;background:currentColor;animation:log-cursor 1.1s steps(1) infinite}@media(prefers-reduced-motion: reduce){.log__text:last-of-type::after{animation:none}}.log[data-typing] .log__text:last-of-type::after{visibility:hidden}.log[data-off] .log__text,.log[data-off] .log__header{filter:none}.log__rail{position:absolute;top:12%;bottom:12%;opacity:var(--log-o, 0)}.story--rail-stripes .log__rail{left:.75em;left:round(.75em,1px);width:7px;background:linear-gradient(45deg, currentColor 0 30%, transparent 30% 50%, currentColor 50% 80%, transparent 80%) 0 0/7px 7px;-webkit-mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.06));mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.06))}.story--rail-stripes .log__rail svg{display:none}@media(max-width: 768px){.story--rail-stripes .log__rail{position:static;order:1;align-self:stretch;width:auto;height:7px;margin:-0.1em 0 1em;background:linear-gradient(-45deg, currentColor 0 30%, transparent 30% 50%, currentColor 50% 80%, transparent 80%) 0 0/7px 7px;-webkit-mask-image:linear-gradient(to right, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.06));mask-image:linear-gradient(to right, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.06))}}.story--rail-capsule .log__rail{left:.7em;left:round(.7em,1px);width:10px}.story--rail-capsule .log__rail::before{content:"";position:absolute;left:4px;top:0;bottom:0;width:1px;background:linear-gradient(transparent, color-mix(in srgb, currentColor 65%, transparent) 18%, color-mix(in srgb, currentColor 65%, transparent) 82%, transparent)}.story--rail-capsule .log__rail svg{position:absolute;left:0;top:50%;width:9px;height:72px;margin-top:-36px;overflow:visible}.story--rail-capsule .log__rail path{fill:color-mix(in srgb, currentColor 12%, transparent);stroke:color-mix(in srgb, currentColor 80%, transparent)}@media(max-width: 768px){.story--rail-stripes .log{display:flex;flex-direction:column;padding-left:.6em;padding-right:.6em}.story--rail-stripes .log>*{order:2}.story--rail-stripes .log .log__header{order:0}.story--rail-stripes .log .log__rail{order:1}}.log__header{display:flex;align-items:center;gap:1em;margin:0 0 .7em;color:color-mix(in srgb, currentColor 90%, transparent);font:400 clamp(9px, 0.62vw, 11px)/1 "Exo 2","Segoe UI",sans-serif;letter-spacing:.32em;text-transform:uppercase;text-align:left;white-space:nowrap;opacity:calc(.9*var(--log-o, 0));filter:var(--crt-para-filter, url(#filter-crt-para))}@media(max-width: 768px){.log__header{margin:0 0 1em}}.log__header::before{content:"";flex:0 0 auto;width:.7em;height:.7em;background:currentColor;box-shadow:0 0 6px currentColor}.log__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.2em 2.2em;margin-top:1.6em;opacity:var(--log-o, 0);transition:opacity .6s}.log[data-typing] .log__actions{opacity:0;transition:none}.log:not([data-shown]) .log__actions,.log[data-typing] .log__actions{visibility:hidden}.log__actions a{pointer-events:none}.log[data-shown]:not([data-typing]) .log__actions a{pointer-events:auto}.log::before{content:"";position:absolute;inset:calc(var(--holo-spread, 0)*-1%) calc(var(--holo-spread, 0)*-0.5%);z-index:-1;background:radial-gradient(closest-side, var(--holo-glow, #2ea0d2), color-mix(in srgb, var(--holo-glow, #2ea0d2) 45%, transparent) 60%, transparent);opacity:calc(var(--holo-a, 0.55)*var(--log-o, 0));filter:blur(var(--holo-soft, 10px));mix-blend-mode:screen}@supports(-moz-orient: inherit){.log--end::before{mix-blend-mode:normal}}.log::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--log-o, 0);-webkit-backdrop-filter:blur(var(--holo-dof, 2.4px));backdrop-filter:blur(var(--holo-dof, 2.4px));-webkit-mask-image:radial-gradient(28% 40% at 66% 50%, #000 30%, transparent 100%);mask-image:radial-gradient(28% 40% at 66% 50%, #000 30%, transparent 100%)}.page--text-dof-off .log::after{display:none}.log--center,.log--earth{left:50%;top:50%;transform:translate(-50%, -50%) var(--tilt);transform-origin:50% 50%;text-align:center}.log--earth{top:var(--earth-y, 50%);width:min(40em,100vw - 32px,max(var(--earth-d, 40vw),320px))}@media(max-width: 768px){.log--earth{top:calc(var(--earth-y, 50%) + 40px - (100lvh - 100svh)/2)}}.log--end{left:var(--end-x, 57%);width:max-content;max-width:min(36em,100vw - 32px,var(--end-w, 36em))}@media(max-width: 900px){.log--end{left:50%;max-width:min(36em,100vw - 32px)}}@media(orientation: portrait)and (min-width: 600px)and (max-width: 1100px){.log--end{top:74%}}.log--left{left:max(16px,7vw);top:50%;width:min(32em,44vw);transform:translateY(-50%) var(--tilt);transform-origin:50% 50%}@media(max-width: 700px){.log--left{left:16px;width:calc(100vw - 32px)}}.log--desert{left:max(16px,17vw);top:36%;width:min(25em,44vw)}@media(max-width: 700px){.log--desert{left:16px;top:50%;width:calc(100vw - 32px)}}@media(max-width: 700px){.story--rail-stripes .log--desert{padding-right:28vw}}.log--room{width:min(32em,34vw)}@media(max-width: 700px){.log--room{width:calc(100vw - 32px)}.story--rail-stripes .log--room{padding-right:calc(38vw - 4px)}}.log--bright{color:var(--box-text, #effdff)}.log--bright::before{inset:calc(var(--bright-spread, 40)*-1%) calc(var(--bright-spread, 40)*-0.5%);background:radial-gradient(closest-side at 30% 40%, color-mix(in srgb, var(--bright-2, #11896b) 80%, transparent), transparent),radial-gradient(closest-side at 68% 62%, color-mix(in srgb, var(--bright-1, #0e7397) 85%, transparent), transparent),radial-gradient(closest-side at 48% 50%, var(--bright-1, #0e7397), var(--bright-1, #0e7397) 45%, color-mix(in srgb, var(--bright-1, #0e7397) 60%, transparent) 72%, transparent);opacity:calc(var(--bright-a, 0.92)*var(--log-o, 0));filter:blur(var(--bright-soft, 22px));mix-blend-mode:normal}@keyframes log-cursor{50%{opacity:0}}::highlight(s27-untyped){color:rgba(0,0,0,0)}::highlight(s27-caret){color:rgba(0,0,0,0);background-color:var(--box-text, #c6f5ff)}.page--webkit .log--repaint .log__text,.page--webkit .log--repaint .log__header{color:color-mix(in srgb, currentColor 99.6%, #000)}.page--webkit .log__text,.page--webkit .log__header{filter:none}.page--webkit .opening__subtitle,.page--webkit .opening__status,.page--webkit .opening__lang-link{filter:none}.page--webkit.page--webkit-mac .opening__subtitle,.page--webkit.page--webkit-mac .opening__status,.page--webkit.page--webkit-mac .opening__lang-link{filter:blur(0.012em)}.page--webkit .log::after{display:none}.page--text-flat .log{--tilt: translate(var(--par-x, 0px), var(--par-y, 0px))}.contact-button,.site-footer__link--mail{--mail-d: "3e3i323i3x3b232b253p4445"}.contact-button{position:relative;display:inline-block;padding:.78em 1.2em;border:1px solid rgba(233,230,226,.22);background:rgba(174,244,251,.0901960784);box-shadow:inset 0 0 10px rgba(233,230,226,.12);color:var(--text);font:400 12px/1 "Exo 2","Segoe UI",sans-serif;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;text-decoration:none;pointer-events:auto;transition:border-color .2s,box-shadow .2s,background-color .2s,color .2s}.contact-button::before,.contact-button::after{content:"";position:absolute;width:.85em;height:.85em;border:0 solid currentColor;pointer-events:none;transition:width .3s cubic-bezier(0.2, 0.7, 0.3, 1),height .3s cubic-bezier(0.2, 0.7, 0.3, 1)}.page--motion-off .contact-button::before,.page--motion-off .contact-button::after{transition:none}.contact-button::before{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}.contact-button::after{right:-1px;bottom:-1px;border-right-width:2px;border-bottom-width:2px}.contact-button:hover{border-color:rgba(233,230,226,.45);background:rgba(174,244,251,.14);box-shadow:inset 0 0 16px rgba(174,244,251,.22);color:#fff}.contact-button:hover::before,.contact-button:hover::after{width:calc(100% + 2px);height:calc(100% + 2px)}.contact-button:active{background:rgba(174,244,251,.22)}.contact-button:focus-visible{outline:1px solid #f0b49a;outline-offset:3px}.contact-button--corner{padding:.72em 1em}@media(min-width: 769px){.contact-button--corner{font-size:16px}}.contact-button--large{font-size:16px;text-shadow:none}.contact-fallback{position:fixed;top:84px;right:24px;z-index:5;margin:0;color:#e9e6e2;font:12px/1.4 -apple-system,"Segoe UI",sans-serif}.contact-fallback__decoy{display:none}.site-actions{position:fixed;top:24px;right:24px;z-index:5;display:flex;align-items:center;gap:1.1em;pointer-events:none}.lang-switch{display:flex;gap:.2em;color:var(--text);font:400 12px/1 "Exo 2","Segoe UI",sans-serif;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 6px rgba(0,0,0,.45);transition:color .5s}@media(min-width: 769px){.lang-switch{font-size:16px}}.page--lang-light .lang-switch{color:#0b2f38;text-shadow:none;filter:none}.lang-switch__link{padding:.5em .3em .5em .5em;color:inherit;text-decoration:none;opacity:.65;pointer-events:auto;transition:opacity .2s}.lang-switch__link:hover{opacity:1}.lang-switch__link[aria-current=page]{opacity:1;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}.lang-switch__link:focus-visible{outline:1px solid #f0b49a;outline-offset:2px}.sound-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;background:none;color:var(--text);text-shadow:0 0 6px rgba(0,0,0,.45);cursor:pointer;opacity:.65;pointer-events:auto;transition:opacity .2s,color .5s}.sound-toggle:hover,.sound-toggle[aria-pressed=true]{opacity:1}.sound-toggle:focus-visible{outline:1px solid #f0b49a;outline-offset:2px}.page--lang-light .sound-toggle{color:#0b2f38;filter:none}.sound-toggle__bars{display:flex;align-items:center;gap:3px;height:14px}@media(min-width: 769px){.sound-toggle__bars{height:18px}}.sound-toggle__bars i{display:block;width:2px;height:100%;border-radius:1px;background:currentColor;box-shadow:0 0 4px rgba(160,240,255,.5);transition:transform .4s ease-out}.sound-toggle__bars i:nth-child(1){transform:scaleY(0.45)}.sound-toggle__bars i:nth-child(2){transform:scaleY(0.85)}.sound-toggle__bars i:nth-child(3){transform:scaleY(0.6)}.sound-toggle__bars i:nth-child(4){transform:scaleY(1)}.sound-toggle__bars i:nth-child(5){transform:scaleY(0.5)}.sound-toggle[aria-pressed=true] .sound-toggle__bars i{animation:sound-bar .9s ease-in-out infinite alternate}.sound-toggle[aria-pressed=true] .sound-toggle__bars i:nth-child(2){animation-duration:.62s;animation-delay:-0.3s}.sound-toggle[aria-pressed=true] .sound-toggle__bars i:nth-child(3){animation-duration:1.1s;animation-delay:-0.5s}.sound-toggle[aria-pressed=true] .sound-toggle__bars i:nth-child(4){animation-duration:.74s;animation-delay:-0.15s}.sound-toggle[aria-pressed=true] .sound-toggle__bars i:nth-child(5){animation-duration:.97s;animation-delay:-0.7s}.page--motion-off .sound-toggle[aria-pressed=true] .sound-toggle__bars i{animation:none}@keyframes sound-bar{from{transform:scaleY(0.2)}to{transform:scaleY(1)}}.opening__start{margin:3em 0 0}.opening__start-button{min-width:12em;padding:1em 2.4em;font-size:clamp(12px,(100vw - 32px)/70,14px);cursor:pointer;transition:border-color .2s,box-shadow .2s,background-color .2s,color .2s,visibility 0s}.opening__start-button[data-gone]{visibility:hidden;transition:visibility 0s .4s}.opening__lang{margin:2em 0 0}.opening__lang[hidden]{display:none}.opening__lang-link{display:inline-block;padding:.5em .4em;color:var(--text);font:400 clamp(12px, (100vw - 32px) / 70, 14px)/1.4 Cabin,"Segoe UI",sans-serif;letter-spacing:.06em;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(198,245,255,.5);text-underline-offset:.35em;text-shadow:var(--log-shadow, none);opacity:.75;pointer-events:auto;transition:opacity .2s,visibility 0s}.opening__lang-link:hover{opacity:1;text-decoration-color:currentColor}.opening__lang-link:focus-visible{outline:1px solid #f0b49a;outline-offset:2px}.opening__lang-link[data-gone]{visibility:hidden;transition:opacity .2s,visibility 0s .4s}.rotate-note{display:none}@media(orientation: landscape)and (max-height: 500px)and (hover: none)and (pointer: coarse){.rotate-note{position:fixed;inset:0;z-index:9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:#000;color:var(--text);text-align:center}.rotate-note__icon{width:56px;height:56px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(160, 240, 255, 0.5));animation:rotate-note 2.4s ease-in-out infinite}.page--motion-off .rotate-note__icon{animation:none}.rotate-note__text{margin:0;font:400 16px/1.5 Cabin,"Segoe UI",sans-serif;letter-spacing:.08em;text-shadow:var(--log-shadow, none)}}@keyframes rotate-note{0%,25%{transform:rotate(-90deg)}55%,100%{transform:rotate(0deg)}}.site-footer{position:fixed;left:24px;right:24px;bottom:24px;z-index:5;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;color:#fff;font:400 14px/1.4 "Exo 2","Segoe UI",sans-serif;letter-spacing:.06em;text-transform:uppercase;opacity:.5;mix-blend-mode:difference;pointer-events:none;transition:opacity .2s}.site-footer:hover,.site-footer:focus-within{opacity:1}@media(forced-colors: active){.site-footer{mix-blend-mode:normal;opacity:1}}@media(max-width: 768px){.site-footer{left:16px;right:16px;bottom:16px;font-size:10px}}.site-footer__credits,.site-footer__links{pointer-events:auto}.site-footer__credits{margin:0}@media(max-width: 768px){.site-footer__sep{display:block;height:0;overflow:hidden}}.site-footer__dot{white-space:pre}.site-footer__links{display:flex;align-items:center;gap:1.6em}@media(max-width: 768px){.site-footer__links{flex-direction:column;align-items:flex-end;gap:10px}}.site-footer__link{padding:5px 0;margin:-5px 0;color:inherit;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:.3em;pointer-events:auto;transition:text-decoration-color .2s}.site-footer__link:hover{text-decoration-color:currentColor}.site-footer__link:focus-visible{outline:1px solid currentColor;outline-offset:3px}.journey{--j: #c6f5ff;--j-ring: rgba(198, 245, 255, 0.16);position:fixed;left:50%;top:20px;z-index:5;width:260px;translate:-50% 0;opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s .5s;pointer-events:none}.journey--on{opacity:1;visibility:visible;transition:opacity .5s}.page--lang-light .journey,.journey--light{--j: #fff;--j-ring: rgba(255, 255, 255, 0.22);mix-blend-mode:difference}@media(forced-colors: active){.journey{mix-blend-mode:normal !important}}@media(max-width: 768px){.journey{top:auto;bottom:70px;width:min(230px,100vw - 32px)}}.journey__arc{display:block;width:100%;overflow:visible;fill:none;stroke:var(--j);stroke-opacity:.28;stroke-width:1;-webkit-mask-image:linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);mask-image:linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent)}.journey__steps{margin:0;padding:0;list-style:none}.journey__step{position:absolute;left:var(--x, 0);top:var(--y, 0);width:28px;height:28px;margin:-14px 0 0 -14px;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto}.journey__step::before{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:var(--j);opacity:.25;translate:-50% -50%;transition:width .5s,height .5s,opacity .5s,box-shadow .5s;transition-timing-function:cubic-bezier(0.3, 0.7, 0.3, 1)}.journey__step[data-passed]::before{opacity:.6}.journey__step[aria-current]::before,.journey__step[data-hover]::before{width:9px;height:9px;opacity:1;box-shadow:0 0 0 5px var(--j-ring)}.journey__step:not([aria-current])[data-hover]::before{box-shadow:0 0 0 1px var(--j),0 0 0 5px var(--j-ring)}.journey__step:focus-visible{outline:none}.journey__step[aria-disabled=true]{cursor:default}.journey__step[aria-disabled=true]::before{opacity:.1;width:5px;height:5px;box-shadow:none}.journey__label{margin:6px 0 0;color:var(--j);font:400 11px/1 "Exo 2","Segoe UI",sans-serif;letter-spacing:.3em;text-indent:.3em;text-align:center;text-transform:uppercase;text-shadow:0 0 6px rgba(0,0,0,.45);white-space:nowrap}.page--lang-light .journey__label,.journey--light .journey__label{text-shadow:none}@media(max-width: 768px){.journey__label{margin-top:1px;font-size:10px;letter-spacing:.25em;text-indent:.25em}}.page--motion-off .journey__step::before{transition:opacity .5s}.brand{position:fixed;top:24px;left:24px;z-index:5;width:var(--logo-px, 50px);height:var(--logo-px, 50px);color:var(--logo-color, #c6f5ff);pointer-events:auto;transition:color .5s;animation:var(--logo-dip-name, brand-flicker) var(--logo-dip, 11s) 4s infinite}@media(max-width: 768px){.brand{width:calc(var(--logo-px, 50px)*.76);height:calc(var(--logo-px, 50px)*.76)}}.brand svg{display:block;width:100%;height:100%;overflow:visible}.brand:hover svg{animation:brand-glitch var(--logo-glitch-t, 0.45s) steps(1) 1}.brand.u-crt-text{filter:var(--crt-logo-filter, url(#filter-crt-logo))}.brand__faces{fill:currentColor;opacity:0;animation:brand-on var(--logo-on, 0.7s) linear calc(var(--logo-trace, 1.4s) + .2s) forwards}.brand__outline path{fill:none;stroke:var(--logo-stroke, currentColor);stroke-width:var(--logo-stroke-w, 1.2px);vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke .5s;animation:brand-trace var(--logo-trace, 1.4s) cubic-bezier(0.5, 0, 0.3, 1) forwards}.page--light-bg .brand{color:var(--logo-color-light, #0e5f73);filter:url(#filter-crt-logo-light)}.page--light-bg .brand__outline path{stroke:var(--logo-stroke-light, #0b2f38)}@media(prefers-reduced-motion: reduce){.brand,.brand svg,.brand__outline path,.brand__faces{animation:none !important}.brand__outline path{stroke-dashoffset:0}.brand__faces{opacity:1}}@keyframes brand-trace{to{stroke-dashoffset:0}}@keyframes brand-on{0%{opacity:0}12%{opacity:.85}20%{opacity:.15}34%{opacity:1}44%{opacity:.4}58%{opacity:.95}70%{opacity:.7}100%{opacity:1}}@keyframes brand-flicker{0%,95%,100%{opacity:1}95.6%{opacity:.5}96.2%{opacity:1}96.8%{opacity:.72}97.3%{opacity:1}}@keyframes brand-glitch{0%{transform:translateX(calc(var(--logo-glitch, 1) * -3px)) skewX(calc(var(--logo-glitch, 1) * -6deg))}15%{transform:translateX(calc(var(--logo-glitch, 1) * 4px))}30%{transform:translateX(calc(var(--logo-glitch, 1) * -1px)) skewX(calc(var(--logo-glitch, 1) * 4deg))}45%{transform:translateX(calc(var(--logo-glitch, 1) * 2px)) scaleY(calc(1 - var(--logo-glitch, 1) * 0.06))}60%{transform:translateX(calc(var(--logo-glitch, 1) * -2px))}75%{transform:translateX(calc(var(--logo-glitch, 1) * 1px)) skewX(calc(var(--logo-glitch, 1) * -2deg))}100%{transform:none}}.scene-snap{position:fixed;left:0;top:0;width:100%;height:100%;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .35s ease-in-out,visibility 0s .35s}.scene-snap--on{opacity:1;visibility:visible;transition:none}.page--motion-off .log__text,.page--motion-off .log__header,.page--motion-off .log__rail,.page--motion-off .log__actions,.page--motion-off .log::before,.page--motion-off .log::after,.page--jumping .log__text,.page--jumping .log__header,.page--jumping .log__rail,.page--jumping .log__actions,.page--jumping .log::before,.page--jumping .log::after{transition:opacity .35s ease-in-out}.page--motion-off .opening,.page--jumping .opening{transition:opacity .35s ease-in-out,visibility 0s}.page--motion-off .opening[style*=hidden],.page--jumping .opening[style*=hidden]{transition:opacity .35s ease-in-out,visibility 0s .35s}.page--motion-off .orb,.page--jumping .orb{transition:opacity .35s ease-in-out}.page--motion-off .brand,.page--motion-off .brand svg,.page--motion-off .brand__outline path,.page--motion-off .brand__faces,.page--motion-off .log__text:last-of-type::after,.page--jumping .brand,.page--jumping .brand svg,.page--jumping .brand__outline path,.page--jumping .brand__faces,.page--jumping .log__text:last-of-type::after{animation:none !important}.page--motion-off .brand__outline path,.page--jumping .brand__outline path{stroke-dashoffset:0}.page--motion-off .brand__faces,.page--jumping .brand__faces{opacity:1}.signal-static{position:fixed;inset:0;z-index:6;display:none;width:100%;height:100%;opacity:0;pointer-events:none;mix-blend-mode:screen;image-rendering:pixelated}.page--signal .signal-static{display:block}@media(scripting: none){.page{background:linear-gradient(rgba(4, 8, 12, 0.74), rgba(4, 8, 12, 0.74)),#05080b url("../img/still.webp") center/cover fixed}#landscape,.journey,.opening__start,.opening__lang,.rotate-note,.sound-toggle,#client-wheel,#crt-overlay,#orb,.opening__canvas,.opening__status,.scroll-cue{display:none}.opening__title,.opening__subtitle,.u-crt-text,.log__text,.log__header{filter:none}.opening{position:static;width:auto;height:auto;padding:30vh 16px 14vh;background:none}.opening__header{position:static;padding:0}.story{max-width:40em;margin:0 auto;padding:0 16px 10vh}.story .log{--log-o: 1;position:relative;inset:auto;width:auto;max-width:none;margin:0 0 4em;transform:none;text-align:left}.story .log::before,.story .log::after{display:none}}@media(scripting: none)and (max-width: 768px){.story .log{padding-right:.6em}}@media(scripting: none){.story .log--room{--box-text: #c6f5ff !important}.log__text:last-of-type::after{display:none}.log ul.u-visually-hidden{position:static;display:flex;flex-wrap:wrap;gap:.3em 1.4em;width:auto;height:auto;margin:1.2em 0 0;padding:0;overflow:visible;clip:auto;white-space:normal;list-style:none;font-size:.8em;opacity:.8}.site-footer{position:static;margin:0 24px 24px}}.page.page--plain{background:linear-gradient(rgba(4, 8, 12, 0.74), rgba(4, 8, 12, 0.74)),#05080b url("../img/still.webp") center/cover fixed}.page.page--plain #landscape,.page.page--plain .journey,.page.page--plain .opening__start,.page.page--plain .opening__lang,.page.page--plain .rotate-note,.page.page--plain .sound-toggle,.page.page--plain #client-wheel,.page.page--plain #crt-overlay,.page.page--plain #orb,.page.page--plain .opening__canvas,.page.page--plain .opening__status,.page.page--plain .scroll-cue{display:none}.page.page--plain .opening__title,.page.page--plain .opening__subtitle,.page.page--plain .u-crt-text,.page.page--plain .log__text,.page.page--plain .log__header{filter:none}.page.page--plain .opening{position:static;width:auto;height:auto;padding:30vh 16px 14vh;background:none}.page.page--plain .opening__header{position:static;padding:0}.page.page--plain .story{max-width:40em;margin:0 auto;padding:0 16px 10vh}.page.page--plain .story .log{--log-o: 1;position:relative;inset:auto;width:auto;max-width:none;margin:0 0 4em;transform:none;text-align:left}.page.page--plain .story .log::before,.page.page--plain .story .log::after{display:none}@media(max-width: 768px){.page.page--plain .story .log{padding-right:.6em}}.page.page--plain .story .log--room{--box-text: #c6f5ff !important}.page.page--plain .log__text:last-of-type::after{display:none}.page.page--plain .log ul.u-visually-hidden{position:static;display:flex;flex-wrap:wrap;gap:.3em 1.4em;width:auto;height:auto;margin:1.2em 0 0;padding:0;overflow:visible;clip:auto;white-space:normal;list-style:none;font-size:.8em;opacity:.8}.page.page--plain .site-footer{position:static;margin:0 24px 24px}.page.page--plain #scroll-track{display:none}
