Emissions Audit Pass
CSSA carbon ledger document icon receives a clean circular checkmark stamp that rotates slightly and locks into place.
- Tier
- CSS
- Dependencies
- None
- Duration
- 4 s, loops
- Categories
- Icons and micro-interactions
- Use cases
- Success and confirmation, Compliance and audit
- Industries
- Legal, Energy and utilities
- Style
- Minimal line · light stroke
- Set
- emission
- Tags
- circleringpulsescaleline
Companion assets
The same artwork, not animated. Derived from the entry’s own resting state, so it matches exactly.
Code
animation.svg
<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="pulsar pulsar-emission-audit-pass" data-pulsar="emission-audit-pass" viewBox="0 0 160 96"><path stroke-width="1.5" d="M44 82V18h42l16 16v48Z" opacity=".4"></path><polyline stroke-width="1.5" points="86 18, 86 34, 102 34" opacity=".4"></polyline><line x1="54" x2="74" y1="36" y2="36" stroke-width="1.5" opacity=".3"></line><line x1="54" x2="88" y1="46" y2="46" stroke-width="1.5" opacity=".3"></line><line x1="54" x2="80" y1="56" y2="56" stroke-width="1.5" opacity=".3"></line><line x1="54" x2="72" y1="66" y2="66" stroke-width="1.5" opacity=".3"></line><g class="emission-audit-stamp"><circle cx="106" cy="62" r="18" stroke="var(--pulsar-accent, currentColor)" stroke-width="2"></circle><circle cx="106" cy="62" r="14" stroke="var(--pulsar-accent, currentColor)" stroke-dasharray="2 3" opacity=".6"></circle><polyline stroke="var(--pulsar-accent, currentColor)" stroke-width="2.5" points="98 62, 104 68, 115 56" class="emission-audit-check"></polyline></g><circle cx="106" cy="62" r="18" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.5" class="emission-audit-ripple"></circle></svg>
animation.css
.pulsar-emission-audit-pass {
display: block;
overflow: visible;
}
.pulsar-emission-audit-pass .emission-audit-stamp {
transform-origin: 106px 62px;
animation: emission-audit-pass-slam 4000ms cubic-bezier(0.2, 1.4, 0.4, 1) infinite;
}
.pulsar-emission-audit-pass .emission-audit-check {
stroke-dasharray: 25;
stroke-dashoffset: 25;
animation: emission-audit-pass-draw-check 4000ms ease-out infinite;
}
.pulsar-emission-audit-pass .emission-audit-ripple {
transform-origin: 106px 62px;
animation: emission-audit-pass-ring 4000ms ease-out infinite;
}
@keyframes emission-audit-pass-slam {
0% {
transform: scale(1.6) rotate(-15deg);
opacity: 0;
}
25%,
80% {
transform: scale(1) rotate(0deg);
opacity: 1;
}
92%,
100% {
transform: scale(1.1) rotate(0deg);
opacity: 0;
}
}
@keyframes emission-audit-pass-draw-check {
0%,
20% {
stroke-dashoffset: 25;
}
35%,
80% {
stroke-dashoffset: 0;
}
92%,
100% {
stroke-dashoffset: 0;
opacity: 0;
}
}
@keyframes emission-audit-pass-ring {
0%,
24% {
transform: scale(0.9);
opacity: 0;
}
26% {
opacity: 0.8;
}
50%,
100% {
transform: scale(1.6);
opacity: 0;
}
}
@media (prefers-reduced-motion: reduce) {
.pulsar-emission-audit-pass .emission-audit-stamp,
.pulsar-emission-audit-pass .emission-audit-check,
.pulsar-emission-audit-pass .emission-audit-ripple {
animation: none;
transform: none;
stroke-dashoffset: 0;
opacity: 1;
}
.pulsar-emission-audit-pass .emission-audit-ripple {
opacity: 0;
}
}