@keyframes cloud-float{0%{transform:translate(0)}50%{transform:translateY(-4px)}to{transform:translate(0)}}@keyframes pulse-glow{0%,to{stroke-opacity:.12}50%{stroke-opacity:.35}}@keyframes dash-flow{to{stroke-dashoffset:1000}}@keyframes ring-spin{0%{stroke-dashoffset:0}to{stroke-dashoffset:-120}}@keyframes word-enter{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.word-cloud-section{padding:var(--space-48) var(--space-0);text-align:center}.word-cloud-title{font-size:var(--text-h4);font-weight:700;color:var(--primary-text);margin-bottom:var(--space-32)}.word-cloud-svg-container{width:100%;max-width:52rem;margin:var(--space-32) auto;filter:drop-shadow(0 8px 24px rgba(var(--rgb-black),.08))}.cloud-shape{fill:url(#cloud-gradient);stroke:var(--border-color);stroke-width:1px;animation:cloud-float 8s ease-in-out infinite}.cloud-ring{animation:ring-spin 60s linear infinite;transform-origin:250px 160px}.connection-lines .connection-line{stroke:var(--interactive-blue);stroke-width:.6px;stroke-opacity:.15;animation:pulse-glow 4s ease-in-out infinite}.connection-lines .connection-line-fast{stroke:var(--primary-brand-orange);stroke-width:.8px;stroke-dasharray:4 6;stroke-dashoffset:0;animation:dash-flow 18s linear infinite;opacity:.4}.word-group .word-link{cursor:pointer;animation:word-enter .5s ease both}.word-group .word{font-family:var(--font-sans);text-anchor:middle;dominant-baseline:middle;cursor:pointer;transition:all .25s ease;filter:url(#text-shadow);transform-origin:center}.word-group .word-link:hover .word{filter:url(#glow-strong);transform:scale(1.12)}.word-group .word-link:hover .word.blue{fill:var(--interactive-blue)}.word-group .word-link:hover .word.orange{fill:var(--primary-brand-orange)}.word-group .word-link:hover .word.default{fill:var(--interactive-blue)}.word-group .word.default{fill:var(--secondary-text)}.word-group .word.blue{fill:var(--interactive-blue)}.word-group .word.orange{fill:var(--primary-brand-orange)}.word-group .word.large{font-size:23px;font-weight:800;letter-spacing:-.3px}.word-group .word.large.default{fill:var(--primary-text)}.word-group .word.medium{font-size:var(--text-base);font-weight:600}.word-group .word.medium.default{fill:var(--primary-text)}.word-group .word.small{font-size:var(--text-xs);font-weight:500;opacity:.8}