@font-face {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.doc-page {
  max-width: 1100px;
  margin: 0 auto;
  padding: 1.5rem 0.75rem 3rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 769px) {
  .doc-page {
    flex-direction: row;
    align-items: flex-start;
    padding: 2rem 1.5rem 4rem;
  }
}

.doc-nav {
  display: flex;
  flex-flow: row wrap;
  gap: 0.4rem;
}
@media screen and (min-width: 769px) {
  .doc-nav {
    flex: 0 0 200px;
    flex-direction: column;
    position: sticky;
    top: 1rem;
  }
}
.doc-nav a {
  padding: 0.45rem 0.8rem;
  border-radius: 8px;
  color: #a3a1ad;
  text-decoration: none;
  background: #1b1821;
}
@media screen and (min-width: 769px) {
  .doc-nav a {
    background: none;
  }
}
.doc-nav a:hover {
  color: white;
  background: #1b1821;
}
.doc-nav a[aria-current=page] {
  color: white;
  background: rgba(159, 92, 255, 0.2);
}

.doc {
  flex: 1;
  min-width: 0;
  max-width: 780px;
  line-height: 1.65;
}
.doc h1 {
  margin: 0 0 0.25rem;
  font-size: 2rem;
}
.doc h2 {
  margin: 2.2rem 0 0.6rem;
  padding-top: 1rem;
  border-top: 1px solid #262430;
  font-size: 1.35rem;
}
.doc h3 {
  margin: 1.6rem 0 0.4rem;
  font-size: 1.1rem;
}
.doc h4 {
  margin: 1.2rem 0 0.3rem;
  font-size: 1rem;
}
.doc p, .doc li {
  color: #d8d6de;
}
.doc ul, .doc ol {
  padding-left: 1.4rem;
}
.doc li + li {
  margin-top: 0.3rem;
}
.doc a {
  color: #b98aff;
}
.doc table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  font-size: 0.92rem;
}
.doc th, .doc td {
  text-align: left;
  vertical-align: top;
  padding: 0.5rem 0.6rem;
  border-bottom: 1px solid #262430;
}
.doc th {
  color: #a3a1ad;
  font-weight: 600;
}
.doc .table-scroll {
  overflow-x: auto;
}

.doc-updated {
  margin: 0 0 1.5rem;
  color: #a3a1ad !important;
  font-size: 0.9rem;
}

.doc-lead {
  font-size: 1.1rem;
}

.doc-toc {
  padding: 1rem 1.25rem;
  border: 1px solid #262430;
  border-radius: 12px;
  background: #1b1821;
}
.doc-toc ol {
  margin: 0.25rem 0 0;
  columns: 2 220px;
}

.doc-features {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.75rem;
  padding: 0 !important;
  list-style: none;
}
.doc-features li {
  margin: 0 !important;
  padding: 1rem;
  border: 1px solid #262430;
  border-radius: 12px;
  background: #1b1821;
}
.doc-features li strong {
  display: block;
  margin-bottom: 0.25rem;
  color: white;
}
.doc-features li i {
  margin-right: 0.4rem;
  color: #9f5cff;
}

.doc-missing {
  padding: 0.75rem 1rem;
  border-radius: 10px;
  background: rgba(171, 0, 0, 0.25);
  border: 1px solid #ab0000;
}

.welcome-page {
  max-width: 980px;
  margin: 0 auto;
  padding: 1.5rem 0.75rem 3rem;
}
@media screen and (min-width: 769px) {
  .welcome-page {
    padding: 2.5rem 1.5rem 4rem;
  }
}
.welcome-page .doc.welcome {
  max-width: none;
}
.welcome-page .doc.welcome h1 {
  font-size: 2.2rem;
}
.welcome-page .doc.welcome .doc-lead {
  max-width: 680px;
  color: #a3a1ad;
}

.welcome-hello {
  margin: 0 0 0.25rem;
  color: #b98aff !important;
  font-weight: 600;
}

.welcome-steps {
  display: grid;
  gap: 1rem;
  margin: 2rem 0;
  padding: 0 !important;
  list-style: none;
}
@media screen and (min-width: 426px) {
  .welcome-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.welcome-step {
  margin: 0 !important;
  padding: 1rem 1.1rem 1.2rem;
  border: 1px solid #262430;
  border-radius: 14px;
  background: #1b1821;
}
.welcome-step img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 170px;
  object-fit: contain;
  margin-bottom: 0.75rem;
  border-radius: 10px;
  background: #111014;
}
.welcome-step h2 {
  margin: 0 0 0.35rem;
  padding: 0;
  border: none;
  font-size: 1.1rem;
}
.welcome-step p {
  margin: 0;
  font-size: 0.95rem;
}

.welcome-note {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 1rem 1.5rem;
  padding: 1.1rem 1.25rem;
  border: 1px solid rgba(159, 92, 255, 0.45);
  border-radius: 14px;
  background: rgba(159, 92, 255, 0.08);
}
@media screen and (min-width: 426px) {
  .welcome-note {
    flex-flow: row;
  }
}
.welcome-note img {
  flex: none;
  width: 200px;
  height: auto;
  border-radius: 10px;
}
.welcome-note h2 {
  margin: 0 0 0.35rem;
  padding: 0;
  border: none;
  font-size: 1.1rem;
}
.welcome-note p {
  margin: 0;
}

.welcome-import {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 1rem 1.25rem;
  margin: 1.5rem 0;
  padding: 1.1rem 1.25rem;
  border: 1px solid #262430;
  border-radius: 14px;
  background: rgba(159, 92, 255, 0.05);
  text-align: center;
}
@media screen and (min-width: 426px) {
  .welcome-import {
    flex-flow: row;
    text-align: left;
  }
}
.welcome-import > i {
  flex: none;
  font-size: 2rem;
  color: #9f5cff;
}
.welcome-import div {
  flex: 1;
}
.welcome-import h2 {
  margin: 0 0 0.35rem;
  padding: 0;
  border: none;
  font-size: 1.1rem;
}
.welcome-import p {
  margin: 0;
}
.welcome-import .btn {
  flex: none;
}

.welcome-tips {
  margin: 1.5rem 0;
  padding: 0 !important;
  list-style: none;
}
.welcome-tips li {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
}
.welcome-tips i {
  flex: 0 0 1.2em;
  color: #9f5cff;
  text-align: center;
}

.welcome-actions {
  display: flex;
  flex-flow: row wrap;
  gap: 0.6rem;
  margin-top: 2rem;
}
.welcome-actions .btn {
  padding: 0.7em 1.3em;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
}
.welcome-actions .btn-primary {
  color: white;
}
.welcome-actions .btn-secondary {
  color: white;
  background: #1b1821;
  border: 1px solid #262430;
}
.welcome-actions .btn-secondary:hover {
  border-color: #9f5cff;
}

.support-form {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  max-width: 640px;
}
.support-form .form-field.text-field {
  margin-top: 1.75rem;
}

.support-account {
  margin: 0;
  color: #a3a1ad;
}

.support-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-top: 1.25rem;
  color: #a3a1ad;
}

.support-input {
  width: 100%;
  box-sizing: border-box;
  padding: 0.6rem 0.75rem;
  border: 1px solid #1d1c24;
  border-radius: 8px;
  background: #13121a;
  color: white;
  font: inherit;
}
.support-input:focus {
  outline: none;
  border-color: #9f5cff;
}
.support-input.error {
  border-color: #ab0000;
}

textarea.support-input {
  resize: vertical;
  min-height: 10rem;
}

.support-form .cf-turnstile {
  margin-top: 1.25rem;
}

.support-message {
  margin: 0.5rem 0;
  color: #ab0000;
}
.support-message:empty {
  display: none;
}

.support-form .btn-primary {
  align-self: flex-start;
}

.support-sent {
  padding: 1rem 1.25rem;
  border: 1px solid #262430;
  border-radius: 8px;
}

/*# sourceMappingURL=legal.css-zVnk-c2.map */
