/* Content is visible by default. JavaScript hides only blocks awaiting a reveal. */
:where([id]){scroll-margin-top:var(--wsm-anchor-offset,80px)}
.wsm-ready{transition:opacity var(--wsm-duration,700ms) ease var(--wsm-delay,0ms),translate var(--wsm-duration,700ms) cubic-bezier(.2,.65,.3,1) var(--wsm-delay,0ms),scale var(--wsm-duration,700ms) ease var(--wsm-delay,0ms)}
.wsm-ready.wsm-pending:not(:focus-within){opacity:0;translate:var(--wsm-x,0px) var(--wsm-y,0px);scale:var(--wsm-scale,1)}
.wsm-ready:focus-within{opacity:1;translate:0 0;scale:1;transition:none}
#wsm-back-top{position:fixed;z-index:9990;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:50%;background:var(--wsm-bg,#222);color:var(--wsm-fg,#fff);box-shadow:0 3px 15px #00000018;cursor:pointer;line-height:1;transition:translate .2s ease;min-width:40px;min-height:40px}
#wsm-back-top[hidden]{display:none!important}
#wsm-back-top:hover{translate:0 -3px}
#wsm-back-top:focus-visible{outline:3px solid var(--wsm-bg,#222);outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.wsm-ready{transition:none!important;opacity:1!important;translate:none!important;scale:none!important}#wsm-back-top{transition:none}#wsm-back-top:hover{translate:none}}
@media print{.wsm-ready{opacity:1!important;translate:none!important;scale:none!important}#wsm-back-top{display:none!important}}
