
/* One shared hairline finish; a brief glint responds to selection. */
body[data-page="home"] { --home-hairline:rgb(213 199 232 / 30%); }
body[data-page="home"] .reference-portrait { border-width:1px; border-color:var(--home-hairline); }
body[data-page="home"] .reference-contact { border-width:1px; border-color:var(--home-hairline); }
body[data-page="home"] .reference-contact i { border-width:1px; border-color:var(--home-hairline); }
body[data-page="home"] .reference-node:focus-visible .figure-artwork::after,
body[data-page="home"] .reference-node:active .figure-artwork::after { animation:figure-select-glint .38s ease-out both !important; }
@media(hover:hover) and (pointer:fine) {
  body[data-page="home"] .reference-node:hover .figure-artwork::after { animation:figure-select-glint .48s ease-out both !important; }
}
@keyframes figure-select-glint {
  0% { opacity:0; background-position:100% 0; }
  30% { opacity:.8; }
  70% { opacity:.65; }
  100% { opacity:0; background-position:0% 0; }
}
@media(max-width:600px) {
  body[data-page="home"] .reference-node .reference-label strong { font-size:clamp(.6rem,2.6vw,.74rem); letter-spacing:.015em; }
}
@media(min-width:1181px) and (hover:hover), (min-width:821px) and (orientation:landscape) and (hover:hover) {
  body[data-page="home"] .home-light-pattern {
    top:0; height:100%; opacity:.72;
    background-image:url('./home-wide-facets.svg');
    -webkit-mask-image:none; mask-image:none;
  }
  body[data-page="home"] .home-top-pattern { display:none; }
}
