.scroll-top{position:fixed;left:22px;bottom:22px;z-index:88;display:inline-grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--accent-700);cursor:pointer;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none}.scroll-top.is-visible,.scroll-top[data-visible=true]{opacity:1;visibility:visible;transform:none;pointer-events:auto}.scroll-top:hover{border-color:var(--accent-100);background:var(--accent-50);color:var(--accent-600)}.scroll-top:focus-visible{outline:2px solid var(--accent-600);outline-offset:3px}.scroll-top-icon{transform:rotate(-90deg)}.reading-progress{position:fixed;top:0;left:0;right:0;z-index:110;height:3px;background:var(--accent-100);pointer-events:none}.reading-progress-bar{display:block;width:100%;height:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--accent-700),var(--accent-500))}.reveal{opacity:1}@media (prefers-reduced-motion:no-preference){.scroll-top{transition:opacity .2s ease,transform .2s ease,color .16s ease,background .16s ease,border-color .16s ease}.reading-progress-bar{transition:transform .12s linear}.reveal{transition:opacity .26s ease,transform .26s ease;transition-delay:var(--reveal-delay,0s)}.reveal[data-armed=true]:not([data-visible=true]){opacity:0;transform:translateY(14px)}.reveal[data-visible=true]{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reading-progress-bar,.scroll-top,.scroll-top:hover{transition:none}.reveal,.reveal[data-armed=true]:not([data-visible=true]){opacity:1;transform:none}}@media (max-width:640px){.scroll-top{left:12px;bottom:84px;width:44px;height:44px}}