:root{--duration-instant: 0ms;--duration-swift: 75ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-dramatic: .7s;--attack: 80ms;--release: .35s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-forge: cubic-bezier(.16, 1, .3, 1);--ease-phosphor-on: cubic-bezier(0, 0, .15, 1);--ease-phosphor-off: cubic-bezier(.2, 0, 0, 1);--transition-micro: 75ms var(--ease-default);--transition-color: .15s var(--ease-default);--transition-transform: .25s var(--ease-out);--transition-opacity: .25s var(--ease-in);--transition-layout: .4s var(--ease-out);--transition-page: .7s var(--ease-forge);--stagger-tight: 30ms;--stagger-base: 50ms;--stagger-wide: 75ms;--stagger-max: .4s;--d-micro: 4px;--d-sm: 8px;--d-md: 16px;--d-lg: 24px;--d-xl: 40px;--scale-press: .97;--scale-hover: 1.02;--scale-enter: .95;--scale-exit: .98;--shadow-sm: 0 1px 2px rgba(48,217,144,.05);--shadow-md: 0 4px 8px rgba(48,217,144,.08);--shadow-lg: 0 8px 24px rgba(48,217,144,.12);--shadow-xl: 0 16px 48px rgba(48,217,144,.16);--shadow-glow: 0 0 20px rgba(48,217,144,.15);--shadow-inset: inset 0 1px 2px rgba(0,0,0,.2);--elev-glow-ph: 0 0 8px rgba(48,217,144,.12), 0 0 24px rgba(48,217,144,.04);--elev-glow-vi: 0 0 8px rgba(155,112,255,.12), 0 0 24px rgba(155,112,255,.04);--elev-glow-br: 0 0 8px rgba(224,69,106,.12), 0 0 24px rgba(224,69,106,.04);--elev-glow-cy: 0 0 8px rgba(6,182,212,.12), 0 0 24px rgba(6,182,212,.04);--glow-tight-r: 4px;--glow-tight-a: .5;--glow-medium-r: 16px;--glow-medium-a: .2;--glow-wide-r: 48px;--glow-wide-a: .06;--fx-glass-bg: rgba(10,10,10,.6);--fx-glass-border: rgba(255,255,255,.06);--blur-sm: 8px;--blur-md: 16px;--blur-lg: 24px;--breathe-duration: 5.5s;--breathe-opacity-min: .85;--breathe-opacity-max: 1;--breathe-glow-min: 8px;--breathe-glow-max: 20px;--a-whisper: .03;--a-subtle: .05;--a-wash: .06;--a-ghost: .08;--a-glow: .15;--a-dim: .2;--a-medium: .3;--a-strong: .4;--a-solid: .6;--a-opaque: .8}.fx-scanline:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,rgba(0,0,0,.008) 0 2px,transparent 2px 4px)}.fx-radial-ph{background:radial-gradient(ellipse at center,rgba(48,217,144,.08),transparent 70%)}.fx-radial-vi{background:radial-gradient(ellipse at center,rgba(155,112,255,.08),transparent 70%)}.fx-radial-br{background:radial-gradient(ellipse at center,rgba(224,69,106,.08),transparent 70%)}.fx-radial-cy{background:radial-gradient(ellipse at center,rgba(6,182,212,.08),transparent 70%)}.fx-dot-grid{background-image:radial-gradient(circle,rgba(48,217,144,.04) 1px,transparent 1px);background-size:24px 24px}.fx-fade-down{mask-image:linear-gradient(to bottom,black,transparent);-webkit-mask-image:linear-gradient(to bottom,black,transparent)}.fx-fade-up{mask-image:linear-gradient(to top,black,transparent);-webkit-mask-image:linear-gradient(to top,black,transparent)}@keyframes l0z-breathe{0%,to{opacity:var(--breathe-opacity-min);filter:drop-shadow(0 0 var(--breathe-glow-min) var(--glow-ph))}50%{opacity:var(--breathe-opacity-max);filter:drop-shadow(0 0 var(--breathe-glow-max) var(--glow-ph))}}@keyframes l0z-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes l0z-drift{0%{transform:translate(0)}to{transform:translate(4px,-4px)}}@keyframes l0z-glow-pulse{0%,to{box-shadow:0 0 8px var(--glow-ph-subtle),0 0 24px transparent}50%{box-shadow:0 0 16px var(--glow-ph),0 0 48px var(--glow-ph-subtle)}}@keyframes l0z-phosphor-on{0%{opacity:0;filter:brightness(.5)}to{opacity:1;filter:brightness(1)}}@keyframes l0z-phosphor-off{0%{opacity:1;filter:brightness(1)}to{opacity:0;filter:brightness(1.2)}}.anim-breathe{animation:l0z-breathe var(--breathe-duration) ease-in-out infinite}.anim-pulse{animation:l0z-pulse 2s ease-in-out infinite}.anim-glow{animation:l0z-glow-pulse 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
