@charset "UTF-8";
@-ms-viewport {
  min-width: 480px;
  max-width: device-width;
}
@viewport {
  min-width: 480px;
  max-width: device-width;
}
a {
  color: #ad3371;
}
a:hover {
  color: #3e0024;
}
a:active {
  color: #485fc4;
}

img {
  max-width: 100%;
}

.full {
  width: 100%;
}

table.sortable thead {
  background-color: rgba(228, 231, 236, 0.82);
  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 #c9ced5;
  padding: 0;
}

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

th {
  vertical-align: middle;
}

.form-area {
  display: inline-block;
  background: rgba(246, 247, 249, 0.84);
  padding: 5px 10px 10px;
  border-radius: 4px;
  border: 1px solid #c9ced5;
}

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

footer {
  color: #4a4d54;
  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: rgba(246, 247, 249, 0.84);
  background: url("./background_lightmode.png") center top/cover fixed no-repeat;
  font-family: "Segoe UI", "Lucida Grande", Arial, sans-serif;
  color: #1d1e22;
  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: #1d1e22;
}

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: #1d1e22;
}

.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 #c9ced5;
  border-left: 1px solid #c9ced5;
  background: #f6f7f9;
  background: transparent;
}

#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(29, 30, 34, 0.18);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.68);
  -webkit-box-shadow: 0 10px 28px rgba(29, 30, 34, 0.14);
          box-shadow: 0 10px 28px rgba(29, 30, 34, 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(29, 30, 34, 0.18);
  color: #1d1e22;
}
.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: #1d1e22;
  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: #1d1e22;
}
#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(29, 30, 34, 0.2);
  border-radius: 14px;
  background: #fff;
  -webkit-box-shadow: 0 12px 24px rgba(29, 30, 34, 0.18);
          box-shadow: 0 12px 24px rgba(29, 30, 34, 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: #1d1e22;
  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: #1d1e22;
  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: #1d1e22;
  font-size: 0.9em;
  font-weight: 700;
  white-space: nowrap;
}
#user-links .anon a {
  color: #1d1e22;
  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: #1d1e22;
  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(29, 30, 34, 0.2);
  border-radius: 14px;
  background: #fff;
  -webkit-box-shadow: 0 12px 24px rgba(29, 30, 34, 0.18);
          box-shadow: 0 12px 24px rgba(29, 30, 34, 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: #1d1e22 !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: #1d1e22 !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(29, 30, 34, 0.18);
  border-radius: 12px;
  background: rgba(255, 255, 255, 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(29, 30, 34, 0.18);
  border-radius: 50%;
}

.nav-account-greeting {
  overflow: hidden;
  color: #1d1e22;
  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: #1d1e22;
    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(29, 30, 34, 0.22);
    border-radius: 16px;
    background: #fff;
    -webkit-box-shadow: 0 16px 32px rgba(29, 30, 34, 0.24);
            box-shadow: 0 16px 32px rgba(29, 30, 34, 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(29, 30, 34, 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: #1d1e22;
}
.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: #1d1e22;
  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: #4a4d54;
  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(72, 95, 196, 0.36);
  outline-offset: 2px;
}

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

.about-button--secondary {
  border-color: #c9ced5;
  background: rgba(255, 255, 255, 0.65);
  color: #1d1e22;
}
.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: #1d1e22;
  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: #4a4d54;
  font-weight: 600;
  line-height: 1.6;
}

.about-founder-card,
.about-founder-empty {
  border: 1px solid #c9ced5;
  background: rgba(255, 255, 255, 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 #c9ced5;
  background: rgba(228, 231, 236, 0.82);
}
.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 #c9ced5;
  border-radius: 50%;
  color: #4a4d54;
  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: #1d1e22;
  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: #4a4d54;
  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 #c9ced5;
}
.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: #1d1e22;
  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 #c9ced5;
}
.about-achievement-list li:last-child {
  border-bottom: 1px solid #c9ced5;
}
.about-achievement-list li > div, .about-achievement-list a {
  display: block;
  min-width: 0;
  color: #1d1e22;
}
.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: #4a4d54;
  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(173, 51, 113, 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: #1d1e22;
  font-size: 1.1em;
  font-weight: 800;
}
.about-founder-empty p {
  max-width: 680px;
  margin: 0;
  color: #4a4d54;
  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 #c9ced5;
  border-bottom: 1px solid #c9ced5;
}

.about-value {
  padding: 18px 20px 19px 0;
}
.about-value + .about-value {
  padding-left: 20px;
  border-left: 1px solid #c9ced5;
}
.about-value h3 {
  margin: 10px 0 5px;
  color: #1d1e22;
  font-size: 1.04em;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.about-value p {
  margin: 0;
  color: #4a4d54;
  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 #c9ced5;
  border-bottom: 1px solid #c9ced5;
}
.about-roadmap .about-kicker {
  margin-bottom: 8px;
}
.about-roadmap h3 {
  margin: 0 0 7px;
  color: #1d1e22;
  font-size: 1.2em;
  font-weight: 800;
  letter-spacing: -0.025em;
}
.about-roadmap p {
  margin: 0;
  color: #4a4d54;
  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(72, 95, 196, 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 #c9ced5;
  border-bottom: 1px solid #c9ced5;
  border-left: 1px solid #c9ced5;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.about-roadmap-level:last-child {
  border-right: 1px solid #c9ced5;
}
.about-roadmap-level strong, .about-roadmap-level small {
  display: block;
}
.about-roadmap-level strong {
  margin-bottom: 5px;
  color: #1d1e22;
  font-size: 0.96em;
  font-weight: 800;
}
.about-roadmap-level small {
  color: #4a4d54;
  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 #c9ced5;
}

.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: #1d1e22;
  font-size: 1.16em;
  font-weight: 800;
  letter-spacing: -0.025em;
}
.about-next-copy p {
  margin: 0;
  color: #4a4d54;
  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 #c9ced5;
}
.about-next-list li:last-child {
  border-bottom: 1px solid #c9ced5;
}
.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: #1d1e22;
  font-size: 0.92em;
  font-weight: 800;
}
.about-next-list span {
  color: #4a4d54;
  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 #c9ced5;
  }
  .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 #c9ced5;
  }
  .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 #c9ced5;
    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 #c9ced5;
    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(173, 51, 113, 0.12);
}
.about-page::after {
  right: -180px;
  bottom: -85px;
  background: rgba(72, 95, 196, 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(173, 51, 113, 0.24);
          box-shadow: 0 9px 18px rgba(173, 51, 113, 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(29, 30, 34, 0.12));
          filter: drop-shadow(0 18px 24px rgba(29, 30, 34, 0.12));
}

.about-hero-orbit {
  position: absolute;
  border: 1px solid rgba(72, 95, 196, 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(173, 51, 113, 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 #c9ced5;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.88);
  -webkit-box-shadow: 0 8px 20px rgba(29, 30, 34, 0.1);
          box-shadow: 0 8px 20px rgba(29, 30, 34, 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(173, 51, 113, 0.12), transparent 37%), rgba(255, 255, 255, 0.86);
  background: -moz-linear-gradient(330deg, rgba(173, 51, 113, 0.12), transparent 37%), rgba(255, 255, 255, 0.86);
  background: linear-gradient(120deg, rgba(173, 51, 113, 0.12), transparent 37%), rgba(255, 255, 255, 0.86);
  -webkit-box-shadow: 0 14px 30px rgba(29, 30, 34, 0.06);
          box-shadow: 0 14px 30px rgba(29, 30, 34, 0.06);
}

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

.about-founder-achievements {
  background: rgba(173, 51, 113, 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(201, 206, 213, 0.72);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.72);
}

.about-achievement-medal {
  width: 28px;
  height: 28px;
  border: 0;
  -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.58), 0 3px 8px rgba(29, 30, 34, 0.1);
          box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.58), 0 3px 8px rgba(29, 30, 34, 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 #c9ced5;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  -webkit-box-shadow: 0 14px 30px rgba(29, 30, 34, 0.045);
          box-shadow: 0 14px 30px rgba(29, 30, 34, 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 #c9ced5;
}
.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(72, 95, 196, 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 #c9ced5;
  border-radius: 20px;
  background: -webkit-linear-gradient(315deg, rgba(173, 51, 113, 0.1), transparent 48%), rgba(255, 255, 255, 0.84);
  background: -moz-linear-gradient(315deg, rgba(173, 51, 113, 0.1), transparent 48%), rgba(255, 255, 255, 0.84);
  background: linear-gradient(135deg, rgba(173, 51, 113, 0.1), transparent 48%), rgba(255, 255, 255, 0.84);
  -webkit-box-shadow: 0 14px 30px rgba(29, 30, 34, 0.045);
          box-shadow: 0 14px 30px rgba(29, 30, 34, 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(255, 255, 255, 0.56);
  background: -moz-linear-gradient(295deg, rgba(var(--about-roadmap-level-rgb), 0.17), transparent 72%), rgba(255, 255, 255, 0.56);
  background: linear-gradient(155deg, rgba(var(--about-roadmap-level-rgb), 0.17), transparent 72%), rgba(255, 255, 255, 0.56);
}
.about-roadmap-level:first-child {
  border-radius: 14px 0 0 14px;
}
.about-roadmap-level:last-child {
  border-right: 1px solid #c9ced5;
  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(29, 30, 34, 0.11);
          box-shadow: 0 3px 8px rgba(29, 30, 34, 0.11);
  color: #fff;
}

.about-next {
  padding: 28px;
  gap: 30px;
  border: 1px solid #c9ced5;
  border-top: 4px dashed rgba(72, 95, 196, 0.53);
  border-radius: 20px;
  background: -webkit-linear-gradient(315deg, rgba(72, 95, 196, 0.11), transparent 52%), rgba(255, 255, 255, 0.84);
  background: -moz-linear-gradient(315deg, rgba(72, 95, 196, 0.11), transparent 52%), rgba(255, 255, 255, 0.84);
  background: linear-gradient(135deg, rgba(72, 95, 196, 0.11), transparent 52%), rgba(255, 255, 255, 0.84);
  -webkit-box-shadow: 0 14px 30px rgba(29, 30, 34, 0.045);
          box-shadow: 0 14px 30px rgba(29, 30, 34, 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(72, 95, 196, 0.32);
  border-radius: 999px;
  background: rgba(72, 95, 196, 0.1);
  color: var(--about-secondary);
}

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

.about-next-list li {
  padding: 13px;
  border: 1px dashed rgba(201, 206, 213, 0.98);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.6);
}

.about-next-list li:last-child {
  border-bottom: 1px dashed rgba(201, 206, 213, 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 #c9ced5;
  }
  .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 #c9ced5;
  }
  .about-roadmap-levels {
    min-width: 625px;
  }
  .about-roadmap-level {
    min-height: 108px;
    padding: 14px 12px;
  }
}
.roadmap {
  --roadmap-accent: #ad3371;
  color: #1d1e22;
}
.roadmap h1, .roadmap h2, .roadmap h3, .roadmap p {
  margin-top: 0;
}

.roadmap h1 {
  margin-bottom: 10px;
  color: #1d1e22;
  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(72, 95, 196, 0.13);
}
.roadmap-overview::after {
  right: -170px;
  bottom: -60px;
  background: rgba(173, 51, 113, 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: #1d1e22;
  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: #485fc4;
}

.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(72, 95, 196, 0.13);
  border-radius: 50% 46% 50% 44%;
  background: rgba(255, 255, 255, 0.84);
  -webkit-box-shadow: 0 8px 18px rgba(29, 30, 34, 0.06);
          box-shadow: 0 8px 18px rgba(29, 30, 34, 0.06);
  color: #485fc4;
  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 #c9ced5;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.72);
  -webkit-box-shadow: 0 14px 30px rgba(29, 30, 34, 0.045);
          box-shadow: 0 14px 30px rgba(29, 30, 34, 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: #1d1e22;
  font-size: 1.48em;
  font-weight: 900;
  letter-spacing: -0.04em;
}
.roadmap-overview-panel-header h2 i {
  margin-right: 8px;
  color: #485fc4;
}
.roadmap-overview-panel-header p {
  margin: 5px 0 0;
  color: #4a4d54;
  font-size: 0.9em;
  font-weight: 650;
}
.roadmap-overview-panel-header > span {
  color: #4a4d54;
  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 #c9ced5;
  border-left: 5px solid var(--roadmap-accent);
  border-radius: 13px;
  background: -webkit-linear-gradient(345deg, rgba(var(--roadmap-accent-rgb), 0.14), rgba(255, 255, 255, 0.88) 63%);
  background: -moz-linear-gradient(345deg, rgba(var(--roadmap-accent-rgb), 0.14), rgba(255, 255, 255, 0.88) 63%);
  background: linear-gradient(105deg, rgba(var(--roadmap-accent-rgb), 0.14), rgba(255, 255, 255, 0.88) 63%);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #1d1e22;
  text-decoration: none;
  -webkit-box-shadow: 0 5px 14px rgba(29, 30, 34, 0.045);
          box-shadow: 0 5px 14px rgba(29, 30, 34, 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(29, 30, 34, 0.12);
          box-shadow: 0 11px 22px rgba(29, 30, 34, 0.12);
  color: #1d1e22;
  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(173, 51, 113, 0.3), 0 10px 25px rgba(29, 30, 34, 0.13);
          box-shadow: 0 0 0 3px rgba(173, 51, 113, 0.3), 0 10px 25px rgba(29, 30, 34, 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: #1d1e22;
  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: #1d1e22;
  font-size: 0.84em;
  font-weight: 750;
  line-height: 1.3;
}

.roadmap-collection-card-summary {
  margin: 5px 0 0;
  color: #4a4d54;
  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: rgba(255, 255, 255, 0.88);
  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: #4a4d54;
  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 #c9ced5;
  border-top: 5px solid var(--roadmap-accent);
  border-radius: 18px;
  background: -webkit-linear-gradient(330deg, rgba(var(--roadmap-accent-rgb), 0.13), transparent 44%), rgba(255, 255, 255, 0.88);
  background: -moz-linear-gradient(330deg, rgba(var(--roadmap-accent-rgb), 0.13), transparent 44%), rgba(255, 255, 255, 0.88);
  background: linear-gradient(120deg, rgba(var(--roadmap-accent-rgb), 0.13), transparent 44%), rgba(255, 255, 255, 0.88);
  -webkit-box-shadow: 0 14px 30px rgba(29, 30, 34, 0.07);
          box-shadow: 0 14px 30px rgba(29, 30, 34, 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: #4a4d54 !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 #c9ced5;
  border-radius: 999px;
  background: rgba(var(--roadmap-accent-rgb), 0.055);
  color: #4a4d54;
  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 #c9ced5;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.88);
  -webkit-box-shadow: 0 7px 18px rgba(29, 30, 34, 0.045);
          box-shadow: 0 7px 18px rgba(29, 30, 34, 0.045);
}
.roadmap-progress-statistics h2 {
  margin: 0;
  color: #1d1e22;
  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: #4a4d54;
  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: rgba(228, 231, 236, 0.82);
  color: #1d1e22;
}

.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: rgba(228, 231, 236, 0.82);
}
.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: #c9ced5;
}

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

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

.roadmap-empty-state {
  margin-top: 20px;
  padding: 50px 24px;
  border: 1px dashed #8d939e;
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.88);
  text-align: center;
}
.roadmap-empty-state > i {
  color: var(--roadmap-accent);
  font-size: 2.1em;
}
.roadmap-empty-state h2 {
  margin: 14px 0 6px;
  color: #1d1e22;
  font-size: 1.4em;
}
.roadmap-empty-state p {
  margin-bottom: 0;
  color: #4a4d54;
}

.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 #c9ced5;
  border-radius: 16px;
  background: -webkit-linear-gradient(345deg, rgba(var(--roadmap-accent-rgb), 0.075), rgba(255, 255, 255, 0.88) 42%);
  background: -moz-linear-gradient(345deg, rgba(var(--roadmap-accent-rgb), 0.075), rgba(255, 255, 255, 0.88) 42%);
  background: linear-gradient(105deg, rgba(var(--roadmap-accent-rgb), 0.075), rgba(255, 255, 255, 0.88) 42%);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 3px 0 rgba(29, 30, 34, 0.025);
          box-shadow: 0 3px 0 rgba(29, 30, 34, 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: #1d1e22;
  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: #4a4d54;
  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: #c9ced5;
}
.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: rgba(228, 231, 236, 0.82);
}

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

.roadmap-contest-card h3 {
  margin: 0;
  color: #1d1e22;
  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: rgba(255, 255, 255, 0.88);
  -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: #ffffcc;
}
code .c {
  color: #999988;
  font-style: italic;
}
code { /* Comment */ }
code .err {
  color: #a61717;
  background-color: #e3d2d2;
}
code { /* Error */ }
code .k {
  color: #000000;
  font-weight: bold;
}
code { /* Keyword */ }
code .o {
  color: #000000;
  font-weight: bold;
}
code { /* Operator */ }
code .cm {
  color: #999988;
  font-style: italic;
}
code { /* Comment.Multiline */ }
code .cp {
  color: #999999;
  font-weight: bold;
  font-style: italic;
}
code { /* Comment.Preproc */ }
code .c1 {
  color: #999988;
  font-style: italic;
}
code { /* Comment.Single */ }
code .cs {
  color: #999999;
  font-weight: bold;
  font-style: italic;
}
code { /* Comment.Special */ }
code .gd {
  color: #000000;
  background-color: #ffdddd;
}
code { /* Generic.Deleted */ }
code .ge {
  color: #000000;
  font-style: italic;
}
code { /* Generic.Emph */ }
code .gr {
  color: #aa0000;
}
code { /* Generic.Error */ }
code .gh {
  color: #999999;
}
code { /* Generic.Heading */ }
code .gi {
  color: #000000;
  background-color: #ddffdd;
}
code { /* Generic.Inserted */ }
code .go {
  color: #888888;
}
code { /* Generic.Output */ }
code .gp {
  color: #555555;
}
code { /* Generic.Prompt */ }
code .gs {
  font-weight: bold;
}
code { /* Generic.Strong */ }
code .gu {
  color: #aaaaaa;
}
code { /* Generic.Subheading */ }
code .gt {
  color: #aa0000;
}
code { /* Generic.Traceback */ }
code .kc {
  color: #000000;
  font-weight: bold;
}
code { /* Keyword.Constant */ }
code .kd {
  color: #000000;
  font-weight: bold;
}
code { /* Keyword.Declaration */ }
code .kn {
  color: #000000;
  font-weight: bold;
}
code { /* Keyword.Namespace */ }
code .kp {
  color: #000000;
  font-weight: bold;
}
code { /* Keyword.Pseudo */ }
code .kr {
  color: #000000;
  font-weight: bold;
}
code { /* Keyword.Reserved */ }
code .kt {
  color: #445588;
  font-weight: bold;
}
code { /* Keyword.Type */ }
code .m {
  color: #009999;
}
code { /* Literal.Number */ }
code .s {
  color: #d01040;
}
code { /* Literal.String */ }
code .na {
  color: #008080;
}
code { /* Name.Attribute */ }
code .nb {
  color: #0086B3;
}
code { /* Name.Builtin */ }
code .nc {
  color: #445588;
  font-weight: bold;
}
code { /* Name.Class */ }
code .no {
  color: #008080;
}
code { /* Name.Constant */ }
code .nd {
  color: #3c5d5d;
  font-weight: bold;
}
code { /* Name.Decorator */ }
code .ni {
  color: #800080;
}
code { /* Name.Entity */ }
code .ne {
  color: #990000;
  font-weight: bold;
}
code { /* Name.Exception */ }
code .nf {
  color: #990000;
  font-weight: bold;
}
code { /* Name.Function */ }
code .nl {
  color: #990000;
  font-weight: bold;
}
code { /* Name.Label */ }
code .nn {
  color: #555555;
}
code { /* Name.Namespace */ }
code .nt {
  color: #000080;
}
code { /* Name.Tag */ }
code .nv {
  color: #008080;
}
code { /* Name.Variable */ }
code .ow {
  color: #000000;
  font-weight: bold;
}
code { /* Operator.Word */ }
code .w {
  color: #bbbbbb;
}
code { /* Text.Whitespace */ }
code .mf {
  color: #009999;
}
code { /* Literal.Number.Float */ }
code .mh {
  color: #009999;
}
code { /* Literal.Number.Hex */ }
code .mi {
  color: #009999;
}
code { /* Literal.Number.Integer */ }
code .mo {
  color: #009999;
}
code { /* Literal.Number.Oct */ }
code .sb {
  color: #d01040;
}
code { /* Literal.String.Backtick */ }
code .sc {
  color: #d01040;
}
code { /* Literal.String.Char */ }
code .sd {
  color: #d01040;
}
code { /* Literal.String.Doc */ }
code .s2 {
  color: #d01040;
}
code { /* Literal.String.Double */ }
code .se {
  color: #d01040;
}
code { /* Literal.String.Escape */ }
code .sh {
  color: #d01040;
}
code { /* Literal.String.Heredoc */ }
code .si {
  color: #d01040;
}
code { /* Literal.String.Interpol */ }
code .sx {
  color: #d01040;
}
code { /* Literal.String.Other */ }
code .sr {
  color: #009926;
}
code { /* Literal.String.Regex */ }
code .s1 {
  color: #d01040;
}
code { /* Literal.String.Single */ }
code .ss {
  color: #990073;
}
code { /* Literal.String.Symbol */ }
code .bp {
  color: #999999;
}
code { /* Name.Builtin.Pseudo */ }
code .vc {
  color: #008080;
}
code { /* Name.Variable.Class */ }
code .vg {
  color: #008080;
}
code { /* Name.Variable.Global */ }
code .vi {
  color: #008080;
}
code { /* Name.Variable.Instance */ }
code .il {
  color: #009999;
}
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(29, 30, 34, 0.01);
}
.table th {
  height: 2em;
  color: rgba(255, 255, 255, 0.88);
  background-color: #1d1e22;
  border-color: #4a4d54;
  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: #c9ced5;
  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(29, 30, 34, 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: rgba(244, 248, 255, 0.16);
  border-radius: 20px;
  padding: 0.55em;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

.sidebox.homepage-card {
  --homepage-card-accent: #3285F4;
  background: rgba(255, 255, 255, 0.38);
  border: 1px solid rgba(215, 226, 242, 0.58);
  border-radius: 20px;
  -webkit-box-shadow: 0 4px 0 rgba(215, 226, 242, 0.58), 0 10px 24px rgba(36, 50, 74, 0.06);
          box-shadow: 0 4px 0 rgba(215, 226, 242, 0.58), 0 10px 24px rgba(36, 50, 74, 0.06);
  color: #24324A;
  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;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.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: #24324A;
  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 #c9ced5;
  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: #ad3371;
}
.blog-content .post .title a:hover {
  color: #3e0024;
}
.blog-content .post .title a:active {
  color: #485fc4;
}
.blog-content .post .comment-count-link {
  color: #1d1e22;
}
.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: rgba(248, 251, 255, 0.24);
  border: 1px solid rgba(215, 226, 242, 0.58);
  border-bottom: 1px solid rgba(215, 226, 242, 0.58);
  border-radius: 12px;
  -webkit-box-shadow: 0 1px 0 rgba(215, 226, 242, 0.58);
          box-shadow: 0 1px 0 rgba(215, 226, 242, 0.58);
  margin: 0.6em 0;
  padding: 0.85em 1em;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.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: #71809A;
}

.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 #c9ced5;
}
.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: #18233F;
  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(255, 255, 255, 0.66);
  border: 1px solid rgba(213, 221, 240, 0.74);
  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;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.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(255, 255, 255, 0.66);
  border: 1px solid rgba(213, 221, 240, 0.74);
  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;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.home-dashboard-kicker {
  color: #743CE6;
  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(139, 92, 246, 0.14) 0, transparent 67%);
  background: -moz-radial-gradient(circle, rgba(139, 92, 246, 0.14) 0, transparent 67%);
  background: radial-gradient(circle, rgba(139, 92, 246, 0.14) 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: #18233F;
  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: #743CE6;
}
.home-learning-copy h1 .fa {
  color: #F59E0B;
  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: #65728D;
  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(116, 60, 230, 0.06);
  border: 1px solid rgba(116, 60, 230, 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: #5524BB;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.15;
}
.home-rank-progress span {
  color: #65728D;
  font-size: 0.79rem;
  font-weight: 650;
  margin-top: 0.22rem;
}
.home-rank-progress > b {
  color: #5524BB;
  font-size: 0.91rem;
  font-variant-numeric: tabular-nums;
}

.home-progress-track {
  background: rgba(116, 60, 230, 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(#5524BB), to(#743CE6));
  background: -webkit-linear-gradient(left, #5524BB, #743CE6);
  background: -moz-linear-gradient(left, #5524BB, #743CE6);
  background: linear-gradient(90deg, #5524BB, #743CE6);
  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(116, 60, 230, 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, #5524BB, #743CE6);
  background: -moz-linear-gradient(315deg, #5524BB, #743CE6);
  background: linear-gradient(135deg, #5524BB, #743CE6);
  -webkit-box-shadow: 0 7px 14px rgba(85, 36, 187, 0.24);
          box-shadow: 0 7px 14px rgba(85, 36, 187, 0.24);
  color: #FFF;
}
.home-dashboard-button--primary:hover, .home-dashboard-button--primary:active {
  color: #FFF;
}

.home-dashboard-button--secondary {
  background: rgba(116, 60, 230, 0.045);
  border-color: rgba(116, 60, 230, 0.22);
  color: #18233F;
}
.home-dashboard-button--secondary:hover, .home-dashboard-button--secondary:active {
  background: rgba(116, 60, 230, 0.12);
  color: #5524BB;
}

.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(85, 36, 187, 0.23));
          filter: drop-shadow(0 16px 15px rgba(85, 36, 187, 0.23));
  max-height: 158px;
  object-fit: contain;
  position: relative;
  width: 158px;
  z-index: 1;
}
.home-learning-emblem > span {
  border: 1px solid rgba(116, 60, 230, 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, #5524BB, #743CE6);
  background: -moz-linear-gradient(315deg, #5524BB, #743CE6);
  background: linear-gradient(135deg, #5524BB, #743CE6);
  border-radius: 7px;
  bottom: 7px;
  -webkit-box-shadow: 0 7px 14px rgba(85, 36, 187, 0.25);
          box-shadow: 0 7px 14px rgba(85, 36, 187, 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(85, 36, 187, 0.18));
          filter: drop-shadow(0 14px 16px rgba(85, 36, 187, 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(116, 60, 230, 0.14) 0, transparent 68%);
  background: -moz-radial-gradient(circle, rgba(116, 60, 230, 0.14) 0, transparent 68%);
  background: radial-gradient(circle, rgba(116, 60, 230, 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: #743CE6;
  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(116, 60, 230, 0.085), rgba(255, 255, 255, 0.04));
  background: -moz-linear-gradient(315deg, rgba(116, 60, 230, 0.085), rgba(255, 255, 255, 0.04));
  background: linear-gradient(135deg, rgba(116, 60, 230, 0.085), rgba(255, 255, 255, 0.04));
  border-color: rgba(116, 60, 230, 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(116, 60, 230, 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(85, 36, 187, 0.28));
          filter: drop-shadow(0 20px 18px rgba(85, 36, 187, 0.28));
  max-height: 205px;
  width: 205px;
}
.home-learning-card--rank .home-learning-emblem > span {
  border-color: rgba(116, 60, 230, 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(116, 60, 230, 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: #743CE6;
  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: #18233F;
  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: #65728D;
  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: #5524BB;
  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: #743CE6;
}
.home-dashboard-heading-link:focus-visible {
  outline: 3px solid rgba(116, 60, 230, 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: #743CE6;
}

.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: #15A96A;
  --recommendation-surface: rgba(21, 169, 106, 0.14);
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: -webkit-linear-gradient(315deg, rgba(116, 60, 230, 0.055), rgba(255, 255, 255, 0.025));
  background: -moz-linear-gradient(315deg, rgba(116, 60, 230, 0.055), rgba(255, 255, 255, 0.025));
  background: linear-gradient(135deg, rgba(116, 60, 230, 0.055), rgba(255, 255, 255, 0.025));
  border: 1px solid rgba(116, 60, 230, 0.19);
  border-radius: 15px;
  color: #18233F;
  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(116, 60, 230, 0.12), rgba(255, 255, 255, 0.06));
  background: -moz-linear-gradient(315deg, rgba(116, 60, 230, 0.12), rgba(255, 255, 255, 0.06));
  background: linear-gradient(135deg, rgba(116, 60, 230, 0.12), rgba(255, 255, 255, 0.06));
  border-color: rgba(116, 60, 230, 0.42);
  -webkit-box-shadow: 0 12px 22px rgba(85, 36, 187, 0.12);
          box-shadow: 0 12px 22px rgba(85, 36, 187, 0.12);
  color: #18233F;
  -webkit-transform: translateY(-2px);
     -moz-transform: translateY(-2px);
          transform: translateY(-2px);
}
.home-recommendation:focus-visible {
  outline: 3px solid rgba(116, 60, 230, 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: rgba(255, 255, 255, 0.88);
  -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(21, 169, 106, 0.14);
  border-radius: 9px;
  color: #15A96A;
  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: #743CE6;
  --recommendation-surface: rgba(116, 60, 230, 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: #18233F;
  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(21, 169, 106, 0.11);
  border-radius: 999px;
  color: #15A96A;
  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(116, 60, 230, 0.1), rgba(255, 255, 255, 0.02));
  background: -moz-linear-gradient(315deg, rgba(116, 60, 230, 0.1), rgba(255, 255, 255, 0.02));
  background: linear-gradient(135deg, rgba(116, 60, 230, 0.1), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(116, 60, 230, 0.2);
  border-radius: 16px;
  color: #18233F;
  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(116, 60, 230, 0.5);
  -webkit-box-shadow: 0 12px 25px rgba(85, 36, 187, 0.14);
          box-shadow: 0 12px 25px rgba(85, 36, 187, 0.14);
  -webkit-transform: translateY(-2px);
     -moz-transform: translateY(-2px);
          transform: translateY(-2px);
}

.home-news-feature--sticky {
  background: -webkit-linear-gradient(315deg, rgba(245, 158, 11, 0.14), rgba(116, 60, 230, 0.08));
  background: -moz-linear-gradient(315deg, rgba(245, 158, 11, 0.14), rgba(116, 60, 230, 0.08));
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.14), rgba(116, 60, 230, 0.08));
  border-color: rgba(245, 158, 11, 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(139, 92, 246, 0.14);
  border-radius: 13px;
  color: #743CE6;
  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(245, 158, 11, 0.16);
  color: #F59E0B;
}

.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: #65728D;
  font-size: 0.7rem;
  font-weight: 700;
}
.home-news-post-meta time .fa {
  margin-right: 0.16rem;
}

.home-news-pin {
  background: rgba(245, 158, 11, 0.15);
  border-radius: 999px;
  color: #F59E0B;
  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: #18233F;
}
.home-news-feature h3 a:hover,
.home-news-compact h3 a:hover {
  color: #5524BB;
}
.home-news-feature h3 a:focus-visible,
.home-news-compact h3 a:focus-visible {
  outline: 3px solid rgba(116, 60, 230, 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: #65728D;
  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: #65728D;
  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: #65728D;
}
.home-news-authors a:hover,
.home-news-comments:hover {
  color: #5524BB;
}
.home-news-authors a:focus-visible,
.home-news-comments:focus-visible {
  outline: 3px solid rgba(116, 60, 230, 0.42);
  outline-offset: 2px;
}

.home-news-read {
  color: #5524BB;
  font-weight: 800;
  margin-left: auto;
}
.home-news-read .fa {
  margin-left: 0.16rem;
}
.home-news-read:hover {
  color: #743CE6;
}
.home-news-read:focus-visible {
  outline: 3px solid rgba(116, 60, 230, 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(116, 60, 230, 0.46);
  -webkit-box-shadow: 0 8px 18px rgba(85, 36, 187, 0.11);
          box-shadow: 0 8px 18px rgba(85, 36, 187, 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(101, 114, 141, 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: #18233F;
  font-size: clamp(1.38rem, 2.1vw, 1.8rem);
  font-weight: 850;
  letter-spacing: -0.035em;
  line-height: 1;
}
.news-feed-header p {
  color: #65728D;
  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: #743CE6;
  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(245, 158, 11, 0.14);
  border-radius: 999px;
  color: #F59E0B;
  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: #F59E0B;
  color: rgba(255, 255, 255, 0.88);
}
.news-feed-header__rss:focus-visible {
  outline: 3px solid rgba(116, 60, 230, 0.42);
  outline-offset: 2px;
}

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

.news-feed-card {
  background: rgba(248, 251, 255, 0.24);
  border: 1px solid rgba(215, 226, 242, 0.58);
  border-radius: 16px;
  color: #18233F;
  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(116, 60, 230, 0.48);
  -webkit-box-shadow: 0 12px 24px rgba(85, 36, 187, 0.12);
          box-shadow: 0 12px 24px rgba(85, 36, 187, 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: #18233F;
}
.news-feed-card h2 a:hover {
  color: #5524BB;
}
.news-feed-card h2 a:focus-visible {
  outline: 3px solid rgba(116, 60, 230, 0.42);
  outline-offset: 3px;
}

.news-feed-card--featured {
  background: -webkit-linear-gradient(315deg, rgba(116, 60, 230, 0.13), rgba(248, 251, 255, 0.24) 68%);
  background: -moz-linear-gradient(315deg, rgba(116, 60, 230, 0.13), rgba(248, 251, 255, 0.24) 68%);
  background: linear-gradient(135deg, rgba(116, 60, 230, 0.13), rgba(248, 251, 255, 0.24) 68%);
  border-color: rgba(116, 60, 230, 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(245, 158, 11, 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: #65728D;
  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(245, 158, 11, 0.15);
  border-radius: 999px;
  color: #F59E0B;
  font-size: 0.65rem;
  font-weight: 800;
  padding: 0.25rem 0.5rem;
}

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

.news-feed-card__footer {
  border-top: 1px solid rgba(101, 114, 141, 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: #65728D;
}
.news-feed-card__authors a:hover,
.news-feed-card__comments:hover {
  color: #5524BB;
}
.news-feed-card__authors a:focus-visible,
.news-feed-card__comments:focus-visible {
  outline: 3px solid rgba(116, 60, 230, 0.42);
  outline-offset: 2px;
}

.news-feed-card__read {
  color: #5524BB;
  font-weight: 800;
  margin-left: auto;
}
.news-feed-card__read:hover {
  color: #743CE6;
}
.news-feed-card__read:focus-visible {
  outline: 3px solid rgba(116, 60, 230, 0.42);
  outline-offset: 2px;
}

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

.home-newsfeed-header {
  border-bottom: 1px solid rgba(101, 114, 141, 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: #18233F;
  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: #65728D;
  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: #743CE6;
  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: #65728D;
  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(116, 60, 230, 0.08);
  color: #5524BB;
}
.home-newsfeed-tabs a:focus-visible {
  outline: 3px solid rgba(116, 60, 230, 0.42);
  outline-offset: -3px;
}
.home-newsfeed-tabs a.active {
  background: rgba(255, 255, 255, 0.66);
  border-color: rgba(116, 60, 230, 0.24);
  color: #5524BB;
}
.home-newsfeed-tabs a.active::before {
  background: #15A96A;
  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: rgba(248, 251, 255, 0.24);
  border: 1px solid rgba(215, 226, 242, 0.58);
  border-radius: 16px;
  min-width: 0;
  overflow: hidden;
}

.home-newsfeed-post__header {
  border-bottom: 1px solid rgba(101, 114, 141, 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: #18233F;
}
.home-newsfeed-post__header h3 a:hover {
  color: #5524BB;
}
.home-newsfeed-post__header h3 a:focus-visible {
  outline: 3px solid rgba(116, 60, 230, 0.42);
  outline-offset: 3px;
}

.home-newsfeed-post__pin {
  background: rgba(245, 158, 11, 0.16);
  border-radius: 999px;
  color: #F59E0B;
  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: #65728D;
  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: #5524BB;
}
.home-newsfeed-post__meta a:focus-visible,
.home-newsfeed-post__meta span a:focus-visible {
  outline: 3px solid rgba(116, 60, 230, 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(116, 60, 230, 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(116, 60, 230, 0.045);
}

.home-newsfeed-post__thumbnail {
  aspect-ratio: 16/9;
  background: rgba(139, 92, 246, 0.14);
  border: 1px solid rgba(116, 60, 230, 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: #65728D;
  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(101, 114, 141, 0.16);
  color: #5524BB;
  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: #18233F;
  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(101, 114, 141, 0.16);
  padding: 0.75rem 1rem 1rem;
}

.home-dashboard-empty {
  color: #65728D;
  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(101, 114, 141, 0.18);
  color: #18233F;
  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: #743CE6;
  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: #5524BB;
}
.home-contest-item:focus-visible {
  outline: 3px solid rgba(116, 60, 230, 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: #65728D;
  font-size: 0.72rem;
}
.home-contest-item span {
  align-self: start;
  background: rgba(139, 92, 246, 0.14);
  border-radius: 5px;
  color: #5524BB;
  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: #15A96A;
}

.home-contest-item--live span {
  background: rgba(21, 169, 106, 0.14);
  color: #15A96A;
}

.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(101, 114, 141, 0.22);
}
.home-weekly-stats dt {
  color: #743CE6;
  font-size: clamp(1.7rem, 2.7vw, 2.25rem);
  font-weight: 850;
  letter-spacing: -0.06em;
  line-height: 1;
}
.home-weekly-stats dd {
  color: #65728D;
  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(29, 30, 34, 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: #4a4d54;
  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: #4a4d54;
  text-decoration: none;
}
#problem-data-page .problem-data-breadcrumb a:hover {
  color: #ad3371;
  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: #1d1e22;
  font-size: clamp(1.55rem, 2.6vw, 2rem);
  line-height: 1.18;
  margin: 0;
}
#problem-data-page .problem-data-heading h1 a {
  color: #ad3371;
  text-decoration: none;
}
#problem-data-page .problem-data-heading h1 a:hover {
  color: #3e0024;
  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(255, 255, 255, 0.76);
  border: 1px solid #c9ced5;
  border-radius: 0.45rem;
  color: #4a4d54;
  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(255, 255, 221, 0.86);
  border-color: rgba(136, 102, 51, 0.28);
  color: #863;
  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(255, 255, 255, 0.9);
  border: 1px solid #c9ced5;
  border-radius: 1rem;
  -webkit-box-shadow: 0 0.75rem 2.2rem rgba(29, 30, 34, 0.08);
          box-shadow: 0 0.75rem 2.2rem rgba(29, 30, 34, 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 #c9ced5;
  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: #1d1e22;
  font-size: 1.1rem;
  line-height: 1.2;
  margin: 0;
}
#problem-data-page .problem-data-card-header p {
  color: #4a4d54;
  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(255, 217, 230, 0.74);
  border-radius: 0.7rem;
  color: #ad3371;
  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(255, 217, 230, 0.28);
  border: 1px solid rgba(173, 51, 113, 0.24);
  border-radius: 0.8rem;
  -webkit-box-shadow: 0 0.4rem 1rem rgba(173, 51, 113, 0.12);
          box-shadow: 0 0.4rem 1rem rgba(173, 51, 113, 0.12);
  color: #ad3371;
  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(201, 206, 213, 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(255, 217, 230, 0.2);
  border-color: rgba(173, 51, 113, 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: #ad3371;
  -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: #ad3371;
  -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: #4a4d54;
  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(201, 206, 213, 0.65);
  color: #1d1e22;
}
#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: #4a4d54;
  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(201, 206, 213, 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: #1d1e22;
  display: block;
  font-weight: 700;
  line-height: 1.3;
}
#problem-data-page .problem-data-field-copy p {
  color: #4a4d54;
  font-size: 0.85em;
  line-height: 1.4;
  margin: 0.28rem 0 0;
}
#problem-data-page .problem-data-control {
  border-left: 1px solid rgba(201, 206, 213, 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(255, 255, 255, 0.8);
  border: 1px solid #c9ced5;
  border-radius: 0.45rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #1d1e22;
  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(255, 217, 230, 0.28);
  border: 1px solid rgba(173, 51, 113, 0.24);
  border-radius: 0.85rem;
  -webkit-box-shadow: 0 0.4rem 1rem rgba(173, 51, 113, 0.12);
          box-shadow: 0 0.4rem 1rem rgba(173, 51, 113, 0.12);
  color: #ad3371;
  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(201, 206, 213, 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(201, 206, 213, 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: #ad3371;
  -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: #1d1e22;
  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: #ad3371;
  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(173, 51, 113, 0.26);
          box-shadow: 0 0 0 3px rgba(173, 51, 113, 0.26);
}
#problem-data-page .problem-data-config-card .problem-data-control > input::-webkit-input-placeholder {
  color: #8d939e;
}
#problem-data-page .problem-data-config-card .problem-data-control > input::-moz-placeholder {
  color: #8d939e;
}
#problem-data-page .problem-data-config-card .problem-data-control > input:-ms-input-placeholder {
  color: #8d939e;
}
#problem-data-page .problem-data-config-card .problem-data-control > input::placeholder {
  color: #8d939e;
}
#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(255, 255, 255, 0.4);
  border-top: 1px solid rgba(201, 206, 213, 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: #1d1e22 !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(255, 217, 230, 0.28);
  border: 1px solid rgba(173, 51, 113, 0.24);
  border-radius: 0.85rem;
  -webkit-box-shadow: 0 0.4rem 1rem rgba(173, 51, 113, 0.12);
          box-shadow: 0 0.4rem 1rem rgba(173, 51, 113, 0.12);
  color: #ad3371;
  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(255, 255, 255, 0.32);
  border-bottom: 1px solid rgba(201, 206, 213, 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: #4a4d54;
  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: #1d1e22;
  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(255, 255, 255, 0.7);
  border: 1px solid rgba(201, 206, 213, 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(173, 51, 113, 0.54);
  color: #ad3371;
}
#problem-data-page .problem-data-tracker-card .problem-data-column-controls label.is-checked {
  background: rgba(255, 217, 230, 0.22);
  border-color: rgba(173, 51, 113, 0.48);
  color: #ad3371;
}
#problem-data-page .problem-data-tracker-card .problem-data-column-controls label:focus-within {
  outline: 3px solid rgba(173, 51, 113, 0.28);
  outline-offset: 2px;
}
#problem-data-page .problem-data-tracker-card .problem-data-column-controls label input {
  accent-color: #ad3371;
  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 #ad3371;
  outline-offset: 3px;
}
#problem-data-page .problem-data-tracker-card .problem-data-table-scroll {
  background: rgba(255, 255, 255, 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 #ad3371;
  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(228, 231, 236, 0.72);
  border-bottom: 1px solid rgba(201, 206, 213, 0.85);
  color: #1d1e22;
  font-size: 0.9em;
  padding: 0.8rem 0.65rem;
}
#problem-data-page .problem-data-tracker-card #case-table tbody td {
  border-color: rgba(201, 206, 213, 0.58);
  padding: 0.55rem 0.45rem;
}
#problem-data-page .problem-data-tracker-card #case-table tbody tr:hover {
  background: rgba(255, 217, 230, 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(201, 206, 213, 0.9);
}
#problem-data-page .problem-data-tracker-card i.fa-ellipsis-v {
  border-radius: 0.35rem;
  color: #ad3371;
  padding: 0.28rem 0.35rem;
}
#problem-data-page .problem-data-tracker-card i.fa-ellipsis-v:hover {
  background: rgba(255, 217, 230, 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 #ad3371;
  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(255, 255, 255, 0.82);
  border: 1px solid #c9ced5;
  color: #1d1e22;
  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(255, 217, 230, 0.48);
  color: #ad3371;
}
#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: #944;
}
#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: #edd;
  border: 1px solid #944;
  border-radius: 8px;
  color: #944;
  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(255, 217, 230, 0.26);
  border: 1px solid #c9ced5;
  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: #4a4d54;
  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: #4a4d54;
  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 #ad3371;
  outline-offset: 2px;
}

.lotus-clearable-file-input input[type=file] {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #c9ced5;
  border-radius: 0.45rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #1d1e22;
  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(228, 231, 236, 0.78);
  border: 1px solid #8d939e;
  border-radius: 0.25rem;
  color: #1d1e22;
  cursor: pointer;
  margin-right: 0.5rem;
  padding: 0.23rem 0.5rem;
}
.lotus-clearable-file-input input[type=file]::file-selector-button {
  background: rgba(228, 231, 236, 0.78);
  border: 1px solid #8d939e;
  border-radius: 0.25rem;
  color: #1d1e22;
  cursor: pointer;
  margin-right: 0.5rem;
  padding: 0.23rem 0.5rem;
}

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

.lotus-clearable-file-input__helper {
  color: #4a4d54;
  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: #944;
  border: none;
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
}

tr.placeholder:before {
  border: 5px solid transparent;
  border-left-color: #944;
  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(255, 255, 255, 0.4);
    border-top: 1px solid rgba(201, 206, 213, 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: #1d1e22;
  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(29, 30, 34, 0.12);
          box-shadow: inset 0 -0.1em 0 rgba(29, 30, 34, 0.12);
  padding: 0.15em 0.3em;
  border-radius: 0.15em;
  font-weight: 600;
  margin-right: 0.45em;
  position: relative;
  background-color: #c9ced5;
  -webkit-transform: translateY(35%);
     -moz-transform: translateY(35%);
          transform: translateY(35%);
  display: inline-block;
}

.organization-tag a {
  color: #1d1e22;
}

.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: #4a4d54;
  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: #757575 !important;
  background: rgba(255, 255, 255, 0.88) !important;
}
#language-select2 .select2-results__option--highlighted {
  text-decoration: underline;
}
#language-select2 .select2-results__option[aria-selected=true] {
  font-weight: bold;
  color: #1d1e22 !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 #4a4d54;
  margin: 0px 1em;
  color: #757575;
  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: #4a4d54;
  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 #4a4d54 solid;
  border-radius: 5px;
}
.info-box a.edit-notes {
  float: right;
}
.info-box .fa {
  color: #4a4d54;
}

.info-title {
  padding: 2px 5px;
  font-weight: 600;
  border-bottom: 1px #4a4d54 solid;
  background: rgba(228, 231, 236, 0.82);
  border-radius: 5px 5px 0 0;
}

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

.info-empty {
  color: #4a4d54;
  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 #4a4d54 solid;
  border-radius: 5px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 300px;
}
.ticket-message .header {
  background: rgba(228, 231, 236, 0.82);
  border-bottom: 1px solid #4a4d54;
  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: #4a4d54;
}
.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: #1d1e22 !important;
  font-weight: bold !important;
}

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

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: rgba(255, 255, 255, 0.88);
}
svg.rate-box.rate-primary0 path {
  fill: rgba(255, 255, 255, 0.88);
}
svg.rate-box.rate-newbie circle {
  stroke: #999;
}
svg.rate-box.rate-newbie path {
  fill: #999;
}
svg.rate-box.rate-amateur circle {
  stroke: #00a900;
}
svg.rate-box.rate-amateur path {
  fill: #00a900;
}
svg.rate-box.rate-expert circle {
  stroke: blue;
}
svg.rate-box.rate-expert path {
  fill: blue;
}
svg.rate-box.rate-candidate-master circle {
  stroke: purple;
}
svg.rate-box.rate-candidate-master path {
  fill: purple;
}
svg.rate-box.rate-master circle {
  stroke: #ffb100;
}
svg.rate-box.rate-master path {
  fill: #ffb100;
}
svg.rate-box.rate-grandmaster circle, svg.rate-box.rate-target circle {
  stroke: #e00;
}
svg.rate-box.rate-grandmaster path, svg.rate-box.rate-target path {
  fill: #e00;
}
svg.rate-box.rate-target circle:last-child {
  stroke: none;
  fill: #e00;
}

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

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

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

.rate-amateur, .rate-amateur a {
  color: #00a900;
}

.rate-expert, .rate-expert a {
  color: blue;
}

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

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

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

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

.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(72, 95, 196, 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(29, 30, 34, 0.05);
}
.users-table tr.highlight {
  background: rgba(72, 95, 196, 0.2);
}
.users-table th a {
  color: rgba(255, 255, 255, 0.88);
}
.users-table th a:link, .users-table th a:visited {
  color: rgba(255, 255, 255, 0.88);
}

#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: #c9ced5;
  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: #4a4d54;
}
.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 #c9ced5;
}

#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: #1d1e22;
}
#submission-activity #submission-activity-display {
  border: 1px solid #c9ced5;
  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: #1d1e22;
}
#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: #f6f7f9;
}
#submission-activity #submission-activity-display table td.activity-0 {
  background-color: #ddd;
}
#submission-activity #submission-activity-display table td.activity-1 {
  background-color: #9be9a8;
}
#submission-activity #submission-activity-display table td.activity-2 {
  background-color: #40c463;
}
#submission-activity #submission-activity-display table td.activity-3 {
  background-color: #2f9c4c;
}
#submission-activity #submission-activity-display table td.activity-4 {
  background-color: #216e39;
}

.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 h1, .content-description h2, .content-description h3, .content-description h4, .content-description h5, .content-description h6 {
  font-weight: normal;
  color: #1d1e22;
  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(29, 30, 34, 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: #4a4d54;
  margin: 0;
  padding-left: 1.5em;
  border-left: 0.5em #eee solid;
}
.content-description hr {
  display: block;
  height: 0;
  border: 0;
  font-style: italic;
  border-bottom: 1px solid #c9ced5;
  margin: 25px 0 20px 0;
  padding: 0;
}
.content-description pre, .content-description code, .content-description kbd, .content-description samp, .content-description span.code {
  color: #1d1e22;
  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 #c9ced5;
  background-color: rgba(246, 247, 249, 0.84);
  border-radius: 4px;
  font-size: 0.95em;
  color: #1d1e22;
}
.content-description pre code, .content-description pre div.code {
  border: 0;
  line-height: 1em;
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 1em;
  color: #1d1e22;
}
.content-description pre {
  white-space: pre-wrap;
  word-wrap: break-word;
  margin: 1.5em 0 1.5em 0;
  padding: 1em;
  border: 1px solid #c9ced5;
  background-color: rgba(246, 247, 249, 0.84);
  color: #1d1e22;
  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: #1d1e22;
  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 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: #1d1e22;
  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(29, 30, 34, 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: #4a4d54;
  margin: 0;
  padding-left: 1.5em;
  border-left: 0.5em #eee solid;
}
form .martor-preview hr {
  display: block;
  height: 0;
  border: 0;
  font-style: italic;
  border-bottom: 1px solid #c9ced5;
  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: #1d1e22;
  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 #c9ced5;
  background-color: rgba(246, 247, 249, 0.84);
  border-radius: 4px;
  font-size: 0.95em;
  color: #1d1e22;
}
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: #1d1e22;
}
form .martor-preview pre {
  white-space: pre-wrap;
  word-wrap: break-word;
  margin: 1.5em 0 1.5em 0;
  padding: 1em;
  border: 1px solid #c9ced5;
  background-color: rgba(246, 247, 249, 0.84);
  color: #1d1e22;
  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: #e8e8e8 !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 rgba(255, 255, 255, 0.88) inset !important;
          box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.88) inset !important;
}
.section-martor .ui.attached.inverted.menu {
  border-bottom: 2px solid #8d939e !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: rgba(246, 247, 249, 0.84);
}
.section-martor ::-webkit-scrollbar {
  height: 6px;
  width: 6px;
  background-color: rgba(246, 247, 249, 0.84);
}
.section-martor ::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #4a4d54;
}

.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: rgba(255, 255, 255, 0.88);
  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 rgba(228, 231, 236, 0.82);
  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, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.88) 10px, rgba(246, 247, 249, 0.84) 10px, rgba(246, 247, 249, 0.84) 20px) !important;
  background: -moz-repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.88) 10px, rgba(246, 247, 249, 0.84) 10px, rgba(246, 247, 249, 0.84) 20px) !important;
  background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.88) 10px, rgba(246, 247, 249, 0.84) 10px, rgba(246, 247, 249, 0.84) 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: #1d1e22;
  background: rgba(255, 255, 255, 0.88) none;
  border: 1px solid #c9ced5;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(29, 30, 34, 0.075) inset;
          box-shadow: 0 1px 1px rgba(29, 30, 34, 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(29, 30, 34, 0.075), 0 0 4px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(29, 30, 34, 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(29, 30, 34, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(29, 30, 34, 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 #4a4d54;
  background: rgba(255, 255, 255, 0.88);
  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: #1d1e22;
  background: rgba(255, 255, 255, 0.88) none;
  border: 1px solid #c9ced5;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(29, 30, 34, 0.075) inset;
          box-shadow: 0 1px 1px rgba(29, 30, 34, 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(29, 30, 34, 0.075), 0 0 4px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(29, 30, 34, 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(29, 30, 34, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(29, 30, 34, 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: #4a4d54;
  cursor: pointer;
  background-color: #f6f7f9;
  border: 1px solid #c9ced5;
  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: #1d1e22;
  background: #f6f7f9;
  cursor: default;
  border: 1px solid #c9ced5;
  border-bottom-color: #f6f7f9;
  -webkit-border-image: none;
     -moz-border-image: none;
          border-image: none;
}

.tabs {
  border-bottom: 1px solid #c9ced5;
  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: #4a4d54;
}
.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: #1d1e22;
}
.tabs h2 {
  color: #1d1e22;
}
.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: #4a4d54;
  text-decoration: none;
  white-space: nowrap;
}

ul.pagination a:hover {
  background: rgba(29, 30, 34, 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: rgba(255, 255, 255, 0.88);
  background-color: #1d1e22;
  border: 1px solid #4a4d54;
  margin-left: -1px;
}
ul.pagination > .disabled-page > a, ul.pagination > .disabled-page > span {
  color: #4a4d54;
}
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: #368;
  background-color: #def;
  border-color: #bdf;
}

.alert-warning {
  color: #863;
  background-color: #ffd;
  border-color: #feb;
}

.alert-danger {
  color: #944;
  background-color: #edd;
  border-color: #dbb;
}

.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: #1d1e22;
  filter: alpha(opacity=20);
  opacity: 0.2;
}

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

.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(29, 30, 34, 0.1);
  margin-top: 0.8em;
  padding-top: 0.5em;
  text-align: right;
}

.sidebox h3 {
  margin: 0 -5px;
  background: #1d1e22;
  border-radius: 4px 4px 0 0;
  color: rgba(255, 255, 255, 0.88);
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 7px;
  font-size: 1.3em;
}

.sidebox h3 .fa {
  color: rgba(255, 255, 255, 0.88);
  float: right;
  margin: 0.2em 0.4em 0 0;
}

.sidebox-content {
  border: 1px solid #c9ced5;
  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: #1d1e22;
  background-color: rgba(228, 231, 236, 0.82);
  border-color: #c9ced5;
}
.messages li.info {
  color: #368;
  background-color: #def;
  border-color: #bdf;
}
.messages li.success {
  color: #173;
  background-color: #ded;
  border-color: #adb;
}
.messages li.warning {
  color: #863;
  background-color: #ffd;
  border-color: #feb;
}
.messages li.error {
  color: #944;
  background-color: #edd;
  border-color: #dbb;
}

details {
  border: 1px solid #c9ced5;
  background: rgba(246, 247, 249, 0.84);
  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 #c9ced5;
  border-radius: 10px;
  margin-left: 5%;
  margin-right: 5%;
  max-height: 85%;
  background: #f6f7f9;
  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(246, 247, 249, 0.5);
  color: #1d1e22;
  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: #1d1e22;
}
a.voted {
  text-shadow: 0 0 4px #1d1e22, 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: #1d1e22;
}

.comment-operation {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
     -moz-box-flex: 1;
          flex: auto;
}
.comment-operation .fa {
  color: #1d1e22;
}
.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: #1d1e22;
}

.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 #c9ced5;
  background: rgba(246, 247, 249, 0.84);
  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 #4a4d54 solid;
  color: #4a4d54;
  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: #4a4d54 !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(29, 30, 34, 0.01);
}

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

.submission-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  border-top: #c9ced5 1px solid;
  border-left: #c9ced5 1px solid;
  border-right: #c9ced5 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: rgba(228, 231, 236, 0.82);
}
.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: #c9ced5 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: rgba(255, 255, 255, 0.88);
  border-right: #c9ced5 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: #1d1e22;
}
.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: #4a4d54;
  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: #c9ced5 1px solid;
}
.submission-row .sub-usage .time {
  font-weight: bold;
}

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

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

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

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: #1d1e22;
}

.source-ln {
  color: #4a4d54;
  border-right: 1px solid #4a4d54;
  padding-right: 5px;
  text-align: right;
}
.source-ln a {
  color: #4a4d54;
  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: #1d1e22;
}
#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: #4a4d54;
}

#contest-calendar {
  border-collapse: collapse;
  width: 100%;
}
#contest-calendar th {
  border: 1px solid #c9ced5;
  background: rgba(246, 247, 249, 0.84);
}
#contest-calendar td {
  height: 110px;
  width: 170px;
  vertical-align: top;
  border: 1px solid #c9ced5;
  -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 #c9ced5;
  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: #485fc4;
}
#contest-calendar td ul li a {
  color: #1d1e22;
}
#contest-calendar td ul li a:hover {
  text-decoration: underline;
}
#contest-calendar td:hover {
  background: rgba(62, 0, 36, 0.2);
}
#contest-calendar .noday {
  background: rgba(228, 231, 236, 0.82);
}
#contest-calendar .today {
  background: rgba(72, 95, 196, 0.2);
}

#banner {
  border-bottom: 1px solid #c9ced5;
  padding-bottom: 1em;
  color: #1d1e22;
  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: #ffd9e6;
}
#banner a.date:hover {
  color: #3e0024;
}
#banner a.date:active {
  color: #485fc4;
}
#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: #944;
}

.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: #4a4d54;
  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: rgba(255, 255, 255, 0.88);
}

.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: #1d1e22;
}
.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: #ffa8a8 !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: #1d1e22;
}
#ranking-table .solving-time {
  color: #4a4d54;
  font-weight: normal;
  font-size: 0.75em;
  padding-bottom: -0.75em;
}
#ranking-table .point-denominator {
  border-top: 1px solid #4a4d54;
  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: #4a4d54;
  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: rgba(228, 231, 236, 0.82);
}
#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: #1d1e22;
}

/* Hack to make dropdown background follow theming */
.select2-dropdown {
  background-color: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid #8d939e !important;
  color: #1d1e22 !important;
}

.select2-container--dmoj .select2-selection--single {
  background-color: rgba(255, 255, 255, 0.88);
  border: 1px solid #8d939e;
  border-radius: 4px;
}
.select2-container--dmoj .select2-selection--single .select2-selection__rendered {
  color: #1d1e22;
  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: #4a4d54;
}
.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: #4a4d54 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: rgba(228, 231, 236, 0.82);
  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 #4a4d54 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--dmoj .select2-selection--multiple {
  background-color: rgba(255, 255, 255, 0.88);
  border: 1px solid #8d939e;
  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: #4a4d54;
  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: rgba(228, 231, 236, 0.82);
  color: #1d1e22;
  border: 1px solid #8d939e;
  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: #4a4d54;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--dmoj .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #1d1e22;
}
.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 #1d1e22 1px;
  outline: 0;
}
.select2-container--dmoj.select2-container--disabled .select2-selection--multiple {
  background-color: rgba(228, 231, 236, 0.82);
  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 #8d939e;
  background-color: rgba(255, 255, 255, 0.88);
  color: #1d1e22;
}
.select2-container--dmoj .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #1d1e22;
  -webkit-appearance: textfield;
}
.select2-container--dmoj .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
  color: #1d1e22;
}
.select2-container--dmoj .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--dmoj .select2-results__option[aria-disabled=true] {
  color: #4a4d54;
}
.select2-container--dmoj .select2-results__option[aria-selected=true] {
  background-color: #c9ced5;
}
.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: rgba(246, 247, 249, 0.84);
}
.django-ace-widget ::-webkit-scrollbar {
  height: 6px;
  width: 6px;
  background-color: rgba(246, 247, 249, 0.84);
}
.django-ace-widget ::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #4a4d54;
}

.django-ace-toolbar {
  font-size: 12px;
  text-align: left;
  color: #4a4d54;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.88);
  border-bottom: 1px solid #c9ced5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(228, 231, 236, 0.82)));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(228, 231, 236, 0.82));
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(228, 231, 236, 0.82));
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(228, 231, 236, 0.82));
  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;
  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");
}

.listing-card {
  --listing-card-accent: #3285F4;
  background: rgba(255, 255, 255, 0.38);
  border: 1px solid rgba(215, 226, 242, 0.58);
  border-radius: 16px;
  -webkit-box-shadow: 0 2px 0 rgba(215, 226, 242, 0.58), 0 6px 14px rgba(36, 50, 74, 0.06);
          box-shadow: 0 2px 0 rgba(215, 226, 242, 0.58), 0 6px 14px rgba(36, 50, 74, 0.06);
  color: #24324A;
  min-width: 0;
  overflow: hidden;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.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: #24324A;
  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 rgba(215, 226, 242, 0.58);
}
.listing-card .bottom-pagination-bar {
  border-top: 1px solid rgba(215, 226, 242, 0.58);
}
.listing-card .listing-card-empty {
  color: #71809A;
  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 rgba(215, 226, 242, 0.58);
}
.listing-card .listing-card-subheader {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  color: #24324A;
  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: #4a4d54;
  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: #4a4d54;
  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: rgba(255, 255, 255, 0.88);
  border: 1px solid #c9ced5;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #1d1e22;
  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: rgba(228, 231, 236, 0.82) !important;
  border-color: #c9ced5 !important;
  color: #ad3371 !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: #4a4d54;
  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: #4a4d54;
  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: rgba(228, 231, 236, 0.82);
  color: #1d1e22;
}
.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: #c9ced5;
}
.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 #c9ced5;
  border-radius: 4px;
  color: #ad3371;
  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: rgba(228, 231, 236, 0.82);
  color: #3e0024;
}
.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Nhc3NfcHJvY2Vzc2VkL3N0eWxlLmNzcyIsIi4uL3Jlc291cmNlcy9iYXNlLnNjc3MiLCIuLi9yZXNvdXJjZXMvdmFycy5zY3NzIiwiLi4vcmVzb3VyY2VzL3ZhcnMtY29tbW9uLnNjc3MiLCIuLi9yZXNvdXJjZXMvbmF2YmFyLnNjc3MiLCIuLi9yZXNvdXJjZXMvYWJvdXQuc2NzcyIsIi4uL3Jlc291cmNlcy9yb2FkbWFwLnNjc3MiLCIuLi9yZXNvdXJjZXMvcHlnbWVudC1naXRodWIuc2NzcyIsIi4uL3Jlc291cmNlcy90YWJsZS5zY3NzIiwiLi4vcmVzb3VyY2VzL21hdGguc2NzcyIsIi4uL3Jlc291cmNlcy9zdGF0dXMuc2NzcyIsIi4uL3Jlc291cmNlcy9ibG9nLnNjc3MiLCIuLi9yZXNvdXJjZXMvcHJvYmxlbS5zY3NzIiwiLi4vcmVzb3VyY2VzL3Byb2JsZW0tdm90ZS5zY3NzIiwiLi4vcmVzb3VyY2VzL3RpY2tldC5zY3NzIiwiLi4vcmVzb3VyY2VzL3JhbmtzLnNjc3MiLCIuLi9yZXNvdXJjZXMvdXNlcnMuc2NzcyIsIi4uL3Jlc291cmNlcy9jb250ZW50LWRlc2NyaXB0aW9uLnNjc3MiLCIuLi9yZXNvdXJjZXMvYmFzZS1kZXNjcmlwdGlvbi5zY3NzIiwiLi4vcmVzb3VyY2VzL21hcnRvci1kZXNjcmlwdGlvbi5zY3NzIiwiLi4vcmVzb3VyY2VzL3dpZGdldHMuc2NzcyIsIi4uL3Jlc291cmNlcy9mZWF0aGVybGlnaHQuc2NzcyIsIi4uL3Jlc291cmNlcy9jb21tZW50cy5zY3NzIiwiLi4vcmVzb3VyY2VzL3N1Ym1pc3Npb24uc2NzcyIsIi4uL3Jlc291cmNlcy9jb250ZXN0LnNjc3MiLCIuLi9yZXNvdXJjZXMvbWlzYy5zY3NzIiwiLi4vcmVzb3VyY2VzL3NlbGVjdDItZG1vai5zY3NzIiwiLi4vcmVzb3VyY2VzL3NlbGVjdDIvX3NpbmdsZS5zY3NzIiwiLi4vcmVzb3VyY2VzL3NlbGVjdDIvX211bHRpcGxlLnNjc3MiLCIuLi9yZXNvdXJjZXMvYWNlLWRtb2ouc2NzcyIsIi4uL3Jlc291cmNlcy9saXN0LWNhcmRzLnNjc3MiLCIuLi9yZXNvdXJjZXMvb3JnYW5pemF0aW9uLXdvcmtzcGFjZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQjtFQUNJLGdCQUFBO0VBQ0EsdUJBQUE7QURBSjtBQ1FBO0VBQ0ksZ0JBQUE7RUFDQSx1QkFBQTtBREZKO0FDS0E7RUFDSSxjQ0RXO0FGRmY7QUNLSTtFQUNJLGNDSFE7QUZBaEI7QUNNSTtFQUNJLGNDTlE7QUZFaEI7O0FDUUE7RUFDSSxlQUFBO0FETEo7O0FDVUE7RUFDSSxXQUFBO0FEUEo7O0FDVUE7RUFDSSwyQ0NqQ2M7RURrQ2QsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtBRFBKOztBQ1dJO0VBQ0ksYUFBQTtBRFJSO0FDV0k7RUFDSSxhQUFBO0FEVFI7O0FDY0k7RUFDSSxlQUFBO0FEWFI7O0FDZUE7RUFDSSxxQkFBQTtBRFpKOztBQ2VBO0VBQ0ksY0FBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQ0FBQTtFQUNBLFVBQUE7QURaSjs7QUNlQTtFQUNJLGlDQUFBO0FEWko7O0FDZUE7RUFDSSxzQkFBQTtBRFpKOztBQ2VBO0VBQ0kscUJBQUE7RUFDQSxxQ0MvRWE7RURnRmIsc0JBQUE7RUFDQSxrQkVuRm1CO0VGb0ZuQix5QkFBQTtBRFpKOztBQ2VBO0VBQ0ksWUFBQTtFQUNBLGFBQUE7QURaSjs7QUNlQTtFQUNJLGNDdkZjO0VEd0ZkLGNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0FEWko7O0FDZUE7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUUxR2E7RUYyR2Isa0JBQUE7RUFDQSxxQ0N6R2E7RUQ2R1QsOEVBQUE7RUFLSiwyREFBQTtFQUNBLGNDM0dlO0VENEdmLFlBQUE7QURuQko7O0FDc0JBO0VBQ0ksZUFBQTtBRG5CSjs7QUNzQkE7RUFDSSxjQUFBO0VB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QUYreE12QjtBZXp6TUk7RUFDSSxZYjBCYztBRml5TXRCO0FlenpNSTtFQUNJLFVidUJjO0FGb3lNdEI7QWUvek1JO0VBQ0ksY2IyQndCO0FGc3lNaEM7QWUvek1JO0VBQ0ksWWJ3QndCO0FGeXlNaEM7QWVyME1JO0VBQ0ksZWI0QmM7QUYyeU10QjtBZXIwTUk7RUFDSSxhYnlCYztBRjh5TXRCO0FlMzBNSTtFQUNJLFliNkJtQjtBRmd6TTNCO0FlMzBNSTtFQUNJLFViMEJtQjtBRm16TTNCO0FlaHlNUTtFQUNJLFlBQUE7RUFDQSxVYnJCZTtBRnV6TTNCOztBZTd4TUE7RUFDSSxpQkFBQTtBZmd5TUo7QWU5eE1JO0VBQ0kscUJBQUE7QWZneU1SOztBZTV4TUE7RUFDSSxXYnpDZ0I7RWEwQ2hCLG1CQUFBO0FmK3hNSjs7QWU1eE1BO0VBQ0ksV2I3Q2tCO0FGNDBNdEI7O0FlNXhNQTtFQUNJLGNiaERtQjtBRiswTXZCOztBZTV4TUE7RUFDSSxXYm5Ea0I7QUZrMU10Qjs7QWU1eE1BO0VBQ0ksYWJ0RDRCO0FGcTFNaEM7O0FlNXhNQTtFQUNJLGNiekRrQjtBRncxTXRCOztBZTV4TUE7RUFDSSxXYjVEdUI7QUYyMU0zQjs7QWU1eE1BO0VBQ0ksV2IvRGtCO0FGODFNdEI7O0FlNXhNQTtFQUNJLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0FmK3hNSjtBZTd4TUk7RUFDSSxxQkFBQTtFQUNBLHNCQUFBO0FmK3hNUjtBZTV4TUk7RUFDSSxtQkFBQTtFQUNBLHNCQUFBO0FmOHhNUjs7QWdCdjVNQTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7QWhCMDVNSjs7QWdCdjVNQTtFQUNJLGtDQUFBO0FoQjA1TUo7O0FnQnY1TUE7RUFDSSxXQUFBO0VBQ0EsYUFBQTtBaEIwNU1KOztBZ0J2NU1BO0VBQ0ksc0JBQUE7RUFDQSxrQkFBQTtBaEIwNU1KOztBZ0J0NU1BO0VBQ0ksc0JBQUE7RUFDQSxtQkFBQTtBaEJ5NU1KOztBZ0JyNU1JO0VBQ0ksbUJBQUE7QWhCdzVNUjtBZ0JyNU1JO0VBQ0ksaUJBQUE7RUFDQSxrQkFB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 */