/* Actual neighboring slides; native horizontal scrolling is the baseline. */
.workspace .workspace-controls{display:flex;justify-content:flex-end;gap:6px;padding:20px var(--gutter) 0}
.workspace-controls button{min-width:44px;min-height:44px;border:1px solid var(--rule);background:var(--paper);border-radius:var(--round);font-size:20px}
.workspace-controls button:hover{background:var(--mint-ground)}
.workspace .workspace-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:11%;margin-top:24px;min-height:0;touch-action:pan-y pinch-zoom;scrollbar-width:thin}
.workspace .workspace-track{display:flex;align-items:stretch;gap:24px}
.workspace .workspace-slide{position:relative;display:block;flex:0 0 78%;min-width:0;min-height:0;scroll-snap-align:center;animation:none!important}
.workspace .workspace-scale{height:100%;will-change:transform}
.workspace .workspace-enter{height:100%;transition:opacity 700ms var(--ease),transform 700ms var(--ease);transition-delay:160ms}
.workspace .workspace-main{width:100%;height:500px;display:block;box-shadow:var(--shadow)}
.workspace[data-carousel-ready=true] .workspace-viewport{overflow:hidden;scroll-snap-type:none;cursor:grab}
.workspace[data-carousel-ready=true] .workspace-viewport:active{cursor:grabbing}
.workspace[data-carousel-ready=true]:not(.workspace-entered) .workspace-enter{opacity:0;transform:translate3d(24px,0,0)}
.workspace[data-carousel-ready=true]:not(.workspace-entered) .workspace-slide:first-child .workspace-enter{transform:scale(.97);transition-delay:0ms}
.workspace .workspace-slide[data-selected=true] .workspace-enter{transition-delay:0ms}
.workspace .workspace-main img{pointer-events:none;user-select:none;-webkit-user-drag:none}
@media(max-width:900px){.workspace .workspace-main{height:380px}.workspace .workspace-track{gap:20px}}
@media(max-width:600px){.workspace .workspace-main{height:310px}.workspace .workspace-slide{flex-basis:84%}.workspace .workspace-viewport{scroll-padding-inline:8%}.workspace .workspace-controls{padding-right:16px}}
@media(prefers-reduced-motion:reduce){.workspace .workspace-scale{transform:none!important}.workspace .workspace-enter{transition:none!important;opacity:1!important;transform:none!important}}
@media(scripting:none){.workspace .workspace-controls,.workspace .workspace-pause,.workspace .workspace-tabs{display:none}.workspace .workspace-viewport{touch-action:auto}.workspace .workspace-track{padding-inline:24px}}
