/* Shared holographic accents across the website and worksheet. */
@media screen {
  #prototype, .sheet-app { --accent:#4eb9c6; --accent-foil:linear-gradient(105deg,#49346f 0%,#d52c3d 12%,#e5861f 20%,#efd323 30%,#f2eb72 37%,#bce6a4 47%,#59e1d4 58%,#00cbdc 68%,#087ecc 77%,#2843b7 85%,#49346f 100%); }
  .sheet-app[data-theme="dark"] { --accent:#77d5da; }
  :is(.logo-dot, .shape-mark, .final-core span, .sheet-header-logo span, .sheet-logo span) {
    background-image:radial-gradient(circle var(--foil-radius,130px) at var(--foil-x,50%) var(--foil-y,50%),rgb(255 255 255 / var(--foil-glint,.35)),transparent 72%),var(--accent-foil);
    background-blend-mode:screen,normal; background-repeat:no-repeat; -webkit-background-clip:text; background-clip:text; color:transparent; filter:hue-rotate(var(--foil-hue,0deg));
  }
  .live-dot, .price-nav button::before { background:var(--accent-foil); box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent); animation:accent-foil-light 12s ease-in-out infinite alternate; }
  .round-cta, .noscript-note { background:var(--accent-foil); }
  .text-link:hover .arrow-circle { background:var(--accent-foil); }
  .team-panel>a:hover { color:var(--ink); border-image:var(--accent-foil) 1; }
}
@keyframes accent-foil-light { 0% { filter:hue-rotate(-20deg); } 55% { filter:hue-rotate(25deg); } 100% { filter:hue-rotate(-8deg); } }
@media(prefers-reduced-motion:reduce) { .live-dot, .price-nav button::before { animation:none; } }

@media screen {
  :is(.chapter-nav-number, .chapter-index, .price-nav-number, .price-category-number, .sheet-card h2 span) { color:inherit; font-weight:600; }
}
