:root{--glass-ease:cubic-bezier(.55, 0, .2, 1);--glass-dur-thread:.4s;--glass-dur-jar:.35s;--glass-dur-fork:.5s;--glass-dur-scroll:.4s;--glass-dur-observer:.3s;--glass-dur-codex:.45s}@media (prefers-reduced-motion:reduce){:root{--glass-dur-thread:0s;--glass-dur-jar:0s;--glass-dur-fork:0s;--glass-dur-scroll:0s;--glass-dur-observer:0s;--glass-dur-codex:0s}}@keyframes glass-draw-in{0%{stroke-dashoffset:var(--glass-draw-length,200)}to{stroke-dashoffset:0}}@keyframes glass-halo-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes glass-observer-scribble{0%{transform:translate(0)rotate(0)}30%{transform:translate(1px,-.5px)rotate(-6deg)}60%{transform:translate(-.5px,.5px)rotate(4deg)}to{transform:translate(0)rotate(0)}}@keyframes glass-observer-page-flutter{0%,90%,to{transform:skewY(0)}92%{transform:skewY(1.5deg)}96%{transform:skewY(-.8deg)}}@keyframes glass-text-drop{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.glass-halo{animation:glass-halo-pulse 1.6s var(--glass-ease) infinite}@media (prefers-reduced-motion:reduce){.glass-halo{animation:none}}.glass-observer-page{transform-origin:6px 46px;animation:4s ease-in-out infinite glass-observer-page-flutter}@media (prefers-reduced-motion:reduce){.glass-observer-page{animation:none}}
