/* Gemeinsame Softwarekorrespondenten-Persönlichkeit für Programme. */
.system-heinrich {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 6ch;
    min-width: 6ch;
    color: var(--system-heinrich-color, var(--home-programmes, #A78BFA));
    font-size: .98rem;
    line-height: 1;
    white-space: nowrap;
    font-variant-ligatures: none;
    pointer-events: none;
}

.system-heinrich-glyph {
    position: relative;
    display: inline-block;
    width: 5ch;
    color: transparent;
    text-align: center;
}

.system-heinrich-glyph::before {
    content: "{•:•}";
    position: absolute;
    inset: 0 auto auto 0;
    width: 5ch;
    color: var(--system-heinrich-color, var(--home-programmes, #A78BFA));
    text-align: center;
    text-shadow: 0 0 3px rgba(221,214,254,.72), 0 0 8px rgba(167,139,250,.42), 0 0 15px rgba(109,75,191,.22);
    animation: systemHeinrichCorrespondence 13.8s steps(1,end) infinite;
}

@keyframes systemHeinrichCorrespondence {
    0%, 20%, 22%, 40%, 42.2%, 58%, 60.6%, 76%, 79.2%, 90%, 92.5%, 100% { content:"{•:•}"; color:var(--system-heinrich-color, var(--home-programmes, #A78BFA)); transform:translateX(0); }
    20.5%, 21.5% { content:"{-:-}"; }
    41%, 42.2% { content:"{¬:•}"; color:var(--system-heinrich-muted, var(--home-programmes-muted, #887CAD)); }
    59%, 60.6% { content:"{•:°}"; color:var(--system-heinrich-active, var(--home-programmes-active, #DDD6FE)); transform:translateX(-1px); }
    77%, 79.2% { content:"{•‿•}"; color:var(--system-heinrich-active, var(--home-programmes-active, #DDD6FE)); }
    91%, 92.5% { content:"{°:°}"; color:var(--system-heinrich-active, var(--home-programmes-active, #DDD6FE)); transform:translateX(1px); }
}

@media (prefers-reduced-motion: reduce) {
    .system-heinrich-glyph::before { animation: none !important; }
}
