@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin.woff2)format("woff2");font-weight:300 600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--ink:#e9eff6;--muted:#8a9db2;--dim:#586d83;--line:#aecbe829;--blue:#77d2ff;--pink:#ff8198;--bg:#04070d;--serif:"Fraunces", "Iowan Old Style", Georgia, serif;--sans:"Manrope", "Avenir Next", "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}::selection{color:#fff;background:#77d2ff52}.skip-link{z-index:100;color:#05080d;letter-spacing:.12em;text-transform:uppercase;background:#edf4fb;border-radius:999px;padding:12px 16px;font-size:11px;font-weight:700;transition:transform .25s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.stage{z-index:0;filter:blur(1.5px)brightness(.68)saturate(.9);background:#04070d;transition:filter 1.8s cubic-bezier(.22,.61,.36,1),transform 2s cubic-bezier(.22,.61,.36,1);position:fixed;top:0;bottom:0;left:0;right:0;transform:scale(1.01)}body.entered .stage{filter:none;transform:none}#scene{cursor:default;touch-action:none;outline:none;width:100%;height:100%;display:block}#scene.is-pointing{cursor:pointer}.atmosphere{z-index:2;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.atmosphere__vignette{background:radial-gradient(120% 90% at 50% 44%,#0000 34%,#02050957 72%,#020408d1 100%),linear-gradient(#02050952 0%,#0000 24% 70%,#0204088c 100%);position:absolute;top:0;bottom:0;left:0;right:0}.atmosphere__grain{opacity:.055;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.76' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:300px 300px;animation:.9s steps(2,end) infinite grain;position:absolute;top:-40%;bottom:-40%;left:-40%;right:-40%}.atmosphere__scan{opacity:.055;mix-blend-mode:overlay;background:repeating-linear-gradient(#0000 0 3px,#7fb2e024 3px 4px);position:absolute;top:0;bottom:0;left:0;right:0}@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(-1.5%,1%)}50%{transform:translate(1%,-1.5%)}75%{transform:translate(-1%,-.5%)}to{transform:translate(.5%,1%)}}.topbar{z-index:20;opacity:0;pointer-events:none;justify-content:space-between;align-items:center;padding:26px 34px;transition:opacity 1.1s .35s,transform 1.1s cubic-bezier(.22,.61,.36,1) .35s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-10px)}body.entered .topbar{opacity:1;pointer-events:auto;transform:none}.brand{align-items:center;gap:13px;display:inline-flex}.brand__mark{color:#dce8f4;letter-spacing:.09em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070c146b;border:1px solid #bad6f142;border-radius:13px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:700;transition:border-color .35s,color .35s,transform .35s;display:grid;box-shadow:inset 0 1px #ffffff0f,0 8px 30px #00000038}.brand:hover .brand__mark{color:#fff;border-color:#77d2ff99;transform:translateY(-1px)}.brand__text{flex-direction:column;gap:4px;display:flex}.brand__name{color:#dce7f1;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:600}.brand__role{color:#657a8f;letter-spacing:.22em;text-transform:uppercase;font-size:8.5px;font-weight:500}.topbar__actions{align-items:center;gap:10px;display:flex}.sound{color:#8195aa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070c145c;border:1px solid #b3cfea26;border-radius:999px;align-items:center;gap:10px;height:38px;padding:0 14px;transition:color .3s,border-color .3s,background .3s;display:inline-flex}.sound:hover{color:#e8f3fb;background:#0a121c8c;border-color:#77d2ff5c}.sound__label{letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:600}.sound__eq,.button__eq{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.sound__eq i,.button__eq i{transform-origin:bottom;background:currentColor;border-radius:2px;width:2px;height:3px;display:block}.sound__eq i:first-child,.button__eq i:first-child{height:5px}.sound__eq i:nth-child(2),.button__eq i:nth-child(2){height:9px}.sound__eq i:nth-child(3),.button__eq i:nth-child(3){height:6px}.sound__eq i:nth-child(4),.button__eq i:nth-child(4){height:11px}.sound.is-playing{color:#9ee0ff;border-color:#77d2ff4d}.sound.is-playing .sound__eq i{animation:1s ease-in-out infinite alternate equalize}.sound.is-playing .sound__eq i:nth-child(2){animation-delay:-.35s}.sound.is-playing .sound__eq i:nth-child(3){animation-delay:-.65s}.sound.is-playing .sound__eq i:nth-child(4){animation-delay:-.2s}@keyframes equalize{0%{transform:scaleY(.45)}to{transform:scaleY(1.15)}}.icon-button{color:#8498ac;width:38px;height:38px;font-family:var(--serif);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070c145c;border:1px solid #b3cfea26;border-radius:50%;place-items:center;font-size:15px;font-style:italic;transition:color .3s,border-color .3s,background .3s;display:grid}.icon-button:hover{color:#e8f3fb;background:#0a121c8c;border-color:#77d2ff5c}.intro{z-index:10;background:radial-gradient(72% 64% at 50% 44%,#04080e47 0%,#03070c9c 55%,#020509e8 100%),linear-gradient(#03060b7a 0%,#0000 28% 68%,#020509b8 100%);place-items:center;padding:clamp(24px,6vw,90px);transition:opacity 1.35s,transform 1.6s cubic-bezier(.22,.61,.36,1),filter 1.35s,visibility 1.35s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.intro.is-leaving{opacity:0;visibility:hidden;filter:blur(9px);pointer-events:none;transform:scale(1.025)}.intro__glow{filter:blur(22px);pointer-events:none;background:radial-gradient(circle,#5ca8eb1a 0%,#4076b40a 40%,#0000 70%);border-radius:50%;width:min(1040px,96vw);height:min(620px,60vw);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.intro__inner{z-index:1;text-align:center;width:min(100%,990px);position:relative}.eyebrow{color:#8fa4ba;letter-spacing:.32em;text-transform:uppercase;justify-content:center;align-items:center;gap:13px;font-size:9px;font-weight:600;line-height:1;display:flex}.eyebrow__line{background:linear-gradient(90deg,#0000,#96bee0a3);width:34px;height:1px;display:block}.intro__title{font-family:var(--serif);letter-spacing:-.055em;text-wrap:balance;flex-direction:column;margin-top:clamp(22px,3.4vw,38px);font-size:clamp(66px,10.8vw,158px);font-weight:300;line-height:.8;display:flex}.intro__title span:first-child{color:#f3f7fb;text-shadow:0 0 70px #75b8ff2b}.intro__title-soft{color:#0000;background:linear-gradient(#e5edf4 0%,#adc0d2 62%,#71879d 100%);-webkit-background-clip:text;background-clip:text}.intro__lede{color:#b9c8d7;letter-spacing:-.01em;text-wrap:balance;width:min(100%,520px);margin:clamp(24px,3vw,34px) auto 0;font-size:clamp(15px,1.35vw,19px);font-weight:300;line-height:1.55}.intro__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:11px;margin-top:clamp(28px,3.5vw,42px);display:flex}.button{letter-spacing:.17em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 23px;font-size:10px;font-weight:700;line-height:1;transition:transform .35s cubic-bezier(.22,.61,.36,1),background .35s,box-shadow .35s,border-color .35s,color .35s;display:inline-flex}.button--primary{color:#050a10;background:#eaf2f8;box-shadow:0 12px 40px #529ce12e,inset 0 1px #ffffffe6}.button--primary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 18px 56px #529ce14d,inset 0 1px #fff}.button--quiet{color:#aebfd0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070d154d;border:1px solid #b5d1ec2b}.button--quiet:hover{color:#f0f6fb;background:#0b141f7a;border-color:#b5d1ec61;transform:translateY(-2px)}.button:active{transform:translateY(0)scale(.99)}.intro__loading{flex-direction:column;align-items:center;gap:11px;margin-top:clamp(26px,3vw,36px);transition:opacity .9s 1.1s;display:flex}body.is-ready:not(.has-error) .intro__loading{opacity:0}.intro__loading-line{background:#aeccea21;width:156px;height:1px;transition:opacity .8s;display:block;position:relative;overflow:hidden}.intro__loading-line:after{content:"";background:linear-gradient(90deg,#0000,#96d8ffe6,#0000);animation:1.6s ease-in-out infinite loading-sweep;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}.intro__loading-line.is-done{opacity:0}.intro__loading-text{color:#647990;letter-spacing:.24em;text-transform:uppercase;font-size:8.5px;font-weight:500;transition:color .5s}@keyframes loading-sweep{to{transform:translate(100%)}}.intro__fallback{color:#9db0c3;background:#070d1599;border:1px solid #ffffff1a;border-radius:14px;width:min(100%,520px);margin:26px auto 0;padding:18px;font-size:13px;line-height:1.5;display:none}body.has-error .intro__fallback,.intro__fallback.is-visible{display:block}.intro__fallback-links{flex-wrap:wrap;justify-content:center;gap:12px 18px;margin-top:12px;display:flex}.intro__fallback-links a{color:#e4eef7;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #ffffff3d;padding-bottom:3px;font-size:10px;font-weight:600}.intro__foot{color:#5f748b;letter-spacing:.22em;text-transform:uppercase;pointer-events:none;justify-content:space-between;font-size:8px;font-weight:500;display:flex;position:absolute;bottom:28px;left:34px;right:34px}.experience{z-index:5;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.room-caption{color:#586e84;letter-spacing:.22em;text-transform:uppercase;opacity:0;align-items:center;gap:11px;font-size:8px;font-weight:500;transition:opacity 1s 1.2s,transform 1s 1.2s;display:flex;position:absolute;bottom:102px;left:34px;transform:translateY(6px)}body.entered .room-caption{opacity:1;transform:none}.room-caption__rule{background:#89afcf47;width:26px;height:1px;display:block}.hint{z-index:21;color:#8da3b8;letter-spacing:.18em;text-transform:uppercase;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070d1594;border:1px solid #aecdeb21;border-radius:999px;align-items:center;gap:9px;padding:9px 14px;font-size:8.5px;font-weight:500;transition:opacity .8s,transform .8s cubic-bezier(.22,.61,.36,1),color .35s,border-color .35s;display:inline-flex;position:fixed;top:88px;left:50%;transform:translate(-50%,-8px)}.hint.is-visible{opacity:1;transform:translate(-50%)}.hint.is-active{color:#dfeefb;border-color:#77d2ff52}.hint__dot{background:#8ddcff;border-radius:50%;width:5px;height:5px;animation:2.2s ease-in-out infinite hint-pulse;display:block;box-shadow:0 0 12px #77d2ffe6}@keyframes hint-pulse{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.eq-panel{z-index:18;opacity:0;pointer-events:none;background:linear-gradient(#050a1114,#050a1185);border-top:1px solid #a6cdf01f;border-bottom:1px solid #a6cdf014;width:min(590px,58vw);padding:7px 2px 5px;transition:opacity 1.1s 1.2s,transform 1.1s 1.2s;position:fixed;bottom:72px;left:50%;transform:translate(-50%,8px)}body.entered .eq-panel{opacity:1;transform:translate(-50%)}.eq-panel__head{color:#587187;letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 2px;font-size:7px;font-weight:600;line-height:1;display:flex}#eqState{color:#6d879f;transition:color .4s}body.sound-on #eqState{color:#8fdcff;text-shadow:0 0 12px #77d2ffb3}#eq{width:100%;height:58px;display:block}.lyrics{z-index:18;text-align:center;opacity:0;pointer-events:none;width:min(720px,78vw);transition:opacity 1.2s 1.3s,transform 1.2s 1.3s;position:fixed;bottom:162px;left:50%;transform:translate(-50%,8px)}.lyrics.is-visible{opacity:1;transform:translate(-50%)}.lyrics__line{color:#eaf3fb;font-family:var(--serif);letter-spacing:-.015em;text-shadow:0 2px 24px #000000e6,0 0 30px #77beff38;margin:0;font-size:clamp(19px,2.2vw,30px);font-style:italic;font-weight:300;line-height:1.3;transition:opacity .5s}.lyrics__next{color:#627c92;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;opacity:.75;margin:7px 0 0;font-size:9px;font-weight:500;line-height:1.4}.dock{z-index:20;opacity:0;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;transition:opacity 1.1s .85s,transform 1.1s .85s;display:grid;position:fixed;bottom:24px;left:32px;right:32px;transform:translateY(8px)}body.entered .dock{opacity:1;pointer-events:auto;transform:none}.dock__side{color:#4a6177;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:13px;font-size:8px;font-weight:500;display:flex}.dock__side--right{justify-content:flex-end}.dock__micro{white-space:nowrap}.dock__links{align-items:center;gap:clamp(14px,2.6vw,34px);display:flex}.dock__links a{color:#788da3;letter-spacing:.22em;text-transform:uppercase;padding:7px 0;font-size:9px;font-weight:600;transition:color .3s;position:relative}.dock__links a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .35s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.dock__links a:hover{color:#edf5fc}.dock__links a:focus-visible{color:#edf5fc}.dock__links a:hover:after{transform-origin:0;transform:scaleX(1)}.dock__links a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.dock__links a.is-pressed{color:#9ee0ff}.dock__links a:focus-visible{outline-offset:5px;border-radius:2px;outline:1px solid #77d2ff99}.info{z-index:30;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);scrollbar-width:thin;scrollbar-color:#96bee133 transparent;background:#080e16d1;border:1px solid #b4d2ee1f;border-radius:20px;width:min(370px,100vw - 48px);max-height:calc(100vh - 170px);padding:28px;transition:opacity .45s,transform .55s cubic-bezier(.22,.61,.36,1);position:fixed;top:84px;right:28px;overflow:auto;transform:translateY(12px)scale(.985);box-shadow:0 30px 80px #00000073,inset 0 1px #ffffff0d}.info.is-open{opacity:1;pointer-events:auto;transform:none}.info__close{color:#8095aa;width:30px;height:30px;font-family:var(--sans);border:1px solid #b4d2ee1f;border-radius:50%;place-items:center;font-size:18px;font-weight:300;line-height:1;transition:color .3s,border-color .3s;display:grid;position:absolute;top:17px;right:17px}.info__close:hover{color:#f2f7fc;border-color:#77d2ff73}.info .eyebrow{justify-content:flex-start;font-size:8px}.info__title{font-family:var(--serif);letter-spacing:-.045em;margin:16px 0 18px;font-size:40px;font-weight:300;line-height:.92}.info__title em{color:#a9bdd0;font-style:normal}.info__copy{color:#9bafc2;margin-top:14px;font-size:12.5px;font-weight:400;line-height:1.65}.info__copy em{color:#bdcbd9;font-style:italic}.info__link{color:#bfe6fb;border-bottom:1px solid #bfe6fb59;transition:color .25s,border-color .25s}.info__link:hover{color:#fff;border-color:#ffffffb3}.info__links{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.info__links a{color:#c8d7e5;letter-spacing:.18em;text-transform:uppercase;border:1px solid #b2cfeb1f;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:600;transition:background .3s,border-color .3s,color .3s}.info__links a:hover{color:#fff;background:#77d2ff14;border-color:#77d2ff66}.info__fine{color:#60758b;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #b2cfeb17;margin-top:20px;padding-top:16px;font-size:8px;font-weight:500;line-height:1.6}.info__fine a{color:#8fc9e8;border-bottom:1px solid #8fc9e859;text-decoration:none}.info__fine a:hover{color:#e4f4fd;border-color:#e4f4fdb3}.noscript{z-index:200;text-align:center;background:#04070d;align-content:center;justify-items:center;gap:18px;padding:30px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.noscript h1{font-family:var(--serif);font-size:52px;font-weight:300}.noscript a{color:#8fdcff;letter-spacing:.2em;text-transform:uppercase;font-size:12px}@media (max-width:820px){.topbar{padding:20px 22px}.brand__text{display:none}.dock{bottom:20px;left:22px;right:22px}.dock__side{display:none}.dock{grid-template-columns:1fr}.dock__links{justify-content:center}.room-caption{display:none}.hint{top:78px}.eq-panel{width:min(520px,72vw);bottom:70px}.lyrics{bottom:152px}}@media (max-width:620px){.intro{padding:22px 20px 34px}.intro__title{letter-spacing:-.045em;font-size:clamp(58px,16.5vw,96px);line-height:.84}.intro__lede{margin-top:22px;font-size:15px;line-height:1.5}.intro__actions{flex-direction:column;width:100%;margin-top:26px}.button{width:100%}.intro__loading{margin-top:24px}.intro__foot{font-size:7.5px;bottom:18px;left:22px;right:22px}.intro__foot span:last-child{display:none}.topbar{padding:16px 18px}.brand__mark{width:38px;height:38px}.sound{height:36px;padding:0 12px}.icon-button{width:36px;height:36px}.dock{bottom:16px;left:16px;right:16px}.dock__links{gap:13px}.dock__links a{letter-spacing:.17em;font-size:8px}.hint{letter-spacing:.15em;padding:8px 12px;font-size:7.5px;top:72px}.eq-panel{width:calc(100% - 36px);padding-top:5px;bottom:52px}.eq-panel__head{letter-spacing:.18em;margin-bottom:2px;font-size:6px}#eq{height:36px}.lyrics{width:86vw;bottom:110px}.lyrics__line{font-size:17px;line-height:1.35}.lyrics__next{letter-spacing:.12em;font-size:7.5px}.info{width:auto;max-height:76vh;padding:24px;top:auto;bottom:12px;left:12px;right:12px}.info__title{font-size:34px}}@media (max-height:700px){.intro__title{font-size:clamp(54px,8.6vw,110px)}.intro__lede{margin-top:18px}.intro__actions{margin-top:22px}.intro__loading{margin-top:18px}.intro__foot{display:none}.eq-panel{bottom:50px}#eq{height:34px}.lyrics{bottom:104px}}@media (pointer:coarse){.hint{top:70px}}
