body.home{background:var(--void);min-height:100dvh;color:var(--pearl);font-family:var(--serif);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex;overflow-x:hidden}body.home *,body.home :before,body.home :after{box-sizing:border-box}#sky{opacity:0;touch-action:pan-y;cursor:grab;width:100%;height:100%;transition:opacity 1.4s;display:block;position:fixed;inset:0}body.dragging,body.dragging #sky{cursor:grabbing}#sky.on{opacity:1}.shade{pointer-events:none;background:linear-gradient(90deg,#03040ab8 0%,#03040a59 38%,#03040a00 60%);position:fixed;inset:0}.top,.stage,.foot{z-index:2;position:relative}.top{padding:calc(22px + env(safe-area-inset-top,0px)) var(--gutter) 0;align-items:baseline;gap:.9rem;display:flex}.mark{color:var(--pearl);white-space:nowrap;font-size:1.3rem;text-decoration:none}.beta{font-family:var(--sans);color:var(--lotus);font-size:.85rem}.stage{padding:clamp(1.5rem, 4vh, 3rem) var(--gutter) clamp(1.2rem, 4vh, 2.6rem);pointer-events:none;flex-direction:column;flex:1;justify-content:flex-end;display:flex}.intro{pointer-events:auto;max-width:min(34rem,100%)}.by{border-left:1px solid var(--lotus);gap:.35rem;margin:0 0 clamp(.9rem,2.4vh,1.4rem);padding-left:.95rem;display:grid}.by-name{font-family:var(--serif);color:var(--pearl);text-shadow:0 1px 18px #03040ae6;font-size:clamp(1.15rem,1.6vw,1.45rem)}.by-role{font-family:var(--sans);color:var(--dim);font-size:.92rem}h1{letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 30px #03040acc;margin:0 0 clamp(.7rem,2vh,1.1rem);font-size:clamp(2.1rem,min(5.4vw,7.6vh),4.6rem);font-weight:400;line-height:1.02}.lede{max-width:29rem;color:var(--dim);text-shadow:0 1px 20px #03040ae6;margin:0 0 clamp(1.1rem,3.2vh,2rem);font-size:clamp(1.02rem,min(1.3vw,2.3vh),1.22rem);line-height:1.55}.actions{flex-wrap:wrap;align-items:center;gap:1.2rem;margin:0;display:flex}.begin{background:var(--pearl);color:#0b0d16;font-family:var(--sans);letter-spacing:.012em;border-radius:3px;align-items:center;padding:1em 1.5em;font-size:1rem;font-weight:500;text-decoration:none;transition:background .3s;display:inline-flex}.begin:hover{background:#fff}.begin:focus-visible{outline:2px solid var(--lotus);outline-offset:3px}.arr{margin-left:.55em;transition:transform .4s cubic-bezier(.2,.7,.2,1);display:inline-block}.begin:hover .arr,.begin:focus-visible .arr{transform:translate(4px)}.note{font-family:var(--sans);color:var(--faint);font-size:.9rem}.foot{padding:0 var(--gutter) calc(22px + env(safe-area-inset-bottom,0px));font-family:var(--sans);color:var(--faint);justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.foot a{color:var(--dim);text-underline-offset:.3em;text-decoration-color:var(--line)}.map{z-index:2;width:min(31rem,40vw);margin:clamp(1.6rem, 7vh, 4rem) var(--gutter) 0;position:relative}.m-k{font-family:var(--sans);color:var(--faint);margin:0 0 2.2rem;font-size:.82rem}.m-track{height:2.4rem;position:relative}.m-in,.m-out{background:#e9e8ec47;height:1px;transition:transform 1.3s cubic-bezier(.3,.6,.2,1);position:absolute;top:0}.m-in{width:var(--here);transform-origin:100%;left:0;transform:scaleX(0)}.m-out{left:var(--here);transform-origin:0;right:0;transform:scaleX(0)}body.ready .m-in,body.ready .m-out{transition-delay:3.3s;transform:scaleX(1)}.m-stop{top:0;left:var(--x);width:0;height:0;color:inherit;text-decoration:none;position:absolute}.m-stop:before{content:"";width:28px;height:28px;position:absolute;top:-14px;left:-14px}.m-stop i{background:var(--void);opacity:0;border:1px solid #e9e8ec8c;border-radius:50%;width:8px;height:8px;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1),background .5s,border-color .5s;position:absolute;top:-4px;left:-4px;transform:scale(.3)}body.ready .m-stop i{opacity:1;transition-delay:calc(3.4s + var(--d) * .12s), calc(3.4s + var(--d) * .12s), 0s, 0s;transform:none}.m-stop.m-here i{border-color:var(--lotus);border-width:1.5px}.m-stop.m-here i:after{content:"";border:1px solid var(--lotus);border-radius:50%;animation:3.4s ease-out infinite ring;position:absolute;inset:-1.5px}.m-stop b{font-family:var(--sans);white-space:nowrap;color:var(--dim);font-size:.8rem;font-weight:400;transition:opacity .5s;position:absolute;left:0}.m-stop.end b,.m-stop.m-here b{opacity:0;top:.75rem;transform:translate(-50%)}.m-stop.m-here b{color:var(--lotus)}.m-stop:first-of-type b{transform:translate(-4px)}.m-stop.end:last-of-type b{transform:translate(calc(4px - 100%))}body.ready .m-stop.end b,body.ready .m-stop.m-here b{opacity:1;transition-delay:4.1s}.m-stop:not(.end,.m-here) b{opacity:0;color:var(--pearl);bottom:.7rem;transform:translate(-50%)}.m-stop:not(.end,.m-here).on b,.m-stop:not(.end,.m-here):hover b,.m-stop:not(.end,.m-here):focus-visible b{opacity:1}.m-stop.on i{background:var(--lotus);border-color:var(--lotus)}.m-stop:hover i,.m-stop:focus-visible i{border-color:var(--pearl)}.m-stop:focus-visible{outline:none}.m-stop:focus-visible i{outline:1px solid var(--lotus);outline-offset:3px}.m-glow{top:-2.5px;left:var(--gx,var(--here));background:var(--lotus);opacity:0;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;transition:left 1.4s cubic-bezier(.45,0,.2,1),opacity .8s;position:absolute}body.after .m-glow{opacity:1}@media (width<=899px),(height<=619px){.map{display:none}}.here{z-index:1;opacity:0;pointer-events:none;will-change:transform;align-items:center;gap:.6rem;transition:opacity .8s;display:flex;position:fixed;top:0;left:0}.here.on{opacity:1}.here i{border:1.5px solid var(--lotus);border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:relative}.here i:after{content:"";border:1px solid var(--lotus);border-radius:50%;animation:3.4s ease-out infinite ring;position:absolute;inset:-1.5px}@keyframes ring{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.here span{font-family:var(--serif);color:var(--lotus);text-shadow:0 1px 14px #03040af2;font-size:1.05rem;line-height:1.2;display:grid}.here small{font-family:var(--sans);color:var(--dim);font-size:.78rem}.turn{white-space:nowrap;font-family:var(--sans);color:var(--dim);opacity:0;align-items:center;gap:.5rem;margin-left:auto;font-size:.88rem;transition:opacity .9s,transform .9s;display:inline-flex;transform:translate(6px)}.turn svg{color:var(--lotus);animation:3.2s ease-in-out infinite sway}@keyframes sway{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}.t-touch{display:none}@media (pointer:coarse){.t-fine{display:none}.t-touch{display:inline}}body.after:not(.turned) .turn{opacity:1;transform:none}.glimpse{right:var(--gutter);bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:2;text-align:right;pointer-events:none;opacity:0;width:min(21rem,34vw);transition:opacity 1.2s;position:fixed}body.after .glimpse{opacity:1}.glimpse p{margin:0}.g-k{font-family:var(--sans);color:var(--faint);font-size:.8rem}.g-where{font-family:var(--sans);color:var(--lotus);font-size:.92rem;margin-top:.5rem!important}.g-line{font-family:var(--serif);color:var(--pearl);text-wrap:balance;text-shadow:0 1px 18px #03040af2;font-size:1.28rem;line-height:1.25;margin-top:.2rem!important}.g-where,.g-line{transition:opacity .7s,transform .8s cubic-bezier(.2,.7,.2,1),filter .7s}.glimpse.out .g-where,.glimpse.out .g-line{opacity:0;filter:blur(4px);transform:translateY(8px)}.g-bar{background:var(--line);width:5rem;height:1px;margin:.8rem 0 0 auto;display:block;overflow:hidden}.g-bar i{background:var(--lotus);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.glimpse.run .g-bar i{animation:fill var(--g-ms,6.5s) linear forwards}@keyframes fill{to{transform:scaleX(1)}}@media (width<=899px),(height<=619px){.glimpse{display:none}}.top>.mark,.top>.beta,.m-k,.by,.lede,.actions,.foot,h1 .w{opacity:0;filter:blur(6px);transition:opacity 1.1s,transform 1.3s cubic-bezier(.2,.7,.2,1),filter 1.1s;transform:translateY(12px)}h1 .w{display:inline-block}body.ready .top>.mark,body.ready .top>.beta,body.ready .m-k,body.ready .by,body.ready .lede,body.ready .actions,body.ready .foot,body.ready h1 .w{opacity:1;filter:none;transform:none}body.ready .top>.mark,body.ready .top>.beta{transition-delay:.2s}body.ready .by{transition-delay:.6s}body.ready h1 .w{transition-delay:calc(1.3s + var(--i) * .11s)}body.ready .lede{transition-delay:2.3s}body.ready .m-k{transition-delay:3.1s}body.ready .actions{transition-delay:2.7s}body.ready .foot{transition-delay:3s}.stage,.top,.foot,.shade,.glimpse,.map{transition:opacity .7s}body.leaving .stage,body.leaving .top,body.leaving .foot,body.leaving .shade,body.leaving .glimpse,body.leaving .map,body.leaving .here{opacity:0!important}body.leaving #sky{opacity:0;transition:opacity .9s 1.1s}@media (width<=760px){.shade{background:linear-gradient(#03040a00 35%,#03040a80 60%,#03040ad9 100%)}.foot span{display:none}.foot{justify-content:flex-end}.turn{font-size:.82rem}}@media (width<=400px){.beta{display:none}}@media (prefers-reduced-motion:reduce){.top>.mark,.top>.beta,.by,.lede,.actions,.foot,h1 .w{opacity:1;filter:none;transition:none;transform:none}.here i:after,.turn svg{animation:none}}
