.puzzle-button{box-sizing:border-box;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--puzzle-button-gap, var(--puzzle-space-2, .5rem));border:1px solid transparent;border-radius:var(--puzzle-radius-md, .5rem);font-family:var(--puzzle-font-family-button, inherit);font-size:var(--puzzle-font-size-button, .875rem);font-weight:var(--puzzle-font-weight-button, 600);line-height:var(--puzzle-font-line-height-button, 1.2);letter-spacing:var(--puzzle-font-letter-spacing-button, 0);text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease),border-color var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease),color var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease),box-shadow var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease),filter var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease)}.puzzle-button:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:2px}.puzzle-button:disabled,.puzzle-button[aria-disabled=true]{cursor:not-allowed;opacity:.6}.puzzle-button:disabled:hover,.puzzle-button[aria-disabled=true]:hover{filter:none}.puzzle-button--primary{color:var(--puzzle-color-primary-foreground);background:var(--puzzle-color-primary)}.puzzle-button--primary:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--puzzle-color-primary) 88%,var(--puzzle-color-text))}.puzzle-button--secondary{color:var(--puzzle-color-text);background:var(--puzzle-color-surface-sunken)}.puzzle-button--secondary:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--puzzle-color-surface-sunken) 85%,var(--puzzle-color-text))}.puzzle-button--outline{color:var(--puzzle-color-text);background:transparent;border-color:var(--puzzle-color-border)}.puzzle-button--outline:hover:not(:disabled):not([aria-disabled=true]){background:var(--puzzle-color-surface-sunken)}.puzzle-button--ghost{color:var(--puzzle-color-text);background:transparent}.puzzle-button--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--puzzle-color-surface-sunken)}.puzzle-button--danger{color:var(--puzzle-color-danger-foreground);background:var(--puzzle-color-danger)}.puzzle-button--danger:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.93)}.puzzle-button--link{min-height:auto;padding-inline:0;border-color:transparent;border-radius:0;color:var(--puzzle-color-primary);background:transparent;text-decoration:underline;text-underline-offset:.2em}.puzzle-button--link:hover:not(:disabled):not([aria-disabled=true]){opacity:.8}.puzzle-button--toggle{color:var(--puzzle-color-text);background:transparent;border:1px solid var(--puzzle-color-border)}.puzzle-button--toggle:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.96)}.puzzle-button--toggle-active{color:var(--puzzle-color-primary);background-color:color-mix(in srgb,var(--puzzle-color-primary),transparent 90%);border:1px solid var(--puzzle-color-border)}.puzzle-button--xs{min-height:1.75rem;padding-inline:var(--puzzle-space-1, .5rem);font-size:var(--puzzle-font-size-xs, .75rem)}.puzzle-button--sm{min-height:2rem;padding-inline:var(--puzzle-space-2, .75rem);font-size:var(--puzzle-font-size-sm, .8125rem)}.puzzle-button--md{min-height:2.5rem;padding-inline:var(--puzzle-space-3, 1rem);font-size:var(--puzzle-font-size-sm, .875rem)}.puzzle-button--lg{min-height:3rem;padding-inline:var(--puzzle-space-4, 1.25rem);font-size:var(--puzzle-font-size-base, 1rem)}.puzzle-button--icon{width:var(--puzzle-button-icon-size, 2.5rem);height:var(--puzzle-button-icon-size, 2.5rem);min-height:0;aspect-ratio:1;padding:0}.puzzle-button--full-width{display:flex;width:100%}.puzzle-button__leading,.puzzle-button__trailing,.puzzle-button__content,.puzzle-button__spinner{display:inline-flex;align-items:center;justify-content:center;min-width:0}.puzzle-button__content{flex:0 1 auto;display:inline-flex;flex-direction:row;gap:var(--puzzle-button-gap, var(--puzzle-space-2, .5rem))}.puzzle-button__leading,.puzzle-button__trailing,.puzzle-button__spinner{flex-shrink:0}.puzzle-button__spinner svg{display:block;width:1em;height:1em;animation:puzzle-button-spin .8s linear infinite}@keyframes puzzle-button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.puzzle-button{transition:none}.puzzle-button__spinner svg{animation:none}}.puzzle-card{--puzzle-card-padding: var(--puzzle-space-4, 1rem);--puzzle-card-gap: var(--puzzle-space-3, .75rem);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--puzzle-card-gap);min-width:0;padding:var(--puzzle-card-padding);color:var(--puzzle-color-text);background:var(--puzzle-color-surface);border:var(--puzzle-border-width, 1px) solid transparent;border-radius:var(--puzzle-radius-lg, .75rem)}.puzzle-card--elevated{background:var(--puzzle-color-surface-elevated, var(--puzzle-color-surface));box-shadow:var(--puzzle-elevation-2, var(--puzzle-shadow-md, none))}.puzzle-card--outlined{border-color:var(--puzzle-color-border)}.puzzle-card--filled{background:var(--puzzle-color-surface-sunken)}.puzzle-card--ghost{background:transparent;border-color:transparent;box-shadow:none}.puzzle-card--sm{--puzzle-card-padding: var(--puzzle-space-3, .75rem);--puzzle-card-gap: var(--puzzle-space-2, .5rem);border-radius:var(--puzzle-radius-md, .5rem)}.puzzle-card--md{--puzzle-card-padding: var(--puzzle-space-4, 1rem);--puzzle-card-gap: var(--puzzle-space-3, .75rem)}.puzzle-card--lg{--puzzle-card-padding: var(--puzzle-space-6, 1.5rem);--puzzle-card-gap: var(--puzzle-space-4, 1rem);border-radius:var(--puzzle-radius-xl, 1rem)}.puzzle-card--horizontal{flex-direction:row;align-items:stretch}.puzzle-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--puzzle-space-3, .75rem);row-gap:var(--puzzle-space-1, .25rem);min-width:0}.puzzle-card__title{grid-column:1;min-width:0;margin:0;color:inherit;font-size:var(--puzzle-font-size-lg, 1.125rem);font-weight:var(--puzzle-font-weight-semibold, 600);line-height:var(--puzzle-font-line-height-tight, 1.25)}.puzzle-card--sm .puzzle-card__title{font-size:var(--puzzle-font-size-base, 1rem)}.puzzle-card__description{grid-column:1;min-width:0;margin:0;color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-sm, .875rem);line-height:var(--puzzle-font-line-height-normal, 1.5)}.puzzle-card__action{grid-column:2;grid-row:1 / span 2;justify-self:end;align-self:start}.puzzle-card__content{min-width:0;display:flex;flex-direction:column;gap:var(--puzzle-space-2, .5rem)}.puzzle-card__footer{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--puzzle-space-2, .5rem);min-width:0;margin-block-start:auto;padding-block-start:var(--puzzle-card-gap);border-top:var(--puzzle-border-width, 1px) solid var(--puzzle-color-border)}.puzzle-card__media{min-width:0;overflow:hidden;border-radius:max(0px,calc(var(--puzzle-radius-lg, .75rem) - var(--puzzle-card-padding)))}.puzzle-card__media>:first-child{display:block;width:100%;max-width:100%}.puzzle-card--interactive{cursor:pointer;font:inherit;text-align:start;text-decoration:none;transition:border-color var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease),background-color var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease),box-shadow var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease),transform var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease)}.puzzle-card--interactive:hover{border-color:var(--puzzle-color-border-strong, var(--puzzle-color-border));box-shadow:var(--puzzle-elevation-2, var(--puzzle-shadow-md, none))}.puzzle-card--interactive:active{transform:translateY(1px)}.puzzle-card--interactive:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:3px}.puzzle-card--interactive:focus:not(:focus-visible){outline:none}@media(max-width:40rem){.puzzle-card--horizontal{flex-direction:column}}@media(prefers-reduced-motion:reduce){.puzzle-card--interactive{transition:none}}.puzzle-stack{--stack-align-h: flex-start;--stack-align-v: flex-start;--stack-main-alignment: var(--stack-align-v);--stack-cross-alignment: var(--stack-align-h);display:flex;gap:var(--puzzle-space-4, 1rem);justify-content:flex-start;align-items:stretch}.puzzle-stack.has-alignment{justify-content:var(--stack-main-alignment);align-items:var(--stack-cross-alignment)}.puzzle-stack.nowrap{flex-wrap:nowrap}.puzzle-stack.wrap{flex-wrap:wrap}.puzzle-stack.wrap-reverse{flex-wrap:wrap-reverse}.puzzle-stack.gap-0{gap:0}.puzzle-stack.gap-xs{gap:var(--puzzle-space-1, .25rem)}.puzzle-stack.gap-sm{gap:var(--puzzle-space-2, .5rem)}.puzzle-stack.gap-md{gap:var(--puzzle-space-4, 1rem)}.puzzle-stack.gap-lg{gap:var(--puzzle-space-8, 2rem)}.puzzle-stack.gap-xl{gap:var(--puzzle-space-16, 4rem)}.puzzle-stack.direction-mobile-row{flex-direction:row;--stack-main-alignment: var(--stack-align-h);--stack-cross-alignment: var(--stack-align-v)}.puzzle-stack.direction-mobile-row.reverse{flex-direction:row-reverse}.puzzle-stack.direction-mobile-col{flex-direction:column;--stack-main-alignment: var(--stack-align-v);--stack-cross-alignment: var(--stack-align-h)}.puzzle-stack.direction-mobile-col.reverse{flex-direction:column-reverse}.puzzle-stack.align-h-mobile-start{--stack-align-h: flex-start}.puzzle-stack.align-h-mobile-center{--stack-align-h: center}.puzzle-stack.align-h-mobile-end{--stack-align-h: flex-end}.puzzle-stack.align-h-mobile-stretch{--stack-align-h: stretch}.puzzle-stack.align-h-mobile-around{--stack-align-h: space-around}.puzzle-stack.align-h-mobile-between{--stack-align-h: space-between}.puzzle-stack.align-h-mobile-evenly{--stack-align-h: space-evenly}.puzzle-stack.align-v-mobile-start{--stack-align-v: flex-start}.puzzle-stack.align-v-mobile-center{--stack-align-v: center}.puzzle-stack.align-v-mobile-end{--stack-align-v: flex-end}.puzzle-stack.align-v-mobile-stretch{--stack-align-v: stretch}.puzzle-stack.align-v-mobile-around{--stack-align-v: space-around}.puzzle-stack.align-v-mobile-between{--stack-align-v: space-between}.puzzle-stack.align-v-mobile-evenly{--stack-align-v: space-evenly}@media(min-width:768px){.puzzle-stack.direction-tablet-row{flex-direction:row;--stack-main-alignment: var(--stack-align-h);--stack-cross-alignment: var(--stack-align-v)}.puzzle-stack.direction-tablet-row.reverse{flex-direction:row-reverse}.puzzle-stack.direction-tablet-col{flex-direction:column;--stack-main-alignment: var(--stack-align-v);--stack-cross-alignment: var(--stack-align-h)}.puzzle-stack.direction-tablet-col.reverse{flex-direction:column-reverse}.puzzle-stack.align-h-tablet-start{--stack-align-h: flex-start}.puzzle-stack.align-h-tablet-center{--stack-align-h: center}.puzzle-stack.align-h-tablet-end{--stack-align-h: flex-end}.puzzle-stack.align-h-tablet-stretch{--stack-align-h: stretch}.puzzle-stack.align-h-tablet-around{--stack-align-h: space-around}.puzzle-stack.align-h-tablet-between{--stack-align-h: space-between}.puzzle-stack.align-h-tablet-evenly{--stack-align-h: space-evenly}.puzzle-stack.align-v-tablet-start{--stack-align-v: flex-start}.puzzle-stack.align-v-tablet-center{--stack-align-v: center}.puzzle-stack.align-v-tablet-end{--stack-align-v: flex-end}.puzzle-stack.align-v-tablet-stretch{--stack-align-v: stretch}.puzzle-stack.align-v-tablet-around{--stack-align-v: space-around}.puzzle-stack.align-v-tablet-between{--stack-align-v: space-between}.puzzle-stack.align-v-tablet-evenly{--stack-align-v: space-evenly}}@media(min-width:1024px){.puzzle-stack.direction-desktop-row{flex-direction:row;--stack-main-alignment: var(--stack-align-h);--stack-cross-alignment: var(--stack-align-v)}.puzzle-stack.direction-desktop-row.reverse{flex-direction:row-reverse}.puzzle-stack.direction-desktop-col{flex-direction:column;--stack-main-alignment: var(--stack-align-v);--stack-cross-alignment: var(--stack-align-h)}.puzzle-stack.direction-desktop-col.reverse{flex-direction:column-reverse}.puzzle-stack.align-h-desktop-start{--stack-align-h: flex-start}.puzzle-stack.align-h-desktop-center{--stack-align-h: center}.puzzle-stack.align-h-desktop-end{--stack-align-h: flex-end}.puzzle-stack.align-h-desktop-stretch{--stack-align-h: stretch}.puzzle-stack.align-h-desktop-around{--stack-align-h: space-around}.puzzle-stack.align-h-desktop-between{--stack-align-h: space-between}.puzzle-stack.align-h-desktop-evenly{--stack-align-h: space-evenly}.puzzle-stack.align-v-desktop-start{--stack-align-v: flex-start}.puzzle-stack.align-v-desktop-center{--stack-align-v: center}.puzzle-stack.align-v-desktop-end{--stack-align-v: flex-end}.puzzle-stack.align-v-desktop-stretch{--stack-align-v: stretch}.puzzle-stack.align-v-desktop-around{--stack-align-v: space-around}.puzzle-stack.align-v-desktop-between{--stack-align-v: space-between}.puzzle-stack.align-v-desktop-evenly{--stack-align-v: space-evenly}}.puzzle-transition-fade-from{opacity:0}.puzzle-transition-fade-active,.puzzle-transition-fade-exit{transition:opacity var(--puzzle-duration-normal, .3s) var(--puzzle-easing-out, ease-out)}.puzzle-transition-fade-active{opacity:1}.puzzle-transition-fade-exit{opacity:0}.puzzle-transition-slide-in-up-from{transform:translateY(100%);opacity:0}.puzzle-transition-slide-in-up-active,.puzzle-transition-slide-in-up-exit{transition:transform var(--puzzle-duration-normal, .3s) var(--puzzle-easing-out, ease-out),opacity var(--puzzle-duration-normal, .3s) var(--puzzle-easing-out, ease-out)}.puzzle-transition-slide-in-up-active{transform:translateY(0);opacity:1}.puzzle-transition-slide-in-up-exit{transform:translateY(100%);opacity:0}.puzzle-transition-slide-in-down-from{transform:translateY(-100%);opacity:0}.puzzle-transition-slide-in-down-active,.puzzle-transition-slide-in-down-exit{transition:transform var(--puzzle-duration-normal, .3s) var(--puzzle-easing-out, ease-out),opacity var(--puzzle-duration-normal, .3s) var(--puzzle-easing-out, ease-out)}.puzzle-transition-slide-in-down-active{transform:translateY(0);opacity:1}.puzzle-transition-slide-in-down-exit{transform:translateY(-100%);opacity:0}.puzzle-transition-slide-in-left-from{transform:translate(100%);opacity:0}.puzzle-transition-slide-in-left-active,.puzzle-transition-slide-in-left-exit{transition:transform var(--puzzle-duration-normal, .3s) var(--puzzle-easing-out, ease-out),opacity var(--puzzle-duration-normal, .3s) var(--puzzle-easing-out, ease-out)}.puzzle-transition-slide-in-left-active{transform:translate(0);opacity:1}.puzzle-transition-slide-in-left-exit{transform:translate(100%);opacity:0}.puzzle-transition-slide-in-right-from{transform:translate(-100%);opacity:0}.puzzle-transition-slide-in-right-active,.puzzle-transition-slide-in-right-exit{transition:transform var(--puzzle-duration-normal, .3s) var(--puzzle-easing-out, ease-out),opacity var(--puzzle-duration-normal, .3s) var(--puzzle-easing-out, ease-out)}.puzzle-transition-slide-in-right-active{transform:translate(0);opacity:1}.puzzle-transition-slide-in-right-exit{transform:translate(-100%);opacity:0}.puzzle-transition-accordion-from,.puzzle-transition-accordion-exit{grid-template-rows:0fr;opacity:0}.puzzle-transition-accordion-active{grid-template-rows:1fr;opacity:1}.puzzle-transition-accordion-from,.puzzle-transition-accordion-active,.puzzle-transition-accordion-exit{display:grid;min-height:0;overflow:hidden;transition:grid-template-rows var(--puzzle-duration-normal, .3s) var(--puzzle-easing-out, ease-out),opacity var(--puzzle-duration-normal, .3s) var(--puzzle-easing-out, ease-out)}@media(prefers-reduced-motion:reduce){.puzzle-transition-fade-active,.puzzle-transition-fade-exit,.puzzle-transition-slide-in-up-active,.puzzle-transition-slide-in-up-exit,.puzzle-transition-slide-in-down-active,.puzzle-transition-slide-in-down-exit,.puzzle-transition-slide-in-left-active,.puzzle-transition-slide-in-left-exit,.puzzle-transition-slide-in-right-active,.puzzle-transition-slide-in-right-exit,.puzzle-transition-accordion-from,.puzzle-transition-accordion-active,.puzzle-transition-accordion-exit{transition:none}}.puzzle-backdrop{position:fixed;inset:0;z-index:var(--puzzle-z-index-overlay, 1200);display:flex;align-items:center;justify-content:center;background-color:var(--puzzle-overlay-backdrop, rgb(0 0 0 / .35));-webkit-backdrop-filter:blur(var(--puzzle-overlay-backdrop-blur, 2px));backdrop-filter:blur(var(--puzzle-overlay-backdrop-blur, 2px))}.puzzle-drawer{position:fixed;z-index:var(--puzzle-z-index-modal, 1300);color:var(--puzzle-color-text, #171717);background-color:var(--puzzle-color-surface, #ffffff);box-shadow:var(--puzzle-elevation-8, 0 25px 50px -12px rgb(0 0 0 / .2));overflow:hidden;display:flex;flex-direction:column}.puzzle-drawer__resize-bar{padding:var(--puzzle-space-4, 1rem);touch-action:none}.puzzle-drawer__resize-bar:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:-2px}.puzzle-drawer__resize-bar-inner{display:block;border-radius:var(--puzzle-radius-sm, .25rem)}.puzzle-drawer--top .puzzle-drawer__resize-bar,.puzzle-drawer--bottom .puzzle-drawer__resize-bar{cursor:row-resize;width:128px;margin:0 auto}.puzzle-drawer--top .puzzle-drawer__resize-bar-inner,.puzzle-drawer--bottom .puzzle-drawer__resize-bar-inner{height:4px;min-height:4px;width:100%;background-color:var(--puzzle-color-border-strong, rgba(0, 0, 0, .5))}.puzzle-drawer--left .puzzle-drawer__resize-bar,.puzzle-drawer--right .puzzle-drawer__resize-bar{cursor:col-resize;height:100%;padding:0}.puzzle-drawer--left .puzzle-drawer__resize-bar{border-right:2px solid var(--puzzle-color-border-strong, rgba(0, 0, 0, .5))}.puzzle-drawer--right .puzzle-drawer__resize-bar{border-left:2px solid var(--puzzle-color-border-strong, rgba(0, 0, 0, .5))}.puzzle-drawer--left .puzzle-drawer__resize-bar-inner,.puzzle-drawer--right .puzzle-drawer__resize-bar-inner{width:4px;min-width:4px;height:100%}.puzzle-drawer--left{top:0;left:0;height:100%;max-width:calc(100% - 2.5rem)}.puzzle-drawer--right{top:0;right:0;height:100%;max-width:calc(100% - 2.5rem)}.puzzle-drawer--top{top:0;left:0;width:100%;max-height:calc(100% - 2.5rem)}.puzzle-drawer--bottom{bottom:0;left:0;width:100%;max-height:calc(100% - 2.5rem)}.puzzle-drawer__content-wrapper{flex:1 1 auto;overflow:hidden}.puzzle-drawer__content{overflow-y:auto;max-height:100%;flex:1 1 auto}.puzzle-drawer--top .puzzle-drawer__content-wrapper{padding:var(--puzzle-space-4, 1.5rem) var(--puzzle-space-2, .75rem) 0}.puzzle-drawer--top .puzzle-drawer__content{padding:0 var(--puzzle-space-2, .75rem)}.puzzle-drawer--bottom .puzzle-drawer__content-wrapper{padding:0 var(--puzzle-space-2, .75rem) var(--puzzle-space-4, 1.5rem)}.puzzle-drawer--bottom .puzzle-drawer__content{padding:0 var(--puzzle-space-2, .75rem)}.puzzle-drawer--left .puzzle-drawer__content-wrapper{padding:var(--puzzle-space-4, 1.5rem) var(--puzzle-space-2, .75rem) var(--puzzle-space-4, 1.5rem) var(--puzzle-space-4, 1.5rem);overflow-x:hidden}.puzzle-drawer--left .puzzle-drawer__content{padding:0 var(--puzzle-space-2, .75rem);min-width:96px}.puzzle-drawer--right .puzzle-drawer__content-wrapper{padding:var(--puzzle-space-4, 1.5rem) var(--puzzle-space-2, .75rem) var(--puzzle-space-4, 1.5rem) var(--puzzle-space-2, .75rem)}.puzzle-drawer--right .puzzle-drawer__content{padding:0 var(--puzzle-space-2, .75rem)}.puzzle-carousel{position:relative;width:100%;min-width:0;--puzzle-carousel-gap-current: var(--puzzle-carousel-gap-mobile, 0px)}.puzzle-carousel__stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0}.puzzle-carousel__viewport{overflow:hidden;touch-action:pan-y;overscroll-behavior-x:contain;cursor:grab}.puzzle-carousel__track{display:flex;align-items:stretch;column-gap:var(--puzzle-carousel-gap-current);transition:transform .28s ease;will-change:transform}.puzzle-carousel__item{box-sizing:border-box;min-width:0;max-width:100%}.puzzle-carousel[data-sizing=panels] .puzzle-carousel__item{flex:0 0 var(--puzzle-carousel-basis-mobile);width:var(--puzzle-carousel-basis-mobile)}.puzzle-carousel[data-sizing=item-width] .puzzle-carousel__item{flex:0 0 var(--puzzle-carousel-item-width-mobile);width:var(--puzzle-carousel-item-width-mobile)}.puzzle-carousel[data-dragging=true] .puzzle-carousel__viewport{cursor:grabbing;user-select:none;-webkit-user-select:none}.puzzle-carousel[data-dragging=true] .puzzle-carousel__viewport *{user-select:none;-webkit-user-select:none}.puzzle-carousel__viewport img{-webkit-user-drag:none}.puzzle-carousel[data-dragging=true] .puzzle-carousel__track,.puzzle-carousel[data-animating=true] .puzzle-carousel__track{transition:none}.puzzle-carousel[data-single-page=true][data-single-page-alignment=left] .puzzle-carousel__track{justify-content:flex-start}.puzzle-carousel[data-single-page=true][data-single-page-alignment=center] .puzzle-carousel__track{justify-content:center}.puzzle-carousel[data-single-page=true][data-single-page-alignment=right] .puzzle-carousel__track{justify-content:flex-end}.puzzle-carousel__navigation{position:absolute;inset-block-start:50%;z-index:3;display:flex;align-items:center;justify-content:center;min-width:0;transform:translateY(-50%)}.puzzle-carousel__navigation--previous{inset-inline-start:0}.puzzle-carousel__navigation--next{inset-inline-end:0}.puzzle-carousel__pager{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%}.puzzle-carousel[data-button-mobile=aside] .puzzle-carousel__stage{grid-template-columns:auto minmax(0,1fr) auto;column-gap:1rem}.puzzle-carousel[data-button-mobile=aside] .puzzle-carousel__navigation{position:static;inset:auto;transform:none}.puzzle-carousel[data-button-mobile=aside] .puzzle-carousel__navigation--previous{grid-column:1;grid-row:1}.puzzle-carousel[data-button-mobile=aside] .puzzle-carousel__viewport{grid-column:2;grid-row:1}.puzzle-carousel[data-button-mobile=aside] .puzzle-carousel__navigation--next{grid-column:3;grid-row:1}.puzzle-carousel[data-pager-mobile=over] .puzzle-carousel__pager{position:absolute;inset:auto 0 0}@media(min-width:768px){.puzzle-carousel{--puzzle-carousel-gap-current: var(--puzzle-carousel-gap-tablet, var(--puzzle-carousel-gap-mobile, 0px))}.puzzle-carousel[data-sizing=panels] .puzzle-carousel__item{flex-basis:var(--puzzle-carousel-basis-tablet);width:var(--puzzle-carousel-basis-tablet)}.puzzle-carousel[data-sizing=item-width] .puzzle-carousel__item{flex-basis:var(--puzzle-carousel-item-width-tablet);width:var(--puzzle-carousel-item-width-tablet)}.puzzle-carousel[data-button-tablet=aside] .puzzle-carousel__stage{grid-template-columns:auto minmax(0,1fr) auto;column-gap:1rem}.puzzle-carousel[data-button-tablet=aside] .puzzle-carousel__navigation{position:static;inset:auto;transform:none}.puzzle-carousel[data-button-tablet=aside] .puzzle-carousel__navigation--previous{grid-column:1;grid-row:1}.puzzle-carousel[data-button-tablet=aside] .puzzle-carousel__viewport{grid-column:2;grid-row:1}.puzzle-carousel[data-button-tablet=aside] .puzzle-carousel__navigation--next{grid-column:3;grid-row:1}.puzzle-carousel[data-button-tablet=over] .puzzle-carousel__stage{grid-template-columns:minmax(0,1fr);column-gap:0}.puzzle-carousel[data-button-tablet=over] .puzzle-carousel__navigation{position:absolute;inset-block-start:50%;transform:translateY(-50%)}.puzzle-carousel[data-button-tablet=over] .puzzle-carousel__navigation--previous{inset-inline-start:0;inset-inline-end:auto}.puzzle-carousel[data-button-tablet=over] .puzzle-carousel__navigation--next{inset-inline-start:auto;inset-inline-end:0}.puzzle-carousel[data-button-tablet=over] .puzzle-carousel__viewport{grid-column:1;grid-row:1}.puzzle-carousel[data-pager-tablet=below] .puzzle-carousel__pager{position:relative;inset:auto}.puzzle-carousel[data-pager-tablet=over] .puzzle-carousel__pager{position:absolute;inset:auto 0 0}}@media(min-width:1024px){.puzzle-carousel{--puzzle-carousel-gap-current: var( --puzzle-carousel-gap-desktop, var(--puzzle-carousel-gap-tablet, var(--puzzle-carousel-gap-mobile, 0px)) )}.puzzle-carousel[data-sizing=panels] .puzzle-carousel__item{flex-basis:var(--puzzle-carousel-basis-desktop);width:var(--puzzle-carousel-basis-desktop)}.puzzle-carousel[data-sizing=item-width] .puzzle-carousel__item{flex-basis:var(--puzzle-carousel-item-width-desktop);width:var(--puzzle-carousel-item-width-desktop)}.puzzle-carousel[data-button-desktop=aside] .puzzle-carousel__stage{grid-template-columns:auto minmax(0,1fr) auto;column-gap:1rem}.puzzle-carousel[data-button-desktop=aside] .puzzle-carousel__navigation{position:static;inset:auto;transform:none}.puzzle-carousel[data-button-desktop=aside] .puzzle-carousel__navigation--previous{grid-column:1;grid-row:1}.puzzle-carousel[data-button-desktop=aside] .puzzle-carousel__viewport{grid-column:2;grid-row:1}.puzzle-carousel[data-button-desktop=aside] .puzzle-carousel__navigation--next{grid-column:3;grid-row:1}.puzzle-carousel[data-button-desktop=over] .puzzle-carousel__stage{grid-template-columns:minmax(0,1fr);column-gap:0}.puzzle-carousel[data-button-desktop=over] .puzzle-carousel__navigation{position:absolute;inset-block-start:50%;transform:translateY(-50%)}.puzzle-carousel[data-button-desktop=over] .puzzle-carousel__navigation--previous{inset-inline-start:0;inset-inline-end:auto}.puzzle-carousel[data-button-desktop=over] .puzzle-carousel__navigation--next{inset-inline-start:auto;inset-inline-end:0}.puzzle-carousel[data-button-desktop=over] .puzzle-carousel__viewport{grid-column:1;grid-row:1}.puzzle-carousel[data-pager-desktop=below] .puzzle-carousel__pager{position:relative;inset:auto}.puzzle-carousel[data-pager-desktop=over] .puzzle-carousel__pager{position:absolute;inset:auto 0 0}}@media(prefers-reduced-motion:reduce){.puzzle-carousel__track{transition:none;will-change:auto}}
