/* LeadVolt identity: mark colours and the brief bolt energy highlight. The mark itself never moves. */
:root[data-theme="dark"]{--lv-mark-right:#E9ECF2}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--lv-mark-right:#E9ECF2}}
.lv-logo{overflow:visible}
/* Small header/login sizes: drop the soft static halo so the bolt edge stays crisp. */
.topbar .lv-logo,#sessionBrand .lv-logo,#brand .lv-logo{--lv-halo:0}
.lv-logo .lv-energy{opacity:1;pointer-events:none}
/* Highlight and illumination are clipped to the bolt (#lv-bolt-clip); only large logos add a faint amber halo. */
.lv-logo .lv-lit{fill:#FFF4C2;opacity:0}
.lv-logo .lv-sweep{fill:none;stroke:#FFFDF3;stroke-width:46;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.28 1.5;stroke-dashoffset:.28;opacity:0}
.lv-logo .lv-halo{display:none;fill:#FFA21A;opacity:0}
.lv-logo.lv-large .lv-halo{display:inline}
/* About one second: quick trace, brief illumination, smooth fade back to the static gold bolt. */
.lv-logo.lv-play .lv-sweep{animation:lvSweep .45s cubic-bezier(.4,0,.2,1) both}
.lv-logo.lv-play .lv-lit{animation:lvLit .75s ease-out .25s both}
.lv-logo.lv-play .lv-halo{animation:lvHalo .75s ease-out .25s both}
/* Briefly on deliberate hover (short delay) or keyboard focus. */
.brand:hover .lv-logo .lv-sweep,.brand:focus-visible .lv-logo .lv-sweep{animation:lvSweep .45s cubic-bezier(.4,0,.2,1) .15s both}
.brand:hover .lv-logo .lv-lit,.brand:focus-visible .lv-logo .lv-lit{animation:lvLit .75s ease-out .4s both}
@keyframes lvSweep{0%{opacity:0;stroke-dashoffset:.28}10%,75%{opacity:1}100%{opacity:0;stroke-dashoffset:-1.15}}
@keyframes lvLit{0%{opacity:0}30%{opacity:.75}100%{opacity:0}}
@keyframes lvHalo{0%{opacity:0}30%{opacity:.4}100%{opacity:0}}
html.lv-doc-hidden .lv-logo .lv-energy *{animation:none!important}
@media (prefers-reduced-motion:reduce){.lv-logo .lv-energy *{animation:none!important;opacity:0!important}}
