html`<svg width="640" height="640" viewBox="50 50 500 500" style="max-width:100%;height:auto;">
<g transform="translate(300,300)">
<circle id="face" r="225" stroke-width="20" fill="${color_face_bg}" stroke="${color_face_border}"/>
${d3.range(12).map(i => `<g id="tick-major" transform="rotate(${i * 30})">
<line y1="-203" y2="-153" stroke="${color_tick_major}" stroke-width="14" />
</g>`).join("")}
${d3.range(60).map(i => i % 5 ? `<g id="tick-minor" transform="rotate(${i * 6})">
<line y1="-203" y2="-188" stroke="${color_tick_minor}" stroke-width="4" />
</g>` : ``).join("")}
<g id="hand-hours" transform="rotate(${(now - d3.timeDay(now)) / 864e5 * 720})">
<path d="M-13,47h26l-3,-186h-17z" fill="${color_hand_hours}"/>
</g>
<g id="hand-minutes" transform="rotate(${(now - d3.timeHour(now)) / 36e5 * 360})">
<path d="M-13,47h26l-3,-240h-17z" fill="${color_hand_minutes}"/>
</g>
<g id="hand-seconds" transform="rotate(${(now - d3.timeMinute(now)) / 6e4 * 360})">
<line y1="65" y2="-138" stroke="${color_hand_seconds}" stroke-width="4" />
<circle cy="-138" r="16" fill="${color_hand_seconds}" />
<circle r="7.5" fill="${color_hand_seconds}" />
<circle r="4.5" fill="none" stroke="rgba(0,0,0,0.5)" />
</g>
</g>
</svg>`