.wordmark .wm-3, .wordmark .wm-4 { fill: var(--text); }
.wordmark .wm-trace { fill: none; stroke: var(--state-active); stroke-width: 6; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; opacity: 0; }
.wordmark .wm-comets { filter: drop-shadow(0 0 3px var(--signal)); }
.wordmark .wm-comet { fill: none; stroke: var(--text); stroke-width: 9; stroke-linecap: round; stroke-dasharray: .09 .91; stroke-dashoffset: 1; opacity: 0; }
.wordmark .wm-comet-1 { stroke-dashoffset: .5; }
.wordmark .wm-circuit { fill: none; stroke: var(--state-active); stroke-width: 2.4; stroke-dasharray: 1; stroke-dashoffset: 1; opacity: 0; }
.wordmark .wm-node { fill: var(--state-active); opacity: 0; transform-origin: center; transform-box: fill-box; }
.wordmark .wm-scan { transform: translateX(0); opacity: 0; }
.wordmark .wm-beam-0 { stop-color: var(--signal); stop-opacity: 0; }
.wordmark .wm-beam-1 { stop-color: var(--signal); stop-opacity: .9; }
.wordmark .wm-3 { transition: filter var(--duration-resolve) var(--ease-system); }
.brand:hover .wm-comet, .brand:focus-visible .wm-comet { animation: wm-comet-0 calc(var(--duration-flow) * .7) var(--ease-flow) 1 forwards; }
.brand:hover .wm-comet-1, .brand:focus-visible .wm-comet-1 { animation-name: wm-comet-1; }
.brand:hover .wm-trace, .brand:focus-visible .wm-trace { animation: wm-trace calc(var(--duration-flow) * .7 + var(--duration-focus) / 2) var(--ease-system) forwards; }
.brand:hover .wm-circuit, .brand:focus-visible .wm-circuit { animation: wm-circuit calc(var(--duration-flow) + var(--duration-resolve)) var(--ease-system) calc(var(--duration-pulse) / 4) forwards; }
.brand:hover .wm-node, .brand:focus-visible .wm-node { animation: wm-node var(--duration-ring) var(--ease-system) calc(var(--duration-flow) * .8) forwards; }
.brand:hover .wm-scan, .brand:focus-visible .wm-scan { animation: wm-scan var(--duration-flow) var(--ease-flow) calc(var(--duration-flow) * .3) forwards; }
.brand:hover .wm-3, .brand:focus-visible .wm-3 { filter: drop-shadow(0 0 6px var(--signal)); }
@keyframes wm-comet-0 { 0% { opacity: 1; stroke-dashoffset: 1; } 85% { opacity: 1; } 100% { opacity: 0; stroke-dashoffset: 0; } }
@keyframes wm-comet-1 { 0% { opacity: 1; stroke-dashoffset: .5; } 85% { opacity: 1; } 100% { opacity: 0; stroke-dashoffset: -.5; } }
@keyframes wm-trace { 0% { opacity: 1; stroke-dashoffset: 1; } 60% { opacity: 1; stroke-dashoffset: 0; } 100% { opacity: 0; stroke-dashoffset: 0; } }
@keyframes wm-circuit { 0% { opacity: 1; stroke-dashoffset: 1; } 55% { opacity: 1; stroke-dashoffset: 0; } 100% { opacity: 0; stroke-dashoffset: 0; } }
@keyframes wm-node { 0% { opacity: 0; transform: scale(.4); } 30% { opacity: 1; transform: scale(1.6); } 100% { opacity: 0; transform: scale(1); } }
@keyframes wm-scan { 0% { opacity: 1; transform: translateX(0); } 90% { opacity: 1; } 100% { opacity: 0; transform: translateX(640px); } }
@media (prefers-reduced-motion: reduce) {
  .wordmark .wm-fx { display: none; }
}
