.python-basics-page{@layer utilities{.text-balance{text-wrap:balance}.glass{background:color-mix(in oklab,var(--card) 75%,transparent);backdrop-filter:blur(12px);border:1px solid color-mix(in oklab,var(--border) 80%,transparent)}.shadow-soft{box-shadow:var(--shadow-soft)}.shadow-glow{box-shadow:var(--shadow-glow)}.bg-gradient-sky{background-image:var(--gradient-sky)}.bg-gradient-mint{background-image:var(--gradient-mint)}.bg-gradient-sunset{background-image:var(--gradient-sunset)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(2deg)}}@keyframes pulse-soft{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.92}}@keyframes travel{0%{left:-2rem;opacity:0}20%{opacity:1}80%{opacity:1}to{left:calc(100% + .5rem);opacity:0}}@keyframes blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes wave{0%,to{transform:rotate(0deg)}25%{transform:rotate(18deg)}75%{transform:rotate(-10deg)}}.animate-float{animation:float-slow 6s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 3s ease-in-out infinite}.animate-travel{left:-2rem;animation:travel 3.2s ease-in-out infinite;will-change:left,opacity}.animate-blink{animation:blink 4s ease-in-out infinite;transform-origin:center}.animate-wave{animation:wave 1.6s ease-in-out infinite;transform-origin:70% 70%}}@keyframes loop-road-travel{0%{left:-2rem;opacity:0}20%{opacity:1}80%{opacity:1}to{left:calc(100% + .5rem);opacity:0}}.loop-road-travel{left:-2rem;animation:loop-road-travel 3.2s linear infinite;will-change:left,opacity}