html {
  background: #f3f7f0;
  scroll-behavior: smooth;
}

body {
  color: #0c1712;
  background: radial-gradient(circle at 18% -8%, rgba(15, 143, 77, 0.1), transparent 30rem), radial-gradient(circle at 90% 8%, rgba(169, 90, 18, 0.08), transparent 26rem), -webkit-gradient(linear, left top, left bottom, from(#f5f8f4), color-stop(42%, #f3f7f0), to(#edf3ec));
  background: -webkit-radial-gradient(18% -8%, circle, rgba(15, 143, 77, 0.1), transparent 30rem), -webkit-radial-gradient(90% 8%, circle, rgba(169, 90, 18, 0.08), transparent 26rem), -webkit-linear-gradient(top, #f5f8f4 0%, #f3f7f0 42%, #edf3ec 100%);
  background: -moz-radial-gradient(18% -8%, circle, rgba(15, 143, 77, 0.1), transparent 30rem), -moz-radial-gradient(90% 8%, circle, rgba(169, 90, 18, 0.08), transparent 26rem), -moz-linear-gradient(top, #f5f8f4 0%, #f3f7f0 42%, #edf3ec 100%);
  background: radial-gradient(circle at 18% -8%, rgba(15, 143, 77, 0.1), transparent 30rem), radial-gradient(circle at 90% 8%, rgba(169, 90, 18, 0.08), transparent 26rem), linear-gradient(180deg, #f5f8f4 0%, #f3f7f0 42%, #edf3ec 100%);
  font-family: "Segoe UI Variable", "Segoe UI", "Source Sans Pro", Arial, sans-serif;
  line-height: 1.48;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

#page-container {
  max-width: none;
  border: 0;
  background: transparent;
}

#content {
  width: min(94vw, 1400px);
  margin-top: 84px;
  min-height: -webkit-calc(100dvh - 180px);
  min-height: -moz-calc(100dvh - 180px);
  min-height: calc(100dvh - 180px);
}

#content-body {
  padding-bottom: 5.5rem;
}

a {
  color: #0b6f3b;
  font-weight: 600;
  text-underline-offset: 0.18em;
  -webkit-transition: color 0.16s ease, background-color 0.16s ease, border-color 0.16s ease, -webkit-box-shadow 0.16s ease;
  transition: color 0.16s ease, background-color 0.16s ease, border-color 0.16s ease, -webkit-box-shadow 0.16s ease;
  -moz-transition: color 0.16s ease, background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
  transition: color 0.16s ease, background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
  transition: color 0.16s ease, background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, -webkit-box-shadow 0.16s ease;
}

a:hover {
  color: #0f8f4d;
}

h1, h2, h3 {
  color: #0c1712;
  letter-spacing: -0.025em;
}

h1 {
  font-size: clamp(2.1rem, 4.2vw, 4.6rem);
  line-height: 0.98;
}

h2 {
  font-size: clamp(1.45rem, 2.1vw, 2.2rem);
  line-height: 1.08;
}

h3 {
  line-height: 1.16;
}

hr,
.dashed {
  border-color: #d7e4d5;
}

footer {
  background: rgba(255, 255, 255, 0.72);
  border-top: 1px solid rgba(215, 228, 213, 0.86);
  color: #4f6657;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

#nav-container {
  width: min(100% - 32px, 1500px);
  margin-top: 10px;
  min-height: 60px;
  border-radius: 30px;
}

#navigation ul li a,
#navigation ul li button,
#user-links > a {
  font-weight: 750;
}

#navigation .home-nav-element img {
  -webkit-box-shadow: 0 8px 18px rgba(12, 23, 18, 0.12);
          box-shadow: 0 8px 18px rgba(12, 23, 18, 0.12);
}

.sidebox,
.blog-content.sidebox,
.blog-sidebox.sidebox,
.form-area,
.widget,
.side-widget,
.panel,
.widget-box,
.problem-info,
.comment-stream,
.blog-entry,
.django-as-table,
details,
.alert,
.magazine-topbar,
.magazine-sidebar,
.submission-hero,
.submission-actions,
.submission-results-panel,
#submission-filter-form,
#filter-form,
#search-form,
form.contest-join-pseudotab {
  border: 1px solid rgba(215, 228, 213, 0.92);
  border-radius: 18px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.96)), to(rgba(255, 255, 255, 0.88))), #ffffff;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.88)), #ffffff;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.88)), #ffffff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.88)), #ffffff;
  -webkit-box-shadow: 0 18px 44px rgba(12, 23, 18, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.75);
          box-shadow: 0 18px 44px rgba(12, 23, 18, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.sidebox,
.blog-content.sidebox,
.blog-sidebox.sidebox {
  padding: 0 !important;
  overflow: hidden;
}

.sidebox h3,
.blog-sidebox.sidebox > h3 {
  margin: 0;
  padding: 13px 16px;
  border-radius: 18px 18px 0 0;
  color: #0c1712;
  background: -webkit-linear-gradient(315deg, rgba(15, 143, 77, 0.13), rgba(237, 243, 236, 0.96)), #edf3ec;
  background: -moz-linear-gradient(315deg, rgba(15, 143, 77, 0.13), rgba(237, 243, 236, 0.96)), #edf3ec;
  background: linear-gradient(135deg, rgba(15, 143, 77, 0.13), rgba(237, 243, 236, 0.96)), #edf3ec;
  border-bottom: 1px solid rgba(215, 228, 213, 0.85);
  font-size: 1.12rem;
  font-weight: 800;
}

.sidebox h3 .fa,
.blog-sidebox.sidebox > h3 i {
  color: #0f8f4d;
}

.sidebox-content,
.blog-sidebox.sidebox .sidebox-content {
  margin: 0;
  padding: 14px 16px;
  border: 0;
  background: transparent;
}

.sidebox-content.sidebox-table {
  padding: 0;
}

.widget h2,
.widget h3,
.panel h2,
.panel h3 {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(215, 228, 213, 0.78);
  background: rgba(237, 243, 236, 0.68);
}

.widget-content,
.panel-content,
.widget-body {
  padding: 16px 18px;
}

.table {
  overflow: hidden;
  border: 1px solid rgba(215, 228, 213, 0.95);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  -webkit-box-shadow: 0 14px 32px rgba(12, 23, 18, 0.06);
          box-shadow: 0 14px 32px rgba(12, 23, 18, 0.06);
  border-collapse: separate;
}

.table th {
  height: auto;
  padding: 11px 12px;
  color: #0c1712;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(237, 243, 236, 0.95)), to(rgba(215, 228, 213, 0.72)));
  background: -webkit-linear-gradient(top, rgba(237, 243, 236, 0.95), rgba(215, 228, 213, 0.72));
  background: -moz-linear-gradient(top, rgba(237, 243, 236, 0.95), rgba(215, 228, 213, 0.72));
  background: linear-gradient(180deg, rgba(237, 243, 236, 0.95), rgba(215, 228, 213, 0.72));
  border-color: rgba(215, 228, 213, 0.95);
  font-size: 0.92rem;
  font-weight: 800;
}

.table td {
  padding: 10px 12px;
  border-color: rgba(215, 228, 213, 0.82);
  background: rgba(255, 255, 255, 0.54);
}

.table.striped tr:nth-child(2n) td,
.table.striped tr:nth-child(2n) th {
  background: rgba(237, 243, 236, 0.45);
}

.table tbody tr {
  -webkit-transition: background-color 0.16s ease, -webkit-box-shadow 0.16s ease;
  transition: background-color 0.16s ease, -webkit-box-shadow 0.16s ease;
  -moz-transition: background-color 0.16s ease, box-shadow 0.16s ease;
  transition: background-color 0.16s ease, box-shadow 0.16s ease;
  transition: background-color 0.16s ease, box-shadow 0.16s ease, -webkit-box-shadow 0.16s ease;
}

.table tbody tr:hover td {
  background: rgba(15, 143, 77, 0.07);
}

.button,
button,
input[type=submit],
input[type=button],
a.button,
.btn-top-bar,
.participate-button {
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  min-height: 38px;
  gap: 0.45rem;
  padding: 8px 15px;
  border: 1px solid rgba(15, 143, 77, 0.34);
  border-radius: 999px;
  color: #fff !important;
  background: -webkit-linear-gradient(315deg, #109c54 0%, #0d7e44 100%);
  background: -moz-linear-gradient(315deg, #109c54 0%, #0d7e44 100%);
  background: linear-gradient(135deg, #109c54 0%, #0d7e44 100%);
  -webkit-box-shadow: 0 12px 26px rgba(15, 143, 77, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.22);
          box-shadow: 0 12px 26px rgba(15, 143, 77, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.22);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  text-decoration: none !important;
  -webkit-transition: background 0.15s ease, border-color 0.15s ease, -webkit-transform 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: background 0.15s ease, border-color 0.15s ease, -webkit-transform 0.15s ease, -webkit-box-shadow 0.15s ease;
  -moz-transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, border-color 0.15s ease, -moz-transform 0.15s ease;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, border-color 0.15s ease, -webkit-transform 0.15s ease, -moz-transform 0.15s ease, -webkit-box-shadow 0.15s ease;
}

.button:hover,
button:hover,
input[type=submit]:hover,
input[type=button]:hover,
a.button:hover,
.btn-top-bar:hover,
.participate-button:hover {
  color: #fff !important;
  background: -webkit-linear-gradient(315deg, #12a85b 0%, #0c753f 100%);
  background: -moz-linear-gradient(315deg, #12a85b 0%, #0c753f 100%);
  background: linear-gradient(135deg, #12a85b 0%, #0c753f 100%);
  -webkit-box-shadow: 0 16px 30px rgba(15, 143, 77, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.25);
          box-shadow: 0 16px 30px rgba(15, 143, 77, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.25);
  -webkit-transform: translateY(-1px);
     -moz-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
}

.button:active,
button:active,
input[type=submit]:active,
input[type=button]:active,
a.button:active {
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-box-shadow: 0 8px 18px rgba(15, 143, 77, 0.18);
          box-shadow: 0 8px 18px rgba(15, 143, 77, 0.18);
}

.button.full,
button.full,
input[type=submit].full {
  width: 100%;
}

.button.disabled,
button:disabled,
input[type=submit]:disabled {
  background: #c4d5c2 !important;
  border-color: #c4d5c2 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #4f6657 !important;
}

input[type=text],
input[type=password],
input[type=email],
input[type=number],
input[type=url],
input[type=search],
textarea,
select,
.select2-container--dmoj .select2-selection--single,
.select2-container--dmoj .select2-selection--multiple {
  min-height: 38px;
  border: 1px solid rgba(215, 228, 213, 0.96);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.96);
  color: #0c1712;
  -webkit-box-shadow: inset 0 1px 0 rgba(12, 23, 18, 0.03);
          box-shadow: inset 0 1px 0 rgba(12, 23, 18, 0.03);
  -webkit-transition: border-color 0.15s ease, background-color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: border-color 0.15s ease, background-color 0.15s ease, -webkit-box-shadow 0.15s ease;
  -moz-transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, -webkit-box-shadow 0.15s ease;
}

input[type=text]:hover,
input[type=password]:hover,
input[type=email]:hover,
input[type=number]:hover,
input[type=url]:hover,
input[type=search]:hover,
textarea:hover,
select:hover,
.select2-container--dmoj .select2-selection--single:hover,
.select2-container--dmoj .select2-selection--multiple:hover {
  border-color: rgba(15, 143, 77, 0.45);
  -webkit-box-shadow: 0 0 0 3px rgba(15, 143, 77, 0.1);
          box-shadow: 0 0 0 3px rgba(15, 143, 77, 0.1);
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=url]:focus,
input[type=search]:focus,
textarea:focus,
select:focus,
.select2-container--dmoj.select2-container--focus .select2-selection--single,
.select2-container--dmoj.select2-container--focus .select2-selection--multiple {
  border-color: rgba(15, 143, 77, 0.7);
  -webkit-box-shadow: 0 0 0 4px rgba(15, 143, 77, 0.14);
          box-shadow: 0 0 0 4px rgba(15, 143, 77, 0.14);
  outline: 0;
}

.tabs {
  gap: 10px;
  border-bottom: 0;
}

.tabs > ul {
  gap: 8px;
  margin-bottom: 0;
}

.tabs > ul > li > a,
.tabs > ul > li > span {
  border: 1px solid rgba(215, 228, 213, 0.88) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.76);
  color: #4f6657;
  padding: 9px 14px;
  font-weight: 750;
}

.tabs > ul > li.active > a,
.tabs > ul > li.active > span {
  color: #fff !important;
  background: #0f8f4d !important;
  border-color: rgba(15, 143, 77, 0.55) !important;
  -webkit-box-shadow: 0 12px 24px rgba(15, 143, 77, 0.18);
          box-shadow: 0 12px 24px rgba(15, 143, 77, 0.18);
}

ul.pagination > li > a,
ul.pagination > li > span {
  min-width: 34px;
  padding: 7px 11px;
  color: #0b6f3b;
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(215, 228, 213, 0.92);
  font-weight: 750;
}

ul.pagination > .active-page > a,
ul.pagination > .active-page > span {
  color: #fff;
  background: #0f8f4d;
}

.alert,
.messages li {
  border-radius: 14px;
}

#filter-form,
#search-form,
form.contest-join-pseudotab,
.django-as-table {
  padding: 14px;
}

#problem-table td.problem-name,
#problem-table td.problem-code,
.users-table td.user-name,
.organization-table td.name,
#submissions-table td,
#ranking-table td {
  text-align: left;
}

.content-description,
.blog-body,
.comment-body,
.problem-statement {
  color: #17261e;
  line-height: 1.65;
}

pre,
code,
.ace_editor,
.submission-source-codebox {
  border-radius: 14px;
}

.badge,
.tag-chip,
.type-tag,
.organization-tag a,
.problem-list .type-tag {
  border-radius: 999px;
}

@media (max-width: 900px) {
  #content {
    width: auto;
    margin-top: 74px;
    padding: 0 12px;
  }
  #nav-container {
    width: -webkit-calc(100% - 16px);
    width: -moz-calc(100% - 16px);
    width: calc(100% - 16px);
    border-radius: 24px;
  }
  .table th,
  .table td {
    padding: 9px 10px;
  }
  .sidebox-content,
  .blog-sidebox.sidebox .sidebox-content {
    padding: 12px;
  }
}
/* Global component rebuild for OJ data pages. */
.tabs {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 16px;
  margin: 0 0 18px;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
}

.tabs h2 {
  float: none !important;
  margin: 0;
  color: #0b6f3b;
  font-size: clamp(1.55rem, 2vw, 2.1rem);
  font-weight: 650;
  letter-spacing: -0.04em;
}

.tabs > ul {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: flex !important;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
     -moz-box-flex: 0;
          flex: 0 1 auto;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  gap: 8px;
  min-width: 0;
}

.tabs .tab {
  float: none !important;
  margin: 0 !important;
  overflow: visible !important;
}

.tabs .tab a,
.tabs .tab span,
.tabs > ul > li > a,
.tabs > ul > li > span {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-box !important;
  display: inline-flex !important;
  -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;
  min-height: 42px;
  gap: 8px;
  padding: 0 16px !important;
  border: 1px solid rgba(215, 228, 213, 0.92) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  color: #0b6f3b !important;
  -webkit-box-shadow: 0 8px 20px rgba(12, 23, 18, 0.05);
          box-shadow: 0 8px 20px rgba(12, 23, 18, 0.05);
  font-size: 0.96rem;
  font-weight: 800;
  line-height: 1 !important;
}

.tabs .tab.active a,
.tabs .tab.active span,
.tabs > ul > li.active > a,
.tabs > ul > li.active > span {
  border-color: rgba(15, 143, 77, 0.58) !important;
  background: #0f8f4d !important;
  color: #fff !important;
  -webkit-box-shadow: 0 12px 26px rgba(15, 143, 77, 0.2);
          box-shadow: 0 12px 26px rgba(15, 143, 77, 0.2);
}

#common-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 24px;
  min-width: 0;
}

#content-left,
#content-right {
  min-width: 0;
}

#content-left.problems {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
     -moz-box-flex: 1 !important;
          flex: 1 1 auto !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(215, 228, 213, 0.96) !important;
  border-radius: 18px !important;
  -webkit-box-shadow: 0 18px 46px rgba(12, 23, 18, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
          box-shadow: 0 18px 46px rgba(12, 23, 18, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  overflow: auto !important;
}

#content-right.problems {
  -webkit-box-flex: 0 !important;
  -webkit-flex: 0 0 min(330px, 28vw) !important;
     -moz-box-flex: 0 !important;
          flex: 0 0 min(330px, 28vw) !important;
  max-width: 360px;
}

#content-right.problems .info-float {
  display: grid !important;
  gap: 18px;
}

.h-scrollable-table {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table,
#problem-table,
#submissions-table,
#ranking-table,
.users-table,
.organization-table {
  overflow: hidden;
  width: 100%;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.table th,
#problem-table th,
#submissions-table th,
#ranking-table th,
.users-table th,
.organization-table th {
  height: auto !important;
  padding: 14px 16px !important;
  border-width: 0 0 1px 0 !important;
  border-style: solid !important;
  border-color: rgba(215, 228, 213, 0.95) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.98)), to(rgba(237, 243, 236, 0.94))) !important;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.98), rgba(237, 243, 236, 0.94)) !important;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.98), rgba(237, 243, 236, 0.94)) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 243, 236, 0.94)) !important;
  color: #17261e !important;
  font-size: 0.88rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.01em;
  line-height: 1.15 !important;
  text-align: left;
  vertical-align: middle !important;
  white-space: nowrap;
}

.table th a,
#problem-table th a,
#submissions-table th a,
#ranking-table th a,
.users-table th a,
.organization-table th a {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-box !important;
  display: inline-flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  min-height: 0;
  padding: 0 !important;
  color: inherit !important;
  text-decoration: none !important;
}

.table td,
#problem-table td,
#submissions-table td,
#ranking-table td,
.users-table td,
.organization-table td {
  padding: 13px 16px !important;
  border-width: 0 0 1px 0 !important;
  border-style: solid !important;
  border-color: rgba(215, 228, 213, 0.72) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  color: #17261e !important;
  font-size: 0.98rem;
  line-height: 1.42 !important;
  vertical-align: middle !important;
}

.table tr:last-child td,
#problem-table tr:last-child td,
#submissions-table tr:last-child td,
#ranking-table tr:last-child td,
.users-table tr:last-child td,
.organization-table tr:last-child td {
  border-bottom: 0 !important;
}

.table.striped tr:nth-child(2n) td,
.table.striped tr:nth-child(2n) th,
#problem-table.striped tr:nth-child(2n) td,
#submissions-table.striped tr:nth-child(2n) td,
#ranking-table.striped tr:nth-child(2n) td {
  background: rgba(237, 243, 236, 0.34) !important;
}

.table tbody tr:hover td,
#problem-table tbody tr:hover td,
#submissions-table tbody tr:hover td,
#ranking-table tbody tr:hover td,
.users-table tbody tr:hover td,
.organization-table tbody tr:hover td {
  background: rgba(15, 143, 77, 0.075) !important;
}

#problem-table td.problem-code,
#problem-table td.problem-name,
#problem-table td.category,
#problem-table td.types {
  text-align: left !important;
}

#problem-table td.points,
#problem-table td.p,
#problem-table td.ac-rate,
#problem-table td.users,
#problem-table td.solved,
#problem-table td.editorial,
#problem-table td:last-child {
  text-align: center !important;
  white-space: nowrap;
}

#problem-table td.problem-code a {
  color: #0b6f3b !important;
  font-family: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 0.92rem;
  font-weight: 750;
  word-break: break-word;
}

#problem-table td.problem-name a {
  color: #0b6f3b !important;
  font-size: 1.02rem;
  font-weight: 760;
  text-decoration: none !important;
}

#problem-table td.problem-name a:hover,
#problem-table td.problem-code a:hover,
#problem-table td.users a:hover {
  color: #0f8f4d !important;
  text-decoration: underline !important;
}

.sidebox,
.blog-sidebox.sidebox,
.blog-content.sidebox,
#filter-form,
#search-form,
.form-area,
.widget,
.panel {
  border-radius: 18px !important;
}

.sidebox h3,
.blog-sidebox.sidebox > h3 {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  min-height: 52px;
  padding: 0 16px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(215, 228, 213, 0.82) !important;
  background: -webkit-linear-gradient(315deg, rgba(15, 143, 77, 0.12), rgba(237, 243, 236, 0.96)) !important;
  background: -moz-linear-gradient(315deg, rgba(15, 143, 77, 0.12), rgba(237, 243, 236, 0.96)) !important;
  background: linear-gradient(135deg, rgba(15, 143, 77, 0.12), rgba(237, 243, 236, 0.96)) !important;
  color: #0c1712 !important;
  font-size: 1.02rem !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
}

.sidebox h3 .fa,
.blog-sidebox.sidebox > h3 .fa,
.blog-sidebox.sidebox > h3 i {
  float: none !important;
  margin: 0 0 0 auto !important;
  color: #0f8f4d !important;
  font-size: 1rem;
}

.sidebox-content,
.blog-sidebox.sidebox .sidebox-content {
  padding: 16px !important;
}

#filter-form {
  display: grid;
  gap: 10px;
  margin: 0 !important;
  padding: 14px !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.74) !important;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

#filter-form input,
#filter-form select,
#filter-form .select2-container {
  max-width: 100%;
}

#filter-form label,
#filter-form .form-label {
  color: #17261e;
  font-size: 0.92rem;
  font-weight: 650;
}

#point-slider {
  margin: 12px 8px 4px;
}

.noUi-target {
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(215, 228, 213, 0.78) !important;
  -webkit-box-shadow: inset 0 1px 2px rgba(12, 23, 18, 0.08) !important;
          box-shadow: inset 0 1px 2px rgba(12, 23, 18, 0.08) !important;
}

.noUi-connect {
  background: -webkit-gradient(linear, left top, right top, from(rgba(15, 143, 77, 0.74)), to(rgba(15, 143, 77, 0.98))) !important;
  background: -webkit-linear-gradient(left, rgba(15, 143, 77, 0.74), rgba(15, 143, 77, 0.98)) !important;
  background: -moz-linear-gradient(left, rgba(15, 143, 77, 0.74), rgba(15, 143, 77, 0.98)) !important;
  background: linear-gradient(90deg, rgba(15, 143, 77, 0.74), rgba(15, 143, 77, 0.98)) !important;
}

.noUi-horizontal {
  height: 8px !important;
}

.noUi-horizontal .noUi-handle {
  top: -7px !important;
  width: 20px !important;
  height: 20px !important;
  border: 1px solid rgba(15, 143, 77, 0.24) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  -webkit-box-shadow: 0 8px 16px rgba(12, 23, 18, 0.14) !important;
          box-shadow: 0 8px 16px rgba(12, 23, 18, 0.14) !important;
}

.noUi-handle::before,
.noUi-handle::after {
  display: none !important;
}

.form-submit-group {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  gap: 10px;
  margin-top: 8px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(215, 228, 213, 0.7) !important;
  text-align: right !important;
}

#filter-form .form-submit-group a.button,
#filter-form a.button,
#go.button,
#random.button {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-box !important;
  display: inline-flex !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
     -moz-box-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
     -moz-box-pack: center !important;
          justify-content: center !important;
  min-width: 52px;
  min-height: 44px !important;
  height: 44px;
  margin: 0 !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  white-space: nowrap;
}

#random.button {
  min-width: 92px;
}

body[data-theme=dark] {
  color-scheme: dark;
  color: #dfeee4 !important;
  background: radial-gradient(circle at 18% -8%, rgba(22, 160, 90, 0.18), transparent 30rem), radial-gradient(circle at 92% 6%, rgba(35, 92, 64, 0.16), transparent 28rem), -webkit-gradient(linear, left top, left bottom, from(#0b1410), color-stop(46%, #0e1712), to(#101a15)) !important;
  background: -webkit-radial-gradient(18% -8%, circle, rgba(22, 160, 90, 0.18), transparent 30rem), -webkit-radial-gradient(92% 6%, circle, rgba(35, 92, 64, 0.16), transparent 28rem), -webkit-linear-gradient(top, #0b1410 0%, #0e1712 46%, #101a15 100%) !important;
  background: -moz-radial-gradient(18% -8%, circle, rgba(22, 160, 90, 0.18), transparent 30rem), -moz-radial-gradient(92% 6%, circle, rgba(35, 92, 64, 0.16), transparent 28rem), -moz-linear-gradient(top, #0b1410 0%, #0e1712 46%, #101a15 100%) !important;
  background: radial-gradient(circle at 18% -8%, rgba(22, 160, 90, 0.18), transparent 30rem), radial-gradient(circle at 92% 6%, rgba(35, 92, 64, 0.16), transparent 28rem), linear-gradient(180deg, #0b1410 0%, #0e1712 46%, #101a15 100%) !important;
}

body[data-theme=dark] #page-container {
  background: transparent !important;
}

body[data-theme=dark] h1,
body[data-theme=dark] h2,
body[data-theme=dark] h3 {
  color: #eef8f0 !important;
}

body[data-theme=dark] a {
  color: #8fe6a8;
}

body[data-theme=dark] a:hover {
  color: #b4f5c5;
}

body[data-theme=dark] footer {
  background: rgba(11, 18, 14, 0.78) !important;
  border-top-color: rgba(125, 225, 157, 0.14) !important;
  color: #9fb3a5 !important;
}

body[data-theme=dark] .sidebox,
body[data-theme=dark] .blog-content.sidebox,
body[data-theme=dark] .blog-sidebox.sidebox,
body[data-theme=dark] .form-area,
body[data-theme=dark] .widget,
body[data-theme=dark] .side-widget,
body[data-theme=dark] .panel,
body[data-theme=dark] .widget-box,
body[data-theme=dark] .problem-info,
body[data-theme=dark] .comment-stream,
body[data-theme=dark] .blog-entry,
body[data-theme=dark] .django-as-table,
body[data-theme=dark] details,
body[data-theme=dark] .alert,
body[data-theme=dark] .magazine-topbar,
body[data-theme=dark] .magazine-sidebar,
body[data-theme=dark] .submission-hero,
body[data-theme=dark] .submission-actions,
body[data-theme=dark] .submission-results-panel,
body[data-theme=dark] #submission-filter-form,
body[data-theme=dark] #filter-form,
body[data-theme=dark] #search-form,
body[data-theme=dark] form.contest-join-pseudotab,
body[data-theme=dark] #content-left.problems {
  border-color: rgba(125, 225, 157, 0.14) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(18, 29, 23, 0.96)), to(rgba(13, 22, 17, 0.92))) !important;
  background: -webkit-linear-gradient(top, rgba(18, 29, 23, 0.96), rgba(13, 22, 17, 0.92)) !important;
  background: -moz-linear-gradient(top, rgba(18, 29, 23, 0.96), rgba(13, 22, 17, 0.92)) !important;
  background: linear-gradient(180deg, rgba(18, 29, 23, 0.96), rgba(13, 22, 17, 0.92)) !important;
  -webkit-box-shadow: 0 18px 46px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
          box-shadow: 0 18px 46px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

body[data-theme=dark] .sidebox h3,
body[data-theme=dark] .blog-sidebox.sidebox > h3,
body[data-theme=dark] .widget h2,
body[data-theme=dark] .widget h3,
body[data-theme=dark] .panel h2,
body[data-theme=dark] .panel h3 {
  border-bottom-color: rgba(125, 225, 157, 0.12) !important;
  background: -webkit-linear-gradient(315deg, rgba(22, 160, 90, 0.18), rgba(20, 31, 25, 0.96)) !important;
  background: -moz-linear-gradient(315deg, rgba(22, 160, 90, 0.18), rgba(20, 31, 25, 0.96)) !important;
  background: linear-gradient(135deg, rgba(22, 160, 90, 0.18), rgba(20, 31, 25, 0.96)) !important;
  color: #eef8f0 !important;
}

body[data-theme=dark] .sidebox h3 .fa,
body[data-theme=dark] .blog-sidebox.sidebox > h3 i {
  color: #8fe6a8 !important;
}

body[data-theme=dark] .sidebox-content,
body[data-theme=dark] .blog-sidebox.sidebox .sidebox-content,
body[data-theme=dark] .widget-content,
body[data-theme=dark] .panel-content,
body[data-theme=dark] .widget-body {
  color: #dfeee4 !important;
  background: transparent !important;
}

body[data-theme=dark] .table,
body[data-theme=dark] #problem-table,
body[data-theme=dark] #submissions-table,
body[data-theme=dark] #ranking-table,
body[data-theme=dark] .users-table,
body[data-theme=dark] .organization-table {
  background: #111c16 !important;
  border-color: rgba(125, 225, 157, 0.14) !important;
}

body[data-theme=dark] .table th,
body[data-theme=dark] #problem-table th,
body[data-theme=dark] #submissions-table th,
body[data-theme=dark] #ranking-table th,
body[data-theme=dark] .users-table th,
body[data-theme=dark] .organization-table th {
  border-color: rgba(125, 225, 157, 0.14) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#17251d), to(#121d17)) !important;
  background: -webkit-linear-gradient(top, #17251d, #121d17) !important;
  background: -moz-linear-gradient(top, #17251d, #121d17) !important;
  background: linear-gradient(180deg, #17251d, #121d17) !important;
  color: #eef8f0 !important;
}

body[data-theme=dark] .table td,
body[data-theme=dark] #problem-table td,
body[data-theme=dark] #submissions-table td,
body[data-theme=dark] #ranking-table td,
body[data-theme=dark] .users-table td,
body[data-theme=dark] .organization-table td {
  border-color: rgba(125, 225, 157, 0.1) !important;
  background: rgba(17, 28, 22, 0.94) !important;
  color: #dfeee4 !important;
}

body[data-theme=dark] .table.striped tr:nth-child(2n) td,
body[data-theme=dark] #problem-table.striped tr:nth-child(2n) td,
body[data-theme=dark] #submissions-table.striped tr:nth-child(2n) td,
body[data-theme=dark] #ranking-table.striped tr:nth-child(2n) td {
  background: rgba(21, 36, 28, 0.96) !important;
}

body[data-theme=dark] .table tbody tr:hover td,
body[data-theme=dark] #problem-table tbody tr:hover td,
body[data-theme=dark] #submissions-table tbody tr:hover td,
body[data-theme=dark] #ranking-table tbody tr:hover td,
body[data-theme=dark] .users-table tbody tr:hover td,
body[data-theme=dark] .organization-table tbody tr:hover td {
  background: rgba(22, 160, 90, 0.13) !important;
}

body[data-theme=dark] #problem-table td.problem-code a,
body[data-theme=dark] #problem-table td.problem-name a,
body[data-theme=dark] #problem-table td.users a {
  color: #8fe6a8 !important;
}

body[data-theme=dark] input[type=text],
body[data-theme=dark] input[type=password],
body[data-theme=dark] input[type=email],
body[data-theme=dark] input[type=number],
body[data-theme=dark] input[type=url],
body[data-theme=dark] input[type=search],
body[data-theme=dark] textarea,
body[data-theme=dark] select,
body[data-theme=dark] .select2-container--dmoj .select2-selection--single,
body[data-theme=dark] .select2-container--dmoj .select2-selection--multiple {
  border-color: rgba(125, 225, 157, 0.16) !important;
  background: rgba(8, 14, 11, 0.76) !important;
  color: #eef8f0 !important;
}

body[data-theme=dark] #filter-form label,
body[data-theme=dark] #filter-form .form-label,
body[data-theme=dark] .content-description,
body[data-theme=dark] .blog-body,
body[data-theme=dark] .comment-body,
body[data-theme=dark] .problem-statement {
  color: #d7e9dc !important;
}

body[data-theme=dark] .tabs h2 {
  color: #8fe6a8 !important;
}

body[data-theme=dark] .tabs .tab a,
body[data-theme=dark] .tabs .tab span,
body[data-theme=dark] .tabs > ul > li > a,
body[data-theme=dark] .tabs > ul > li > span {
  border-color: rgba(125, 225, 157, 0.14) !important;
  background: rgba(17, 28, 22, 0.88) !important;
  color: #dfeee4 !important;
  -webkit-box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
          box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
}

body[data-theme=dark] .tabs .tab.active a,
body[data-theme=dark] .tabs .tab.active span,
body[data-theme=dark] .tabs > ul > li.active > a,
body[data-theme=dark] .tabs > ul > li.active > span {
  border-color: rgba(143, 230, 168, 0.42) !important;
  background: #16a05a !important;
  color: #ffffff !important;
}

body[data-theme=dark] .noUi-target {
  background: rgba(125, 225, 157, 0.16) !important;
}

body[data-theme=dark] .noUi-horizontal .noUi-handle {
  border-color: rgba(143, 230, 168, 0.28) !important;
  background: #101a15 !important;
}

@media (max-width: 900px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }
  #content {
    width: 100% !important;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .tabs {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 14px;
  }
  .tabs h2 {
    min-width: 0;
    font-size: 1.42rem;
  }
  .tabs > ul {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
            justify-content: flex-start;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 2px;
  }
  .tabs .tab a,
  .tabs .tab span,
  .tabs > ul > li > a,
  .tabs > ul > li > span {
    min-height: 40px;
    padding: 0 14px !important;
  }
  #common-content {
    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;
    gap: 16px;
    width: 100%;
  }
  #content-right.problems,
  #content-left.problems,
  #content-right,
  #content-left {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
       -moz-box-flex: 0 !important;
            flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  #content-left.problems {
    border-radius: 16px !important;
  }
  #problem-table,
  #submissions-table,
  #ranking-table,
  .users-table,
  .organization-table {
    min-width: 760px;
    border-radius: 16px !important;
  }
  .sidebox h3,
  .blog-sidebox.sidebox > h3 {
    min-height: 50px;
    padding: 0 14px !important;
  }
  .form-submit-group {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
            justify-content: flex-end;
  }
  #filter-form .form-submit-group a.button,
  #filter-form a.button,
  #go.button,
  #random.button {
    min-height: 42px !important;
    height: 42px;
    padding: 0 15px !important;
  }
}
/* Premium control pass: remove glossy AI-looking capsules. */
body {
  font-family: "Source Sans Pro", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;
}

.button,
button,
input[type=submit],
input[type=button],
a.button,
.btn-top-bar,
.participate-button,
.global-popup-announcement__button {
  position: relative;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid rgba(7, 84, 46, 0.16);
  border-radius: 14px;
  color: #ffffff !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))), #0b7f48 !important;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)), #0b7f48 !important;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)), #0b7f48 !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)), #0b7f48 !important;
  -webkit-box-shadow: 0 10px 22px rgba(8, 112, 62, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.08) !important;
          box-shadow: 0 10px 22px rgba(8, 112, 62, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.08) !important;
  font-size: 0.95rem;
  font-weight: 820;
  line-height: 1 !important;
  letter-spacing: -0.005em;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: background-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  -moz-transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), -moz-transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), -moz-transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.button:hover,
button:hover,
input[type=submit]:hover,
input[type=button]:hover,
a.button:hover,
.btn-top-bar:hover,
.participate-button:hover,
.global-popup-announcement__button:hover {
  color: #ffffff !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.13)), to(rgba(255, 255, 255, 0))), #096f3f !important;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0)), #096f3f !important;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0)), #096f3f !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0)), #096f3f !important;
  border-color: rgba(7, 84, 46, 0.22);
  -webkit-box-shadow: 0 14px 28px rgba(8, 112, 62, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.22), inset 0 -1px 0 rgba(0, 0, 0, 0.1) !important;
          box-shadow: 0 14px 28px rgba(8, 112, 62, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.22), inset 0 -1px 0 rgba(0, 0, 0, 0.1) !important;
  -webkit-transform: translateY(-1px);
     -moz-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
}

.button:active,
button:active,
input[type=submit]:active,
input[type=button]:active,
a.button:active,
.btn-top-bar:active,
.participate-button:active {
  -webkit-transform: translateY(0) scale(0.985);
     -moz-transform: translateY(0) scale(0.985);
      -ms-transform: translateY(0) scale(0.985);
          transform: translateY(0) scale(0.985);
  -webkit-box-shadow: 0 7px 16px rgba(8, 112, 62, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
          box-shadow: 0 7px 16px rgba(8, 112, 62, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

.button.disabled,
button:disabled,
input[type=submit]:disabled {
  color: rgba(12, 23, 18, 0.42) !important;
  background: rgba(215, 228, 213, 0.54) !important;
  border-color: rgba(215, 228, 213, 0.74) !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.tabs {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}

.tabs > ul {
  gap: 4px;
  padding: 6px;
  border: 1px solid rgba(215, 228, 213, 0.88);
  border-radius: 18px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.88)), to(rgba(245, 248, 244, 0.72))), rgba(255, 255, 255, 0.78);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.88), rgba(245, 248, 244, 0.72)), rgba(255, 255, 255, 0.78);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.88), rgba(245, 248, 244, 0.72)), rgba(255, 255, 255, 0.78);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(245, 248, 244, 0.72)), rgba(255, 255, 255, 0.78);
  -webkit-box-shadow: 0 16px 36px rgba(12, 23, 18, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.84);
          box-shadow: 0 16px 36px rgba(12, 23, 18, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.tabs .tab a,
.tabs .tab span,
.tabs > ul > li > a,
.tabs > ul > li > span {
  min-height: 38px;
  padding: 0 14px !important;
  border: 1px solid transparent !important;
  border-radius: 13px !important;
  background: transparent !important;
  color: rgba(23, 38, 30, 0.76) !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-size: 0.95rem;
  font-weight: 780;
}

.tabs .tab a:hover,
.tabs > ul > li > a:hover {
  color: #0c1712 !important;
  background: rgba(15, 143, 77, 0.07) !important;
}

.tabs .tab.active a,
.tabs .tab.active span,
.tabs > ul > li.active > a,
.tabs > ul > li.active > span {
  border-color: rgba(7, 84, 46, 0.16) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.12)), to(rgba(255, 255, 255, 0))), #0b7f48 !important;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0)), #0b7f48 !important;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0)), #0b7f48 !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0)), #0b7f48 !important;
  color: #ffffff !important;
  -webkit-box-shadow: 0 10px 22px rgba(8, 112, 62, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
          box-shadow: 0 10px 22px rgba(8, 112, 62, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

.tabs .tab-icon {
  margin-right: 2px;
  color: currentColor !important;
  opacity: 0.86;
}

#filter-form .form-submit-group a.button,
#filter-form a.button,
#go.button,
#random.button {
  min-height: 40px !important;
  height: 40px;
  border-radius: 13px !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))), #0b7f48 !important;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)), #0b7f48 !important;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)), #0b7f48 !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)), #0b7f48 !important;
  -webkit-box-shadow: 0 10px 22px rgba(8, 112, 62, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
          box-shadow: 0 10px 22px rgba(8, 112, 62, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

#filter-form .form-submit-group {
  gap: 8px;
}

body[data-theme=dark] .button,
body[data-theme=dark] button,
body[data-theme=dark] input[type=submit],
body[data-theme=dark] input[type=button],
body[data-theme=dark] a.button,
body[data-theme=dark] .btn-top-bar,
body[data-theme=dark] .participate-button,
body[data-theme=dark] .global-popup-announcement__button {
  border-color: rgba(143, 230, 168, 0.18) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))), #12864e !important;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)), #12864e !important;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)), #12864e !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)), #12864e !important;
  -webkit-box-shadow: 0 12px 26px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.16), inset 0 -1px 0 rgba(0, 0, 0, 0.18) !important;
          box-shadow: 0 12px 26px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.16), inset 0 -1px 0 rgba(0, 0, 0, 0.18) !important;
}

body[data-theme=dark] .tabs > ul {
  border-color: rgba(143, 230, 168, 0.14);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(22, 35, 27, 0.94)), to(rgba(13, 22, 17, 0.9))), rgba(13, 22, 17, 0.86);
  background: -webkit-linear-gradient(top, rgba(22, 35, 27, 0.94), rgba(13, 22, 17, 0.9)), rgba(13, 22, 17, 0.86);
  background: -moz-linear-gradient(top, rgba(22, 35, 27, 0.94), rgba(13, 22, 17, 0.9)), rgba(13, 22, 17, 0.86);
  background: linear-gradient(180deg, rgba(22, 35, 27, 0.94), rgba(13, 22, 17, 0.9)), rgba(13, 22, 17, 0.86);
  -webkit-box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.06);
          box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body[data-theme=dark] .tabs .tab a,
body[data-theme=dark] .tabs .tab span,
body[data-theme=dark] .tabs > ul > li > a,
body[data-theme=dark] .tabs > ul > li > span {
  border-color: transparent !important;
  background: transparent !important;
  color: rgba(223, 238, 228, 0.78) !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

body[data-theme=dark] .tabs .tab a:hover,
body[data-theme=dark] .tabs > ul > li > a:hover {
  color: #eef8f0 !important;
  background: rgba(143, 230, 168, 0.08) !important;
}

body[data-theme=dark] .tabs .tab.active a,
body[data-theme=dark] .tabs .tab.active span,
body[data-theme=dark] .tabs > ul > li.active > a,
body[data-theme=dark] .tabs > ul > li.active > span {
  border-color: rgba(143, 230, 168, 0.2) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.12)), to(rgba(255, 255, 255, 0))), #12864e !important;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0)), #12864e !important;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0)), #12864e !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0)), #12864e !important;
  color: #ffffff !important;
  -webkit-box-shadow: 0 12px 26px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
          box-shadow: 0 12px 26px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

/* Theme firewall and premium segmented controls. Keep light/dark independent. */
body[data-theme=light] {
  color-scheme: light;
  color: #183226 !important;
  background: radial-gradient(circle at 14% -8%, rgba(12, 126, 73, 0.09), transparent 28rem), radial-gradient(circle at 88% 6%, rgba(145, 183, 130, 0.1), transparent 24rem), -webkit-gradient(linear, left top, left bottom, from(#f6faf4), color-stop(44%, #edf5eb), to(#f8fbf4)) !important;
  background: -webkit-radial-gradient(14% -8%, circle, rgba(12, 126, 73, 0.09), transparent 28rem), -webkit-radial-gradient(88% 6%, circle, rgba(145, 183, 130, 0.1), transparent 24rem), -webkit-linear-gradient(top, #f6faf4 0%, #edf5eb 44%, #f8fbf4 100%) !important;
  background: -moz-radial-gradient(14% -8%, circle, rgba(12, 126, 73, 0.09), transparent 28rem), -moz-radial-gradient(88% 6%, circle, rgba(145, 183, 130, 0.1), transparent 24rem), -moz-linear-gradient(top, #f6faf4 0%, #edf5eb 44%, #f8fbf4 100%) !important;
  background: radial-gradient(circle at 14% -8%, rgba(12, 126, 73, 0.09), transparent 28rem), radial-gradient(circle at 88% 6%, rgba(145, 183, 130, 0.1), transparent 24rem), linear-gradient(180deg, #f6faf4 0%, #edf5eb 44%, #f8fbf4 100%) !important;
}

body[data-theme=light] #page-container {
  background: transparent !important;
}

body[data-theme=light] #navigation {
  background: rgba(237, 246, 232, 0.72) !important;
  -webkit-box-shadow: 0 14px 36px rgba(20, 60, 38, 0.12) !important;
          box-shadow: 0 14px 36px rgba(20, 60, 38, 0.12) !important;
}

body[data-theme=light] #nav-container {
  border: 1px solid rgba(47, 91, 61, 0.18) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.86)), to(rgba(235, 246, 234, 0.74))), rgba(244, 250, 241, 0.88) !important;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.86), rgba(235, 246, 234, 0.74)), rgba(244, 250, 241, 0.88) !important;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.86), rgba(235, 246, 234, 0.74)), rgba(244, 250, 241, 0.88) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(235, 246, 234, 0.74)), rgba(244, 250, 241, 0.88) !important;
  -webkit-box-shadow: 0 18px 42px rgba(36, 71, 49, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
          box-shadow: 0 18px 42px rgba(36, 71, 49, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
}

body[data-theme=light] #navigation a,
body[data-theme=light] #navigation button,
body[data-theme=light] #user-links a {
  color: #173428 !important;
}

body[data-theme=dark] {
  color-scheme: dark;
  color: #e3efe6 !important;
  background: radial-gradient(circle at 12% -10%, rgba(17, 122, 75, 0.18), transparent 30rem), radial-gradient(circle at 82% 0%, rgba(103, 151, 120, 0.14), transparent 24rem), -webkit-gradient(linear, left top, left bottom, from(#07110d), color-stop(46%, #0b1511), to(#101713)) !important;
  background: -webkit-radial-gradient(12% -10%, circle, rgba(17, 122, 75, 0.18), transparent 30rem), -webkit-radial-gradient(82% 0%, circle, rgba(103, 151, 120, 0.14), transparent 24rem), -webkit-linear-gradient(top, #07110d 0%, #0b1511 46%, #101713 100%) !important;
  background: -moz-radial-gradient(12% -10%, circle, rgba(17, 122, 75, 0.18), transparent 30rem), -moz-radial-gradient(82% 0%, circle, rgba(103, 151, 120, 0.14), transparent 24rem), -moz-linear-gradient(top, #07110d 0%, #0b1511 46%, #101713 100%) !important;
  background: radial-gradient(circle at 12% -10%, rgba(17, 122, 75, 0.18), transparent 30rem), radial-gradient(circle at 82% 0%, rgba(103, 151, 120, 0.14), transparent 24rem), linear-gradient(180deg, #07110d 0%, #0b1511 46%, #101713 100%) !important;
}

body[data-theme=dark] #navigation {
  background: rgba(6, 14, 11, 0.72) !important;
  -webkit-box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34) !important;
          box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34) !important;
}

body[data-theme=dark] #nav-container {
  border: 1px solid rgba(143, 230, 168, 0.15) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(21, 35, 27, 0.9)), to(rgba(11, 21, 16, 0.84))), rgba(8, 18, 13, 0.88) !important;
  background: -webkit-linear-gradient(top, rgba(21, 35, 27, 0.9), rgba(11, 21, 16, 0.84)), rgba(8, 18, 13, 0.88) !important;
  background: -moz-linear-gradient(top, rgba(21, 35, 27, 0.9), rgba(11, 21, 16, 0.84)), rgba(8, 18, 13, 0.88) !important;
  background: linear-gradient(180deg, rgba(21, 35, 27, 0.9), rgba(11, 21, 16, 0.84)), rgba(8, 18, 13, 0.88) !important;
  -webkit-box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
          box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

body[data-theme=dark] #navigation a,
body[data-theme=dark] #navigation button,
body[data-theme=dark] #user-links a {
  color: #e7f3e9 !important;
}

body[data-theme=dark] #navigation a.active,
body[data-theme=dark] #navigation a:hover,
body[data-theme=dark] #user-links a:hover {
  background: rgba(143, 230, 168, 0.1) !important;
  color: #ffffff !important;
}

#page-container > br {
  display: none;
}

#content {
  margin-top: 24px;
}

#mobile.tabs {
  display: none !important;
}

#mobile.tabs,
#blog-container .blog-content.sidebox > .tabs,
#blog-container .tabs {
  border: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

#mobile.tabs > ul,
#blog-container .blog-content.sidebox > .tabs > ul,
#blog-container .tabs > ul {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-box !important;
  display: inline-flex !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
     -moz-box-align: center !important;
          align-items: center !important;
  gap: 3px !important;
  width: auto !important;
  max-width: 100%;
  margin: 0 !important;
  padding: 4px !important;
  border: 1px solid rgba(32, 66, 45, 0.13) !important;
  border-radius: 17px !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.92)), to(rgba(244, 248, 241, 0.78))), #f8fbf4 !important;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.92), rgba(244, 248, 241, 0.78)), #f8fbf4 !important;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.92), rgba(244, 248, 241, 0.78)), #f8fbf4 !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(244, 248, 241, 0.78)), #f8fbf4 !important;
  -webkit-box-shadow: 0 14px 34px rgba(36, 71, 49, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
          box-shadow: 0 14px 34px rgba(36, 71, 49, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

#mobile.tabs .tab,
#blog-container .blog-content.sidebox > .tabs .tab,
#blog-container .tabs .tab {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  border-radius: 13px !important;
  overflow: visible !important;
}

#mobile.tabs .tab a,
#mobile.tabs .tab span,
#blog-container .blog-content.sidebox > .tabs .tab a,
#blog-container .blog-content.sidebox > .tabs .tab span,
#blog-container .tabs .tab a,
#blog-container .tabs .tab span {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-box !important;
  display: inline-flex !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
     -moz-box-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
     -moz-box-pack: center !important;
          justify-content: center !important;
  gap: 8px !important;
  min-height: 38px !important;
  padding: 0 15px !important;
  border: 1px solid transparent !important;
  border-radius: 13px !important;
  background: transparent !important;
  color: rgba(28, 47, 37, 0.72) !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-size: 0.95rem !important;
  font-weight: 780 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em;
  white-space: nowrap;
  -webkit-transition: color 0.28s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  transition: color 0.28s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  -moz-transition: color 0.28s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), -moz-transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  transition: color 0.28s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  transition: color 0.28s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), -moz-transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

#mobile.tabs .tab a:hover,
#blog-container .blog-content.sidebox > .tabs .tab a:hover,
#blog-container .tabs .tab a:hover {
  color: #143225 !important;
  background: rgba(16, 108, 63, 0.07) !important;
}

#mobile.tabs .tab.active a,
#mobile.tabs .tab.active span,
#blog-container .blog-content.sidebox > .tabs .tab.active a,
#blog-container .blog-content.sidebox > .tabs .tab.active span,
#blog-container .tabs .tab.active a,
#blog-container .tabs .tab.active span {
  border-color: rgba(9, 102, 58, 0.17) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.12)), to(rgba(255, 255, 255, 0))), #0b7a46 !important;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0)), #0b7a46 !important;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0)), #0b7a46 !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0)), #0b7a46 !important;
  color: #ffffff !important;
  -webkit-box-shadow: 0 8px 18px rgba(8, 112, 62, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
          box-shadow: 0 8px 18px rgba(8, 112, 62, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

#mobile.tabs .tab-icon,
#blog-container .blog-content.sidebox > .tabs .tab-icon,
#blog-container .tabs .tab-icon {
  width: 16px;
  margin: 0 !important;
  color: currentColor !important;
  opacity: 0.76;
  text-align: center;
}

#blog-container .blog-content.sidebox > .tabs {
  padding: 10px 12px 0 !important;
  border-radius: 18px 18px 0 0 !important;
}

#blog-container .blog-content.sidebox > .sidebox-content {
  border-radius: 0 0 18px 18px !important;
}

a.button.action-link,
.button.action-link,
a.button.disable-link,
a.button.disconnect-link,
a.button.terminate-link {
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  font-size: 0.92rem !important;
  -webkit-box-shadow: 0 8px 18px rgba(8, 112, 62, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
          box-shadow: 0 8px 18px rgba(8, 112, 62, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

a.button.disable-link {
  background: #0b7a46 !important;
}

a.button.disconnect-link,
a.button.terminate-link {
  border-color: rgba(125, 31, 31, 0.18) !important;
  background: #9a2f31 !important;
  -webkit-box-shadow: 0 8px 18px rgba(125, 31, 31, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
          box-shadow: 0 8px 18px rgba(125, 31, 31, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

body[data-theme=dark] #mobile.tabs > ul,
body[data-theme=dark] #blog-container .blog-content.sidebox > .tabs > ul,
body[data-theme=dark] #blog-container .tabs > ul {
  border-color: rgba(143, 230, 168, 0.14) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(24, 38, 29, 0.96)), to(rgba(12, 23, 17, 0.9))), #0d1812 !important;
  background: -webkit-linear-gradient(top, rgba(24, 38, 29, 0.96), rgba(12, 23, 17, 0.9)), #0d1812 !important;
  background: -moz-linear-gradient(top, rgba(24, 38, 29, 0.96), rgba(12, 23, 17, 0.9)), #0d1812 !important;
  background: linear-gradient(180deg, rgba(24, 38, 29, 0.96), rgba(12, 23, 17, 0.9)), #0d1812 !important;
  -webkit-box-shadow: 0 16px 36px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
          box-shadow: 0 16px 36px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

body[data-theme=dark] #mobile.tabs .tab a,
body[data-theme=dark] #mobile.tabs .tab span,
body[data-theme=dark] #blog-container .blog-content.sidebox > .tabs .tab a,
body[data-theme=dark] #blog-container .blog-content.sidebox > .tabs .tab span,
body[data-theme=dark] #blog-container .tabs .tab a,
body[data-theme=dark] #blog-container .tabs .tab span {
  color: rgba(226, 240, 230, 0.74) !important;
  background: transparent !important;
  border-color: transparent !important;
}

body[data-theme=dark] #mobile.tabs .tab a:hover,
body[data-theme=dark] #blog-container .blog-content.sidebox > .tabs .tab a:hover,
body[data-theme=dark] #blog-container .tabs .tab a:hover {
  color: #f3fbf5 !important;
  background: rgba(143, 230, 168, 0.08) !important;
}

body[data-theme=dark] #mobile.tabs .tab.active a,
body[data-theme=dark] #mobile.tabs .tab.active span,
body[data-theme=dark] #blog-container .blog-content.sidebox > .tabs .tab.active a,
body[data-theme=dark] #blog-container .blog-content.sidebox > .tabs .tab.active span,
body[data-theme=dark] #blog-container .tabs .tab.active a,
body[data-theme=dark] #blog-container .tabs .tab.active span {
  border-color: rgba(143, 230, 168, 0.2) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))), #12864e !important;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)), #12864e !important;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)), #12864e !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)), #12864e !important;
  color: #ffffff !important;
  -webkit-box-shadow: 0 10px 22px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
          box-shadow: 0 10px 22px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

@media (max-width: 900px) {
  #content {
    margin-top: 16px;
  }
  #mobile.tabs {
    display: block !important;
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    max-width: -webkit-calc(100vw - 40px);
    max-width: -moz-calc(100vw - 40px);
    max-width: calc(100vw - 40px);
    margin: 14px 0 16px !important;
  }
  #mobile.tabs > ul {
    overflow: hidden !important;
  }
  #mobile.tabs .tab a,
  #mobile.tabs .tab span,
  #blog-container .blog-content.sidebox > .tabs .tab a,
  #blog-container .blog-content.sidebox > .tabs .tab span {
    min-height: 40px !important;
    padding: 0 16px !important;
    font-size: 0.96rem !important;
  }
  #blog-container .blog-content.sidebox > .tabs {
    padding: 8px 10px 0 !important;
  }
  #blog-container .blog-content.sidebox > .tabs > ul {
    width: 100% !important;
  }
  #blog-container .blog-content.sidebox > .tabs .tab {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
       -moz-box-flex: 1;
            flex: 1 1 0;
  }
  #blog-container .blog-content.sidebox > .tabs .tab a,
  #blog-container .blog-content.sidebox > .tabs .tab span {
    width: 100%;
  }
}
/* Final control system. This intentionally overrides legacy green glossy buttons. */
body {
  font-family: "Source Sans Pro", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;
}

.button,
a.button,
.inline-button,
.small-button,
button,
input[type=button],
.btn-top-bar {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-box !important;
  display: inline-flex !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
     -moz-box-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
     -moz-box-pack: center !important;
          justify-content: center !important;
  gap: 8px;
  min-height: 38px !important;
  height: auto !important;
  padding: 0 14px !important;
  border: 1px solid rgba(26, 61, 41, 0.15) !important;
  border-radius: 11px !important;
  background: #f8fbf6 !important;
  background-image: none !important;
  color: #173b28 !important;
  -webkit-box-shadow: 0 7px 16px rgba(23, 59, 40, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
          box-shadow: 0 7px 16px rgba(23, 59, 40, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  font-size: 0.94rem !important;
  font-weight: 720 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.01em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  cursor: pointer;
  -webkit-transition: border-color 0.26s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.26s cubic-bezier(0.22, 1, 0.36, 1), color 0.26s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.26s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.26s cubic-bezier(0.22, 1, 0.36, 1) !important;
  transition: border-color 0.26s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.26s cubic-bezier(0.22, 1, 0.36, 1), color 0.26s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.26s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.26s cubic-bezier(0.22, 1, 0.36, 1) !important;
  -moz-transition: transform 0.26s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.26s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.26s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.26s cubic-bezier(0.22, 1, 0.36, 1), color 0.26s cubic-bezier(0.22, 1, 0.36, 1), -moz-transform 0.26s cubic-bezier(0.22, 1, 0.36, 1) !important;
  transition: transform 0.26s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.26s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.26s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.26s cubic-bezier(0.22, 1, 0.36, 1), color 0.26s cubic-bezier(0.22, 1, 0.36, 1) !important;
  transition: transform 0.26s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.26s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.26s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.26s cubic-bezier(0.22, 1, 0.36, 1), color 0.26s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.26s cubic-bezier(0.22, 1, 0.36, 1), -moz-transform 0.26s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.26s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.button:hover,
a.button:hover,
.inline-button:hover,
.small-button:hover,
button:hover,
input[type=button]:hover,
.btn-top-bar:hover {
  border-color: rgba(14, 117, 67, 0.24) !important;
  background: #eef7ed !important;
  color: #0d2f20 !important;
  -webkit-box-shadow: 0 10px 22px rgba(23, 59, 40, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
          box-shadow: 0 10px 22px rgba(23, 59, 40, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
  -webkit-transform: translateY(-1px);
     -moz-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
}

.button:active,
a.button:active,
.inline-button:active,
.small-button:active,
button:active,
input[type=button]:active,
.btn-top-bar:active {
  -webkit-transform: translateY(0) scale(0.985);
     -moz-transform: translateY(0) scale(0.985);
      -ms-transform: translateY(0) scale(0.985);
          transform: translateY(0) scale(0.985);
  -webkit-box-shadow: 0 5px 12px rgba(23, 59, 40, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.74) !important;
          box-shadow: 0 5px 12px rgba(23, 59, 40, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.74) !important;
}

input[type=submit],
button[type=submit],
button.submit-bar,
input.submit-bar,
a.submit-bar,
.participate-button,
input.participate-button,
.contest-list input[type=submit].button,
.global-popup-announcement__button:not(.secondary),
.auth-mail-button,
.login-button,
.button.full,
#go.button,
a.button.disable-link {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-box !important;
  display: inline-flex !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
     -moz-box-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
     -moz-box-pack: center !important;
          justify-content: center !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(6, 86, 49, 0.24) !important;
  border-radius: 11px !important;
  background: #0b7443 !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-box-shadow: 0 9px 18px rgba(8, 112, 62, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
          box-shadow: 0 9px 18px rgba(8, 112, 62, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
  font-weight: 760 !important;
  line-height: 1.05 !important;
  text-shadow: none !important;
}

input[type=submit]:hover,
button[type=submit]:hover,
button.submit-bar:hover,
input.submit-bar:hover,
a.submit-bar:hover,
.participate-button:hover,
input.participate-button:hover,
.contest-list input[type=submit].button:hover,
.global-popup-announcement__button:not(.secondary):hover,
.auth-mail-button:hover,
.login-button:hover,
.button.full:hover,
#go.button:hover,
a.button.disable-link:hover {
  border-color: rgba(6, 86, 49, 0.28) !important;
  background: #09683c !important;
  color: #ffffff !important;
  -webkit-box-shadow: 0 12px 24px rgba(8, 112, 62, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
          box-shadow: 0 12px 24px rgba(8, 112, 62, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

a.button.clarify,
#random.button,
#filter-form #random.button,
#filter-form .form-submit-group #random.button,
.global-popup-announcement__button.secondary {
  background: #f8fbf6 !important;
  color: #173b28 !important;
  border-color: rgba(26, 61, 41, 0.15) !important;
  -webkit-box-shadow: 0 7px 16px rgba(23, 59, 40, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
          box-shadow: 0 7px 16px rgba(23, 59, 40, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
}

a.button.clarify::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #0b7443;
  -webkit-box-shadow: 0 0 0 3px rgba(11, 116, 67, 0.1);
          box-shadow: 0 0 0 3px rgba(11, 116, 67, 0.1);
}

a.button.clarify:hover,
#random.button:hover,
#filter-form #random.button:hover,
#filter-form .form-submit-group #random.button:hover,
.global-popup-announcement__button.secondary:hover {
  background: #eef7ed !important;
  color: #0d2f20 !important;
}

a.button.terminate-link,
a.button.disconnect-link,
.close-ticket,
.webauthn-delete,
#remove-api-token-button {
  border-color: rgba(141, 36, 40, 0.2) !important;
  background: #9a3438 !important;
  color: #ffffff !important;
  -webkit-box-shadow: 0 9px 18px rgba(141, 36, 40, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
          box-shadow: 0 9px 18px rgba(141, 36, 40, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

a.button.terminate-link:hover,
a.button.disconnect-link:hover,
.close-ticket:hover,
.webauthn-delete:hover,
#remove-api-token-button:hover {
  background: #852c30 !important;
  color: #ffffff !important;
}

.button i,
a.button i,
button i,
.inline-button i,
.auth-mail-button i {
  color: currentColor !important;
  line-height: 1;
}

body[data-theme=dark] .button,
body[data-theme=dark] a.button,
body[data-theme=dark] .inline-button,
body[data-theme=dark] .small-button,
body[data-theme=dark] button,
body[data-theme=dark] input[type=button],
body[data-theme=dark] .btn-top-bar,
body[data-theme=dark] a.button.clarify,
body[data-theme=dark] #random.button,
body[data-theme=dark] #filter-form #random.button,
body[data-theme=dark] #filter-form .form-submit-group #random.button,
body[data-theme=dark] .global-popup-announcement__button.secondary {
  border-color: rgba(143, 230, 168, 0.15) !important;
  background: #111d16 !important;
  color: #e5f2e8 !important;
  -webkit-box-shadow: 0 9px 18px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
          box-shadow: 0 9px 18px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
}

body[data-theme=dark] .button:hover,
body[data-theme=dark] a.button:hover,
body[data-theme=dark] .inline-button:hover,
body[data-theme=dark] .small-button:hover,
body[data-theme=dark] button:hover,
body[data-theme=dark] input[type=button]:hover,
body[data-theme=dark] .btn-top-bar:hover,
body[data-theme=dark] a.button.clarify:hover,
body[data-theme=dark] #random.button:hover,
body[data-theme=dark] #filter-form #random.button:hover,
body[data-theme=dark] #filter-form .form-submit-group #random.button:hover,
body[data-theme=dark] .global-popup-announcement__button.secondary:hover {
  border-color: rgba(143, 230, 168, 0.22) !important;
  background: #18271e !important;
  color: #ffffff !important;
}

body[data-theme=dark] input[type=submit],
body[data-theme=dark] button[type=submit],
body[data-theme=dark] button.submit-bar,
body[data-theme=dark] input.submit-bar,
body[data-theme=dark] a.submit-bar,
body[data-theme=dark] .participate-button,
body[data-theme=dark] input.participate-button,
body[data-theme=dark] .contest-list input[type=submit].button,
body[data-theme=dark] .global-popup-announcement__button:not(.secondary),
body[data-theme=dark] .auth-mail-button,
body[data-theme=dark] .login-button,
body[data-theme=dark] .button.full,
body[data-theme=dark] #go.button,
body[data-theme=dark] a.button.disable-link {
  border-color: rgba(143, 230, 168, 0.2) !important;
  background: #12864e !important;
  color: #ffffff !important;
  -webkit-box-shadow: 0 10px 22px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
          box-shadow: 0 10px 22px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

body[data-theme=dark] input[type=submit]:hover,
body[data-theme=dark] button[type=submit]:hover,
body[data-theme=dark] button.submit-bar:hover,
body[data-theme=dark] input.submit-bar:hover,
body[data-theme=dark] a.submit-bar:hover,
body[data-theme=dark] .participate-button:hover,
body[data-theme=dark] input.participate-button:hover,
body[data-theme=dark] .contest-list input[type=submit].button:hover,
body[data-theme=dark] .global-popup-announcement__button:not(.secondary):hover,
body[data-theme=dark] .auth-mail-button:hover,
body[data-theme=dark] .login-button:hover,
body[data-theme=dark] .button.full:hover,
body[data-theme=dark] #go.button:hover,
body[data-theme=dark] a.button.disable-link:hover {
  background: #0f7444 !important;
}

body[data-theme=dark] a.button.terminate-link,
body[data-theme=dark] a.button.disconnect-link,
body[data-theme=dark] .close-ticket,
body[data-theme=dark] .webauthn-delete,
body[data-theme=dark] #remove-api-token-button {
  border-color: rgba(255, 128, 132, 0.2) !important;
  background: #9d383d !important;
  color: #ffffff !important;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    -webkit-transition-duration: 0.001ms !important;
       -moz-transition-duration: 0.001ms !important;
            transition-duration: 0.001ms !important;
    -webkit-animation-duration: 0.001ms !important;
       -moz-animation-duration: 0.001ms !important;
            animation-duration: 0.001ms !important;
    -webkit-animation-iteration-count: 1 !important;
       -moz-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
  }
}

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