.overview-carousel{width:100%;min-width:0}.overview-carousel-viewport{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border:1px solid var(--line);background:var(--paper);touch-action:pan-x pan-y pinch-zoom;border-radius:10px;min-width:0;height:360px;display:flex;overflow:auto hidden}.overview-carousel-viewport::-webkit-scrollbar{display:none}.overview-carousel-viewport[data-dragging=true]{scroll-snap-type:none}.overview-carousel-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;min-width:0;height:100%}.overview-carousel-slide .overview-preview{height:100%;box-shadow:none;border:0;border-radius:0}.overview-carousel-illustration{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.overview-carousel-caption{justify-content:space-between;align-items:flex-start;gap:14px;min-height:62px;margin-top:17px;display:flex}.overview-carousel-caption-copy{min-width:0}.overview-carousel-title{color:var(--ink);font-size:16px;line-height:1.4;font-family:var(--font-bold);margin:0}.overview-carousel-description{max-width:62ch;color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.7}.overview-carousel-preview-label{color:var(--muted);border:1px solid var(--line);font-size:9px;font-family:var(--font-mono);border-radius:4px;flex-shrink:0;margin-top:2px;padding:4px 7px}.overview-carousel-guide{min-height:44px;color:var(--accent);flex-shrink:0;align-items:center;gap:6px;font-size:11px;display:inline-flex}.overview-carousel-controls{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:10px;padding-top:13px;display:flex}.overview-carousel-pagination{scrollbar-width:none;flex:1;gap:4px;min-width:0;display:flex;position:relative;overflow-x:auto}.overview-carousel-pagination::-webkit-scrollbar{display:none}.overview-carousel-page,.overview-carousel-arrow{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px;transition:color .18s,background-color .18s,border-color .18s;display:inline-flex}.overview-carousel-page{font-size:10px;font-family:var(--font-bold);flex:1 0 auto}.overview-carousel-page[aria-current=true]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 32%, var(--line));background:var(--subtle)}.overview-carousel-arrow{width:44px;color:var(--accent);border-color:var(--line);padding:7px}.overview-carousel-viewport[data-ready=false] .overview-carousel-slide{visibility:hidden}.overview-carousel-control-icon{flex-shrink:0}.overview-carousel-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.overview-carousel-viewport:focus-visible,.overview-carousel-page:focus-visible,.overview-carousel-arrow:focus-visible,.overview-carousel-guide:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.overview-carousel-page:focus-visible{outline-offset:-3px}@media (hover:hover) and (pointer:fine){.overview-carousel-viewport{cursor:grab;-webkit-user-select:none;user-select:none}.overview-carousel-viewport[data-dragging=true]{cursor:grabbing}.overview-carousel-page:hover,.overview-carousel-arrow:hover:not(:disabled){color:var(--accent);background:var(--subtle)}.overview-carousel-guide:hover{text-decoration:underline}}@media (width<=600px){.overview-carousel-viewport{height:320px}.overview-carousel-caption{min-height:90px}.overview-carousel-title{font-size:15px}.overview-carousel-page{gap:5px;padding:6px 7px}.overview-carousel-controls{gap:4px}}@media (prefers-reduced-motion:reduce){.overview-carousel-page,.overview-carousel-arrow{transition:none}}