@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap");

html,
body {
  background-color: #11132b !important;
  color: #c8cadb;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

body {
  background-image:
    radial-gradient(circle at 85% 18%, rgba(239, 140, 125, 0.14), transparent 28rem),
    radial-gradient(circle at 12% 42%, rgba(59, 68, 192, 0.2), transparent 32rem) !important;
  background-attachment: fixed !important;
}

h1,
h2,
h3,
h4 {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.035em;
}

.v19-announce {
  position: fixed;
  inset: 0 0 auto;
  z-index: 70;
  height: 28px;
  background: #20234b;
  color: #e9eafa;
  font: 500 11px "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.v19-announce > div {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.v19-announce span {
  padding: 1px 7px;
  border-radius: 999px;
  background: #ef8c7d;
  color: #16172c;
  font-weight: 700;
}

.v19-announce p {
  margin: 0;
}

.v19-announce a {
  color: #fff;
  font-weight: 600;
}

.v19-redesign-shell > #root nav.fixed,
.v19-redesign-shell > #root [role="region"][aria-label="Latest news and research"] {
  visibility: hidden;
}

.v19-article-header {
  position: fixed;
  inset: 28px 0 auto;
  z-index: 65;
  padding: 10px 0;
  background: rgba(17, 19, 43, 0.88);
  border-bottom: 1px solid rgba(48, 52, 95, 0.45);
  backdrop-filter: blur(18px);
}

.v19-article-hdr {
  width: min(1160px, calc(100% - 32px));
  min-height: 52px;
  margin: auto;
  padding: 7px 10px 7px 16px;
  display: flex;
  align-items: center;
  gap: 26px;
  border: 1px solid #30345f;
  border-radius: 999px;
  background: rgba(25, 27, 58, 0.72);
}

.v19-article-brand img {
  display: block;
  width: 102px;
  height: auto;
}

.v19-article-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 24px;
}

.v19-article-nav a,
.v19-article-login {
  color: #c8cadb !important;
  font: 500 13px "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
}

.v19-article-nav a:hover,
.v19-article-login:hover {
  color: #c5f26b !important;
}

.v19-article-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.v19-article-actions button {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid #30345f;
  border-radius: 999px;
  background: transparent;
  color: #f8f8fc;
  font: 500 12px "JetBrains Mono", monospace;
  cursor: pointer;
}

.v19-article-cta {
  min-height: 42px;
  padding: 0 19px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #5b63db;
  color: #fff !important;
  font: 600 13px "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
}

.v19-article-menu-button,
.v19-article-mobile {
  display: none;
}

.v19-article-mobile.open {
  display: grid;
  gap: 8px;
  padding: 16px 20px;
  background: #191b3a;
  border-top: 1px solid #30345f;
}

.v19-article-mobile a {
  padding: 10px;
  color: #f8f8fc !important;
  text-decoration: none;
}

.v19-redesign-shell > #root > div > main,
.v19-redesign-shell > #root > main,
.v19-redesign-shell > #root > div > div.min-h-screen {
  padding-top: 150px !important;
}

@media (max-width: 900px) {
  .v19-article-nav,
  .v19-article-login {
    display: none;
  }

  .v19-article-menu-button {
    display: inline-flex;
  }
}

@media (max-width: 620px) {
  .v19-article-hdr {
    width: calc(100% - 20px);
    gap: 10px;
  }

  .v19-article-actions {
    margin-left: auto;
  }

  [data-v19-theme] {
    display: none;
  }

  .v19-announce p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
