.mselect__list {
  font-family: Noto Sans, sans-serif;
}

.studies .study .top {
  font-family: Roboto, sans-serif;
  font-weight: 300;
}

.mselect__label {
  background: linear-gradient(to bottom, var(--c-metal-top), var(--c-metal-bottom));
  text-shadow: .5px .5px 0 rgb(from var(--c-dimmer) r g b/calc(alpha * .8)) !important;
}

.mselect__label:hover:not(.disabled, :disabled, [disabled]) {
  background: linear-gradient(to bottom, var(--c-metal-top-hover), var(--c-metal-bottom-hover));
}

.mselect__label {
  box-shadow: inset 0 1px 3px -2px #737373, inset 0 -4px 8px -3px hsl(from var(--c-body-gradient) h s calc(l + 3)/.8), 0 1px 3px 0 #0000001a;
}

:where(html.light) .mselect__label {
  box-shadow: inset 0 2px 3px -2px #fff6, inset 0 -4px 8px -3px hsl(from var(--c-body-gradient) h s calc(l + 5)/.8), 0 1px 3px 0 #00000014;
}

.mselect__label {
  border: 1px solid var(--c-border);
}

.mselect__label:hover:not(.disabled, :disabled, [disabled]) {
  box-shadow: inset 0 1px 3px -2px var(--c-border-light), inset 0 -5px 16px -3px hsl(from var(--c-body-gradient) h s calc(l + 5)/.8), 0 2px 4px 0 #0000001f;
}

:where(html.light) .mselect__label:hover:not(.disabled, :disabled, [disabled]) {
  box-shadow: inset 0 4px 3px -2px #fff6, inset 0 -5px 8 16px -3px hsl(from var(--c-body-gradient) h s calc(l + 7)/.8), 0 2px 4px 0 #0000001a;
}

:where(html.transp) .mselect__label:hover:not(.disabled, :disabled, [disabled]) {
  box-shadow: inset 0 1px 3px -2px var(--c-border-light), inset 0 -5px 16px -3px hsl(from var(--c-body-gradient) h s calc(l + 5)/.8), 0 2px 4px 0 #0000000f;
}

:where(html.light) :where(html.transp) .mselect__label:hover:not(.disabled, :disabled, [disabled]) {
  box-shadow: inset 0 4px 3px -2px #fff6, inset 0 -5px 8 16px -3px hsl(from var(--c-body-gradient) h s calc(l + 7)/.8), 0 2px 4px 0 #0000000d;
}

:where(html.transp) .mselect__list {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.mselect__list {
  box-shadow: 0 14px 28px #00000026, 0 10px 10px #0000001f;
}

.studies .study .top .study-name, .studies .study li {
  white-space: nowrap;
}

.studies .study .top {
  overflow-wrap: break-word;
  word-break: normal;
}

.studies .study .top .study-name, .studies .study li {
  text-overflow: ellipsis;
  overflow: hidden;
}

.mselect__label:after {
  vertical-align: middle;
  text-transform: none;
  speak: none;
  content: attr(data-icon);
  opacity: .9;
  unicode-bidi: isolate;
  font-family: lichess;
  font-size: 1.2em;
  font-style: normal;
  font-weight: normal;
}

.studies .study .overlay {
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.study-index .box__top, .topic-list {
  flex-flow: wrap;
  display: flex;
}

.studies .study .top {
  flex-flow: row;
  align-items: center;
  display: flex;
}

.mselect__label {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.mselect__list {
  flex-flow: column;
  display: flex;
}

.topic-list a, .mselect__list, .mselect__label {
  border-radius: var(---ui-roundness, 7px);
}

.study-index .box__top .search input {
  border-radius: 0;
  border-start-start-radius: var(---ui-roundness, 7px);
  border-end-start-radius: var(---ui-roundness, 7px);
}

.study-index .box__top .search .button {
  border-radius: 0;
  border-start-end-radius: var(---ui-roundness, 7px);
  border-end-end-radius: var(---ui-roundness, 7px);
}

.mselect {
  white-space: nowrap;
  position: relative;
}

.mselect__toggle {
  z-index: -1;
  opacity: 0;
  position: absolute;
}

:where(html.transp) .mselect__label {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.mselect__label {
  padding-inline: 1rem .6rem;
  cursor: pointer;
  gap: 1ch;
  padding-top: .3rem;
  padding-bottom: .3rem;
}

.mselect__label:after {
  content: "";
  color: var(--c-primary);
  margin-inline: .4em 0;
  font-size: 70%;
}

.mselect__label:focus-visible, .mselect__toggle:focus-visible ~ .mselect__label {
  outline: 2px solid var(--c-primary);
}

html:not([dir="rtl"]) .mselect__list {
  left: 0;
}

html[dir="rtl"] .mselect__list {
  right: 0;
}

.mselect__list {
  z-index: 111;
  background: var(--c-bg-popup);
  transform-origin: top;
  min-width: 100%;
  max-height: 60vh;
  transition: transform .15s;
  position: absolute;
  top: 0;
  overflow-y: auto;
  transform: scale(1, 0);
}

.mselect__toggle:checked ~ .mselect__list {
  transform: scale(1);
}

@media (max-width: 800px) {
  .mselect__toggle:checked ~ .mselect__list {
    top: calc(50vh - var(---site-header-height));
    position: fixed;
    transform: translateY(-50%) scale(1);
  }

  dialog .mselect__toggle:checked ~ .mselect__list {
    position: absolute;
    top: 0;
    transform: scale(1);
  }
}

.mselect__toggle:checked ~ .mselect__list * {
  opacity: 1;
  visibility: visible;
  transition: opacity .125s ease-in-out .125s;
}

.mselect__item {
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  color: var(--c-primary);
  border-left: 3px solid #0000;
  padding: .3em 1em;
  transition: background-color .15s, border-color .15s;
  display: block;
}

.mselect__item.current {
  background: var(--c-bg-zebra);
  border-color: var(--c-primary);
}

.mselect__item:hover {
  background: var(--c-primary);
  color: var(--c-over);
}

.mselect__item:focus-visible {
  outline: 2px solid var(--c-primary);
  outline-offset: -2px;
}

.mselect__item:before {
  margin-inline-end: .4em;
}

.studies {
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  display: grid;
}

@media (min-width: 979.3px) {
  .studies {
    grid-template-columns: repeat(auto-fill, minmax(45ch, 1fr));
  }
}

.studies .study {
  border: 1px solid var(--c-border);
  border-width: 0 1px 1px 0;
  padding: 1em .6em 1em 1.3em;
  transition: all .15s;
  position: relative;
  overflow: hidden;
}

.studies .study .body {
  font-size: .9em;
  display: flex;
}

.studies .study .chapters {
  flex: 0 0 58%;
  max-width: 58%;
}

.studies .study .members {
  flex: 0 0 40%;
  max-width: 40%;
  margin-inline-start: 2%;
}

.studies .study li {
  color: var(--c-font-dim);
  unicode-bidi: plaintext;
  display: flex;
}

.studies .study li:before {
  color: var(--c-font-dimmer);
}

.studies .study .top {
  gap: 1rem;
}

.studies .study .top .study-name {
  color: var(--c-primary);
  unicode-bidi: plaintext;
  margin: 0;
  font-size: 1.5em;
  font-weight: normal;
  display: block;
}

.studies .study .top div {
  overflow: hidden;
}

.studies .study .top span {
  color: var(--c-font-dim);
  font-size: .9rem;
  display: block;
}

.studies .study .top .study__icon {
  color: color-mix(in oklab, var(--c-primary) 80%, var(--c-bg));
  flex: none;
  font-size: 3em;
}

.studies .study .top .study__icon img {
  margin: 0;
}

.studies .study .top .private {
  color: var(--c-brag);
}

.studies .study:hover {
  background: color-mix(in oklab, var(--c-primary) 10%, var(--c-bg));
}

.studies .study:hover .top:before {
  color: var(--c-link);
}

.studies.compact {
  position: relative;
}

.studies.compact:after {
  content: "";
  background: var(--c-bg-box);
  pointer-events: none;
  width: 1px;
  position: absolute;
  inset: 0 0 0 auto;
}

.studies.compact .study.compact > .study__icon {
  margin-inline-end: .3em;
}

.studies .study-unfeature {
  z-index: 3;
  position: absolute;
  top: .5em;
  right: .5em;
}

.studies .study-unfeature .button {
  padding: .3em .5em;
}

.study-topics h2 {
  margin: 1em 0;
}

.topic-list {
  line-height: 2em;
}

.topic-list a {
  background: color-mix(in oklab, var(--c-primary) 12%, var(--c-bg));
  white-space: nowrap;
  margin: .2em;
  padding: .2em .6em;
}

.topic-list a:hover {
  background: color-mix(in oklab, var(--c-primary) 15%, var(--c-bg));
}

.box__pad .topic-list {
  margin-bottom: 2em;
}

.study-index .box__top {
  align-items: start;
}

.study-index .box__top h1 {
  flex: 3 auto;
  margin: 0 0 1rem;
}

.study-index .box__top .search {
  flex: 3 auto;
  display: flex;
}

.study-index .box__top .search input {
  flex: 100%;
  height: 3.2rem;
  font-size: 1.1em;
}

.study-index .box__top .search input::placeholder {
  color: var(--c-font-dimmer);
}

@media (min-width: 499.3px) {
  .study-index .box__top .search input {
    font-size: 1.2em;
  }
}

.study-index .box__top .search .button {
  border-inline-start: 0;
  padding: 0 1.5em;
}

.study-index .box__top .mselect {
  flex: auto;
  font-size: 1.2em;
}

.study-index .box__top .mselect__label:after {
  margin-inline-start: .6em;
}

.study-index .box__top .mselect {
  white-space: nowrap;
  height: 3.2rem;
}

.study-index .box__top .mselect__label {
  height: 100%;
}

.study-index .box__top .list-format .button, .study-index .box__top .new-study .button {
  height: 3.2rem;
  padding: 0 1em;
}

.study-index .box__top .list-format .button:before, .study-index .box__top .new-study .button:before {
  font-size: 1.5em;
}

.study-index .box__top .list-format .button.active, .study-index .box__top .new-study .button.active {
  background: var(--c-primary);
}

.study-index .box__top .new-study .button:before {
  font-size: 1.66em;
}

.study-index .list {
  border-top: 1px solid var(--c-border);
}

.study-index .nostudies {
  text-align: center;
  margin: 40px 0 80px;
  font-size: 2em;
}

.study-index .nostudies p {
  opacity: .6;
}

.study-index .nostudies icon {
  opacity: .4;
  font-size: 180px;
  display: block;
}

.study-index .nostudies form {
  margin-top: 20px;
}

.study-index #infscr-loading {
  width: 100%;
}
