.project-carousel:where(.astro-2t5numtr){border:1px solid var(--sl-color-hairline-light);background:color-mix(in srgb, var(--sl-color-bg-nav) 86%, transparent);box-shadow:var(--sl-shadow-sm);border-radius:.5rem;margin:1.5rem 0 2.5rem;overflow:hidden}.carousel-viewport:where(.astro-2t5numtr){background:color-mix(in srgb, var(--sl-color-accent-low) 46%, var(--sl-color-bg));outline:none;height:clamp(28rem,46vw,34rem);position:relative;overflow:hidden}.carousel-viewport:where(.astro-2t5numtr):focus-visible{box-shadow:inset 0 0 0 2px var(--sl-color-accent)}.carousel-track:where(.astro-2t5numtr){will-change:transform;align-items:stretch;transition:transform .72s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:clamp(.75rem,2vw,1.25rem)}.carousel-track:where(.astro-2t5numtr).is-resetting{transition:none}.carousel-slide:where(.astro-2t5numtr){flex:0 0 100%;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);min-width:0;height:100%;margin:0;padding:clamp(1rem,2.4vw,2rem);display:grid}.carousel-preview:where(.astro-2t5numtr){--carousel-preview-padding:clamp(.75rem, 1.8vw, 1.25rem);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--sl-color-accent) 22%, var(--sl-color-hairline-light));background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--sl-color-accent) 9%, transparent), transparent 58%), color-mix(in srgb, var(--sl-color-bg) 92%, var(--sl-color-bg-nav));border-radius:.375rem;place-items:center;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.carousel-preview:where(.astro-2t5numtr) img:where(.astro-2t5numtr){top:var(--carousel-preview-padding);left:var(--carousel-preview-padding);width:calc(100% - var(--carousel-preview-padding) * 2);height:calc(100% - var(--carousel-preview-padding) * 2);object-fit:contain;object-position:center;display:block;position:absolute}.carousel-copy:where(.astro-2t5numtr){max-width:31rem}.carousel-copy:where(.astro-2t5numtr) h3:where(.astro-2t5numtr){color:var(--sl-color-white);margin:0;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:680;line-height:1.08}.carousel-copy:where(.astro-2t5numtr) p:where(.astro-2t5numtr){max-width:32rem;color:var(--sl-color-gray-2);margin:1rem 0 0;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.8}.carousel-toolbar:where(.astro-2t5numtr){border-top:1px solid var(--sl-color-hairline);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.carousel-navigation:where(.astro-2t5numtr){gap:.5rem;display:flex}.carousel-navigation:where(.astro-2t5numtr) .carousel-button:where(.astro-2t5numtr){margin:0}.carousel-button:where(.astro-2t5numtr){box-sizing:border-box;border:1px solid var(--sl-color-hairline-light);background:var(--sl-color-bg);width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;color:var(--sl-color-text);font:inherit;cursor:pointer;border-radius:.3rem;flex:0 0 2.35rem;place-items:center;padding:0;line-height:0;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s,background-color .18s,color .18s;display:grid}.carousel-button:where(.astro-2t5numtr) svg{width:1rem;height:1rem;display:block}.carousel-button:where(.astro-2t5numtr):hover{border-color:var(--sl-color-accent);background:var(--sl-color-accent-low);color:var(--sl-color-text-accent)}.carousel-button:where(.astro-2t5numtr):active{transform:scale(.96)}.carousel-button:where(.astro-2t5numtr):focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:2px}.carousel-status:where(.astro-2t5numtr){color:var(--sl-color-gray-3);font-family:var(--sl-font-mono);font-size:var(--sl-text-xs);margin:0}@media (width<=48rem){.carousel-viewport:where(.astro-2t5numtr){height:clamp(31rem,132vw,39rem)}.carousel-track:where(.astro-2t5numtr){inset:.65rem}.carousel-slide:where(.astro-2t5numtr){grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:1.15rem;padding:.75rem}.carousel-copy:where(.astro-2t5numtr){max-width:none}.carousel-copy:where(.astro-2t5numtr) h3:where(.astro-2t5numtr){font-size:clamp(1.55rem,7vw,2rem)}.carousel-copy:where(.astro-2t5numtr) p:where(.astro-2t5numtr){margin-top:.65rem;font-size:.95rem;line-height:1.7}}@media (prefers-reduced-motion:reduce){.carousel-track:where(.astro-2t5numtr){transition-duration:.01ms}}
