@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff")}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.serif{font-family:var(--font-serif);font-style:italic;font-weight:var(--fw-regular);letter-spacing:-.01em}.kicker{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-3);align-items:center;gap:10px;display:inline-flex}.kicker:before{content:"";background:var(--signal);width:18px;height:1px;box-shadow:0 0 8px var(--signal-glow)}.kicker--plain:before{display:none}.mega{font-size:var(--fs-mega);font-weight:var(--fw-light);letter-spacing:var(--tracking-tight);color:var(--text);text-wrap:balance;line-height:.92}.kinetic{font-size:var(--fs-kinetic);font-weight:var(--fw-light);letter-spacing:var(--tracking-display);color:var(--text);text-wrap:balance;line-height:1.06}.signal-text{color:var(--signal);text-shadow:0 0 24px var(--signal-glow-soft)}.outline-text{color:#0000;-webkit-text-stroke:1px var(--ink-outline)}.sw{overflow-clip-margin:.2em;vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:clip}.swi,.sc{will-change:transform;display:inline-block}html[data-cinema=on] [data-split]:not([data-revealed]) .swi,html[data-cinema=on] [data-split]:not([data-revealed]) .sc{opacity:0;transform:translateY(110%)rotate(4deg)}html[data-cinema=on] [data-split] .swi,html[data-cinema=on] [data-split] .sc{transition:transform 1s var(--ease-out-expo), opacity .6s var(--ease);transition-delay:calc(var(--i,0) * 38ms + var(--d,0s))}html[data-cinema=on] [data-split=chars] .sc{transition-delay:calc(var(--i,0) * 22ms + var(--d,0s))}html[data-cinema=on] [data-reveal]:not([data-split]){transition:opacity 1s var(--ease), transform 1.1s var(--ease-out-expo), filter 1s var(--ease), clip-path 1.2s var(--ease-cinema);transition-delay:var(--d,0s)}html[data-cinema=on] [data-reveal=up]:not([data-revealed]){opacity:0;transform:translateY(48px)}html[data-cinema=on] [data-reveal=fade]:not([data-revealed]){opacity:0}html[data-cinema=on] [data-reveal=blur]:not([data-revealed]){opacity:0;filter:blur(14px);transform:scale(1.04)}html[data-cinema=on] [data-reveal=scale]:not([data-revealed]){opacity:0;transform:scale(.92)translateY(30px)}html[data-cinema=on] [data-reveal=mask]:not([data-revealed]){clip-path:inset(0 0 100%)}html[data-cinema=on] [data-reveal=mask]{clip-path:inset(0)}html[data-cinema=on] [data-reveal=line]:not([data-revealed]){transform:scaleX(0)}html[data-cinema=on] [data-reveal=line]{transform-origin:0}html[data-cursor=custom],html[data-cursor=custom] a,html[data-cursor=custom] button,html[data-cursor=custom] label,html[data-cursor=custom] [role=button]{cursor:none}html[data-cursor=custom] input,html[data-cursor=custom] textarea,html[data-cursor=custom] select{cursor:text}html[data-cursor=custom] select{cursor:pointer}.cursor-ring,.cursor-dot{z-index:1000;pointer-events:none;opacity:0;transition:opacity .3s var(--ease);position:fixed;top:0;left:0}.cursor-ring[data-visible=true],.cursor-dot[data-visible=true]{opacity:1}.cursor-dot:before{content:"";background:var(--cursor-dot);mix-blend-mode:difference;border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;position:absolute}.cursor-ring__shape{width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--cursor-ring);transition:width .35s var(--ease-out-expo), height .35s var(--ease-out-expo), margin .35s var(--ease-out-expo), background-color .3s var(--ease), box-shadow .3s var(--ease), border-radius .3s var(--ease), transform .2s var(--ease);border-radius:50%;place-items:center;margin:-17px 0 0 -17px;display:grid;position:absolute}.cursor-ring[data-state=hover] .cursor-ring__shape{background:var(--signal-haze);width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--signal-rim), 0 0 24px var(--signal-glow-soft);margin:-32px 0 0 -32px}.cursor-ring[data-state=label] .cursor-ring__shape{background:var(--signal);width:92px;height:92px;box-shadow:0 0 40px var(--signal-glow);margin:-46px 0 0 -46px}.cursor-ring[data-state=text] .cursor-ring__shape{background:var(--signal);width:3px;height:26px;box-shadow:0 0 10px var(--signal-glow);border-radius:2px;margin:-13px 0 0 -1.5px}.cursor-ring[data-down=true] .cursor-ring__shape{transform:scale(.82)}.cursor-ring__label{font-family:var(--font-mono);font-size:var(--fs-nano);letter-spacing:.12em;text-transform:uppercase;color:var(--on-signal);opacity:0;transition:opacity .2s var(--ease)}.cursor-ring[data-state=label] .cursor-ring__label{opacity:1}.curtain{z-index:900;pointer-events:none;background:var(--void);clip-path:inset(100% 0 0);place-items:center;display:grid;position:fixed;inset:0}.curtain:after{content:"";background:var(--signal);height:1px;box-shadow:0 0 18px var(--signal), 0 0 60px var(--signal-glow);opacity:0;position:absolute;top:0;left:0;right:0}.curtain__label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-3);opacity:0;transition:opacity .3s var(--ease) .25s}.curtain[data-state=entering]{pointer-events:auto;clip-path:inset(0);transition:clip-path .6s var(--ease-cinema)}.curtain[data-state=entering]:after,.curtain[data-state=entering] .curtain__label,.curtain[data-state=covered] .curtain__label{opacity:1}.curtain[data-state=covered]{clip-path:inset(0);transition:none}.curtain[data-state=leaving]{clip-path:inset(0 0 100%);transition:clip-path .9s var(--ease-cinema) .1s}.curtain[data-state=leaving]:after{opacity:1;top:auto;bottom:0}.btn--primary{isolation:isolate;position:relative;overflow:hidden}.btn--primary:after{content:"";z-index:-1;background:linear-gradient(105deg, transparent 30%, var(--holo-sheen) 50%, transparent 70%);transition:transform .8s var(--ease-out-expo);position:absolute;inset:0;transform:translate(-120%)}.btn--primary:hover:after{transform:translate(120%)}[data-magnetic]{transition:transform .5s var(--ease-out-expo);will-change:transform}.holo-card{border-radius:var(--r-panel);background:radial-gradient(120% 80% at var(--spot-x) var(--spot-y), var(--spotlight-white), transparent 55%), linear-gradient(180deg, var(--glass-sheen), transparent 40%), var(--glass-panel);box-shadow:var(--specular), var(--rim), var(--lift-3);-webkit-backdrop-filter:blur(var(--blur)) saturate(var(--saturate));transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .6s var(--ease-out-expo), box-shadow .4s var(--ease);transform-style:preserve-3d;position:relative}.holo-card:hover{box-shadow:var(--specular-hi), var(--rim-hi), var(--lift-3)}html[data-page=cinema] body{background:var(--void)}html[data-page=cinema] .ground{opacity:.4}.footer-mark{margin-top:var(--s-8);user-select:none;pointer-events:none;position:relative;overflow:hidden}.footer-mark span{font-size:clamp(120px,31vw,520px);font-weight:var(--fw-semibold);letter-spacing:-.075em;text-align:center;background:linear-gradient(180deg, var(--ink-ghost-strong), var(--void-fade) 85%);color:#0000;-webkit-background-clip:text;background-clip:text;line-height:.75;display:block;transform:translateY(18%)}.footer-mark:after{content:"";background:linear-gradient(90deg, transparent, var(--signal-line), transparent);width:60%;height:1px;box-shadow:0 0 30px var(--signal-glow);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.marquee{mask-image:linear-gradient(90deg, transparent, var(--void) 12%, var(--void) 88%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--void) 12%, var(--void) 88%, transparent);display:flex;overflow:hidden}.marquee__track{gap:var(--s-8);padding-right:var(--s-8);flex:none;animation:38s linear infinite marquee;display:flex}@keyframes marquee{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.mark[data-astro-cid-f7espo7c]{flex:none;place-items:center;display:inline-grid}.mark[data-astro-cid-f7espo7c] img[data-astro-cid-f7espo7c]{flex:none;max-width:none}
