/* stationary_waves.css — vibrating string with nodes/antinodes (see stationary_waves.js). */
.sw-svg { display: block; width: 100%; height: auto; background: radial-gradient(120% 90% at 50% 30%, rgba(56, 189, 248, 0.08), transparent 60%); }
.sw-axis { stroke: rgba(255, 255, 255, 0.16); stroke-width: 1.4; stroke-dasharray: 3 4; }
.sw-env { fill: none; stroke: rgba(56, 189, 248, 0.32); stroke-width: 1.6; stroke-dasharray: 5 4; }
.sw-wave { fill: none; stroke: #38bdf8; stroke-width: 3; stroke-linecap: round; filter: drop-shadow(0 0 5px rgba(56, 189, 248, 0.5)); }
.sw-node { fill: #fb7185; stroke: #0b1220; stroke-width: 1; }
.sw-anti { fill: #fbbf24; stroke: #0b1220; stroke-width: 0.8; }
.sw-end { fill: #94a3b8; font-size: 10px; font-weight: 600; }
