:root {
  --ifm-color-primary: #80250a;
  --ifm-color-primary-dark: #29784c;
  --ifm-color-primary-darker: #277148;
  --ifm-color-primary-darkest: #205d3b;
  --ifm-color-primary-light: #33925d;
  --ifm-color-primary-lighter: #359962;
  --ifm-color-primary-lightest: #3cad6e;
  --ifm-code-font-size: 95%;
  --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1);
  --ifm-font-weight-bold: 500;
  /* orchestra colors */
  --of-background-color: #0f1014;
  /* --of-background-lighter-color: #282C34; */
  --of-header-color: #f5f7f8;
  --of-sub-header-color: #dfe3e8;
  --of-contents-color: #bfc5d0;
  --ifm-link-color: #f99775;
  --ifm-color-primary: #f99775;
  --theme-cardBg: #13161b;
  --theme-menuGradientTransparent: radial-gradient(
    circle at 0% 0%,
    #13161b77,
    #0d0e1277
  );
  --theme-cardBorderBgTransparent: radial-gradient(
    circle at 99.1% 195.97%,
    #1c1f2577,
    #13161b77 100%
  );
  --theme-textDark: #8e97a8;
}

@font-face {
  font-family: "Prompt";
  src: url("Prompt-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: url("Montserrat-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

.header__container {
  /* Auto layout */
  display: flex;
  /* background-color: pink; */
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 20px 40px;
  gap: 32px;

  position: absolute;
  left: 0px;
  top: 0px;
}

body {
  background-color: var(--of-background-color);
  background-image: url("/img/lighting.svg");
  background-size: 50% auto;
  background-repeat: no-repeat;
  background-position: center top;
  font-family: "Montserrat", Arial, sans-serif;
  color: var(--of-contents-color);
  font-size: 16px;
}

.intro__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px;
}

.intro__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px;
  gap: 24px;

  width: 937px;
  height: 56px;

  /* Ultra */
  font-family: "Prompt";
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 56px;
  /* identical to box height, or 117% */
  display: flex;
  align-items: center;
  text-align: center;

  /* lamp */
  background: radial-gradient(
    88.4% 86.84% at 50% 13.16%,
    #f7f8fa 37.39%,
    #8e97a8 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.index-contents {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  left: calc(50% - 1200px / 2);
  top: 184.26px;
  padding-top: 64px;
}

.scroll-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
}

.dark .dark\:bg-gray-800 {
  --tw-bg-opacity: 1;
  background-color: var(--of-background-color);
}

.dark .dark\:bg-gray-900 {
  --tw-bg-opacity: 1;
  background-color: transparent;
}

.dark .dark\:text-white {
  color: var(--of-contents-color);
}

h1 {
  font-family: "Prompt", Arial, sans-serif;
  color: var(--of-header-color);
  --ifm-h1-font-size: 1.5rem;
}

h2,
h3,
h4,
h5,
h6 {
  font-family: "Prompt", Arial, sans-serif;
  color: var(--of-sub-header-color);
}

.latest-posts__container {
  display: flex;
  flex-direction: row;
  align-items: top;
  justify-content: space-between;
}

.blog-card {
  box-sizing: border-box;
  flex: 1;
  min-height: 300px;
  display: grid;
  grid-template-rows: 50% 50%;
  align-items: center;
  /* BG/Layer 1 */
  border-radius: 16px;
  background: linear-gradient(#13161b, #13161b) padding-box,
    linear-gradient(to bottom, #282c34, #282c3400) border-box;
  border: 1px solid transparent;
}

.blog-card:hover > .blog-card__preview {
  background: #1a1e25;
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}

.blog-card_image {
  height: 100%;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.blog-card__preview {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 24px 28px;
  gap: 12px;
}

.blog-card__title {
  /* Headline3 */
  font-family: "Prompt";
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;

  /* Font/White */
  color: var(--of-header-color);
}

.blog-card__text {
  /* Paragraph 16px Regular */
  font-family: "Montserrat";
  font-style: normal;
  /* font-weight: 400; */
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */

  /* Font/Gray */
  color: #97a0b1;
}

.searchbar__container {
  display: flex;
  align-items: center;
  justify-content: center;

  position: absolute;
  width: 1200px;
  height: 56px;
  top: 184px;
}

.searchbar__box {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 16px;
  gap: 8px;
  isolation: isolate;

  border: solid;
  border-color: linear-gradient(
    284.99deg,
    #ff8f8f -5.49%,
    #ffa780 46.02%,
    #ffa780 62.08%,
    #ffd48f 97.58%
  );

  width: 1200px;
  height: 56px;

  /* BG/Layer 0.5 (inputs) */
  background: #101216;
  border-radius: 14px;
}

.searchbar__input {
  /* Auto layout */
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 16px;
  gap: 8px;
  isolation: isolate;

  width: 1200px;
  height: 56px;

  /* BG/Layer 0.5 (inputs) */
  background: #101216;
  border-radius: 14px;

  /* Inside auto layout */
}

.searchbar__placeholder {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0px;

  width: 1136px;
  height: 24px;

  /* Inside auto layout */
}

.author__container {
  display: block;
}

/* .author__container img {
  width: 100%; 
  height: 100%; 
  object-fit: cover;
  margin-top: 0;
  margin-bottom: 0;
} */

.author__container img {
  width: 150px; /* Set the width to 100% to make the image responsive */
  height: auto; /* Allow the height to adjust proportionally */
  object-fit: cover; /* Maintain aspect ratio and cover the container */
  border-radius: 50%; /* Apply a circular clipping mask */
}

.author__column {
  display: flex;
  padding: 0 10px; /* Add padding for spacing */
  height: 150px;
}

.author__info_title {
  display: flex; /* Use flexbox to keep elements in a single line */
  align-items: center; /* Vertically center content */
}

.author__info_left {
  flex: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.author__info_right {
  flex: 7;
  display: flex; /* Use flexbox to align items vertically */
  justify-content: center;
  flex-direction: column;
}

.author__info_title h4 {
  margin: 0 10px 0 0; /* Remove default margin for the h4 element */
}

.author__info_title a {
  text-decoration: none; /* Remove underline from the link */
}

.author__info_title span {
  font-size: 16px;
}

.author__info_bio p {
  font-size: 14px;
  margin: 0; /* Remove default margin for the <p> element */
}

.markdown h1:first-child {
  --ifm-h1-font-size: 1.5rem; /*original 2rem*/
  padding-top: 2rem;
}

.markdown > h2 {
  --ifm-h2-font-size: 1.25rem;
}

.markdown > h3 {
  --ifm-h3-font-size: 1.1rem;
}

.AnnouncementBar {
  /* display: flex; */
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
  background-color: var(--ifm-color-gray-800);
  border-bottom: 1px solid var(--ifm-color-emphasis-100);
  color: var(--of-header-color);
  height: var(--docusaurus-announcement-bar-height);
  line-height: var(--docusaurus-announcement-bar-height);
  font-family: "Prompt", Arial, sans-serif;
  font-size: 95%;
  padding: 5px 0 05x 0;
}

.header-mainsite-link {
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(#1c1f25, #1c1f25) padding-box,
    linear-gradient(to bottom, #282c34, #282c3400) border-box;
  border: 1px solid transparent;
}

.header-mainsite-link:after {
  padding: 10px 10px 10px 10px;
  margin: 8px;
  justify-content: center;
  align-items: center;
  background: url("@site/static/icons/share.svg") no-repeat;
  content: "";
  display: inline-block;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.button {
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(
        var(--of-background-color),
        var(--of-background-color)
      )
      padding-box,
    linear-gradient(224.78deg, #ff8f9c -28.5%, #ffae8a 33.73%, #ffda8f 100%)
      border-box;
  border: 1px solid transparent;
  /* Add any additional button styles here */
}

.footer--dark {
  --ifm-footer-background-color: var(--ifm-navbar-background-color);
  --ifm-footer-color: var(
    --of-contents-color
  ); /* var(--ifm-footer-link-color); */
  --ifm-footer-link-color: var(--ifm-color-secondary);
  --ifm-footer-title-color: var(--ifm-color-secondary);
}

.gradient-border {
  background: linear-gradient(
        var(--of-background-color),
        var(--of-background-color)
      )
      padding-box,
    linear-gradient(224.78deg, #ff8f9c -28.5%, #ffae8a 33.73%, #ffda8f 100%)
      border-box;
  border-radius: 10px;
  border: 1px solid transparent;
  padding: 20px;
}

.gray-border {
  border-width: 1px;
  border-style: solid;
  border-color: var(--of-background-lighter-color);
  padding: 20px;
  border-radius: 10px;
}

.gray-line {
  border-width: 1px;
  border-style: solid;
  border-color: var(--of-background-lighter-color);
}

.community__container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.community__header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0px;
  gap: 24px;

  /* Headline1 */
  font-family: "Prompt";
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;

  color: var(--of-header-color);
}

.card__gradient-bg {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  background: var(--theme-cardBg);
}

/* .transparent-inner {
  background: var(--theme-menuGradientTransparent);
} */

.linkcard__container {
  display: flex;
  flex-direction: row;
  padding: 0;
  gap: 16px;
}

.linkcard {
  box-sizing: border-box;
  flex: 1; /* Distribute available space equally between both link cards */

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 32px;
  gap: 16px;

  min-width: 0; /* Ensure that content can shrink if needed */
  width: 100%;
  height: 100%;

  box-sizing: border-box; /* Ensure padding is included in height calculation */
  overflow: auto; /* Add scrollbar if content overflows */

  border-radius: 16px;
  background: linear-gradient(#13161b, #13161b) padding-box,
    linear-gradient(to bottom, #282c34, #282c3400) border-box;
  border: 1px solid transparent;
}

.linkcard:hover {
  box-sizing: border-box;
  flex: 1; /* Distribute available space equally between both link cards */

  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px;
  gap: 16px;

  background: #1a1e25;
  border-radius: 16px;
}

.transparent-outer {
  background: var(--theme-cardBorderBgTransparent);
}

.linkcard__title {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  padding-bottom: 8px;
  gap: 16px;
}

.linkcard__p {
  color: var(--theme-textDark);
  letter-spacing: 0.3px;
  line-height: 160%;
  font-size: 16px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .intro__container {
    padding-bottom: 32px; /* Adjust padding for smaller screens */
  }
}

.footer__container {
margin-top: 50px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0px;
  gap: 76px;

  position: relative;
  height: 56px;
  width: 100%;
  /* left: calc(50% - 1200px / 2); */
  bottom: 20px;
}

.footer-left {
  display: flex;
flex-direction: row;
align-items: flex-start;
padding: 0px;
gap: 16px;

margin: 0 auto;
width: 50%;
height: 20px;
}

.footer-right {
  display: flex;
flex-direction: column;
align-items: flex-start;
padding: 0px;
gap: 12px;
color: #97A0B1;

margin: 0 auto;
width: 30%;
height: 56px;
}

.footer-icon__container {
  display: flex;
flex-direction: row;
align-items: flex-start;
padding: 0px;
gap: 8px;

width: 88px;
height: 24px;
}
