@tailwind base;@tailwind components;@tailwind utilities;::selection{background-color:#183329;color:#faf8f5}@keyframes tracerPulse{0%{transform:translate(-100%);opacity:0}50%{opacity:1}to{transform:translate(300%);opacity:0}}@keyframes gridGlow{0%,to{opacity:.25}50%{opacity:.6}}@keyframes beaconPing{0%{transform:scale(.95);opacity:.8}70%{transform:scale(1.8);opacity:0}to{transform:scale(2.2);opacity:0}}.animate-tracer{animation:tracerPulse 3s cubic-bezier(.4,0,.2,1) infinite}.animate-grid-glow{animation:gridGlow 4s ease-in-out infinite}.animate-beacon{animation:beaconPing 2.2s cubic-bezier(0,0,.2,1) infinite}@keyframes drawStroke{0%{stroke-dashoffset:120;opacity:.2}15%{opacity:1}to{stroke-dashoffset:0;opacity:.95}}@keyframes drawStrokeLoop{0%{stroke-dashoffset:160;opacity:.3}40%{stroke-dashoffset:0;opacity:1}80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-160;opacity:.3}}@keyframes handDrawnPulse{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.03) rotate(.5deg)}}.animate-draw-stroke{stroke-dasharray:120;stroke-dashoffset:120;animation:drawStroke 1.4s cubic-bezier(.25,1,.5,1) forwards}.animate-hand-pulse{animation:handDrawnPulse 4s ease-in-out infinite}
