/* Shared 10-color system: 3-second holds, 3-second bottom-left to top-right fades. */
@property --accent-color{syntax:"<color>";inherits:true;initial-value:#43e3e5}
@property --accent-sweep{syntax:"<percentage>";inherits:true;initial-value:-20%}
:root{--accent-color:#43e3e5;--accent-from:#43e3e5;--accent-to:#65d5ef;--accent-sweep:-20%;--accent-gradient:linear-gradient(45deg,var(--accent-to) calc(var(--accent-sweep) - 20%),var(--accent-from) calc(var(--accent-sweep) + 20%));--lime:var(--accent-color);--primary:var(--accent-color);--ring:var(--accent-color);animation:accent-solid 60s linear infinite,accent-palette 60s steps(1,end) infinite,accent-direction 6s linear infinite}
@keyframes accent-solid{
0%,5%{--accent-color:#43e3e5}
10%,15%{--accent-color:#65d5ef}
20%,25%{--accent-color:#76bdf2}
30%,35%{--accent-color:#a69aee}
40%,45%{--accent-color:#c19cec}
50%,55%{--accent-color:#e59fdb}
60%,65%{--accent-color:#f4a9c0}
70%,75%{--accent-color:#f4ba91}
80%,85%{--accent-color:#e8cf83}
90%,95%{--accent-color:#93dbbf}
100%{--accent-color:#43e3e5}}
@keyframes accent-palette{
0%{--accent-from:#43e3e5;--accent-to:#65d5ef}
10%{--accent-from:#65d5ef;--accent-to:#76bdf2}
20%{--accent-from:#76bdf2;--accent-to:#a69aee}
30%{--accent-from:#a69aee;--accent-to:#c19cec}
40%{--accent-from:#c19cec;--accent-to:#e59fdb}
50%{--accent-from:#e59fdb;--accent-to:#f4a9c0}
60%{--accent-from:#f4a9c0;--accent-to:#f4ba91}
70%{--accent-from:#f4ba91;--accent-to:#e8cf83}
80%{--accent-from:#e8cf83;--accent-to:#93dbbf}
90%{--accent-from:#93dbbf;--accent-to:#43e3e5}
100%{--accent-from:#43e3e5;--accent-to:#65d5ef}}
@keyframes accent-direction{0%,50%{--accent-sweep:-20%}100%{--accent-sweep:120%}}
.ticker{animation:none;background-image:var(--accent-gradient);color:#101010}
.about .home-portrait-frame{border-image:var(--accent-gradient) 1}
/* Clip the same directional wash to existing accent lettering. */
@supports (background-clip:text){
.hero h1 .last,.section-kicker:not(.about .section-kicker,.license .section-kicker,.news-press .section-kicker,.merch-wishlist .section-kicker),.story-kicker,.brand span,.story-logo span,.crm-logo span,.beat-store-hero h1 span,.proof-item strong,.crm-stats strong,.analytics-metrics strong{background-image:var(--accent-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}
}
@media(prefers-reduced-motion:reduce){:root{animation:none}.ticker{animation:none}}
@media(forced-colors:active){:root{animation:none}.hero h1 .last,.section-kicker:not(.about .section-kicker,.license .section-kicker,.news-press .section-kicker,.merch-wishlist .section-kicker),.story-kicker,.brand span,.story-logo span,.crm-logo span,.beat-store-hero h1 span,.proof-item strong,.crm-stats strong,.analytics-metrics strong{background-image:none;color:CanvasText}.about .home-portrait-frame{border-image:none}}
