.ghost-on-brand,[data-surface=brand]{--shimmer-base:rgb(255 255 255/0.15);--shimmer-highlight:rgb(255 255 255/0.25)}.ghost{background-color:var(--shimmer-base);background-image:linear-gradient(100deg,transparent 38%,var(--shimmer-highlight) 50%,transparent 62%);background-size:100vw 100%;background-repeat:no-repeat;background-attachment:fixed;animation:ghost-sweep 2s cubic-bezier(.45,0,.25,1) infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ghost[data-sample]:before{content:attr(data-sample);color:transparent}[data-ghost=text][data-holds]:after{content:attr(data-holds);color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-ghost-width]:before{content:attr(data-ghost-width)}.ghost-reveal{animation:ghost-reveal .2s ease-out backwards}@keyframes ghost-sweep{0%{background-position:-100vw 0}75%,to{background-position:100vw 0}}@keyframes ghost-sweep-local{0%{background-position:100% 0}75%,to{background-position:0 0}}@keyframes ghost-reveal{0%{opacity:0}to{opacity:1}}@supports (-webkit-touch-callout:none){.ghost{background-attachment:scroll;background-size:300% 100%;animation-name:ghost-sweep-local}}@media (prefers-reduced-motion:reduce){.ghost{background-image:none}.ghost,.ghost-reveal{animation:none}}[data-ghost-page] :is([class*=overflow-x-auto],[class*=overflow-y-auto],[class*=overflow-auto],[class*=overflow-x-scroll],[class*=overflow-y-scroll],[class*=overflow-scroll]){overflow:hidden}@property --ripple-r{syntax:"<length>";inherits:false;initial-value:0}.vw-ripple:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background-image:radial-gradient(circle at var(--ripple-x,50%) var(--ripple-y,50%),currentColor var(--ripple-r),transparent calc(var(--ripple-r) + 1px))}@media (prefers-reduced-motion:no-preference){.vw-ripple[data-ripple=a]:not(:disabled):not([aria-disabled=true]):before{animation:vw-ripple-a .45s cubic-bezier(.2,0,0,1) both}.vw-ripple[data-ripple=b]:not(:disabled):not([aria-disabled=true]):before{animation:vw-ripple-b .45s cubic-bezier(.2,0,0,1) both}.vw-ripple[data-ripple-flat]:before{--ripple-r:var(--ripple-max,100vmax)}.vw-ripple[data-ripple-flat][data-ripple=a]:before{animation-name:vw-ripple-flash-a}.vw-ripple[data-ripple-flat][data-ripple=b]:before{animation-name:vw-ripple-flash-b}}@keyframes vw-ripple-a{0%{--ripple-r:0px;opacity:.14}55%{opacity:.14}to{--ripple-r:var(--ripple-max,100vmax);opacity:0}}@keyframes vw-ripple-b{0%{--ripple-r:0px;opacity:.14}55%{opacity:.14}to{--ripple-r:var(--ripple-max,100vmax);opacity:0}}@keyframes vw-ripple-flash-a{0%{opacity:.14}to{opacity:0}}@keyframes vw-ripple-flash-b{0%{opacity:.14}to{opacity:0}}