body[data-menu-scroll] .scroll-study-rail{position:relative;min-width:0}
body[data-menu-scroll] .menu-categories{scrollbar-width:none;overscroll-behavior-x:contain}
body[data-menu-scroll] .menu-categories::-webkit-scrollbar{display:none}
body[data-menu-scroll=arrows] .scroll-study-rail{padding-inline:56px}
.category-scroll-arrow{position:absolute;top:6px;width:44px;height:44px;border:1px solid #abb29f;border-radius:50%;background:var(--paper);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s,opacity .2s}
.category-scroll-arrow.previous{left:0}.category-scroll-arrow.next{right:0}
.category-scroll-arrow:hover:not(:disabled){background:var(--rust);color:var(--cream);border-color:var(--rust)}
.category-scroll-arrow:disabled{opacity:.22;cursor:default}
body[data-menu-scroll=peek] .menu-categories button{flex:0 0 var(--category-width);white-space:normal;min-height:64px;padding:10px 8px}
body[data-menu-scroll=peek] .menu-categories{scroll-snap-type:x proximity}
body[data-menu-scroll=peek] .menu-categories button{scroll-snap-align:start}
body[data-menu-scroll=drag] .menu-categories{cursor:grab;user-select:none}
body[data-menu-scroll=drag] .menu-categories button{cursor:inherit}
body[data-menu-scroll=drag] .menu-categories.is-dragging{cursor:grabbing}
.category-scrubber{display:block;appearance:none;-webkit-appearance:none;width:100%;height:22px;background:transparent;margin:0;cursor:ew-resize}
.category-scrubber::-webkit-slider-runnable-track{height:5px;background:#e1e2d7;border-radius:4px}
.category-scrubber::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:85px;height:9px;background:var(--rust);border-radius:6px;margin-top:-2px}
.category-scrubber::-moz-range-track{height:5px;background:#e1e2d7;border-radius:4px}
.category-scrubber::-moz-range-thumb{width:85px;height:9px;background:var(--rust);border:0;border-radius:6px}
@media(max-width:600px){.scroll-study-switch{gap:6px}.scroll-study-switch a{font-size:11px;padding:8px}body[data-menu-scroll=arrows] .scroll-study-rail{padding-inline:40px}.category-scroll-arrow{width:34px;height:44px;border-radius:22px}body[data-menu-scroll=peek] .menu-categories button{font-size:12px}}
body[data-menu-scroll] .category-scrubber{border:0;padding:0;box-shadow:none;min-height:22px}
body[data-menu-scroll] .category-scrubber:focus-visible{outline:2px solid var(--rust);outline-offset:3px}
