.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}#carousel-help{display:flex;align-items:center;gap:10px;margin:0;font-size:.73rem;color:#62798b}#carousel-help>span:first-child{font-size:1rem;color:#9b773e}.touch-hint{display:none}.carousel-controls{display:flex;align-items:center;gap:8px}.carousel-count{font-size:.66rem;color:#6d8395;min-width:50px;text-align:right;margin-right:9px;font-variant-numeric:tabular-nums}.carousel-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c2d0db;border-radius:50%;background:transparent;color:#2c4968;font:inherit;cursor:pointer}.carousel-controls button:hover:not(:disabled){border-color:#829cb0;background:#ffffff80}.carousel-controls button:disabled{color:#aebfc9;border-color:#d8e1e6;cursor:default}.carousel-controls button:focus-visible,.carousel-track:focus-visible{outline:2px solid #b88634;outline-offset:4px}
.work-projects.carousel-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;align-items:flex-start;position:relative;padding:2px 0 12px;cursor:grab;touch-action:pan-x pan-y}
.carousel-track::-webkit-scrollbar{display:none}.work-projects.carousel-track .case,.work-projects.carousel-track .case:nth-child(-n+2),.work-projects.carousel-track .case:last-child{flex:0 0 calc((100% - 48px)/2);grid-column:auto;grid-row:auto;min-height:0;padding:30px;justify-content:flex-start}
.work-projects.carousel-track .case h3,.work-projects.carousel-track .case:nth-child(-n+2) h3{font-size:clamp(1.6rem,2.4vw,2.2rem)}
.carousel-track .case{scroll-snap-align:start;scroll-snap-stop:always}.carousel-track .case.reveal{opacity:1;transform:none;transition:none}.carousel-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.carousel-track .chips{margin-top:22px}
@media(max-width:1000px){.work-projects.carousel-track .case,.work-projects.carousel-track .case:nth-child(-n+2),.work-projects.carousel-track .case:last-child{flex-basis:calc((100% - 42px)/2);padding:25px}.work-projects.carousel-track .case h3,.work-projects.carousel-track .case:nth-child(-n+2) h3{font-size:1.7rem}}
@media(max-width:700px){.work-projects.carousel-track .case,.work-projects.carousel-track .case:nth-child(-n+2),.work-projects.carousel-track .case:last-child{flex-basis:calc(100% - 28px);padding:25px}.work-projects.carousel-track .case h3,.work-projects.carousel-track .case:nth-child(-n+2) h3{font-size:1.8rem}.carousel-track{gap:14px}.carousel-toolbar{margin-bottom:17px}.carousel-controls button{width:38px;height:38px}.carousel-count{font-size:.6rem;min-width:35px;margin-right:3px}#carousel-help{font-size:.65rem;gap:7px}.touch-hint{display:inline}.desktop-hint{display:none}}
@media(pointer:coarse){.touch-hint{display:inline}.desktop-hint{display:none}}
@media(prefers-reduced-motion:reduce){.carousel-track{scroll-behavior:auto}}
