.luna-listing-block{--listing-columns: 3;--listing-columns-tablet: 2;--listing-columns-mobile: 1;--listing-gap: 32px;--listing-radius: 20px;--listing-filter-control-background: color-mix( in srgb, var(--luna-theme-background, var(--background)) 96%, var(--luna-theme-foreground, var(--foreground)) 4% );width:100%;container-type:inline-size;container-name:luna-listing}.luna-listing-block[data-luna-listing-title-typography=p1] .item-title,.luna-listing-block[data-luna-listing-description-typography=p1] .item-description,.luna-listing-block[data-luna-listing-metadata-typography=p1] :is(.tag,.item-reading-time,.item-author,.item-date,.item-image-caption){--listing-typography-font-family: var(--luna-font-body, inherit);--listing-typography-font-size: var( --luna-p1-size-responsive, var(--luna-p1-size, var(--luna-p-size, var(--luna-base-size, 16px))) );--listing-typography-font-weight: var( --luna-p1-weight, var(--luna-body-weight, 400) );--listing-typography-line-height: var(--luna-p1-line-height, 1.65);--listing-typography-letter-spacing: var(--luna-p1-letter-spacing, 0em)}.luna-listing-block[data-luna-listing-title-typography=p2] .item-title,.luna-listing-block[data-luna-listing-description-typography=p2] .item-description,.luna-listing-block[data-luna-listing-metadata-typography=p2] :is(.tag,.item-reading-time,.item-author,.item-date,.item-image-caption){--listing-typography-font-family: var(--luna-font-body, inherit);--listing-typography-font-size: var( --luna-p2-size-responsive, var(--luna-p2-size, calc(.875 * var(--luna-base-size, 16px))) );--listing-typography-font-weight: var( --luna-p2-weight, var(--luna-body-weight, 400) );--listing-typography-line-height: var(--luna-p2-line-height, 1.55);--listing-typography-letter-spacing: var(--luna-p2-letter-spacing, 0em)}.luna-listing-block[data-luna-listing-title-typography=p3] .item-title,.luna-listing-block[data-luna-listing-description-typography=p3] .item-description,.luna-listing-block[data-luna-listing-metadata-typography=p3] :is(.tag,.item-reading-time,.item-author,.item-date,.item-image-caption){--listing-typography-font-family: var(--luna-font-body, inherit);--listing-typography-font-size: var( --luna-p3-size-responsive, var(--luna-p3-size, calc(.75 * var(--luna-base-size, 16px))) );--listing-typography-font-weight: var( --luna-p3-weight, var(--luna-body-weight, 400) );--listing-typography-line-height: var(--luna-p3-line-height, 1.45);--listing-typography-letter-spacing: var(--luna-p3-letter-spacing, 0em)}.luna-listing-block[data-luna-listing-title-typography=h1] .item-title{--listing-typography-font-family: var(--luna-font-heading, inherit);--listing-typography-font-size: var( --luna-h1-size-responsive, var(--luna-h1-size, calc(2.5 * var(--luna-base-size, 16px))) );--listing-typography-font-weight: var( --luna-h1-weight, var(--luna-heading-weight, 700) );--listing-typography-line-height: var(--luna-h1-line-height, 1.1);--listing-typography-letter-spacing: var(--luna-h1-letter-spacing, 0em)}.luna-listing-block[data-luna-listing-title-typography=h2] .item-title{--listing-typography-font-family: var(--luna-font-heading, inherit);--listing-typography-font-size: var( --luna-h2-size-responsive, var(--luna-h2-size, calc(2 * var(--luna-base-size, 16px))) );--listing-typography-font-weight: var( --luna-h2-weight, var(--luna-heading-weight, 700) );--listing-typography-line-height: var(--luna-h2-line-height, 1.15);--listing-typography-letter-spacing: var(--luna-h2-letter-spacing, 0em)}.luna-listing-block[data-luna-listing-title-typography=h3] .item-title{--listing-typography-font-family: var(--luna-font-heading, inherit);--listing-typography-font-size: var( --luna-h3-size-responsive, var(--luna-h3-size, calc(1.5 * var(--luna-base-size, 16px))) );--listing-typography-font-weight: var( --luna-h3-weight, var(--luna-heading-weight, 700) );--listing-typography-line-height: var(--luna-h3-line-height, 1.2);--listing-typography-letter-spacing: var(--luna-h3-letter-spacing, 0em)}.luna-listing-block[data-luna-listing-title-typography=h4] .item-title,.luna-listing-block .item-title{--listing-typography-font-family: var(--luna-font-heading, inherit);--listing-typography-font-size: var( --luna-h4-size-responsive, var(--luna-h4-size, calc(1.25 * var(--luna-base-size, 16px))) );--listing-typography-font-weight: var( --luna-h4-weight, var(--luna-heading-weight, 700) );--listing-typography-line-height: var(--luna-h4-line-height, 1.3);--listing-typography-letter-spacing: var(--luna-h4-letter-spacing, 0em)}.luna-listing-block .item-description{--listing-typography-font-family: var(--luna-font-body, inherit);--listing-typography-font-size: var( --luna-p1-size-responsive, var(--luna-p1-size, var(--luna-p-size, var(--luna-base-size, 16px))) );--listing-typography-font-weight: var( --luna-p1-weight, var(--luna-body-weight, 400) );--listing-typography-line-height: var(--luna-p1-line-height, 1.65);--listing-typography-letter-spacing: var(--luna-p1-letter-spacing, 0em)}.luna-listing-block :is(.tag,.item-reading-time,.item-author,.item-date,.item-image-caption){--listing-typography-font-family: var(--luna-font-body, inherit);--listing-typography-font-size: var( --luna-p3-size-responsive, var(--luna-p3-size, calc(.75 * var(--luna-base-size, 16px))) );--listing-typography-font-weight: var( --luna-p3-weight, var(--luna-body-weight, 400) );--listing-typography-line-height: var(--luna-p3-line-height, 1.45);--listing-typography-letter-spacing: var(--luna-p3-letter-spacing, 0em)}.luna-listing-block :is(.item-title,.item-description,.tag,.item-reading-time,.item-author,.item-date,.item-image-caption){font-family:var(--listing-typography-font-family, inherit);font-size:var(--listing-typography-font-size, inherit);font-weight:var(--listing-typography-font-weight, inherit);line-height:var(--listing-typography-line-height, inherit);letter-spacing:var(--listing-typography-letter-spacing, inherit)}:is(.luna-block-wrapper-edit--inline,.luna-block-wrapper--inline)[data-luna-block-type=listing] .luna-listing-block{box-sizing:border-box;overflow:var(--lb-overflow, visible);background-image:var(--lb-bg-img, none)}:is(.luna-block-wrapper-edit--inline,.luna-block-wrapper--inline)[data-luna-block-type=listing][data-luna-style-stripes] .luna-listing-block{background-image:repeating-linear-gradient(90deg,transparent 0 var(--lb-stripe-w, 10px),color-mix(in srgb,currentColor 8%,transparent) var(--lb-stripe-w, 10px) calc(var(--lb-stripe-w, 10px) * 2))}:is(.luna-block-wrapper-edit--inline,.luna-block-wrapper--inline)[data-luna-block-type=listing][data-luna-style-mosaic] .luna-listing-block{background-image:linear-gradient(color-mix(in srgb,currentColor 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,currentColor 8%,transparent) 1px,transparent 1px);background-size:var(--lb-stripe-w, 10px) var(--lb-stripe-w, 10px)}:where(html:not([data-luna-editor-runtime=true])){@media(max-width:991px){:is(.luna-block-wrapper-edit--inline,.luna-block-wrapper--inline)[data-luna-block-type=listing] .luna-listing-block{overflow:var(--lb-t-overflow, var(--lb-overflow, visible));background-image:var(--lb-t-bg-img, var(--lb-bg-img, none))}}}:where(html[data-luna-editor-runtime=true]){@container main-content (max-width: 991px){:is(.luna-block-wrapper-edit--inline,.luna-block-wrapper--inline)[data-luna-block-type=listing] .luna-listing-block{overflow:var(--lb-t-overflow, var(--lb-overflow, visible));background-image:var(--lb-t-bg-img, var(--lb-bg-img, none))}}}#main-content[data-view-mode=tablet] :is(.luna-block-wrapper-edit--inline,.luna-block-wrapper--inline)[data-luna-block-type=listing] .luna-listing-block{overflow:var(--lb-t-overflow, var(--lb-overflow, visible));background-image:var(--lb-t-bg-img, var(--lb-bg-img, none))}#main-content[data-view-mode=tablet] :is(.luna-block-wrapper-edit--inline,.luna-block-wrapper--inline)[data-luna-block-type=listing][data-luna-style-stripes] .luna-listing-block{background-image:repeating-linear-gradient(90deg,transparent 0 var(--lb-t-stripe-w, var(--lb-stripe-w, 10px)),color-mix(in srgb,currentColor 8%,transparent) var(--lb-t-stripe-w, var(--lb-stripe-w, 10px)) calc(var(--lb-t-stripe-w, var(--lb-stripe-w, 10px)) * 2))}#main-content[data-view-mode=tablet] :is(.luna-block-wrapper-edit--inline,.luna-block-wrapper--inline)[data-luna-block-type=listing][data-luna-style-mosaic] .luna-listing-block{background-image:linear-gradient(color-mix(in srgb,currentColor 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,currentColor 8%,transparent) 1px,transparent 1px);background-size:var(--lb-t-stripe-w, var(--lb-stripe-w, 10px)) var(--lb-t-stripe-w, var(--lb-stripe-w, 10px))}:where(html:not([data-luna-editor-runtime=true])){@media(max-width:479px){:is(.luna-block-wrapper-edit--inline,.luna-block-wrapper--inline)[data-luna-block-type=listing] .luna-listing-block{overflow:var( --lb-m-overflow, var(--lb-t-overflow, var(--lb-overflow, visible)) );background-image:var( --lb-m-bg-img, var(--lb-t-bg-img, var(--lb-bg-img, none)) )}}}:where(html[data-luna-editor-runtime=true]){@container main-content (max-width: 479px){:is(.luna-block-wrapper-edit--inline,.luna-block-wrapper--inline)[data-luna-block-type=listing] .luna-listing-block{overflow:var( --lb-m-overflow, var(--lb-t-overflow, var(--lb-overflow, visible)) );background-image:var( --lb-m-bg-img, var(--lb-t-bg-img, var(--lb-bg-img, none)) )}}}#main-content[data-view-mode=mobile] :is(.luna-block-wrapper-edit--inline,.luna-block-wrapper--inline)[data-luna-block-type=listing] .luna-listing-block{overflow:var( --lb-m-overflow, var(--lb-t-overflow, var(--lb-overflow, visible)) );background-image:var( --lb-m-bg-img, var(--lb-t-bg-img, var(--lb-bg-img, none)) )}#main-content[data-view-mode=mobile] :is(.luna-block-wrapper-edit--inline,.luna-block-wrapper--inline)[data-luna-block-type=listing][data-luna-style-stripes] .luna-listing-block{background-image:repeating-linear-gradient(90deg,transparent 0 var(--lb-m-stripe-w, var(--lb-t-stripe-w, var(--lb-stripe-w, 10px))),color-mix(in srgb,currentColor 8%,transparent) var(--lb-m-stripe-w, var(--lb-t-stripe-w, var(--lb-stripe-w, 10px))) calc(var(--lb-m-stripe-w, var(--lb-t-stripe-w, var(--lb-stripe-w, 10px))) * 2))}#main-content[data-view-mode=mobile] :is(.luna-block-wrapper-edit--inline,.luna-block-wrapper--inline)[data-luna-block-type=listing][data-luna-style-mosaic] .luna-listing-block{background-image:linear-gradient(color-mix(in srgb,currentColor 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,currentColor 8%,transparent) 1px,transparent 1px);background-size:var( --lb-m-stripe-w, var(--lb-t-stripe-w, var(--lb-stripe-w, 10px)) ) var(--lb-m-stripe-w, var(--lb-t-stripe-w, var(--lb-stripe-w, 10px)))}:is(.luna-grid-block[data-block-type=listing][data-luna-style-stripes],.luna-grid-block[data-block-type=listing][data-luna-style-mosaic])>.luna-grid-block__content>.luna-listing-block{position:relative;z-index:2}.listing-pagination__legacy-anchor{display:block;width:0;height:0;overflow:hidden}.luna-listing-block.is-grid{display:flex;flex-direction:column;height:100%}.luna-grid-block:not(.luna-grid-block--auto-height) .luna-listing-block.is-grid .listing-container{flex:1;height:100%}.luna-listing-block.is-grid .listing-container.variation-grid,.luna-listing-block.is-grid .listing-container.variation-cards{grid-auto-rows:1fr}.luna-listing-block.is-grid .listing-item{height:100%;min-height:0;display:flex;flex-direction:column}.luna-listing-block.is-grid .listing-item.card-overlay{min-height:0}.luna-listing-block.is-grid .listing-item:not(.card-imageOnly)>.item-image,.luna-listing-block.is-grid .listing-item:not(.card-imageOnly)>.item-link>.item-image{flex:0 0 auto;min-height:0}.luna-listing-block.is-grid .listing-item:not(.card-imageOnly)>.item-content,.luna-listing-block.is-grid .listing-item:not(.card-imageOnly)>.item-link>.item-content{flex:1 1 auto;min-height:0}.luna-listing-block.is-grid .listing-item .item-image img{height:100%;object-fit:cover}.luna-grid-block:not(.luna-grid-block--auto-height) .luna-listing-block.is-grid .carousel-wrapper{flex:1;height:100%;display:flex;flex-direction:column;padding-left:0;padding-right:0}.luna-grid-block:not(.luna-grid-block--auto-height) .luna-listing-block.is-grid .carousel-viewport{flex:1;height:100%}.luna-grid-block:not(.luna-grid-block--auto-height) .luna-listing-block.is-grid .carousel-track{height:100%}.luna-listing-block.is-grid .carousel-track .listing-item{height:100%;min-height:0}.listing-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:16px;text-align:center}.listing-empty svg{color:#d1d5db;margin-bottom:16px}.listing-empty p{font-size:1.125rem;font-weight:500;color:#6b7280;margin:0 0 8px}.empty-hint{font-size:.875rem;color:#9ca3af}.listing-container{display:grid;gap:var(--listing-gap)}.listing-container.variation-grid{grid-template-columns:repeat(var(--listing-columns),minmax(0,1fr));align-items:stretch}.listing-container.variation-grid .listing-item{display:flex;flex-direction:column;height:100%;min-width:0}.listing-container.variation-grid .listing-item>.item-link{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.listing-container.variation-grid .item-image{width:100%;flex-shrink:0}.listing-container.variation-grid .item-image img{width:100%;max-width:100%;height:100%;object-fit:cover}.listing-container.variation-grid .listing-item:not(.card-overlay):not(.card-imageOnly)>.item-content,.listing-container.variation-grid .listing-item:not(.card-overlay):not(.card-imageOnly)>.item-link>.item-content{flex:1 1 auto;min-height:0}.listing-container.variation-list{grid-template-columns:1fr}.listing-container.variation-cards{grid-template-columns:repeat(var(--listing-columns),minmax(0,1fr));align-items:stretch}.listing-container.variation-cards .listing-item{display:flex;flex-direction:column;height:100%;min-width:0}.listing-container.variation-cards .listing-item>.item-link{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.listing-container.variation-cards .item-image{width:100%;flex-shrink:0}.listing-container.variation-cards .item-image img{width:100%;max-width:100%;height:100%;object-fit:cover}.listing-container.variation-cards .listing-item:not(.card-overlay):not(.card-imageOnly)>.item-content,.listing-container.variation-cards .listing-item:not(.card-overlay):not(.card-imageOnly)>.item-link>.item-content{flex:1 1 auto;min-height:0}.listing-container.variation-masonry{grid-template-columns:repeat(var(--listing-columns),minmax(0,1fr));align-items:start;row-gap:0;column-gap:calc(var(--listing-gap) * .6);display:grid}.listing-container.variation-masonry .listing-item{display:block;height:auto;aspect-ratio:1 / var(--masonry-height, .75);box-sizing:border-box;min-height:0;--masonry-column: var(--masonry-column-desktop);--masonry-offset: var(--masonry-offset-desktop);--masonry-gaps: var(--masonry-gaps-desktop);grid-row:1;grid-column:var(--masonry-column);min-width:0;transition-property:transform,opacity,box-shadow,background-color,border-color;margin-top:calc(100% * var(--masonry-offset) + var(--listing-gap) * .6 * var(--masonry-gaps));margin-bottom:calc(var(--listing-gap) * .6)}.listing-container.variation-masonry .listing-item.hover-lift:hover,.listing-container.variation-masonry .listing-item.hover-glow:hover{transform:none;box-shadow:none}.listing-container.variation-masonry .item-content{display:none}.listing-container.variation-masonry .listing-item>.item-link,.listing-container.variation-masonry .listing-item>.item-image{position:absolute;inset:0}.listing-container.variation-masonry .item-image{width:100%;height:100%;aspect-ratio:auto;background:transparent}.listing-container.variation-masonry .item-image img{height:100%;object-fit:cover}.luna-listing-block.is-grid .listing-container.variation-masonry .listing-item{height:auto}.luna-listing-block.is-grid .listing-container.variation-masonry .listing-item .item-image{flex:none;min-height:0}.luna-listing-block.is-grid .listing-container.variation-masonry .listing-item .item-image img{height:100%;object-fit:cover}.carousel-wrapper{--slides-to-show: var(--slides-to-show-desktop, 3);position:relative;width:100%}.carousel-viewport{overflow:hidden;width:100%}.carousel-track{display:flex;align-items:stretch;gap:var(--listing-gap);transform:translateZ(0);transition:transform .62s cubic-bezier(.22,1,.36,1);will-change:transform;backface-visibility:hidden}.carousel-track .listing-item{flex:0 0 calc((100% - (var(--slides-to-show, 3) - 1) * var(--listing-gap)) / var(--slides-to-show, 3));min-width:0;display:flex;flex-direction:column}.carousel-track .listing-item .item-link{display:flex;flex-direction:column;height:100%}.carousel-track .listing-item .item-image,.carousel-track .listing-item .item-link .item-image{width:100%;flex-shrink:0}.carousel-track .listing-item .item-image img,.carousel-track .listing-item .item-link .item-image img{width:100%;max-width:100%;height:auto;display:block;object-fit:cover}.carousel-track .listing-item:not(.card-overlay):not(.card-imageOnly)>.item-content,.carousel-track .listing-item:not(.card-overlay):not(.card-imageOnly)>.item-link>.item-content{flex:1 1 auto;min-height:0}.luna-listing-block .carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;padding:0;appearance:none;background:color-mix(in srgb,var(--luna-theme-dark1, #27272a) 94%,transparent);border:1px solid color-mix(in srgb,var(--luna-theme-light1, #f4f4f5) 30%,transparent);border-radius:50%;color:var(--luna-theme-light1, #f4f4f5);cursor:pointer;z-index:10;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s ease,background-color .24s ease;box-shadow:0 10px 28px color-mix(in srgb,var(--luna-theme-dark1, #27272a) 44%,transparent),0 0 0 3px color-mix(in srgb,var(--luna-theme-dark1, #27272a) 20%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--luna-theme-light1, #f4f4f5) 18%,transparent);backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15);isolation:isolate}.luna-listing-block .carousel-arrow:hover{background:color-mix(in srgb,var(--luna-theme-dark1, #27272a) 100%,transparent);border-color:color-mix(in srgb,var(--luna-theme-light1, #f4f4f5) 46%,transparent);transform:translateY(-50%) scale(1.06);box-shadow:0 14px 34px color-mix(in srgb,var(--luna-theme-dark1, #27272a) 52%,transparent),0 0 0 4px color-mix(in srgb,var(--luna-theme-dark1, #27272a) 26%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--luna-theme-light1, #f4f4f5) 24%,transparent)}.luna-listing-block .carousel-arrow:focus-visible{outline:3px solid var(--luna-theme-light1, #f4f4f5);outline-offset:3px}.luna-listing-block .carousel-arrow:active{transform:translateY(-50%) scale(.96)}.carousel-arrow-prev{left:clamp(8px,calc(var(--luna-viewport-width, 100vw) * .015),18px)}.carousel-arrow-next{right:clamp(8px,calc(var(--luna-viewport-width, 100vw) * .015),18px)}.carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px}.carousel-dot{width:10px;height:10px;border-radius:50%;border:none;background:color-mix(in srgb,currentColor 30%,transparent);cursor:pointer;padding:0;transition:all .2s ease}.carousel-dot:hover{background:color-mix(in srgb,currentColor 50%,transparent)}.carousel-dot.active{background:currentColor;width:24px;border-radius:5px}.carousel-dot[data-visible-desktop]{display:none}.carousel-dot[data-visible-desktop=true]{display:block}.listing-container.variation-carousel{display:flex;gap:var(--listing-gap);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:thin}.listing-container.variation-carousel .listing-item{flex:0 0 calc(100% / var(--listing-columns) - var(--listing-gap));scroll-snap-align:start}.listing-item{position:relative;background:var(--luna-theme-background, #ffffff);border-radius:var(--listing-radius);overflow:hidden;container-type:inline-size;container-name:luna-listing-card;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid color-mix(in srgb,currentColor 8%,transparent)}.luna-listing-block.is-editing .listing-item{cursor:pointer}.luna-listing-block.is-editing .listing-item:is(:hover,:focus-within,.listing-item--edit-hover){outline:2px solid color-mix(in srgb,var(--luna-dark-theme-accent, var(--primary)) 72%,transparent);outline-offset:2px}.listing-item-editor-action{position:absolute;top:10px;left:50%;z-index:20;display:inline-flex;max-width:calc(100% - 20px);min-height:34px;align-items:center;gap:7px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--luna-dark-theme-accent, var(--primary)) 48%,transparent);border-radius:8px;background:var(--luna-toolbar-bg, var(--card));color:var(--luna-editor-text, var(--foreground));box-shadow:0 8px 24px color-mix(in srgb,var(--foreground) 18%,transparent);font-size:.8125rem;font-weight:650;line-height:1;text-decoration:none;visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%) translateY(-2px);transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,transform .15s ease}.listing-item-editor-action svg{flex:0 0 auto}.listing-item-editor-action__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.luna-listing-block.is-editing .listing-item:is(:hover,:focus-within,.listing-item--edit-hover) .listing-item-editor-action{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%)}.luna-grid-block__drag-overlay.luna-grid-block__drag-overlay--listing-edit{cursor:pointer}.listing-item-editor-action:hover,.listing-item-editor-action:focus-visible{border-color:var(--luna-dark-theme-accent, var(--primary));outline:none;background:var(--luna-dark-theme-accent, var(--primary));color:var(--luna-dark-theme-accent-text, var(--primary-foreground));transform:translate(-50%) translateY(-1px)}.listing-item-editor-action:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--luna-dark-theme-accent, var(--primary)) 24%,transparent),0 8px 24px color-mix(in srgb,var(--foreground) 18%,transparent)}.item-workflow-badge{position:absolute;top:12px;right:12px;z-index:5;display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid var(--destructive, #dc2626);border-radius:999px;background:color-mix(in srgb,var(--destructive, #dc2626) 10%,var(--destructive-foreground, #ffffff));color:var(--destructive, #dc2626);box-shadow:0 2px 8px color-mix(in srgb,var(--destructive, #dc2626) 14%,transparent);font-size:.6875rem;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase;pointer-events:none;backdrop-filter:blur(8px)}.listing-item.card-textOnly:has(>.item-workflow-badge) .item-content{padding-top:52px}.listing-item.shadow-none{box-shadow:none;border:1px solid color-mix(in srgb,currentColor 12%,transparent)}.listing-item.shadow-sm{box-shadow:0 1px 3px color-mix(in srgb,currentColor 8%,transparent),0 1px 2px color-mix(in srgb,currentColor 5%,transparent)}.listing-item.shadow-md{box-shadow:0 4px 12px -2px color-mix(in srgb,currentColor 10%,transparent),0 2px 6px -1px color-mix(in srgb,currentColor 6%,transparent)}.listing-item.shadow-lg{box-shadow:0 12px 32px -8px color-mix(in srgb,currentColor 15%,transparent),0 8px 16px -8px color-mix(in srgb,currentColor 10%,transparent)}.listing-item.hover-lift:hover{transform:translateY(-6px);box-shadow:0 24px 48px -12px color-mix(in srgb,currentColor 20%,transparent),0 12px 24px -8px color-mix(in srgb,currentColor 15%,transparent)}.listing-item.hover-glow:hover{box-shadow:0 0 0 1px var(--luna-theme-primary, currentColor),0 0 24px color-mix(in srgb,var(--luna-theme-primary, currentColor) 20%,transparent),0 8px 16px color-mix(in srgb,currentColor 12%,transparent)}.listing-item.hover-zoom:hover .item-image img{transform:scale(1.08)}.listing-item.variation-list,.luna-listing-block.is-grid .listing-item.variation-list{display:flex;flex-direction:row;align-items:stretch}.listing-item.variation-list .item-link{display:flex;flex:1;flex-direction:row;align-items:stretch;min-width:0}.listing-item.variation-list .item-image,.luna-listing-block.is-grid .listing-item.variation-list .item-image{flex:0 0 clamp(180px,34%,360px);width:auto;max-width:none;align-self:center;margin:clamp(14px,calc(var(--luna-viewport-width, 100vw) * .02),20px) 0 clamp(14px,calc(var(--luna-viewport-width, 100vw) * .02),20px) clamp(14px,calc(var(--luna-viewport-width, 100vw) * .02),20px);border-radius:var(--listing-radius)}.listing-item.variation-list .item-content{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(24px,calc(var(--luna-viewport-width, 100vw) * .04),44px)}.listing-item.variation-list.card-imageOnly .item-link{display:block}.listing-item.variation-list.card-imageOnly .item-image,.luna-listing-block.is-grid .listing-item.variation-list.card-imageOnly .item-image{flex:1 1 auto;width:100%;margin:0;border-radius:0}.item-background{position:absolute;inset:0;z-index:0;box-sizing:border-box}.item-background img{width:100%;height:100%;object-fit:cover}.background-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--luna-listing-overlay-strong, rgba(0, 0, 0, .8)) 0%,var(--luna-listing-overlay-medium, rgba(0, 0, 0, .4)) 50%,var(--luna-listing-overlay-soft, rgba(0, 0, 0, .1)) 100%)}.item-image{box-sizing:border-box;position:relative;overflow:hidden;background:color-mix(in srgb,currentColor 5%,transparent)}.item-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,currentColor 4%,transparent) 25%,color-mix(in srgb,currentColor 10%,transparent),color-mix(in srgb,currentColor 4%,transparent) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite;z-index:0}.item-image.loaded:before{animation:none;opacity:0;transition:opacity .3s ease}.item-image.has-placeholder:before{animation:none;opacity:0}.listing-image-placeholder{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-width:0;min-height:100%;padding:16px;background:color-mix(in srgb,var(--luna-theme-foreground, currentColor) 7%,var(--luna-theme-background, transparent));color:color-mix(in srgb,var(--luna-theme-foreground, currentColor) 52%,transparent);text-align:center;pointer-events:none}.listing-image-placeholder svg{width:clamp(24px,12cqi,36px);height:auto;flex:0 0 auto;opacity:.76}.listing-image-placeholder span{max-width:100%;overflow:hidden;font-size:clamp(.6875rem,5cqi,.8125rem);font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.item-background.has-placeholder .listing-image-placeholder{background:color-mix(in srgb,var(--luna-theme-dark2, var(--luna-theme-foreground, currentColor)) 88%,var(--luna-theme-background, transparent));color:var(--luna-theme-light1, var(--luna-theme-background, currentColor))}.item-background.has-placeholder .background-overlay{z-index:2}.item-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.item-image-caption{position:absolute;right:0;bottom:0;left:0;z-index:3;display:block;padding:8px 12px;overflow:hidden;background:color-mix(in srgb,var(--luna-theme-dark2, #0a0a0a) 78%,transparent);color:var(--luna-theme-light1, #f4f4f5);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;backdrop-filter:blur(6px)}.item-background .item-image-caption{inset:12px auto auto 12px;max-width:calc(100% - 76px);padding:5px 9px;border-radius:999px}.item-image-alt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;z-index:0}.item-image-alt span{color:color-mix(in srgb,currentColor 30%,transparent);font-size:.8125rem;font-weight:500;text-align:center;line-height:1.4;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:80%}.item-image.loaded .item-image-alt{opacity:0;transition:opacity .3s ease}.item-image.aspect-auto{aspect-ratio:auto}.item-image.has-placeholder.aspect-auto{aspect-ratio:16 / 9}.item-image.aspect-square{aspect-ratio:1}.item-image.aspect-video{aspect-ratio:16/9}.item-image.aspect-portrait{aspect-ratio:3/4}.listing-item.card-card .item-content{padding:clamp(14px,11.5cqi,36px)}.listing-item.card-imageOnly{position:relative;background:transparent;border:none;box-shadow:none;border-radius:0}.listing-item.card-imageOnly.shadow-sm,.listing-item.card-imageOnly.shadow-md,.listing-item.card-imageOnly.shadow-lg{box-shadow:none}.listing-item.card-imageOnly .item-content{display:none}.listing-item.card-imageOnly .item-image,.listing-item.card-imageOnly .item-link{background:transparent}.carousel-track .listing-item.card-imageOnly,.carousel-track .listing-item.card-imageOnly .item-link,.carousel-track .listing-item.card-imageOnly .item-image{background:transparent;border-radius:0}.image-only-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:16px;background:linear-gradient(to top,#000c,#0000 60%);opacity:0;transition:opacity .3s ease}.listing-item.card-imageOnly .image-only-overlay{display:none}.listing-item.card-imageOnly:hover .image-only-overlay{opacity:1}.listing-item.card-imageOnly.hover-lift:hover,.listing-item.card-imageOnly.hover-glow:hover{box-shadow:none}.image-only-overlay .item-title{color:#fff;margin:0}.listing-item.card-textOnly .item-image{display:none}.listing-item.card-textOnly .item-content{padding:clamp(14px,10cqi,28px) clamp(14px,11.5cqi,32px)}.listing-item.card-textOnly.has-text-accent{border-left:5px solid var(--luna-theme-primary, currentColor)}.listing-item.card-textOnly{background:color-mix(in srgb,var(--luna-theme-primary, currentColor) 3%,var(--luna-theme-background, #ffffff))}.listing-item.card-textOnly.has-text-accent:hover{border-left-width:6px}.listing-item.card-textOnly:hover{background:color-mix(in srgb,var(--luna-theme-primary, currentColor) 6%,var(--luna-theme-background, #ffffff))}.listing-item.card-overlay{min-height:320px;display:flex;flex-direction:column;justify-content:flex-end}.listing-item.card-overlay.aspect-square,.listing-item.card-overlay.aspect-video,.listing-item.card-overlay.aspect-portrait{min-height:0}.listing-item.card-overlay.aspect-square{aspect-ratio:1}.listing-item.card-overlay.aspect-video{aspect-ratio:16 / 9}.listing-item.card-overlay.aspect-portrait{aspect-ratio:3 / 4}.listing-item.card-overlay .item-link{display:flex;flex-direction:column;justify-content:flex-end;height:100%}.listing-item.card-overlay .item-content,.listing-item.has-overlay .item-content{position:relative;z-index:1;color:var(--luna-listing-overlay-text, #fff);padding:clamp(14px,9cqi,28px)}.listing-item.card-overlay .item-title,.listing-item.has-overlay .item-title{color:var(--luna-listing-overlay-text, #fff)}.listing-item.card-overlay .item-description,.listing-item.has-overlay .item-description{color:var(--luna-listing-overlay-text-muted, rgba(255, 255, 255, .85))}.listing-item.card-overlay .item-date,.listing-item.has-overlay .item-date{color:var(--luna-listing-overlay-text-subtle, rgba(255, 255, 255, .7))}.listing-item.card-bare{background:transparent;border:none;box-shadow:none;border-radius:0}.listing-item.card-bare:hover{transform:none;box-shadow:none}.listing-item.card-bare .item-content{padding:12px 0 0}.listing-item.variation-list.card-bare .item-content{padding:clamp(16px,calc(var(--luna-viewport-width, 100vw) * .03),32px)}.listing-item.card-bare .item-image{border-radius:0}.item-content{box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(8px,4.5cqi,14px);padding:clamp(14px,10cqi,32px)}.item-content>.item-content-part{flex-shrink:0;margin-top:0;margin-bottom:0}.item-content.hover-only{display:none}.item-hover-cover{position:absolute;inset:0;z-index:4;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,4.5cqi,14px);padding:clamp(18px,12cqi,40px);overflow:hidden;visibility:hidden;background-color:transparent;color:var(--luna-theme-background, var(--background));text-align:center;opacity:0;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}.listing-item:hover .item-hover-cover,.listing-item:focus-within .item-hover-cover,.listing-item.listing-item--edit-hover .item-hover-cover{visibility:visible;opacity:1;transition-delay:0s}.item-hover-cover>.item-content-part{flex-shrink:0;margin-top:0;margin-bottom:0}.item-hover-cover .item-top-meta,.item-hover-cover .item-bottom-meta{justify-content:center}.item-hover-cover .item-title,.item-hover-cover .item-description,.item-hover-cover .item-author,.item-hover-cover .item-date,.item-hover-cover .item-reading-time{color:inherit}.listing-item.no-link{cursor:default}.listing-item.no-link .item-link{cursor:default;pointer-events:none}.item-link{color:inherit;text-decoration:none;display:block;height:100%}.item-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}.item-top-meta,.item-bottom-meta{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px}.item-top-meta{justify-content:flex-start}.item-top-meta .item-reading-time{flex-shrink:0}.item-bottom-meta .item-date{flex-shrink:0;margin-left:auto}:where(.listing-container.variation-grid,.listing-container.variation-cards,.carousel-track) .listing-item:not(.card-overlay):not(.card-imageOnly) .item-bottom-meta:last-child{margin-top:auto}.tag{display:inline-flex;align-items:center;padding:4px clamp(6px,3cqi,10px);text-transform:uppercase;background:var(--luna-theme-light2);color:var(--luna-theme-dark2, currentColor);border-radius:100px;border:none;box-shadow:none;transition:none}.item-title{color:currentColor;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-description{color:color-mix(in srgb,currentColor 70%,transparent);margin:0 0 25px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.item-date,.item-reading-time{color:color-mix(in srgb,currentColor 55%,transparent);margin:0}.item-author{display:flex;align-items:center;gap:10px;margin:0;min-width:0;color:color-mix(in srgb,currentColor 70%,transparent)}.item-author-avatars{display:flex;flex-shrink:0}.item-author-avatars .item-author-avatar{margin-left:-8px;border:2px solid #fff;position:relative}.item-author-avatars .item-author-avatar:first-child{margin-left:0}.item-author-avatar,.item-author-avatar-fallback{width:32px;height:32px;border-radius:50%;flex-shrink:0}.item-author-avatar{object-fit:cover}.item-author-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--luna-theme-primary, currentColor) 24%,transparent);background:color-mix(in srgb,var(--luna-theme-primary, currentColor) 14%,transparent);color:var(--luna-theme-primary, currentColor);font-size:.6875rem;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.listing-item.card-overlay .item-author,.listing-item.has-overlay .item-author{color:var(--luna-listing-overlay-text-subtle, rgba(255, 255, 255, .7))}.listing-item.card-overlay .item-author-avatars .item-author-avatar,.listing-item.has-overlay .item-author-avatars .item-author-avatar{border-color:#0000004d}@container luna-listing-card (max-width: 200px){.item-top-meta,.item-bottom-meta{align-items:flex-start;flex-wrap:wrap;gap:8px}.item-bottom-meta{flex-direction:column}.item-bottom-meta .item-date{margin-left:0}.item-author{gap:6px}.item-author>span:not(.item-author-avatar-fallback){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-author-avatar,.item-author-avatar-fallback{width:24px;height:24px}.item-workflow-badge{top:8px;right:8px;min-height:20px;padding:2px 7px;font-size:.625rem}.item-image-caption{padding:6px 8px}}.listing-pagination{display:flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;gap:6px;margin-top:48px;margin-right:auto;margin-left:auto;padding:6px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:999px;background:color-mix(in srgb,var(--luna-theme-background, var(--background)) 94%,transparent);color:inherit;box-shadow:0 12px 28px color-mix(in srgb,currentColor 8%,transparent)}.listing-pagination__button,.listing-pagination__page{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:transparent;color:currentColor;cursor:pointer;font:inherit;text-decoration:none;transition:background-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.listing-pagination__button:hover:not(:disabled,.is-disabled),.listing-pagination__page:hover:not(:disabled,.is-active){background:color-mix(in srgb,currentColor 9%,transparent);transform:translateY(-1px) scale(1.02)}.listing-pagination__button:focus-visible,.listing-pagination__page:focus-visible{outline:2px solid var(--luna-theme-primary, var(--primary));outline-offset:2px}.listing-pagination__button:disabled,.listing-pagination__page:disabled,.listing-pagination__button.is-disabled{opacity:.32;cursor:not-allowed;pointer-events:none}.listing-pagination__pages{display:flex;align-items:center;gap:2px}.listing-pagination__page{color:color-mix(in srgb,currentColor 70%,transparent);font-size:.875rem;font-weight:600}.listing-pagination__page.is-active{background:var(--luna-theme-primary, currentColor);color:var( --luna-theme-primary-foreground, var(--luna-theme-background, Canvas) );box-shadow:0 6px 14px color-mix(in srgb,var(--luna-theme-primary, currentColor) 24%,transparent)}.listing-pagination__ellipsis{flex:0 0 auto;padding:0 5px;color:color-mix(in srgb,currentColor 50%,transparent);font-size:.875rem;line-height:1}.listing-footer{display:flex;justify-content:center;margin-top:48px}.listing-link{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-size:.9375rem;font-weight:700;color:var(--luna-theme-primary, currentColor);text-decoration:none;border:2px solid var(--luna-theme-primary, currentColor);border-radius:100px;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:-.01em}.listing-link:hover{background:var(--luna-theme-primary, currentColor);color:var(--luna-theme-background, #fff);transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--luna-theme-primary, currentColor) 25%,transparent)}.listing-link svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.listing-link:hover svg{transform:translate(6px)}@media(prefers-reduced-motion:reduce){.carousel-track,.luna-listing-block .carousel-arrow,.carousel-dot{transition:none}}@container luna-listing (max-width: 991px){.listing-container.variation-grid,.listing-container.variation-cards,.listing-skeleton{grid-template-columns:repeat(var(--listing-columns-tablet),minmax(0,1fr))}.carousel-wrapper{--slides-to-show: var( --slides-to-show-tablet, var(--slides-to-show-desktop, 3) )}.carousel-dot[data-visible-desktop]{display:none}.carousel-dot[data-visible-tablet=true]{display:block}.listing-item.card-card .item-content{padding:16px}.listing-container.variation-masonry{grid-template-columns:repeat(var(--listing-columns-tablet),minmax(0,1fr))}.listing-container.variation-masonry .listing-item{--masonry-column: var(--masonry-column-tablet);--masonry-offset: var(--masonry-offset-tablet);--masonry-gaps: var(--masonry-gaps-tablet)}.listing-container.variation-carousel .listing-item{flex:0 0 calc(50% - var(--listing-gap) / 2)}.luna-listing-block .carousel-arrow{width:40px;height:40px}}@container luna-listing (max-width: 640px){.listing-container.variation-grid,.listing-container.variation-cards,.listing-skeleton{gap:min(var(--listing-gap),24px)}.listing-container.variation-masonry{grid-template-columns:repeat(var(--listing-columns-tablet),minmax(0,1fr))}.listing-container.variation-masonry .listing-item{--masonry-column: var(--masonry-column-tablet);--masonry-offset: var(--masonry-offset-tablet);--masonry-gaps: var(--masonry-gaps-tablet)}.listing-container.variation-carousel .listing-item{flex:0 0 85%}.listing-item.variation-list,.luna-listing-block.is-grid .listing-item.variation-list,.listing-item.variation-list .item-link{flex-direction:column}.listing-item.variation-list .item-image,.luna-listing-block.is-grid .listing-item.variation-list .item-image{flex:none;width:auto;max-width:none;margin:16px 16px 0}.listing-item.variation-list.card-imageOnly .item-image,.luna-listing-block.is-grid .listing-item.variation-list.card-imageOnly .item-image{width:100%;margin:0}.item-content{padding:24px}.listing-pagination{gap:4px;margin-top:40px}.listing-pagination{overflow-x:auto;justify-content:flex-start}.listing-pagination__button,.listing-pagination__page{width:34px;height:34px}.luna-listing-block .carousel-arrow{width:36px;height:36px}.carousel-arrow-prev{left:8px}.carousel-arrow-next{right:8px}.carousel-arrow svg{width:18px;height:18px}.carousel-dots{margin-top:16px;gap:6px}.carousel-dot{width:8px;height:8px}.carousel-dot.active{width:20px}}@container luna-listing (max-width: 479px){.carousel-wrapper{--slides-to-show: var( --slides-to-show-mobile, var(--slides-to-show-tablet, var(--slides-to-show-desktop, 3)) )}.carousel-dot[data-visible-desktop]{display:none}.carousel-dot[data-visible-mobile=true]{display:block}.listing-container.variation-grid,.listing-container.variation-cards,.listing-skeleton{grid-template-columns:repeat(var(--listing-columns-mobile),minmax(0,1fr));gap:min(var(--listing-gap),16px)}.listing-container.variation-masonry{grid-template-columns:repeat(var(--listing-columns-mobile),minmax(0,1fr))}.listing-container.variation-masonry .listing-item{--masonry-column: var(--masonry-column-mobile);--masonry-offset: var(--masonry-offset-mobile);--masonry-gaps: var(--masonry-gaps-mobile)}.listing-item.card-card .item-content{padding:16px}.listing-search{margin-bottom:28px}.listing-search-input{padding-block:13px}.listing-active-filters{margin-top:-12px}}#main-content[data-view-mode=mobile] .luna-listing-block .listing-item.card-card .item-content{padding:16px}.listing-skeleton{display:grid;gap:var(--listing-gap);grid-template-columns:repeat(var(--listing-columns),minmax(0,1fr))}.skeleton-item{background:#fff;border-radius:var(--listing-radius);overflow:hidden;box-shadow:0 1px 3px #00000014}.skeleton-image{aspect-ratio:16/9;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-content{padding:20px}.skeleton-title{height:24px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px;margin-bottom:12px}.skeleton-text{height:16px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px;margin-bottom:8px}.skeleton-text:last-child{width:60%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.luna-listing-block.theme-light{color:#18181b;--luna-theme-background: #ffffff;--luna-theme-primary: #18181b}.luna-listing-block.theme-dark{color:#fafafa;--luna-theme-background: #18181b;--luna-theme-primary: #fafafa}.listing-tag-filter{margin-bottom:40px;display:flex;justify-content:center}.listing-tag-filter-wrapper{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}.tag-filter-label{font-size:.875rem;font-weight:600;color:color-mix(in srgb,currentColor 70%,transparent);margin-right:6px;letter-spacing:.02em}.tag-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:600;background:color-mix(in srgb,currentColor 5%,transparent);color:currentColor;border:2px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:100px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.01em}.tag-filter-btn:hover{background:color-mix(in srgb,currentColor 10%,transparent);border-color:color-mix(in srgb,currentColor 30%,transparent);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,currentColor 12%,transparent)}.tag-filter-btn.active{background:var(--luna-theme-primary, currentColor);color:var(--luna-theme-background, #fff);border-color:var(--luna-theme-primary, currentColor);box-shadow:0 4px 16px color-mix(in srgb,var(--luna-theme-primary, currentColor) 30%,transparent)}.tag-filter-btn.active:hover{transform:translateY(-3px);box-shadow:0 6px 20px color-mix(in srgb,var(--luna-theme-primary, currentColor) 40%,transparent)}.tag-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;font-weight:700;background:color-mix(in srgb,currentColor 15%,transparent);border-radius:100px;line-height:1}.tag-filter-btn.active .tag-filter-count{background:color-mix(in srgb,var(--luna-theme-background, #fff) 25%,transparent)}.listing-search{margin-bottom:40px;display:flex;justify-content:center}.listing-search-wrapper{position:relative;width:100%;max-width:560px}.listing-search-input{width:100%;padding:16px 20px 16px 52px;font-size:1rem;font-weight:500;border:0;border-radius:100px;background:var(--listing-filter-control-background);color:currentColor;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.listing-search-input::placeholder{color:color-mix(in srgb,currentColor 45%,transparent)}.listing-search-input:focus{border-color:var(--luna-theme-primary, currentColor);box-shadow:0 0 0 4px color-mix(in srgb,var(--luna-theme-primary, currentColor) 12%,transparent);transform:translateY(-1px)}.listing-search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:color-mix(in srgb,currentColor 50%,transparent);pointer-events:none;transition:color .3s}.listing-search-input:focus~.listing-search-icon{color:var(--luna-theme-primary, currentColor)}.listing-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,currentColor 10%,transparent);color:currentColor;border:none;cursor:pointer;transition:all .25s;opacity:0;pointer-events:none}.listing-search-input:not(:placeholder-shown)~.listing-search-clear{opacity:1;pointer-events:all}.listing-search-clear:hover{background:color-mix(in srgb,currentColor 20%,transparent);transform:translateY(-50%) scale(1.1)}.listing-search-clear.is-hidden,.listing-search-clear[hidden]{display:none}.listing-search{align-items:center;gap:14px}.listing-search--filters-only{display:none;justify-content:flex-end}.listing-results-summary{flex:0 0 auto;color:color-mix(in srgb,currentColor 68%,transparent);font-size:.8125rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.listing-filters-toggle{display:none;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:0;border-radius:999px;background:var(--listing-filter-control-background);color:currentColor;font:inherit;font-size:.875rem;font-weight:650;cursor:pointer}.listing-filters-toggle__count,.listing-facets__active-count,.listing-facet__selected-count{display:inline-grid;min-width:22px;height:22px;padding:0 6px;place-items:center;border-radius:999px;background:var(--luna-theme-primary, currentColor);color:var( --luna-theme-primary-foreground, var(--primary-foreground, var(--luna-theme-background)) );font-size:.75rem;line-height:1}.listing-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-18px 0 28px}.listing-active-filter,.listing-clear-filters{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 11px;border-radius:999px;color:currentColor;font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none}.listing-active-filter{border:1px solid color-mix(in srgb,var(--luna-theme-primary, currentColor) 26%,transparent);background:color-mix(in srgb,var(--luna-theme-primary, currentColor) 8%,transparent);color:var(--luna-theme-primary, currentColor)}.listing-active-filter:hover{border-color:color-mix(in srgb,var(--luna-theme-primary, currentColor) 44%,transparent);background:color-mix(in srgb,var(--luna-theme-primary, currentColor) 13%,transparent)}.listing-clear-filters{border:0;background:transparent;color:color-mix(in srgb,currentColor 72%,transparent);cursor:pointer}.listing-results-shell{min-width:0}.listing-results-shell.has-facets{display:grid;grid-template-columns:minmax(244px,264px) minmax(0,1fr);grid-template-areas:"search main" "facets main";grid-template-rows:auto 1fr;column-gap:clamp(26px,calc(var(--luna-viewport-width, 100vw) * .0275),40px);align-items:start}.listing-results-shell.has-facets:has(>.listing-search:not(.listing-search--filters-only)){row-gap:12px}.listing-results-shell.has-facets>.listing-search{grid-area:search;justify-content:stretch;margin-bottom:0}.listing-results-shell.has-facets>.listing-search .listing-search-wrapper{max-width:none}.listing-results-shell.has-facets .listing-search-input{padding:11px 40px;border-radius:12px;font-size:.875rem}.listing-results-shell.has-facets .listing-search-input:focus{transform:none}.listing-results-shell.has-facets .listing-search-icon{left:14px;width:16px;height:16px}.listing-results-shell.has-facets .listing-search-clear{right:7px;width:28px;height:28px}.luna-listing-block.is-grid .listing-results-shell{min-height:0;flex:1}.listing-results-main{position:relative;grid-area:main;min-width:0}.listing-facets{--listing-facet-surface: var(--luna-theme-background, var(--background));--listing-facet-accent: var(--luna-theme-primary, currentColor);--listing-facet-accent-foreground: var( --luna-theme-primary-foreground, var(--primary-foreground, var(--listing-facet-surface)) );position:sticky;top:24px;grid-area:facets;overflow:visible;color:var(--luna-theme-foreground, currentColor)}.listing-facets form{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.luna-listing-block.facets-layout-sidebar .listing-facet{padding-inline:0}.luna-listing-block.facets-layout-sidebar .listing-facet[data-facet-kind=tags]>summary{padding-inline:12px}.luna-listing-block.facets-layout-sidebar .listing-facet[data-facet-kind=date]>summary{padding-inline:12px;font-size:.8125rem;font-weight:650;letter-spacing:.01em;text-transform:none}.luna-listing-block.facets-layout-sidebar .listing-facet-date-range,.luna-listing-block.facets-layout-sidebar .listing-facet[data-facet-kind=tags] .listing-facet__values{margin-top:8px}.luna-listing-block.facets-layout-sidebar .listing-facet[data-sidebar-dropdown=true]{position:relative;z-index:1;margin:8px 0;padding:0;border:0}.luna-listing-block.facets-layout-sidebar .listing-facet[data-sidebar-dropdown=true][open]{z-index:3}.luna-listing-block.facets-layout-sidebar .listing-facet[data-sidebar-dropdown=true]>summary{min-height:42px;gap:8px;padding:0 12px;border:0;border-radius:9px;background:var(--listing-filter-control-background);font-size:.8125rem;font-weight:650;letter-spacing:.01em;text-transform:none;transition:background-color .15s ease}.luna-listing-block.facets-layout-sidebar .listing-facet[data-sidebar-dropdown=true]>summary:hover,.luna-listing-block.facets-layout-sidebar .listing-facet[data-sidebar-dropdown=true][open]>summary{background:color-mix(in srgb,var(--listing-facet-accent) 7%,transparent)}.luna-listing-block.facets-layout-sidebar .listing-facet[data-sidebar-dropdown=true] .listing-facet__values{position:static;width:100%;max-height:min(380px,70vh);margin-top:8px;overflow:auto;padding:0;border:0;background:transparent;box-shadow:none}.listing-facets__header{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 2px 12px;font-size:.875rem;font-weight:700;letter-spacing:-.01em}.listing-facets__active-count{min-width:20px;height:20px;padding-inline:5px;font-size:.6875rem}.listing-facet{padding:0 16px;border-bottom:1px solid color-mix(in srgb,currentColor 9%,transparent)}.listing-facet:last-of-type{border-bottom:0}.listing-facet>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 12px;font-size:.75rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;list-style:none}.listing-facet>summary::-webkit-details-marker{display:none}.listing-facet__title{display:inline-flex;align-items:center;gap:7px}.listing-facet__icon{width:16px;height:16px;flex:0 0 auto;color:color-mix(in srgb,currentColor 68%,transparent)}.listing-facet__group-icon{display:inline-grid;width:22px;min-height:45px;flex:0 0 auto;place-items:center;color:color-mix(in srgb,currentColor 64%,transparent)}.listing-facet__group-icon svg{display:block}.listing-facet__selected-count{min-width:19px;height:19px;padding-inline:5px;font-size:.625rem;letter-spacing:0}.listing-facet__chevron{flex:0 0 auto;color:color-mix(in srgb,currentColor 50%,transparent);transition:color .15s ease,transform .18s ease}.listing-facet>summary:hover .listing-facet__chevron{color:var(--listing-facet-accent)}.listing-facet[open]>summary .listing-facet__chevron{transform:rotate(180deg)}.listing-facet__values{display:grid;gap:3px;padding:0 0 16px}.listing-facet-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:2px 0 0}.listing-facet-date-range label{display:grid;gap:5px;min-width:0;color:inherit;font-size:.6875rem;font-weight:650}.listing-facet-date-range input[type=date]{width:100%;min-width:0;min-height:38px;padding:7px 8px;border:0;border-radius:9px;background:color-mix(in srgb,var(--listing-facet-surface) 96%,currentColor 4%);color:var(--luna-theme-foreground, currentColor);font:inherit}.listing-facet-date-range input[type=date]::-webkit-calendar-picker-indicator{width:14px;height:14px;padding:0;background-color:currentColor;background-image:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2M17 2v2M3.5 9.5h17M5 4h14a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2M17 2v2M3.5 9.5h17M5 4h14a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;color:inherit;cursor:pointer;opacity:1}.listing-facet-date-range input[type=date]:focus-visible{outline:2px solid var(--luna-theme-primary);outline-offset:2px}.listing-facet-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:38px;padding:6px 8px;border:1px solid transparent;border-radius:10px;color:color-mix(in srgb,currentColor 84%,transparent);font-size:.8125rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.listing-facet-option:hover{background:color-mix(in srgb,currentColor 4%,transparent);color:currentColor}.listing-facet-option[hidden]{display:none}.listing-facet-option input[type=checkbox]{display:grid;width:18px;height:18px;margin:0;padding:0;appearance:none;place-items:center;border:1.5px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:5px;background:var(--listing-facet-surface);color:var(--listing-facet-accent-foreground);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.listing-facet-option input[type=checkbox]:after{width:4px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;content:"";transform:translateY(-1px) rotate(45deg) scale(0);transition:transform .12s ease}.listing-facet-option input[type=checkbox]:checked{border-color:var(--listing-facet-accent);background:var(--listing-facet-accent)}.listing-facet-option input[type=checkbox]:checked:after{transform:translateY(-1px) rotate(45deg) scale(1)}.listing-facet-option:has(input:focus-visible){outline:2px solid var(--listing-facet-accent);outline-offset:2px}.listing-facet-option:has(input:checked){background:color-mix(in srgb,var(--listing-facet-accent) 8%,transparent);color:var(--listing-facet-accent)}.listing-facet-option__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-facet-option__count{color:color-mix(in srgb,currentColor 58%,transparent);font-size:.6875rem;font-weight:650;font-variant-numeric:tabular-nums}.listing-facet[data-facet-kind=tags] .listing-facet__values{display:flex;flex-wrap:wrap;gap:7px}.listing-facet[data-facet-kind=tags] .listing-facet-option{display:inline-flex;min-height:34px;padding:5px 6px 5px 11px;gap:7px;border:0;border-radius:999px;background:var(--listing-filter-control-background);font-size:.75rem;font-weight:600}.listing-facet[data-facet-kind=tags] .listing-facet-option input[type=checkbox],.listing-facet[data-facet-kind=content-type] .listing-facet-option input[type=checkbox]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.listing-facet[data-facet-kind=tags] .listing-facet-option__count{display:inline-grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:999px;background:color-mix(in srgb,currentColor 9%,transparent);color:color-mix(in srgb,currentColor 66%,transparent);font-size:.625rem}.listing-facet[data-facet-kind=tags] .listing-facet-option:has(input:checked){border-color:var(--listing-facet-accent);background:var(--listing-facet-accent);color:var(--listing-facet-accent-foreground);box-shadow:0 3px 10px color-mix(in srgb,var(--listing-facet-accent) 18%,transparent)}.listing-facet[data-facet-kind=tags] .listing-facet-option:has(input:checked) .listing-facet-option__count{background:color-mix(in srgb,var(--listing-facet-accent-foreground) 18%,transparent);color:var(--listing-facet-accent-foreground)}.listing-facet[data-facet-kind=content-type] .listing-facet__values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.listing-facet[data-facet-kind=content-type] .listing-facet-option{grid-template-columns:minmax(0,1fr) auto;min-height:42px;padding:8px 10px;border-color:color-mix(in srgb,currentColor 11%,transparent);border-radius:11px;background:color-mix(in srgb,currentColor 3%,transparent)}.listing-facet[data-facet-kind=content-type] .listing-facet-option__label{font-weight:600;text-transform:capitalize}.listing-facet[data-facet-kind=content-type] .listing-facet-option:has(input:checked){border-color:color-mix(in srgb,var(--listing-facet-accent) 65%,transparent)}.listing-facet-search{position:relative;display:block;margin-bottom:7px}.listing-facet-search__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.listing-facet-search svg{position:absolute;z-index:1;top:50%;left:11px;color:color-mix(in srgb,currentColor 45%,transparent);pointer-events:none;transform:translateY(-50%)}.listing-facet-search input{width:100%;min-height:38px;padding:8px 10px 8px 33px;border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:9px;outline:0;background:color-mix(in srgb,currentColor 3%,transparent);color:currentColor;font:inherit;font-size:.75rem;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.listing-facet-search input::placeholder{color:color-mix(in srgb,currentColor 44%,transparent)}.listing-facet-search input:focus{border-color:color-mix(in srgb,var(--listing-facet-accent) 60%,transparent);background:var(--listing-facet-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--listing-facet-accent) 10%,transparent)}.listing-facet[data-facet-kind=author] .listing-facet-option{display:inline-flex;min-height:34px;padding:5px 6px 5px 11px;gap:7px;border:0;border-radius:999px;background:var(--listing-filter-control-background);font-size:.75rem;font-weight:600}.listing-facet[data-facet-kind=author] .listing-facet__values{display:flex;flex-wrap:wrap;gap:7px}.listing-facet[data-facet-kind=author] .listing-facet-search{flex:1 0 100%;margin-bottom:0}.listing-facet[data-facet-kind=author] .listing-facet-search input{border:0;background:var(--listing-filter-control-background)}.listing-facet[data-facet-kind=author] .listing-facet-option.has-author-image{padding-left:4px}.listing-facet[data-facet-kind=author] .listing-facet-option input[type=checkbox]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.listing-facet-option__avatar{display:block;width:28px;height:28px;border-radius:50%;object-fit:cover}.listing-facet[data-facet-kind=author] .listing-facet-option__label{font-weight:550}.listing-facet[data-facet-kind=author] .listing-facet-option__count{display:inline-grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:999px;background:color-mix(in srgb,currentColor 9%,transparent);color:color-mix(in srgb,currentColor 66%,transparent);font-size:.625rem}.listing-facet[data-facet-kind=author] .listing-facet-option:has(input:checked){border-color:var(--listing-facet-accent);background:var(--listing-facet-accent);color:var(--listing-facet-accent-foreground);box-shadow:0 3px 10px color-mix(in srgb,var(--listing-facet-accent) 18%,transparent)}.listing-facet[data-facet-kind=author] .listing-facet-option:has(input:checked) .listing-facet-option__count{background:color-mix(in srgb,var(--listing-facet-accent-foreground) 18%,transparent);color:var(--listing-facet-accent-foreground)}.listing-facet-search__empty{padding:12px 8px 6px;color:color-mix(in srgb,currentColor 52%,transparent);font-size:.75rem;text-align:center}.listing-facet-search__empty[hidden]{display:none}.listing-facet[data-facet-kind=reading-time] .listing-facet__values{display:flex;flex-wrap:wrap;gap:7px}.listing-facet[data-facet-kind=reading-time] .listing-facet-option{display:inline-flex;min-height:34px;padding:5px 6px 5px 11px;gap:7px;border:0;border-radius:999px;background:var(--listing-filter-control-background);font-size:.75rem;font-weight:600}.listing-facet[data-facet-kind=reading-time] .listing-facet-option input[type=checkbox]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.listing-facet[data-facet-kind=reading-time] .listing-facet-option__label{font-weight:600}.listing-facet-option__metric{display:inline-flex;align-items:center}.listing-facet-option__meter{display:none;width:40px;height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent)}.listing-facet-option__meter>span{display:block;width:var(--listing-facet-strength, 0%);height:100%;border-radius:inherit;background:color-mix(in srgb,var(--listing-facet-accent) 40%,transparent);transition:background-color .15s ease,width .18s ease}.listing-facet-option:has(input:checked) .listing-facet-option__meter>span{background:var(--listing-facet-accent)}.listing-facet[data-facet-kind=reading-time] .listing-facet-option__count{display:inline-grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:999px;background:color-mix(in srgb,currentColor 9%,transparent);color:color-mix(in srgb,currentColor 66%,transparent);font-size:.625rem}.listing-facet[data-facet-kind=reading-time] .listing-facet-option:has(input:checked){border-color:var(--listing-facet-accent);background:var(--listing-facet-accent);color:var(--listing-facet-accent-foreground);box-shadow:0 3px 10px color-mix(in srgb,var(--listing-facet-accent) 18%,transparent)}.listing-facet[data-facet-kind=reading-time] .listing-facet-option:has(input:checked) .listing-facet-option__count{background:color-mix(in srgb,var(--listing-facet-accent-foreground) 18%,transparent);color:var(--listing-facet-accent-foreground)}.listing-facet__empty{padding:8px 4px 12px;color:color-mix(in srgb,currentColor 52%,transparent);font-size:.75rem;line-height:1.4}.listing-facets__apply{width:calc(100% - 24px);min-height:40px;margin:12px;border:0;border-radius:10px;background:var(--listing-facet-accent);color:var(--listing-facet-accent-foreground);font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.luna-listing-block[data-listing-initialized=true] .listing-facets__apply{display:none}.luna-listing-block.facets-layout-horizontal .listing-active-filters{margin:0 0 14px}.luna-listing-block.facets-layout-horizontal .listing-results-shell.has-facets{grid-template-columns:minmax(160px,180px) minmax(0,1fr);grid-template-areas:"search facets" "main main";grid-template-rows:auto auto;gap:18px 12px}.luna-listing-block.facets-layout-horizontal .listing-results-shell.has-facets:has(>.listing-search--filters-only),.luna-listing-block.facets-layout-horizontal .listing-results-shell.has-facets:not(:has(>.listing-search)){grid-template-columns:minmax(0,1fr);grid-template-areas:"facets" "main"}.luna-listing-block.facets-layout-horizontal .listing-facets{position:static;z-index:4}.luna-listing-block.facets-layout-horizontal .listing-facets form{display:flex;min-height:45px;align-items:center;flex-wrap:wrap;gap:6px;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.luna-listing-block.facets-layout-horizontal .listing-facet{position:relative;flex:0 1 auto;padding:0;border:0}.luna-listing-block.facets-layout-horizontal .listing-facet[open]{z-index:2}.luna-listing-block.facets-layout-horizontal .listing-facet>summary{min-height:45px;gap:8px;padding:0 12px;border:0;border-radius:9px;background:var(--listing-filter-control-background);font-size:.8125rem;font-weight:650;letter-spacing:.01em;text-transform:none;transition:border-color .15s ease,background-color .15s ease}.luna-listing-block.facets-layout-horizontal .listing-facet>summary:hover,.luna-listing-block.facets-layout-horizontal .listing-facet[open]>summary{border-color:color-mix(in srgb,var(--listing-facet-accent) 28%,transparent);background:color-mix(in srgb,var(--listing-facet-accent) 7%,transparent)}.luna-listing-block.facets-layout-horizontal .listing-facet__chevron{width:14px;height:14px}.luna-listing-block.facets-layout-horizontal .listing-facet__values{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:max-content;min-width:240px;max-width:min(320px,calc(calc(var(--luna-viewport-width, 100vw) * 1) - 32px));max-height:380px;overflow:auto;padding:10px;border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:12px;background:var(--listing-facet-surface);box-shadow:0 8px 18px color-mix(in srgb,currentColor 7%,transparent),0 20px 44px color-mix(in srgb,currentColor 10%,transparent)}.luna-listing-block.facets-layout-horizontal .listing-facet[data-facet-kind=tags][data-facet-presentation=chips]{display:flex;max-width:100%;align-items:center;padding:0 12px;border-right:1px solid color-mix(in srgb,currentColor 12%,transparent);border-left:1px solid color-mix(in srgb,currentColor 12%,transparent)}.luna-listing-block.facets-layout-horizontal .listing-facet[data-facet-kind=tags][data-facet-presentation=chips]>summary{display:none}.luna-listing-block.facets-layout-horizontal .listing-facet[data-facet-kind=tags][data-facet-presentation=chips] .listing-facet__values{position:static;display:flex;width:auto;min-width:0;max-width:none;max-height:none;flex-wrap:wrap;gap:6px;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.luna-listing-block.facets-layout-horizontal .listing-results-shell.has-facets .listing-results-main{padding-top:28px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.luna-listing-block.facets-layout-horizontal .listing-facet[data-facet-kind=date] .listing-facet__values{min-width:290px}.luna-listing-block.facets-layout-horizontal .listing-facet:last-of-type .listing-facet__values{right:0;left:auto}.luna-listing-block.facets-layout-horizontal .listing-facets__apply{width:auto;min-height:33px;margin:0;padding:0 14px}@container luna-listing (max-width: 1100px){.luna-listing-block.facets-layout-horizontal .listing-results-shell.has-facets{grid-template-columns:minmax(0,1fr);grid-template-areas:"search" "facets" "main";gap:12px}.luna-listing-block.facets-layout-horizontal .listing-results-shell.has-facets>.listing-search{width:180px}}@container luna-listing (max-width: 900px){.luna-listing-block.facets-layout-horizontal .listing-results-shell.has-facets{display:block}.luna-listing-block.facets-layout-horizontal .listing-results-shell.has-facets>.listing-search{width:100%;margin-bottom:12px}.luna-listing-block.facets-layout-horizontal .listing-facets{margin-bottom:16px}.luna-listing-block.facets-layout-sidebar .listing-results-shell.has-facets{display:block}.luna-listing-block.facets-layout-sidebar .listing-search{flex-wrap:wrap;justify-content:flex-start;margin-bottom:12px}.luna-listing-block.facets-layout-sidebar .listing-search-wrapper{order:1;max-width:none}.luna-listing-block.facets-layout-sidebar .listing-results-summary{order:2}.luna-listing-block.facets-layout-sidebar .listing-filters-toggle{display:inline-flex;order:3;margin-left:auto}.luna-listing-block.facets-layout-sidebar .listing-search--filters-only{display:flex}.luna-listing-block.facets-layout-sidebar .listing-facets{display:none;position:static;margin-bottom:24px}.luna-listing-block.facets-layout-sidebar.filters-open .listing-facets{display:block}}.luna-listing-block.is-filtering .listing-results-main{opacity:.48;transition:opacity .16s ease}:where(html:not([data-luna-editor-runtime=true])){@media(max-width:900px){.listing-search{flex-wrap:wrap;justify-content:flex-start}.listing-search-wrapper{order:1;max-width:none}.listing-results-summary{order:2}.listing-filters-toggle{display:inline-flex;order:3;margin-left:auto}.listing-search--filters-only{display:flex}.listing-results-shell.has-facets{display:block}.listing-facets{display:none;position:static;margin-bottom:24px}.luna-listing-block.filters-open .listing-facets{display:block}.luna-listing-block.facets-layout-horizontal .listing-facets form{display:block;min-height:0;overflow:hidden;padding:0}.luna-listing-block.facets-layout-horizontal .listing-facet{padding:0 16px;border-bottom:1px solid color-mix(in srgb,currentColor 9%,transparent)}.luna-listing-block.facets-layout-horizontal .listing-facet[data-facet-kind=tags]{display:block;max-width:none;padding:0 16px;border-right:0;border-left:0}.luna-listing-block.facets-layout-horizontal .listing-facet:last-of-type{border-bottom:0}.luna-listing-block.facets-layout-horizontal .listing-facet>summary{min-height:0;padding:14px 0 12px;border:0;border-radius:0;background:transparent;letter-spacing:.045em;text-transform:uppercase}.luna-listing-block.facets-layout-horizontal .listing-facet[data-facet-kind=tags]>summary{display:flex}.luna-listing-block.facets-layout-horizontal .listing-facet__group-icon{display:none}.luna-listing-block.facets-layout-horizontal .listing-facet__values{position:static;width:auto;min-width:0;max-width:none;max-height:none;overflow:visible;padding:0 0 14px;border:0;border-radius:0;background:transparent;box-shadow:none}.luna-listing-block.facets-layout-horizontal .listing-facet[data-facet-kind=date] .listing-facet__values{min-width:0}.luna-listing-block.facets-layout-horizontal .listing-facet[data-facet-kind=tags] .listing-facet-option{min-height:34px;padding:5px 6px 5px 11px;border-radius:999px;font-size:.75rem}.luna-listing-block.facets-layout-horizontal .listing-results-main{padding-top:0;border-top:0}}}:where(html[data-luna-editor-runtime=true]){@container main-content (max-width: 900px){.listing-search{flex-wrap:wrap;justify-content:flex-start}.listing-search-wrapper{order:1;max-width:none}.listing-results-summary{order:2}.listing-filters-toggle{display:inline-flex;order:3;margin-left:auto}.listing-search--filters-only{display:flex}.listing-results-shell.has-facets{display:block}.listing-facets{display:none;position:static;margin-bottom:24px}.luna-listing-block.filters-open .listing-facets{display:block}.luna-listing-block.facets-layout-horizontal .listing-facets form{display:block;min-height:0;overflow:hidden;padding:0}.luna-listing-block.facets-layout-horizontal .listing-facet{padding:0 16px;border-bottom:1px solid color-mix(in srgb,currentColor 9%,transparent)}.luna-listing-block.facets-layout-horizontal .listing-facet[data-facet-kind=tags]{display:block;max-width:none;padding:0 16px;border-right:0;border-left:0}.luna-listing-block.facets-layout-horizontal .listing-facet:last-of-type{border-bottom:0}.luna-listing-block.facets-layout-horizontal .listing-facet>summary{min-height:0;padding:14px 0 12px;border:0;border-radius:0;background:transparent;letter-spacing:.045em;text-transform:uppercase}.luna-listing-block.facets-layout-horizontal .listing-facet[data-facet-kind=tags]>summary{display:flex}.luna-listing-block.facets-layout-horizontal .listing-facet__group-icon{display:none}.luna-listing-block.facets-layout-horizontal .listing-facet__values{position:static;width:auto;min-width:0;max-width:none;max-height:none;overflow:visible;padding:0 0 14px;border:0;border-radius:0;background:transparent;box-shadow:none}.luna-listing-block.facets-layout-horizontal .listing-facet[data-facet-kind=date] .listing-facet__values{min-width:0}.luna-listing-block.facets-layout-horizontal .listing-facet[data-facet-kind=tags] .listing-facet-option{min-height:34px;padding:5px 6px 5px 11px;border-radius:999px;font-size:.75rem}.luna-listing-block.facets-layout-horizontal .listing-results-main{padding-top:0;border-top:0}}}#main-content[data-view-mode=tablet] .luna-listing-block .carousel-wrapper{--slides-to-show: var( --slides-to-show-tablet, var(--slides-to-show-desktop, 3) )}#main-content[data-view-mode=mobile] .luna-listing-block .carousel-wrapper{--slides-to-show: var( --slides-to-show-mobile, var(--slides-to-show-tablet, var(--slides-to-show-desktop, 3)) )}@media(prefers-color-scheme:dark){.luna-listing-block{--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-muted: #9ca3af;--bg-primary: #1f2937;--bg-secondary: #374151;--border-color: #4b5563}}@media print{.listing-pagination,.listing-footer{display:none}.listing-item{break-inside:avoid;box-shadow:none;border:1px solid #e5e7eb}.listing-item.hover-lift:hover,.listing-item.hover-glow:hover{transform:none;box-shadow:none}}.setup-cta-button{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;margin-top:16px;font-size:.9375rem;font-weight:600;color:#fff;background:#111827;border:none;border-radius:10px;cursor:pointer;transition:all .2s}.setup-cta-button:hover{background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.setup-cta-button:active{transform:translateY(0)}.setup-cta-button svg{flex-shrink:0}.carousel-dot[hidden]{display:none}
