.cfun{background:var(--bg-page);position:absolute;inset:0;overflow:hidden}.cfun-hud{pointer-events:none;font-family:var(--font-mono);position:absolute;inset:0}.cfun-corner{border:0 solid var(--line-2);width:14px;height:14px;position:absolute}.cfun-corner--tl{border-top-width:1px;border-left-width:1px;top:12px;left:12px}.cfun-corner--tr{border-top-width:1px;border-right-width:1px;top:12px;right:12px}.cfun-corner--bl{border-bottom-width:1px;border-left-width:1px;bottom:12px;left:12px}.cfun-corner--br{border-bottom-width:1px;border-right-width:1px;bottom:12px;right:12px}.cfun-stage{animation:.4s cubic-bezier(.16,1,.3,1) cfun-in;position:absolute;bottom:clamp(20px,6%,52px);left:clamp(20px,4%,48px)}.cfun-cold{text-align:right;animation:.4s cubic-bezier(.16,1,.3,1) cfun-in;position:absolute;bottom:clamp(20px,6%,52px);right:clamp(20px,4%,48px)}@keyframes cfun-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cfun-node{font-size:.625rem;font-weight:var(--fw-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);margin:0 0 2px}.cfun-det{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:.5625rem;transition:opacity .24s cubic-bezier(.16,1,.3,1)}.cfun-det--off{opacity:.25}.cfun-det--cold{color:var(--text-3);opacity:.8}@media (prefers-reduced-motion:reduce){.cfun-stage,.cfun-cold{animation:none}}.journey-world{height:100svh;z-index:var(--z-base);isolation:isolate;pointer-events:none;--journey-ember-low:#a10a02;--journey-ember-mid:#f94e1f;--journey-ember-high:#f9f7f6;--journey-stage:#0a0605;--journey-haze:#15100e;background:var(--journey-stage);margin-bottom:-100svh;position:sticky;top:0;overflow:hidden}@supports not (height:100svh){.journey-world{height:100vh;margin-bottom:-100vh}}:root:not([data-theme=dark]) .journey-world{box-shadow:inset 0 0 0 1px var(--line-1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .journey-world{box-shadow:none}}:root[data-theme=dark] .journey-world{box-shadow:none}.journey-world__scene,.journey-world__gl,.journey-world__still{position:absolute;inset:0}.journey-world__gl canvas{display:block}.journey-world__still{opacity:1;transition:opacity var(--dur-scene) var(--ease-out)}.journey-world[data-live=true] .journey-world__still{opacity:0}.journey-world__still{place-items:center;display:grid}.journey-world__still svg{width:100%;height:auto;max-height:100%;display:block}@media (aspect-ratio<=1){.journey-world__still svg{width:155%;max-width:none}}.journey-world~[data-scene][data-beat],[data-journey-copy],astro-island:has(>.journey-world)~[data-scene][data-beat]{--journey-copy-1:#f4f1ef;--journey-copy-2:#c8bfb9;--text-1:var(--journey-copy-1);--text-2:var(--journey-copy-2);--text-3:var(--journey-copy-2);color:var(--journey-copy-1)}.journey-world__scrim{pointer-events:none;background:radial-gradient(ellipse var(--journey-copy-rx,76%) var(--journey-copy-ry,58%) at var(--journey-copy-cx,50%) var(--journey-copy-cy,50%), color-mix(in srgb, var(--journey-stage) 88%, transparent) 0%, color-mix(in srgb, var(--journey-stage) 84%, transparent) 52%, color-mix(in srgb, var(--journey-stage) 52%, transparent) 74%, transparent 100%), linear-gradient(to top, color-mix(in srgb, var(--journey-stage) 45%, transparent) 0%, color-mix(in srgb, var(--journey-stage) 18%, transparent) 55%, transparent 100%);position:absolute;inset:0}.journey-world__frame{pointer-events:none;--journey-notch:clamp(1rem, 2.2vw, 2rem);--journey-rule:color-mix(in srgb, var(--journey-ember-mid) 34%, transparent);background:linear-gradient(var(--journey-rule) 0 0) 0 0 / 1px var(--journey-notch) no-repeat, linear-gradient(var(--journey-rule) 0 0) 0 0 / var(--journey-notch) 1px no-repeat, linear-gradient(var(--journey-rule) 0 0) 100% 0 / 1px var(--journey-notch) no-repeat, linear-gradient(var(--journey-rule) 0 0) 100% 0 / var(--journey-notch) 1px no-repeat, linear-gradient(var(--journey-rule) 0 0) 0 100% / 1px var(--journey-notch) no-repeat, linear-gradient(var(--journey-rule) 0 0) 0 100% / var(--journey-notch) 1px no-repeat, linear-gradient(var(--journey-rule) 0 0) 100% 100% / 1px var(--journey-notch) no-repeat, linear-gradient(var(--journey-rule) 0 0) 100% 100% / var(--journey-notch) 1px no-repeat;position:absolute;inset:clamp(.75rem,2vw,1.75rem)}.journey-rail{inset-inline-start:clamp(.9rem,3.2vw,2.75rem);pointer-events:auto;gap:0;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.journey-world[data-rail=right] .journey-rail{inset-inline:auto clamp(.9rem,3.2vw,2.75rem)}.journey-world[data-rail=right] .journey-rail__btn{text-align:right;flex-direction:row-reverse}.journey-world[data-rail=right] .journey-rail__mark:after{transform-origin:100%}.journey-rail__item{display:block}.journey-rail__btn{align-items:center;gap:var(--sp-3);cursor:pointer;min-block-size:44px;min-inline-size:44px;color:color-mix(in srgb, var(--journey-ember-high) 55%, transparent);font-family:var(--font-mono);font-size:var(--t-label);font-weight:var(--fw-medium);letter-spacing:var(--tr-label);text-transform:uppercase;text-align:left;transition:color var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);opacity:.5;background:0 0;border:0;padding:0;line-height:1;display:flex}.journey-rail__btn:hover{opacity:.85}.journey-rail__btn:focus-visible{outline:var(--border-strong,2px) solid var(--journey-ember-mid);outline-offset:4px}.journey-rail__item[data-active=true] .journey-rail__btn{opacity:1;color:var(--journey-ember-high)}.journey-rail__mark{background:color-mix(in srgb, var(--journey-ember-high) 26%, transparent);flex:none;block-size:2px;inline-size:clamp(1.1rem,2.4vw,2rem);display:block;position:relative}.journey-rail__mark:after{content:"";transform-origin:0;transform:scaleX(var(--journey-fill,0));background:var(--journey-ember-mid);transition:transform var(--dur-base) var(--ease-out);position:absolute;inset:0}.journey-rail__item[data-active=true] .journey-rail__mark:after{background:var(--journey-ember-high)}@media (width<=30rem){.journey-rail__label{display:none}}.journey-world__index{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--tr-label);color:color-mix(in srgb, var(--journey-ember-high) 46%, transparent);font-variant-numeric:tabular-nums;margin:0;position:absolute;bottom:clamp(1.4rem,3.4vh,3rem);right:clamp(1.4rem,3.4vw,3rem)}@media (width<=48rem){.journey-world__index{display:none}}@media (prefers-reduced-motion:reduce){.journey-world__still,.journey-world__scrim,.journey-rail__mark:after,.journey-rail__btn{transition:none}.journey-world[data-live=true] .journey-world__still{opacity:1}}
/*$vite$:1*/