* {
  margin: 0;
  padding: 0;
  text-decoration: none;
  color: white;
  box-sizing: border-box;
}

html, body {
  min-height: 100%;
}

body {
  background: radial-gradient(at top left, #050440 0%, #040b2a 100%);
  background-repeat: no-repeat;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scrollbar-width: thin;
  scrollbar-color: #3b0764 #050440;
}

h1 {
  font-size: 1.875rem; /* 30px */
  line-height: 2.25rem; /* 36px */
  letter-spacing: 0.025em;
  color: #e2e8f0;
  margin-bottom: 1rem; /* 16px */
}

h2 {
  font-size: 1.5rem; /* 24px */
  line-height: 2rem; /* 32px */
  letter-spacing: 0.025em;
  color: #14b8a6;
  margin-bottom: 1rem; /* 16px */
}

.post_page {
  display: block;
  width: 100%;
  max-width: 1280px;
}

.wrapper {
  color: #f8fafc;
  overflow: hidden;
  width: 100%;
}

.nav_bar {
  margin-left: auto;
  margin-right: auto;
  max-width: 80rem; /* 1280px */
  padding-left: 2rem; /* 32px */
  padding-right: 2rem; /* 32px */
  padding-bottom: 0.25rem; /* 4px */
}

@media (min-width: 768px) {
  .nav_bar {
    padding-left: 2rem; /* 32px */
    padding-right: 2rem; /* 32px */
  }
}
.nav_list {
  display: flex;
  list-style-type: none;
  gap: 0.5rem; /* 8px */
  margin-top: 0.5rem; /* 8px */
  margin-bottom: 0.5rem; /* 8px */
  flex-direction: row;
}

.nav_list_item {
  padding: 0.25rem; /* 4px */
  font-family: system-ui;
  font-size: 0.875rem; /* 14px */
  line-height: 1.25rem; /* 20px */
  font-weight: 500;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.nav_link {
  color: #cbd5e1;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.nav_link:hover {
  /*color: #99f6e4;*/
  color: #0ff;
}

.hero_container {
  margin-left: auto;
  margin-right: auto;
  max-width: 80rem; /* 1280px */
  padding-left: 2rem; /* 32px */
  padding-right: 2rem; /* 32px */
  margin-bottom: 1rem; /* 16px */
}

.hero_block {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem; /* 32px */
  align-items: center;
}

@media (min-width: 768px) {
  .hero_block {
    display: grid;
    grid-template-columns: repeat(11, minmax(0, 1fr));
    gap: 2rem; /* 32px */
    align-items: center;
  }
}
.hero_image_block {
  width: 100%;
  grid-column: span 1/span 1;
}

@media (min-width: 768px) {
  .hero_image_block {
    width: 100%;
    grid-column: span 4/span 4;
  }
}
.hero_text_block {
  width: 100%;
  grid-column: span 1/span 1;
}

@media (min-width: 768px) {
  .hero_text_block {
    width: 100%;
    grid-column: span 7/span 7;
  }
}
.hero_img {
  object-fit: cover;
  width: 100%;
  max-height: 100%;
}

.hero_h1 {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1.875rem; /* 30px */
  line-height: 2.25rem; /* 36px */
  letter-spacing: 0.025em;
  color: #e2e8f0;
  margin-bottom: 1rem; /* 16px */
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.hero_h2 {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1.5rem; /* 24px */
  line-height: 2rem; /* 32px */
  letter-spacing: 0.025em;
  color: #14b8a6;
  margin-bottom: 1rem; /* 16px */
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.hero_p {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1rem; /* 16px */
  line-height: 1.5rem; /* 24px */
  letter-spacing: 0.025em;
  color: #e2e8f0;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.plugins_container {
  margin-left: auto;
  margin-right: auto;
  max-width: 80rem; /* 1280px */
  padding-left: 2rem; /* 32px */
  padding-right: 2rem; /* 32px */
  margin-bottom: 1rem; /* 16px */
}

.plugins_block {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem; /* 32px */
  align-items: stretch;
  justify-items: start;
}

@media (min-width: 768px) {
  .plugins_block {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem; /* 32px */
    align-items: stretch;
    justify-items: start;
  }
}
.plugins_item {
  display: block;
  padding: 0.5rem; /* 8px */
}

.plugins_item :hover {
  background-image: linear-gradient(to top, #3b0764, #1e1b4b);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 700ms;
}

.plugins_item_heading {
  display: flex;
  justify-items: start;
  background-color: transparent;
}

.plugins_item_heading_img {
  flex: none;
  width: 8rem; /* 128px */
}

.plugins_item_heading_img_tag {
  width: 3rem; /* 48px */
  height: 3rem; /* 48px */
}

.plugins_item_heading_title {
  flex: 1 1 auto;
  width: 100%;
}

.plugins_item_heading_h2 {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1.5rem; /* 24px */
  line-height: 2rem; /* 32px */
  letter-spacing: 0.025em;
  color: #14b8a6;
  margin-bottom: 1rem; /* 16px */
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.plugins_item_overview {
  background-color: transparent;
  pointer-events: none;
  display: grid;
  grid-template-columns: repeat(11, minmax(0, 1fr));
  gap: 2rem; /* 32px */
  align-items: center;
}

.plugins_item_overview_space {
  width: 100%;
  grid-column: span 1/span 1;
}

.plugins_item_overview_text {
  width: 100%;
  grid-column: span 10/span 10;
}

.plugins_item_overview_p {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1rem; /* 16px */
  line-height: 1.5rem; /* 24px */
  letter-spacing: 0.025em;
  color: #e2e8f0;
  font-weight: 400;
  text-align: justify;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.footer_container {
  margin-left: auto;
  margin-right: auto;
  max-width: 80rem; /* 1280px */
  padding-left: 2rem; /* 32px */
  padding-right: 2rem; /* 32px */
  margin-bottom: 0.25rem; /* 4px */
}

.footer_block {
  flex: auto;
  align-items: center;
  flex-direction: row;
}

.footer_space {
  flex: none;
  width: 2rem; /* 32px */
}

.footer_text {
  flex-grow: 1;
  margin-top: 1rem; /* 16px */
  padding: 0.5rem;
  border-top: 1px solid;
  border-color: #e2e8f0;
}

.footer_p {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.75rem; /* 12px */
  line-height: 1.15rem; /* 18px */
  letter-spacing: 0.02em;
  color: #e2e8f0;
  font-weight: 400;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.sidebar {
  display: none;
  position: fixed;
  z-index: 10;
  top: 3rem;
  left: 0;
  bottom: 0;
  box-sizing: border-box;
  overflow-y: auto;
  padding-left: 0.75rem; /* 12px */
  padding-right: 0.25rem; /* 4px */
}

@media (min-width: 768px) {
  .sidebar {
    display: block;
    position: fixed;
    z-index: 10;
    top: 3rem;
    left: 0;
    bottom: 0;
    box-sizing: border-box;
    overflow-y: auto;
    width: 16.4rem;
    overflow-y: scroll;
  }
}
.post_container {
  padding-left: 2rem; /* 32px */
  padding-right: 2rem; /* 32px */
  margin-left: auto;
}

@media (min-width: 768px) {
  .post_container {
    padding-left: 16.4rem;
    padding-right: 2rem; /* 32px */
    margin-left: 2rem; /* 32px */
  }
}
.post_container ul {
  padding-left: 2rem; /* 32px */
  padding-right: 2rem; /* 32px */
  padding-top: 1.5rem; /* 24px */
  padding-bottom: 1.5rem; /* 24px */
}

.post_container ol {
  padding-left: 2rem; /* 32px */
  padding-right: 2rem; /* 32px */
  padding-top: 1.5rem; /* 24px */
  padding-bottom: 1.5rem; /* 24px */
}

.post_container li {
  padding-top: 0.5rem; /* 8px */
  padding-bottom: 0.5rem; /* 8px */
}

.sidebar_list {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem; /* 32px */
  padding-right: 2rem; /* 32px */
}

.sidebar_list_item {
  padding-top: 1rem; /* 16px */
}

.needs_ol {
  list-style-type: decimal;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1rem; /* 16px */
  line-height: 1.5rem; /* 24px */
  letter-spacing: 0.025em;
  color: #e2e8f0;
  font-weight: 400;
  padding-left: 2rem; /* 32px */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.needs_li {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1rem; /* 16px */
  line-height: 1.5rem; /* 24px */
  letter-spacing: 0.025em;
  color: #e2e8f0;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: 0.5rem; /* 8px */
  text-align: justify;
}

.needs_text_block {
  width: 100%;
  grid-column: span 1/span 1;
}

@media (min-width: 768px) {
  .needs_text_block {
    width: 100%;
    grid-column: span 6/span 6;
  }
}
.needs_image_block {
  width: 100%;
  grid-column: span 1/span 1;
}

@media (min-width: 768px) {
  .needs_image_block {
    width: 100%;
    grid-column: span 5/span 5;
  }
}
.needs_chart_id {
  width: 100%;
}

/*# sourceMappingURL=main.css.map */