@charset "UTF-8";
@-ms-viewport {
  min-width: 480px;
  max-width: device-width;
}
@viewport {
  min-width: 480px;
  max-width: device-width;
}
a {
  color: #f1eeff;
}
a:hover {
  color: #fff;
}
a:active {
  color: #ffebf3;
}

img {
  max-width: 100%;
}

.full {
  width: 100%;
}

table.sortable thead {
  background-color: #303036;
  color: #666;
  font-weight: bold;
  cursor: default;
}

th.tablesorter-headerAsc:after {
  content: " ▴";
}
th.tablesorter-headerDesc:after {
  content: " ▾";
}

div.tablesorter-header-inner {
  display: inline;
}

pre {
  white-space: pre-wrap;
}

hr {
  display: block;
  height: 0;
  border: 0;
  font-style: italic;
  border-bottom: 1px solid #c4c1cc;
  padding: 0;
}

.dashed {
  border-bottom: 1px dashed #c4c1cc;
}

th {
  vertical-align: middle;
}

.form-area {
  display: inline-block;
  background: #131318;
  padding: 5px 10px 10px;
  border-radius: 4px;
  border: 1px solid #c4c1cc;
}

div.info-float {
  float: right;
  padding: 10px;
}

footer {
  color: #c2c0d9;
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
}

body {
  position: relative;
  min-height: 100%;
  margin: 0 auto;
  max-width: 107em;
  font-size: 14px;
  line-height: 1.231;
  background: #131318;
  font-family: "Segoe UI", "Lucida Grande", Arial, sans-serif;
  color: #fff;
  height: 100%;
}

.unselectable {
  cursor: default;
}

h1 {
  font-size: 5em;
  letter-spacing: -2px;
  margin: 0;
  padding: 0;
  line-height: 1em;
}

b {
  font-weight: bold;
}

h2 {
  font-weight: 400;
  font-size: 2em;
  border-radius: 4px;
  padding: 0;
  margin: 0;
}

h3 {
  font-weight: 400;
  font-size: 1.4em;
  border-radius: 4px;
  padding: 0;
  margin: 0;
}

h4 {
  font-size: 1.1em;
  padding: 0;
  margin: 0;
}

hr {
  color: rgba(0, 0, 0, 0.2);
}

#content {
  margin: 52px auto auto;
  width: 90%;
  height: 100%;
  min-height: 25em;
  display: block;
}
#content .title {
  color: #fff;
}

footer {
  display: none;
}

html {
  position: relative;
  height: 100%;
}

a {
  text-decoration: none;
  display: inline;
}

noscript #noscript {
  font-family: Arial, sans-serif;
  font-size: 111%;
  color: white;
  font-weight: bold;
  background: #ae0000;
  text-align: center;
  padding: 5px 0;
  left: 0;
  right: 0;
  position: fixed;
  z-index: 100;
}

#announcement {
  font-family: Arial, sans-serif;
  font-size: 111%;
  color: white;
  font-weight: bold;
  background: #ae0000;
  text-align: center;
  max-width: 30%;
  position: fixed;
  border-radius: 4px;
  z-index: 100;
  bottom: -4px;
  right: -4px;
  padding: 5px 6px 6px 5px;
}
#announcement a {
  color: orange;
}

.time {
  color: #fff;
}

.toggle {
  font-weight: bold;
}
.toggle .fa {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -moz-transition: transform 0.4s, -moz-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s, -moz-transform 0.4s;
}
.toggle.open .fa {
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
          transform: rotate(90deg);
}

#form-errors, .form-errors {
  background: rgba(255, 0, 0, 0.3);
  border: 3px solid red;
  border-radius: 4px;
  padding: 0 1em 0.1em 1em;
  margin: 0.3em 0 0.5em 0;
}

#contest-info {
  font-size: 1.25em;
  border: 5px solid #575992;
  border-left: 5px dotted white;
  border-radius: 0 4px 4px 0;
  background: rgba(0, 0, 0, 0.77);
  z-index: 100000;
  padding: 10px 12px;
  color: white;
  cursor: move;
  position: fixed;
  left: 20px;
  top: 90%;
  display: none;
}
#contest-info a {
  height: 1.4em;
  padding: 0;
  margin: 0;
  color: white;
  display: block;
}

#contest-time-remaining {
  display: inline-block;
}

#page-container {
  min-height: 100%;
  position: relative;
  margin: 0 auto;
  border-right: 1px solid #c4c1cc;
  border-left: 1px solid #c4c1cc;
  background: #131318;
}

#content-body {
  padding-bottom: 0;
}

.title-line-action {
  float: right;
  margin-top: 1.2em;
}

math {
  font-size: 1.155em;
}

.MathJax:focus {
  outline: none;
}

@media (max-width: 1498px) {
  #page-container {
    border-left: none;
    border-right: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media (max-width: 760px) {
  #content {
    width: auto;
    padding: 0 5px;
  }
}
#navigation {
  --nav-accent: #7357f4;
  --nav-accent-hover: #6849ed;
  --nav-icon: #5b6687;
  --nav-hover: rgba(115, 87, 244, 0.12);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 500;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  height: 72px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  padding: 10px clamp(12px, 4vw, 48px);
  font-size: 14px;
}
#navigation *, #navigation *::before, #navigation *::after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
#navigation #nav-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  max-width: 105em;
  min-width: 0;
  height: 52px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 12px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  background: #000;
  -webkit-box-shadow: 0 10px 28px rgba(255, 255, 255, 0.14);
          box-shadow: 0 10px 28px rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
#navigation a, #navigation button {
  font-family: inherit;
}

html[data-resolved-theme=dark] #navigation {
  --nav-accent: #7a5cff;
  --nav-accent-hover: #8b72ff;
  --nav-icon: #c7d1ef;
  --nav-hover: rgba(122, 92, 255, 0.18);
}

#nav-shadow {
  display: none;
}

.nav-brand {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  height: 34px;
  padding-right: 16px;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
}
.nav-brand:focus-visible {
  outline: 2px solid var(--nav-accent);
  outline-offset: 4px;
}

.site-logo {
  display: block;
  width: 132px;
  height: 40px;
  object-fit: contain;
  object-position: left center;
}

.site-logo-dark {
  display: none;
}

html[data-resolved-theme=dark] .site-logo-light {
  display: none;
}
html[data-resolved-theme=dark] .site-logo-dark {
  display: block;
}

#navicon {
  display: none;
}

#nav-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
          flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#nav-list li {
  position: relative;
  display: block;
  min-width: 0;
  text-transform: uppercase;
}
#nav-list .home-menu-item {
  display: none;
}
#nav-list > li > a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  min-height: 38px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  padding: 0 11px;
  border-radius: 11px;
  color: #fff;
  font-size: 0.86em;
  font-weight: 750;
  letter-spacing: 0.015em;
  line-height: 1;
  text-decoration: none;
  -webkit-transition: background-color 160ms ease, color 160ms ease, -webkit-box-shadow 160ms ease, -webkit-transform 160ms ease;
  transition: background-color 160ms ease, color 160ms ease, -webkit-box-shadow 160ms ease, -webkit-transform 160ms ease;
  -moz-transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease, -moz-transform 160ms ease;
  transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
  transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease, -webkit-box-shadow 160ms ease, -webkit-transform 160ms ease, -moz-transform 160ms ease;
}
#nav-list > li > a::before {
  display: inline-block;
  width: 1.15em;
  margin-right: 0.5em;
  color: var(--nav-icon);
  font-family: FontAwesome;
  font-size: 1.05em;
  text-align: center;
}
#nav-list > li > a:hover {
  background: var(--nav-hover);
  color: #fff;
}
#nav-list > li > a:focus-visible {
  outline: 2px solid var(--nav-accent);
  outline-offset: 2px;
}
#nav-list > li > a.active {
  background: var(--nav-accent);
  -webkit-box-shadow: 0 7px 14px rgba(96, 68, 218, 0.28);
          box-shadow: 0 7px 14px rgba(96, 68, 218, 0.28);
  color: #fff;
}
#nav-list > li > a.active::before {
  color: #fff;
}
#nav-list > li > a.nav-home::before {
  content: "\f015";
}
#nav-list > li > a.nav-roadmap::before {
  content: "\f02d";
}
#nav-list > li > a.nav-problems::before {
  content: "\f121";
}
#nav-list > li > a.nav-submissions::before,
#nav-list > li > a.nav-submit::before {
  content: "\f1d8";
}
#nav-list > li > a.nav-users::before,
#nav-list > li > a.nav-user::before {
  content: "\f0c0";
}
#nav-list > li > a.nav-contests::before,
#nav-list > li > a.nav-contest::before {
  content: "\f091";
}
#nav-list > li > a.nav-about::before {
  content: "\f05a";
}
#nav-list .nav-expand {
  display: none;
}
#nav-list li > ul {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  display: none;
  min-width: 185px;
  margin: 0;
  padding: 14px 6px 6px;
  list-style: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 14px;
  background: #14101a;
  -webkit-box-shadow: 0 12px 24px rgba(255, 255, 255, 0.18);
          box-shadow: 0 12px 24px rgba(255, 255, 255, 0.18);
}
#nav-list li > ul li a,
#nav-list li > ul li button {
  display: block;
  width: 100%;
  min-height: 34px;
  padding: 9px 11px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 0.82em;
  font-weight: 650;
  line-height: 1.25;
  text-align: left;
  text-decoration: none;
  text-transform: none;
}
#nav-list li > ul li a:hover, #nav-list li > ul li a:focus-visible,
#nav-list li > ul li button:hover,
#nav-list li > ul li button:focus-visible {
  background: var(--nav-hover);
  color: #fff;
  outline: none;
}
#nav-list > li:hover > ul,
#nav-list > li:focus-within > ul {
  display: block;
}

#user-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 10px;
  min-width: 0;
}
#user-links .anon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 6px;
  color: #fff;
  font-size: 0.9em;
  font-weight: 700;
  white-space: nowrap;
}
#user-links .anon a {
  color: #fff;
  text-decoration: none;
}
#user-links .anon a:hover, #user-links .anon a:focus-visible {
  color: var(--nav-accent);
  outline: none;
}
#user-links > ul {
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
#user-links > ul > li {
  position: relative;
  height: 100%;
}
#user-links > ul > li > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  color: #fff;
  text-decoration: none;
}
#user-links > ul > li > a:focus-visible {
  outline: 2px solid var(--nav-accent);
  outline-offset: 3px;
}
#user-links > ul > li > ul {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 2;
  display: none;
  width: 168px;
  margin: 0;
  padding: 14px 6px 6px;
  list-style: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 14px;
  background: #14101a;
  -webkit-box-shadow: 0 12px 24px rgba(255, 255, 255, 0.18);
          box-shadow: 0 12px 24px rgba(255, 255, 255, 0.18);
}
#user-links > ul > li > ul li a,
#user-links > ul > li > ul .nav-logout {
  display: block;
  width: 100%;
  min-height: 34px;
  margin: 0;
  padding: 9px 11px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #fff !important;
  font: inherit;
  font-size: 0.86em;
  font-weight: 650;
  line-height: 1.25;
  text-align: left;
  text-decoration: none;
}
#user-links > ul > li > ul li a:hover, #user-links > ul > li > ul li a:focus-visible,
#user-links > ul > li > ul .nav-logout:hover,
#user-links > ul > li > ul .nav-logout:focus-visible {
  background: var(--nav-hover);
  color: #fff !important;
  outline: none;
}
#user-links > ul > li:hover > ul, #user-links > ul > li:focus-within > ul {
  display: block;
}

#theme-toggle,
#language-toggle {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  width: 40px;
  height: 40px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40px;
     -moz-box-flex: 0;
          flex: 0 0 40px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.28);
  color: var(--nav-icon) !important;
  font-size: 1.18em;
}

#theme-toggle .theme-toggle-label {
  display: none;
}
#theme-toggle i {
  color: inherit !important;
}

#theme-toggle,
#language-toggle {
  cursor: pointer;
  -webkit-transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, -webkit-transform 160ms ease;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, -webkit-transform 160ms ease;
  -moz-transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, transform 160ms ease, -moz-transform 160ms ease;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, transform 160ms ease;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, transform 160ms ease, -webkit-transform 160ms ease, -moz-transform 160ms ease;
}
#theme-toggle:hover,
#language-toggle:hover {
  border-color: rgba(115, 87, 244, 0.48);
  background: var(--nav-hover);
  color: var(--nav-accent) !important;
  -webkit-transform: translateY(-1px);
     -moz-transform: translateY(-1px);
          transform: translateY(-1px);
}
#theme-toggle:focus-visible,
#language-toggle:focus-visible {
  outline: 2px solid var(--nav-accent);
  outline-offset: 2px;
}

.language-toggle-form {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  margin: 0;
}

.language-toggle-code {
  font-size: 0.72em;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.nav-account {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  min-width: 0;
  height: 40px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  padding: 0 4px 0 2px;
  border-radius: 12px;
  -webkit-transition: background-color 160ms ease;
  -moz-transition: background-color 160ms ease;
  transition: background-color 160ms ease;
}
.nav-account > img {
  width: 32px;
  height: 32px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 32px;
     -moz-box-flex: 0;
          flex: 0 0 32px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
}

.nav-account-greeting {
  overflow: hidden;
  color: #fff;
  font-size: 0.9em;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nav-account-greeting b {
  font-weight: 800;
}

.nav-account-chevron {
  color: var(--nav-icon);
  font-size: 0.75em;
}

#content {
  margin-top: 84px;
}

@media (max-width: 1240px) and (min-width: 901px) {
  #navigation {
    padding-right: 14px;
    padding-left: 14px;
    font-size: 13px;
  }
  #navigation #nav-container {
    gap: 7px;
    padding: 0 10px;
  }
  #navigation .nav-brand {
    padding-right: 10px;
  }
  #navigation .site-logo {
    width: 116px;
  }
  #navigation #nav-list {
    gap: 0;
  }
  #navigation #nav-list > li > a {
    padding: 0 7px;
  }
  #navigation #user-links {
    gap: 6px;
  }
  .nav-account-greeting {
    display: none;
  }
}
@media (max-width: 900px) {
  #navigation {
    height: 66px;
    padding: 8px 10px;
  }
  #navigation #nav-container {
    height: 50px;
    gap: 8px;
    padding: 0 10px;
    border-radius: 16px;
  }
  .nav-brand {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
            order: 2;
    height: 34px;
    padding: 0;
    border: 0;
  }
  .site-logo {
    width: 104px;
    height: 34px;
  }
  #navicon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    width: 40px;
    height: 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
            order: 1;
    border-radius: 11px;
    color: #fff;
    font-size: 1.35em;
    text-decoration: none;
  }
  #navicon:hover, #navicon.hover {
    background: var(--nav-hover);
    color: var(--nav-accent);
  }
  #navicon:focus-visible {
    outline: 2px solid var(--nav-accent);
    outline-offset: 2px;
  }
  #nav-list {
    position: fixed;
    top: 66px;
    left: 10px;
    z-index: 501;
    display: none;
    width: min(19rem, 100vw - 20px);
    height: auto;
    max-height: -moz-calc(100vh - 78px);
    max-height: calc(100vh - 78px);
    padding: 8px;
    overflow-y: auto;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 16px;
    background: #14101a;
    -webkit-box-shadow: 0 16px 32px rgba(255, 255, 255, 0.24);
            box-shadow: 0 16px 32px rgba(255, 255, 255, 0.24);
  }
  #nav-list.show-list {
    display: block;
  }
  #nav-list > li {
    display: block;
  }
  #nav-list > li > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
            justify-content: flex-start;
    padding: 0 12px;
    font-size: 0.92em;
  }
  #nav-list .home-menu-item {
    display: block;
  }
  #nav-list .nav-expand {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    width: 32px;
    height: 38px;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    margin-left: auto;
    color: var(--nav-icon);
    font-size: 1.2em;
  }
  #nav-list li > ul {
    position: static;
    display: none;
    min-width: 0;
    margin: 2px 0 4px 14px;
    padding: 4px;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  #nav-list li > ul.show-list {
    display: block !important;
  }
  #nav-list > li:hover > ul,
  #nav-list > li:focus-within > ul {
    display: none;
  }
  #nav-list > li > ul:hover, #nav-list > li > ul:focus-within {
    display: block;
  }
  #user-links {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
            order: 3;
    gap: 6px;
    margin-left: auto;
  }
  #user-links .anon {
    font-size: 0.78em;
  }
  #theme-toggle,
  #language-toggle {
    width: 36px;
    height: 36px;
    -webkit-flex-basis: 36px;
            flex-basis: 36px;
    border-radius: 10px;
    font-size: 1.05em;
  }
  .nav-account {
    height: 36px;
    padding: 0;
  }
  .nav-account > img {
    width: 32px;
    height: 32px;
  }
  .nav-account-greeting,
  .nav-account-chevron {
    display: none;
  }
  #user-links > ul > li > ul {
    top: 100%;
    right: 0;
  }
  #content {
    margin-top: 76px;
  }
}
@media (max-width: 560px) {
  #navigation #nav-container {
    gap: 4px;
    padding: 0 7px;
  }
  #navigation .nav-brand {
    margin-right: auto;
  }
  #navigation .site-logo {
    width: 94px;
  }
  #user-links .anon {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  #navigation *, #navigation *::before, #navigation *::after {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    transition: none !important;
  }
}
.about-page {
  --about-accent: #9a3c6b;
  --about-secondary: #485fc4;
  max-width: 1120px;
  margin: 0 auto;
  padding: 48px 30px 78px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
}
.about-page h1,
.about-page h2,
.about-page h3,
.about-page p {
  margin-top: 0;
}

.about-hero {
  max-width: 730px;
}

.about-kicker {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 7px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 12px;
  color: var(--about-accent);
  font-size: 0.75em;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.35;
}

.about-hero h1 {
  max-width: 720px;
  margin-bottom: 16px;
  color: #fff;
  font-size: clamp(2.65em, 5.2vw, 4.25em);
  font-weight: 850;
  letter-spacing: -0.055em;
  line-height: 1.02;
  text-wrap: balance;
}

.about-hero-summary {
  max-width: 710px;
  margin-bottom: 24px;
  color: #c2c0d9;
  font-size: 1.08em;
  font-weight: 600;
  line-height: 1.62;
}

.about-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.about-button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  min-height: 41px;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  padding: 0 15px;
  border: 1px solid transparent;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.9em;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  -webkit-transition: border-color 150ms ease, background 150ms ease, color 150ms ease;
  -moz-transition: border-color 150ms ease, background 150ms ease, color 150ms ease;
  transition: border-color 150ms ease, background 150ms ease, color 150ms ease;
}
.about-button:focus-visible {
  outline: 3px solid rgba(255, 235, 243, 0.36);
  outline-offset: 2px;
}

.about-button--primary {
  background: var(--about-accent);
  color: #fff;
}
.about-button--primary:hover, .about-button--primary:focus-visible {
  background: #fff;
  color: #fff;
}

.about-button--secondary {
  border-color: #c4c1cc;
  background: rgba(0, 0, 0, 0.65);
  color: #fff;
}
.about-button--secondary:hover, .about-button--secondary:focus-visible {
  border-color: var(--about-secondary);
  color: var(--about-secondary);
}

.about-section {
  margin-top: 62px;
}

.about-section-heading {
  max-width: 800px;
  margin-bottom: 25px;
}
.about-section-heading h2 {
  margin-bottom: 9px;
  color: #fff;
  font-size: clamp(1.8em, 3.2vw, 2.35em);
  font-weight: 850;
  letter-spacing: -0.045em;
  line-height: 1.08;
  text-wrap: balance;
}
.about-section-heading > p:last-child {
  max-width: 760px;
  margin-bottom: 0;
  color: #c2c0d9;
  font-weight: 600;
  line-height: 1.6;
}

.about-founder-card,
.about-founder-empty {
  border: 1px solid #c4c1cc;
  background: rgba(0, 0, 0, 0.82);
}

.about-founder-card {
  display: grid;
  overflow: hidden;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
  border-radius: 12px;
}

.about-founder-portrait {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  min-height: 220px;
  grid-column: 1/-1;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  border-top: 1px solid #c4c1cc;
  background: #303036;
}
.about-founder-portrait img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.about-founder-portrait > span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  width: 88px;
  height: 88px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  border: 1px solid #c4c1cc;
  border-radius: 50%;
  color: #c2c0d9;
  font-size: 2.2em;
}

.about-founder-copy {
  min-width: 0;
  padding: 27px 26px;
}

.about-founder-role {
  margin-bottom: 6px;
  color: var(--about-accent);
  font-size: 0.76em;
  font-weight: 850;
  letter-spacing: 0.07em;
  line-height: 1.35;
  text-transform: uppercase;
}

.about-founder-copy h2 {
  margin-bottom: 15px;
  color: #fff;
  font-size: clamp(1.75em, 3vw, 2.25em);
  font-weight: 850;
  letter-spacing: -0.05em;
  line-height: 1;
}

.about-founder-details {
  display: grid;
  gap: 10px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}
.about-founder-details li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 9px;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
  color: #c2c0d9;
  font-size: 0.87em;
  font-weight: 600;
  line-height: 1.48;
}
.about-founder-details i {
  margin-top: 0.16em;
  color: var(--about-secondary);
  text-align: center;
}

.about-founder-achievements {
  min-width: 0;
  padding: 27px 22px;
  border-left: 1px solid #c4c1cc;
}
.about-founder-achievements h3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin: 0 0 12px;
  color: #fff;
  font-size: 0.9em;
  font-weight: 800;
}
.about-founder-achievements h3 i {
  color: var(--about-accent);
}

.about-achievement-list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}
.about-achievement-list li {
  display: grid;
  min-width: 0;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 8px 0;
  border-top: 1px solid #c4c1cc;
}
.about-achievement-list li:last-child {
  border-bottom: 1px solid #c4c1cc;
}
.about-achievement-list li > div, .about-achievement-list a {
  display: block;
  min-width: 0;
  color: #fff;
}
.about-achievement-list a {
  text-decoration: none;
}
.about-achievement-list a:hover, .about-achievement-list a:focus-visible {
  color: var(--about-secondary);
  outline: 0;
}
.about-achievement-list strong, .about-achievement-list small {
  display: block;
}
.about-achievement-list strong {
  font-size: 0.81em;
  line-height: 1.32;
}
.about-achievement-list small {
  margin-top: 2px;
  color: #c2c0d9;
  font-size: 0.74em;
  font-weight: 600;
  line-height: 1.3;
}

.about-achievement-medal {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  width: 22px;
  height: 22px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  border: 1px solid rgba(241, 238, 255, 0.35);
  border-radius: 50%;
  color: var(--about-accent);
  font-size: 0.68em;
}

.about-founder-empty {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 16px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  padding: 24px;
  border-radius: 10px;
}
.about-founder-empty > span {
  color: var(--about-secondary);
}
.about-founder-empty h2 {
  margin: 0 0 5px;
  color: #fff;
  font-size: 1.1em;
  font-weight: 800;
}
.about-founder-empty p {
  max-width: 680px;
  margin: 0;
  color: #c2c0d9;
  font-size: 0.92em;
  font-weight: 600;
  line-height: 1.55;
}

.about-values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #c4c1cc;
  border-bottom: 1px solid #c4c1cc;
}

.about-value {
  padding: 18px 20px 19px 0;
}
.about-value + .about-value {
  padding-left: 20px;
  border-left: 1px solid #c4c1cc;
}
.about-value h3 {
  margin: 10px 0 5px;
  color: #fff;
  font-size: 1.04em;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.about-value p {
  margin: 0;
  color: #c2c0d9;
  font-size: 0.89em;
  font-weight: 600;
  line-height: 1.52;
}

.about-value-icon {
  color: var(--about-accent);
  font-size: 1.05em;
}

.about-roadmap {
  display: grid;
  margin-top: 34px;
  padding: 24px 0;
  grid-template-columns: minmax(220px, 0.62fr) minmax(0, 1.38fr);
  gap: 30px;
  border-top: 1px solid #c4c1cc;
  border-bottom: 1px solid #c4c1cc;
}
.about-roadmap .about-kicker {
  margin-bottom: 8px;
}
.about-roadmap h3 {
  margin: 0 0 7px;
  color: #fff;
  font-size: 1.2em;
  font-weight: 800;
  letter-spacing: -0.025em;
}
.about-roadmap p {
  margin: 0;
  color: #c2c0d9;
  font-size: 0.91em;
  font-weight: 600;
  line-height: 1.55;
}

.about-roadmap-levels-wrap {
  overflow-x: auto;
  padding: 2px;
  border-radius: 4px;
}
.about-roadmap-levels-wrap:focus-visible {
  outline: 3px solid rgba(255, 235, 243, 0.36);
  outline-offset: 2px;
}

.about-roadmap-levels {
  display: grid;
  min-width: 620px;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
}

.about-roadmap-level {
  min-height: 82px;
  padding: 12px 14px;
  border-top: 1px solid #c4c1cc;
  border-bottom: 1px solid #c4c1cc;
  border-left: 1px solid #c4c1cc;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.about-roadmap-level:last-child {
  border-right: 1px solid #c4c1cc;
}
.about-roadmap-level strong, .about-roadmap-level small {
  display: block;
}
.about-roadmap-level strong {
  margin-bottom: 5px;
  color: #fff;
  font-size: 0.96em;
  font-weight: 800;
}
.about-roadmap-level small {
  color: #c2c0d9;
  font-size: 0.73em;
  font-weight: 600;
  line-height: 1.35;
}

.about-vision {
  max-width: none;
}

.about-next {
  display: grid;
  padding-top: 24px;
  grid-template-columns: minmax(230px, 0.74fr) minmax(0, 1.26fr);
  gap: 34px;
  border-top: 1px solid #c4c1cc;
}

.about-future-status {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  gap: 6px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 10px;
  color: var(--about-accent);
  font-size: 0.76em;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.about-next-copy h3 {
  margin: 0 0 7px;
  color: #fff;
  font-size: 1.16em;
  font-weight: 800;
  letter-spacing: -0.025em;
}
.about-next-copy p {
  margin: 0;
  color: #c2c0d9;
  font-size: 0.9em;
  font-weight: 600;
  line-height: 1.55;
}

.about-next-list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}
.about-next-list li {
  display: grid;
  grid-template-columns: 21px minmax(0, 1fr);
  gap: 10px;
  padding: 11px 0;
  border-top: 1px solid #c4c1cc;
}
.about-next-list li:last-child {
  border-bottom: 1px solid #c4c1cc;
}
.about-next-list i {
  margin-top: 0.18em;
  color: var(--about-secondary);
}
.about-next-list strong, .about-next-list span {
  display: block;
}
.about-next-list strong {
  margin-bottom: 2px;
  color: #fff;
  font-size: 0.92em;
  font-weight: 800;
}
.about-next-list span {
  color: #c2c0d9;
  font-size: 0.84em;
  font-weight: 600;
  line-height: 1.45;
}

@media (max-width: 800px) {
  .about-page {
    padding: 35px 22px 64px;
  }
  .about-founder-card {
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.78fr);
  }
  .about-founder-portrait {
    min-height: 180px;
    grid-column: 1/-1;
  }
  .about-founder-achievements {
    padding: 20px 22px;
    border-top: 0;
    border-left: 1px solid #c4c1cc;
  }
  .about-achievement-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -webkit-column-gap: 18px;
       -moz-column-gap: 18px;
            column-gap: 18px;
  }
  .about-achievement-list li:nth-last-child(2) {
    border-bottom: 1px solid #c4c1cc;
  }
  .about-roadmap {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .about-next {
    grid-template-columns: 1fr;
    gap: 22px;
  }
}
@media (max-width: 570px) {
  .about-page {
    padding: 28px 16px 52px;
  }
  .about-hero h1 {
    font-size: clamp(2.45em, 12vw, 3.35em);
  }
  .about-hero-summary {
    font-size: 1em;
  }
  .about-section {
    margin-top: 50px;
  }
  .about-section-heading h2 {
    font-size: 1.85em;
  }
  .about-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .about-button {
    width: 100%;
  }
  .about-founder-card {
    grid-template-columns: 1fr;
  }
  .about-founder-portrait {
    min-height: 160px;
    grid-column: auto;
  }
  .about-founder-portrait img {
    height: auto;
    object-fit: contain;
    object-position: center;
  }
  .about-founder-copy {
    padding: 22px 19px;
  }
  .about-founder-achievements {
    padding: 20px 19px;
    border-top: 1px solid #c4c1cc;
    border-left: 0;
  }
  .about-achievement-list {
    grid-template-columns: 1fr;
  }
  .about-achievement-list li:nth-last-child(2) {
    border-bottom: 0;
  }
  .about-values {
    grid-template-columns: 1fr;
  }
  .about-value {
    padding: 16px 0;
  }
  .about-value + .about-value {
    padding-left: 0;
    border-top: 1px solid #c4c1cc;
    border-left: 0;
  }
  .about-roadmap {
    margin-top: 27px;
    padding: 20px 0;
  }
  .about-roadmap-levels {
    min-width: 580px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .about-button {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}
.about-page {
  --about-accent: #ad3371;
  --about-accent-rgb: 173, 51, 113;
  position: relative;
  min-height: -moz-calc(100vh + 120px);
  min-height: calc(100vh + 120px);
  min-height: -moz-calc(100dvh + 120px);
  min-height: calc(100dvh + 120px);
  isolation: isolate;
}
.about-page::before, .about-page::after {
  position: fixed;
  z-index: -1;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  content: "";
  -webkit-filter: blur(5px);
          filter: blur(5px);
  opacity: 0.48;
  pointer-events: none;
}
.about-page::before {
  top: 145px;
  left: -180px;
  background: rgba(241, 238, 255, 0.12);
}
.about-page::after {
  right: -180px;
  bottom: -85px;
  background: rgba(255, 235, 243, 0.12);
}

.about-hero {
  display: grid;
  max-width: none;
  min-height: 322px;
  grid-template-columns: minmax(0, 1fr) minmax(275px, 0.57fr);
  gap: 32px 58px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}

.about-button {
  border-radius: 11px;
  -webkit-transition: background 160ms ease, -webkit-transform 160ms ease, -webkit-box-shadow 160ms ease;
  transition: background 160ms ease, -webkit-transform 160ms ease, -webkit-box-shadow 160ms ease;
  -moz-transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, -moz-transform 160ms ease;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, -webkit-transform 160ms ease, -moz-transform 160ms ease, -webkit-box-shadow 160ms ease;
}
.about-button:hover, .about-button:focus-visible {
  -webkit-transform: translateY(-2px);
     -moz-transform: translateY(-2px);
          transform: translateY(-2px);
}

.about-button--primary {
  -webkit-box-shadow: 0 9px 18px rgba(241, 238, 255, 0.24);
          box-shadow: 0 9px 18px rgba(241, 238, 255, 0.24);
}

.about-hero-art {
  position: relative;
  justify-self: end;
  width: min(100%, 330px);
  aspect-ratio: 1;
  padding: 24px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.about-hero-art > img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  -webkit-filter: drop-shadow(0 18px 24px rgba(255, 255, 255, 0.12));
          filter: drop-shadow(0 18px 24px rgba(255, 255, 255, 0.12));
}

.about-hero-orbit {
  position: absolute;
  border: 1px solid rgba(255, 235, 243, 0.3);
  border-radius: 50%;
  pointer-events: none;
}

.about-hero-orbit--one {
  inset: 5px 9px 15px 0;
  -webkit-transform: rotate(-15deg);
     -moz-transform: rotate(-15deg);
          transform: rotate(-15deg);
}

.about-hero-orbit--two {
  inset: 34px 0 2px 22px;
  border-color: rgba(241, 238, 255, 0.3);
  -webkit-transform: rotate(43deg);
     -moz-transform: rotate(43deg);
          transform: rotate(43deg);
}

.about-hero-spark {
  position: absolute;
  z-index: 2;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  width: 36px;
  height: 36px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  border: 1px solid #c4c1cc;
  border-radius: 50%;
  background: #000;
  -webkit-box-shadow: 0 8px 20px rgba(255, 255, 255, 0.1);
          box-shadow: 0 8px 20px rgba(255, 255, 255, 0.1);
  color: var(--about-secondary);
}

.about-hero-spark--one {
  top: 15%;
  right: 0;
  color: var(--about-accent);
}

.about-hero-spark--two {
  bottom: 9%;
  left: 0;
  font-size: 0.85em;
}

.about-founder-card {
  border-radius: 20px;
  background: -webkit-linear-gradient(330deg, rgba(241, 238, 255, 0.12), transparent 37%), rgba(0, 0, 0, 0.86);
  background: -moz-linear-gradient(330deg, rgba(241, 238, 255, 0.12), transparent 37%), rgba(0, 0, 0, 0.86);
  background: linear-gradient(120deg, rgba(241, 238, 255, 0.12), transparent 37%), rgba(0, 0, 0, 0.86);
  -webkit-box-shadow: 0 14px 30px rgba(255, 255, 255, 0.06);
          box-shadow: 0 14px 30px rgba(255, 255, 255, 0.06);
}

.about-founder-portrait {
  background: rgba(0, 0, 0, 0.72);
}
.about-founder-portrait img {
  height: auto;
  object-fit: contain;
}

.about-founder-achievements {
  background: rgba(241, 238, 255, 0.045);
}
.about-founder-achievements h3 {
  color: var(--about-accent);
}

.about-achievement-list {
  gap: 8px;
}
.about-achievement-list li {
  padding: 0;
  border: 0;
}
.about-achievement-list li:last-child {
  border-bottom: 0;
}
.about-achievement-list li > div, .about-achievement-list a {
  padding: 8px 9px;
  border: 1px solid rgba(196, 193, 204, 0.72);
  border-radius: 9px;
  background: rgba(0, 0, 0, 0.72);
}

.about-achievement-medal {
  width: 28px;
  height: 28px;
  border: 0;
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.58), 0 3px 8px rgba(255, 255, 255, 0.1);
          box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.58), 0 3px 8px rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 0.74em;
}

.about-achievement-medal--gold {
  background: -webkit-linear-gradient(315deg, #d9a51b, #f7ce52);
  background: -moz-linear-gradient(315deg, #d9a51b, #f7ce52);
  background: linear-gradient(135deg, #d9a51b, #f7ce52);
}

.about-achievement-medal--silver {
  background: -webkit-linear-gradient(315deg, #8b98a9, #d9e1ea);
  background: -moz-linear-gradient(315deg, #8b98a9, #d9e1ea);
  background: linear-gradient(135deg, #8b98a9, #d9e1ea);
}

.about-achievement-medal--bronze {
  background: -webkit-linear-gradient(315deg, #b3632f, #e99960);
  background: -moz-linear-gradient(315deg, #b3632f, #e99960);
  background: linear-gradient(135deg, #b3632f, #e99960);
}

.about-values {
  gap: 13px;
  border: 0;
}

.about-value {
  min-height: 184px;
  padding: 20px;
  border: 1px solid #c4c1cc;
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.78);
  -webkit-box-shadow: 0 14px 30px rgba(255, 255, 255, 0.045);
          box-shadow: 0 14px 30px rgba(255, 255, 255, 0.045);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.about-value + .about-value {
  padding: 20px;
  border-left: 1px solid #c4c1cc;
}
.about-value h3 {
  margin-top: 13px;
}

.about-value-icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  width: 42px;
  height: 42px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  border-radius: 13px;
  background: rgba(255, 235, 243, 0.11);
  color: var(--about-secondary);
  font-size: 1.1em;
}

.about-roadmap {
  margin-top: 28px;
  padding: 28px;
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
  gap: 28px;
  border: 1px solid #c4c1cc;
  border-radius: 20px;
  background: -webkit-linear-gradient(315deg, rgba(241, 238, 255, 0.1), transparent 48%), rgba(0, 0, 0, 0.84);
  background: -moz-linear-gradient(315deg, rgba(241, 238, 255, 0.1), transparent 48%), rgba(0, 0, 0, 0.84);
  background: linear-gradient(135deg, rgba(241, 238, 255, 0.1), transparent 48%), rgba(0, 0, 0, 0.84);
  -webkit-box-shadow: 0 14px 30px rgba(255, 255, 255, 0.045);
          box-shadow: 0 14px 30px rgba(255, 255, 255, 0.045);
}

.about-roadmap-levels-wrap {
  margin: -2px;
  padding: 2px;
  border-radius: 14px;
}

.about-roadmap-levels {
  min-width: 650px;
}

.about-roadmap-level {
  --about-roadmap-level: #72808e;
  --about-roadmap-level-rgb: 114, 128, 142;
  min-height: 116px;
  padding: 16px 14px;
  background: -webkit-linear-gradient(295deg, rgba(var(--about-roadmap-level-rgb), 0.17), transparent 72%), rgba(0, 0, 0, 0.56);
  background: -moz-linear-gradient(295deg, rgba(var(--about-roadmap-level-rgb), 0.17), transparent 72%), rgba(0, 0, 0, 0.56);
  background: linear-gradient(155deg, rgba(var(--about-roadmap-level-rgb), 0.17), transparent 72%), rgba(0, 0, 0, 0.56);
}
.about-roadmap-level:first-child {
  border-radius: 14px 0 0 14px;
}
.about-roadmap-level:last-child {
  border-right: 1px solid #c4c1cc;
  border-radius: 0 14px 14px 0;
}
.about-roadmap-level strong {
  margin-top: 17px;
}

.about-roadmap-level--iron {
  --about-roadmap-level: #72808e;
  --about-roadmap-level-rgb: 114, 128, 142;
}

.about-roadmap-level--bronze {
  --about-roadmap-level: #b87442;
  --about-roadmap-level-rgb: 184, 116, 66;
}

.about-roadmap-level--silver {
  --about-roadmap-level: #8b99aa;
  --about-roadmap-level-rgb: 139, 153, 170;
}

.about-roadmap-level--gold {
  --about-roadmap-level: #c99a20;
  --about-roadmap-level-rgb: 201, 154, 32;
}

.about-roadmap-level--diamond {
  --about-roadmap-level: #5c86ca;
  --about-roadmap-level-rgb: 92, 134, 202;
}

.about-roadmap-number {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  width: 25px;
  height: 25px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  border-radius: 50%;
  background: var(--about-roadmap-level);
  -webkit-box-shadow: 0 3px 8px rgba(255, 255, 255, 0.11);
          box-shadow: 0 3px 8px rgba(255, 255, 255, 0.11);
  color: #fff;
}

.about-next {
  padding: 28px;
  gap: 30px;
  border: 1px solid #c4c1cc;
  border-top: 4px dashed rgba(255, 235, 243, 0.53);
  border-radius: 20px;
  background: -webkit-linear-gradient(315deg, rgba(255, 235, 243, 0.11), transparent 52%), rgba(0, 0, 0, 0.84);
  background: -moz-linear-gradient(315deg, rgba(255, 235, 243, 0.11), transparent 52%), rgba(0, 0, 0, 0.84);
  background: linear-gradient(135deg, rgba(255, 235, 243, 0.11), transparent 52%), rgba(0, 0, 0, 0.84);
  -webkit-box-shadow: 0 14px 30px rgba(255, 255, 255, 0.045);
          box-shadow: 0 14px 30px rgba(255, 255, 255, 0.045);
}

.about-future-status {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 11px;
  padding: 5px 9px;
  border: 1px solid rgba(255, 235, 243, 0.32);
  border-radius: 999px;
  background: rgba(255, 235, 243, 0.1);
  color: var(--about-secondary);
}

.about-next-list {
  gap: 9px;
}

.about-next-list li {
  padding: 13px;
  border: 1px dashed rgba(196, 193, 204, 0.98);
  border-radius: 13px;
  background: rgba(0, 0, 0, 0.6);
}

.about-next-list li:last-child {
  border-bottom: 1px dashed rgba(196, 193, 204, 0.98);
}

@media (max-width: 800px) {
  .about-hero {
    grid-template-columns: minmax(0, 1fr) 215px;
    gap: 18px;
    min-height: 0;
  }
  .about-hero-art {
    width: 215px;
    padding: 14px;
  }
  .about-hero-spark {
    width: 30px;
    height: 30px;
    font-size: 0.8em;
  }
  .about-values {
    grid-template-columns: 1fr;
  }
  .about-value {
    display: grid;
    min-height: 0;
    grid-template-columns: 45px minmax(0, 1fr);
    -webkit-column-gap: 13px;
       -moz-column-gap: 13px;
            column-gap: 13px;
    padding: 17px;
  }
  .about-value + .about-value {
    padding: 17px;
    border-left: 1px solid #c4c1cc;
  }
  .about-value-icon {
    grid-row: span 2;
  }
  .about-value h3 {
    margin: 1px 0 4px;
  }
  .about-roadmap {
    grid-template-columns: 1fr;
    padding: 23px 19px;
  }
  .about-next {
    padding: 23px 19px;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 570px) {
  .about-hero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
  }
  .about-hero-copy {
    position: relative;
    z-index: 1;
  }
  .about-hero-art {
    -webkit-align-self: center;
            align-self: center;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
       -moz-box-ordinal-group: 0;
            order: -1;
    width: min(66vw, 235px);
    margin: -3px auto 3px;
  }
  .about-value + .about-value {
    border-top: 1px solid #c4c1cc;
  }
  .about-roadmap-levels {
    min-width: 625px;
  }
  .about-roadmap-level {
    min-height: 108px;
    padding: 14px 12px;
  }
}
.roadmap {
  --roadmap-accent: #ad3371;
  color: #fff;
}
.roadmap h1, .roadmap h2, .roadmap h3, .roadmap p {
  margin-top: 0;
}

.roadmap h1 {
  margin-bottom: 10px;
  color: #fff;
  font-size: 2.4em;
  letter-spacing: -0.03em;
}

.roadmap-overview {
  position: relative;
  max-width: 1080px;
  padding: 32px 30px 64px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  isolation: isolate;
}
.roadmap-overview::before, .roadmap-overview::after {
  position: fixed;
  z-index: -1;
  width: 290px;
  height: 290px;
  border-radius: 50%;
  content: "";
  -webkit-filter: blur(4px);
          filter: blur(4px);
  opacity: 0.55;
  pointer-events: none;
}
.roadmap-overview::before {
  top: 140px;
  left: -170px;
  background: rgba(255, 235, 243, 0.13);
}
.roadmap-overview::after {
  right: -170px;
  bottom: -60px;
  background: rgba(241, 238, 255, 0.12);
}

.roadmap-overview, .roadmap-collection-page {
  min-height: -moz-calc(100vh + 120px);
  min-height: calc(100vh + 120px);
  min-height: -moz-calc(100dvh + 120px);
  min-height: calc(100dvh + 120px);
  margin: 0 auto;
}

.roadmap-overview-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.64fr);
  gap: 20px 44px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  min-height: 202px;
  margin: 0 0 22px;
}
.roadmap-overview-hero .roadmap-overview-title {
  margin: 0;
  max-width: 600px;
  color: #fff;
  font-size: clamp(3.35em, 6.3vw, 5.15em);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 0.98;
  text-wrap: balance;
}
.roadmap-overview-hero .roadmap-overview-title span {
  color: #ffebf3;
}

.roadmap-overview-mascot {
  position: relative;
  justify-self: end;
  width: min(100%, 315px);
}
.roadmap-overview-mascot img {
  display: block;
  width: 100%;
  height: auto;
}
.roadmap-overview-mascot p {
  position: absolute;
  top: 21%;
  right: -35%;
  margin: 0;
  width: 160px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 235, 243, 0.13);
  border-radius: 50% 46% 50% 44%;
  background: rgba(0, 0, 0, 0.84);
  -webkit-box-shadow: 0 8px 18px rgba(255, 255, 255, 0.06);
          box-shadow: 0 8px 18px rgba(255, 255, 255, 0.06);
  color: #ffebf3;
  font-size: 0.8em;
  font-weight: 800;
  line-height: 1.38;
  text-align: center;
  -webkit-transform: rotate(4deg);
     -moz-transform: rotate(4deg);
          transform: rotate(4deg);
}

.roadmap-level-grid, .roadmap-exam-grid {
  display: grid;
  gap: 12px;
}

.roadmap-level-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.roadmap-level-grid > .roadmap-collection-card {
  grid-column: span 2;
}
.roadmap-level-grid > .roadmap-card--gold, .roadmap-level-grid > .roadmap-card--diamond {
  grid-column: span 3;
}

.roadmap-exam-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.roadmap-overview-panel {
  position: relative;
  padding: 21px;
  border: 1px solid #c4c1cc;
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.72);
  -webkit-box-shadow: 0 14px 30px rgba(255, 255, 255, 0.045);
          box-shadow: 0 14px 30px rgba(255, 255, 255, 0.045);
}

.roadmap-overview-panel--exams {
  margin-top: 16px;
}

.roadmap-overview-panel-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 16px;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  margin: 0 4px 15px;
}
.roadmap-overview-panel-header h2 {
  margin: 0;
  color: #fff;
  font-size: 1.48em;
  font-weight: 900;
  letter-spacing: -0.04em;
}
.roadmap-overview-panel-header h2 i {
  margin-right: 8px;
  color: #ffebf3;
}
.roadmap-overview-panel-header p {
  margin: 5px 0 0;
  color: #c2c0d9;
  font-size: 0.9em;
  font-weight: 650;
}
.roadmap-overview-panel-header > span {
  color: #c2c0d9;
  font-size: 0.8em;
  font-style: italic;
  font-weight: 600;
  line-height: 1.4;
  text-align: right;
}

.roadmap-collection-card {
  display: grid;
  min-width: 0;
  min-height: 136px;
  grid-template-columns: 82px minmax(0, 1fr) 34px;
  gap: 15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 15px 16px;
  border: 1px solid #c4c1cc;
  border-left: 5px solid var(--roadmap-accent);
  border-radius: 13px;
  background: -webkit-linear-gradient(345deg, rgba(var(--roadmap-accent-rgb), 0.14), #000 63%);
  background: -moz-linear-gradient(345deg, rgba(var(--roadmap-accent-rgb), 0.14), #000 63%);
  background: linear-gradient(105deg, rgba(var(--roadmap-accent-rgb), 0.14), #000 63%);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  text-decoration: none;
  -webkit-box-shadow: 0 5px 14px rgba(255, 255, 255, 0.045);
          box-shadow: 0 5px 14px rgba(255, 255, 255, 0.045);
  -webkit-transition: border-color 160ms ease, -webkit-box-shadow 160ms ease, -webkit-transform 160ms ease;
  transition: border-color 160ms ease, -webkit-box-shadow 160ms ease, -webkit-transform 160ms ease;
  -moz-transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, -moz-transform 160ms ease;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, -webkit-box-shadow 160ms ease, -webkit-transform 160ms ease, -moz-transform 160ms ease;
}
.roadmap-collection-card:hover, .roadmap-collection-card:focus-visible {
  border-color: var(--roadmap-accent);
  -webkit-box-shadow: 0 11px 22px rgba(255, 255, 255, 0.12);
          box-shadow: 0 11px 22px rgba(255, 255, 255, 0.12);
  color: #fff;
  outline: 0;
  -webkit-transform: translateY(-3px);
     -moz-transform: translateY(-3px);
          transform: translateY(-3px);
}
.roadmap-collection-card:focus-visible {
  -webkit-box-shadow: 0 0 0 3px rgba(241, 238, 255, 0.3), 0 10px 25px rgba(255, 255, 255, 0.13);
          box-shadow: 0 0 0 3px rgba(241, 238, 255, 0.3), 0 10px 25px rgba(255, 255, 255, 0.13);
}
.roadmap-collection-card > img {
  display: block;
  width: 82px;
  max-height: 88px;
  object-fit: contain;
}

.roadmap-collection-card-copy {
  min-width: 0;
}

.roadmap-collection-card-copy > span {
  display: block;
  color: var(--roadmap-accent);
  font-size: 0.76em;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.roadmap-collection-card h3 {
  margin: 5px 0 0;
  color: #fff;
  font-size: 1.4em;
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1.08;
  text-wrap: balance;
}

.roadmap-collection-card-meta {
  margin: 8px 0 0;
  color: #fff;
  font-size: 0.84em;
  font-weight: 750;
  line-height: 1.3;
}

.roadmap-collection-card-summary {
  margin: 5px 0 0;
  color: #c2c0d9;
  font-size: 0.82em;
  font-weight: 650;
  line-height: 1.35;
}

i.roadmap-collection-card-cta {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  width: 34px;
  height: 34px;
  -webkit-align-self: center;
          align-self: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  justify-self: end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  border-radius: 50%;
  background: var(--roadmap-accent);
  color: #000;
  font-size: 0.82em;
  line-height: 1;
  -webkit-transition: -webkit-transform 160ms ease;
  transition: -webkit-transform 160ms ease;
  -moz-transition: transform 160ms ease, -moz-transform 160ms ease;
  transition: transform 160ms ease;
  transition: transform 160ms ease, -webkit-transform 160ms ease, -moz-transform 160ms ease;
}
i.roadmap-collection-card-cta::before {
  display: block;
  line-height: 1;
}

.roadmap-collection-card:hover .roadmap-collection-card-cta, .roadmap-collection-card:focus-visible .roadmap-collection-card-cta {
  -webkit-transform: translateX(2px);
     -moz-transform: translateX(2px);
          transform: translateX(2px);
}

.roadmap-card--iron {
  --roadmap-accent: #526c8c;
  --roadmap-accent-rgb: 82, 108, 140;
  --roadmap-card-height: 156px;
}

.roadmap-card--bronze {
  --roadmap-accent: #c2551e;
  --roadmap-accent-rgb: 194, 85, 30;
  --roadmap-card-height: 172px;
}

.roadmap-card--silver {
  --roadmap-accent: #5d6eba;
  --roadmap-accent-rgb: 93, 110, 186;
  --roadmap-card-height: 188px;
}

.roadmap-card--gold {
  --roadmap-accent: #a66300;
  --roadmap-accent-rgb: 166, 99, 0;
  --roadmap-card-height: 204px;
}

.roadmap-card--diamond {
  --roadmap-accent: #007fad;
  --roadmap-accent-rgb: 0, 127, 173;
  --roadmap-card-height: 220px;
}

.roadmap-exam--hsg-thcs {
  --roadmap-accent: #16835a;
  --roadmap-accent-rgb: 22, 131, 90;
}

.roadmap-exam--hsg-thpt {
  --roadmap-accent: #3d5fc4;
  --roadmap-accent-rgb: 61, 95, 196;
}

.roadmap-exam--hsgqg {
  --roadmap-accent: #c74632;
  --roadmap-accent-rgb: 199, 70, 50;
}

.roadmap-exam--olympic {
  --roadmap-accent: #7441b3;
  --roadmap-accent-rgb: 116, 65, 179;
}

.roadmap-collection-page {
  max-width: 1020px;
  padding: 46px 30px 88px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.roadmap-back {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  gap: 7px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 20px;
  color: #c2c0d9;
  font-size: 1em;
  font-weight: 700;
  text-decoration: none;
}
.roadmap-back:hover, .roadmap-back:focus-visible {
  color: var(--roadmap-accent);
  outline: 0;
}

.roadmap-collection-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px 42px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 40px 42px 36px;
  border: 1px solid #c4c1cc;
  border-top: 5px solid var(--roadmap-accent);
  border-radius: 18px;
  background: -webkit-linear-gradient(330deg, rgba(var(--roadmap-accent-rgb), 0.13), transparent 44%), #000;
  background: -moz-linear-gradient(330deg, rgba(var(--roadmap-accent-rgb), 0.13), transparent 44%), #000;
  background: linear-gradient(120deg, rgba(var(--roadmap-accent-rgb), 0.13), transparent 44%), #000;
  -webkit-box-shadow: 0 14px 30px rgba(255, 255, 255, 0.07);
          box-shadow: 0 14px 30px rgba(255, 255, 255, 0.07);
}
.roadmap-collection-hero p {
  margin-bottom: 11px;
  color: var(--roadmap-accent);
  font-size: 0.98em;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.roadmap-collection-hero h1 {
  margin-bottom: 10px;
  font-size: clamp(3.4em, 6vw, 4.3em);
  line-height: 1;
  text-wrap: balance;
}

.roadmap-hero-copy {
  min-width: 0;
}

.roadmap-hero-subtitle {
  margin: 0;
  color: #c2c0d9 !important;
  font-size: 1.3em !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

.roadmap-level-emblem {
  display: block;
  width: 124px;
  height: 124px;
  object-fit: contain;
}

.roadmap-exam-emblem {
  width: 148px;
  height: 148px;
}

.roadmap-exam-hero-copy h1 {
  margin-bottom: 0;
}

.roadmap-level-stats {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  grid-column: 1/-1;
  gap: 8px;
  margin-top: 2px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.roadmap-level-stats span {
  padding: 9px 14px;
  border: 1px solid #c4c1cc;
  border-radius: 999px;
  background: rgba(var(--roadmap-accent-rgb), 0.055);
  color: #c2c0d9;
  font-size: 1.05em;
  font-weight: 600;
}
.roadmap-level-stats b {
  color: var(--roadmap-accent);
  font-variant-numeric: tabular-nums;
}

.roadmap-progress-statistics {
  margin-top: 24px;
  padding: 30px 34px 27px;
  border: 1px solid #c4c1cc;
  border-radius: 16px;
  background: #000;
  -webkit-box-shadow: 0 7px 18px rgba(255, 255, 255, 0.045);
          box-shadow: 0 7px 18px rgba(255, 255, 255, 0.045);
}
.roadmap-progress-statistics h2 {
  margin: 0;
  color: #fff;
  font-size: 1.5em;
  font-weight: 900;
  letter-spacing: -0.035em;
}

.roadmap-progress-stat-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin: 27px 0 22px;
}

.roadmap-progress-stat {
  display: grid;
  gap: 9px;
  justify-items: center;
  min-width: 0;
  text-align: center;
}
.roadmap-progress-stat dt {
  color: #c2c0d9;
  font-size: 0.93em;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}
.roadmap-progress-stat dd {
  display: grid;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
     -moz-box-ordinal-group: 0;
          order: -1;
  width: 72px;
  height: 72px;
  margin: 0;
  place-items: center;
  border-radius: 50%;
  font-size: 2em;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.roadmap-progress-stat--completed dd {
  background: rgba(16, 199, 121, 0.16);
  color: #08794a;
}

.roadmap-progress-stat--in-progress dd {
  background: rgba(235, 157, 36, 0.18);
  color: #9b5b00;
}

.roadmap-progress-stat--not-started dd {
  background: #303036;
  color: #fff;
}

.roadmap-progress-distribution {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 14px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 99px;
  background: #303036;
}
.roadmap-progress-distribution span {
  width: var(--roadmap-stat-percent);
  min-width: 0;
  -webkit-transition: width 220ms ease;
  -moz-transition: width 220ms ease;
  transition: width 220ms ease;
}

.roadmap-progress-distribution__completed {
  background: #10c779;
}

.roadmap-progress-distribution__in-progress {
  background: #eb9d24;
}

.roadmap-progress-distribution__not-started {
  background: #c4c1cc;
}

.roadmap-progress-total {
  margin: 18px 0 0;
  color: #c2c0d9;
  font-size: 1em;
  text-align: right;
}

.roadmap-progress-total b {
  color: #fff;
  font-variant-numeric: tabular-nums;
}

.roadmap-empty-state {
  margin-top: 20px;
  padding: 50px 24px;
  border: 1px dashed #f1eefa;
  border-radius: 17px;
  background: #000;
  text-align: center;
}
.roadmap-empty-state > i {
  color: var(--roadmap-accent);
  font-size: 2.1em;
}
.roadmap-empty-state h2 {
  margin: 14px 0 6px;
  color: #fff;
  font-size: 1.4em;
}
.roadmap-empty-state p {
  margin-bottom: 0;
  color: #c2c0d9;
}

.roadmap-path {
  display: grid;
  gap: 24px;
  margin-top: 38px;
}

.roadmap-rank-section {
  display: grid;
  min-height: 224px;
  grid-template-columns: minmax(190px, 0.78fr) minmax(0, 2fr);
  -webkit-column-gap: 36px;
     -moz-column-gap: 36px;
          column-gap: 36px;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  padding: 16px 32px;
  border: 1px solid #c4c1cc;
  border-radius: 16px;
  background: -webkit-linear-gradient(345deg, rgba(var(--roadmap-accent-rgb), 0.075), #000 42%);
  background: -moz-linear-gradient(345deg, rgba(var(--roadmap-accent-rgb), 0.075), #000 42%);
  background: linear-gradient(105deg, rgba(var(--roadmap-accent-rgb), 0.075), #000 42%);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 3px 0 rgba(255, 255, 255, 0.025);
          box-shadow: 0 3px 0 rgba(255, 255, 255, 0.025);
}

.roadmap-rank-summary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  grid-column: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  align-self: stretch;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  text-align: center;
}
.roadmap-rank-summary h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.1em, 3.2vw, 2.45em);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1.05;
  text-wrap: balance;
}
.roadmap-rank-summary h2 strong {
  font-weight: 900;
}
.roadmap-rank-summary h2 span {
  font-weight: 600;
}

.roadmap-rank-badge {
  display: block;
  width: 118px;
  aspect-ratio: 1;
  margin: 0 auto 0;
  overflow: hidden;
}
.roadmap-rank-badge img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}

.roadmap-rank-progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  margin-top: 3px;
  color: #c2c0d9;
  font-size: 0.9em;
  font-variant-numeric: tabular-nums;
}
.roadmap-rank-progress > span {
  display: block;
  width: 98px;
  height: 6px;
  overflow: hidden;
  border-radius: 99px;
  background: #c4c1cc;
}
.roadmap-rank-progress i {
  display: block;
  width: var(--roadmap-progress);
  height: 100%;
  border-radius: inherit;
  background: #10c779;
  -webkit-transition: width 220ms ease;
  -moz-transition: width 220ms ease;
  transition: width 220ms ease;
}
.roadmap-rank-progress b {
  font-weight: 800;
}

.roadmap-contest-list {
  display: grid;
  grid-column: 2;
  grid-auto-rows: minmax(68px, auto);
  -webkit-align-content: center;
          align-content: center;
}

.roadmap-contest-card {
  display: grid;
  min-height: 68px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 16px 18px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: inherit;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  -webkit-transition: background-color 160ms ease, border-color 160ms ease;
  -moz-transition: background-color 160ms ease, border-color 160ms ease;
  transition: background-color 160ms ease, border-color 160ms ease;
}
.roadmap-contest-card:hover, .roadmap-contest-card:focus-visible {
  border-color: transparent;
  background: rgba(var(--roadmap-accent-rgb), 0.055);
  color: inherit;
  outline: 0;
}
.roadmap-contest-card:focus-visible {
  -webkit-box-shadow: 0 0 0 3px rgba(var(--roadmap-accent-rgb), 0.23);
          box-shadow: 0 0 0 3px rgba(var(--roadmap-accent-rgb), 0.23);
}

.roadmap-contest-card + .roadmap-contest-card {
  border-top-color: #303036;
}

.roadmap-contest-main {
  min-width: 0;
}

.roadmap-contest-card h3 {
  margin: 0;
  color: #fff;
  font-size: 1.4em;
  line-height: 1.22;
  text-wrap: balance;
}

.roadmap-problem-count {
  padding: 7px 11px;
  border-radius: 8px;
  background: rgba(var(--roadmap-accent-rgb), 0.13);
  color: var(--roadmap-accent);
  font-size: 1.04em;
  font-weight: 700;
  white-space: nowrap;
}

.roadmap-contest-cta {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: rgba(var(--roadmap-accent-rgb), 0.12);
  color: var(--roadmap-accent);
  font-size: 0.86em;
  -webkit-transition: background-color 160ms ease, -webkit-transform 160ms ease;
  transition: background-color 160ms ease, -webkit-transform 160ms ease;
  -moz-transition: transform 160ms ease, background-color 160ms ease, -moz-transform 160ms ease;
  transition: transform 160ms ease, background-color 160ms ease;
  transition: transform 160ms ease, background-color 160ms ease, -webkit-transform 160ms ease, -moz-transform 160ms ease;
}

.roadmap-contest-card:hover .roadmap-contest-cta, .roadmap-contest-card:focus-visible .roadmap-contest-cta {
  background: var(--roadmap-accent);
  color: #000;
  -webkit-transform: translateX(2px);
     -moz-transform: translateX(2px);
          transform: translateX(2px);
}

@media (max-width: 960px) {
  .roadmap-level-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .roadmap-level-grid > .roadmap-collection-card, .roadmap-level-grid > .roadmap-card--gold, .roadmap-level-grid > .roadmap-card--diamond {
    grid-column: auto;
  }
  .roadmap-exam-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .roadmap-overview-mascot p {
    right: -15%;
  }
}
@media (max-width: 760px) {
  .roadmap h1 {
    font-size: 2.45em;
  }
  .roadmap-overview, .roadmap-collection-page {
    padding: 34px 16px 56px;
  }
  .roadmap-level-grid, .roadmap-exam-grid {
    grid-template-columns: 1fr;
  }
  .roadmap-overview {
    overflow: hidden;
  }
  .roadmap-overview::before, .roadmap-overview::after {
    position: absolute;
  }
  .roadmap-overview-hero {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 20px;
  }
  .roadmap-overview-hero .roadmap-overview-title {
    font-size: clamp(2.75em, 12vw, 3.75em);
  }
  .roadmap-overview-mascot {
    justify-self: center;
    width: min(100%, 250px);
  }
  .roadmap-overview-mascot p {
    top: 15%;
    right: -16%;
    width: 136px;
    padding: 11px 12px;
    font-size: 0.72em;
  }
  .roadmap-overview-panel {
    padding: 16px;
    border-radius: 16px;
  }
  .roadmap-overview-panel-header {
    margin: 0 2px 13px;
  }
  .roadmap-overview-panel-header h2 {
    font-size: 1.34em;
  }
  .roadmap-overview-panel-header p {
    font-size: 0.84em;
  }
  .roadmap-overview-panel-header > span {
    display: none;
  }
  .roadmap-overview-panel--exams {
    margin-top: 14px;
  }
  .roadmap-collection-card {
    min-height: 118px;
    grid-template-columns: 68px minmax(0, 1fr) 34px;
    gap: 12px;
    padding: 14px;
  }
  .roadmap-collection-card > img {
    width: 68px;
    max-height: 74px;
  }
  .roadmap-collection-card h3 {
    font-size: 1.27em;
  }
  .roadmap-collection-card-copy > span {
    font-size: 0.72em;
  }
  .roadmap-collection-card-meta {
    font-size: 0.78em;
  }
  .roadmap-collection-card-summary {
    font-size: 0.76em;
  }
  .roadmap-collection-hero {
    gap: 14px 22px;
    padding: 30px 25px;
  }
  .roadmap-collection-hero h1 {
    font-size: 2.9em;
  }
  .roadmap-level-emblem {
    width: 82px;
    height: 82px;
  }
  .roadmap-exam-emblem {
    width: 98px;
    height: 98px;
  }
  .roadmap-hero-subtitle {
    font-size: 1.15em !important;
  }
  .roadmap-level-stats span {
    font-size: 0.95em;
  }
  .roadmap-progress-statistics {
    padding: 25px 20px 22px;
  }
  .roadmap-progress-statistics h2 {
    font-size: 1.34em;
  }
  .roadmap-progress-stat-list {
    gap: 9px;
    margin: 23px 0 19px;
  }
  .roadmap-progress-stat dd {
    width: 58px;
    height: 58px;
    font-size: 1.65em;
  }
  .roadmap-progress-stat dt {
    font-size: 0.75em;
    letter-spacing: 0.03em;
  }
  .roadmap-path {
    margin-top: 30px;
  }
  .roadmap-rank-section {
    min-height: 0;
    grid-template-columns: 1fr;
    padding: 24px 20px;
  }
  .roadmap-rank-summary {
    grid-column: 1;
    padding: 0 0 16px;
    text-align: center;
  }
  .roadmap-rank-summary h2 {
    font-size: 1.9em;
  }
  .roadmap-rank-badge {
    width: 88px;
    margin-bottom: 0;
  }
  .roadmap-rank-progress {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }
  .roadmap-contest-list {
    grid-column: 1;
  }
  .roadmap-contest-card {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    padding: 14px;
  }
  .roadmap-contest-card h3 {
    font-size: 1.25em;
  }
  .roadmap-problem-count {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
  }
  .roadmap-contest-cta {
    grid-column: 2;
    grid-row: 1/span 2;
  }
}
@media (prefers-reduced-motion: reduce) {
  .roadmap-collection-card, .roadmap-contest-card, .roadmap-contest-cta {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
  .roadmap-collection-card:hover, .roadmap-collection-card:focus-visible, .roadmap-contest-card:hover, .roadmap-contest-card:focus-visible {
    -webkit-transform: none;
       -moz-transform: none;
            transform: none;
  }
  .roadmap-contest-card:hover .roadmap-contest-cta, .roadmap-contest-card:focus-visible .roadmap-contest-cta {
    -webkit-transform: none;
       -moz-transform: none;
            transform: none;
  }
}
code .hll {
  background-color: #6e7681;
}
code .c {
  color: #8b949e;
  font-style: italic;
}
code { /* Comment */ }
code .err {
  color: #f85149;
}
code { /* Error */ }
code .esc {
  color: #c9d1d9;
}
code { /* Escape */ }
code .g {
  color: #c9d1d9;
}
code { /* Generic */ }
code .k {
  color: #ff7b72;
}
code { /* Keyword */ }
code .l {
  color: #a5d6ff;
}
code { /* Literal */ }
code .n {
  color: #c9d1d9;
}
code { /* Name */ }
code .o {
  color: #ff7b72;
  font-weight: bold;
}
code { /* Operator */ }
code .x {
  color: #c9d1d9;
}
code { /* Other */ }
code .p {
  color: #c9d1d9;
}
code { /* Punctuation */ }
code .ch {
  color: #8b949e;
  font-style: italic;
}
code { /* Comment.Hashbang */ }
code .cm {
  color: #8b949e;
  font-style: italic;
}
code { /* Comment.Multiline */ }
code .cp {
  color: #8b949e;
  font-weight: bold;
  font-style: italic;
}
code { /* Comment.Preproc */ }
code .cpf {
  color: #8b949e;
  font-style: italic;
}
code { /* Comment.PreprocFile */ }
code .c1 {
  color: #8b949e;
  font-style: italic;
}
code { /* Comment.Single */ }
code .cs {
  color: #8b949e;
  font-weight: bold;
  font-style: italic;
}
code { /* Comment.Special */ }
code .gd {
  color: #ffa198;
  background-color: #490202;
}
code { /* Generic.Deleted */ }
code .ge {
  color: #c9d1d9;
  font-style: italic;
}
code { /* Generic.Emph */ }
code .gr {
  color: #ffa198;
}
code { /* Generic.Error */ }
code .gh {
  color: #79c0ff;
  font-weight: bold;
}
code { /* Generic.Heading */ }
code .gi {
  color: #56d364;
  background-color: #0f5323;
}
code { /* Generic.Inserted */ }
code .go {
  color: #8b949e;
}
code { /* Generic.Output */ }
code .gp {
  color: #8b949e;
}
code { /* Generic.Prompt */ }
code .gs {
  color: #c9d1d9;
  font-weight: bold;
}
code { /* Generic.Strong */ }
code .gu {
  color: #79c0ff;
}
code { /* Generic.Subheading */ }
code .gt {
  color: #ff7b72;
}
code { /* Generic.Traceback */ }
code .g-Underline {
  color: #c9d1d9;
  text-decoration: underline;
}
code { /* Generic.Underline */ }
code .kc {
  color: #79c0ff;
}
code { /* Keyword.Constant */ }
code .kd {
  color: #ff7b72;
}
code { /* Keyword.Declaration */ }
code .kn {
  color: #ff7b72;
}
code { /* Keyword.Namespace */ }
code .kp {
  color: #79c0ff;
}
code { /* Keyword.Pseudo */ }
code .kr {
  color: #ff7b72;
}
code { /* Keyword.Reserved */ }
code .kt {
  color: #ff7b72;
}
code { /* Keyword.Type */ }
code .ld {
  color: #79c0ff;
}
code { /* Literal.Date */ }
code .m {
  color: #a5d6ff;
}
code { /* Literal.Number */ }
code .s {
  color: #a5d6ff;
}
code { /* Literal.String */ }
code .na {
  color: #c9d1d9;
}
code { /* Name.Attribute */ }
code .nb {
  color: #c9d1d9;
}
code { /* Name.Builtin */ }
code .nc {
  color: #f0883e;
  font-weight: bold;
}
code { /* Name.Class */ }
code .no {
  color: #79c0ff;
  font-weight: bold;
}
code { /* Name.Constant */ }
code .nd {
  color: #d2a8ff;
  font-weight: bold;
}
code { /* Name.Decorator */ }
code .ni {
  color: #ffa657;
}
code { /* Name.Entity */ }
code .ne {
  color: #f0883e;
  font-weight: bold;
}
code { /* Name.Exception */ }
code .nf {
  color: #d2a8ff;
  font-weight: bold;
}
code { /* Name.Function */ }
code .nl {
  color: #79c0ff;
  font-weight: bold;
}
code { /* Name.Label */ }
code .nn {
  color: #ff7b72;
}
code { /* Name.Namespace */ }
code .nx {
  color: #c9d1d9;
}
code { /* Name.Other */ }
code .py {
  color: #79c0ff;
}
code { /* Name.Property */ }
code .nt {
  color: #7ee787;
}
code { /* Name.Tag */ }
code .nv {
  color: #79c0ff;
}
code { /* Name.Variable */ }
code .ow {
  color: #ff7b72;
  font-weight: bold;
}
code { /* Operator.Word */ }
code .pm {
  color: #c9d1d9;
}
code { /* Punctuation.Marker */ }
code .w {
  color: #6e7681;
}
code { /* Text.Whitespace */ }
code .mb {
  color: #a5d6ff;
}
code { /* Literal.Number.Bin */ }
code .mf {
  color: #a5d6ff;
}
code { /* Literal.Number.Float */ }
code .mh {
  color: #a5d6ff;
}
code { /* Literal.Number.Hex */ }
code .mi {
  color: #a5d6ff;
}
code { /* Literal.Number.Integer */ }
code .mo {
  color: #a5d6ff;
}
code { /* Literal.Number.Oct */ }
code .sa {
  color: #79c0ff;
}
code { /* Literal.String.Affix */ }
code .sb {
  color: #a5d6ff;
}
code { /* Literal.String.Backtick */ }
code .sc {
  color: #a5d6ff;
}
code { /* Literal.String.Char */ }
code .dl {
  color: #79c0ff;
}
code { /* Literal.String.Delimiter */ }
code .sd {
  color: #a5d6ff;
}
code { /* Literal.String.Doc */ }
code .s2 {
  color: #a5d6ff;
}
code { /* Literal.String.Double */ }
code .se {
  color: #79c0ff;
}
code { /* Literal.String.Escape */ }
code .sh {
  color: #79c0ff;
}
code { /* Literal.String.Heredoc */ }
code .si {
  color: #a5d6ff;
}
code { /* Literal.String.Interpol */ }
code .sx {
  color: #a5d6ff;
}
code { /* Literal.String.Other */ }
code .sr {
  color: #79c0ff;
}
code { /* Literal.String.Regex */ }
code .s1 {
  color: #a5d6ff;
}
code { /* Literal.String.Single */ }
code .ss {
  color: #a5d6ff;
}
code { /* Literal.String.Symbol */ }
code .bp {
  color: #c9d1d9;
}
code { /* Name.Builtin.Pseudo */ }
code .fm {
  color: #d2a8ff;
  font-weight: bold;
}
code { /* Name.Function.Magic */ }
code .vc {
  color: #79c0ff;
}
code { /* Name.Variable.Class */ }
code .vg {
  color: #79c0ff;
}
code { /* Name.Variable.Global */ }
code .vi {
  color: #79c0ff;
}
code { /* Name.Variable.Instance */ }
code .vm {
  color: #79c0ff;
}
code { /* Name.Variable.Magic */ }
code .il {
  color: #a5d6ff;
}
code { /* Literal.Number.Integer.Long */ }

.h-scrollable-table {
  overflow-x: auto;
}

.table {
  border-spacing: 0;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5em;
  background: rgba(255, 255, 255, 0.01);
}
.table th {
  height: 2em;
  color: #000;
  background-color: #fff;
  border-color: #c2c0d9;
  border-width: 0 1px 1px 0;
  border-style: solid;
  padding: 4px 10px;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
  font-weight: 600;
  font-size: 1.1em;
}
.table td {
  border-color: #c4c1cc;
  border-width: 0 1px 1px 0;
  border-style: solid;
  padding: 7px 5px;
  vertical-align: middle;
  text-align: center;
}
.table th:first-child, .table td:first-child {
  border-left-width: 1px;
}
.table tr:first-child th, .table tr:first-child td {
  border-top-width: 1px;
}
.table tr:first-child th:first-child {
  border-top-left-radius: 4px;
}
.table tr:first-child th:last-child {
  border-top-right-radius: 4px;
}
.table tbody tr:last-child th:first-child {
  border-bottom-left-radius: 4px;
}

.striped tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.03);
}

.mwe-math-mathml-inline {
  display: inline !important;
}

.mwe-math-mathml-display {
  display: block !important;
  margin-left: auto;
  margin-right: auto;
}

.mwe-math-mathml-a11y {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.mwe-math-fallback-image-inline {
  display: inline-block;
  vertical-align: middle;
}

.mwe-math-fallback-image-display {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
}

@font-face {
  font-family: "Latin Modern Math";
  src: url("../libs/latinmodernmath/latinmodern-math.eot"); /* IE9 Compat Modes */
  src: local("Latin Modern Math"), local("LatinModernMath-Regular"), url("../libs/latinmodernmath/latinmodern-math.eot?#iefix") format("embedded-opentype"), url("../libs/latinmodernmath/latinmodern-math.woff2") format("woff2"), url("../libs/latinmodernmath/latinmodern-math.woff") format("woff"), url("../libs/latinmodernmath/latinmodern-math.ttf") format("truetype"); /* Safari, Android, iOS */
  font-weight: normal;
  font-style: normal;
}
math {
  font-family: "Latin Modern Math";
}

img.inline-math {
  display: inline;
}

.AB {
  background-color: #CCC;
  color: black;
}

.AC {
  background-color: #53f23f;
  color: green;
}

._AC {
  background-color: #DFFF00;
  color: green;
}

.WA {
  background-color: #CCC;
  color: #ef1b53;
}

.TLE, .MLE {
  background-color: #CCC;
  color: black;
}

.OLE, .IR, .RTE, .OTH {
  background-color: #FAB623;
  color: black;
}

.CE {
  background-color: #CCC;
  color: black;
}

.IE {
  background-color: red;
  color: black;
}

.QU, .G {
  background: white;
  color: black;
}

#blog-container {
  background: #162033;
  border-radius: 20px;
  padding: 0.55em;
}

.sidebox.homepage-card {
  --homepage-card-accent: #3285F4;
  background: #1D2A40;
  border: 1px solid #334767;
  border-radius: 20px;
  -webkit-box-shadow: 0 4px 0 #334767, 0 10px 24px rgba(0, 0, 0, 0.28);
          box-shadow: 0 4px 0 #334767, 0 10px 24px rgba(0, 0, 0, 0.28);
  color: #E8F0FF;
  min-width: 0;
  overflow: hidden;
  padding: 0 !important;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  padding-bottom: 0 !important;
}
.sidebox.homepage-card h3 {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: transparent;
  border-radius: 0;
  color: #E8F0FF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  font-size: 1.38em;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.2;
  margin: 0;
  min-height: 0;
  padding: 0.76em 1em;
  text-wrap: balance;
}
.sidebox.homepage-card h3 .fa {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: var(--homepage-card-accent);
  border-radius: 10px;
  -webkit-box-shadow: inset 0 -2px rgba(0, 0, 0, 0.16);
          box-shadow: inset 0 -2px rgba(0, 0, 0, 0.16);
  color: #FFF;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 2em;
     -moz-box-flex: 0;
          flex: 0 0 2em;
  float: none;
  height: 2em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  margin: 0 0.7em 0 0;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
     -moz-box-ordinal-group: 0;
          order: -1;
  width: 2em;
}
.sidebox.homepage-card .sidebox-content {
  border: none;
  margin: 0;
  padding: 0.5em 1.2em 0.85em;
}

.sidebox.homepage-contest-card {
  --homepage-card-accent: #35B94B;
}

.sidebox.homepage-comments-card {
  --homepage-card-accent: #7B3AED;
}

.sidebox.homepage-problems-card {
  --homepage-card-accent: #F59E0B;
}

.sidebox.homepage-clarifications-card {
  --homepage-card-accent: #0EA5B7;
}

.sidebox.homepage-tickets-card {
  --homepage-card-accent: #F97316;
}

.blog-content {
  padding-right: 0em;
  -webkit-box-flex: 73.5%;
  -webkit-flex: 73.5%;
     -moz-box-flex: 73.5%;
          flex: 73.5%;
  vertical-align: top;
}
.blog-content .post {
  border-bottom: 2px solid #c4c1cc;
  margin: 0.5em 1.4em;
}
.blog-content .post:first-child {
  margin-top: 1.1em;
}
.blog-content .post:last-child {
  border-bottom: none;
}
.blog-content .post .title {
  font-weight: 600;
  font-size: 1.7em;
}
.blog-content .post .title a {
  color: #f1eeff;
}
.blog-content .post .title a:hover {
  color: #fff;
}
.blog-content .post .title a:active {
  color: #ffebf3;
}
.blog-content .post .comment-count-link {
  color: #fff;
}
.blog-content .post .comment-icon {
  padding: 0 0.2em 0 0.5em;
}

.homepage-news-card .sidebox-content {
  padding-top: 0.25em;
}
.homepage-news-card .post {
  background: #22324B;
  border: 1px solid #334767;
  border-bottom: 1px solid #334767;
  border-radius: 12px;
  -webkit-box-shadow: 0 1px 0 #334767;
          box-shadow: 0 1px 0 #334767;
  margin: 0.6em 0;
  padding: 0.85em 1em;
}
.homepage-news-card .post:first-child {
  margin-top: 0.2em;
}
.homepage-news-card .post:last-child {
  margin-bottom: 0.25em;
}
.homepage-news-card .post .title {
  margin-top: 0;
}
.homepage-news-card .post .time {
  color: #A9B9D2;
}

.blog-sidebar {
  -webkit-box-flex: 26.5%;
  -webkit-flex: 26.5%;
     -moz-box-flex: 26.5%;
          flex: 26.5%;
}

.blog-sidebar > .homepage-card + .homepage-card {
  margin-top: 16px;
}

.blog-sidebox ul {
  list-style: none;
  padding-left: 1em;
  padding-right: 0.5em;
}
.blog-sidebox ul li {
  margin-bottom: 0.75em;
}
.blog-sidebox .contest {
  padding: 1.25em 0 1.5em 0;
  text-align: center;
  border-bottom: 1px solid #c4c1cc;
}
.blog-sidebox .contest:last-child {
  border-bottom: none;
}
.blog-sidebox .sidebox-ongoing-contest {
  overflow-y: auto;
  max-height: 23em;
}

.blog-sidebox.homepage-card .contest {
  padding: 0.65em 0 0.8em;
}

@media (min-width: 800px) {
  .blog-content, .blog-sidebar {
    display: block !important;
  }
  .blog-content {
    margin-right: 0;
    min-width: 0;
  }
  #mobile.tabs {
    display: none;
  }
  #blog-container {
    -webkit-box-align: start;
    -webkit-align-items: start;
       -moz-box-align: start;
            align-items: start;
    display: grid;
    gap: 1em;
    grid-template-columns: minmax(0, 73.5fr) minmax(0, 26.5fr);
  }
  .blog-sidebar {
    min-width: 0;
  }
}
#mobile.tabs {
  margin: 0 0 1em;
}

.rssatom {
  text-align: right;
  margin: 0.25em;
  display: block;
}
.rssatom span {
  width: 1em;
  height: 1em;
  padding: 0.1em;
  font-size: 0.8em;
  color: white;
  border-radius: 0.2em;
  display: inline-block;
  margin-right: 0.2em;
  border: 1px solid rgb(201, 90, 18);
  background: #fb9e39;
  background: -webkit-linear-gradient(315deg, #e46d27 0, #fb9e39 47%, #e46d27 100%);
  background: -moz-linear-gradient(315deg, #e46d27 0, #fb9e39 47%, #e46d27 100%);
  background: linear-gradient(135deg, #e46d27 0, #fb9e39 47%, #e46d27 100%);
}
.rssatom span i {
  text-align: center;
  display: block;
}

.open-tickets .object {
  margin-left: 1em;
  font-style: italic;
}
.open-tickets .author {
  margin-left: 1em;
}

.no-clarifications-message {
  font-style: italic;
  text-align: center;
}

.home-dashboard {
  color: #F2F5FF;
  margin: 0 auto;
  max-width: 1260px;
  padding: clamp(1.1rem, 2.4vw, 2.4rem) 0 clamp(2.2rem, 5vw, 4rem);
}

.home-dashboard-announcement {
  background: rgba(17, 27, 53, 0.74);
  border: 1px solid rgba(156, 168, 221, 0.26);
  border-radius: 16px;
  -webkit-box-shadow: 0 8px 20px rgba(32, 40, 75, 0.06);
          box-shadow: 0 8px 20px rgba(32, 40, 75, 0.06);
  margin-bottom: clamp(1rem, 1.65vw, 1.4rem);
  padding: 0.8rem 1.1rem;
}

.home-dashboard-grid {
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
  display: grid;
  gap: clamp(1rem, 1.65vw, 1.4rem);
  grid-template-columns: minmax(0, 1.92fr) minmax(280px, 0.88fr);
}

.home-dashboard-main,
.home-dashboard-side {
  display: grid;
  gap: clamp(1rem, 1.65vw, 1.4rem);
  min-width: 0;
}

.home-dashboard-card {
  background: rgba(17, 27, 53, 0.74);
  border: 1px solid rgba(156, 168, 221, 0.26);
  border-radius: 22px;
  -webkit-box-shadow: 0 14px 30px rgba(32, 40, 75, 0.08), inset 0 1px rgba(255, 255, 255, 0.62);
          box-shadow: 0 14px 30px rgba(32, 40, 75, 0.08), inset 0 1px rgba(255, 255, 255, 0.62);
  min-width: 0;
  overflow: hidden;
}

.home-dashboard-kicker {
  color: #A878FF;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.095em;
  margin: 0 0 0.55rem;
}

.home-learning-card {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1.12fr) minmax(210px, 0.78fr);
  min-height: 275px;
  padding: clamp(1.35rem, 3vw, 2.35rem);
  position: relative;
}
.home-learning-card::after {
  background: -webkit-radial-gradient(circle, rgba(168, 120, 255, 0.16) 0, transparent 67%);
  background: -moz-radial-gradient(circle, rgba(168, 120, 255, 0.16) 0, transparent 67%);
  background: radial-gradient(circle, rgba(168, 120, 255, 0.16) 0, transparent 67%);
  content: "";
  height: 360px;
  pointer-events: none;
  position: absolute;
  right: -105px;
  top: -120px;
  width: 360px;
}

.home-learning-copy {
  min-width: 0;
  position: relative;
  z-index: 1;
}
.home-learning-copy h1 {
  color: #F2F5FF;
  font-size: clamp(2rem, 3.4vw, 3.18rem);
  font-weight: 800;
  letter-spacing: -0.052em;
  line-height: 1.03;
  margin: 0;
  text-wrap: balance;
}
.home-learning-copy h1 span {
  color: #A878FF;
}
.home-learning-copy h1 .fa {
  color: #FFC34D;
  font-size: 0.7em;
  margin-left: 0.08em;
  -webkit-transform: rotate(-12deg);
     -moz-transform: rotate(-12deg);
          transform: rotate(-12deg);
  vertical-align: 0.06em;
}

.home-learning-intro {
  color: #B3BFDC;
  font-size: clamp(0.98rem, 1.35vw, 1.1rem);
  line-height: 1.5;
  margin: 0.7rem 0 1rem;
}

.home-rank-progress {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: rgba(168, 120, 255, 0.06);
  border: 1px solid rgba(168, 120, 255, 0.15);
  border-radius: 14px;
  display: grid;
  gap: 0.78rem;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  margin: 0 0 1.1rem;
  padding: 0.68rem 0.78rem;
}
.home-rank-progress > img {
  height: 47px;
  object-fit: contain;
  width: 47px;
}
.home-rank-progress > div {
  min-width: 0;
}
.home-rank-progress strong,
.home-rank-progress span {
  display: block;
}
.home-rank-progress strong {
  color: #7846E8;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.15;
}
.home-rank-progress span {
  color: #B3BFDC;
  font-size: 0.79rem;
  font-weight: 650;
  margin-top: 0.22rem;
}
.home-rank-progress > b {
  color: #7846E8;
  font-size: 0.91rem;
  font-variant-numeric: tabular-nums;
}

.home-progress-track {
  background: rgba(168, 120, 255, 0.15);
  border-radius: 999px;
  height: 7px;
  margin-top: 0.5rem;
  overflow: hidden;
}
.home-progress-track i {
  background: -webkit-gradient(linear, left top, right top, from(#7846E8), to(#A878FF));
  background: -webkit-linear-gradient(left, #7846E8, #A878FF);
  background: -moz-linear-gradient(left, #7846E8, #A878FF);
  background: linear-gradient(90deg, #7846E8, #A878FF);
  border-radius: inherit;
  display: block;
  height: 100%;
  width: var(--home-progress);
}

.home-learning-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.62rem;
}

.home-dashboard-button {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  border: 1px solid transparent;
  border-radius: 10px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  font-size: 0.91rem;
  font-weight: 750;
  gap: 0.52rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  line-height: 1;
  min-height: 42px;
  padding: 0 0.95rem;
  -webkit-transition: background-color 140ms ease, border-color 140ms ease, -webkit-box-shadow 140ms ease, -webkit-transform 140ms ease;
  transition: background-color 140ms ease, border-color 140ms ease, -webkit-box-shadow 140ms ease, -webkit-transform 140ms ease;
  -moz-transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease, -moz-transform 140ms ease;
  transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
  transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease, -webkit-box-shadow 140ms ease, -webkit-transform 140ms ease, -moz-transform 140ms ease;
}
.home-dashboard-button:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 3px;
}
.home-dashboard-button:hover {
  -webkit-transform: translateY(-1px);
     -moz-transform: translateY(-1px);
          transform: translateY(-1px);
}

.home-dashboard-button--primary {
  background: -webkit-linear-gradient(315deg, #7846E8, #A878FF);
  background: -moz-linear-gradient(315deg, #7846E8, #A878FF);
  background: linear-gradient(135deg, #7846E8, #A878FF);
  -webkit-box-shadow: 0 7px 14px rgba(120, 70, 232, 0.24);
          box-shadow: 0 7px 14px rgba(120, 70, 232, 0.24);
  color: #FFF;
}
.home-dashboard-button--primary:hover, .home-dashboard-button--primary:active {
  color: #FFF;
}

.home-dashboard-button--secondary {
  background: rgba(168, 120, 255, 0.045);
  border-color: rgba(168, 120, 255, 0.22);
  color: #F2F5FF;
}
.home-dashboard-button--secondary:hover, .home-dashboard-button--secondary:active {
  background: rgba(168, 120, 255, 0.12);
  color: #7846E8;
}

.home-learning-emblem {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  min-height: 195px;
  position: relative;
  z-index: 1;
}
.home-learning-emblem > img {
  -webkit-filter: drop-shadow(0 16px 15px rgba(120, 70, 232, 0.23));
          filter: drop-shadow(0 16px 15px rgba(120, 70, 232, 0.23));
  max-height: 158px;
  object-fit: contain;
  position: relative;
  width: 158px;
  z-index: 1;
}
.home-learning-emblem > span {
  border: 1px solid rgba(168, 120, 255, 0.19);
  border-radius: 50%;
  height: 196px;
  position: absolute;
  -webkit-transform: rotate(-17deg);
     -moz-transform: rotate(-17deg);
          transform: rotate(-17deg);
  width: 134px;
}
.home-learning-emblem > span:first-child {
  -webkit-transform: rotate(30deg);
     -moz-transform: rotate(30deg);
          transform: rotate(30deg);
}
.home-learning-emblem > b {
  background: -webkit-linear-gradient(315deg, #7846E8, #A878FF);
  background: -moz-linear-gradient(315deg, #7846E8, #A878FF);
  background: linear-gradient(135deg, #7846E8, #A878FF);
  border-radius: 7px;
  bottom: 7px;
  -webkit-box-shadow: 0 7px 14px rgba(120, 70, 232, 0.25);
          box-shadow: 0 7px 14px rgba(120, 70, 232, 0.25);
  color: #FFF;
  font-size: 0.82rem;
  letter-spacing: 0.055em;
  padding: 0.56rem 1.2rem;
  position: absolute;
  z-index: 2;
}

.home-learning-emblem--guest > img {
  -webkit-filter: drop-shadow(0 14px 16px rgba(120, 70, 232, 0.18));
          filter: drop-shadow(0 14px 16px rgba(120, 70, 232, 0.18));
  max-height: 210px;
  width: 210px;
}

.home-learning-card--rank {
  gap: clamp(1rem, 2vw, 1.8rem);
  grid-column: auto;
  grid-template-columns: minmax(0, 1.25fr) minmax(190px, 0.75fr);
  min-height: 300px;
  padding: clamp(1.25rem, 2.1vw, 1.8rem);
}
.home-learning-card--rank::after {
  background: -webkit-radial-gradient(circle, rgba(168, 120, 255, 0.14) 0, transparent 68%);
  background: -moz-radial-gradient(circle, rgba(168, 120, 255, 0.14) 0, transparent 68%);
  background: radial-gradient(circle, rgba(168, 120, 255, 0.14) 0, transparent 68%);
  height: 315px;
  right: -88px;
  top: -92px;
  width: 315px;
}
.home-learning-card--rank .home-dashboard-kicker {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  font-size: 0.78rem;
  gap: 0.5rem;
  letter-spacing: 0.13em;
  margin-bottom: 0.45rem;
}
.home-learning-card--rank .home-dashboard-kicker .fa {
  color: #A878FF;
  font-size: 1.2em;
}
.home-learning-card--rank .home-learning-copy h1 {
  font-size: clamp(2.2rem, 3.6vw, 3.45rem);
  font-weight: 850;
  letter-spacing: -0.065em;
  line-height: 1;
  max-width: none;
}
.home-learning-card--rank .home-learning-intro {
  font-size: clamp(0.95rem, 1.3vw, 1.1rem);
  margin: 0.58rem 0 0.88rem;
  max-width: 29rem;
}
.home-learning-card--rank .home-rank-progress {
  background: -webkit-linear-gradient(315deg, rgba(168, 120, 255, 0.085), rgba(255, 255, 255, 0.04));
  background: -moz-linear-gradient(315deg, rgba(168, 120, 255, 0.085), rgba(255, 255, 255, 0.04));
  background: linear-gradient(135deg, rgba(168, 120, 255, 0.085), rgba(255, 255, 255, 0.04));
  border-color: rgba(168, 120, 255, 0.23);
  border-radius: 20px;
  gap: 0.65rem;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  margin-bottom: 0;
  min-height: 82px;
  padding: 0.58rem 0.74rem;
}
.home-learning-card--rank .home-rank-progress > img {
  height: 46px;
  width: 46px;
}
.home-learning-card--rank .home-rank-progress strong {
  font-size: clamp(0.98rem, 1.5vw, 1.16rem);
  letter-spacing: -0.03em;
}
.home-learning-card--rank .home-rank-progress span {
  font-size: clamp(0.7rem, 0.94vw, 0.8rem);
  margin-top: 0.16rem;
}
.home-learning-card--rank .home-rank-progress > b {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-align-self: center;
          align-self: center;
  border-left: 1px dashed rgba(168, 120, 255, 0.24);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 850;
  height: 46px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  letter-spacing: -0.065em;
  padding-left: 0.62rem;
}
.home-learning-card--rank .home-progress-track {
  height: 8px;
  margin-top: 0.34rem;
}
.home-learning-card--rank .home-learning-emblem {
  min-height: 220px;
}
.home-learning-card--rank .home-learning-emblem > img {
  -webkit-filter: drop-shadow(0 20px 18px rgba(120, 70, 232, 0.28));
          filter: drop-shadow(0 20px 18px rgba(120, 70, 232, 0.28));
  max-height: 205px;
  width: 205px;
}
.home-learning-card--rank .home-learning-emblem > span {
  border-color: rgba(168, 120, 255, 0.27);
  height: 230px;
  width: 152px;
}
.home-learning-card--rank .home-learning-emblem > span:first-child {
  height: 210px;
  width: 265px;
}

.home-learning-emblem-star {
  color: rgba(168, 120, 255, 0.62);
  font-size: 1.55rem;
  position: absolute;
  z-index: 2;
}

.home-learning-emblem-star--one {
  right: 1.4rem;
  top: 1rem;
}

.home-learning-emblem-star--two {
  bottom: 2.3rem;
  font-size: 0.92rem;
  left: 0.4rem;
}

.home-dashboard-section-heading {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.78rem;
  padding: 1.15rem 1.22rem 0.7rem;
}
.home-dashboard-section-heading > .fa {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: #A878FF;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 -2px rgba(0, 0, 0, 0.13);
          box-shadow: inset 0 -2px rgba(0, 0, 0, 0.13);
  color: #FFF;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 2.1rem;
     -moz-box-flex: 0;
          flex: 0 0 2.1rem;
  font-size: 1rem;
  height: 2.1rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 2.1rem;
}
.home-dashboard-section-heading h2,
.home-dashboard-section-heading p {
  margin: 0;
}
.home-dashboard-section-heading h2 {
  color: #F2F5FF;
  font-size: clamp(1.15rem, 1.7vw, 1.38rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.12;
}
.home-dashboard-section-heading p {
  color: #B3BFDC;
  font-size: 0.76rem;
  margin-top: 0.22rem;
}

.home-dashboard-section-heading--compact {
  gap: 0.62rem;
  padding: 0.92rem 1rem 0.5rem;
}
.home-dashboard-section-heading--compact > .fa {
  border-radius: 9px;
  -webkit-flex-basis: 1.9rem;
          flex-basis: 1.9rem;
  font-size: 0.86rem;
  height: 1.9rem;
  width: 1.9rem;
}
.home-dashboard-section-heading--compact h2 {
  font-size: clamp(1rem, 1.45vw, 1.18rem);
}

.home-dashboard-heading-link {
  color: #7846E8;
  font-size: 0.72rem;
  font-weight: 780;
  margin-left: auto;
  white-space: nowrap;
}
.home-dashboard-heading-link .fa {
  margin-left: 0.18rem;
}
.home-dashboard-heading-link:hover {
  color: #A878FF;
}
.home-dashboard-heading-link:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 2px;
}

.home-contests-card .home-dashboard-section-heading > .fa {
  background: #7138E8;
}

.home-weekly-card .home-dashboard-section-heading > .fa {
  background: #3785E9;
}

.home-news-card .home-dashboard-section-heading > .fa {
  background: #5B61E8;
}

.home-recommendations-list {
  display: grid;
  gap: 0.42rem;
  grid-template-columns: minmax(0, 1fr);
  padding: 0.22rem 0.95rem 0.9rem;
}

.home-recommendations-card .home-dashboard-section-heading:not(.home-dashboard-section-heading--compact) {
  padding: 1rem 1.12rem 0.2rem;
}
.home-recommendations-card .home-dashboard-section-heading:not(.home-dashboard-section-heading--compact) > .fa {
  border-radius: 12px;
  -webkit-flex-basis: 2.55rem;
          flex-basis: 2.55rem;
  font-size: 1.08rem;
  height: 2.55rem;
  width: 2.55rem;
}
.home-recommendations-card .home-dashboard-section-heading:not(.home-dashboard-section-heading--compact) h2 {
  font-size: clamp(1.25rem, 1.75vw, 1.48rem);
}
.home-recommendations-card .home-dashboard-section-heading:not(.home-dashboard-section-heading--compact) p {
  font-size: clamp(0.78rem, 1.05vw, 0.9rem);
  margin-top: 0.18rem;
}

.home-start-card .home-dashboard-section-heading {
  padding-bottom: 0.55rem;
}
.home-start-card .home-dashboard-section-heading > .fa {
  background: #A878FF;
}

.home-start-actions {
  display: grid;
  gap: 0.62rem;
  padding: 0.4rem 0.95rem 0.95rem;
}
.home-start-actions .home-dashboard-button {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.92rem;
  max-width: 100%;
  min-height: 44px;
  min-width: 0;
  width: 100%;
}

.home-recommendation {
  --recommendation-accent: #42D79A;
  --recommendation-surface: rgba(66, 215, 154, 0.14);
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: -webkit-linear-gradient(315deg, rgba(168, 120, 255, 0.055), rgba(255, 255, 255, 0.025));
  background: -moz-linear-gradient(315deg, rgba(168, 120, 255, 0.055), rgba(255, 255, 255, 0.025));
  background: linear-gradient(135deg, rgba(168, 120, 255, 0.055), rgba(255, 255, 255, 0.025));
  border: 1px solid rgba(168, 120, 255, 0.19);
  border-radius: 15px;
  color: #F2F5FF;
  display: grid;
  gap: 0.6rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 60px;
  padding: 0.46rem 0.6rem;
  -webkit-transition: background-color 140ms ease, border-color 140ms ease, -webkit-box-shadow 140ms ease, -webkit-transform 140ms ease;
  transition: background-color 140ms ease, border-color 140ms ease, -webkit-box-shadow 140ms ease, -webkit-transform 140ms ease;
  -moz-transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease, -moz-transform 140ms ease;
  transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
  transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease, -webkit-box-shadow 140ms ease, -webkit-transform 140ms ease, -moz-transform 140ms ease;
}
.home-recommendation:hover {
  background: -webkit-linear-gradient(315deg, rgba(168, 120, 255, 0.12), rgba(255, 255, 255, 0.06));
  background: -moz-linear-gradient(315deg, rgba(168, 120, 255, 0.12), rgba(255, 255, 255, 0.06));
  background: linear-gradient(135deg, rgba(168, 120, 255, 0.12), rgba(255, 255, 255, 0.06));
  border-color: rgba(168, 120, 255, 0.42);
  -webkit-box-shadow: 0 12px 22px rgba(120, 70, 232, 0.12);
          box-shadow: 0 12px 22px rgba(120, 70, 232, 0.12);
  color: #F2F5FF;
  -webkit-transform: translateY(-2px);
     -moz-transform: translateY(-2px);
          transform: translateY(-2px);
}
.home-recommendation:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 2px;
}
.home-recommendation > .fa {
  background: var(--recommendation-surface);
  border: 0;
  border-radius: 50%;
  color: var(--recommendation-accent);
  display: grid;
  font-size: 0.78rem;
  height: 2.1rem;
  place-items: center;
  -webkit-transition: background-color 160ms ease, color 160ms ease, -webkit-transform 160ms ease;
  transition: background-color 160ms ease, color 160ms ease, -webkit-transform 160ms ease;
  -moz-transition: transform 160ms ease, background-color 160ms ease, color 160ms ease, -moz-transform 160ms ease;
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease;
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease, -webkit-transform 160ms ease, -moz-transform 160ms ease;
  width: 2.1rem;
}
.home-recommendation:hover > .fa, .home-recommendation:focus-visible > .fa {
  background: var(--recommendation-accent);
  color: #000;
  -webkit-transform: translateX(2px);
     -moz-transform: translateX(2px);
          transform: translateX(2px);
}

.home-recommendation-icon,
.home-news-icon {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: rgba(66, 215, 154, 0.14);
  border-radius: 9px;
  color: #42D79A;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  height: 2.3rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 2.3rem;
}

.home-recommendation-icon {
  background: var(--recommendation-surface);
  border-radius: 11px;
  color: var(--recommendation-accent);
  font-size: 1.08rem;
  height: 2.65rem;
  width: 2.65rem;
}

.home-recommendation:nth-child(3n+2) {
  --recommendation-accent: #A878FF;
  --recommendation-surface: rgba(168, 120, 255, 0.14);
}

.home-recommendation:nth-child(3n) {
  --recommendation-accent: #3785E9;
  --recommendation-surface: rgba(55, 133, 233, 0.14);
}

.home-recommendation-copy {
  min-width: 0;
}
.home-recommendation-copy strong,
.home-recommendation-copy small {
  display: block;
}
.home-recommendation-copy strong {
  color: #F2F5FF;
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.17;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-recommendation-types {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.28rem;
}
.home-recommendation-types > span {
  background: rgba(66, 215, 154, 0.11);
  border-radius: 999px;
  color: #42D79A;
  font-size: 0.61rem;
  font-weight: 780;
  line-height: 1;
  padding: 0.26rem 0.42rem;
  white-space: nowrap;
}

.home-news-feed {
  display: grid;
  gap: 0.62rem;
  padding: 0.28rem 1rem 1rem;
}

.home-news-feature,
.home-news-compact {
  background: -webkit-linear-gradient(315deg, rgba(168, 120, 255, 0.1), rgba(255, 255, 255, 0.02));
  background: -moz-linear-gradient(315deg, rgba(168, 120, 255, 0.1), rgba(255, 255, 255, 0.02));
  background: linear-gradient(135deg, rgba(168, 120, 255, 0.1), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(168, 120, 255, 0.2);
  border-radius: 16px;
  color: #F2F5FF;
  min-width: 0;
  -webkit-transition: border-color 160ms ease, -webkit-box-shadow 160ms ease, -webkit-transform 160ms ease;
  transition: border-color 160ms ease, -webkit-box-shadow 160ms ease, -webkit-transform 160ms ease;
  -moz-transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, -moz-transform 160ms ease;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, -webkit-box-shadow 160ms ease, -webkit-transform 160ms ease, -moz-transform 160ms ease;
}

.home-news-feature {
  display: grid;
  gap: 0.86rem;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 1rem;
}
.home-news-feature:hover {
  border-color: rgba(168, 120, 255, 0.5);
  -webkit-box-shadow: 0 12px 25px rgba(120, 70, 232, 0.14);
          box-shadow: 0 12px 25px rgba(120, 70, 232, 0.14);
  -webkit-transform: translateY(-2px);
     -moz-transform: translateY(-2px);
          transform: translateY(-2px);
}

.home-news-feature--sticky {
  background: -webkit-linear-gradient(315deg, rgba(255, 195, 77, 0.14), rgba(168, 120, 255, 0.08));
  background: -moz-linear-gradient(315deg, rgba(255, 195, 77, 0.14), rgba(168, 120, 255, 0.08));
  background: linear-gradient(135deg, rgba(255, 195, 77, 0.14), rgba(168, 120, 255, 0.08));
  border-color: rgba(255, 195, 77, 0.34);
}

.home-news-feature__icon,
.home-news-compact__icon {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: rgba(168, 120, 255, 0.16);
  border-radius: 13px;
  color: #A878FF;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}

.home-news-feature--sticky .home-news-feature__icon,
.home-news-compact--sticky .home-news-compact__icon {
  background: rgba(255, 195, 77, 0.16);
  color: #FFC34D;
}

.home-news-feature__icon {
  font-size: 1.2rem;
  height: 3.1rem;
  width: 3.1rem;
}

.home-news-feature__copy,
.home-news-compact__copy {
  min-width: 0;
}

.home-news-post-meta,
.home-news-feature footer,
.home-news-compact footer {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.38rem 0.7rem;
}

.home-news-post-meta {
  color: #B3BFDC;
  font-size: 0.7rem;
  font-weight: 700;
}
.home-news-post-meta time .fa {
  margin-right: 0.16rem;
}

.home-news-pin {
  background: rgba(255, 195, 77, 0.15);
  border-radius: 999px;
  color: #FFC34D;
  font-size: 0.63rem;
  font-weight: 800;
  letter-spacing: 0.015em;
  padding: 0.25rem 0.48rem;
  text-transform: uppercase;
}

.home-news-feature h3,
.home-news-compact h3 {
  font-weight: 820;
  letter-spacing: -0.022em;
  line-height: 1.17;
  margin: 0.38rem 0 0;
}
.home-news-feature h3 a,
.home-news-compact h3 a {
  color: #F2F5FF;
}
.home-news-feature h3 a:hover,
.home-news-compact h3 a:hover {
  color: #7846E8;
}
.home-news-feature h3 a:focus-visible,
.home-news-compact h3 a:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 3px;
}

.home-news-feature h3 {
  font-size: clamp(1.05rem, 1.7vw, 1.28rem);
}

.home-news-feature p,
.home-news-compact p {
  color: #B3BFDC;
  line-height: 1.42;
  margin: 0.45rem 0 0;
}

.home-news-feature p {
  font-size: 0.82rem;
}

.home-news-feature footer,
.home-news-compact footer {
  color: #B3BFDC;
  font-size: 0.7rem;
  margin-top: 0.7rem;
}

.home-news-authors,
.home-news-comments {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  gap: 0.25rem;
}

.home-news-authors a,
.home-news-comments {
  color: #B3BFDC;
}
.home-news-authors a:hover,
.home-news-comments:hover {
  color: #7846E8;
}
.home-news-authors a:focus-visible,
.home-news-comments:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 2px;
}

.home-news-read {
  color: #7846E8;
  font-weight: 800;
  margin-left: auto;
}
.home-news-read .fa {
  margin-left: 0.16rem;
}
.home-news-read:hover {
  color: #A878FF;
}
.home-news-read:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 2px;
}

.home-news-compact-list {
  display: grid;
  gap: 0.62rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-news-compact {
  display: grid;
  gap: 0.62rem;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 0.76rem;
}
.home-news-compact:hover {
  border-color: rgba(168, 120, 255, 0.46);
  -webkit-box-shadow: 0 8px 18px rgba(120, 70, 232, 0.11);
          box-shadow: 0 8px 18px rgba(120, 70, 232, 0.11);
  -webkit-transform: translateY(-2px);
     -moz-transform: translateY(-2px);
          transform: translateY(-2px);
}

.home-news-compact__icon {
  border-radius: 10px;
  font-size: 0.88rem;
  height: 2.25rem;
  width: 2.25rem;
}

.home-news-compact h3 {
  font-size: 0.9rem;
}

.home-news-compact p {
  display: -webkit-box;
  font-size: 0.72rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.home-news-compact footer {
  margin-top: 0.52rem;
}

.news-feed-header {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  border-bottom: 1px solid rgba(179, 191, 220, 0.17);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.75rem;
  padding: 1.1rem 1.15rem 0.9rem;
}
.news-feed-header h1,
.news-feed-header p {
  margin: 0;
}
.news-feed-header h1 {
  color: #F2F5FF;
  font-size: clamp(1.38rem, 2.1vw, 1.8rem);
  font-weight: 850;
  letter-spacing: -0.035em;
  line-height: 1;
}
.news-feed-header p {
  color: #B3BFDC;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 0.24rem;
  text-transform: uppercase;
}

.news-feed-header__icon {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: #A878FF;
  border-radius: 12px;
  -webkit-box-shadow: inset 0 -2px rgba(0, 0, 0, 0.14);
          box-shadow: inset 0 -2px rgba(0, 0, 0, 0.14);
  color: #FFF;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  font-size: 1.05rem;
  height: 2.6rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 2.6rem;
}

.news-feed-header__rss {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: rgba(255, 195, 77, 0.14);
  border-radius: 999px;
  color: #FFC34D;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  font-size: 0.71rem;
  font-weight: 800;
  gap: 0.3rem;
  margin-left: auto;
  padding: 0.42rem 0.62rem;
}
.news-feed-header__rss:hover {
  background: #FFC34D;
  color: #000;
}
.news-feed-header__rss:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 2px;
}

.news-feed-list {
  display: grid;
  gap: 0.82rem;
  padding: 0.95rem;
}

.news-feed-card {
  background: #22324B;
  border: 1px solid #334767;
  border-radius: 16px;
  color: #F2F5FF;
  min-width: 0;
  padding: 1rem 1.05rem;
  -webkit-transition: border-color 160ms ease, -webkit-box-shadow 160ms ease, -webkit-transform 160ms ease;
  transition: border-color 160ms ease, -webkit-box-shadow 160ms ease, -webkit-transform 160ms ease;
  -moz-transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, -moz-transform 160ms ease;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, -webkit-box-shadow 160ms ease, -webkit-transform 160ms ease, -moz-transform 160ms ease;
}
.news-feed-card:hover {
  border-color: rgba(168, 120, 255, 0.48);
  -webkit-box-shadow: 0 12px 24px rgba(120, 70, 232, 0.12);
          box-shadow: 0 12px 24px rgba(120, 70, 232, 0.12);
  -webkit-transform: translateY(-2px);
     -moz-transform: translateY(-2px);
          transform: translateY(-2px);
}
.news-feed-card h2 {
  font-size: 1.08rem;
  font-weight: 820;
  letter-spacing: -0.024em;
  line-height: 1.2;
  margin: 0.38rem 0 0;
}
.news-feed-card h2 a {
  color: #F2F5FF;
}
.news-feed-card h2 a:hover {
  color: #7846E8;
}
.news-feed-card h2 a:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 3px;
}

.news-feed-card--featured {
  background: -webkit-linear-gradient(315deg, rgba(168, 120, 255, 0.13), #22324B 68%);
  background: -moz-linear-gradient(315deg, rgba(168, 120, 255, 0.13), #22324B 68%);
  background: linear-gradient(135deg, rgba(168, 120, 255, 0.13), #22324B 68%);
  border-color: rgba(168, 120, 255, 0.3);
  padding: clamp(1.15rem, 2.4vw, 1.65rem);
}
.news-feed-card--featured h2 {
  font-size: clamp(1.38rem, 2.65vw, 2rem);
}

.news-feed-card--sticky {
  border-color: rgba(255, 195, 77, 0.34);
}

.news-feed-card__top,
.news-feed-card__footer {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  color: #B3BFDC;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0.72rem;
  gap: 0.45rem 0.72rem;
}

.news-feed-card__top time {
  margin-left: auto;
}

.news-feed-card__pin {
  background: rgba(255, 195, 77, 0.15);
  border-radius: 999px;
  color: #FFC34D;
  font-size: 0.65rem;
  font-weight: 800;
  padding: 0.25rem 0.5rem;
}

.news-feed-card__summary {
  color: #B3BFDC;
  font-size: 0.84rem;
  line-height: 1.55;
  margin: 0.65rem 0 0;
}

.news-feed-card__footer {
  border-top: 1px solid rgba(179, 191, 220, 0.17);
  margin-top: 0.85rem;
  padding-top: 0.7rem;
}

.news-feed-card__authors,
.news-feed-card__comments {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  gap: 0.26rem;
}

.news-feed-card__authors a,
.news-feed-card__comments {
  color: #B3BFDC;
}
.news-feed-card__authors a:hover,
.news-feed-card__comments:hover {
  color: #7846E8;
}
.news-feed-card__authors a:focus-visible,
.news-feed-card__comments:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 2px;
}

.news-feed-card__read {
  color: #7846E8;
  font-weight: 800;
  margin-left: auto;
}
.news-feed-card__read:hover {
  color: #A878FF;
}
.news-feed-card__read:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 2px;
}

.home-newsfeed-card {
  overflow: hidden;
}

.home-newsfeed-header {
  border-bottom: 1px solid rgba(179, 191, 220, 0.18);
  padding: 1.05rem 1.18rem 0;
}

.home-newsfeed-heading {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.7rem;
}
.home-newsfeed-heading h2,
.home-newsfeed-heading p {
  margin: 0;
}
.home-newsfeed-heading h2 {
  color: #F2F5FF;
  font-size: clamp(1.2rem, 1.8vw, 1.48rem);
  font-weight: 850;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
.home-newsfeed-heading p {
  color: #B3BFDC;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 0.22rem;
}

.home-newsfeed-heading__icon {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: #A878FF;
  border-radius: 11px;
  -webkit-box-shadow: inset 0 -2px rgba(0, 0, 0, 0.14);
          box-shadow: inset 0 -2px rgba(0, 0, 0, 0.14);
  color: #FFF;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  height: 2.45rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 2.45rem;
}

.home-newsfeed-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.35rem;
  margin-top: 1rem;
}
.home-newsfeed-tabs a {
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 11px 11px 0 0;
  color: #B3BFDC;
  font-size: 0.8rem;
  font-weight: 780;
  padding: 0.6rem 0.82rem 0.58rem;
  position: relative;
}
.home-newsfeed-tabs a .fa {
  margin-right: 0.3rem;
}
.home-newsfeed-tabs a:hover {
  background: rgba(168, 120, 255, 0.08);
  color: #7846E8;
}
.home-newsfeed-tabs a:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: -3px;
}
.home-newsfeed-tabs a.active {
  background: rgba(17, 27, 53, 0.74);
  border-color: rgba(168, 120, 255, 0.24);
  color: #7846E8;
}
.home-newsfeed-tabs a.active::before {
  background: #42D79A;
  border-radius: 99px 99px 0 0;
  content: "";
  height: 3px;
  left: 0.6rem;
  position: absolute;
  right: 0.6rem;
  top: -1px;
}

.home-newsfeed-list {
  display: grid;
  gap: 0.9rem;
  padding: 1rem;
}

.home-newsfeed-post {
  background: #22324B;
  border: 1px solid #334767;
  border-radius: 16px;
  min-width: 0;
  overflow: hidden;
}

.home-newsfeed-post__header {
  border-bottom: 1px solid rgba(179, 191, 220, 0.16);
  padding: 1rem 1.08rem 0.85rem;
}
.home-newsfeed-post__header h3 {
  font-size: clamp(1.02rem, 1.75vw, 1.35rem);
  font-weight: 840;
  letter-spacing: -0.026em;
  line-height: 1.2;
  margin: 0.3rem 0 0;
}
.home-newsfeed-post__header h3 a {
  color: #F2F5FF;
}
.home-newsfeed-post__header h3 a:hover {
  color: #7846E8;
}
.home-newsfeed-post__header h3 a:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 3px;
}

.home-newsfeed-post__pin {
  background: rgba(255, 195, 77, 0.16);
  border-radius: 999px;
  color: #FFC34D;
  display: inline-block;
  font-size: 0.64rem;
  font-weight: 820;
  letter-spacing: 0.02em;
  padding: 0.25rem 0.5rem;
  text-transform: uppercase;
}

.home-newsfeed-post__meta {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  color: #B3BFDC;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0.72rem;
  gap: 0.35rem 0.72rem;
  margin-top: 0.58rem;
}
.home-newsfeed-post__meta span,
.home-newsfeed-post__meta time,
.home-newsfeed-post__meta a {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  gap: 0.26rem;
}
.home-newsfeed-post__meta a,
.home-newsfeed-post__meta span a {
  color: inherit;
}
.home-newsfeed-post__meta a:hover,
.home-newsfeed-post__meta span a:hover {
  color: #7846E8;
}
.home-newsfeed-post__meta a:focus-visible,
.home-newsfeed-post__meta span a:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 2px;
}

.home-newsfeed-post__details summary {
  cursor: pointer;
  list-style: none;
}
.home-newsfeed-post__details summary::-webkit-details-marker {
  display: none;
}
.home-newsfeed-post__details summary:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: -3px;
}
.home-newsfeed-post__details[open] .home-newsfeed-post__teaser,
.home-newsfeed-post__details[open] .home-newsfeed-post__toggle-expand {
  display: none;
}
.home-newsfeed-post__details[open] .home-newsfeed-post__toggle-collapse {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
}

.home-newsfeed-post__preview {
  display: block;
  padding: 1rem 1.08rem;
}
.home-newsfeed-post__preview:hover {
  background: rgba(168, 120, 255, 0.045);
}

.home-newsfeed-post__thumbnail {
  aspect-ratio: 16/9;
  background: rgba(168, 120, 255, 0.16);
  border: 1px solid rgba(168, 120, 255, 0.2);
  border-radius: 11px;
  display: block;
  margin: 0.9rem auto 0;
  max-width: 38rem;
  overflow: hidden;
}
.home-newsfeed-post__thumbnail img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.home-newsfeed-post__preview-copy {
  display: block;
  min-width: 0;
}

.home-newsfeed-post__teaser {
  color: #B3BFDC;
  display: -webkit-box;
  font-size: 0.88rem;
  line-height: 1.55;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.home-newsfeed-post__toggle {
  border-top: 1px solid rgba(179, 191, 220, 0.16);
  color: #7846E8;
  display: block;
  font-size: 0.78rem;
  font-weight: 820;
  margin-top: 0.8rem;
  padding-top: 0.72rem;
}

.home-newsfeed-post__toggle-expand,
.home-newsfeed-post__toggle-collapse {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.35rem;
}

.home-newsfeed-post__toggle-expand {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
}

.home-newsfeed-post__toggle-collapse {
  display: none;
}

.home-newsfeed-post__body {
  color: #F2F5FF;
  font-size: 0.92rem;
  line-height: 1.62;
  overflow-wrap: anywhere;
  padding: 1rem 1.08rem 1.18rem;
}
.home-newsfeed-post__body > :first-child {
  margin-top: 0;
}
.home-newsfeed-post__body > :last-child {
  margin-bottom: 0;
}
.home-newsfeed-post__body img,
.home-newsfeed-post__body iframe,
.home-newsfeed-post__body video,
.home-newsfeed-post__body table {
  max-width: 100%;
}
.home-newsfeed-post__body img,
.home-newsfeed-post__body video {
  height: auto;
}
.home-newsfeed-post__body table {
  display: block;
  overflow-x: auto;
}

.home-newsfeed-pagination {
  border-top: 1px solid rgba(179, 191, 220, 0.16);
  padding: 0.75rem 1rem 1rem;
}

.home-dashboard-empty {
  color: #B3BFDC;
  font-size: 0.91rem;
  line-height: 1.5;
  margin: 0;
  padding: 0.75rem 1.22rem 1.25rem;
}

.home-contests-list {
  padding: 0.08rem 1.22rem 0.3rem;
}

.home-contest-item {
  border-top: 1px solid rgba(179, 191, 220, 0.18);
  color: #F2F5FF;
  display: grid;
  gap: 0.23rem;
  padding: 0.75rem 0 0.75rem 0.72rem;
  position: relative;
}
.home-contest-item:first-child {
  border-top: 0;
}
.home-contest-item::before {
  background: #A878FF;
  border-radius: 99px;
  content: "";
  height: -moz-calc(100% - 1.5rem);
  height: calc(100% - 1.5rem);
  left: 0;
  position: absolute;
  top: 0.75rem;
  width: 3px;
}
.home-contest-item:hover {
  color: #7846E8;
}
.home-contest-item:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 2px;
}
.home-contest-item strong {
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.2;
}
.home-contest-item small {
  color: #B3BFDC;
  font-size: 0.72rem;
}
.home-contest-item span {
  align-self: start;
  background: rgba(168, 120, 255, 0.16);
  border-radius: 5px;
  color: #7846E8;
  font-size: 0.65rem;
  font-weight: 780;
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  padding: 0.26rem 0.38rem;
}

.home-contest-item--live::before {
  background: #42D79A;
}

.home-contest-item--live span {
  background: rgba(66, 215, 154, 0.14);
  color: #42D79A;
}

.home-weekly-stats {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0.55rem 1.22rem 1.35rem;
}
.home-weekly-stats > div {
  padding: 0.2rem 0.9rem;
  text-align: center;
}
.home-weekly-stats > div + div {
  border-left: 1px solid rgba(179, 191, 220, 0.22);
}
.home-weekly-stats dt {
  color: #A878FF;
  font-size: clamp(1.7rem, 2.7vw, 2.25rem);
  font-weight: 850;
  letter-spacing: -0.06em;
  line-height: 1;
}
.home-weekly-stats dd {
  color: #B3BFDC;
  font-size: 0.72rem;
  font-weight: 700;
  margin: 0.45rem 0 0;
}

@media (max-width: 900px) {
  .home-dashboard-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-dashboard-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-weekly-card {
    grid-column: span 2;
  }
  .home-start-card {
    grid-column: span 2;
  }
  .home-recommendations-card {
    grid-column: span 2;
  }
  .home-learning-card--rank {
    gap: 1.15rem;
    grid-template-columns: minmax(0, 1.2fr) minmax(210px, 0.68fr);
    min-height: 315px;
  }
  .home-learning-card--rank .home-learning-emblem > img {
    max-height: 185px;
    width: 185px;
  }
  .home-learning-card--rank .home-learning-emblem > span {
    height: 212px;
    width: 140px;
  }
  .home-learning-card--rank .home-learning-emblem > span:first-child {
    height: 194px;
    width: 245px;
  }
}
@media (max-width: 640px) {
  .home-dashboard {
    padding-top: 0.8rem;
  }
  .home-learning-card {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
  .home-learning-emblem {
    display: none;
  }
  .home-learning-card--rank {
    padding: 1.45rem;
  }
  .home-learning-card--rank .home-learning-copy h1 {
    font-size: clamp(2.45rem, 12vw, 3.2rem);
    max-width: none;
  }
  .home-learning-card--rank .home-rank-progress {
    gap: 0.72rem;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    padding: 0.78rem;
  }
  .home-learning-card--rank .home-rank-progress > img {
    height: 48px;
    width: 48px;
  }
  .home-learning-card--rank .home-rank-progress > b {
    border-left: 0;
    font-size: 1.42rem;
    height: auto;
    padding-left: 0;
  }
  .home-learning-card--rank .home-progress-track {
    height: 10px;
  }
  .home-learning-card--rank .home-dashboard-button {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
       -moz-box-flex: 1;
            flex: 1 1 100%;
    font-size: 1rem;
  }
  .home-recommendations-list,
  .home-dashboard-side {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-weekly-card {
    grid-column: auto;
  }
  .home-start-card {
    grid-column: auto;
  }
  .home-recommendations-card {
    grid-column: auto;
  }
  .home-newsfeed-header {
    padding: 0.9rem 0.86rem 0;
  }
  .home-newsfeed-heading__icon {
    height: 2.2rem;
    width: 2.2rem;
  }
  .home-newsfeed-tabs {
    gap: 0.16rem;
  }
  .home-newsfeed-tabs a {
    font-size: 0.75rem;
    padding: 0.56rem 0.62rem 0.54rem;
  }
  .home-newsfeed-list {
    gap: 0.68rem;
    padding: 0.72rem;
  }
  .home-newsfeed-post__header,
  .home-newsfeed-post__body,
  .home-newsfeed-post__preview {
    padding-left: 0.86rem;
    padding-right: 0.86rem;
  }
  .home-newsfeed-post__preview {
    padding-bottom: 0.9rem;
    padding-top: 0.9rem;
  }
  .home-newsfeed-post__body {
    font-size: 0.88rem;
  }
  .home-newsfeed-post__teaser {
    font-size: 0.84rem;
  }
  .home-newsfeed-post__thumbnail {
    border-radius: 10px;
    max-width: none;
  }
  .home-news-feature {
    gap: 0.72rem;
    padding: 0.86rem;
  }
  .home-news-feature__icon {
    font-size: 1.02rem;
    height: 2.65rem;
    width: 2.65rem;
  }
  .home-news-compact-list {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-news-feature footer,
  .home-news-compact footer {
    gap: 0.35rem 0.6rem;
  }
  .home-news-read {
    margin-left: 0;
  }
  .news-feed-header {
    padding: 0.95rem;
  }
  .news-feed-header__rss span {
    display: none;
  }
  .news-feed-card,
  .news-feed-card--featured {
    padding: 0.95rem;
  }
  .news-feed-card__top time {
    margin-left: 0;
  }
  .news-feed-card__read {
    margin-left: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-dashboard-button,
  .home-recommendation,
  .home-news-feature,
  .home-news-compact,
  .news-feed-card,
  .home-newsfeed-tabs a,
  .home-newsfeed-post {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}
#problem-table td.problem, #problem-table td.category, #problem-table td.types, #problem-table th.problem, #problem-table th.category, #problem-table th.types {
  text-align: left;
  padding: 0 1rem;
}
#problem-table td.solved, #problem-table td.points, #problem-table td.ac-rate, #problem-table td.editorial, #problem-table td.users, #problem-table th.solved, #problem-table th.points, #problem-table th.ac-rate, #problem-table th.editorial, #problem-table th.users {
  padding: 0 10px;
}
#problem-table td.problem, #problem-table th.problem {
  width: 100%;
}
#problem-table th a {
  color: inherit;
}
#problem-table tr {
  -webkit-transition: background-color linear 0.2s;
  -moz-transition: background-color linear 0.2s;
  transition: background-color linear 0.2s;
}
#problem-table tr:hover {
  background: rgba(255, 255, 255, 0.05);
}

#filter-form {
  vertical-align: top;
  margin-bottom: 0.5em;
  margin-top: 0.75em;
}
#filter-form a {
  margin-right: 5px;
  display: inline-block;
  padding: 3px 10px;
  vertical-align: middle;
}
#filter-form input {
  vertical-align: middle;
  margin-bottom: 0.5em;
}
#filter-form label {
  vertical-align: middle;
}
#filter-form .filter-form-group {
  margin-top: 5px;
}

#content-right.problems {
  max-width: unset;
  padding-top: 0;
}

#content-left.problems {
  -webkit-box-flex: 3;
  -webkit-flex: 3;
     -moz-box-flex: 3;
          flex: 3;
}

#search {
  width: 100%;
  height: 2.3em;
}

label[for=category], label[for=type] {
  padding-bottom: 0.25em;
  display: block;
}

#category {
  margin-top: 0.5em;
  width: 100%;
}

#types {
  width: 100%;
}

span.type-tag {
  white-space: nowrap;
}

#problem-data-page {
  margin: 0 auto 2.5rem;
  max-width: 82rem;
}
#problem-data-page .problem-data-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
#problem-data-page .problem-data-files-card {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
          order: 1;
}
#problem-data-page .problem-data-config-card {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
          order: 2;
}
#problem-data-page .problem-data-tracker-card {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
          order: 3;
}
#problem-data-page .problem-data-breadcrumb {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  color: #c2c0d9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0.9em;
  gap: 0.45rem;
  margin: 0 1rem 0.85rem;
}
#problem-data-page .problem-data-breadcrumb a {
  color: #c2c0d9;
  text-decoration: none;
}
#problem-data-page .problem-data-breadcrumb a:hover {
  color: #f1eeff;
  text-decoration: underline;
}
#problem-data-page .problem-data-heading {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 1rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  margin: 0 1rem 1.05rem;
}
#problem-data-page .problem-data-heading h1 {
  color: #fff;
  font-size: clamp(1.55rem, 2.6vw, 2rem);
  line-height: 1.18;
  margin: 0;
}
#problem-data-page .problem-data-heading h1 a {
  color: #f1eeff;
  text-decoration: none;
}
#problem-data-page .problem-data-heading h1 a:hover {
  color: #fff;
  text-decoration: underline;
}
#problem-data-page .problem-data-badges {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
#problem-data-page .problem-data-badge {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.76);
  border: 1px solid #c4c1cc;
  border-radius: 0.45rem;
  color: #c2c0d9;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  font-size: 0.86em;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
}
#problem-data-page .problem-data-badge--group {
  background: rgba(51, 34, 0, 0.86);
  border-color: rgba(255, 209, 102, 0.28);
  color: #ffd166;
  font-weight: 700;
}
#problem-data-page .problem-data-yaml-link {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  font-weight: 700;
  gap: 0.45rem;
  margin-top: 0.45rem;
  text-decoration: none;
}
#problem-data-page .problem-data-card {
  background: rgba(0, 0, 0, 0.9);
  border: 1px solid #c4c1cc;
  border-radius: 1rem;
  -webkit-box-shadow: 0 0.75rem 2.2rem rgba(255, 255, 255, 0.08);
          box-shadow: 0 0.75rem 2.2rem rgba(255, 255, 255, 0.08);
  margin: 0 0 0.85rem;
  overflow: hidden;
}
#problem-data-page .problem-data-card-header {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  border-bottom: 1px solid #c4c1cc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.8rem;
  padding: 0.85rem 1.15rem;
}
#problem-data-page .problem-data-card-header h2 {
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.2;
  margin: 0;
}
#problem-data-page .problem-data-card-header p {
  color: #c2c0d9;
  font-size: 0.88em;
  line-height: 1.35;
  margin: 0.2rem 0 0;
}
#problem-data-page .problem-data-card-icon {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: rgba(225, 224, 255, 0.74);
  border-radius: 0.7rem;
  color: #f1eeff;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  font-size: 1.3rem;
  height: 2.25rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 2.25rem;
}
#problem-data-page .problem-data-file-list {
  padding: 0 1.25rem;
}
#problem-data-page .problem-data-files-card .problem-data-card-header {
  gap: 1rem;
  padding: 1.2rem 1.45rem 1.15rem;
}
#problem-data-page .problem-data-files-card .problem-data-card-header h2 {
  font-size: 1.35rem;
}
#problem-data-page .problem-data-files-card .problem-data-card-header p {
  font-size: 0.95em;
  margin-top: 0.28rem;
}
#problem-data-page .problem-data-files-card .problem-data-card-icon {
  background: rgba(225, 224, 255, 0.28);
  border: 1px solid rgba(241, 238, 255, 0.24);
  border-radius: 0.8rem;
  -webkit-box-shadow: 0 0.4rem 1rem rgba(241, 238, 255, 0.12);
          box-shadow: 0 0.4rem 1rem rgba(241, 238, 255, 0.12);
  color: #f1eeff;
  font-size: 1.7rem;
  height: 3.25rem;
  width: 3.25rem;
}
#problem-data-page .problem-data-files-card .problem-data-file-list {
  padding: 0 1.45rem;
}
#problem-data-page .problem-data-files-card .problem-data-file-field {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 1.5rem;
  grid-template-columns: minmax(15rem, 0.65fr) minmax(0, 1fr);
  padding: 1.05rem 0;
}
#problem-data-page .problem-data-files-card .problem-data-field-copy label {
  font-size: 1.05rem;
}
#problem-data-page .problem-data-files-card .problem-data-field-copy p {
  font-size: 0.92em;
  margin-top: 0.3rem;
}
#problem-data-page .problem-data-files-card .problem-data-control {
  border-left-color: rgba(196, 193, 204, 0.58);
  padding-left: 1.25rem;
}
#problem-data-page .problem-data-files-card .testcase-zip-controls {
  gap: 0.9rem;
}
#problem-data-page .problem-data-files-card .problem-data-import-button {
  min-height: 2.8rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
#problem-data-page .problem-data-files-card .lotus-clearable-file-input {
  gap: 0.45rem;
  width: 100%;
}
#problem-data-page .problem-data-files-card .lotus-clearable-file-input__current {
  background: rgba(225, 224, 255, 0.2);
  border-color: rgba(241, 238, 255, 0.2);
  border-radius: 0.6rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 0.65rem;
  min-height: 2.9rem;
  min-width: 0;
  padding: 0.48rem 0.75rem;
}
#problem-data-page .problem-data-files-card .lotus-clearable-file-input__status-icon {
  color: #f1eeff;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  font-size: 1.25rem;
}
#problem-data-page .problem-data-files-card .lotus-clearable-file-input__link {
  color: #f1eeff;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
     -moz-box-flex: 1;
          flex: 1 1 0;
  font-weight: 700;
  max-width: none;
  min-width: 0;
}
#problem-data-page .problem-data-files-card .lotus-clearable-file-input__clear {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  border-radius: 0.35rem;
  color: #c2c0d9;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  height: 1.8rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  margin-left: auto;
  width: 1.8rem;
}
#problem-data-page .problem-data-files-card .lotus-clearable-file-input__clear:hover {
  background: rgba(196, 193, 204, 0.65);
  color: #fff;
}
#problem-data-page .problem-data-files-card .lotus-clearable-file-input__clear span[aria-hidden=true] {
  font-size: 1.4rem;
  line-height: 1;
}
#problem-data-page .problem-data-files-card .lotus-clearable-file-input input[type=file] {
  min-height: 2.8rem;
  padding: 0.2rem;
}
#problem-data-page .problem-data-files-card .lotus-clearable-file-input input[type=file]::-webkit-file-upload-button {
  border-radius: 0.42rem;
  font-weight: 600;
  margin-right: 0.75rem;
  padding: 0.43rem 0.7rem;
}
#problem-data-page .problem-data-files-card .lotus-clearable-file-input input[type=file]::file-selector-button {
  border-radius: 0.42rem;
  font-weight: 600;
  margin-right: 0.75rem;
  padding: 0.43rem 0.7rem;
}
#problem-data-page .problem-data-files-card .lotus-clearable-file-input__helper {
  font-size: 0.88em;
  line-height: 1.35;
}
#problem-data-page .problem-data-files-card .problem-data-control-hint {
  color: #c2c0d9;
  font-size: 0.88em;
  line-height: 1.35;
  margin: 0.45rem 0 0;
}
#problem-data-page .problem-data-file-field,
#problem-data-page .problem-data-config-field {
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
  border-bottom: 1px solid rgba(196, 193, 204, 0.72);
  display: grid;
  gap: 1.1rem;
  grid-template-columns: minmax(13rem, 0.85fr) minmax(0, 1.35fr);
  padding: 0.78rem 0;
}
#problem-data-page .problem-data-file-field:last-child,
#problem-data-page .problem-data-config-field:last-child {
  border-bottom: 0;
}
#problem-data-page .problem-data-field-copy label {
  color: #fff;
  display: block;
  font-weight: 700;
  line-height: 1.3;
}
#problem-data-page .problem-data-field-copy p {
  color: #c2c0d9;
  font-size: 0.85em;
  line-height: 1.4;
  margin: 0.28rem 0 0;
}
#problem-data-page .problem-data-control {
  border-left: 1px solid rgba(196, 193, 204, 0.68);
  min-width: 0;
  padding-left: 1rem;
}
#problem-data-page .problem-data-control > input:not([type=checkbox]):not([type=hidden]),
#problem-data-page .problem-data-control > select {
  background: rgba(0, 0, 0, 0.8);
  border: 1px solid #c4c1cc;
  border-radius: 0.45rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  min-height: 2.45rem;
  padding: 0.45rem 0.65rem;
  width: 100%;
}
#problem-data-page .problem-data-control > select {
  padding-right: 1.8rem;
}
#problem-data-page .problem-data-control .lotus-clearable-file-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
}
#problem-data-page .testcase-zip-controls {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.75rem;
}
#problem-data-page .testcase-zip-controls .lotus-clearable-file-input {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
          flex: 1 1 auto;
}
#problem-data-page .problem-data-import-button,
#problem-data-page .problem-data-save-button {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-box !important;
  display: inline-flex !important;
  gap: 0.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  white-space: nowrap;
  background: -webkit-linear-gradient(315deg, #8d00e8, #5f00df);
  background: -moz-linear-gradient(315deg, #8d00e8, #5f00df);
  background: linear-gradient(135deg, #8d00e8, #5f00df);
  border-color: #6d00db;
  -webkit-box-shadow: 0 0.4rem 0.9rem rgba(114, 0, 219, 0.2);
          box-shadow: 0 0.4rem 0.9rem rgba(114, 0, 219, 0.2);
  color: #fff !important;
}
#problem-data-page .problem-data-import-button:hover, #problem-data-page .problem-data-import-button:focus,
#problem-data-page .problem-data-save-button:hover,
#problem-data-page .problem-data-save-button:focus {
  background: -webkit-linear-gradient(315deg, #9d13f3, #7000ee);
  background: -moz-linear-gradient(315deg, #9d13f3, #7000ee);
  background: linear-gradient(135deg, #9d13f3, #7000ee);
  color: #fff !important;
}
#problem-data-page .problem-data-import-button {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  margin: 0;
}
#problem-data-page .problem-data-config-card .problem-data-card-header {
  gap: 1rem;
  padding: 1.35rem 1.85rem;
}
#problem-data-page .problem-data-config-card .problem-data-card-header h2 {
  font-size: 1.45rem;
}
#problem-data-page .problem-data-config-card .problem-data-card-header p {
  font-size: 1rem;
  margin-top: 0.3rem;
}
#problem-data-page .problem-data-config-card .problem-data-card-icon {
  background: rgba(225, 224, 255, 0.28);
  border: 1px solid rgba(241, 238, 255, 0.24);
  border-radius: 0.85rem;
  -webkit-box-shadow: 0 0.4rem 1rem rgba(241, 238, 255, 0.12);
          box-shadow: 0 0.4rem 1rem rgba(241, 238, 255, 0.12);
  color: #f1eeff;
  font-size: 1.65rem;
  height: 3.35rem;
  width: 3.35rem;
}
#problem-data-page .problem-data-config-card .problem-data-config-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0;
}
#problem-data-page .problem-data-config-card .problem-data-config-field {
  display: block;
  gap: 0;
  grid-template-columns: none;
  min-width: 0;
  padding: 1rem 1.5rem;
}
#problem-data-page .problem-data-config-card .problem-data-config-field:nth-child(even) {
  border-left: 1px solid rgba(196, 193, 204, 0.72);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
#problem-data-page .problem-data-config-card .problem-data-config-field:nth-child(5), #problem-data-page .problem-data-config-card .problem-data-config-field:nth-child(6) {
  border-bottom: 0;
}
#problem-data-page .problem-data-config-card .problem-data-config-field:last-child {
  border-bottom: 0;
}
#problem-data-page .problem-data-config-card .problem-data-config-grid--file-io .problem-data-config-field:nth-child(6) {
  border-bottom: 1px solid rgba(196, 193, 204, 0.72);
}
#problem-data-page .problem-data-config-card .problem-data-config-field-label {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.75rem;
}
#problem-data-page .problem-data-config-card .problem-data-config-field-label > i {
  color: #f1eeff;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  font-size: 1.18rem;
  text-align: center;
  width: 1.25rem;
}
#problem-data-page .problem-data-config-card .problem-data-config-field-label label {
  color: #fff;
  display: block;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.25;
}
#problem-data-page .problem-data-config-card .problem-data-config-help {
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
#problem-data-page .problem-data-config-card .problem-data-control {
  border-left: 0;
  margin-top: 0.55rem;
  padding-left: 0;
}
#problem-data-page .problem-data-config-card .problem-data-control > input:not([type=checkbox]):not([type=hidden]),
#problem-data-page .problem-data-config-card .problem-data-control > select {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0.7rem;
  min-height: 3rem;
  padding: 0.55rem 0.85rem;
  width: 100%;
}
#problem-data-page .problem-data-config-card .problem-data-control > input:not([type=checkbox]):not([type=hidden]):focus,
#problem-data-page .problem-data-config-card .problem-data-control > select:focus {
  border-color: #f1eeff;
  outline: none;
}
#problem-data-page .problem-data-config-card .problem-data-control > input:not([type=checkbox]):not([type=hidden]):focus-visible,
#problem-data-page .problem-data-config-card .problem-data-control > select:focus-visible {
  -webkit-box-shadow: 0 0 0 3px rgba(241, 238, 255, 0.26);
          box-shadow: 0 0 0 3px rgba(241, 238, 255, 0.26);
}
#problem-data-page .problem-data-config-card .problem-data-control > input::-webkit-input-placeholder {
  color: #f1eefa;
}
#problem-data-page .problem-data-config-card .problem-data-control > input::-moz-placeholder {
  color: #f1eefa;
}
#problem-data-page .problem-data-config-card .problem-data-control > input:-ms-input-placeholder {
  color: #f1eefa;
}
#problem-data-page .problem-data-config-card .problem-data-control > input::placeholder {
  color: #f1eefa;
}
#problem-data-page .problem-data-config-card .problem-data-checker-precision {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin-top: 0.45rem;
  max-width: 5.5rem;
  width: 5.5rem !important;
}
#problem-data-page .problem-data-config-card .problem-data-save-bar {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.4);
  border-top: 1px solid rgba(196, 193, 204, 0.72);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  margin: 0;
  min-width: 0;
  padding: 1.45rem 1.9rem;
  position: static;
  width: 100%;
}
#problem-data-page .problem-data-config-card .problem-data-save-button,
#problem-data-page .problem-data-config-card .problem-data-reset-button {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  white-space: nowrap;
}
#problem-data-page .problem-data-config-card .problem-data-reset-button,
#problem-data-page .problem-data-config-card .problem-data-reset-button i {
  color: #fff !important;
}
#problem-data-page .problem-data-tracker-card .problem-data-card-header {
  gap: 1rem;
  padding: 1.35rem 1.85rem;
}
#problem-data-page .problem-data-tracker-card .problem-data-card-header h2 {
  font-size: 1.45rem;
}
#problem-data-page .problem-data-tracker-card .problem-data-card-header p {
  font-size: 1rem;
  margin-top: 0.3rem;
}
#problem-data-page .problem-data-tracker-card .problem-data-card-icon {
  background: rgba(225, 224, 255, 0.28);
  border: 1px solid rgba(241, 238, 255, 0.24);
  border-radius: 0.85rem;
  -webkit-box-shadow: 0 0.4rem 1rem rgba(241, 238, 255, 0.12);
          box-shadow: 0 0.4rem 1rem rgba(241, 238, 255, 0.12);
  color: #f1eeff;
  font-size: 1.55rem;
  height: 3.35rem;
  width: 3.35rem;
}
#problem-data-page .problem-data-tracker-card .problem-data-tracker-toolbar {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.32);
  border-bottom: 1px solid rgba(196, 193, 204, 0.72);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 1rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  padding: 1.15rem 1.85rem;
}
#problem-data-page .problem-data-tracker-card .problem-data-column-controls {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  color: #c2c0d9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5rem;
}
#problem-data-page .problem-data-tracker-card .problem-data-column-controls strong {
  color: #fff;
  margin-right: 0.2rem;
}
#problem-data-page .problem-data-tracker-card .problem-data-column-controls label {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(196, 193, 204, 0.82);
  border-radius: 999px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  font-size: 0.86em;
  gap: 0.35rem;
  padding: 0.35rem 0.62rem;
  -webkit-transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
  -moz-transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
  white-space: nowrap;
}
#problem-data-page .problem-data-tracker-card .problem-data-column-controls label:hover {
  border-color: rgba(241, 238, 255, 0.54);
  color: #f1eeff;
}
#problem-data-page .problem-data-tracker-card .problem-data-column-controls label.is-checked {
  background: rgba(225, 224, 255, 0.22);
  border-color: rgba(241, 238, 255, 0.48);
  color: #f1eeff;
}
#problem-data-page .problem-data-tracker-card .problem-data-column-controls label:focus-within {
  outline: 3px solid rgba(241, 238, 255, 0.28);
  outline-offset: 2px;
}
#problem-data-page .problem-data-tracker-card .problem-data-column-controls label input {
  accent-color: #f1eeff;
  margin: 0;
}
#problem-data-page .problem-data-tracker-card .problem-data-add-case {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: -webkit-linear-gradient(315deg, #8d00e8, #5f00df);
  background: -moz-linear-gradient(315deg, #8d00e8, #5f00df);
  background: linear-gradient(135deg, #8d00e8, #5f00df);
  border-color: #6d00db;
  border-radius: 0.55rem;
  -webkit-box-shadow: 0 0.4rem 0.9rem rgba(114, 0, 219, 0.2);
          box-shadow: 0 0.4rem 0.9rem rgba(114, 0, 219, 0.2);
  color: #fff !important;
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-box !important;
  display: inline-flex !important;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  font-size: 0.95em;
  gap: 0.45rem;
  margin: 0;
  min-height: 2.7rem;
  padding: 0.58rem 1rem;
  text-decoration: none;
  white-space: nowrap;
}
#problem-data-page .problem-data-tracker-card .problem-data-add-case:hover, #problem-data-page .problem-data-tracker-card .problem-data-add-case:focus {
  background: -webkit-linear-gradient(315deg, #9d13f3, #7000ee);
  background: -moz-linear-gradient(315deg, #9d13f3, #7000ee);
  background: linear-gradient(135deg, #9d13f3, #7000ee);
  color: #fff !important;
}
#problem-data-page .problem-data-tracker-card .problem-data-add-case:focus-visible {
  outline: 3px solid #f1eeff;
  outline-offset: 3px;
}
#problem-data-page .problem-data-tracker-card .problem-data-table-scroll {
  background: rgba(0, 0, 0, 0.22);
  border-bottom: 0;
  border-top: 0;
  overflow-x: auto;
}
#problem-data-page .problem-data-tracker-card .problem-data-table-scroll:focus-visible {
  outline: 3px solid #f1eeff;
  outline-offset: -3px;
}
#problem-data-page .problem-data-tracker-card #case-table {
  margin: 0;
  min-width: 67rem;
}
#problem-data-page .problem-data-tracker-card #case-table thead th {
  background: rgba(48, 48, 54, 0.72);
  border-bottom: 1px solid rgba(196, 193, 204, 0.85);
  color: #fff;
  font-size: 0.9em;
  padding: 0.8rem 0.65rem;
}
#problem-data-page .problem-data-tracker-card #case-table tbody td {
  border-color: rgba(196, 193, 204, 0.58);
  padding: 0.55rem 0.45rem;
}
#problem-data-page .problem-data-tracker-card #case-table tbody tr:hover {
  background: rgba(225, 224, 255, 0.16);
}
#problem-data-page .problem-data-tracker-card #case-table input:not([type=checkbox]),
#problem-data-page .problem-data-tracker-card #case-table select {
  border-color: rgba(196, 193, 204, 0.9);
}
#problem-data-page .problem-data-tracker-card i.fa-ellipsis-v {
  border-radius: 0.35rem;
  color: #f1eeff;
  padding: 0.28rem 0.35rem;
}
#problem-data-page .problem-data-tracker-card i.fa-ellipsis-v:hover {
  background: rgba(225, 224, 255, 0.2);
}
#problem-data-page .problem-data-save-button,
#problem-data-page .problem-data-reset-button {
  border-radius: 0.55rem;
  font-size: 0.95em;
  min-height: 2.7rem;
  margin: 0;
  padding: 0.58rem 1rem;
}
#problem-data-page .problem-data-save-button:focus-visible,
#problem-data-page .problem-data-reset-button:focus-visible {
  outline: 3px solid #f1eeff;
  outline-offset: 3px;
}
#problem-data-page .problem-data-save-button {
  min-width: 10.2rem;
}
#problem-data-page .problem-data-reset-button {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.82);
  border: 1px solid #c4c1cc;
  color: #fff;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  gap: 0.5rem;
  min-width: 6.8rem;
  white-space: nowrap;
}
#problem-data-page .problem-data-reset-button:hover, #problem-data-page .problem-data-reset-button:focus {
  background: rgba(225, 224, 255, 0.48);
  color: #f1eeff;
}
#problem-data-page #case-table .select2 {
  text-align: initial;
}
#problem-data-page .order-column {
  width: 1em;
}
#problem-data-page .bad-file input,
#problem-data-page .bad-file .select2-selection {
  border-color: #ffdad6;
}
#problem-data-page span.order {
  padding-right: 0.5em;
}
#problem-data-page i.fa-ellipsis-v {
  cursor: move;
}
#problem-data-page .edit-generator-args,
#problem-data-page .edit-batch-dependencies {
  position: relative;
}
#problem-data-page .generator-args-editor textarea,
#problem-data-page .batch-dependencies-editor textarea {
  display: block;
  height: 8em;
  margin-bottom: 0.5em;
  width: 100%;
}
#problem-data-page .generator-args-editor .button,
#problem-data-page .batch-dependencies-editor .button {
  display: block;
  float: right;
}
#problem-data-page #case-table tbody td {
  white-space: nowrap;
}
#problem-data-page .type-column {
  width: 8em;
}
#problem-data-page ul.errorlist {
  background: #311;
  border: 1px solid #ffdad6;
  border-radius: 8px;
  color: #ffdad6;
  padding: 0.8rem 1rem;
}
#problem-data-page .problem-data-feedback,
#problem-data-page .problem-data-form-errors {
  margin-bottom: 1rem;
}

.lotus-clearable-file-input {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 0.5rem;
  max-width: 100%;
  text-align: left;
}

.lotus-clearable-file-input__current,
.lotus-clearable-file-input__picker,
.lotus-clearable-file-input__clear {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.45rem;
  line-height: 1.4;
}

.lotus-clearable-file-input__current {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: rgba(225, 224, 255, 0.26);
  border: 1px solid #c4c1cc;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  min-width: 0;
  padding: 0.45rem 0.6rem;
  width: 100%;
}

.lotus-clearable-file-input__label {
  color: #c2c0d9;
  font-size: 0.9em;
  font-weight: 700;
}

.lotus-clearable-file-input__sr-only {
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.lotus-clearable-file-input__link {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
     -moz-box-flex: 1;
          flex: 1 1 0;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lotus-clearable-file-input__clear {
  color: #c2c0d9;
  cursor: pointer;
  margin-left: 0.15rem;
  font-size: 0;
}
.lotus-clearable-file-input__clear input {
  height: 1px;
  margin: 0;
  opacity: 0;
  position: absolute;
  width: 1px;
}
.lotus-clearable-file-input__clear::after {
  content: none;
}
.lotus-clearable-file-input__clear:focus-within {
  outline: 2px solid #f1eeff;
  outline-offset: 2px;
}

.lotus-clearable-file-input input[type=file] {
  background: rgba(0, 0, 0, 0.8);
  border: 1px solid #c4c1cc;
  border-radius: 0.45rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  min-height: 2.25rem;
  max-width: 100%;
  padding: 0.15rem;
  vertical-align: middle;
  width: 100%;
}
.lotus-clearable-file-input input[type=file]::-webkit-file-upload-button {
  background: rgba(48, 48, 54, 0.78);
  border: 1px solid #f1eefa;
  border-radius: 0.25rem;
  color: #fff;
  cursor: pointer;
  margin-right: 0.5rem;
  padding: 0.23rem 0.5rem;
}
.lotus-clearable-file-input input[type=file]::file-selector-button {
  background: rgba(48, 48, 54, 0.78);
  border: 1px solid #f1eefa;
  border-radius: 0.25rem;
  color: #fff;
  cursor: pointer;
  margin-right: 0.5rem;
  padding: 0.23rem 0.5rem;
}

.lotus-clearable-file-input__picker {
  width: 100%;
}

.lotus-clearable-file-input__helper {
  color: #c2c0d9;
  font-size: 0.82em;
}

@media (max-width: 760px) {
  #problem-data-page .problem-data-files-card .problem-data-card-header,
  #problem-data-page .problem-data-files-card .problem-data-file-list {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  #problem-data-page .problem-data-files-card .problem-data-card-header {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
            align-items: flex-start;
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  #problem-data-page .problem-data-files-card .problem-data-card-header h2 {
    font-size: 1.2rem;
  }
  #problem-data-page .problem-data-files-card .problem-data-card-icon {
    font-size: 1.45rem;
    height: 2.8rem;
    width: 2.8rem;
  }
  #problem-data-page .problem-data-files-card .problem-data-file-field {
    display: block;
    padding: 1rem 0;
  }
  #problem-data-page .problem-data-files-card .problem-data-control {
    border-left: 0;
    margin-top: 0.8rem;
    padding-left: 0;
  }
  #problem-data-page .problem-data-files-card .testcase-zip-controls {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
  #problem-data-page .problem-data-files-card .problem-data-import-button {
    width: 100%;
  }
  #problem-data-page .problem-data-files-card .lotus-clearable-file-input__current {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
            align-items: flex-start;
  }
  #problem-data-page .problem-data-files-card .lotus-clearable-file-input__link {
    -webkit-flex-basis: 0;
            flex-basis: 0;
  }
}
body.dragging #problem-data-page,
body.dragging #problem-data-page * {
  cursor: move !important;
}

.dragged {
  opacity: 0.5;
  position: absolute;
  z-index: 2000;
}

tr.placeholder {
  background: #ffdad6;
  border: none;
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
}

tr.placeholder:before {
  border: 5px solid transparent;
  border-left-color: #ffdad6;
  border-right: none;
  content: "";
  height: 0;
  left: -5px;
  margin-top: -5px;
  position: absolute;
  width: 0;
}

@media (max-width: 640px) {
  #problem-data-page {
    margin-bottom: 1.5rem;
    margin-left: 0;
    max-width: none;
  }
  #problem-data-page .problem-data-breadcrumb,
  #problem-data-page .problem-data-heading {
    margin-left: 0;
    margin-right: 0;
  }
  #problem-data-page .problem-data-heading {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
  #problem-data-page .problem-data-yaml-link {
    -webkit-align-self: flex-start;
            align-self: flex-start;
    margin-top: 0;
  }
  #problem-data-page .problem-data-card-header,
  #problem-data-page .problem-data-file-list,
  #problem-data-page .problem-data-config-grid,
  #problem-data-page .problem-data-tracker-toolbar {
    padding-left: 0.9rem;
    padding-right: 0.9rem;
  }
  #problem-data-page .problem-data-file-field,
  #problem-data-page .problem-data-config-grid .problem-data-config-field {
    display: block;
    padding: 0.9rem 0;
  }
  #problem-data-page .problem-data-control {
    border-left: 0;
    margin-top: 0.75rem;
    padding-left: 0;
  }
  #problem-data-page .problem-data-config-grid {
    display: block;
  }
  #problem-data-page .problem-data-config-grid .problem-data-config-field:nth-child(even) {
    border-left: 0;
    padding-left: 0;
  }
  #problem-data-page .testcase-zip-controls,
  #problem-data-page .problem-data-tracker-toolbar {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
  #problem-data-page .problem-data-import-button,
  #problem-data-page .problem-data-add-case,
  #problem-data-page .problem-data-save-button,
  #problem-data-page .problem-data-reset-button {
    width: 100%;
  }
  #problem-data-page .problem-data-config-card .problem-data-save-bar {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    background: rgba(0, 0, 0, 0.4);
    border-top: 1px solid rgba(196, 193, 204, 0.72);
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    gap: 0.65rem;
    padding: 1rem;
    position: static;
    width: 100%;
  }
  #problem-data-page .problem-data-tracker-card {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
            order: 3;
  }
  .lotus-clearable-file-input,
  .lotus-clearable-file-input__current,
  .lotus-clearable-file-input__picker {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
            align-items: flex-start;
    width: 100%;
  }
  .lotus-clearable-file-input__link {
    max-width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  #problem-data-page *,
  #problem-data-page *::before,
  #problem-data-page *::after {
    scroll-behavior: auto !important;
    -webkit-transition-duration: 0.01ms !important;
       -moz-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
  }
}
ul.problem-list {
  list-style: none;
  padding-left: 1em;
  padding-right: 0.5em;
}
ul.problem-list li {
  margin-bottom: 0.5em;
}

.pi-name {
  font-weight: bold;
}

.pi-name:after {
  content: " ";
}

.authors-value, .judges-value {
  padding-left: 1.5em;
}

.lang-name:after {
  content: ": ";
}

.lang-limit {
  margin-left: 1.5em;
}

.solved-problem-color {
  color: #44AD41;
}

.unsolved-problem-color {
  color: #DE2121;
}

.attempted-problem-color {
  color: orange;
}

.has-editorial-color {
  color: #44AD41;
}

.no-editorial-color {
  color: #DE2121;
}

.submissions-left {
  color: #fff;
  font-weight: 600;
  text-align: center;
  margin-top: 0.5em;
}

.no-submissions-left {
  color: red;
}

.organization-tags {
  padding-left: 0.75em;
  vertical-align: middle;
}

.organization-tag {
  -webkit-box-shadow: inset 0 -0.1em 0 rgba(255, 255, 255, 0.12);
          box-shadow: inset 0 -0.1em 0 rgba(255, 255, 255, 0.12);
  padding: 0.15em 0.3em;
  border-radius: 0.15em;
  font-weight: 600;
  margin-right: 0.45em;
  position: relative;
  background-color: #c4c1cc;
  -webkit-transform: translateY(35%);
     -moz-transform: translateY(35%);
          transform: translateY(35%);
  display: inline-block;
}

.organization-tag a {
  color: #fff;
}

.pdf-icon {
  position: relative;
  display: inline-block;
  font-size: 1.5em;
}
.pdf-icon .pdf-icon-logo {
  color: #d40e13;
}
.pdf-icon .pdf-icon-bar {
  height: 0.2em;
  display: block;
  position: absolute;
  top: 0.3em;
  background: #d40e13;
  width: 0.6em;
  margin-left: -0.15em;
}

.license {
  float: left;
  font-size: 0.85em;
}
.license a {
  color: #c2c0d9;
  text-decoration: none;
}

.clarify {
  float: right;
}

#problem_submit {
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
#problem_submit .button {
  display: inline-block !important;
  padding: 6px 12px;
}
#problem_submit .submit-bar {
  float: right;
}
#problem_submit #submit-wrapper {
  margin-top: 0.7em;
}
#problem_submit #submit-wrapper #editor, #problem_submit #submit-wrapper #language {
  margin-top: 4px;
}
#problem_submit #submit-wrapper #id_language {
  width: 100%;
}

#language-select2.select2-dropdown--above {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
     -moz-box-orient: vertical;
     -moz-box-direction: reverse;
          flex-direction: column-reverse;
}
#language-select2 .select2-results__message {
  white-space: nowrap;
}
#language-select2 .select2-results__option {
  color: #cac4d0 !important;
  background: #000 !important;
}
#language-select2 .select2-results__option--highlighted {
  text-decoration: underline;
}
#language-select2 .select2-results__option[aria-selected=true] {
  font-weight: bold;
  color: #fff !important;
}
#language-select2 .select2-results__option {
  padding: 4px 0px;
}
#language-select2 .select2-results__options {
  overflow-y: visible !important;
}
#language-select2 .select2-results__option {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid-column;
}
#language-select2 .select2-results {
  -webkit-columns: 10 7em;
  -moz-columns: 10 7em;
  columns: 10 7em;
  padding-left: 1.5em;
  padding-top: 0.5em;
}
#language-select2 #result-version-info {
  border-bottom: 1px solid #c2c0d9;
  margin: 0px 1em;
  color: #cac4d0;
  font-weight: 600;
  padding: 0.2em 0;
  text-align: right;
}

@media (max-width: 550px) {
  #problem-table tr .users {
    display: none;
  }
}
@media (max-width: 450px) {
  #problem-table tr .ac-rate {
    display: none;
  }
}
@media (max-width: 350px) {
  #problem-table tr .category {
    display: none;
  }
}
#category, #types {
  visibility: hidden;
}

#filter-form .form-label {
  margin-top: 0.5em;
  font-style: italic;
}

#point-slider {
  margin: 30px 15px 10px;
  height: 10px;
}
#point-slider .noUi-handle {
  height: 20px;
  width: 16px;
  left: -8px;
}
#point-slider .noUi-handle:before, #point-slider .noUi-handle:after {
  top: 3px;
  height: 12px;
}
#point-slider .noUi-handle:before {
  left: 5px;
}
#point-slider .noUi-handle:after {
  left: 8px;
}
#point-slider .noUi-tooltip {
  height: 17px;
  line-height: 13px;
  padding: 0 3px;
  font-size: 13px;
}

.problem-vote-container {
  margin: 1em;
  min-width: 25em;
}

.problem-vote-form-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
  border-bottom: 1px solid #aaa;
}

.problem-vote-form-title {
  font-size: 2em;
  margin-right: 0.5em;
}

.problem-vote-date {
  font-style: italic;
}

.problem-vote-form-info {
  font-size: 1.2em;
  margin-right: 0.5em;
}

#problem-vote-form textarea {
  margin-top: 0.5em;
  width: 100%;
  font-size: 14px;
}

.problem-voting-form-error {
  font-size: 1.2em;
  color: red;
}

.problem-vote-submits {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
          flex-direction: row-reverse;
}

.problem-vote-stats-bar {
  font-size: 1.2em;
  font-weight: 500;
  margin: 0.6em 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-justify-content: space-around;
          justify-content: space-around;
}

.problem-vote-stats-bar span {
  margin: 0 0.6em;
}

form#ticket-form {
  display: block;
  margin: 0 auto;
  max-width: 800px;
  padding-top: 1em;
}
form#ticket-form #id_title {
  width: 100%;
}

#ticket-list .fa-check-circle-o {
  color: #44AD41;
}
#ticket-list .fa-exclamation-circle {
  color: #DE2121;
}

@media (min-width: 600px) {
  #ticket-list-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
            flex-direction: row-reverse;
  }
  #ticket-list-container > main {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
            flex: 1;
  }
  #ticket-list-container > aside {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
            flex: 1;
    max-width: 200px;
    margin-left: 1em;
  }
  #ticket-list-container > aside > div {
    position: -webkit-sticky;
    position: sticky;
    top: 60px;
  }
}
div.ticket-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-column-gap: 0.3em;
     -moz-column-gap: 0.3em;
          column-gap: 0.3em;
}
div.ticket-title .fa-check-circle-o {
  color: #44AD41;
}
div.ticket-title .fa-exclamation-circle {
  color: #DE2121;
}
div.ticket-title small {
  color: #c2c0d9;
  font-size: 0.9em;
}

.ticket-container {
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap-reverse;
          flex-wrap: wrap-reverse;
  max-width: 1200px;
}

.ticket-sidebar {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  padding: 10px 0 0 10px;
  min-width: 150px;
  max-width: 200px;
}

.ticket-info {
  position: -webkit-sticky;
  position: sticky;
  top: 60px;
}

.ticket-messages {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
}

.info-box {
  margin: 5px 0 10px;
  border: 1px #c2c0d9 solid;
  border-radius: 5px;
}
.info-box a.edit-notes {
  float: right;
}
.info-box .fa {
  color: #c2c0d9;
}

.info-title {
  padding: 2px 5px;
  font-weight: 600;
  border-bottom: 1px #c2c0d9 solid;
  background: #303036;
  border-radius: 5px 5px 0 0;
}

.info-data {
  padding: 2px 5px;
}

.info-empty {
  color: #c2c0d9;
  font-style: italic;
}

.close-ticket {
  display: block;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#4bad00), to(#278811));
  background: -webkit-linear-gradient(top, #4bad00 0%, #278811 100%);
  background: -moz-linear-gradient(top, #4bad00 0%, #278811 100%);
  background: linear-gradient(to bottom, #4bad00 0%, #278811 100%);
  border-color: #24710e;
  font-weight: 600;
}
.close-ticket:hover {
  background: #24710e;
}

.open-ticket {
  display: block;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#ff130f), to(#b03d17));
  background: -webkit-linear-gradient(top, #ff130f, #b03d17);
  background: -moz-linear-gradient(top, #ff130f, #b03d17);
  background: linear-gradient(to bottom, #ff130f, #b03d17);
  border-color: #853011;
  font-weight: 600;
}
.open-ticket:hover {
  background: #853011;
}

#ticket-notes .info-real :first-child {
  margin-top: 0;
}

#ticket-notes .info-real :last-child {
  margin-bottom: 0;
}

.ticket-message {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  padding-top: 15px;
}
.ticket-message .info {
  width: 130px;
}
.ticket-message img.user-gravatar {
  margin: 0 auto;
}
.ticket-message .detail {
  border: 1px #c2c0d9 solid;
  border-radius: 5px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 300px;
}
.ticket-message .header {
  background: #303036;
  border-bottom: 1px solid #c2c0d9;
  border-radius: 5px 5px 0 0;
  padding: 2px 5px;
  text-align: right;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}
.ticket-message .operation {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
     -moz-box-flex: 1;
          flex: auto;
}
.ticket-message .operation .fa {
  color: #c2c0d9;
}
.ticket-message .content {
  padding: 7px;
}
.ticket-message .content > :first-child {
  margin-top: 0;
}
.ticket-message .content > :last-child {
  margin-bottom: 0;
}

.ticket-body {
  word-wrap: break-word;
  word-break: break-word;
}

.new-message .detail {
  padding: 8px 10px;
}

.new-message .submit, #edit-notes .submit {
  margin: 10px 0 0 auto;
}

.admin a, .admin {
  color: #fff !important;
  font-weight: bold !important;
}

.deleted-user, .deleted-user a {
  color: #999;
  font-weight: normal;
  -webkit-text-decoration: line-through #fff;
          text-decoration: line-through #fff;
}

svg.rate-box {
  width: 1.2em;
}
svg.rate-box circle {
  fill: none;
  stroke-width: 2px;
}
svg.rate-box.rate-none {
  visibility: hidden;
}
svg.rate-box.rate-primary0 circle {
  stroke: #000;
}
svg.rate-box.rate-primary0 path {
  fill: #000;
}
svg.rate-box.rate-newbie circle {
  stroke: #e4e1e9;
}
svg.rate-box.rate-newbie path {
  fill: #e4e1e9;
}
svg.rate-box.rate-amateur circle {
  stroke: #39d353;
}
svg.rate-box.rate-amateur path {
  fill: #39d353;
}
svg.rate-box.rate-expert circle {
  stroke: #9ccaff;
}
svg.rate-box.rate-expert path {
  fill: #9ccaff;
}
svg.rate-box.rate-candidate-master circle {
  stroke: #d7baff;
}
svg.rate-box.rate-candidate-master path {
  fill: #d7baff;
}
svg.rate-box.rate-master circle {
  stroke: #ffd166;
}
svg.rate-box.rate-master path {
  fill: #ffd166;
}
svg.rate-box.rate-grandmaster circle, svg.rate-box.rate-target circle {
  stroke: #ffb4ab;
}
svg.rate-box.rate-grandmaster path, svg.rate-box.rate-target path {
  fill: #ffb4ab;
}
svg.rate-box.rate-target circle:last-child {
  stroke: none;
  fill: #ffb4ab;
}

.rating {
  font-weight: bold;
}
.rating a {
  display: inline-block;
}

.rate-none, .rate-none a {
  color: #e4e1e9;
  font-weight: normal;
}

.rate-newbie, .rate-newbie a {
  color: #e4e1e9;
}

.rate-amateur, .rate-amateur a {
  color: #39d353;
}

.rate-expert, .rate-expert a {
  color: #9ccaff;
}

.rate-candidate-master, .rate-candidate-master a {
  color: #d7baff;
}

.rate-master, .rate-master a {
  color: #ffd166;
}

.rate-grandmaster, .rate-grandmaster a, .rate-target, .rate-target a {
  color: #ffb4ab;
}

.rate-target a::first-letter {
  color: #ffb1c8;
}

.rate-group {
  white-space: nowrap;
  display: inline-block;
  color: black;
}
.rate-group .rating {
  display: inline-block;
  vertical-align: middle;
}
.rate-group .rate-box {
  margin-right: 0.2em;
  vertical-align: middle;
}

td.user-name {
  padding-left: 2em;
  text-align: left;
}

tr:target {
  background: rgba(255, 235, 243, 0.2);
}

#search-handle {
  width: 100%;
  height: 2.3em;
}

.user-search-image {
  vertical-align: middle;
  border-radius: 4px;
}

.user-search-name {
  vertical-align: middle;
  padding-left: 0.5em;
}

.users-table th.rank, .users-table th.points, .users-table th.problems, .users-table th.username {
  white-space: nowrap;
}
.users-table th.rank, .users-table th.rate {
  padding-left: 5px;
  padding-right: 5px;
}
.users-table th.rate, .users-table td.rate {
  border-right: none;
  text-align: left;
}
.users-table th.username {
  width: 100%;
}
.users-table tr {
  -webkit-transition: background-color linear 0.2s;
  -moz-transition: background-color linear 0.2s;
  transition: background-color linear 0.2s;
}
.users-table tr:hover {
  background: rgba(255, 255, 255, 0.05);
}
.users-table tr.highlight {
  background: rgba(255, 235, 243, 0.2);
}
.users-table th a {
  color: #000;
}
.users-table th a:link, .users-table th a:visited {
  color: #000;
}

#search-form {
  display: inline-block;
  vertical-align: top;
  width: 225px;
}
#search-form .select2-selection__arrow {
  display: none;
}
#search-form .select2-selection__rendered {
  cursor: text;
}

.user-problem-group h3 {
  font-weight: 600;
  font-size: 1.25em;
  margin-bottom: -10px;
  max-height: 20%;
  line-height: 2.5em;
}

.hide-solved-problems {
  text-align: right;
  overflow: hidden;
}

.hide-solved-problems > span {
  position: relative;
  display: inline-block;
}

.hide-solved-problems > span:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 100000px;
  height: 1px;
  background: #c4c1cc;
  right: 100%;
  margin-right: 5px;
}

.user-info-page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}

.user-sidebar {
  width: 150px;
  padding-left: 15px;
}

img.user-gravatar {
  display: block;
  border-radius: 4px;
  background-color: white;
}

.user-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
     -moz-box-flex: 1;
          flex: 1 1;
  overflow: hidden;
  word-wrap: break-word;
}

@media not all and (min-width: 600px) {
  .user-info-page {
    display: block;
  }
  .user-sidebar {
    margin: 0 auto;
  }
  .user-content {
    overflow: visible;
  }
}
.pp-table .pp {
  font-weight: 600;
  font-size: 1.4em;
}
.pp-table .pp-weighted {
  color: #c2c0d9;
}
.pp-table div.sub-pp {
  text-align: right;
  min-width: unset;
  width: unset;
  border-left: none;
}

#pp-load-link-wrapper {
  text-align: center;
  border: 1px solid #c4c1cc;
}

#pp-load-more-link {
  display: block;
  padding: 0.5em 0;
}

.pp-breakdown-header {
  font-weight: 600;
  font-size: 1.25em;
  margin-bottom: 0.2em;
}

#rating-chart {
  height: 400px;
  margin-top: 1em;
}

#rating-tooltip {
  display: none;
  position: absolute;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  transition: all 0.1s ease;
  pointer-events: none;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
#rating-tooltip .rate-group {
  color: white;
}

#submission-activity #submission-activity-actions {
  text-align: center;
}
#submission-activity #submission-activity-actions #prev-year-action, #submission-activity #submission-activity-actions #next-year-action {
  font-size: 1.75em;
}
#submission-activity #submission-activity-actions #year {
  font-size: 1.25em;
  color: #fff;
}
#submission-activity #submission-activity-display {
  border: 1px solid #c4c1cc;
  border-radius: 4px;
}
#submission-activity #submission-activity-display .info-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}
#submission-activity #submission-activity-display .info-bar .info-table {
  width: 15%;
  min-width: 130px;
}
#submission-activity #submission-activity-display .info-bar .info-table .info-table-text {
  width: 8%;
}
#submission-activity #submission-activity-display .info-text {
  font-size: 0.75em;
  line-height: 1;
  font-weight: 100;
  color: #fff;
}
#submission-activity #submission-activity-display #submission-total-count {
  -webkit-align-self: center;
          align-self: center;
  padding-left: 8%;
  font-size: 0.85em;
}
@media (max-width: 1000px) {
  #submission-activity #submission-activity-display #submission-total-count {
    padding-left: 5px;
  }
}
#submission-activity #submission-activity-display table {
  width: 100%;
  padding: 5px;
}
#submission-activity #submission-activity-display table th.submission-date-col {
  width: 8%;
}
@media (max-width: 1000px) {
  #submission-activity #submission-activity-display table th.submission-date-col {
    display: none;
  }
}
#submission-activity #submission-activity-display table td {
  border-radius: 20%;
}
#submission-activity #submission-activity-display table td div {
  margin-top: 100%;
}
#submission-activity #submission-activity-display table td.activity-label {
  position: relative;
  white-space: nowrap;
}
#submission-activity #submission-activity-display table td.activity-blank {
  background-color: #131318;
}
#submission-activity #submission-activity-display table td.activity-0 {
  background-color: #46464f;
}
#submission-activity #submission-activity-display table td.activity-1 {
  background-color: #0e4429;
}
#submission-activity #submission-activity-display table td.activity-2 {
  background-color: #006d32;
}
#submission-activity #submission-activity-display table td.activity-3 {
  background-color: #26a641;
}
#submission-activity #submission-activity-display table td.activity-4 {
  background-color: #39d353;
}

.content-description {
  line-height: 1.5em;
  font-size: 1em;
  font-family: "Segoe UI", "Lucida Grande", Arial, sans-serif;
}
.content-description p {
  margin: 1em 0 !important;
  padding: 0 !important;
}
.content-description img {
  max-width: 100%;
  height: auto;
}
.content-description img.tex-full, .content-description img.tex-image, .content-description img.inline-math, .content-description img.display-math {
  -webkit-filter: invert(1) hue-rotate(180deg);
          filter: invert(1) hue-rotate(180deg);
}
.content-description h1, .content-description h2, .content-description h3, .content-description h4, .content-description h5, .content-description h6 {
  font-weight: normal;
  color: #fff;
  margin-bottom: 0.75em;
  padding: 0;
  background: 0;
}
.content-description h3, .content-description h4, .content-description h5, .content-description h6 {
  font-weight: bold;
}
.content-description h1 {
  font-size: 2.5em;
}
.content-description h2 {
  font-size: 2em;
}
.content-description h3 {
  font-size: 1.6em;
  margin: 0;
  padding: 0;
}
.content-description h4 {
  font-size: 1.4em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  line-height: 1.225;
  padding-bottom: 0.3em;
  padding-top: 0.5em;
}
.content-description h5 {
  font-size: 1.15em;
  margin-top: 0;
}
.content-description h6 {
  font-size: 0.9em;
}
.content-description blockquote {
  color: #c2c0d9;
  margin: 0;
  padding-left: 1.5em;
  border-left: 0.5em #303036 solid;
}
.content-description hr {
  display: block;
  height: 0;
  border: 0;
  font-style: italic;
  border-bottom: 1px solid #c4c1cc;
  margin: 25px 0 20px 0;
  padding: 0;
}
.content-description pre, .content-description code, .content-description kbd, .content-description samp, .content-description span.code {
  color: #fff;
  page-break-inside: avoid;
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  font-size: 0.98em;
}
.content-description code, .content-description span.code {
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace !important;
  margin: 0 2px;
  padding: 0 5px;
  border: 1px solid #c4c1cc;
  background-color: #131318;
  border-radius: 4px;
  font-size: 0.95em;
  color: #fff;
}
.content-description pre code, .content-description pre div.code {
  border: 0;
  line-height: 1em;
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 1em;
  color: #fff;
}
.content-description pre {
  white-space: pre-wrap;
  word-wrap: break-word;
  margin: 1.5em 0 1.5em 0;
  padding: 1em;
  border: 1px solid #c4c1cc;
  background-color: #131318;
  color: #fff;
  border-radius: 4px;
}
.content-description b, .content-description strong {
  font-weight: bold;
}
.content-description dfn {
  font-style: italic;
}
.content-description ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}
.content-description mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
.content-description sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.content-description sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}
.content-description sub {
  bottom: -0.25em;
}
.content-description ul, .content-description ol {
  padding: 0 0 0 2em;
}
.content-description li p:last-child {
  margin: 0;
}
.content-description dd {
  margin: 0 0 0 2em;
}
.content-description img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}
.content-description td {
  vertical-align: top;
}

.display-math {
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 700px) {
  #common-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
            flex-direction: row-reverse;
  }
  #content-left {
    -webkit-box-flex: 5;
    -webkit-flex: 5;
       -moz-box-flex: 5;
            flex: 5;
    width: 100%;
  }
  #content-left.split-common-content {
    width: 70%;
  }
  #content-left .content-description {
    width: 100%;
  }
  #content-right {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
            flex: 1;
    max-width: 12.5em;
    padding-left: 1.5em;
    padding-top: 1em;
  }
  #content-right .info-float {
    float: none;
    padding: 0;
    position: -webkit-sticky;
    position: sticky;
    top: 70px;
    width: 100%;
  }
}
@media not all and (min-width: 700px) {
  #content-right .info-float {
    float: none;
    width: 100% !important;
    position: static !important;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
}
a.view-pdf {
  padding-top: 0.6em;
  display: inline-block;
}

.problem-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.problem-title .spacer {
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 1px;
     -moz-box-flex: 1;
          flex: 1 1 1px;
}

.info-float .fa {
  color: #fff;
  padding-right: 0.2em;
}

#problem-types .toggled, #allowed-langs .toggled {
  margin-left: 1.3em;
}

form .martor-preview {
  line-height: 1.5em;
  font-size: 1em;
  font-family: "Segoe UI", "Lucida Grande", Arial, sans-serif;
}
form .martor-preview p {
  margin: 1em 0 !important;
  padding: 0 !important;
}
form .martor-preview img {
  max-width: 100%;
  height: auto;
}
form .martor-preview img.tex-full, form .martor-preview img.tex-image, form .martor-preview img.inline-math, form .martor-preview img.display-math {
  -webkit-filter: invert(1) hue-rotate(180deg);
          filter: invert(1) hue-rotate(180deg);
}
form .martor-preview h1, form .martor-preview h2, form .martor-preview h3, form .martor-preview h4, form .martor-preview h5, form .martor-preview h6 {
  font-weight: normal;
  color: #fff;
  margin-bottom: 0.75em;
  padding: 0;
  background: 0;
}
form .martor-preview h3, form .martor-preview h4, form .martor-preview h5, form .martor-preview h6 {
  font-weight: bold;
}
form .martor-preview h1 {
  font-size: 2.5em;
}
form .martor-preview h2 {
  font-size: 2em;
}
form .martor-preview h3 {
  font-size: 1.6em;
  margin: 0;
  padding: 0;
}
form .martor-preview h4 {
  font-size: 1.4em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  line-height: 1.225;
  padding-bottom: 0.3em;
  padding-top: 0.5em;
}
form .martor-preview h5 {
  font-size: 1.15em;
  margin-top: 0;
}
form .martor-preview h6 {
  font-size: 0.9em;
}
form .martor-preview blockquote {
  color: #c2c0d9;
  margin: 0;
  padding-left: 1.5em;
  border-left: 0.5em #303036 solid;
}
form .martor-preview hr {
  display: block;
  height: 0;
  border: 0;
  font-style: italic;
  border-bottom: 1px solid #c4c1cc;
  margin: 25px 0 20px 0;
  padding: 0;
}
form .martor-preview pre, form .martor-preview code, form .martor-preview kbd, form .martor-preview samp, form .martor-preview span.code {
  color: #fff;
  page-break-inside: avoid;
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  font-size: 0.98em;
}
form .martor-preview code, form .martor-preview span.code {
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace !important;
  margin: 0 2px;
  padding: 0 5px;
  border: 1px solid #c4c1cc;
  background-color: #131318;
  border-radius: 4px;
  font-size: 0.95em;
  color: #fff;
}
form .martor-preview pre code, form .martor-preview pre div.code {
  border: 0;
  line-height: 1em;
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 1em;
  color: #fff;
}
form .martor-preview pre {
  white-space: pre-wrap;
  word-wrap: break-word;
  margin: 1.5em 0 1.5em 0;
  padding: 1em;
  border: 1px solid #c4c1cc;
  background-color: #131318;
  color: #fff;
  border-radius: 4px;
}
form .martor-preview b, form .martor-preview strong {
  font-weight: bold;
}
form .martor-preview dfn {
  font-style: italic;
}
form .martor-preview ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}
form .martor-preview mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
form .martor-preview sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
form .martor-preview sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}
form .martor-preview sub {
  bottom: -0.25em;
}
form .martor-preview ul, form .martor-preview ol {
  padding: 0 0 0 2em;
}
form .martor-preview li p:last-child {
  margin: 0;
}
form .martor-preview dd {
  margin: 0 0 0 2em;
}
form .martor-preview img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}
form .martor-preview td {
  vertical-align: top;
}
form .martor-preview {
  min-height: 400px;
}
form .martor-preview ul li {
  list-style: unset !important;
}
form .martor-preview ul, form .martor-preview ol {
  margin-left: 0 !important;
}
form .martor-preview h5 {
  text-transform: none !important;
}

.main-martor-fullscreen {
  z-index: 99999 !important;
}

.section-martor div[data-tab^=editor-tab-] {
  padding: 0;
}
.section-martor .markdown-selector.markdown-emoji {
  display: none !important;
}
.section-martor .tab-martor-menu a.item {
  font-size: 0.8rem;
}
.section-martor .martor-toolbar {
  -webkit-box-flex: 0 !important;
  -webkit-flex: 0 1 auto !important;
     -moz-box-flex: 0 !important;
          flex: 0 1 auto !important;
  overflow-x: auto;
  overflow-y: hidden;
}
.section-martor .martor-field {
  height: 400px;
}
.section-martor .ui.tabular.menu + .attached:not(.top).segment,
.section-martor .ui.tabular.menu + .attached:not(.top).segment + .attached:not(.top).segment {
  width: auto !important;
}
.section-martor .resizable .resizable-b {
  background: #1f1f25 !important;
}
.section-martor {
  /* Hacks for dark mode only */
}
.section-martor .ui.basic.inverted.buttons .button, .section-martor .ui.basic.inverted.button {
  -webkit-box-shadow: 0px 0px 0px 0px #000 inset !important;
          box-shadow: 0px 0px 0px 0px #000 inset !important;
}
.section-martor .ui.attached.inverted.menu {
  border-bottom: 2px solid #f1eefa !important;
}
.section-martor {
  /* Scroll bar */
}
.section-martor ::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #131318;
}
.section-martor ::-webkit-scrollbar {
  height: 6px;
  width: 6px;
  background-color: #131318;
}
.section-martor ::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #fff;
}

.ace_scrollbar-v {
  cursor: ns-resize;
}

.main-martor {
  overflow: hidden;
}

.martor-toolbar {
  padding: 0 0.85714286em !important;
  padding-bottom: 4px !important;
}
.martor-toolbar .ui.icon .markdown-image-upload {
  position: relative;
  overflow: hidden;
}
.martor-toolbar .ui.icon .markdown-image-upload input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 25px;
  padding: 0;
  padding-left: 35px;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  outline: none;
  cursor: inherit;
  display: block;
}

.emoji-loader-init {
  min-height: 200px !important;
}

.insert-emoji {
  cursor: pointer;
}

/* Full Screen Mode */
.main-martor-fullscreen {
  background: #000;
  position: fixed;
  z-index: 999;
  max-height: 100%;
  height: 100%;
  width: 100%;
  margin: 0;
  left: 0;
  top: 0;
}
.main-martor-fullscreen .fields.martor-toolbar {
  border-bottom: 1px solid #303036;
  margin: 0;
}
.main-martor-fullscreen .section-martor {
  height: 90%;
  position: relative;
}

.marked-emoji {
  max-width: 20px;
}

.martor {
  height: 500px;
  max-height: 500px;
}

.martor-field {
  width: 100%;
  height: 250px;
  min-height: 100px;
}

form .martor-preview-stale {
  background: -webkit-repeating-linear-gradient(135deg, #000, #000 10px, #131318 10px, #131318 20px) !important;
  background: -moz-repeating-linear-gradient(135deg, #000, #000 10px, #131318 10px, #131318 20px) !important;
  background: repeating-linear-gradient(-45deg, #000, #000 10px, #131318 10px, #131318 20px) !important;
}

.icon.expand-editor {
  position: absolute;
  bottom: 0.8em;
  right: 0;
}

.no-border {
  border: none !important;
}

/* Live Preview */
form .enable-living .martor-preview {
  display: block !important;
}
form .enable-living .tab-martor-menu a.item {
  display: none !important;
}

/* Django Admin */
.submit-row a {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}

body.overflow {
  overflow: hidden !important;
}

.button, input[type=submit], input[type=button], .submit-row input, a.button {
  padding: 5px 15px;
}

.social i {
  display: inline;
  font-size: 1.9em;
}

.facebook-this, .tweet-this {
  display: inline;
}

.tweet-this i {
  color: #55ACEE;
}

.facebook-this i {
  color: #133783;
}

.social {
  font-size: 1.3em;
  float: right;
}

.button, button, input[type=submit] {
  color: white !important;
  text-decoration: none !important;
  cursor: pointer;
  vertical-align: middle;
  white-space: nowrap;
  font-weight: 400;
  line-height: 1.4;
  background: rgb(51, 122, 183) none repeat scroll 0 0%/auto padding-box border-box;
  background: -webkit-linear-gradient(top, #337ab7 0, #265a88 100%) repeat-x;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#265a88)) repeat-x;
  background: -moz-linear-gradient(top, #337ab7 0, #265a88 100%) repeat-x;
  background: linear-gradient(to bottom, #337ab7 0, #265a88 100%) repeat-x;
  border-radius: 4px;
  padding: 6px 12px;
  display: block;
  border: 1px solid #245580;
  text-align: center;
  font-size: 14px;
}
.button:hover, button:hover, input[type=submit]:hover {
  background: #265a88;
}
.button:active, button:active, input[type=submit]:active {
  border-color: #245580;
  background: #265a88;
}
.button.full, button.full, input[type=submit].full {
  padding: 6px 0;
}
.button.disabled, button.disabled, input[type=submit].disabled {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, darkgray), to(gray)) repeat-x !important;
  background: -webkit-linear-gradient(top, darkgray 0, gray 100%) repeat-x !important;
  background: -moz-linear-gradient(top, darkgray 0, gray 100%) repeat-x !important;
  background: linear-gradient(to bottom, darkgray 0, gray 100%) repeat-x !important;
  border-color: grey !important;
  cursor: not-allowed;
}

.inline-button {
  display: inline;
  vertical-align: top;
  padding: 3px 6px;
}

input[type=text], input[type=password], input[type=email], input[type=number] {
  padding: 4px 8px;
  color: #fff;
  background: #000 none;
  border: 1px solid #c4c1cc;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.075) inset;
          box-shadow: 0 1px 1px rgba(255, 255, 255, 0.075) inset;
  -webkit-transition: border-color 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  -moz-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
}
input[type=text]:hover, input[type=password]:hover, input[type=email]:hover, input[type=number]:hover {
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.075), 0 0 4px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.075), 0 0 4px rgba(82, 168, 236, 0.6);
}
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=number]:focus {
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  outline: 0;
}
input[type=number] {
  padding: 2px 0 2px 5px;
}
input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  vertical-align: middle;
  border: 1px solid #c2c0d9;
  background: #000;
  border-radius: 2px;
  width: 0.95em;
  height: 0.95em;
  cursor: pointer;
}
input[type=checkbox]:checked {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  accent-color: #575992;
}

textarea {
  padding: 4px 8px;
  color: #fff;
  background: #000 none;
  border: 1px solid #c4c1cc;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.075) inset;
          box-shadow: 0 1px 1px rgba(255, 255, 255, 0.075) inset;
  -webkit-transition: border-color 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  -moz-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

textarea:hover {
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.075), 0 0 4px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.075), 0 0 4px rgba(82, 168, 236, 0.6);
}

textarea:focus {
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  outline: 0;
}

.btn-clipboard {
  top: 0;
  right: 0;
  display: block;
  font-size: 12px;
  color: #c2c0d9;
  cursor: pointer;
  background-color: #131318;
  border: 1px solid #c4c1cc;
  border-radius: 0 4px;
  position: absolute;
  padding: 5px 8px;
}

.copy-clipboard {
  position: relative;
  margin-top: 1.5em;
}

.ul_tab_a_active, .tabs > ul > li.active > a:focus, .tabs > ul > li.active > span:focus, .tabs > ul > li.active > a:hover, .tabs > ul > li.active > span:hover, .tabs > ul > li.active > a, .tabs > ul > li.active > span {
  color: #fff;
  background: #131318;
  cursor: default;
  border: 1px solid #c4c1cc;
  border-bottom-color: #131318;
  -webkit-border-image: none;
     -moz-border-image: none;
          border-image: none;
}

.tabs {
  border-bottom: 1px solid #c4c1cc;
  margin: 0 0 8px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.tabs .tab .tab-icon {
  padding-right: 0.3em;
  color: #c2c0d9;
}
.tabs .tab a, .tabs .tab span {
  border-top-width: 3px !important;
}
.tabs .tab.active a, .tabs .tab.active span {
  border-top-color: #575992 !important;
}
.tabs .tab.active .tab-icon {
  color: #fff;
}
.tabs h2 {
  color: #fff;
}
.tabs > ul {
  margin: 0;
  margin-bottom: -1px;
  padding: 0;
  list-style: outside none none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
}
.tabs > ul > li {
  position: relative;
  display: block;
}
.tabs > ul > li > a, .tabs > ul > li > span {
  margin-right: 2px;
  line-height: 1.42857;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
  position: relative;
  display: block;
  padding: 10px 15px;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}

ul.pagination a:hover {
  background: rgba(255, 255, 255, 0.55);
}

ul.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 0;
}
ul.pagination > li {
  display: inline;
}
ul.pagination > li:first-child > a, ul.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
ul.pagination > li:last-child > a, ul.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
ul.pagination > li > a, ul.pagination > li > span {
  position: relative;
  float: left;
  padding: 4px 12px;
  line-height: 1.42857;
  text-decoration: none;
  color: #000;
  background-color: #fff;
  border: 1px solid #c2c0d9;
  margin-left: -1px;
}
ul.pagination > .disabled-page > a, ul.pagination > .disabled-page > span {
  color: #c2c0d9;
}
ul.pagination > .active-page > a, ul.pagination > .active-page > span {
  z-index: 2;
  color: #FFF;
  background-color: #575992;
  border-color: transparent;
  cursor: default;
}

.top-pagination-bar {
  margin: 11px 0 7px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.bottom-pagination-bar {
  margin-top: 10px;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert-info {
  color: #b4c5ff;
  background-color: #023;
  border-color: #068;
}

.alert-warning {
  color: #ffd166;
  background-color: #320;
  border-color: #960;
}

.alert-danger {
  color: #ffdad6;
  background-color: #311;
  border-color: #822;
}

.alert-dismissable, .alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close, .alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}

a.close {
  text-decoration: none !important;
  font-size: 18px !important;
  line-height: 1;
}
a.close:hover {
  color: #fff;
}

.close:focus, .close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.badge {
  min-width: 10px;
  padding: 0 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #e84848;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.form-submit-group {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 0.8em;
  padding-top: 0.5em;
  text-align: right;
}

.sidebox h3 {
  margin: 0 -5px;
  background: #fff;
  border-radius: 4px 4px 0 0;
  color: #000;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 7px;
  font-size: 1.3em;
}

.sidebox h3 .fa {
  color: #000;
  float: right;
  margin: 0.2em 0.4em 0 0;
}

.sidebox-content {
  border: 1px solid #c4c1cc;
  border-top: none;
  margin: 0 -5px;
  padding: 1px 0.5em 3px;
}
.sidebox-content.sidebox-table {
  border: none;
  padding: 0;
}
.sidebox-content.sidebox-table .table {
  margin: 0 !important;
}

.sidebox {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding: 0 5px !important;
  padding-bottom: 1.5em !important;
}

.ws-closed {
  position: -webkit-sticky;
  position: sticky;
  top: 42px;
  background: #ae0000;
  border-radius: 5px 5px 0 0;
  display: none;
}

.ws-closed a {
  display: block;
  padding: 7px 0;
  text-align: center;
  color: white;
  font-weight: 600;
}

.semibold {
  font-weight: 600;
}

.messages {
  list-style-type: none;
  padding: 0;
}
.messages li {
  padding: 1em 1.5em;
  margin-bottom: 1em;
  border: 1px solid transparent;
  border-radius: 5px;
}
.messages li.debug {
  color: #fff;
  background-color: #303036;
  border-color: #c4c1cc;
}
.messages li.info {
  color: #b4c5ff;
  background-color: #023;
  border-color: #068;
}
.messages li.success {
  color: #8dffad;
  background-color: #031;
  border-color: #172;
}
.messages li.warning {
  color: #ffd166;
  background-color: #320;
  border-color: #960;
}
.messages li.error {
  color: #ffdad6;
  background-color: #311;
  border-color: #822;
}

details {
  border: 1px solid #c4c1cc;
  background: #131318;
  padding: 5px 10px;
  border-radius: 4px;
}

.featherlight {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  background: #333;
}
.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8);
}
.featherlight:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.featherlight .featherlight-content {
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  overflow: auto;
  padding: 10px 15px;
  border: 1px solid #c4c1cc;
  border-radius: 10px;
  margin-left: 5%;
  margin-right: 5%;
  max-height: 85%;
  background: #131318;
  cursor: auto;
  white-space: normal;
}
@media (max-width: 1024px) {
  .featherlight .featherlight-content {
    padding: 10px;
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
  }
}
.featherlight .featherlight-inner {
  display: block;
}
.featherlight script.featherlight-inner, .featherlight link.featherlight-inner, .featherlight style.featherlight-inner {
  display: none;
}
.featherlight .featherlight-close-icon {
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  line-height: 25px;
  width: 25px;
  cursor: pointer;
  text-align: center;
  background: rgba(19, 19, 24, 0.5);
  color: #fff;
  border: none;
  padding: 0;
}
.featherlight .featherlight-close-icon::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.featherlight .featherlight-image {
  width: 100%;
}
.featherlight iframe {
  border: none;
}

.featherlight-iframe .featherlight-content {
  border-bottom: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}

.comment-score {
  font-weight: bold;
  text-align: center;
}

a.upvote-link, a.downvote-link {
  color: #fff;
}
a.voted {
  text-shadow: 0 0 4px #fff, 0 0 9px blue;
}

.no-comments-message {
  margin: 10px 0 15px 2.75em;
}

.comment-header-space {
  height: 20px;
}

.comment-lock {
  margin: 0 0 5px;
}

.comments.top-level-comments {
  padding: 0;
  margin: 0 0 5px;
}

.comment-spacer {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
}

.comment-edits:not(:empty) {
  padding-right: 2px;
  color: #fff;
}

.comment-operation {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
     -moz-box-flex: 1;
          flex: auto;
}
.comment-operation .fa {
  color: #fff;
}
.comment-operation a + a {
  padding-left: 2px;
}

.form-area.comment-submit {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.comment-edit-form {
  min-width: 60em;
}

.comment {
  list-style: none none;
  border-radius: 4px;
  margin: 0 0 5px;
}
.comment:before {
  display: block;
  content: " ";
  margin-top: -50px;
  height: 50px;
  visibility: hidden;
}

.reply-comment {
  margin: 0 0 5px;
}

.comment-body {
  word-wrap: break-word;
  word-break: break-word;
}

.previous-revision, .next-revision {
  color: #fff;
}

.new-comments .comment-display {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  padding-left: 1em;
  padding-top: 0.5em !important;
  border: 1px solid #c4c1cc;
  background: #131318;
  border-radius: 4px;
}
.new-comments .comment .detail {
  margin: 0px 15px 0px;
  width: 100%;
}
.new-comments .comment .detail .header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  padding: 2px 0px;
  font-weight: normal;
  border-bottom: 1px #c2c0d9 solid;
  color: #c2c0d9;
  text-align: right;
}
.new-comments .comment:target > .comment-display {
  border: 1px solid #575992;
  border-left: 10px solid #575992;
  padding-left: 5px;
}
.new-comments .comment-edits {
  padding-right: 0.75em;
}
.new-comments .header i {
  color: #c2c0d9 !important;
}
.new-comments .info {
  padding-top: 0.4em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.new-comments .gravatar-mobile {
  display: none;
}
.new-comments .gravatar-main {
  display: unset;
}
.new-comments .vote {
  margin-right: 1em;
  height: 75px;
  padding-top: 0.4em;
}
@media (max-width: 760px) {
  .new-comments img.user-gravatar {
    display: inline-block;
    border-radius: 2px;
  }
  .new-comments .gravatar-mobile {
    display: unset;
  }
  .new-comments .gravatar-main {
    display: none;
  }
  .new-comments .vote {
    margin-right: 0em;
  }
}

.bad-comment {
  opacity: 0.3;
}
.bad-comment:hover {
  opacity: 1;
  /* This is necessary to prevent random flickering */
  -webkit-transform: translatez(0);
     -moz-transform: translatez(0);
          transform: translatez(0);
}

.info-float {
  position: -webkit-sticky;
  position: sticky;
  top: 60px;
  width: 20%;
}

#submissions-table {
  background: rgba(255, 255, 255, 0.01);
}

.submissions-status-table {
  border-spacing: 0;
}

.submission-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  border-top: #c4c1cc 1px solid;
  border-left: #c4c1cc 1px solid;
  border-right: #c4c1cc 1px solid;
  -webkit-transition: background-color linear 0.2s;
  -moz-transition: background-color linear 0.2s;
  transition: background-color linear 0.2s;
}
.submission-row:hover {
  background: #303036;
}
.submission-row:not(:empty) ~ .submission-row {
  border-top: none;
}
.submission-row:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.submission-row:first-child .sub-result {
  border-top-left-radius: 4px;
}
.submission-row:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.submission-row:last-child .sub-result {
  border-bottom-left-radius: 4px;
}
.submission-row.submission-archived {
  opacity: 0.6;
}
.submission-row.submission-archived:hover {
  opacity: 1;
}
.submission-row > div {
  padding: 7px 5px;
  vertical-align: middle;
  border-bottom: #c4c1cc 1px solid;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
.submission-row .sub-result {
  min-width: 80px;
  width: 80px;
  text-align: center;
  border-bottom-color: #000;
  border-right: #c4c1cc 1px solid;
}
.submission-row .sub-result .state {
  font-size: 0.7em;
  font-weight: bold;
  padding-top: 0.5em;
}
.submission-row .sub-result .score {
  font-size: 1.3em;
  color: #000;
}
.submission-row .sub-result .score .grading-spinner {
  color: #fff;
}
.submission-row .sub-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  place-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  padding-left: 20px;
}
.submission-row .sub-main .sub-info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  word-break: break-word;
}
.submission-row .sub-main .sub-info .name {
  font-weight: 700;
  font-size: 1.2em;
}
.submission-row .sub-main .sub-testcase {
  color: #c2c0d9;
  white-space: nowrap;
  padding-right: 5px;
}
.submission-row .sub-main .sub-prop a {
  white-space: nowrap;
}
.submission-row .sub-usage {
  min-width: 70px;
  width: 70px;
  white-space: nowrap;
  text-align: center;
  border-left: #c4c1cc 1px solid;
}
.submission-row .sub-usage .time {
  font-weight: bold;
}

.sub-prop .fa {
  display: none;
}

.sub-prop .grey-label {
  color: #c2c0d9;
  font-style: italic;
}

.sub-prop .grey-icon {
  color: #c2c0d9;
}

label[for=language], label[for=status] {
  padding-bottom: 0.25em;
  display: block;
}

#language {
  margin-top: 0.5em;
  width: 100%;
}

#status {
  width: 100%;
}

#statistics-table tr:not(:first-child) td {
  border-top: 1px solid white !important;
}

#statistics-table tr:not(:last-child) td:not(:last-child) {
  border-right: 1px solid white;
}

#content-right.submission {
  max-width: 100%;
  padding-top: 0;
}

@media (max-width: 700px) {
  .sub-main {
    padding-left: 10px !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
            flex-direction: column !important;
    place-items: flex-start !important;
  }
  .sub-prop .label {
    display: none;
  }
  .sub-prop .fa {
    display: inline-block;
  }
  #content-right.submission {
    display: none;
  }
}
.submission-contest {
  color: #fff;
}

.source-ln {
  color: #c2c0d9;
  border-right: 1px solid #c2c0d9;
  padding-right: 5px;
  text-align: right;
}
.source-ln a {
  color: #c2c0d9;
  display: block;
}
.source-ln a:hover {
  text-decoration: underline;
}
.source-ln a::before {
  display: block;
  content: " ";
  margin-top: -50px;
  height: 50px;
  visibility: hidden;
}

.source-code pre, .source-ln pre {
  margin: 0;
  padding: 0;
  white-space: pre;
}

.source-code {
  padding-left: 15px;
}

.source-wrap {
  overflow-x: auto;
}

.statistics-table .status {
  font-weight: bold;
  text-align: left;
}
.statistics-table .count {
  color: black;
}

#test-cases .toggle .fa {
  margin-left: -1.28571em;
}
#test-cases .batch-cases {
  margin: 0;
  padding-left: 1em;
  padding-bottom: 3px;
  padding-top: 3px;
  display: inline-block;
}
#test-cases .batch-cases .case-row td b {
  font-weight: 500;
}
#test-cases .case-row td:nth-child(3) {
  padding-right: 0;
  text-align: right;
}
#test-cases .case-row td:nth-child(3) span {
  float: right;
}
#test-cases .case-row td:nth-child(4) {
  text-align: right;
}
#test-cases .case-info {
  margin: 0;
  padding-left: 1em;
  padding-bottom: 3px;
  padding-top: 3px;
  border: 1px solid #2980b9;
  border-left-width: 0.5em;
  border-radius: 4px;
  color: #fff;
}
#test-cases .case-output {
  margin: 0;
  margin-right: 1em;
}
#test-cases table td {
  margin: 0;
  padding: 0 5px 0 0;
}
#test-cases .toggle {
  font-weight: normal;
}
#test-cases .case-feedback {
  vertical-align: top;
}
#test-cases td.case-output + td.case-ext-feedback {
  width: 50%;
}
#test-cases .case-output {
  word-wrap: anywhere;
}

.case-AC {
  color: green;
  font-weight: bold;
}

.case-_AC {
  color: #BBCC00;
  font-weight: bold;
}

.case-WA {
  color: red;
  font-weight: bold;
}

.case-TLE, .case-SC {
  color: gray;
  font-weight: bold;
}

.case-MLE, .case-OLE, .case-RTE, .case-IR {
  color: orange;
  font-weight: bold;
}

.case-bad {
  text-decoration: underline;
}

.half-hr {
  float: left;
  width: 30%;
}

.source-wrap .line {
  position: relative;
}
.source-wrap .highlighter {
  position: absolute;
  width: 9999px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.source-wrap a:active .line .highlighter {
  background: rgba(255, 212, 0, 0.48);
}

.submission-info {
  text-align: right;
  float: right;
}
.submission-info .submission-date {
  color: #c2c0d9;
}

#contest-calendar {
  border-collapse: collapse;
  width: 100%;
}
#contest-calendar th {
  border: 1px solid #c4c1cc;
  background: #131318;
}
#contest-calendar td {
  height: 110px;
  width: 170px;
  vertical-align: top;
  border: 1px solid #c4c1cc;
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
#contest-calendar td .num {
  text-align: right;
  font-weight: bold;
  display: block;
  border-bottom: 1px dashed #c4c1cc;
  padding-right: 0.2em;
  margin-bottom: 0.4em;
}
#contest-calendar td ul {
  font-size: 0.75em;
  padding: 0;
  margin: 0;
}
#contest-calendar td ul li {
  margin: 0 0 0.2em 17px;
}
#contest-calendar td ul li i.fa {
  color: #ffebf3;
}
#contest-calendar td ul li a {
  color: #fff;
}
#contest-calendar td ul li a:hover {
  text-decoration: underline;
}
#contest-calendar td:hover {
  background: rgba(255, 255, 255, 0.2);
}
#contest-calendar .noday {
  background: #303036;
}
#contest-calendar .today {
  background: rgba(255, 235, 243, 0.2);
}

#banner {
  border-bottom: 1px solid #c4c1cc;
  padding-bottom: 1em;
  color: #fff;
  font-size: 14px;
}
#banner a.date {
  display: block;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  font-size: 2.3em;
  padding-bottom: 0.15em;
  color: #e1e0ff;
}
#banner a.date:hover {
  color: #fff;
}
#banner a.date:active {
  color: #ffebf3;
}
#banner #time {
  text-align: center;
  display: block;
}
#banner div#details ul {
  margin-bottom: 0;
  list-style: none;
}
#banner div#details ul p {
  margin: 0;
}

.contest-problem--organization-denied {
  color: #ffdad6;
}

.contest-list td {
  vertical-align: middle !important;
}
.contest-list td:nth-child(2) {
  min-width: 4em;
}
.contest-list td:nth-child(3) {
  min-width: 6em;
}
.contest-list tbody tr {
  height: 4em;
}
.contest-list .time-left {
  text-align: left;
  color: #c2c0d9;
  padding-top: 0.5em;
}
.contest-list .contest-tags {
  padding-left: 0.75em;
  vertical-align: top;
}
.contest-list .participate-button {
  display: inline-block;
  width: 90px;
}
.contest-list .contest-block {
  text-align: left;
  padding: 0.5em 0.5em 0.5em 1em;
}
.contest-list a.contest-sort-link {
  color: #000;
}

.contest-tag {
  -webkit-box-shadow: inset 0 -0.1em 0 rgba(0, 0, 0, 0.12);
          box-shadow: inset 0 -0.1em 0 rgba(0, 0, 0, 0.12);
  padding: 0.15em 0.3em;
  border-radius: 0.15em;
  font-weight: 600;
  margin-right: 0.45em;
  position: relative;
}

.contest-list-title {
  font-size: 18px;
  font-weight: 600;
}

form.contest-join-pseudotab {
  display: inline;
  padding: 6px 8px !important;
  line-height: 1.7em;
  margin-left: 0.5em;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
form.contest-join-pseudotab input {
  display: inline;
  border: none;
  padding: 0;
  background: none;
  font-weight: 600;
}

.contest-participation-operation {
  float: right;
}
.contest-participation-operation .fa {
  color: #fff;
}
.contest-participation-operation a + a {
  padding-left: 1px;
}
.contest-participation-operation {
  padding: 0 5px;
}

#ranking-table .user-name {
  min-width: 20em;
  position: relative;
}
#ranking-table .userinfo a, #ranking-table .user-name a, #ranking-table .user-name form {
  display: inline-block !important;
}
#ranking-table .rating-column {
  min-width: 3em;
}
#ranking-table td {
  height: 2.5em;
}
#ranking-table td a:hover {
  text-decoration: underline;
}
#ranking-table a {
  display: block;
}
#ranking-table {
  /* Make problem table headers green on hover */
}
#ranking-table th a:hover {
  color: #0F0;
}
#ranking-table .rank {
  min-width: 2.5em;
}
#ranking-table .points {
  min-width: 4em;
}
#ranking-table .disqualified {
  background-color: #ffb4ab !important;
}
#ranking-table .full-score, #ranking-table .full-score a {
  font-weight: bold;
  color: green;
}
#ranking-table .partial-score, #ranking-table .partial-score a {
  color: green;
}
#ranking-table .failed-score, #ranking-table .failed-score a {
  font-weight: bold;
  color: red;
}
#ranking-table .pretest-full-score, #ranking-table .pretest-full-score a {
  font-weight: bold;
  color: #2980b9;
}
#ranking-table .pretest-partial-score, #ranking-table .pretest-partial-score a {
  color: #2980b9;
}
#ranking-table .pretest-failed-score, #ranking-table .pretest-failed-score a {
  font-weight: bold;
  color: red;
}
#ranking-table .user-points, #ranking-table .user-points a {
  font-weight: bold;
  color: #fff;
}
#ranking-table .solving-time {
  color: #c2c0d9;
  font-weight: normal;
  font-size: 0.75em;
  padding-bottom: -0.75em;
}
#ranking-table .point-denominator {
  border-top: 1px solid #c2c0d9;
  font-size: 0.7em;
}
#ranking-table .start-time {
  display: none;
}
#ranking-table .organization-column {
  display: none;
  text-align: left !important;
  border-right: none !important;
}
#ranking-table .organization-column a {
  color: #c2c0d9;
  font-weight: 600;
}

#judge-versions .version {
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
}
#judge-versions .version-blank {
  background: #303036;
}
#judge-versions .version-latest {
  background: rgba(170, 255, 51, 0.8);
  color: black;
}
#judge-versions .version-outdated {
  background: rgba(255, 0, 0, 0.8);
  color: white;
}
#judge-versions tr:first-child {
  position: -webkit-sticky;
  position: sticky;
  top: 43px;
}

.django-as-table {
  text-align: left;
}
.django-as-table th {
  vertical-align: top;
  padding-top: 4px;
}

.centered-form {
  max-width: 800px;
  margin: auto;
}
.centered-form .submit-bar {
  float: right;
}

@media (min-width: 700px) {
  .xs-br {
    display: none;
  }
}
.auth-flow-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-flow: column wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-align-content: center;
          align-content: center;
  padding-top: 5%;
}

.grayed {
  color: #fff;
}

/* Hack to make dropdown background follow theming */
.select2-dropdown {
  background-color: #000 !important;
  border: 1px solid #f1eefa !important;
  color: #fff !important;
}

.select2-container--dmoj .select2-selection--single {
  background-color: #000;
  border: 1px solid #f1eefa;
  border-radius: 4px;
}
.select2-container--dmoj .select2-selection--single .select2-selection__rendered {
  color: #fff;
  line-height: 28px;
}
.select2-container--dmoj .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--dmoj .select2-selection--single .select2-selection__placeholder {
  color: #c2c0d9;
}
.select2-container--dmoj .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--dmoj .select2-selection--single .select2-selection__arrow b {
  border-color: #c2c0d9 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--dmoj[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--dmoj[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--dmoj.select2-container--disabled .select2-selection--single {
  background-color: #303036;
  cursor: default;
}
.select2-container--dmoj.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--dmoj.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #c2c0d9 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--dmoj .select2-selection--multiple {
  background-color: #000;
  border: 1px solid #f1eefa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--dmoj .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--dmoj .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container--dmoj .select2-selection--multiple .select2-selection__placeholder {
  color: #c2c0d9;
  margin-top: 5px;
  float: left;
}
.select2-container--dmoj .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}
.select2-container--dmoj .select2-selection--multiple .select2-selection__choice {
  background-color: #303036;
  color: #fff;
  border: 1px solid #f1eefa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--dmoj .select2-selection--multiple .select2-selection__choice__remove {
  color: #c2c0d9;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--dmoj .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #fff;
}
.select2-container--dmoj[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--dmoj[dir=rtl] .select2-selection--multiple .select2-selection__placeholder, .select2-container--dmoj[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--dmoj[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--dmoj[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--dmoj.select2-container--focus .select2-selection--multiple {
  border: solid #fff 1px;
  outline: 0;
}
.select2-container--dmoj.select2-container--disabled .select2-selection--multiple {
  background-color: #303036;
  cursor: default;
}
.select2-container--dmoj.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--dmoj.select2-container--open.select2-container--above .select2-selection--single, .select2-container--dmoj.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--dmoj.select2-container--open.select2-container--below .select2-selection--single, .select2-container--dmoj.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--dmoj .select2-search--dropdown .select2-search__field {
  border: 1px solid #f1eefa;
  background-color: #303036;
  color: #fff;
}
.select2-container--dmoj .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  -webkit-appearance: textfield;
}
.select2-container--dmoj .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
  color: #fff;
}
.select2-container--dmoj .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--dmoj .select2-results__option[aria-disabled=true] {
  color: #c2c0d9;
}
.select2-container--dmoj .select2-results__option[aria-selected=true] {
  background-color: #c4c1cc;
}
.select2-container--dmoj .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--dmoj .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--dmoj .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--dmoj .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--dmoj .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--dmoj .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--dmoj .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--dmoj .select2-results__option--highlighted[aria-selected] {
  background-color: #575992;
  color: white;
}
.select2-container--dmoj .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.django-ace-widget {
  display: inline-block;
  position: relative;
}
.django-ace-widget > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.django-ace-widget.loading {
  display: none;
}
.django-ace-widget {
  /* Scroll bar */
}
.django-ace-widget ::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #131318;
}
.django-ace-widget ::-webkit-scrollbar {
  height: 6px;
  width: 6px;
  background-color: #131318;
}
.django-ace-widget ::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #fff;
}

.django-ace-toolbar {
  font-size: 12px;
  text-align: left;
  color: #fff;
  text-shadow: 0 1px 0 #000;
  border-bottom: 1px solid #c4c1cc;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#303036));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), #303036);
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), #303036);
  background-image: linear-gradient(rgba(0, 0, 0, 0), #303036);
  background-repeat: repeat-x;
  clear: both;
  overflow: hidden;
}

.django-ace-max_min {
  float: right;
  padding: 5px;
  background: url("../ace/img/expand.png") no-repeat 5px 5px;
  -webkit-filter: invert(1) hue-rotate(180deg);
          filter: invert(1) hue-rotate(180deg);
  display: block;
  height: 16px;
  width: 16px;
}

.django-ace-editor {
  position: relative;
}

.django-ace-editor-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1000;
}
.django-ace-editor-fullscreen .django-ace-max_min {
  background-image: url("../ace/img/contract.png");
  -webkit-filter: invert(1) hue-rotate(180deg);
          filter: invert(1) hue-rotate(180deg);
}

.listing-card {
  --listing-card-accent: #3285F4;
  background: #1D2A40;
  border: 1px solid #334767;
  border-radius: 16px;
  -webkit-box-shadow: 0 2px 0 #334767, 0 6px 14px rgba(0, 0, 0, 0.28);
          box-shadow: 0 2px 0 #334767, 0 6px 14px rgba(0, 0, 0, 0.28);
  color: #E8F0FF;
  min-width: 0;
  overflow: hidden;
}
.listing-card > h3,
.listing-card .listing-card-header {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: transparent;
  border-radius: 0;
  color: #E8F0FF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  font-size: 1.3em;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.2;
  margin: 0;
  padding: 0.65em 1em;
  text-wrap: balance;
}
.listing-card > h3 .fa,
.listing-card .listing-card-header .fa {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: var(--listing-card-accent);
  border-radius: 9px;
  -webkit-box-shadow: inset 0 -2px rgba(0, 0, 0, 0.16);
          box-shadow: inset 0 -2px rgba(0, 0, 0, 0.16);
  color: #FFF;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 2em;
     -moz-box-flex: 0;
          flex: 0 0 2em;
  float: none;
  height: 2em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  margin: 0 0.7em 0 0;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
     -moz-box-ordinal-group: 0;
          order: -1;
  padding: 0;
  width: 2em;
}
.listing-card .sidebox-content,
.listing-card .listing-card-body {
  border: none;
  margin: 0;
  padding: 0.5em 1.2em 0.85em;
}
.listing-card .listing-card-body.h-scrollable-table {
  overflow-x: auto;
  padding: 0;
}
.listing-card .table {
  margin: 0;
}
.listing-card .table th {
  background-color: var(--listing-card-accent);
  border-color: rgba(0, 0, 0, 0.18);
  color: #FFF;
  text-shadow: 0 1px rgba(0, 0, 0, 0.14);
}
.listing-card .table th a,
.listing-card .table th .fa {
  color: #FFF;
}
.listing-card .table th a:hover,
.listing-card .table th a:focus-visible {
  color: #FFF;
  text-decoration: underline;
}
.listing-card .top-pagination-bar,
.listing-card .bottom-pagination-bar {
  margin: 0;
  padding: 0.65em 1em;
}
.listing-card .top-pagination-bar {
  border-bottom: 1px solid #334767;
}
.listing-card .bottom-pagination-bar {
  border-top: 1px solid #334767;
}
.listing-card .listing-card-empty {
  color: #A9B9D2;
  display: block;
  padding: 0.5em 1.2em 0.85em;
}
.listing-card .listing-card-section {
  padding: 0.75em 1.2em;
}
.listing-card .listing-card-section + .listing-card-section {
  border-top: 1px solid #334767;
}
.listing-card .listing-card-subheader {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  color: #E8F0FF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  font-size: 1em;
  font-weight: 700;
  margin: 0 0 0.65em;
}
.listing-card .listing-card-subheader .fa {
  color: var(--listing-card-accent);
  margin-right: 0.45em;
}

.sidebox.listing-card {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  padding: 0 !important;
  padding-bottom: 0 !important;
}

.listing-card--problem-table,
.listing-card--leaderboard {
  --listing-card-accent: #3285F4;
}

.listing-card--problem-tools {
  --listing-card-accent: #0EA5B7;
}

.listing-card--submission-tools {
  --listing-card-accent: #7B3AED;
}

.listing-card--organizations {
  --listing-card-accent: #35B94B;
}

.listing-card--contest-active,
.listing-card--contest-ongoing {
  --listing-card-accent: #2FAE8D;
}

.listing-card--contest-upcoming {
  --listing-card-accent: #3E8EDE;
}

.listing-card--contest-past {
  --listing-card-accent: #6875D7;
}

#content-right.problems .info-float,
#content-right.submission .info-float {
  display: grid;
  gap: 1em;
}

.contest-listing-cards {
  display: grid;
  gap: 1em;
}

.listing-card--contest-active .top-pagination-bar,
.listing-card--contest-ongoing .top-pagination-bar,
.listing-card--contest-upcoming .top-pagination-bar,
.listing-card--contest-past .top-pagination-bar {
  border-bottom-color: var(--listing-card-accent);
}
.listing-card--contest-active .bottom-pagination-bar,
.listing-card--contest-ongoing .bottom-pagination-bar,
.listing-card--contest-upcoming .bottom-pagination-bar,
.listing-card--contest-past .bottom-pagination-bar {
  border-top-color: var(--listing-card-accent);
}
.listing-card--contest-active input:focus-visible,
.listing-card--contest-active select:focus-visible,
.listing-card--contest-active a:focus-visible,
.listing-card--contest-ongoing input:focus-visible,
.listing-card--contest-ongoing select:focus-visible,
.listing-card--contest-ongoing a:focus-visible,
.listing-card--contest-upcoming input:focus-visible,
.listing-card--contest-upcoming select:focus-visible,
.listing-card--contest-upcoming a:focus-visible,
.listing-card--contest-past input:focus-visible,
.listing-card--contest-past select:focus-visible,
.listing-card--contest-past a:focus-visible {
  outline: 2px solid var(--listing-card-accent);
  outline-offset: 2px;
}

@media not all and (min-width: 700px) {
  .listing-card {
    border-radius: 14px;
  }
}
.workspace-catalog .workspace-catalog-header {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 1em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  padding: 0.85em 1.2em 0;
}
.workspace-catalog .workspace-catalog-header .listing-card-header {
  margin: 0;
  padding: 0;
}
.workspace-catalog .workspace-catalog-count {
  color: #c2c0d9;
  font-size: 0.78em;
  font-weight: 500;
  margin-left: 0.6em;
}
.workspace-catalog .workspace-catalog-toolbar {
  -webkit-box-align: end;
  -webkit-align-items: end;
     -moz-box-align: end;
          align-items: end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.7em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  padding: 0.85em 1.2em;
}
.workspace-catalog .workspace-catalog-filter,
.workspace-catalog .workspace-catalog-actions,
.workspace-catalog .workspace-catalog-filter-group {
  -webkit-box-align: end;
  -webkit-align-items: end;
     -moz-box-align: end;
          align-items: end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.55em;
}
.workspace-catalog .workspace-catalog-filter label {
  color: #fff;
  display: grid;
  font-size: 0.82em;
  font-weight: 600;
  gap: 0.25em;
}
.workspace-catalog .workspace-catalog-filter input,
.workspace-catalog .workspace-catalog-filter select {
  background: #000;
  border: 1px solid #c4c1cc;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  font: inherit;
  min-height: 2.35em;
  padding: 0.35em 0.6em;
}
.workspace-catalog .workspace-catalog-filter input {
  min-width: 15em;
}
.workspace-catalog .workspace-catalog-filter select[multiple] {
  min-height: 5.7em;
  min-width: 12em;
}
.workspace-catalog .button,
.workspace-catalog button {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  gap: 0.45em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  min-height: 2.35em;
  padding: 0.35em 0.8em;
}
.workspace-catalog .workspace-catalog-secondary-action {
  background: #303036 !important;
  border-color: #c4c1cc !important;
  color: #f1eeff !important;
}
.workspace-catalog .workspace-catalog-table {
  margin-bottom: 0;
}
.workspace-catalog .workspace-catalog-table .workspace-problem-main,
.workspace-catalog .workspace-catalog-table .workspace-contest-main {
  min-width: 18em;
  text-align: left;
}
.workspace-catalog .workspace-catalog-table .workspace-item-code {
  color: #c2c0d9;
  display: block;
  font-family: monospace;
  font-size: 0.82em;
  margin-bottom: 0.18em;
}
.workspace-catalog .workspace-catalog-table .workspace-item-name {
  font-weight: 600;
}
.workspace-catalog .workspace-catalog-table .workspace-group,
.workspace-catalog .workspace-catalog-table .workspace-schedule {
  color: #fff;
  font-size: 0.92em;
}
.workspace-catalog .workspace-catalog-table .workspace-schedule span {
  display: block;
}
.workspace-catalog .workspace-catalog-table .workspace-tags {
  text-align: left;
}
.workspace-catalog .workspace-catalog-table .workspace-tag,
.workspace-catalog .workspace-catalog-table .workspace-badge {
  border-radius: 999px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  font-size: 0.78em;
  font-weight: 600;
  line-height: 1.2;
  margin: 0.1em;
  padding: 0.28em 0.55em;
  white-space: nowrap;
}
.workspace-catalog .workspace-catalog-table .workspace-tag {
  background: #303036;
  color: #fff;
}
.workspace-catalog .workspace-catalog-table .workspace-badge-owned {
  background: rgba(53, 185, 75, 0.16);
  color: #197334;
}
.workspace-catalog .workspace-catalog-table .workspace-badge-shared {
  background: rgba(104, 117, 215, 0.16);
  color: #3F4B9E;
}
.workspace-catalog .workspace-catalog-table .workspace-badge-draft {
  background: rgba(229, 155, 20, 0.17);
  color: #8A5900;
}
.workspace-catalog .workspace-catalog-table .workspace-solve-status {
  font-size: 1.15em;
  width: 2.4em;
}
.workspace-catalog .workspace-catalog-table .workspace-solve-status--solved {
  color: #2B9B4E;
}
.workspace-catalog .workspace-catalog-table .workspace-solve-status--attempted {
  color: #D18A00;
}
.workspace-catalog .workspace-catalog-table .workspace-solve-status--new {
  color: #c4c1cc;
}
.workspace-catalog .workspace-catalog-table .workspace-actions {
  white-space: nowrap;
  width: 5.5em;
}
.workspace-catalog .workspace-catalog-table .workspace-row-action {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  border: 1px solid #c4c1cc;
  border-radius: 4px;
  color: #f1eeff;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  height: 2em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  margin: 0 0.12em;
  text-decoration: none;
  width: 2em;
}
.workspace-catalog .workspace-catalog-table .workspace-row-action:hover, .workspace-catalog .workspace-catalog-table .workspace-row-action:focus-visible {
  background: #303036;
  color: #fff;
}
.workspace-catalog .top-pagination-bar,
.workspace-catalog .bottom-pagination-bar {
  display: block;
  text-align: center;
}

@media (max-width: 700px) {
  .workspace-catalog .workspace-catalog-header,
  .workspace-catalog .workspace-catalog-toolbar {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
  .workspace-catalog .workspace-catalog-filter,
  .workspace-catalog .workspace-catalog-actions {
    width: 100%;
  }
  .workspace-catalog .workspace-catalog-filter input,
  .workspace-catalog .workspace-catalog-filter select,
  .workspace-catalog .button,
  .workspace-catalog button {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
       -moz-box-flex: 1;
            flex: 1 1 auto;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3Nhc3NfcHJvY2Vzc2VkL3N0eWxlLmNzcyIsIi4uLy4uL3Jlc291cmNlcy9iYXNlLnNjc3MiLCIuLi8uLi9yZXNvdXJjZXMvdmFycy5zY3NzIiwiLi4vLi4vcmVzb3VyY2VzL3ZhcnMtY29tbW9uLnNjc3MiLCIuLi8uLi9yZXNvdXJjZXMvbmF2YmFyLnNjc3MiLCIuLi8uLi9yZXNvdXJjZXMvYWJvdXQuc2NzcyIsIi4uLy4uL3Jlc291cmNlcy9yb2FkbWFwLnNjc3MiLCIuLi8uLi9yZXNvdXJjZXMvcHlnbWVudC1naXRodWIuc2NzcyIsIi4uLy4uL3Jlc291cmNlcy90YWJsZS5zY3NzIiwiLi4vLi4vcmVzb3VyY2VzL21hdGguc2NzcyIsIi4uLy4uL3Jlc291cmNlcy9zdGF0dXMuc2NzcyIsIi4uLy4uL3Jlc291cmNlcy9ibG9nLnNjc3MiLCIuLi8uLi9yZXNvdXJjZXMvcHJvYmxlbS5zY3NzIiwiLi4vLi4vcmVzb3VyY2VzL3Byb2JsZW0tdm90ZS5zY3NzIiwiLi4vLi4vcmVzb3VyY2VzL3RpY2tldC5zY3NzIiwiLi4vLi4vcmVzb3VyY2VzL3JhbmtzLnNjc3MiLCIuLi8uLi9yZXNvdXJjZXMvdXNlcnMuc2NzcyIsIi4uLy4uL3Jlc291cmNlcy9jb250ZW50LWRlc2NyaXB0aW9uLnNjc3MiLCIuLi8uLi9yZXNvdXJjZXMvYmFzZS1kZXNjcmlwdGlvbi5zY3NzIiwiLi4vLi4vcmVzb3VyY2VzL21hcnRvci1kZXNjcmlwdGlvbi5zY3NzIiwiLi4vLi4vcmVzb3VyY2VzL3dpZGdldHMuc2NzcyIsIi4uLy4uL3Jlc291cmNlcy9mZWF0aGVybGlnaHQuc2NzcyIsIi4uLy4uL3Jlc291cmNlcy9jb21tZW50cy5zY3NzIiwiLi4vLi4vcmVzb3VyY2VzL3N1Ym1pc3Npb24uc2NzcyIsIi4uLy4uL3Jlc291cmNlcy9jb250ZXN0LnNjc3MiLCIuLi8uLi9yZXNvdXJjZXMvbWlzYy5zY3NzIiwiLi4vLi4vcmVzb3VyY2VzL3NlbGVjdDItZG1vai5zY3NzIiwiLi4vLi4vcmVzb3VyY2VzL3NlbGVjdDIvX3NpbmdsZS5zY3NzIiwiLi4vLi4vcmVzb3VyY2VzL3NlbGVjdDIvX211bHRpcGxlLnNjc3MiLCIuLi8uLi9yZXNvdXJjZXMvYWNlLWRtb2ouc2NzcyIsIi4uLy4uL3Jlc291cmNlcy9saXN0LWNhcmRzLnNjc3MiLCIuLi8uLi9yZXNvdXJjZXMvb3JnYW5pemF0aW9uLXdvcmtzcGFjZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQjtFQUNJLGdCQUFBO0VBQ0EsdUJBQUE7QURBSjtBQ1FBO0VBQ0ksZ0JBQUE7RUFDQSx1QkFBQTtBREZKO0FDS0E7RUFDSSxjQ0ZXO0FGRGY7QUNLSTtFQUNJLFdDSlE7QUZDaEI7QUNNSTtFQUNJLGNDUFE7QUZHaEI7O0FDUUE7RUFDSSxlQUFBO0FETEo7O0FDVUE7RUFDSSxXQUFBO0FEUEo7O0FDVUE7RUFDSSx5QkNsQ2M7RURtQ2QsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtBRFBKOztBQ1dJO0VBQ0ksYUFBQTtBRFJSO0FDV0k7RUFDSSxhQUFBO0FEVFI7O0FDY0k7RUFDSSxlQUFBO0FEWFI7O0FDZUE7RUFDSSxxQkFBQTtBRFpKOztBQ2VBO0VBQ0ksY0FBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQ0FBQTtFQUNBLFVBQUE7QURaSjs7QUNlQTtFQUNJLGlDQUFBO0FEWko7O0FDZUE7RUFDSSxzQkFBQTtBRFpKOztBQ2VBO0VBQ0kscUJBQUE7RUFDQSxtQkNoRmE7RURpRmIsc0JBQUE7RUFDQSxrQkVuRm1CO0VGb0ZuQix5QkFBQTtBRFpKOztBQ2VBO0VBQ0ksWUFBQTtFQUNBLGFBQUE7QURaSjs7QUNlQTtFQUNJLGNDeEZjO0VEeUZkLGNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0FEWko7O0FDZUE7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUUxR2E7RUYyR2Isa0JBQUE7RUFDQSxtQkMx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ZXAzTUk7RUFDSSxhYmtCYztBRm8yTXRCO0FlMTNNSTtFQUNJLGVic0J3QjtBRnMyTWhDO0FlMTNNSTtFQUNJLGFibUJ3QjtBRnkyTWhDO0FlaDRNSTtFQUNJLGVidUJjO0FGMjJNdEI7QWVoNE1JO0VBQ0ksYWJvQmM7QUY4Mk10QjtBZXQ0TUk7RUFDSSxlYndCbUI7QUZnM00zQjtBZXQ0TUk7RUFDSSxhYnFCbUI7QUZtM00zQjtBZTMxTVE7RUFDSSxZQUFBO0VBQ0EsYWIxQmU7QUZ1M00zQjs7QWV4MU1BO0VBQ0ksaUJBQUE7QWYyMU1KO0FlejFNSTtFQUNJLHFCQUFBO0FmMjFNUjs7QWV2MU1BO0VBQ0ksY2I5Q2dCO0VhK0NoQixtQkFBQTtBZjAxTUo7O0FldjFNQTtFQUNJLGNibERrQjtBRjQ0TXRCOztBZXYxTUE7RUFDSSxjYnJEbUI7QUYrNE12Qjs7QWV2MU1BO0VBQ0ksY2J4RGtCO0FGazVNdEI7O0FldjFNQTtFQUNJLGNiM0Q0QjtBRnE1TWhDOztBZXYxTUE7RUFDSSxjYjlEa0I7QUZ3NU10Qjs7QWV2MU1BO0VBQ0ksY2JqRXVCO0FGMjVNM0I7O0FldjFNQTtFQUNJLGNicEVrQjtBRjg1TXRCOztBZXYxTUE7RUFDSSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtBZjAxTUo7QWV4MU1JO0VBQ0kscUJBQUE7RUFDQSxzQkFBQTtBZjAxTVI7QWV2MU1JO0VBQ0ksbUJBQUE7RUFDQSxzQkFBQTtBZnkxTVI7O0FnQmw5TUE7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0FoQnE5TUo7O0FnQmw5TUE7RUFDSSxvQ0FBQTtBaEJxOU1KOztBZ0JsOU1BO0VBQ0ksV0FBQTtFQUNBLGFBQUE7QWhCcTlNSjs7QWdCbDlNQTtFQUNJLHNCQUFBO0VBQ0Esa0JBQUE7QWhCcTlNSjs7QWdCajlNQTtFQUNJLHNCQUFBO0VBQ0EsbUJBQUE7QWhCbzlNSjs7QWdCaDlNSTtFQUNJLG1CQUFBO0FoQm05TVI7QWdCaDlNSTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7QWhCazlNUjtBZ0IvOE1JO0VBQ0ksa0JBQUE7RUFDQSxn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 */