.hero[data-astro-cid-ge2uvauf]{--lx:20%;--ly:6%;--accent-amt:24%;--flare-amt:9%;--flare-x:88%;perspective:900px}.hero-content[data-astro-cid-ge2uvauf]{transition:opacity .5s}.hero[data-astro-cid-ge2uvauf].fx-rain .hero-content[data-astro-cid-ge2uvauf]{opacity:0;pointer-events:none}.hero-amb[data-astro-cid-ge2uvauf]{z-index:0;pointer-events:none;background:radial-gradient(58% 48% at var(--lx) var(--ly), color-mix(in srgb, var(--color-accent) var(--accent-amt), transparent), transparent 62%), radial-gradient(40% 40% at var(--flare-x) 26%, color-mix(in srgb, var(--color-flare) var(--flare-amt), transparent), transparent 60%), radial-gradient(120% 75% at 50% 128%, #0000008c, transparent 55%);opacity:.82;animation:12s ease-in-out 2.5s infinite amb-breathe;position:absolute;inset:0}@keyframes amb-breathe{0%,to{opacity:.82}50%{opacity:1}}.hero-caustic[data-astro-cid-ge2uvauf]{z-index:0;pointer-events:none;opacity:.11;width:100%;height:100%;-webkit-mask:radial-gradient(70% 70% at var(--lx) var(--ly), #000 0%, transparent 72%);mask:radial-gradient(70% 70% at var(--lx) var(--ly), #000 0%, transparent 72%);position:absolute;inset:0}.hero-name[data-astro-cid-ge2uvauf]{color:var(--color-text);transform-origin:50% 60%;user-select:none}.hero-name[data-astro-cid-ge2uvauf].is-material{color:#dfe3ea}@supports (background-clip:text){.hero-name[data-astro-cid-ge2uvauf].is-material{color:#0000;-webkit-text-fill-color:transparent;background-clip:text}}@media (hover:hover) and (pointer:fine){.hero-name[data-astro-cid-ge2uvauf]{cursor:grab;touch-action:none}.hero-name[data-astro-cid-ge2uvauf]:active{cursor:grabbing}}.hero-name[data-astro-cid-ge2uvauf].is-warping{will-change:transform, filter}.cta-primary[data-astro-cid-ge2uvauf]{box-shadow:0 10px 30px -8px color-mix(in srgb, var(--color-accent) 55%, transparent)}.cta-primary[data-astro-cid-ge2uvauf]:hover{box-shadow:0 12px 38px -6px color-mix(in srgb, var(--color-accent) 70%, transparent)}@media (prefers-reduced-motion:reduce){.hero-amb[data-astro-cid-ge2uvauf],.hero-term[data-astro-cid-ge2uvauf]{animation:none}}.hero-fx{z-index:12;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-fx.behind{z-index:0}.hero-esc{z-index:20;font:500 .85rem var(--font-family-mono);cursor:pointer;background:var(--color-accent);color:var(--color-bg);box-shadow:0 10px 30px -8px color-mix(in srgb, var(--color-accent) 55%, transparent);border:0;border-radius:8px;padding:.45rem .9rem;position:absolute;top:5.5rem;right:1rem}.hero-term{z-index:60;background:color-mix(in srgb, var(--color-bg) 92%, black);height:100dvh;font-family:var(--font-family-mono);flex-direction:column;animation:.18s hero-term-in;display:flex;position:fixed;inset:0;overflow:hidden}.hero-term[hidden]{display:none}@keyframes hero-term-in{0%{opacity:0}to{opacity:1}}.hero-term-bar{border-bottom:1px solid var(--color-border);align-items:center;gap:.4rem;padding:.7rem 1rem;display:flex}.hero-term-dot{background:var(--color-border);border-radius:999px;width:10px;height:10px}.hero-term-dot:first-child{background:var(--color-flare)}.hero-term-name{color:var(--color-text-muted);letter-spacing:.04em;margin-left:.6rem;font-size:.74rem}.hero-term-body{color:var(--color-text);flex:1;padding:1rem 1.15rem;font-size:clamp(.8rem,1.6vw,.92rem);line-height:1.65;overflow-y:auto}.hero-term-body .out{white-space:pre-wrap;margin:0 0 .4rem}.hero-term-body .echo,.hero-term-body .muted{color:var(--color-text-muted)}.hero-term-body .acc,.hero-term-body a{color:var(--color-accent-hover)}.hero-term-body .warn{color:#ffb59a}.hero-term-line{border-top:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.7rem 1.15rem;display:flex}.hero-term-prompt{color:var(--color-text);white-space:nowrap}.hero-term-prompt .acc{color:var(--color-accent)}.hero-term-input{min-width:0;color:var(--color-text);font-family:var(--font-family-mono);caret-color:var(--color-accent);background:0 0;border:0;outline:none;flex:1;font-size:clamp(.82rem,1.6vw,.92rem)}@media (width<=640px){.hero-term-bar{padding:.55rem .75rem}.hero-term-body{padding:.85rem .75rem}.hero-term-line{gap:.4rem;padding:.6rem .75rem}.hero-term-input{font-size:16px}}.hero-snake{flex-direction:column;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.hero-snake canvas{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 60%, black);image-rendering:pixelated;border-radius:6px;max-width:100%}.hero-snake-info{color:var(--color-text-muted);font-size:.78rem}.hero-snake-info b{color:var(--color-accent-hover)}.hero-lore{z-index:16;pointer-events:none;text-align:center;font-family:var(--font-family-mono);background:#0e0f1280;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;transition:opacity .9s;display:flex;position:absolute;inset:0}.hero-lore.fade{opacity:0}.hero-fx{animation:.6s backwards hero-fade-in}.hero-lore{animation:.5s backwards hero-fade-in}@keyframes hero-fade-in{0%{opacity:0}}.hero-portal{z-index:17;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-hole{background:radial-gradient(closest-side, #050507 62%, color-mix(in srgb, var(--color-accent) 70%, transparent) 86%, transparent 100%);width:170px;height:46px;box-shadow:0 0 40px color-mix(in srgb, var(--color-accent) 45%, transparent);border-radius:50%;margin:-23px 0 0 -85px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);position:absolute;top:66%;left:50%;transform:scale(0)}.hero-hole.open{transform:scale(1)}.hero-hole.widen{transition:transform .75s cubic-bezier(.7,0,.84,0);transform:scale(28)}.hero-rabbit-run{width:110px;animation:1.56s linear both hero-run;position:absolute;top:calc(66% - 96px)}@keyframes hero-run{0%{left:2%}to{left:calc(50% - 55px)}}.hero-rabbit{color:#f1ecff;transform-origin:50% 100%;filter:drop-shadow(0 0 10px var(--color-accent)) drop-shadow(0 0 24px color-mix(in srgb, var(--color-accent) 60%, transparent));animation:.52s ease-in-out 3 both hero-hop}.hero-rabbit svg{width:100%;height:auto;display:block}@keyframes hero-hop{0%{transform:translateY(0)scale(1.08,.9)}18%{transform:translateY(-14px)scale(.94,1.08)rotate(-6deg)}50%{transform:translateY(-78px)rotate(-10deg)}82%{transform:translateY(-12px)scale(.97,1.04)rotate(4deg)}to{transform:translateY(0)scale(1.08,.9)}}.hero-rabbit.dive{animation:.46s cubic-bezier(.5,0,.9,.4) forwards hero-dive}@keyframes hero-dive{0%{opacity:1;transform:translateY(0)rotate(0)}35%{transform:translate(10px,-40px)rotate(25deg)}to{opacity:0;transform:translate(30px,70px)rotate(80deg)scale(.15)}}.hero-print{background:color-mix(in srgb, var(--color-accent) 80%, white);width:14px;height:6px;box-shadow:0 0 10px var(--color-accent);border-radius:50%;margin-left:48px;animation:1.4s ease-out forwards hero-print;position:absolute;top:calc(66% - 6px)}@keyframes hero-print{0%{opacity:.9}to{opacity:0;transform:scale(.4)}}.hero-sign{font:700 64px var(--font-family-mono);color:#efe9ff;text-shadow:0 0 18px var(--color-accent), 0 0 40px var(--color-accent);animation:.6s cubic-bezier(.34,1.56,.64,1) both hero-sign-in;position:absolute;top:calc(66% - 76px);left:50%;transform:translate(-50%)}@keyframes hero-sign-in{0%{opacity:0;transform:translate(-50%,20px)scale(.6)}}.hero-sign.dive{animation:.4s cubic-bezier(.5,0,.9,.4) forwards hero-sign-dive}@keyframes hero-sign-dive{to{opacity:0;transform:translate(-50%,70px)scale(.2)rotate(40deg)}}@media (prefers-reduced-motion:reduce){.hero-portal .hero-rabbit-run{animation-duration:1.56s!important}.hero-portal .hero-rabbit{animation-duration:.52s!important;animation-iteration-count:3!important}.hero-portal .hero-rabbit.dive{animation-duration:.46s!important;animation-iteration-count:1!important}.hero-portal .hero-print{animation-duration:1.4s!important}.hero-portal .hero-sign{animation-duration:.6s!important}.hero-portal .hero-sign.dive{animation-duration:.4s!important}.hero-portal .hero-hole{transition-duration:.35s!important}.hero-portal .hero-hole.widen{transition-duration:.75s!important}.hero .hero-fx{animation-duration:.6s!important}.hero .hero-lore{transition-duration:.9s!important;animation-duration:.5s!important}.hero-term.iris-in:not([hidden]){animation-duration:.75s!important}}.hero-term.iris-in:not([hidden]){animation:.75s cubic-bezier(.65,0,.35,1) both hero-iris-in}.hero-term.iris-out:not([hidden]){animation:.45s cubic-bezier(.65,0,.35,1) both hero-iris-out}@keyframes hero-iris-in{0%{clip-path:circle(0px at var(--ix,50%) var(--iy,50%))}to{clip-path:circle(150vmax at var(--ix,50%) var(--iy,50%))}}@keyframes hero-iris-out{0%{clip-path:circle(150vmax at var(--ix,50%) var(--iy,50%))}to{clip-path:circle(0px at var(--ix,50%) var(--iy,50%))}}.hero-lore p{letter-spacing:.04em;color:#cdbcff;min-height:1.3em;text-shadow:0 0 18px color-mix(in srgb, var(--color-accent) 60%, transparent);margin:0;font-size:clamp(1rem,3.2vw,1.7rem)}.hero-lore .rabbit{text-shadow:none;margin-top:.4rem;font-size:clamp(1.8rem,6vw,3rem)}.hero-gl{z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.hero.gl-on .hero-gl{opacity:1}.hero.gl-on .hero-amb,.hero.gl-on .hero-caustic{opacity:0;transition:opacity .6s;animation:none}.hero.gl-on .hero-name{opacity:0;transition:opacity .4s}.hero.gl-on.synth .hero-name{opacity:1}.hero.fx-rain .hero-gl,.hero.synth .hero-gl{opacity:0}.hero.gl-on .hero-name.is-grabbing{cursor:grabbing}.hero.gl-on .hero-content>div:first-child,.hero.gl-on .hero-content>p{text-shadow:0 0 14px #0e0f12e6,0 0 4px #0e0f12b3}.hero-gl-hint{z-index:11;pointer-events:none;white-space:nowrap;font:500 .78rem var(--font-family-mono);letter-spacing:.18em;text-transform:uppercase;color:#cdbcff;text-shadow:0 0 14px color-mix(in srgb, var(--color-accent) 70%, transparent);opacity:0;transition:opacity .2s;position:absolute;transform:translate(-50%)}.hero-gl-hint.on{opacity:1}.hero.synth .hero-amb{opacity:0;animation:none}.hero.synth .hero-caustic{opacity:0}.hero.synth .hero-name{color:#0000;-webkit-text-fill-color:transparent;text-shadow:0 0 26px color-mix(in srgb, var(--color-accent) 45%, transparent);background-image:linear-gradient(#fff 0%,#d9ccff 40%,#8a63ff 60%,#ff6a3d 100%);background-clip:text}@keyframes waveform{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.animate-waveform[data-astro-cid-snj7hijw]{animation:1s ease-in-out infinite waveform}
