/* [star] 10 Nov 2026: homepage contents strip stays with you on wide screens and follows the section you are reading.
   Uses the skin's --skin-hd (sticky header height). Phones keep the strip in the flow, as the skin does for .subnav. */
@media (min-width:900px){
  [data-skin] .skin-toc.star-sticky{position:sticky;top:var(--skin-hd,60px);z-index:40;background:var(--bg);box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(0 -100vmax)}
  [data-skin] main.is-home>section[id]{scroll-margin-top:calc(var(--skin-hd,60px) + 84px)}
}
[data-skin] .skin-toc a.star-on{background:var(--ink);color:var(--bg)!important;border-color:var(--ink)}
[data-skin] .skin-toc a.star-on:hover{color:var(--bg)!important}
@media (prefers-reduced-motion:no-preference){[data-skin] .skin-toc a{transition:background-color .25s,color .25s,border-color .25s}}
@media print{.skin-toc.star-sticky{position:static}}
/* [star] scroll reveals slide up but no longer start fully transparent: text is never invisible (or caught mid-fade by Lighthouse/axe
   at 3.0 to 4.3:1 when settled it is 5:1 or better). Reduced-motion users already get no motion from the skin. */
html[data-skin].skin-rv .rv{opacity:1;transition:transform .9s var(--ease)}
