[data-widget="szu_library:landing"] .progress-ring{
  transform:rotate(-90deg);
  transform-origin:50% 50%;
}
[data-widget="szu_library:landing"] .homepage-search-wrapper{
  position:relative;
}
[data-widget="szu_library:landing"] .homepage-search-wrapper::before{
  position:absolute;
  bottom:0px;
  left:0px;
  width:100%;
  background-color:rgb(255 255 255 / 0.2);
  content:"";
  height:0.05rem;
}
[data-widget="szu_library:landing"] .homepage-search-wrapper::after{
  position:absolute;
  bottom:0px;
  left:0px;
  width:0px;
  transition-property:width;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:500ms;
}
@media (min-width: 1024px){
  [data-widget="szu_library:landing"] .homepage-search-wrapper::after{
    transition-duration:1000ms;
  }
}
@media (min-width: 1440px){
  [data-widget="szu_library:landing"] .homepage-search-wrapper::after{
    transition-duration:1.5s;
  }
}
[data-widget="szu_library:landing"] .homepage-search-wrapper::after{
  content:"";
  height:0.05rem;
  background-color:#c7ab83;
}
[data-widget="szu_library:landing"] .homepage-search-wrapper:hover::after{
  width:100%;
}
[data-widget="szu_library:landing"] .homepage-search-wrapper .homepage-search{
  position:relative;
  width:100%;
  background-color:transparent;
  padding-top:1rem;
  padding-bottom:1rem;
  padding-inline-start:2.5rem;
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:300ms;
}
[data-widget="szu_library:landing"] .homepage-search-wrapper .homepage-search:focus{
  outline:2px solid transparent;
  outline-offset:2px;
}
[data-widget="szu_library:landing"] .homepage-search-wrapper .homepage-search::-webkit-search-cancel-button{
  display:none;
}
[data-widget="szu_library:landing"] .homepage-search-wrapper .homepage-search::-moz-placeholder{
  color:rgb(255 255 255 / 0.5);
}
[data-widget="szu_library:landing"] .homepage-search-wrapper .homepage-search::placeholder{
  color:rgb(255 255 255 / 0.5);
}
[data-widget="szu_library:landing"] .front-image{
  width:0%;
  overflow:hidden;
}
[data-widget="szu_library:landing"] .before-icon{
  display:inline-flex;
  align-items:center;
  gap:0.25rem;
}
[data-widget="szu_library:landing"] .before-icon::before{
  display:block;
  width:0.875rem;
  height:0.875rem;
  background-position:center;
  background-repeat:no-repeat;
  opacity:0.75;
  transition-property:opacity;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:300ms;
  content:"";
}
@media (hover: hover) and (pointer: fine){
  [data-widget="szu_library:landing"] .before-icon:hover::before{
    opacity:1;
  }
}
[data-widget="szu_library:landing"] .before-icon-link::before{
  background-image:url("./assets/images/link.svg");
}
[data-widget="szu_library:landing"] .before-icon-search::before{
  background-image:url("./assets/images/search.svg");
}
[data-widget="szu_library:landing"] .after-icon-arrow{
  display:inline-flex;
  align-items:center;
}
[data-widget="szu_library:landing"] .after-icon-arrow::after{
  margin-left:0.5rem;
  display:block;
  width:1rem;
  height:1rem;
  background-position:center;
  background-repeat:no-repeat;
  content:"";
  background-image:url("./assets/images/arrow.svg");
}
[data-widget="szu_library:landing"] .after-divider{
  position:relative;
}
[data-widget="szu_library:landing"] .after-divider::after{
  pointer-events:none;
  position:absolute;
  right:0px;
  --tw-translate-y:-50%;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-color:rgb(255 255 255 / 0.45);
  content:"";
  height:60%;
  top:55%;
  width:0.0975rem;
}
[data-widget="szu_library:landing"] .after-divider:last-child::after{
  content:none;
}
[data-widget="szu_library:landing"] .mask-image{
  -webkit-mask-image:linear-gradient(90deg, white 0%, white 100%);
          mask-image:linear-gradient(90deg, white 0%, white 100%);
  -webkit-mask-clip:content-box;
          mask-clip:content-box;
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  -webkit-mask-size:0 100%;
          mask-size:0 100%;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-position:center;
          mask-position:center;
  transform-origin:left;
}
@keyframes szulib-land-mask-animation{
  0%{
    -webkit-mask-size:0 100%;
            mask-size:0 100%;
    -webkit-mask-position:50% center;
            mask-position:50% center;
  }
  100%{
    -webkit-mask-size:100% 100%;
            mask-size:100% 100%;
    -webkit-mask-position:50% center;
            mask-position:50% center;
  }
}
@keyframes szulib-landing-scale{
  0%{
    transform:scale(1);
  }
  100%{
    transform:scale(1.075);
  }
}
[data-widget="szu_library:landing"] .swiper-slide-active .background-image{
  animation:szulib-landing-scale 5s linear 1s forwards;
}
[data-widget="szu_library:landing"] .landing-search-tab{
  display:flex;
  background-color:rgb(0 0 0 / 0.5);
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-backdrop-blur:blur(8px);
  -webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
[data-widget="szu_library:landing"] .landing-search-tab-item{
  position:relative;
  flex-basis:20%;
  border-bottom-width:0.0625rem;
  border-right-width:1px;
  border-color:rgb(255 255 255 / 0.1);
  border-bottom-color:transparent;
  padding-left:1rem;
  padding-right:1rem;
  padding-top:0.75rem;
  padding-bottom:0.75rem;
}
[data-widget="szu_library:landing"] .landing-search-tab-item[data-active=true]{
  --tw-border-opacity:1;
  border-bottom-color:rgb(113 7 53 / var(--tw-border-opacity, 1));
  --tw-bg-opacity:1;
  background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-backdrop-blur:blur(0);
  -webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
[data-widget="szu_library:landing"] .landing-search-tab-item[data-active=true]::after{
  position:absolute;
  left:1rem;
  top:100%;
  height:0px;
  width:0px;
  content:none;
  border-top:1rem solid #fff;
  border-left:1rem solid transparent;
}
[data-widget="szu_library:landing"] .text-shadow{
  text-shadow:0 0 0.5rem rgba(0, 0, 0, 0.5);
}