.home-carousel__viewport{position:relative;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-muted)}.home-carousel__image{object-fit:cover}.home-carousel__image,.home-carousel__link{width:100%;height:100%;display:block}.home-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;border:none;border-radius:var(--radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-fg);font-size:1.5rem;line-height:1;cursor:pointer}.home-carousel__nav--prev{left:var(--space-3)}.home-carousel__nav--next{right:var(--space-3)}.home-carousel__dots{position:absolute;bottom:var(--space-3);left:50%;transform:translateX(-50%);display:flex;gap:var(--space-2)}.home-carousel__dot{width:.5rem;height:.5rem;border-radius:999px;border:none;background:var(--color-fg-subtle);cursor:pointer;padding:0}.home-carousel__dot--active{background:var(--color-accent)}.home-carousel--empty{padding:var(--space-8);border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center}.home-carousel--scroll{width:100%}.home-carousel-scroll__viewport{--carousel-track-gap:16px;position:relative;width:100%;height:min(768px,56.25vw);max-height:768px;overflow:hidden}.home-carousel-scroll__track{display:flex;align-items:center;gap:var(--carousel-track-gap);height:100%;will-change:transform;transition:transform .5s cubic-bezier(.4,0,.2,1)}.home-carousel-scroll__track--instant .home-carousel-scroll__slide{transition:none}.home-carousel-scroll__slide{flex:0 0 auto;width:var(--carousel-item-width,0);height:100%;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-muted);transform-origin:center center;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .45s cubic-bezier(.4,0,.2,1)}.home-carousel-scroll__slide--side{opacity:.78;transform:scale(.8)}.home-carousel-scroll__slide--active{opacity:1;transform:scale(1);z-index:1;box-shadow:none}.home-carousel-scroll__slide--ghost{opacity:.06;transform:scale(.8);pointer-events:none}.home-carousel-scroll__viewport--solo .home-carousel-scroll__track{justify-content:center;height:100%}.home-carousel-scroll__viewport--solo .home-carousel-scroll__slide{width:min(var(--carousel-item-width,100%),100%);height:100%;opacity:1;transform:none}.home-carousel-scroll__image,.home-carousel-scroll__link{display:block;width:100%;height:100%}.home-carousel-scroll__image{object-fit:cover;user-select:none}.page-block-carousel--bleed .home-carousel--scroll{border-radius:0}.page-block-carousel--bleed .home-carousel-scroll__viewport{border-radius:0;border-left:none;border-right:none}@media (max-width:768px){.home-carousel-scroll__viewport{--carousel-track-gap:8px;height:min(768px,56.25vw);max-height:min(768px,56.25vw)}}.page-slider{position:relative}.page-slider,.page-slider__viewport{width:100%;overflow:hidden}.page-slider__track{display:flex;width:100%}.page-slider__slide{flex:0 0 100%;width:100%;min-width:0}.page-slider--slide .page-slider__track{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:var(--page-slider-transition-ms,.65s)}.page-slider--slide .page-slider__nav:disabled{opacity:.35;cursor:not-allowed}.page-slider--slide .page-slider__nav{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-top:-1.25rem;border:none;border-radius:9999px;background:rgb(0 0 0/45%);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .15s ease}.page-slider--slide .page-slider__nav:hover{background:rgb(0 0 0/65%)}.page-slider--slide .page-slider__nav--prev{left:.75rem}.page-slider--slide .page-slider__nav--next{right:.75rem}.page-slider--slide .page-slider__dots{position:absolute;bottom:.75rem;left:50%;z-index:2;display:flex;gap:.5rem;transform:translateX(-50%)}.page-slider__dot{width:.5rem;height:.5rem;padding:0;border:none;border-radius:9999px;background:rgb(255 255 255/40%);cursor:pointer;transition:background .15s ease,transform .15s ease}.page-slider__dot--active{background:#fff;transform:scale(1.2)}.page-slider--scroll .page-slider__viewport{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.page-slider--scroll .page-slider__track--marquee{width:max-content;animation:page-slider-marquee var(--page-slider-duration,48s) linear infinite}.page-slider--scroll .page-slider__track--marquee:hover{animation-play-state:paused}.page-slider--scroll .page-slider__track--once{animation-iteration-count:1;animation-fill-mode:forwards}.page-slider--scroll .page-slider__slide{flex:0 0 100vw;width:100vw;padding:0 .5rem;box-sizing:border-box}@keyframes page-slider-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.page-slider--empty{padding:2rem 1rem;text-align:center;color:var(--muted-foreground,#888)}.page-tab-panel{display:flex;width:100%;min-width:0;gap:.75rem}.page-tab-panel--horizontal{flex-direction:column}.page-tab-panel--horizontal.page-tab-panel--tabs-bottom{flex-direction:column-reverse}.page-tab-panel--vertical{flex-direction:row;align-items:stretch}.page-tab-panel--vertical.page-tab-panel--tabs-right{flex-direction:row-reverse}.page-tab-panel__tabs{display:flex;flex-shrink:0;gap:.25rem}.page-tab-panel--horizontal .page-tab-panel__tabs{flex-direction:row;flex-wrap:wrap}.page-tab-panel--vertical .page-tab-panel__tabs{flex-direction:column;min-width:8rem}.page-tab-panel__tab{cursor:pointer;margin:0;padding:.5rem 1rem;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:.375rem;background:transparent;color:inherit;font:inherit;text-align:left;line-height:1.25;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.page-tab-panel__tab:hover{border-color:color-mix(in srgb,currentColor 35%,transparent)}.page-tab-panel__tab[aria-selected=true]{border-color:color-mix(in srgb,currentColor 55%,transparent);background:color-mix(in srgb,currentColor 12%,transparent);font-weight:600}.page-tab-panel__panels{flex:1 1 auto;min-width:0;min-height:0}.page-tab-panel--panels-expand .page-tab-panel__panels{overflow:visible}.page-tab-panel--panels-overflow.page-tab-panel--horizontal .page-tab-panel__panels{overflow:auto;max-height:var(--page-tab-panel-max-height,25rem)}.page-tab-panel--panels-overflow.page-tab-panel--vertical{max-height:var(--page-tab-panel-max-height,25rem);min-height:0}.page-tab-panel--panels-overflow.page-tab-panel--vertical .page-tab-panel__panels{overflow:auto}.page-tab-panel__panel[hidden]{display:none}.page-tab-panel__panel{min-width:0}