/* Native timeline triggers are opt-in only after the complete feature test succeeds. */
@keyframes hb-section-entry{from{opacity:.72;translate:0 22px}to{opacity:1;translate:0 0}}
@supports (timeline-trigger:--hb-entry view() entry 15% exit 0%) and (animation-trigger:--hb-entry play-forwards) and (trigger-scope:--hb-entry){
 body.native-scroll-reveals:not(.motion-off) .motion-reveal{trigger-scope:--hb-entry;timeline-trigger:--hb-entry view() entry 15% exit 0% / cover;animation:hb-section-entry .65s cubic-bezier(.2,.7,.2,1) both;animation-trigger:--hb-entry play-forwards}
 body.native-scroll-reveals .about-reveal{transition:none;transition-delay:0s}
}
.artwork-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 26px;border-bottom:1px solid #293eea26;padding-bottom:18px}
.artwork-filter button{font:500 12px/1.4 'DM Sans',Arial,sans-serif;color:#293eea;background:white;border:1px solid #293eea30;padding:11px 16px;min-height:42px;cursor:pointer}
.artwork-filter button[aria-pressed=true]{color:#fff;background:#293eea;border-color:#293eea}
.artwork-filter button:focus-visible{outline:3px solid #e6a25c;outline-offset:4px}
.artwork-count{font:10px/1.5 monospace;color:#657198;margin-left:auto}
.asset[hidden]{display:none!important}
.asset-grid{view-transition-name:press-gallery;view-transition-scope:all}
::view-transition-group(*){animation-duration:440ms;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
::view-transition-old(*),::view-transition-new(*){animation-duration:300ms}
.motion-demo-toggle{border:1px solid #293eea30;background:white;color:#293eea;font:11px 'DM Sans',Arial,sans-serif;cursor:pointer;padding:9px 12px;min-height:38px}
body.motion-off .motion-reveal{animation:none!important;opacity:1!important;translate:none!important}
@media(max-width:650px){.artwork-filter{gap:7px}.artwork-filter button{font-size:11px;padding:10px 13px}.artwork-count{width:100%;margin:6px 0 0}}
@media(prefers-reduced-motion:reduce){.motion-reveal{animation:none!important;opacity:1!important;translate:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:0s!important}}
footer:has(.motion-demo-toggle){padding-bottom:96px;flex-wrap:wrap;align-items:center}
