.public-scroll-control{--psc-bg:rgba(9,18,14,.88);--psc-border:rgba(255,255,255,.13);--psc-color:#f6f8f7;position:fixed;z-index:140;right:clamp(1rem,2.2vw,2rem);bottom:clamp(1rem,2.2vw,2rem);display:grid;width:2.9rem;overflow:hidden;border:1px solid var(--psc-border);border-radius:1rem;background:var(--psc-bg);box-shadow:0 18px 42px rgba(0,0,0,.24);opacity:0;transform:translateY(.8rem) scale(.96);backdrop-filter:blur(16px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}
html:not(.dark):not([data-theme="dark"]) .public-scroll-control,html[data-theme="light"] .public-scroll-control{--psc-bg:rgba(255,255,255,.9);--psc-border:rgba(13,31,22,.14);--psc-color:#132019;box-shadow:0 18px 42px rgba(12,30,20,.15)}
.public-scroll-control.is-visible{opacity:1;transform:none;pointer-events:auto}
.public-scroll-control button{display:grid;width:100%;height:2.75rem;padding:0;border:0;background:transparent;color:var(--psc-color);cursor:pointer;place-items:center;transition:background .18s ease,color .18s ease,opacity .18s ease}
.public-scroll-control button:hover:not(:disabled),.public-scroll-control button:focus-visible{background:#f0b90b;color:#09110d;outline:none}
.public-scroll-control button:disabled{opacity:.25;cursor:default}
.public-scroll-control svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.public-scroll-control>span{height:1px;margin:0 .65rem;background:var(--psc-border)}
@media(max-width:640px){.public-scroll-control{right:.8rem;bottom:.8rem;width:2.65rem;border-radius:.9rem}.public-scroll-control button{height:2.5rem}}
@media(prefers-reduced-motion:reduce){.public-scroll-control{transition:none}}