@keyframes about-edge-draw{0%{stroke-dashoffset:var(--about-edge-length,200)}to{stroke-dashoffset:0}}.about-edge{stroke-dasharray:var(--about-edge-length,200);animation:about-edge-draw .9s cubic-bezier(.2,.8,.2,1) both}@keyframes about-fade-in{0%{opacity:0}to{opacity:1}}.about-edge-dashed{animation:about-fade-in .7s ease-out both}@keyframes about-node-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.about-node-in{animation:about-node-in .65s cubic-bezier(.2,.8,.2,1) both}@keyframes about-engineer-breathe{0%,92%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent) 34%,transparent)}46%{box-shadow:0 0 0 7px color-mix(in srgb,var(--color-accent) 0%,transparent)}}.about-engineer-breathe{animation:about-engineer-breathe 5.2s ease-out 1.6s infinite}@keyframes about-feed-row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.about-feed-row{opacity:0}.in-view .about-feed-row{animation:about-feed-row-in .55s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--about-row-delay,0s)}@keyframes about-live-dot{0%,to{opacity:1}50%{opacity:.35}}.about-live-dot{animation:about-live-dot 2.4s ease-in-out infinite}.about-vignette circle.about-vignette-stroke,.about-vignette line,.about-vignette path,.about-vignette rect{stroke-dasharray:340;stroke-dashoffset:340}.in-view .about-vignette circle.about-vignette-stroke,.in-view .about-vignette line,.in-view .about-vignette path,.in-view .about-vignette rect{animation:about-vignette-draw 1.4s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--about-draw-delay,0s)}@keyframes about-vignette-draw{to{stroke-dashoffset:0}}.about-vignette-fill{opacity:0}.in-view .about-vignette-fill{animation:about-fade-in .8s ease-out forwards;animation-delay:var(--about-fill-delay,.9s)}@media (prefers-reduced-motion:reduce){.about-edge,.about-edge-dashed,.about-engineer-breathe,.about-feed-row,.about-live-dot,.about-node-in,.in-view .about-feed-row{animation:none;opacity:1}.about-vignette circle.about-vignette-stroke,.about-vignette line,.about-vignette path,.about-vignette rect{stroke-dasharray:none;stroke-dashoffset:0}.in-view .about-vignette circle.about-vignette-stroke,.in-view .about-vignette line,.in-view .about-vignette path,.in-view .about-vignette rect{animation:none}.about-vignette-fill,.in-view .about-vignette-fill{animation:none;opacity:1}.about-model-pulse{display:none}}