.writeup-carousel{margin:1.5rem 0}.writeup-carousel__placeholder{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:1px dashed var(--border,var(--theme-elevation-150,#e6e4dc));border-radius:8px;padding:2.5rem 1rem;color:var(--muted-foreground,var(--theme-elevation-500,#6b6b6b));background:transparent;cursor:pointer}.writeup-carousel__stage{position:relative;overflow:hidden;border-radius:8px;background:#111}.writeup-carousel__track{display:flex;aspect-ratio:16/9}.writeup-carousel__slide{position:relative;flex:0 0 100%;min-width:0}.writeup-carousel__blur{position:absolute;inset:0;background-position:50%;background-size:cover;filter:blur(20px) brightness(.45);transform:scale(1.15)}.writeup-carousel__img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}.writeup-carousel__nav{position:absolute;top:50%;z-index:2;display:flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:0;border-radius:999px;background:color-mix(in oklab,var(--background,#fff) 80%,transparent);color:var(--foreground,#111);transform:translateY(-50%);cursor:pointer}.writeup-carousel__nav--prev{left:.75rem}.writeup-carousel__nav--next{right:.75rem}.writeup-carousel__dots{position:absolute;bottom:.75rem;left:50%;z-index:2;display:flex;gap:.35rem;transform:translateX(-50%)}.writeup-carousel__dot{width:.4rem;height:.4rem;border:0;border-radius:999px;background:color-mix(in oklab,var(--background,#fff) 50%,transparent);cursor:pointer}.writeup-carousel__dot.is-active{background:var(--background,#fff);transform:scale(1.2)}