/* Restrained feedback, shared by all pages. */
html.is-page-loading::before{content:'';position:fixed;left:0;top:0;width:100%;height:3px;z-index:100000;background:linear-gradient(90deg,transparent 0,#f99b11 35%,#ffbe65 65%,transparent 100%);background-size:45% 100%;background-repeat:no-repeat;animation:page-progress 1.1s ease-in-out infinite;pointer-events:none}
@keyframes page-progress{from{background-position:-80% 0}to{background-position:180% 0}}
:where(.button,.hero-link,.link,button,summary){transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}
:where(.button,.hero-link,button):active:not(:disabled){transform:translateY(1px)}
:where(.button,.hero-link,button,a,summary):focus-visible{outline:2px solid #b84a0b;outline-offset:4px}
:where(.button,.hero-link,button)[aria-busy="true"]{cursor:progress}
button[aria-busy="true"]::after{content:'';display:inline-block;width:14px;height:14px;margin-left:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:action-spin .7s linear infinite}
button[data-ui-state="success"]{box-shadow:0 0 0 2px #57796370}button[data-ui-state="error"]{box-shadow:0 0 0 2px #b73e2670}
@keyframes action-spin{to{transform:rotate(360deg)}}
img.is-media-loading{background:linear-gradient(100deg,#ececeb 20%,#f8f8f6 45%,#ececeb 70%);background-size:220% 100%;animation:media-shimmer 1.5s ease infinite}
@keyframes media-shimmer{to{background-position:-220% 0}}
.is-anchor-arrival{animation:anchor-arrival 1.4s ease-out}
@keyframes anchor-arrival{from{box-shadow:inset 3px 0 #e87520}to{box-shadow:inset 3px 0 transparent}}
.site-search-status[aria-busy="true"]::before{content:'';display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-right:8px;vertical-align:-2px;animation:action-spin .7s linear infinite}
@media(prefers-reduced-motion:reduce){html.is-page-loading::before,button[aria-busy="true"]::after,img.is-media-loading,.is-anchor-arrival,.site-search-status[aria-busy="true"]::before{animation:none!important}:where(.button,.hero-link,.link,button,summary){transition:none!important}:where(.button,.hero-link,button):active:not(:disabled){transform:none}}
@media print{html.is-page-loading::before,#site-action-status{display:none!important}}
