.homestat{display:flex;gap:.625rem}.homestat__col{background:var(--ui-color-secondary-tint);border-radius:var(--ui-radius-lg);flex:1;padding:.625rem;text-align:center}.homestat__value{align-items:center;display:flex;font-size:1.5rem;font-weight:var(--ui-font-weight-bold);justify-content:center;line-height:1.2;min-height:1.2em}.homestat__label{color:var(--ui-color-muted)}.ui-carousel{position:relative}.ui-carousel__viewport{aspect-ratio:var(--ui-carousel-ratio,16/9);background:var(--ui-color-surface);border-radius:var(--ui-radius-md);display:block;overflow:hidden;position:relative;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-carousel__track{inset:0;position:absolute;transition:transform .4s ease;will-change:transform}.ui-carousel__track--instant{transition:none}.ui-carousel__slide{height:100%;left:0;position:absolute;top:0;width:100%}.ui-carousel__arrow{align-items:center;background:color-mix(in srgb,var(--ui-color-background-secondary) 60%,transparent);border:0;border-radius:var(--ui-radius-full);color:var(--ui-color-text);cursor:pointer;display:flex;height:2.5rem;justify-content:center;opacity:.75;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease,background-color .15s ease;width:2.5rem;z-index:1}.ui-carousel__arrow:hover:not(:disabled){background:var(--ui-color-background-secondary);opacity:1}.ui-carousel__arrow:focus-visible{box-shadow:var(--ui-focus-ring);opacity:1;outline:none}.ui-carousel__arrow:disabled{cursor:default;opacity:.2}.ui-carousel__arrow svg{height:1.25rem;width:1.25rem}.ui-carousel__arrow--prev{left:.625rem}.ui-carousel__arrow--next{right:.625rem}.ui-carousel__dots{align-items:center;display:flex;gap:.25rem;height:1.5rem;justify-content:center}.ui-carousel__dot{background:none;border:0;cursor:pointer;height:1.125rem;padding:0;position:relative;width:1.125rem}.ui-carousel__dot:before{background:var(--ui-color-border-hover);border-radius:var(--ui-radius-full);content:"";inset:.375rem;position:absolute;transition:background-color .15s ease,transform .15s ease}.ui-carousel__dot:hover:before{background:var(--ui-color-text-secondary)}.ui-carousel__dot:focus-visible{outline:none}.ui-carousel__dot:focus-visible:before{box-shadow:var(--ui-focus-ring)}.ui-carousel__dot--active:before,.ui-carousel__dot--active:hover:before{background:var(--ui-color-primary);transform:scale(1.25)}@media(max-width:640px){.ui-carousel__arrow{height:2rem;width:2rem}.ui-carousel__arrow svg{height:1rem;width:1rem}.ui-carousel__arrow--prev{left:.375rem}.ui-carousel__arrow--next{right:.375rem}}@media(prefers-reduced-motion:reduce){.ui-carousel__track{transition:none}}.home-banners__image,.home-banners__link{display:block;height:100%;width:100%}.home-banners__image{animation:home-banners-fade .25s ease;-o-object-fit:cover;object-fit:cover}@keyframes home-banners-fade{0%{opacity:0}to{opacity:1}}.instrument-item-skeleton{background:var(--ui-color-background);border-radius:var(--ui-radius-md);overflow:hidden}.instrument-item-skeleton__media{aspect-ratio:3/2}.instrument-item-skeleton__name{align-items:center;display:flex;height:2.5rem;justify-content:center;padding:0 .75rem}.instrument-item{background:var(--ui-color-background);border-radius:var(--ui-radius-md);display:block;min-width:0;overflow:hidden}.instrument-item,.instrument-item:hover{color:var(--ui-color-text);text-decoration:none}.instrument-item:focus-visible{outline:.125rem solid var(--ui-color-primary);outline-offset:.125rem}.instrument-item:focus-visible .instrument-item__name,.instrument-item:hover .instrument-item__name{background:var(--ui-color-text-secondary);color:var(--ui-color-text-inverse)}.instrument-item__media{aspect-ratio:3/2;background:var(--ui-color-surface);overflow:hidden;position:relative}.instrument-item__image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.instrument-item__placeholder{color:var(--ui-color-muted);display:grid;font-size:2.625rem;height:100%;place-items:center;width:100%}.instrument-item__count{background:var(--ui-color-success);border-radius:0 0 0 var(--ui-radius-md);color:var(--ui-color-button-solid-text);font-size:.875rem;line-height:1;position:absolute;right:0;top:0;width:2.75rem}.instrument-item__count,.instrument-item__name{align-items:center;display:flex;font-weight:var(--ui-font-weight-bold);height:2.5rem;justify-content:center}.instrument-item__name{line-height:1.2;overflow:hidden;padding:0 .75rem;text-align:center;text-overflow:ellipsis;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.instrument-grid{display:grid;gap:.625rem;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.instrument-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.instrument-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.instrument-grid{gap:.5rem}}.catalog-item-skeleton{background:var(--ui-color-background);border-radius:var(--ui-radius-md);height:2.5rem;overflow:hidden}.catalog-item{background:var(--ui-color-background);border-radius:var(--ui-radius-md);color:var(--ui-color-text);display:flex;height:2.5rem;min-width:0;overflow:hidden;text-decoration:none}.catalog-item:focus-visible,.catalog-item:hover{color:var(--ui-color-text);text-decoration:none}.catalog-item:focus-visible{outline:.125rem solid var(--ui-color-primary);outline-offset:.125rem}.catalog-item:focus-visible .catalog-item__name,.catalog-item:hover .catalog-item__name{background:var(--ui-color-text-secondary);color:var(--ui-color-text-inverse)}.catalog-item--success .catalog-item__count{background:var(--ui-color-success)}.catalog-item--info .catalog-item__count{background:var(--ui-color-info)}.catalog-item--danger .catalog-item__count{background:var(--ui-color-danger)}.catalog-item__name{align-items:center;display:flex;flex:1;min-width:0;overflow:hidden;padding:0 .625rem;text-overflow:ellipsis;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.catalog-item__count{align-items:center;color:var(--ui-color-button-solid-text);display:flex;flex-shrink:0;font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-bold);height:2.5rem;justify-content:center;width:2.75rem}.catalog-grid{display:grid;gap:.625rem;grid-template-columns:repeat(var(--catalog-columns,4),minmax(0,1fr))}@media(max-width:1200px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.catalog-grid{gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}}
