/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme,base,components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.block{display:block}.h-full{height:100%}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.overflow-hidden{overflow:hidden}.bg-background{background-color:var(--background)}.object-cover{object-fit:cover}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.circular-gallery-demo,.circular-gallery{--background:var(--paper);--foreground:var(--ink);--card:var(--ink);--card-foreground:var(--white);--border:var(--line);--muted-foreground:var(--muted)}.circular-gallery-demo{color:var(--foreground);background:var(--background)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.circular-gallery-demo{--gallery-header-height:88px;scroll-margin-top:var(--gallery-header-height)}.circular-gallery-demo__stage{height:calc(100svh - var(--gallery-header-height));flex-direction:column;display:flex;position:relative;overflow:hidden}.circular-gallery-demo__heading{z-index:2;padding:24px var(--page-gutter,3rem) 0;pointer-events:none;flex:none;position:relative}.circular-gallery-demo__heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3.4vw,3rem);font-weight:430;line-height:1}.circular-gallery-demo__heading h2 span{margin-top:.2rem;display:block}@media (width>=768px){.circular-gallery-demo__heading h2 span{margin-top:0;display:inline}}.circular-gallery-demo__heading p{margin:1rem 0 0;font-size:.875rem}.circular-gallery-demo__heading .circular-gallery-demo__notice{letter-spacing:.1em;margin-top:.5rem;font:500 .625rem/1.4 ui-monospace,monospace}.circular-gallery{min-height:0;color:var(--foreground);-webkit-tap-highlight-color:#00000014;flex-direction:column;flex:auto;display:flex}.circular-gallery-demo ::selection{color:#fff;background:#0a0a0a}.circular-gallery__ring{transform-origin:50%;flex:auto;min-height:0}.circular-gallery__card{width:var(--gallery-card-width);height:var(--gallery-card-height);margin-left:calc(var(--gallery-card-width) / -2);margin-top:calc(var(--gallery-card-height) / -2);backface-visibility:hidden;position:absolute;top:50%;left:50%}.circular-gallery__poster{box-sizing:border-box;padding:var(--gallery-inset,10px) var(--gallery-inset,10px) 0;border:1px solid var(--border);background:var(--background);border-radius:1.25rem;flex-direction:column;display:flex}.circular-gallery__media{box-sizing:border-box;aspect-ratio:5/4;height:var(--gallery-media-height,auto);border:1px solid var(--border);background:#f5f5f5;border-radius:.75rem;flex:none;position:relative;overflow:hidden}.circular-gallery__video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .24s ease-out;position:absolute;inset:0}.circular-gallery__video[data-playing=true]{opacity:1}.circular-gallery__text{box-sizing:border-box;height:var(--gallery-text-height);text-align:left;flex:none;padding:1rem .6rem .75rem;overflow:hidden}.circular-gallery__name{letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:.75rem;margin:0;font-size:1.5rem;font-weight:430;line-height:1.15;display:flex}.circular-gallery__open-icon{color:var(--muted-foreground);flex:none;transition:color .16s ease-out,transform .16s ease-out}.circular-gallery__poster:has([data-gallery-open]:is(:hover,:focus-visible)) .circular-gallery__open-icon{color:var(--foreground);transform:translate(2px,-2px)}.circular-gallery__description{color:var(--muted-foreground);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:.7rem 0 0;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.circular-gallery[data-compact=true] .circular-gallery__text{padding:.8rem .4rem .5rem}.circular-gallery[data-compact=true] .circular-gallery__name{font-size:1.125rem}.circular-gallery[data-compact=true] .circular-gallery__description{margin-top:.5rem;font-size:.75rem;line-height:1.5}.circular-gallery[data-copy-lines="5"] .circular-gallery__description{-webkit-line-clamp:5;line-clamp:5}.circular-gallery__select{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.circular-gallery .circular-gallery__select:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px #0a0a0a}.circular-gallery[data-flat=false] .circular-gallery__ring{touch-action:pan-y pinch-zoom;user-select:none;cursor:grab;transition:transform .42s cubic-bezier(.16,1,.3,1)}.circular-gallery[data-flat=false] .circular-gallery__card{transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .42s ease-out}.circular-gallery[data-dragging=true] .circular-gallery__ring,.circular-gallery[data-dragging=true] .circular-gallery__card{transition:none}.circular-gallery[data-dragging=true] .circular-gallery__ring,.circular-gallery[data-dragging=true] .circular-gallery__select{cursor:grabbing}.circular-gallery__controls{z-index:2;flex:none;justify-content:center;align-items:center;gap:1.5rem;margin:0 auto 1.5rem;display:flex;position:relative}.circular-gallery__status{align-items:center;gap:1.5rem;min-width:0;display:flex}.circular-gallery__count{font-variant-numeric:tabular-nums;letter-spacing:.1em;font:500 .6875rem/1.5 ui-monospace,monospace}.circular-gallery__button{width:44px;height:44px;color:var(--foreground);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.circular-gallery__button:is(:hover,:focus-visible){color:var(--background);background:var(--foreground)}.circular-gallery :focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.circular-gallery[data-flat=true] .circular-gallery__ring{padding-inline:var(--page-gutter,3rem);scroll-snap-type:x proximity;scrollbar-color:var(--foreground) var(--background);justify-content:safe center;align-items:center;gap:1.5rem;display:flex;overflow-x:auto}.circular-gallery[data-flat=true] .circular-gallery__card{flex:0 0 var(--gallery-card-width);scroll-snap-align:center;margin:0;position:relative;top:auto;left:auto}.circular-gallery-demo__stage:has(>.circular-gallery[data-flat=true]){height:auto}.circular-gallery[data-flat=true]{height:auto;padding-top:1.5rem}.circular-gallery[data-flat=true] .circular-gallery__ring{height:auto;padding-bottom:1rem}.circular-gallery[data-flat=true] .circular-gallery__controls{margin-top:1rem}.circular-gallery-preview[hidden]{display:none}@media (width<=600px){.circular-gallery-demo{--gallery-header-height:76px}.circular-gallery-demo__heading h2{font-size:2rem}.circular-gallery-demo__heading p{max-width:26ch;font-size:.75rem}.circular-gallery__controls{gap:1rem;margin-bottom:1rem}.circular-gallery__poster{border-radius:1rem}.circular-gallery__media{border-radius:.6rem}}
