/* Northics · estrella de proceso. Sin JavaScript de animación. */
.northics-process {
 --np-size:32px;
 --np-color:#0044ff;
 --np-depth:.12em;
 --np-duration:2.8s;
 --np-opacity:.62;
 display:inline-block;
 position:relative;
 width:1em;
 height:1em;
 font-size:var(--np-size);
 line-height:1;
 color:var(--np-color);
 perspective:5em;
 vertical-align:middle;
 flex:none;
}
.northics-process__rotor {
 display:block;
 position:relative;
 width:100%;
 height:100%;
 transform-style:preserve-3d;
 animation:northics-polar-turn var(--np-duration) linear infinite;
}
.northics-process__face {
 --np-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-50 -50 100 100'%3E%3Cpath d='M-37.944443 -40.49352Q-40.936807 -43.158688 -39.354365 -38.447052C-26.403325 -10.813782 -28.878128 6.79536 -48.944229 29.788373Q-51.764073 33.881309 -47.052437 32.298867C-19.419167 19.347826 -1.810025 21.82263 21.182989 41.88873Q25.275924 44.708574 23.693482 39.996938C10.742441 12.363668 16.982985 -8.083163 48.346305 -39.589241Q52.421395 -44.628073 46.454513 -42.099735C7.524023 -20.635629 -13.850859 -20.272744 -37.944443 -40.49352Z'/%3E%3C/svg%3E");
 position:absolute;
 inset:0;
 background:linear-gradient(145deg,#ffffff88,transparent 48%,#00000028),currentColor;
 opacity:var(--np-opacity);
 -webkit-mask:var(--np-mask) center/contain no-repeat;
 mask:var(--np-mask) center/contain no-repeat;
 backface-visibility:hidden;
 transform:translateZ(calc(var(--np-depth)/2));
}
.northics-process__face--back {
 --np-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-50 -50 100 100'%3E%3Cpath d='M-37.944443 -40.49352Q-40.936807 -43.158688 -39.354365 -38.447052C-26.403325 -10.813782 -28.878128 6.79536 -48.944229 29.788373Q-51.764073 33.881309 -47.052437 32.298867C-19.419167 19.347826 -1.810025 21.82263 21.182989 41.88873Q25.275924 44.708574 23.693482 39.996938C10.742441 12.363668 16.982985 -8.083163 48.346305 -39.589241Q52.421395 -44.628073 46.454513 -42.099735C7.524023 -20.635629 -13.850859 -20.272744 -37.944443 -40.49352Z' transform='scale(-1 1)'/%3E%3C/svg%3E");
 transform:translateZ(calc(var(--np-depth)/-2)) rotateY(180deg);
}
.northics-process__edge {
 position:absolute;
 left:var(--x);
 top:var(--y);
 width:var(--w);
 height:var(--np-depth);
 transform-origin:0 0;
 transform:translateZ(calc(var(--np-depth)/-2)) rotateZ(var(--a)) rotateX(90deg);
 background:linear-gradient(#ffffff66,#ffffff08 48%,#00000022),currentColor;
 opacity:var(--np-opacity);
 backface-visibility:hidden;
}
.northics-process[data-paused="true"] .northics-process__rotor {animation-play-state:paused}
@keyframes northics-polar-turn {
 from {transform:rotateY(-20deg)}
 to {transform:rotateY(340deg)}
}
@media(prefers-reduced-motion:reduce) {
 .northics-process__rotor {animation:none;transform:rotateY(-20deg)}
}

