.load-more-trigger{opacity:0;width:100%;height:1px;margin-bottom:2rem}.load-more-spinner{justify-content:center;align-items:center;width:100%;padding:2rem 0;display:flex}.load-more-spinner .spinner{border:3px solid #8080804d;border-top-color:currentColor;border-radius:50%;width:2rem;height:2rem}.end-of-feed{text-align:center;color:var(--color-accent,#888);border-top:1px solid #80808033;max-width:80%;margin:0 auto;padding:1.5rem 0;font-size:.9rem}.feed-container.loading{position:relative}.feed-container.loading:after{content:"";background:linear-gradient(to bottom,transparent,rgba(var(--background-color,255,255,255),.05));pointer-events:none;height:100px;position:absolute;bottom:0;left:0;right:0}.scroll-to-top{background-color:var(--color-links-accent,#3b82f6);color:#fff;cursor:pointer;opacity:0;z-index:100;border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:opacity .3s,transform .3s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(20px);box-shadow:0 4px 12px #00000026}.scroll-to-top.visible{opacity:1;transform:translateY(0)}.scroll-to-top:hover{background-color:var(--color-links-accent-hover,#2563eb)}.scroll-to-top:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}@media (prefers-color-scheme:dark){.scroll-to-top{background-color:var(--color-links-accent,#3b82f6);color:#fff}.scroll-to-top:hover{background-color:var(--color-links-accent-hover,#4f88f3)}.load-more-spinner .spinner{border-color:#fffc #fff3 #fff3}.feed-container.loading:after{background:linear-gradient(to bottom,transparent,rgba(var(--background-color,10,10,10),.1))}}@media (max-width:768px){.scroll-to-top{width:2.5rem;height:2.5rem;bottom:5rem;right:1rem}}
