/* Native document scrolling only; nested controls retain their own scrollbar styles. */
@supports (overflow:clip){html:has([data-public-feed]) body:not(.mobile-nav-open){overflow-x:clip}}
@media (hover:hover) and (pointer:fine){
 html{scrollbar-width:auto;scrollbar-color:#777b88 #ededf1}
 html[data-theme="dark"]{scrollbar-color:#858597 #171721}
 body{scrollbar-color:auto}
 html::-webkit-scrollbar{width:12px;height:12px}
 html::-webkit-scrollbar-track{background:#ededf1}
 html::-webkit-scrollbar-thumb{background:#777b88;border:2px solid #ededf1;border-radius:9px}
 html::-webkit-scrollbar-thumb:hover{background:#555967}
 html::-webkit-scrollbar-thumb:active{background:#393d48}
 html[data-theme="dark"]::-webkit-scrollbar-track{background:#171721}
 html[data-theme="dark"]::-webkit-scrollbar-thumb{background:#858597;border-color:#171721}
 html[data-theme="dark"]::-webkit-scrollbar-thumb:hover{background:#aaaabd}
}
@media(min-width:1100px){.public-feed-page .feed-sidebar-right{align-self:stretch}.public-feed-page [data-feed-sticky]{position:sticky;top:var(--feed-sticky-top,0px)}}
@media(min-width:1300px){.public-feed-page .feed-sidebar-left{align-self:stretch}}
.feed-back-top{position:fixed;inset-inline-end:20px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:35;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line,#d8d8e2);border-radius:50%;background:var(--panel,#fff);color:var(--text,#17172f);box-shadow:0 3px 14px #0002;cursor:pointer}
.feed-back-top[hidden],.feed-update-notice[hidden]{display:none!important}
.feed-back-top:focus-visible,.feed-update-notice button:focus-visible{outline:3px solid #a855f7;outline-offset:3px}
.feed-update-notice{position:sticky;top:var(--feed-nav-offset,80px);z-index:25;margin-bottom:12px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font-size:13px;text-align:center}
.feed-update-notice button{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:5px}
.feed-update-notice span{display:block;font-size:12px;color:var(--muted)}
@media(max-width:480px){.feed-back-top{inset-inline-end:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
