html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}[data-vox]{position:relative}[data-vox]>.vox-fallback{place-items:center;transition:opacity .4s;display:grid;position:absolute;inset:0}[data-vox][data-vox-ready]>.vox-fallback{opacity:0;pointer-events:none}.p:where(.astro-lcdefpme){color:var(--fg-1);font:var(--t-body);background:var(--ink-900)}.btn:where(.astro-lcdefpme){border:1px solid var(--grass-dark);border-radius:var(--r-2);background:linear-gradient(to bottom, var(--grass-top), var(--grass));color:var(--fg-on-accent);font:700 15px var(--font-display);box-shadow:var(--inset-top), var(--shadow-1);transition:background .15s var(--ease-out), transform .15s var(--ease-block);cursor:pointer;justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn:where(.astro-lcdefpme):hover{background:linear-gradient(to bottom, #aff55e, var(--primary-hover))}.btn:where(.astro-lcdefpme):active{background:linear-gradient(to bottom, var(--grass), var(--grass-dark));transform:scale(.98)}.btn:where(.astro-lcdefpme):focus-visible{box-shadow:var(--inset-top), var(--shadow-1), 0 0 0 3px var(--primary-ring);outline:none}.btn:where(.astro-lcdefpme).ghost{background:linear-gradient(to bottom, var(--ink-500), var(--ink-600));border-color:var(--line-2);color:var(--fg-1)}.btn:where(.astro-lcdefpme).ghost:hover{border-color:var(--line-3)}.top:where(.astro-lcdefpme){z-index:20;mix-blend-mode:normal;justify-content:space-between;align-items:center;padding:18px clamp(16px,4vw,48px);display:flex;position:fixed;inset:0 0 auto}.brand:where(.astro-lcdefpme){font:700 16px var(--font-display);color:#fff;align-items:center;gap:10px;display:flex}.top:where(.astro-lcdefpme) nav:where(.astro-lcdefpme){border-radius:var(--r-3);border:1px solid var(--line-2);backdrop-filter:blur(12px);font:500 14px var(--font-display);color:var(--fg-2);background:#16181fb8;gap:28px;padding:10px 22px;display:flex}.top:where(.astro-lcdefpme) nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--fg-1)}.cta:where(.astro-lcdefpme){height:38px;padding:0 18px;font-size:14px}.story:where(.astro-lcdefpme){height:480vh;position:relative}.stage:where(.astro-lcdefpme){height:100vh;position:sticky;top:0;overflow:hidden}.glow:where(.astro-lcdefpme){filter:blur(30px);background:radial-gradient(circle,#84e63c21,#3da9ff0f 45%,#0000 70%);border-radius:50%;width:70vmin;height:70vmin;animation:8s ease-in-out infinite breathe;position:absolute;top:50%;left:50%;translate:-50% -50%}.stage:where(.astro-lcdefpme):before{content:"";background-image:linear-gradient(var(--line-1) 1px, transparent 1px), linear-gradient(90deg, var(--line-1) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;mask-image:radial-gradient(at 62% 55%,#000 10%,#0000 65%)}@keyframes breathe{50%{scale:1.12}}.scene:where(.astro-lcdefpme){position:absolute;inset:6vh 0 0 30vw}.callouts:where(.astro-lcdefpme){pointer-events:none;z-index:2;position:absolute;inset:0}.callouts:where(.astro-lcdefpme) .co{opacity:0;font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;position:absolute;top:0;left:0}.callouts:where(.astro-lcdefpme) .dot{background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;translate:-50% -50%;box-shadow:0 0 0 3px #84e63c59}.callouts:where(.astro-lcdefpme) .line{width:var(--l);transform-origin:0 0;height:1px;rotate:var(--a);background:var(--line-3);position:absolute}.callouts:where(.astro-lcdefpme) span{white-space:nowrap;transform:translate(var(--tx), var(--ty)) translate(var(--side), -50%);border-radius:var(--r-1);color:var(--fg-1);border:1px solid var(--line-2);backdrop-filter:blur(6px);background:#16181fd9;padding:4px 9px;position:absolute}.copy:where(.astro-lcdefpme){width:min(520px,90vw);position:absolute;top:50%;left:clamp(16px,6vw,96px);translate:0 -50%}.chap:where(.astro-lcdefpme){opacity:0;filter:blur(8px);transition:opacity .6s var(--ease-out), transform .6s var(--ease-out), filter .6s;pointer-events:none;position:absolute;top:0;left:0;right:0;transform:translateY(24px)}.chap:where(.astro-lcdefpme).on{opacity:1;filter:none;pointer-events:auto;transform:none}.k:where(.astro-lcdefpme){font:500 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--grass);margin:0 0 18px}h1:where(.astro-lcdefpme),h2:where(.astro-lcdefpme){font:700 clamp(44px, 6vw, 92px)/.95 var(--font-display);letter-spacing:-.045em;color:var(--fg-1);margin:0 0 18px}.b:where(.astro-lcdefpme){font:var(--t-body-lg);color:var(--fg-2);max-width:40ch;margin:0}.prompt:where(.astro-lcdefpme){border-radius:var(--r-3);background:var(--ink-800);border:1px solid var(--line-2);box-shadow:var(--inset-top);gap:6px;margin-top:28px;padding:6px;display:flex}.prompt:where(.astro-lcdefpme):focus-within{border-color:var(--line-3)}.prompt:where(.astro-lcdefpme) input:where(.astro-lcdefpme){min-width:0;color:var(--fg-1);font:500 16px var(--font-body);background:0 0;border:0;outline:none;flex:1;padding:12px 14px}.prompt:where(.astro-lcdefpme) input:where(.astro-lcdefpme)::placeholder{color:var(--fg-3)}.prompt:where(.astro-lcdefpme) .btn:where(.astro-lcdefpme){padding:0 22px}.go:where(.astro-lcdefpme){height:48px;margin-top:28px;padding:0 24px;font-size:16px}.rail:where(.astro-lcdefpme){gap:10px;display:grid;position:absolute;top:50%;left:clamp(16px,2vw,32px);translate:0 -50%}.rail:where(.astro-lcdefpme) li:where(.astro-lcdefpme){background:var(--line-2);border-radius:2px;width:3px;height:28px;transition:background .4s}.rail:where(.astro-lcdefpme) li:where(.astro-lcdefpme).on{background:var(--grass)}.hint:where(.astro-lcdefpme){font:500 12px var(--font-mono);color:var(--fg-3);margin:0;transition:opacity .4s;animation:2s ease-in-out infinite nudge;position:absolute;bottom:28px;left:50%;translate:-50%}@keyframes nudge{50%{transform:translateY(6px)}}.gal:where(.astro-lcdefpme){grid-template-columns:1fr 1fr 1fr;gap:28px;padding:120px clamp(16px,4vw,48px) 200px;display:grid;overflow:clip}.intro:where(.astro-lcdefpme){align-self:start;position:sticky;top:120px}.intro:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-size:clamp(36px,4vw,60px)}.intro:where(.astro-lcdefpme) h2:where(.astro-lcdefpme) span:where(.astro-lcdefpme){color:var(--fg-3)}.col:where(.astro-lcdefpme){will-change:transform;align-content:start;gap:28px;display:grid}.col:where(.astro-lcdefpme).b{margin-top:160px}.col:where(.astro-lcdefpme) a:where(.astro-lcdefpme){border-radius:var(--r-4);border:1px solid var(--line-2);box-shadow:var(--shadow-3);background:var(--ink-800);display:block;position:relative;overflow:hidden}.col:where(.astro-lcdefpme) img:where(.astro-lcdefpme){aspect-ratio:4/5;object-fit:cover;width:100%;transition:scale .6s var(--ease-out)}.col:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover img:where(.astro-lcdefpme){scale:1.05}.col:where(.astro-lcdefpme) span:where(.astro-lcdefpme){border-radius:var(--r-1);backdrop-filter:blur(8px);font:600 13px var(--font-display);color:var(--fg-1);background:#0e0f14c7;padding:6px 12px;position:absolute;bottom:14px;left:14px}.end:where(.astro-lcdefpme){text-align:center;border-top:1px solid var(--line-1);padding:140px 16px 120px}.foot:where(.astro-lcdefpme){border-top:1px solid var(--line-1);background:var(--ink-850);grid-template-columns:minmax(0,1.1fr) minmax(0,3fr);gap:48px;padding:64px clamp(16px,4vw,48px) 32px;display:grid}.about:where(.astro-lcdefpme) p:where(.astro-lcdefpme){max-width:34ch;font:var(--t-small);color:var(--fg-3);margin:16px 0 0}.links:where(.astro-lcdefpme){grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;display:grid}.links:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){font:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);margin:0 0 14px}.links:where(.astro-lcdefpme) ul:where(.astro-lcdefpme){gap:10px;display:grid}.links:where(.astro-lcdefpme) a:where(.astro-lcdefpme),.social:where(.astro-lcdefpme) a:where(.astro-lcdefpme){font:var(--t-small);color:var(--fg-2);transition:color .15s}.links:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover,.social:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--grass)}.social:where(.astro-lcdefpme){gap:20px;display:flex}.big:where(.astro-lcdefpme){font:700 clamp(48px, 9vw, 150px)/.9 var(--font-display);letter-spacing:-.05em;color:var(--fg-1);margin:0}.fine:where(.astro-lcdefpme){border-top:1px solid var(--line-1);font:var(--t-small);color:var(--fg-4);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:12px 24px;padding-top:24px;display:flex}@media (width<=900px){.top:where(.astro-lcdefpme) nav:where(.astro-lcdefpme){display:none}.scene:where(.astro-lcdefpme){inset:0 0 38vh}.copy:where(.astro-lcdefpme){top:auto;bottom:8vh;translate:none}.chap:where(.astro-lcdefpme){top:auto;bottom:0;translate:none}.callouts:where(.astro-lcdefpme) .co{font-size:9px}.gal:where(.astro-lcdefpme){grid-template-columns:1fr 1fr}.intro:where(.astro-lcdefpme){grid-column:1/-1;position:static}.col:where(.astro-lcdefpme).b{margin-top:60px}.foot:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr);gap:40px}.links:where(.astro-lcdefpme){grid-template-columns:repeat(2,minmax(0,1fr))}}
