/* TokenCenter header mark: AHS frame + site glyph (CFE 2026-10-19). Animated (transform/opacity only); static under prefers-reduced-motion. */
/* Active Hollow Sun (AHS) v4 brand mark: the realistic eclipse corona (v3) at brand-mark size. Dark disc, white-hot limb, a
   turbulent flame band (SVG feTurbulence + feDisplacementMap) and wispy streamers. Every layer is a static SVG raster on its own
   compositor layer; motion is transform/opacity only (three flame rasters cross-fade, the streamers breathe). No JS, no inline styles. */
.ahs-icon{position:relative;display:block;flex:none;width:40px;height:40px}
.ahs-i-c-l{position:absolute;left:0;top:0;width:100%;height:100%;display:block;margin:0;padding:0;will-change:transform,opacity}
.ahs-i-c-l svg{display:block;width:100%;height:100%;overflow:visible}
.ahs-i-c-glow{animation:ahs-i-c-glow 1.73s ease-in-out infinite alternate}
.ahs-i-c-sa{animation:ahs-i-c-sa 3.7s ease-in-out infinite alternate}
.ahs-i-c-f0{animation:ahs-i-c-f0 1.9s ease-in-out infinite alternate}
.ahs-i-c-f1{opacity:.55;animation:ahs-i-c-fx .83s ease-in-out infinite}
.ahs-i-c-f2{opacity:.35;animation:ahs-i-c-fy 1.27s ease-in-out -.5s infinite}
.ahs-i-c-disc{will-change:auto}
@keyframes ahs-i-c-glow{0%{opacity:.5;transform:scale(.9)}35%{opacity:.95;transform:scale(1.08)}60%{opacity:.7;transform:scale(1)}100%{opacity:1;transform:scale(1.14)}}
@keyframes ahs-i-c-sa{0%{transform:rotate(-7deg) scale(.94);opacity:.65}50%{opacity:1}100%{transform:rotate(7deg) scale(1.1);opacity:.8}}
@keyframes ahs-i-c-f0{0%{transform:rotate(-5deg) scale(.95);opacity:.85}50%{opacity:1}100%{transform:rotate(5deg) scale(1.06);opacity:.9}}
@keyframes ahs-i-c-fx{0%{opacity:0;transform:rotate(-3deg) scale(.96)}40%{opacity:1;transform:rotate(7deg) scale(1.05)}100%{opacity:0;transform:rotate(15deg) scale(1.08)}}
@keyframes ahs-i-c-fy{0%{opacity:0;transform:rotate(4deg) scale(1.06)}45%{opacity:1;transform:rotate(-6deg) scale(.98)}100%{opacity:0;transform:rotate(-14deg) scale(1.04)}}
@media (prefers-reduced-motion:reduce){ .ahs-icon *{animation:none!important}}.tg-pulse{transform-box:fill-box;transform-origin:center;animation:tg-pulse 2.6s ease-in-out infinite alternate}@keyframes tg-pulse{from{opacity:.45;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.tg-pulse{animation:none}}
.ahs-i-g{will-change:auto}
@media (max-width:480px){.ahs-icon{width:38px;height:38px}}
