<feGaussianBlur in="SourceGraphic" stdDeviation="3">
<animate id="animglow" attributeName="stdDeviation"
values="0;30;0" dur="0.75s"
keySplines="0.42, 0, 1.0, 1.0; 0, 0, 0.58, 1.0"
calcMode="spline" begin="fadeintext.end"/>
</feGaussianBlur>
Syncbase animation triggers are awesome!
<style>
.l1 { stroke: white }
.l2 { stroke: #111 }
.l3 { stroke: #CC0F16; }
</style>
<g id="g1" clip-path="url(#c1)">
<use xlink:href="#p1" stroke-width="90" class="l3"/>
<use xlink:href="#p1" stroke-width="60" class="l2"/>
<use xlink:href="#p1" stroke-width="30" class="l1"/>
</g>
<clipPath id="c1">
<path d="m0,300l500,0
a90,90 0 0 0 0,-180
a90,90 0 0 0 -90,90
v45H0"/>
</clipPath>
<path id="p1" d="m0,300l500,0
a90,90 0 0 0 0,-180
a90,90 0 0 0 -90,90
v45" fill="none">
</path>
svg .icon { display: none }
svg .icon:target { display: inline }
<svg viewBox="0 0 32 28">
<g id="stack" class="icon">
<polygon points="0,20 16,24 32,20 32,24 16,28 0,24"/>
<polygon points="0,12 16,16 32,12 32,16 16,20 0,16"/>
<polygon points="0,4 16,0 32,4 32,8 16,12 0,8"/>
</g>
</svg>
#hours {
fill: none;
stroke: #850508;
stroke-dasharray: 1, 5.28;
stroke-dashoffset: 0.5;
stroke-width: 1.5px;
}
@media screen and (max-width: 128px) {
#hours {
stroke-dasharray: 1, 17.84;
stroke-width: 2px;
}
}
@media screen and (max-width: 64px) {
#hours {
stroke-dasharray: none;
}
}
Thanks to the conference organizers!
Slides and examples: