.holder-gate {
  position: relative;
  isolation: isolate;
  min-height: calc(100svh - 112px);
  display: flex;
  align-items: center;
  padding: 95px max(7%, calc((100% - 1220px) / 2));
  overflow: hidden;
  background: radial-gradient(ellipse at 85% 50%, #36312b44, transparent 55%),
    #121216;
  color: #e9e6de;
}
.holder-gate-copy {
  position: relative;
  z-index: 1;
  width: min(700px, 70%);
}
.holder-kicker {
  font: 9px IBM Plex Mono, monospace;
  letter-spacing: 2px;
  color: #b9ab8f;
}
.holder-gate h1 {
  font: 500 clamp(48px, 5.7vw, 84px) / 1.02 "Barlow Condensed", sans-serif;
  letter-spacing: -1.5px;
  margin: 28px 0;
}
.holder-gate h1 em {
  font-style: normal;
  color: #989399;
}
.holder-intro {
  font: 15px/1.9 Arial, sans-serif;
  color: #aaa5aa;
  max-width: 570px;
  margin-bottom: 34px;
}
.holder-requirement {
  display: flex;
  align-items: center;
  gap: 16px;
  border-block: 1px solid #ffffff18;
  padding: 22px 0;
  max-width: 570px;
  color: #b9ab8f;
}
.holder-requirement strong {
  display: block;
  color: #e9e6de;
  font: 500 24px Barlow Condensed, sans-serif;
  margin-bottom: 7px;
}
.holder-requirement span {
  display: block;
  color: #aaa5aa;
  font: 12px/1.8 Arial, sans-serif;
}
.holder-actions {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-top: 30px;
  flex-wrap: wrap;
}
.holder-actions :is(button, a) {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  font: 12px Arial, sans-serif;
  padding: 15px 20px;
  text-decoration: none;
  border: 1px solid #81776b80;
  border-radius: 0;
  cursor: pointer;
  background: transparent;
  color: #e9e6de;
}
.holder-actions .holder-connect {
  background: #e5dfd1;
  color: #17171c;
  border-color: #e5dfd1;
}
.holder-actions button:disabled {
  opacity: 0.6;
  cursor: wait;
}
.holder-actions a:hover {
  border-color: #d6c5ab;
}
.holder-state {
  font: 10px/1.8 IBM Plex Mono, monospace;
  color: #aaa5aa;
  margin-top: 20px;
  max-width: 560px;
  min-height: 36px;
}
.holder-gate-orbit {
  position: absolute;
  right: -10%;
  top: 50%;
  width: 660px;
  height: 660px;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  color: #9b8f7355;
  z-index: 0;
}
.holder-gate-orbit i {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #a793681f;
  border-radius: 50%;
  transform: rotate(-30deg) scaleX(0.58);
}
.holder-gate-orbit i:nth-child(2) {
  transform: rotate(35deg) scaleX(0.58);
}
.holder-gate-orbit i:nth-child(3) {
  top: 15%;
  right: 15%;
  bottom: 15%;
  left: 15%;
  transform: rotate(80deg) scaleX(0.58);
}
.holder-admin form {
  display: flex;
  gap: 18px;
  align-items: end;
}
.holder-admin label {
  flex: 1;
}
.holder-admin p {
  color: var(--nr-muted);
  font-size: 12px;
  line-height: 1.8;
}
.nh-calls .asset-icon.token-logo {
  display: grid;
  place-items: center;
  --call-logo-size: 19px;
  box-sizing: border-box;
  flex: 0 0 var(--call-logo-size);
  width: var(--call-logo-size);
  height: var(--call-logo-size);
  min-width: var(--call-logo-size);
  max-width: var(--call-logo-size);
  min-height: var(--call-logo-size);
  max-height: var(--call-logo-size);
  aspect-ratio: 1;
  border-radius: 50%;
  background: #302d32;
  border: 1px solid #ffffff25;
  overflow: hidden;
  padding: 0;
  font: 7px Arial, sans-serif;
}
.nh-calls .asset-icon.token-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nh-calls .asset-icon.token-logo > span {
  font-size: 7px;
  color: #c5bcab;
}
@media (max-width: 700px) {
  .holder-gate {
    padding: 60px 6%;
    min-height: calc(100svh - 66px);
  }
  .holder-gate-copy {
    width: 100%;
  }
  .holder-gate h1 {
    font-size: 52px;
  }
  .holder-intro {
    font-size: 13px;
  }
  .holder-gate-orbit {
    right: -90%;
    opacity: 0.5;
  }
  .holder-actions {
    gap: 12px;
  }
  .holder-actions :is(button, a) {
    padding: 13px 14px;
    font-size: 11px;
  }
  .holder-admin form {
    display: block;
  }
  .holder-admin form > button {
    margin-top: 15px;
  }
  .nh-calls .asset-icon.token-logo {
    --call-logo-size: 16px;
  }
}
.site-shell .nav-more {
  position: relative;
  flex-shrink: 0;
}
.site-shell .nav-more-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.site-shell .nav-more-trigger[aria-expanded="true"] svg {
  transform: rotate(180deg);
}
.site-shell .nav-more-options {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 168px;
  padding: 6px;
  background: #faf8f1;
  color: #393044;
  border: 1px solid #b7a68d;
  border-radius: 4px;
  box-shadow: 0 8px 24px #30273726;
  z-index: 45;
}
.site-shell .nav-more-options button {
  display: block;
  width: 100%;
  padding: 11px 14px;
  text-align: left;
  font: 12px IBM Plex Mono, monospace;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: inherit;
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 2px;
  cursor: pointer;
}
.site-shell .nav-more-options button:hover,
.site-shell .nav-more-options button[aria-current="page"] {
  background: #e4dde7;
}
.site-shell .nav-more-options button:focus-visible {
  outline: 2px solid #6b4d83;
  outline-offset: -2px;
}
@media (max-width: 1100px) {
  .site-shell .nav-more {
    flex: 1;
    min-width: 0;
  }
  .site-shell .nav-more-trigger {
    width: 100%;
  }
}
@media (max-width: 700px) {
  .site-shell
    .toolbar[data-api-navigation="true"][data-compact-navigation="true"] {
    grid-template-columns: 0.8fr 1.2fr 1.25fr 1.15fr 0.8fr;
  }
}
.asset-icon.token-logo {
  width: 34px;
  height: 34px;
  min-width: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #fff;
  color: #62556e;
  overflow: hidden;
  flex: none;
}
.asset-icon.token-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.lp-pair-title {
  display: flex;
  align-items: center;
  gap: 12px;
}
.token-pair {
  display: inline-flex;
  flex: none;
  padding-right: 1px;
}
.token-pair .token-logo {
  width: 30px;
  height: 30px;
  min-width: 30px;
  border: 2px solid #fff;
}
.token-pair .token-logo + .token-logo {
  margin-left: -10px;
}
.lp-range {
  margin: 20px 0;
  color: #77717c;
}
.lp-range.inside {
  color: #277346;
}
.lp-range.outside {
  color: #946800;
}
.lp-position .lp-range-status {
  color: inherit;
  margin: 0 0 16px;
  font-weight: 500;
}
.lp-range-meter {
  position: relative;
  max-width: 210px;
  padding-top: 3px;
}
.lp-range-ticks {
  height: 11px;
  background: repeating-linear-gradient(
    to right,
    currentColor 0 3px,
    transparent 3px 7px
  );
  border-radius: 2px;
  opacity: 0.85;
}
.lp-range-pointer {
  position: absolute;
  top: -8px;
  transform: translate(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid currentColor;
}
.lp-range-pointer.below {
  transform: translate(-65%, 4px) rotate(90deg);
}
.lp-range-pointer.above {
  transform: translate(-35%, 4px) rotate(-90deg);
}
.lp-range-labels {
  display: flex;
  justify-content: space-between;
  color: #81768a;
  font-size: 9px;
  margin-top: 5px;
}
.holdings-table.full th:nth-child(2) {
  width: 25%;
}
.holdings-table.full th:nth-child(3) {
  width: 25%;
}
.holdings-table.full th:last-child {
  width: 10%;
}
.journal-network .journal-list button.journal-row {
  grid-template-columns: 110px minmax(0, 1fr) minmax(220px, 30%) 18px;
}
.journal-network .journal-list button.journal-row > .journal-asset-changes {
  grid-column: 3;
  grid-row: 1;
  min-width: 0;
  border-left: 1px solid var(--nr-line, #bdb1c2);
  padding-left: 18px;
  text-align: left;
}
.journal-network .journal-list button.journal-row > svg {
  grid-column: 4;
  grid-row: 1;
}
.journal-asset-changes .changes-heading {
  display: block;
  font: 10px IBM Plex Mono, monospace;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  opacity: 0.7;
  margin-bottom: 12px;
}
.journal-asset-changes .changes-empty,
.journal-asset-changes .change-time {
  font: 11px IBM Plex Mono, monospace;
  opacity: 0.65;
}
.journal-asset-changes .journal-change + .journal-change {
  margin-top: 16px;
}
.journal-asset-changes .change-asset {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  min-width: 0;
}
.journal-asset-changes .change-asset .asset-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  flex: 0 0 24px;
}
.journal-asset-changes .change-asset img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.journal-asset-changes .change-asset-label {
  min-width: 0;
  flex: 1;
  overflow-wrap: anywhere;
}
.journal-asset-changes .change-asset-label b {
  font-size: 12px;
}
.journal-asset-changes .change-asset-label small {
  display: block;
  font-size: 9px;
  opacity: 0.65;
}
.journal-asset-changes .change-asset strong {
  font: 12px IBM Plex Mono, monospace;
  overflow-wrap: anywhere;
  max-width: 55%;
}
.journal-asset-changes .increase strong {
  color: #25875b;
}
.journal-asset-changes .decrease strong {
  color: #cb6053;
}
@media (max-width: 850px) {
  .journal-network .journal-list button.journal-row {
    grid-template-columns: 90px minmax(0, 1fr) 18px;
  }
  .journal-network .journal-list button.journal-row > .journal-asset-changes {
    grid-column: 2;
    grid-row: 2;
    border-left: 0;
    padding: 12px 0 0;
    border-top: 1px solid var(--nr-line, #bdb1c2);
  }
  .journal-network .journal-list button.journal-row > svg {
    grid-column: 3;
  }
}
@media (max-width: 520px) {
  .journal-network .journal-list button.journal-row {
    grid-template-columns: minmax(0, 1fr) 18px;
  }
  .journal-network .journal-list button.journal-row > time {
    grid-row: 1;
    grid-column: 1;
  }
  .journal-network
    .journal-list
    button.journal-row
    > div:not(.journal-asset-changes) {
    grid-column: 1;
    grid-row: 2;
  }
  .journal-network .journal-list button.journal-row > .journal-asset-changes {
    grid-column: 1;
    grid-row: 3;
  }
  .journal-network .journal-list button.journal-row > svg {
    grid-column: 2;
  }
}
.journal-network
  .journal-list
  button.journal-row
  > .journal-asset-changes.empty-changes {
  border: 0;
  padding: 0;
}
@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2)
      format("woff2"),
    url(/assets/barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff)
      format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2)
      format("woff2"),
    url(/assets/barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff)
      format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)
      format("woff2"),
    url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)
      format("woff2"),
    url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)
      format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)
      format("woff2"),
    url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)
      format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)
      format("woff2"),
    url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)
      format("woff2"),
    url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)
      format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)
      format("woff2"),
    url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)
      format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)
      format("woff2"),
    url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)
      format("woff2"),
    url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)
      format("woff");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)
      format("woff2"),
    url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)
      format("woff2"),
    url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)
      format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)
      format("woff2"),
    url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)
      format("woff2"),
    url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)
      format("woff2"),
    url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)
      format("woff");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)
      format("woff2"),
    url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)
      format("woff2"),
    url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)
      format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)
      format("woff2"),
    url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)
      format("woff2"),
    url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
.nh-portals {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 42px;
}
.nh-home .nh-portal {
  --portal-x: 0;
  --portal-y: 0;
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #19181d;
  border: 1px solid #ffffff16;
  transition: border-color 0.2s, background 0.2s;
}
.nh-home .nh-portal:hover,
.nh-home .nh-portal:focus-visible {
  background: #201e23;
  border-color: #a99c8066;
}
.nh-portal-art {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  aspect-ratio: 2.5;
  background: #111114;
  perspective: 900px;
}
.nh-portal-art img {
  position: absolute;
  top: -4%;
  right: -4%;
  bottom: -4%;
  left: -4%;
  width: 108%;
  height: 108%;
  max-width: none;
  object-fit: fill;
  pointer-events: none;
}
.nh-portal-background {
  transform: translate3d(
    calc(var(--portal-x) * -2px),
    calc(var(--portal-y) * -1.5px),
    0
  );
  filter: brightness(0.8);
}
.nh-portal-foreground {
  transform: translate3d(
      calc(var(--portal-x) * 4px),
      calc(var(--portal-y) * 2px),
      0
    )
    rotateY(calc(var(--portal-x) * 0.65deg));
  filter: brightness(0.87) saturate(0.85);
}
.nh-portal-art:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(transparent 70%, #19181d);
  pointer-events: none;
}
.nh-portal-copy {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 20px 18px;
}
.nh-home .nh-portal h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 31px;
  line-height: 1.15;
  margin: 0 0 12px;
}
.nh-portal h3 svg {
  color: #b4aa98;
  flex-shrink: 0;
}
.nh-home .nh-portal p {
  font-size: 11px;
  line-height: 1.85;
  color: #aaa4aa;
  margin: 0;
}
.nh-buyburn {
  max-width: 450px;
  margin: 28px 0 25px;
}
.nh-home .nh-buyburn .nh-kicker {
  font-size: 8px;
  letter-spacing: 1.3px;
  margin-bottom: 10px;
}
.nh-home .nh-buyburn h3 {
  font-size: 30px;
  line-height: 1.15;
  margin-bottom: 12px;
}
.nh-home .nh-buyburn p {
  font-size: 12px;
  line-height: 1.8;
  color: #b3aab0;
}
@media (max-width: 1050px) {
  .nh-portals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  .nh-portal-copy {
    padding: 22px;
  }
  .nh-home .nh-portal p {
    font-size: 12px;
  }
}
@media (max-width: 600px) {
  .nh-portals {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 30px;
  }
  .nh-portal-art {
    max-height: 170px;
  }
  .nh-portal-copy {
    padding: 18px 20px;
  }
  .nh-home .nh-portal h3 {
    font-size: 32px;
  }
  .nh-home .nh-portal p {
    margin: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .nh-home .nh-portal {
    transition: none;
  }
  .nh-portal-art img {
    transform: none !important;
  }
}
.research-api .rap-directory {
  padding: 20px 0 60px;
  scroll-margin-top: 30px;
}
.research-api .rap-directory-intro {
  color: var(--rap-muted);
  font-size: 12px;
  line-height: 1.9;
  max-width: 760px;
  margin: 0 0 24px;
}
.research-api .rap-directory-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: space-between;
}
.research-api .rap-directory-controls > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.research-api .rap-directory-controls button {
  border: 1px solid var(--rap-line);
  background: transparent;
  color: var(--rap-muted);
  font: 11px IBM Plex Mono, monospace;
  min-height: 40px;
  padding: 9px 12px;
  cursor: pointer;
}
.research-api .rap-directory-controls button[aria-pressed="true"] {
  color: var(--rap-green);
  border-color: var(--rap-green);
  background: #94cdc010;
}
.research-api .rap-directory-controls button span {
  margin-left: 10px;
  opacity: 0.65;
  font-size: 9px;
}
.research-api .rap-directory-controls input {
  background: var(--rap-inset);
  color: var(--rap-ink);
  border: 1px solid var(--rap-line);
  padding: 12px;
  font: 11px IBM Plex Mono, monospace;
  flex: 1;
  min-width: 230px;
  max-width: 370px;
}
.research-api .rap-directory-count {
  font: 10px IBM Plex Mono, monospace;
  color: var(--rap-muted);
  margin: 18px 0;
}
.research-api .rap-directory-list {
  border: 1px solid var(--rap-line);
}
.research-api .rap-directory-item + .rap-directory-item {
  border-top: 1px solid var(--rap-line);
}
.research-api .rap-directory-item summary {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 17px;
  cursor: pointer;
  padding: 19px 20px;
  min-height: 85px;
}
.research-api .rap-directory-item summary::-webkit-details-marker {
  display: none;
}
.research-api .rap-directory-item summary:hover,
.research-api .rap-directory-item[open] summary {
  background: #cfb28509;
}
.research-api .rap-method {
  font: 10px IBM Plex Mono, monospace;
  color: var(--rap-green);
  width: 58px;
  flex-shrink: 0;
}
.research-api .rap-method[data-method="POST"] {
  color: var(--rap-gold);
}
.research-api .rap-method[data-method="DELETE"] {
  color: #d4a3b0;
}
.research-api .rap-directory-name {
  flex: 1;
  min-width: 0;
  display: grid;
  gap: 8px;
}
.research-api .rap-directory-name strong {
  font-size: 14px;
  font-weight: 500;
}
.research-api .rap-directory-name code {
  font: 10px/1.6 IBM Plex Mono, monospace;
  color: var(--rap-muted);
  overflow-wrap: anywhere;
}
.research-api .rap-directory-group {
  color: var(--rap-muted);
  font-size: 10px;
}
.research-api .rap-expand {
  font-size: 22px;
  color: var(--rap-gold);
  width: 16px;
}
.research-api .rap-directory-item[open] .rap-expand {
  transform: rotate(45deg);
}
.research-api .rap-directory-body {
  padding: 8px 24px 26px 95px;
  background: var(--rap-inset);
}
.research-api .rap-directory-body p,
.research-api .rap-directory-body dd {
  color: var(--rap-muted);
  font-size: 12px;
  line-height: 1.9;
  margin: 0;
}
.research-api .rap-directory-body dl {
  margin: 20px 0;
}
.research-api .rap-directory-body dl > div {
  display: grid;
  grid-template-columns: 95px minmax(0, 1fr);
  gap: 12px;
  padding: 10px 0;
}
.research-api .rap-directory-body dt {
  color: var(--rap-gold);
  font: 9px/2 IBM Plex Mono, monospace;
}
.research-api .rap-directory-example {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font: 9px/1.8 IBM Plex Mono, monospace;
  color: var(--rap-muted);
}
.research-api .rap-directory-example button {
  color: var(--rap-green);
  border: 1px solid var(--rap-line);
  background: transparent;
  min-height: 40px;
  padding: 8px 12px;
  cursor: pointer;
  flex-shrink: 0;
}
.research-api .rap-directory-body pre {
  font: 11px/1.9 IBM Plex Mono, monospace;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  color: var(--rap-green);
  padding: 18px;
  border: 1px solid var(--rap-line);
  margin: 12px 0 0;
  max-height: 320px;
  overflow: auto;
}
.research-api .rap-directory-empty {
  color: var(--rap-muted);
  padding: 30px 0;
}
.research-api .rap-directory-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 30px;
}
.research-api .rap-directory-notes h3 {
  font-size: 13px;
  font-weight: 500;
  color: var(--rap-gold);
  margin: 0 0 10px;
}
.research-api .rap-directory-notes p {
  color: var(--rap-muted);
  font-size: 11px;
  line-height: 1.9;
  margin: 0;
}
.research-api .rap-directory :is(button, input, summary):focus-visible {
  outline: 2px solid var(--rap-green);
  outline-offset: 4px;
}
@media (max-width: 760px) {
  .research-api .rap-directory-group {
    display: none;
  }
  .research-api .rap-directory-item summary {
    padding: 17px 12px;
    gap: 9px;
  }
  .research-api .rap-method {
    width: 48px;
    font-size: 9px;
  }
  .research-api .rap-directory-body {
    padding: 10px 15px 20px;
  }
  .research-api .rap-directory-body dl > div {
    grid-template-columns: 1fr;
    gap: 3px;
  }
  .research-api .rap-directory-notes {
    grid-template-columns: 1fr;
  }
  .research-api .rap-directory-controls input {
    max-width: none;
    min-width: 0;
    width: 100%;
    flex-basis: 100%;
  }
  .research-api .rap-directory-body pre {
    font-size: 10px;
    padding: 12px;
  }
  .research-api .rap-directory-name strong {
    font-size: 12px;
  }
  .research-api .rap-directory-name code {
    font-size: 9px;
  }
}
.research-api .rap-directory-jump {
  background: transparent;
  border: 0;
  padding: 8px 0;
  color: var(--rap-green);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: 11px inherit;
  cursor: pointer;
}
.research-api {
  --rap-bg: #201c27;
  --rap-panel: #292330;
  --rap-inset: #1b1821;
  --rap-ink: #f1eadd;
  --rap-muted: #b4aab9;
  --rap-gold: #d5b98b;
  --rap-green: #9bcabe;
  --rap-line: #4d4355;
  background: var(--rap-bg);
  color: var(--rap-ink);
  padding: 0 max(32px, calc((100% - 1344px) / 2));
  font-family: IBM Plex Mono, monospace;
  position: relative;
  isolation: isolate;
  overflow: clip;
}
.research-api * {
  box-sizing: border-box;
}
.research-api :is(h1, h2, h3, p, figure) {
  margin: 0;
}
.research-api button,
.research-api select {
  font: inherit;
  border-radius: 0;
  box-shadow: none;
}
.research-api button {
  cursor: pointer;
}
.research-api :is(a, button, select, textarea):focus-visible {
  outline: 2px solid var(--rap-green);
  outline-offset: 4px;
}
.research-api a {
  color: inherit;
}
.research-api .rap-kicker {
  font-size: 10px;
  letter-spacing: 1.3px;
  color: var(--rap-gold);
  line-height: 1.7;
}
.research-api .rap-micro {
  font-size: 9px;
  letter-spacing: 1px;
  color: var(--rap-muted);
}
.research-api .rap-topline {
  padding: 24px 0;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--rap-line);
  font-size: 9px;
  letter-spacing: 1.6px;
  color: var(--rap-muted);
  gap: 20px;
}
.research-api .rap-spec {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 8px;
  letter-spacing: 1px;
}
.research-api .rap-spec i,
.research-api .rap-bottom i {
  width: 5px;
  height: 5px;
  background: var(--rap-gold);
  display: inline-block;
}
.research-api .rap-spec[data-state="synced"] i {
  background: var(--rap-green);
  box-shadow: 0 0 8px #9bcabe66;
}
.research-api .rap-hero {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 40px;
  align-items: center;
  padding: 66px 0 62px;
}
.research-api .rap-cross {
  display: inline-block;
  margin-right: 7px;
  font-size: 17px;
  line-height: 10px;
}
.research-api .rap-hero h1 {
  font-family: Barlow Condensed, sans-serif;
  font-size: clamp(64px, 6.7vw, 102px);
  font-weight: 500;
  letter-spacing: -1.7px;
  line-height: 0.95;
  margin: 25px 0 27px;
}
.research-api .rap-hero h1 em {
  font-style: normal;
  color: var(--rap-gold);
}
.research-api .rap-hero-copy > p {
  font-size: 12px;
  line-height: 1.95;
  max-width: 455px;
  color: var(--rap-muted);
}
.research-api .rap-actions {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-top: 31px;
  flex-wrap: wrap;
}
.research-api .rap-primary {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  background: var(--rap-gold);
  border: 1px solid var(--rap-gold);
  color: #211c26;
  padding: 15px 17px;
  min-height: 48px;
  font-size: 11px;
  font-weight: 500;
}
.research-api .rap-primary:hover {
  background: #e4ccaa;
  border-color: #e4ccaa;
}
.research-api .rap-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  text-decoration: none;
  border-bottom: 1px solid #887961;
  padding-bottom: 5px;
  width: fit-content;
  line-height: 1.8;
}
.research-api .rap-text-link:hover {
  color: var(--rap-gold);
  border-color: var(--rap-gold);
}
.research-api .rap-hero-footnote {
  font-size: 8px;
  letter-spacing: 0.7px;
  margin-top: 20px;
  color: var(--rap-muted);
}
.research-api .rap-signal {
  color: var(--rap-muted);
  background: radial-gradient(ellipse at center, #76628b14, transparent 70%);
  position: relative;
  padding: 20px 0;
}
.research-api .rap-signal:before,
.research-api .rap-signal:after {
  content: "";
  position: absolute;
  top: 10px;
  right: 0;
  bottom: 10px;
  left: 0;
  border: 1px solid var(--rap-line);
  pointer-events: none;
  clip-path: polygon(
    0 0,
    18px 0,
    18px 1px,
    1px 1px,
    1px 18px,
    0 18px,
    0 0,
    100% 0,
    100% 18px,
    calc(100% - 1px) 18px,
    calc(100% - 1px) 1px,
    calc(100% - 18px) 1px,
    calc(100% - 18px) 0
  );
}
.research-api .rap-signal:after {
  transform: rotate(180deg);
}
.research-api .rap-signal-top,
.research-api .rap-signal figcaption {
  display: flex;
  justify-content: space-between;
  padding: 0 16px;
  font-size: 8px;
  letter-spacing: 0.8px;
  gap: 12px;
}
.research-api .rap-signal > svg {
  display: block;
  width: 100%;
  height: auto;
  margin: 5px 0;
}
.research-api .rap-node {
  fill: #28222f;
  stroke: #65556d;
  stroke-width: 1;
}
.research-api .rap-core {
  fill: #322938;
  stroke: var(--rap-gold);
  stroke-width: 1;
}
.research-api .rap-diagram-small {
  font: 8px IBM Plex Mono, monospace;
  fill: var(--rap-muted);
  letter-spacing: 0.5px;
}
.research-api .rap-diagram-label {
  font: 12px IBM Plex Mono, monospace;
  fill: var(--rap-ink);
  letter-spacing: 1px;
}
.research-api .rap-signal figcaption span {
  display: flex;
  align-items: center;
  gap: 7px;
}
.research-api .rap-signal figcaption i {
  width: 4px;
  height: 4px;
  background: var(--rap-gold);
}
.research-api .rap-packet {
  animation: rap-signal-travel 6s linear infinite;
}
@keyframes rap-signal-travel {
  to {
    stroke-dashoffset: -156;
  }
}
.research-api .rap-spec-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid var(--rap-line);
  background: #ffffff02;
}
.research-api .rap-spec-strip > div {
  display: flex;
  align-items: center;
  gap: 21px;
  padding: 29px 26px;
  border-right: 1px solid var(--rap-line);
}
.research-api .rap-spec-strip > div:first-child {
  padding-left: 0;
}
.research-api .rap-spec-strip > div:last-child {
  border: 0;
  padding-right: 0;
}
.research-api .rap-stat-index {
  font-size: 9px;
  color: var(--rap-gold);
  align-self: flex-start;
  padding-top: 8px;
}
.research-api .rap-spec-strip strong {
  font-family: Barlow Condensed, sans-serif;
  font-weight: 500;
  font-size: 47px;
  line-height: 1;
  white-space: nowrap;
}
.research-api .rap-spec-strip strong > span {
  display: block;
  font: 8px/1.7 IBM Plex Mono, monospace;
  color: var(--rap-gold);
  letter-spacing: 0.6px;
  margin-top: 10px;
}
.research-api .rap-spec-strip p {
  font-size: 9px;
  color: var(--rap-muted);
  line-height: 1.8;
  margin-left: auto;
}
.research-api .rap-catalog {
  padding: 65px 0;
}
.research-api .rap-section-heading {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-end;
  margin-bottom: 30px;
}
.research-api h2 {
  font-family: Barlow Condensed, sans-serif;
  font-weight: 500;
  font-size: 38px;
  line-height: 1.1;
  letter-spacing: 0.2px;
  margin-top: 13px;
}
.research-api .rap-explorer {
  display: grid;
  grid-template-columns: minmax(240px, 0.75fr) minmax(0, 1.5fr);
  border: 1px solid var(--rap-line);
  min-height: 590px;
}
.research-api .rap-channel-side {
  border-right: 1px solid var(--rap-line);
  background: #29233066;
  min-width: 0;
}
.research-api .rap-channel-picker > button {
  width: 100%;
  display: flex;
  align-items: center;
  text-align: left;
  padding: 22px 20px;
  gap: 13px;
  color: var(--rap-muted);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--rap-line);
  position: relative;
  font-size: 12px;
  min-height: 82px;
}
.research-api .rap-channel-picker > button > span:not(.rap-channel-no) {
  flex: 1;
}
.research-api .rap-channel-picker small {
  display: block;
  font-size: 8px;
  letter-spacing: 0.6px;
  color: var(--rap-muted);
  margin-top: 7px;
}
.research-api .rap-channel-picker > button.is-current {
  background: #cbae7911;
  color: var(--rap-gold);
}
.research-api .rap-channel-picker > button.is-current:before {
  content: "";
  width: 3px;
  background: var(--rap-gold);
  position: absolute;
  inset: 0 auto 0 0;
}
.research-api .rap-channel-picker > button:hover {
  background: #ffffff07;
}
.research-api .rap-channel-no {
  font-size: 9px;
}
.research-api .rap-channel-detail {
  padding: 30px 25px;
}
.research-api .rap-channel-detail h3 {
  font: 500 32px Barlow Condensed, sans-serif;
  margin: 14px 0;
}
.research-api .rap-channel-detail > p {
  font-size: 11px;
  line-height: 1.95;
  color: var(--rap-muted);
}
.research-api .rap-facts {
  margin: 30px 0;
  display: grid;
  gap: 22px;
}
.research-api .rap-facts > div {
  display: grid;
  gap: 7px;
}
.research-api .rap-facts small {
  font-size: 8px;
  color: var(--rap-gold);
  letter-spacing: 0.6px;
}
.research-api .rap-facts strong {
  font-size: 15px;
  font-weight: 400;
}
.research-api .rap-facts span {
  font-size: 9px;
  color: var(--rap-muted);
}
.research-api .rap-channel-detail p.rap-detail-note {
  border-top: 1px solid var(--rap-line);
  padding-top: 20px;
  font-size: 9px;
  line-height: 1.85;
}
.research-api .rap-console {
  min-width: 0;
  background: var(--rap-inset);
}
.research-api .rap-console-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 21px;
  border-bottom: 1px solid var(--rap-line);
  font-size: 9px;
  letter-spacing: 0.8px;
  color: var(--rap-muted);
}
.research-api .rap-console-title > span:first-child {
  display: flex;
  align-items: center;
  gap: 9px;
}
.research-api .rap-console-badge {
  font-size: 8px;
  color: var(--rap-green);
}
.research-api .rap-endpoint {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 21px;
  border-bottom: 1px solid var(--rap-line);
}
.research-api .rap-endpoint > b {
  font: 10px IBM Plex Mono, monospace;
  color: var(--rap-green);
  background: #9bcabe0c;
  border: 1px solid #9bcabe44;
  padding: 5px 9px;
}
.research-api .rap-endpoint > code {
  font: 11px/1.7 IBM Plex Mono, monospace;
  overflow-wrap: anywhere;
  flex: 1;
  min-width: 0;
  color: var(--rap-ink);
}
.research-api .rap-endpoint > button {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border: 0;
  background: transparent;
  color: var(--rap-muted);
  width: 32px;
  height: 32px;
}
.research-api .rap-endpoint > button:hover {
  color: var(--rap-gold);
}
.research-api .rap-console-tabs {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 20px;
  border-bottom: 1px solid var(--rap-line);
  min-height: 48px;
}
.research-api .rap-console-tabs > div {
  display: flex;
  align-self: stretch;
  gap: 20px;
}
.research-api .rap-console-tabs > div > button {
  font-size: 10px;
  color: var(--rap-muted);
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  padding: 0;
  min-height: 44px;
}
.research-api .rap-console-tabs > div > button.is-current {
  color: var(--rap-gold);
  border-bottom-color: var(--rap-gold);
}
.research-api .rap-console-tabs label {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--rap-muted);
  font-size: 8px;
  margin-left: auto;
}
.research-api .rap-console-tabs select {
  font-size: 10px;
  padding: 4px;
  border: 1px solid var(--rap-line);
  color: var(--rap-ink);
  background: var(--rap-panel);
}
.research-api .rap-copy-code {
  display: flex;
  gap: 7px;
  align-items: center;
  padding: 8px;
  border: 0;
  color: var(--rap-muted);
  background: transparent;
  font-size: 9px;
  margin-left: auto;
}
.research-api .rap-code-area {
  padding: 22px 0;
  min-height: 256px;
}
.research-api .rap-code-label {
  color: var(--rap-muted);
  font-size: 8px;
  letter-spacing: 0.6px;
  padding: 0 22px 20px;
}
.research-api .rap-code {
  margin: 0;
  max-height: 392px;
  overflow: auto;
  font: 10px/1.95 IBM Plex Mono, monospace;
  scrollbar-width: thin;
  scrollbar-color: #5c4d62 transparent;
  padding: 0 22px;
  color: #c1b6c8;
  background: none;
  border: 0;
}
.research-api .rap-code code {
  font: inherit;
}
.research-api .rap-code-line {
  display: flex;
  min-height: 19px;
  gap: 20px;
}
.research-api .rap-code-line > span:last-child {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  min-width: 0;
}
.research-api .rap-line-number {
  font: 8px/2.45 IBM Plex Mono, monospace;
  color: #81758b;
  flex-shrink: 0;
  -webkit-user-select: none;
  user-select: none;
  width: 13px;
}
.research-api .rap-syntax-string {
  color: var(--rap-green);
}
.research-api .rap-syntax-number {
  color: var(--rap-gold);
}
.research-api .rap-token-note {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin: 30px 22px 2px;
  padding: 20px;
  background: #ffffff03;
  border-left: 1px solid #887255;
  color: var(--rap-gold);
}
.research-api .rap-token-note > svg {
  flex-shrink: 0;
}
.research-api .rap-token-note strong {
  display: block;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.6;
}
.research-api .rap-token-note p {
  font-size: 9px;
  line-height: 1.9;
  color: var(--rap-muted);
  max-width: 390px;
  margin-top: 7px;
}
.research-api .rap-fields {
  padding: 22px;
  border-top: 1px solid var(--rap-line);
}
.research-api .rap-fields > .rap-kicker {
  display: block;
  margin-bottom: 14px;
  font-size: 8px;
}
.research-api .rap-fields > div {
  display: grid;
  grid-template-columns: minmax(165px, 0.95fr) minmax(0, 1fr);
  gap: 18px;
  margin: 11px 0;
}
.research-api .rap-fields code {
  font: 9px/1.7 IBM Plex Mono, monospace;
  color: var(--rap-green);
  overflow-wrap: anywhere;
}
.research-api .rap-fields div > span {
  font-size: 9px;
  color: var(--rap-muted);
  line-height: 1.8;
}
.research-api .rap-access {
  border-top: 1px solid var(--rap-line);
  padding: 60px 0 65px;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 64px;
}
.research-api .rap-access h2 {
  font-size: 47px;
  line-height: 1.07;
  margin: 19px 0;
}
.research-api .rap-access > div > p {
  font-size: 11px;
  color: var(--rap-muted);
  line-height: 1.9;
  margin-bottom: 24px;
}
.research-api .rap-access ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
.research-api .rap-access li {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 21px 0;
  border-bottom: 1px solid var(--rap-line);
}
.research-api .rap-access li:first-child {
  padding-top: 0;
}
.research-api .rap-access li > span {
  font-size: 10px;
  color: var(--rap-gold);
  padding-top: 5px;
}
.research-api .rap-access li > div {
  flex: 1;
}
.research-api .rap-access li > svg {
  margin: 5px 0;
  color: var(--rap-gold);
}
.research-api .rap-access li h3 {
  font-size: 15px;
  font-weight: 400;
  margin: 0 0 10px;
}
.research-api .rap-access li p {
  font-size: 10px;
  line-height: 1.8;
  color: var(--rap-muted);
  max-width: 385px;
}
.research-api .rap-bottom {
  padding: 22px 0;
  border-top: 1px solid var(--rap-line);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  font-size: 8px;
  letter-spacing: 0.9px;
  color: var(--rap-muted);
}
.research-api .rap-bottom > span:first-child {
  display: flex;
  align-items: center;
  gap: 10px;
}
.research-api .rap-copy-status {
  font-size: 10px;
  line-height: 1.8;
  color: var(--rap-green);
}
.research-api .rap-copy-status:not(:empty) {
  padding: 0 0 20px;
}
.research-api .rap-copy-fallback {
  border: 1px solid var(--rap-line);
  background: var(--rap-panel);
  padding: 20px;
  margin-bottom: 24px;
  display: grid;
  gap: 12px;
  font-size: 11px;
}
.research-api .rap-copy-fallback textarea {
  min-height: 120px;
  resize: vertical;
  background: var(--rap-inset);
  border: 1px solid var(--rap-line);
  color: var(--rap-ink);
  padding: 12px;
  font: 11px/1.8 IBM Plex Mono, monospace;
  width: 100%;
}
.research-api .rap-copy-fallback button {
  width: fit-content;
  background: transparent;
  color: var(--rap-gold);
  padding: 8px 15px;
  border: 1px solid var(--rap-line);
}
@media (max-width: 700px) {
  .site-shell .toolbar[data-api-navigation="true"] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (max-width: 1100px) {
  .research-api .rap-spec-strip > div {
    gap: 15px;
    padding: 26px 20px;
  }
  .research-api .rap-spec-strip p {
    display: none;
  }
  .research-api .rap-hero,
  .research-api .rap-actions {
    gap: 20px;
  }
  .research-api .rap-explorer {
    grid-template-columns: minmax(235px, 0.85fr) minmax(0, 1.4fr);
  }
  .research-api .rap-fields > div {
    grid-template-columns: 1fr;
    gap: 3px;
  }
  .research-api .rap-section-heading > .rap-micro {
    display: none;
  }
}
@media (max-width: 760px) {
  .research-api {
    padding: 0 22px;
  }
  .research-api .rap-hero {
    grid-template-columns: 1fr;
    padding: 40px 0;
  }
  .research-api .rap-hero h1 {
    font-size: 80px;
  }
  .research-api .rap-signal {
    max-width: 480px;
    width: 100%;
    margin: 8px auto 0;
  }
  .research-api .rap-spec-strip > div {
    padding: 22px 14px;
    gap: 10px;
  }
  .research-api .rap-stat-index {
    display: none;
  }
  .research-api .rap-spec-strip strong {
    font-size: 42px;
  }
  .research-api .rap-spec-strip strong > span {
    font-size: 7px;
    letter-spacing: 0;
  }
  .research-api .rap-catalog {
    padding: 40px 0;
  }
  .research-api h2 {
    font-size: 32px;
  }
  .research-api .rap-explorer {
    grid-template-columns: 1fr;
  }
  .research-api .rap-channel-side {
    border-right: 0;
  }
  .research-api .rap-channel-picker {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .research-api .rap-channel-picker > button {
    padding: 15px 12px;
    gap: 8px;
    font-size: 11px;
  }
  .research-api .rap-channel-picker > button > svg:last-child {
    display: none;
  }
  .research-api .rap-channel-picker > button + button {
    border-left: 1px solid var(--rap-line);
  }
  .research-api .rap-channel-picker .rap-channel-no {
    display: none;
  }
  .research-api .rap-channel-detail {
    padding: 25px 20px;
  }
  .research-api .rap-facts {
    grid-template-columns: 1fr 1fr;
    margin: 22px 0;
  }
  .research-api .rap-channel-detail p.rap-detail-note {
    font-size: 9px;
  }
  .research-api .rap-channel-detail h3 {
    font-size: 29px;
  }
  .research-api .rap-console {
    border-top: 1px solid var(--rap-line);
  }
  .research-api .rap-access {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0;
  }
  .research-api .rap-access h2 {
    font-size: 41px;
  }
  .research-api .rap-bottom {
    flex-wrap: wrap;
    font-size: 7px;
  }
  .research-api .rap-topline {
    font-size: 7px;
    letter-spacing: 0.4px;
    gap: 10px;
    padding: 18px 0;
  }
  .research-api .rap-spec {
    font-size: 7px;
    letter-spacing: 0;
  }
}
@media (max-width: 420px) {
  .research-api {
    padding: 0 17px;
  }
  .research-api .rap-hero h1 {
    font-size: 70px;
  }
  .research-api .rap-hero-copy > p {
    font-size: 11px;
  }
  .research-api .rap-primary {
    font-size: 10px;
    padding: 13px 12px;
    gap: 8px;
  }
  .research-api .rap-actions {
    gap: 20px;
  }
  .research-api .rap-hero-footnote {
    font-size: 7px;
  }
  .research-api .rap-spec-strip strong > span {
    font-size: 6px;
  }
  .research-api .rap-spec-strip > div {
    padding: 20px 12px;
  }
  .research-api .rap-console-tabs {
    padding: 0 12px;
    gap: 6px;
  }
  .research-api .rap-console-tabs > div {
    gap: 14px;
  }
  .research-api .rap-console-tabs > div > button {
    font-size: 9px;
  }
  .research-api .rap-copy-code span {
    display: none;
  }
  .research-api .rap-copy-code {
    padding: 6px;
  }
  .research-api .rap-console-title {
    padding: 14px 13px;
    font-size: 8px;
  }
  .research-api .rap-endpoint {
    padding: 16px 12px;
    gap: 8px;
  }
  .research-api .rap-endpoint > code {
    font-size: 9px;
  }
  .research-api .rap-code {
    padding: 0 13px;
    font-size: 9px;
  }
  .research-api .rap-code-label {
    font-size: 7px;
    padding: 0 13px 15px;
  }
  .research-api .rap-code-line {
    gap: 12px;
  }
  .research-api .rap-fields {
    padding: 20px 14px;
  }
  .research-api .rap-token-note {
    margin-inline: 13px;
    padding: 15px;
  }
  .research-api .rap-channel-picker > button {
    font-size: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .research-api .rap-packet {
    animation: none;
  }
}
.rap-dataset-select {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 20px;
  font: 11px monospace;
  color: var(--rap-muted, #aca3b0);
  border-bottom: 1px solid #75644855;
}
.rap-dataset-select select {
  min-width: 0;
  max-width: 100%;
  flex: 1;
  background: #302939;
  color: #eee5d8;
  border: 1px solid #756448;
  padding: 9px;
  font: 13px inherit;
}
.agent-rank {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font: 11px/1.5 var(--font-mono, monospace);
  margin-top: 5px;
  color: inherit;
}
.agent-rank-level {
  border: 1px solid currentColor;
  border-radius: 4px;
  padding: 2px 6px;
  opacity: 0.9;
}
.agent-rank strong {
  font-size: 13px;
  white-space: nowrap;
}
.agent-rank strong small {
  font-size: 10px;
  display: inline !important;
}
.agent-rank-prominent {
  gap: 16px;
  margin: 12px 0 0;
  font-size: 15px;
}
.agent-rank-prominent strong {
  font-size: 32px;
}
.agent-rank-prominent .agent-rank-level {
  padding: 6px 12px;
}
.thesis-evaluation {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  font-size: 12px;
  border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent);
  padding: 12px 0;
  margin-top: 12px;
}
.thesis-evaluation.correct > b {
  color: var(--status-green, #79ba99);
}
.thesis-evaluation details {
  width: 100%;
  overflow-wrap: anywhere;
}
.thesis-evaluation details p {
  margin: 5px 0;
}
.rank-record article {
  padding: 10px 0;
  border-top: 1px solid color-mix(in srgb, currentColor 15%, transparent);
}
.thesis-author .agent-rank {
  display: flex;
}
.thesis-author > span:last-child {
  min-width: 0;
}
.thesis-status-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
}
.thesis-status-filter button {
  min-height: 36px;
  padding: 7px 16px;
  font: inherit;
}
.thesis-status-filter button[aria-pressed="true"] {
  background: #594965;
  color: #fff;
  border-color: #594965;
}
.thesis-price-change {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.thesis-price-change .price-rise {
  color: #177444;
}
.thesis-price-change .price-fall {
  color: #bc293d;
}
.thesis-price-change .price-flat {
  color: inherit;
}
.thesis-card .thesis-price-change .price-rise {
  color: #70d69c;
}
.thesis-card .thesis-price-change .price-fall {
  color: #ff8b96;
}
.theses-page {
  max-width: 1500px;
}
.theses-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 8px 0 40px;
}
.theses-heading h1 {
  font: 500 clamp(42px, 5vw, 70px) / 1.05 "Barlow Condensed", sans-serif;
  margin: 14px 0;
}
.theses-heading p {
  font-size: 14px;
  color: #776879;
}
.thesis-guide {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 13px 18px;
  text-decoration: none !important;
  white-space: nowrap;
}
.theses-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 36px;
  align-items: start;
}
.theses-feed,
.theses-sidebar {
  min-width: 0;
}
.thesis-feed-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid #bcb0be;
  padding-bottom: 16px;
  margin-bottom: 20px;
}
.thesis-feed-title h2 {
  margin: 0;
}
.thesis-feed-title > span {
  font: 9px/1.6 IBM Plex Mono, monospace;
  color: #847487;
  text-align: right;
}
.thesis-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-bottom: 24px;
}
.thesis-filters label {
  display: flex;
  flex: 1;
  min-width: 180px;
  align-items: center;
  border: 1px solid #bcb0be;
  background: #f8f5ee;
  padding: 0 10px;
  gap: 8px;
}
.thesis-filters input {
  border: 0;
  background: none;
  min-width: 0;
  width: 100%;
  padding: 11px 0;
}
.thesis-filters input,
.thesis-filters select,
.theses-sidebar input,
.theses-sidebar select {
  color: #393044;
  font: 11px/1.5 IBM Plex Mono, monospace;
}
.thesis-filters select,
.theses-sidebar select {
  border: 1px solid #bcb0be;
  padding: 10px;
  background: #f8f5ee;
  border-radius: 0;
}
.thesis-filters .bevel,
.thesis-pagination .bevel,
.theses-sidebar form .bevel {
  padding: 10px 12px;
  font-size: 11px;
}
.thesis-card {
  border: 1px solid #c6bbc7;
  background: #f9f6ef;
  padding: 26px;
  margin-bottom: 20px;
  overflow-wrap: anywhere;
}
.thesis-card > header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.thesis-author {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none !important;
  min-width: 0;
}
.thesis-avatar {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  background: #e6dce9;
  border: 1px solid #bdadc4;
  color: #58435e;
  font: 24px Barlow Condensed, sans-serif;
}
.thesis-author b {
  font-size: 13px;
}
.thesis-author small {
  display: block;
  margin-top: 4px;
  font: 10px IBM Plex Mono, monospace;
  color: #857188;
}
.thesis-validity {
  font: 10px IBM Plex Mono, monospace;
  padding: 6px 8px;
  white-space: nowrap;
  border: 1px solid #adc0a5;
  background: #e9eee3;
  color: #445d3a;
}
.thesis-validity.expired {
  border-color: #c6b29b;
  background: #f0e6d9;
  color: #865829;
}
.thesis-targets {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 30px;
  margin: 24px 0 14px;
}
.thesis-targets > div {
  min-width: 0;
}
.thesis-targets span {
  font: 9px/1.5 IBM Plex Mono, monospace;
  letter-spacing: 1px;
  color: #8e4b38;
}
.thesis-targets h3 {
  font: 500 29px/1.2 Barlow Condensed, sans-serif;
  margin: 6px 0;
}
.thesis-targets small {
  font: 10px/1.6 IBM Plex Mono, monospace;
}
.thesis-reason {
  font-size: 14px;
  line-height: 1.85;
  white-space: pre-wrap;
  margin: 18px 0 26px;
}
.thesis-card > footer {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 16px 30px;
  border-top: 1px solid #ded4dc;
  padding-top: 16px;
}
.thesis-card > footer div {
  display: grid;
  gap: 6px;
}
.thesis-card > footer span {
  font: 9px IBM Plex Mono, monospace;
  color: #857188;
}
.thesis-card time {
  font: 11px/1.5 IBM Plex Mono, monospace;
}
.thesis-card > footer a {
  margin-left: auto;
  font-size: 11px;
  display: flex;
  gap: 5px;
}
.thesis-note {
  font-size: 11px;
  line-height: 1.8;
  color: #827186;
}
.thesis-receipt dd {
  margin: 6px 0 16px;
  font: 11px/1.7 IBM Plex Mono, monospace;
  overflow-wrap: anywhere;
}
.thesis-receipt dt {
  font-size: 11px;
}
.thesis-receipt p {
  font-size: 12px;
  line-height: 1.7;
}
.thesis-back {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  font-size: 12px;
}
.thesis-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 20px 0;
}
.thesis-pagination span {
  font: 9px/1.6 IBM Plex Mono, monospace;
  color: #827186;
  text-align: center;
}
.theses-sidebar {
  border-left: 1px solid #c6bbc7;
  padding-left: 24px;
}
.theses-sidebar form {
  display: flex;
  gap: 7px;
  margin-bottom: 10px;
}
.theses-sidebar input {
  width: 100%;
  min-width: 0;
  padding: 8px;
  border: 1px solid #bcb0be;
  background: #f8f5ee;
}
.theses-sidebar select {
  width: 100%;
  margin-bottom: 18px;
}
.thesis-contacts {
  max-height: 610px;
  overflow: auto;
}
.thesis-contact {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px solid #ddd2de;
}
.thesis-contact-main {
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  gap: 10px;
  align-items: center;
  text-align: left;
  flex: 1;
  min-width: 0;
  color: inherit;
  cursor: pointer;
}
.thesis-contact-main > span:last-child {
  min-width: 0;
}
.thesis-contact b {
  display: block;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.thesis-contact small {
  display: block;
  font: 9px/1.7 IBM Plex Mono, monospace;
  color: #827186;
}
.thesis-contact-main:hover b {
  color: #8e4b38;
}
.theses-empty {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  border: 1px dashed #bcb0be;
  background: #ece5ed66;
  padding: 32px;
}
.theses-empty > span {
  font: 9px IBM Plex Mono, monospace;
  color: #8e4b38;
  letter-spacing: 1px;
}
.theses-empty h3 {
  font: 500 32px/1.15 Barlow Condensed, sans-serif;
  margin: 18px 0;
}
.theses-empty p {
  font-size: 13px;
  line-height: 1.8;
  max-width: 430px;
}
.theses-empty a {
  font-size: 12px;
  display: flex;
  gap: 5px;
  margin-top: 10px;
}
.theses-bottom {
  margin-top: 40px;
  border-top: 1px solid #c6bbc7;
  padding-top: 20px;
}
.theses-bottom > p {
  max-width: 730px;
  font-size: 12px;
  line-height: 1.9;
  color: #827186;
}
.theses-page :is(input, select, button, a):focus-visible {
  outline: 2px solid #725781;
  outline-offset: 3px;
}
@media (max-width: 800px) {
  .theses-layout {
    grid-template-columns: minmax(0, 1fr) 230px;
    gap: 20px;
  }
  .theses-sidebar {
    padding-left: 15px;
  }
  .thesis-card {
    padding: 20px;
  }
  .thesis-feed-title > span {
    display: none;
  }
  .theses-heading {
    align-items: flex-start;
  }
  .thesis-guide {
    font-size: 11px;
    padding: 10px;
  }
}
@media (max-width: 640px) {
  .theses-layout {
    grid-template-columns: 1fr;
  }
  .theses-heading {
    flex-direction: column;
    gap: 14px;
    padding-bottom: 28px;
  }
  .theses-sidebar {
    border-left: 0;
    border-top: 1px solid #bcb0be;
    padding: 25px 0 0;
  }
  .thesis-contacts {
    max-height: 300px;
  }
  .thesis-card > header {
    align-items: flex-start;
  }
  .thesis-author b {
    font-size: 12px;
  }
  .thesis-validity {
    font-size: 9px;
    padding: 5px;
  }
  .thesis-card {
    padding: 18px;
  }
  .thesis-guide {
    min-height: 38px;
  }
  .thesis-filters select {
    max-width: 100%;
  }
  .thesis-card > footer a {
    margin-left: 0;
  }
  .theses-empty {
    padding: 24px;
  }
  .hero-actions {
    flex-wrap: wrap;
  }
}
.theses-page .thesis-guide {
  color: #58435e;
}
.theses-page .thesis-targets h3 {
  font: 500 29px/1.2 Barlow Condensed, sans-serif;
}
.identity-page.theses-page {
  max-width: 1240px;
  padding-top: 22px;
  padding-bottom: 28px;
}
.theses-page .theses-heading {
  padding: 0 0 20px;
  gap: 16px;
}
.theses-page .theses-heading h1 {
  font-size: 38px;
  line-height: 1.08;
  margin: 7px 0;
}
.theses-page .theses-heading p {
  font-size: 12px;
  margin: 0;
}
.theses-page .thesis-guide {
  padding: 9px 12px;
  font-size: 11px;
}
.theses-page .theses-layout {
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: 22px;
}
.identity-page .theses-feed {
  background: #211f29;
  color: #eeeaf2;
  border: 1px solid #393440;
  border-radius: 14px;
  padding: 18px;
  overflow: hidden;
}
.theses-feed .thesis-feed-title {
  border-color: #453f50;
  margin-bottom: 14px;
  padding-bottom: 12px;
}
.theses-feed .thesis-feed-title h2 {
  font-size: 24px;
  color: #f6f2f8;
}
.theses-feed .thesis-feed-title > span {
  color: #b1a5bb;
  font-size: 8px;
}
.theses-feed .thesis-filters {
  gap: 7px;
  margin-bottom: 14px;
}
.theses-feed .thesis-filters label,
.theses-feed .thesis-filters select {
  background: #2b2734;
  border: 1px solid #504858;
  border-radius: 7px;
  color: #eeeaf2;
}
.theses-feed .thesis-filters input {
  color: #eeeaf2;
  padding: 8px 0;
}
.theses-feed .thesis-filters input::placeholder {
  color: #b8acbf;
}
.theses-feed .thesis-filters select {
  padding: 8px;
}
.theses-feed .bevel {
  background: #373040;
  color: #eeeaf2;
  border: 1px solid #675870;
  box-shadow: none;
  border-radius: 7px;
  padding: 8px 11px;
}
.identity-page .thesis-card {
  background: #2a2632;
  color: #eeeaf2;
  border: 1px solid #453e50;
  border-radius: 10px;
  padding: 16px;
  margin-bottom: 12px;
}
.thesis-card .thesis-avatar {
  border-radius: 50%;
  width: 34px;
  height: 34px;
  font-size: 20px;
  background: #4a3d57;
  color: #eee5f5;
  border-color: #6b557c;
}
.identity-page .theses-feed a:not(.bevel) {
  color: #d9bee9;
}
.identity-page .theses-feed a:not(.bevel):hover {
  color: #fff;
}
.thesis-card .thesis-author {
  gap: 9px;
  color: #f5eff9 !important;
}
.thesis-card .thesis-author small {
  color: #b7a8c1;
  margin-top: 3px;
}
.thesis-card .thesis-validity {
  font-size: 9px;
  background: #273e35;
  border: 1px solid #456453;
  color: #b9e5c6;
  border-radius: 20px;
  padding: 5px 8px;
}
.thesis-card .thesis-validity.expired {
  background: #41362a;
  color: #ecd1a5;
  border-color: #6a563b;
}
.thesis-card .thesis-targets {
  gap: 10px;
  margin: 15px 0 10px;
}
.thesis-card .thesis-targets > div {
  background: #332d3c;
  border: 1px solid #4b4156;
  border-radius: 8px;
  padding: 9px 11px;
  max-width: 100%;
}
.thesis-card .thesis-targets > div > span {
  font-size: 8px;
  letter-spacing: 0.8px;
  color: #c9b5d7;
}
.identity-page .thesis-card .thesis-target-name {
  display: flex;
  align-items: center;
  gap: 8px;
  font: 500 22px/1.2 Barlow Condensed, sans-serif;
  margin: 6px 0 0;
  color: #f8f3fa;
}
.thesis-card .thesis-target-name > span {
  font: inherit;
  letter-spacing: 0;
  color: inherit;
}
.thesis-card .thesis-target-name .token-logo {
  width: 27px;
  height: 27px;
  min-width: 27px;
}
.thesis-card .thesis-target-name .token-logo span {
  font: 600 13px/1 system-ui, sans-serif;
  color: #584767;
  letter-spacing: 0;
}
.thesis-card .thesis-targets small {
  display: block;
  color: #c1b1cc;
  margin-top: 7px;
}
.thesis-card .thesis-reason {
  font: 14px/1.65 system-ui, sans-serif;
  color: #e2dce8;
  margin: 12px 0 16px;
}
.thesis-card > footer {
  border-color: #494151;
  padding-top: 11px;
  gap: 10px 20px;
}
.thesis-card > footer span,
.theses-feed .thesis-note,
.theses-feed .thesis-pagination span {
  color: #b9abc3;
}
.thesis-card time {
  font-size: 10px;
}
.thesis-card .thesis-receipt {
  margin-top: 14px;
  border-top: 1px solid #494151;
  padding-top: 12px;
  color: #c8b9d3;
}
.theses-feed .theses-empty {
  min-height: 200px;
  border: 1px dashed #53475e;
  border-radius: 10px;
  background: #2a2632;
  padding: 24px;
}
.theses-feed .theses-empty > span {
  color: #ccb4dd;
}
.theses-feed .theses-empty h3 {
  color: #f2eaf8;
  font-size: 28px;
  margin: 12px 0;
}
.theses-feed .theses-empty p {
  color: #c6b9ce;
  font-size: 12px;
  margin: 0 0 10px;
}
.theses-feed .thesis-pagination {
  margin: 14px 0 0;
}
.theses-feed .thesis-back {
  margin-bottom: 14px;
}
.theses-feed :is(input, select, button, a, summary):focus-visible {
  outline: 2px solid #d4b1ee;
  outline-offset: 3px;
}
.theses-page .theses-sidebar {
  border-left: 0;
  padding: 8px 0 0;
}
.theses-sidebar .thesis-feed-title {
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.theses-sidebar .thesis-feed-title h2 {
  font-size: 24px;
}
.theses-sidebar select {
  padding: 8px;
  margin-bottom: 8px;
  border-radius: 7px;
}
.thesis-contact {
  padding: 11px 0;
}
.thesis-contact .thesis-avatar {
  border-radius: 50%;
  width: 32px;
  height: 32px;
  font-size: 20px;
}
.theses-page .theses-bottom {
  margin-top: 22px;
  padding-top: 12px;
}
.theses-page .theses-bottom > p {
  font-size: 11px;
  line-height: 1.7;
  margin: 0;
}
@media (max-width: 800px) {
  .theses-page .theses-layout {
    grid-template-columns: minmax(0, 1fr) 205px;
    gap: 16px;
  }
  .theses-page .theses-heading h1 {
    font-size: 34px;
  }
  .identity-page .theses-feed,
  .identity-page .thesis-card {
    padding: 13px;
  }
}
@media (max-width: 640px) {
  .identity-page.theses-page {
    padding: 16px 12px 24px;
  }
  .theses-page .theses-layout {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .theses-page .theses-heading {
    flex-direction: row;
    align-items: center;
    gap: 10px;
    padding-bottom: 16px;
  }
  .theses-page .theses-heading h1 {
    font-size: 30px;
  }
  .theses-heading .eyebrow {
    font-size: 8px;
  }
  .theses-page .theses-heading p {
    font-size: 11px;
    max-width: 220px;
  }
  .theses-page .thesis-guide {
    font-size: 10px;
    padding: 8px;
    white-space: normal;
  }
  .theses-page .theses-sidebar {
    border-top: 1px solid #bcb0be;
    padding-top: 16px;
  }
  .thesis-card .thesis-reason {
    font-size: 13px;
  }
  .thesis-card > footer {
    gap: 10px 14px;
  }
  .thesis-card > footer a {
    margin-left: auto;
  }
}
.identity-page .thesis-contact-link {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 7px 2px;
  color: #393044;
  text-decoration: none;
  border-bottom: 1px solid #ddd2de;
}
.thesis-contact-link .thesis-avatar {
  width: 28px;
  height: 28px;
  font-size: 17px;
}
.thesis-contact-identity {
  display: flex;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
  flex: 1;
}
.thesis-contact-identity b {
  font-size: 11px;
  line-height: 1.5;
  min-width: 0;
  flex: 1;
}
.thesis-contact-identity small {
  font: 8px/1.5 IBM Plex Mono, monospace;
  white-space: nowrap;
  flex: none;
  color: #827186;
}
.identity-page .thesis-contact-link:hover {
  background: #e9e1eb;
  color: #58435e;
}
.theses-page .theses-heading p {
  background: #fff4cc;
  border: 1px solid #ead69a;
  border-left: 3px solid #c6a54b;
  border-radius: 4px;
  padding: 12px 14px;
  color: #655329;
  line-height: 1.7;
  margin-top: 12px;
}
.thesis-card > header {
  justify-content: flex-end;
}
.thesis-card > footer {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 12px 20px;
}
.thesis-card > footer .thesis-author {
  justify-self: end;
  margin-left: 0;
  max-width: 100%;
  align-items: center;
}
.thesis-card > footer .thesis-author > span:last-child {
  min-width: 0;
}
.thesis-card > footer .thesis-author b {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  line-height: 1.5;
}
.thesis-card > footer .thesis-author small {
  font-size: 10px;
  line-height: 1.5;
  margin-top: 3px;
}
.thesis-card > footer .thesis-avatar {
  width: 30px;
  height: 30px;
  font: 20px Barlow Condensed, sans-serif;
}
@media (max-width: 640px) {
  .thesis-card > footer {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
  }
  .thesis-card > footer time {
    font-size: 9px;
  }
  .thesis-card > footer .thesis-author small {
    font-size: 9px;
  }
  .thesis-card > footer .thesis-author {
    gap: 5px;
  }
}
@media (max-width: 420px) {
  .thesis-card > footer .thesis-author .thesis-avatar {
    display: none;
  }
}
.thesis-card {
  position: relative;
}
.thesis-card > header {
  position: absolute;
  top: 16px;
  right: 16px;
}
.thesis-card > .thesis-targets {
  margin-top: 0;
  padding-right: 125px;
  min-height: 26px;
}
@media (max-width: 420px) {
  .thesis-card > header {
    top: 14px;
    right: 14px;
  }
  .thesis-card > .thesis-targets {
    padding-right: 0;
  }
  .thesis-card .thesis-asset-action {
    display: block;
    padding-right: 105px;
    min-height: 20px;
  }
}
.identity-page.theses-page .theses-layout.theses-layout-feed-only {
  grid-template-columns: minmax(0, 1fr);
}
.identity-page .thesis-card.thesis-card-split {
  --thesis-height: 420px;
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
  padding: 16px;
}
.thesis-card-split .thesis-sidebar-info,
.thesis-card-split .thesis-body-scroll {
  min-width: 0;
  min-height: 0;
  max-height: var(--thesis-height);
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #85748d transparent;
  scrollbar-gutter: stable;
  overscroll-behavior-y: auto;
}
.thesis-card-split .thesis-sidebar-info {
  padding-right: 12px;
  border-right: 1px solid #615366;
}
.thesis-card-split > .thesis-status-corner {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  margin: 0;
}
.thesis-status-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  cursor: help;
}
.thesis-status-icon.active {
  background: #273e35;
  color: #b9e5c6;
  border: 1px solid #456453;
}
.thesis-status-icon.expired {
  background: #41362a;
  color: #ecd1a5;
  border: 1px solid #6a563b;
}
.thesis-status-icon:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.thesis-status-tooltip {
  display: none;
  position: absolute;
  right: 0;
  top: 25px;
  width: max-content;
  max-width: 230px;
  padding: 5px 8px;
  border: 1px solid #746180;
  border-radius: 4px;
  background: #231e2b;
  color: #f2eaf8;
  font: 9px/1.5 IBM Plex Mono, monospace;
  box-shadow: 0 4px 12px #0005;
}
.thesis-status-icon:is(:hover, :focus-visible) .thesis-status-tooltip {
  display: block;
}
.thesis-card-split .thesis-sidebar-info .thesis-targets {
  margin: 0;
  gap: 6px;
  padding: 0;
}
.thesis-card-split .thesis-sidebar-info .thesis-targets > div {
  width: 100%;
  padding: 8px 9px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 5px 7px;
}
.thesis-card-split .thesis-sidebar-info .thesis-targets > div.thesis-asset {
  position: relative;
}
.thesis-card-split .thesis-asset-action {
  grid-column: 1/-1;
  justify-self: start;
  display: inline-block;
  padding: 2px 5px !important;
  min-height: 0 !important;
  border: 1px solid #817087;
  border-radius: 4px;
  font: 7px/1.2 IBM Plex Mono, monospace;
  letter-spacing: 0.4px;
}
.thesis-card-split .thesis-target-name {
  grid-column: 1/-1;
  margin: 0 !important;
}
.thesis-card-split .thesis-asset-label {
  grid-column: 1/-1;
  margin: 0;
  font-size: 9px;
}
.thesis-card-split .thesis-asset-network {
  grid-column: 1;
  margin: 0;
  gap: 4px;
}
.identity-page .thesis-card.thesis-card-split .thesis-asset-network span {
  font-size: 8px;
  padding: 1px 4px;
}
.identity-page
  .thesis-card.thesis-card-split
  .thesis-asset-network
  .thesis-chain-mark {
  width: 22px;
  height: 22px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fff;
  border-color: #fff;
  opacity: 1;
  flex: none;
}
.thesis-chain-mark img {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.identity-page
  .thesis-card.thesis-card-split
  .thesis-asset-network
  .thesis-chain-mark.base {
  border: 0;
}
.thesis-chain-mark.base img {
  width: 13px;
  height: 13px;
}
.identity-page .thesis-card.thesis-card-split .thesis-asset-address {
  position: absolute;
  top: 7px;
  right: 7px;
  margin: 0;
  gap: 2px;
  flex-wrap: nowrap;
}
.identity-page
  .thesis-card.thesis-card-split
  .thesis-asset-address
  :is(button, a) {
  min-width: 18px;
  min-height: 18px;
  width: 18px;
  height: 18px;
  padding: 0;
  border: 0;
  background: transparent;
}
.thesis-card-split .thesis-asset-address :is(button, a):focus-visible {
  outline-offset: 1px;
}
.thesis-card-split .thesis-evaluation {
  margin-top: 12px;
  padding: 12px 0;
  gap: 8px;
}
.thesis-card-split .thesis-metadata {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  border-top: 1px solid #615366;
  padding-top: 12px;
}
.thesis-card-split .thesis-metadata > div {
  display: grid;
  gap: 3px;
}
.thesis-card-split .thesis-metadata > div > span {
  font: 9px/1.5 IBM Plex Mono, monospace;
  color: #b9abc3;
}
.thesis-card-split .thesis-published {
  gap: 2px;
}
.thesis-card-split .thesis-published time {
  font-size: 10px;
  white-space: nowrap;
}
.thesis-card-split .thesis-published em {
  font-style: normal;
  color: #baa6c6;
}
.thesis-card-split .thesis-author {
  margin: 3px 0 0;
}
.thesis-card-split .thesis-author-info {
  min-width: 0;
}
.thesis-card-split .thesis-author-name {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
}
.thesis-card-split .thesis-agent-level {
  display: inline-block;
  border: 1px solid #a992b7;
  border-radius: 3px;
  padding: 1px 3px;
  font: 8px/1.3 IBM Plex Mono, monospace;
  color: #e9d9f1;
  white-space: nowrap;
  flex: none;
}
.thesis-card-split .thesis-author b {
  display: block;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.thesis-card-split .thesis-author-info > small {
  display: block;
  margin-top: 2px;
  font: 9px/1.3 IBM Plex Mono, monospace;
  color: #baa6c6;
}
.thesis-card-split .thesis-body-scroll {
  padding-right: 22px;
}
.thesis-card-split .thesis-body-scroll .thesis-reason {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}
.thesis-card-split .thesis-body-scroll:focus-visible {
  outline: 2px solid #d4b1ee;
  outline-offset: 3px;
}
.identity-page.theses-page {
  padding-top: 12px;
}
.identity-page .theses-feed {
  padding: 14px;
  overflow: clip;
}
.theses-feed .thesis-feed-title {
  align-items: center;
  gap: 12px;
  padding: 0 0 10px;
  margin-bottom: 10px;
}
.theses-feed .thesis-feed-title h2 {
  font-size: 22px;
  line-height: 1.1;
}
.thesis-guide-inline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  font: 10px/1.3 IBM Plex Mono, monospace;
  text-decoration: none;
}
.thesis-feed-notice {
  margin: 0 0 10px;
  padding: 9px 11px;
  max-width: 100%;
  border: 1px solid #675870;
  border-radius: 5px;
  background: transparent;
  color: #ddd4e2;
  font: 11px/1.6 IBM Plex Mono, monospace;
}
.theses-feed .thesis-status-filter {
  gap: 5px;
  margin: 0 0 10px;
}
.theses-feed .thesis-status-filter button {
  min-height: 27px;
  padding: 4px 10px;
  border-radius: 5px;
  font: 10px/1.25 IBM Plex Mono, monospace;
}
@media (max-width: 700px) {
  .identity-page.theses-page {
    padding-top: 10px;
  }
  .theses-feed .thesis-feed-title h2 {
    font-size: 20px;
  }
  .thesis-feed-notice {
    font-size: 10px;
  }
  .identity-page .thesis-card.thesis-card-split {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    --thesis-height: 340px;
    padding: 13px;
  }
  .thesis-card-split .thesis-sidebar-info {
    border-right: 0;
    border-bottom: 1px solid #615366;
    padding: 0 0 14px;
    max-height: 300px;
  }
  .thesis-card-split .thesis-metadata {
    grid-template-columns: 1fr;
  }
  .thesis-card-split .thesis-body-scroll .thesis-reason {
    font-size: 13px;
  }
}
.site-shell .agents-content {
  flex: 1;
  min-width: 0;
  background: #393044;
  color: #faf8f1;
}
.site-shell .agents-content .theses-page {
  background: transparent;
}
.site-shell .agents-content .theses-feed {
  border: 0;
  border-radius: 0;
}
.site-shell .agents-content .theses-bottom,
.site-shell .agents-content .wallet-basics {
  border-color: #8c7758;
}
.site-shell .agents-content .identity-page a.registry-reference {
  color: #c7bdcb;
  border-color: #8c7758;
}
.site-shell .agents-content .identity-page a.registry-reference:hover,
.site-shell .agents-content .identity-page a.registry-reference:focus-visible {
  color: #faf8f1;
  background: #4b4057;
  border-color: #c6ac81;
}
.site-shell .agents-content .wallet-basics a {
  color: #ead6b3;
}
.site-shell .agents-content .wallet-basics a:hover {
  color: #faf8f1;
}
.theses-feed .thesis-feed-filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 0 0 10px;
}
.theses-feed .thesis-feed-filters .thesis-status-filter {
  display: flex;
  margin: 0;
  gap: 5px;
}
.theses-feed .thesis-verifiability-filter {
  margin-left: auto !important;
}
.theses-feed .thesis-feed-filters button[aria-pressed="true"] {
  background: #675579;
  border-color: #b8a1c8;
  color: #fff;
}
.thesis-targets .thesis-asset {
  max-width: 100%;
  min-width: 0;
}
.thesis-asset .thesis-asset-label {
  font: 12px/1.5 IBM Plex Mono, monospace;
  opacity: 0.8;
  margin: 4px 0;
  overflow-wrap: anywhere;
}
.thesis-asset .thesis-asset-network {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 9px 0;
}
.thesis-asset .thesis-asset-network span {
  font: 10px/1.5 IBM Plex Mono, monospace;
  color: inherit;
  letter-spacing: 0;
  border: 1px solid currentColor;
  border-radius: 4px;
  padding: 2px 6px;
  opacity: 0.8;
}
.thesis-asset .thesis-asset-address {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 100%;
  margin-top: 8px;
}
.thesis-asset .thesis-asset-address small {
  font-size: 9px;
  opacity: 0.65;
}
.thesis-asset .thesis-asset-address code {
  font: 11px/1.6 IBM Plex Mono, monospace;
  overflow-wrap: anywhere;
  min-width: 0;
}
.thesis-asset .thesis-asset-address :is(button, a) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  min-height: 32px;
  background: transparent;
  color: inherit;
  border: 1px solid currentColor;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0.75;
}
.thesis-asset .thesis-asset-address :is(button, a):hover {
  opacity: 1;
}
.thesis-asset .thesis-asset-address :is(button, a):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
.thesis-asset .thesis-address-copy {
  display: block;
  width: 100%;
  box-sizing: border-box;
  min-width: 0;
  font: 11px monospace;
  padding: 8px;
  margin-top: 8px;
}
.wallet-menu {
  position: relative;
  margin-left: auto;
  flex-shrink: 0;
  font: 12px IBM Plex Mono, monospace;
  z-index: 30;
}
.wallet-trigger {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid #a89bab;
  background: #f5f1e8;
  color: #393044;
}
.wallet-trigger > span {
  max-width: 160px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wallet-dropdown .wallet-display-name {
  font-size: 14px;
  font-weight: 500;
  overflow-wrap: anywhere;
}
.wallet-trigger:hover {
  background: #e7deeb;
}
.wallet-dropdown,
.wallet-chooser {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  width: 330px;
  max-width: calc(100vw - 32px);
  padding: 20px;
  background: #f5f1e8;
  border: 1px solid #b6a9b7;
  box-shadow: 0 12px 35px #39304426;
}
.wallet-dropdown small {
  color: #8e4b38;
  font-size: 9px;
  letter-spacing: 1px;
}
.wallet-dropdown p {
  margin: 12px 0;
}
.wallet-dropdown > button,
.wallet-option {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 14px 0;
  border: 0;
  border-top: 1px solid #d7cdd5;
  background: transparent;
  text-align: left;
}
.wallet-dropdown > button:hover {
  color: #8e4b38;
}
.wallet-chooser a {
  display: flex;
  gap: 8px;
  margin-top: 14px;
  font-size: 11px;
}
.wallet-chooser p {
  line-height: 1.8;
}
.wallet-notice {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  width: 360px;
  max-width: calc(100vw - 32px);
  background: #f5f1e8;
  border: 1px solid #b29584;
  padding: 12px;
  display: flex;
  gap: 8px;
  z-index: 2;
}
.wallet-notice > button {
  align-self: flex-start;
  border: 0;
  background: none;
}
.pending-count {
  display: inline-grid;
  place-items: center;
  background: #8e4b38;
  color: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 10px;
}
.identity-page {
  padding: 44px var(--page-gutter) 72px;
  width: 100%;
  max-width: 1600px;
  margin: auto;
}
.identity-heading {
  padding: 10px 0 30px;
}
.identity-heading h1 {
  font-family: Barlow Condensed, sans-serif;
  font-weight: 500;
  font-size: clamp(40px, 4.5vw, 64px);
  margin: 10px 0;
}
.identity-heading p {
  color: #746778;
  font-size: 14px;
  line-height: 1.7;
}
.identity-card {
  padding: 26px;
  border: 1px solid #beb2bd;
  background: #f8f5ee;
  margin-bottom: 20px;
  min-width: 0;
}
.identity-page h2 {
  font-size: 19px;
  margin: 0 0 22px;
  font-weight: 500;
}
.identity-page h3 {
  font-size: 18px;
  font-weight: 500;
  margin: 8px 0;
}
.identity-card p,
.binding-task p {
  font-size: 13px;
  line-height: 1.85;
  max-width: 760px;
}
.identity-row {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}
.identity-row > h2,
.identity-row > h3 {
  margin: 0;
}
.identity-row > .identity-badge,
.identity-row > .text-action {
  margin-left: auto;
}
.identity-row > button[aria-label] {
  border: 0;
  background: none;
  margin-left: auto;
}
.identity-address {
  font: 11px/1.8 IBM Plex Mono, monospace;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.identity-badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 8px;
  border: 1px solid #b9a9bc;
  background: #eee7ef;
  font: 9px IBM Plex Mono, monospace;
}
.identity-badge.verified {
  border-color: #a5b3a0;
  background: #e7ece2;
  color: #47553b;
}
.identity-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 28px;
  margin: 24px 0;
}
.identity-fields div {
  min-width: 0;
}
.identity-fields .wide {
  grid-column: 1/-1;
}
.identity-fields dt {
  font: 9px IBM Plex Mono, monospace;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #877687;
  margin-bottom: 6px;
}
.identity-fields dd {
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
}
.identity-label {
  display: grid;
  gap: 10px;
  font: 10px IBM Plex Mono, monospace;
  margin: 22px 0;
}
.identity-label input,
.directory-tools input {
  border: 1px solid #beb2bd;
  background: #fffaf3;
  color: #393044;
  min-height: 40px;
  padding: 10px 12px;
  border-radius: 0;
  width: 100%;
  font: 12px IBM Plex Mono, monospace;
}
.identity-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.identity-actions .bevel,
.advisor-invitation > .bevel {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 9px 14px;
  text-decoration: none;
  font: 11px IBM Plex Mono, monospace;
}
.identity-actions a {
  font-size: 11px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.profile-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(380px, 1.2fr);
  gap: 28px;
  align-items: start;
}
.profile-advisor > h2 {
  margin-top: 0;
}
.profile-signatures {
  grid-column: 1/-1;
}
.profile-signatures > .identity-row {
  padding-bottom: 20px;
  border-bottom: 1px solid #beb2bd;
  margin-bottom: 20px;
}
.profile-signatures > .identity-row > span {
  font: 10px IBM Plex Mono, monospace;
}
.profile-grid > .wallet-basics {
  grid-column: 1/-1;
}
.identity-empty {
  padding: 38px 24px;
  text-align: center;
  background: #eee9e0;
  color: #776879;
  border: 1px solid #d5cbd3;
  font-size: 13px;
}
.identity-empty p {
  font-size: 12px;
  line-height: 1.8;
}
.binding-task {
  padding: 24px;
  border: 1px solid #b9a9bc;
  background: #f8f5ee;
  margin-bottom: 20px;
}
.binding-task pre {
  font: 11px/1.7 IBM Plex Mono, monospace;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  background: #eae3ed;
  padding: 16px;
  max-height: 240px;
  overflow: auto;
}
.identity-page summary {
  cursor: pointer;
  font: 11px IBM Plex Mono, monospace;
  padding: 14px 0;
  line-height: 1.6;
}
.identity-muted {
  color: #827186;
  font-size: 11px !important;
  line-height: 1.9;
}
.identity-error {
  padding: 10px 12px;
  background: #eee0d4;
  color: #7a402c;
  font-size: 12px;
  line-height: 1.6;
  margin-bottom: 14px;
  overflow-wrap: anywhere;
}
.identity-error button {
  margin-left: 12px;
  text-decoration: underline;
  border: 0;
  background: none;
}
.binding-history {
  margin-top: 24px;
}
.identity-history-row {
  display: flex;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
  padding: 16px 0;
  border-bottom: 1px solid #ded4dc;
  font-size: 11px;
}
.identity-history-row > * {
  min-width: 0;
}
.identity-history-row > time,
.identity-history-row > span:last-child {
  margin-left: auto;
}
.wallet-basics {
  border-top: 1px solid #beb2bd;
  padding: 10px 0;
  margin-top: 28px;
  font-size: 12px;
  line-height: 1.85;
}
.wallet-basics ol {
  padding-left: 20px;
  max-width: 900px;
}
.wallet-basics li {
  padding: 7px 0;
}
.wallet-basics p {
  max-width: 900px;
}
.directory-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.directory-tools form {
  display: flex;
  gap: 8px;
  min-width: 320px;
  max-width: 100%;
  flex: 1;
}
.directory-tools form .bevel {
  padding-inline: 18px;
}
.advisor-directory {
  width: 100%;
  border-collapse: collapse;
  min-width: 820px;
  text-align: left;
}
.advisor-directory th {
  font: 9px IBM Plex Mono, monospace;
  padding: 15px 14px;
  border-block: 1px solid #d8cbd8;
  text-transform: uppercase;
  color: #807082;
}
.advisor-directory td {
  padding: 20px 14px;
  border-bottom: 1px solid #ded4dc;
  font-size: 13px;
  vertical-align: middle;
}
.advisor-directory td small {
  display: block;
  margin-top: 8px;
  color: #827186;
  font: 9px IBM Plex Mono, monospace;
}
.advisor-directory .agent-button {
  padding: 0;
}
.advisor-directory .agent-button b {
  font-size: 15px;
}
.directory-pagination {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 22px 0;
}
.directory-pagination span {
  margin-right: auto;
  font: 10px IBM Plex Mono, monospace;
}
.directory-pagination .bevel {
  padding: 8px 14px;
}
.advisor-avatar {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid #bdafc3;
  background: #ded3e4;
  font: 28px Barlow Condensed, sans-serif;
}
.identity-score-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.identity-score-grid > div {
  display: grid;
  gap: 12px;
}
.identity-score-grid span,
.identity-score-grid small {
  font: 10px IBM Plex Mono, monospace;
  color: #827186;
}
.identity-score-grid strong {
  font: 38px Barlow Condensed, sans-serif;
}
.identity-page button:focus-visible,
.wallet-menu button:focus-visible,
.identity-page a:focus-visible,
.identity-page summary:focus-visible {
  outline: 2px solid #725781;
  outline-offset: 3px;
}
.identity-page button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.identity-page .primary {
  background: #ded1e5;
}
.advisor-invitation {
  padding-block: 32px;
}
.identity-card form > p[role="status"] {
  min-height: 20px;
  font-size: 11px;
}
@media (max-width: 900px) {
  .profile-grid {
    grid-template-columns: 1fr;
  }
  .profile-signatures {
    grid-column: auto;
  }
  .site-shell .toolbar {
    flex-wrap: wrap;
    height: auto;
    gap: 6px;
    min-height: 60px;
  }
  .site-shell .nav-tab {
    min-width: 70px;
    padding-inline: 9px;
  }
  .wallet-trigger {
    font-size: 10px;
  }
  .identity-page {
    padding-top: 30px;
  }
  .identity-card {
    padding: 22px;
  }
  .directory-tools form {
    min-width: 0;
    width: 100%;
  }
  .directory-tools {
    display: block;
  }
  .directory-tools .filter-buttons {
    margin-bottom: 18px;
  }
}
@media (max-width: 560px) {
  .site-shell .toolbar {
    padding: 10px 16px;
    gap: 4px;
  }
  .site-shell .nav-tab {
    font-size: 9px;
    min-width: 0;
    height: 32px;
    letter-spacing: 0.3px;
    padding: 6px 7px;
  }
  .wallet-trigger {
    padding: 7px;
    gap: 5px;
    font-size: 9px;
    min-height: 32px;
  }
  .wallet-trigger > svg:first-child {
    display: none;
  }
  .wallet-menu {
    margin-left: auto;
  }
  .wallet-trigger span {
    max-width: 110px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .wallet-dropdown,
  .wallet-chooser {
    width: 300px;
  }
  .identity-page {
    padding-inline: 16px;
  }
  .identity-heading h1 {
    font-size: 40px;
  }
  .identity-fields {
    gap: 18px 14px;
  }
  .identity-card,
  .binding-task {
    padding: 18px;
  }
  .identity-actions {
    gap: 14px;
  }
  .identity-row {
    gap: 10px;
  }
  .identity-row > .identity-badge {
    margin-left: 0;
  }
  .profile-grid {
    gap: 16px;
  }
  .identity-score-grid strong {
    font-size: 30px;
  }
  .identity-score-grid {
    gap: 16px;
  }
  .identity-history-row {
    gap: 10px;
  }
  .directory-pagination {
    flex-wrap: wrap;
  }
  .directory-pagination span {
    width: 100%;
    margin-bottom: 6px;
  }
}
.identity-page a:not(.bevel),
.wallet-chooser a {
  color: #72526f;
  text-underline-offset: 3px;
}
.identity-page a:not(.bevel):hover,
.wallet-chooser a:hover {
  color: #8e4b38;
}
.identity-page .identity-actions .primary {
  color: #393044;
  background: #ded1e5;
}
.identity-page a.registry-reference {
  display: grid;
  grid-template-columns: 17px minmax(0, 1fr) 13px;
  align-items: start;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  margin-top: 24px;
  padding: 13px 10px;
  border-top: 1px solid #ded4dc;
  color: #827186;
  text-decoration: none;
  transition: color 0.15s ease, background-color 0.15s ease,
    border-color 0.15s ease;
}
.registry-reference-label {
  display: block;
  margin-bottom: 6px;
  font: 10px/1.6 IBM Plex Mono, monospace;
}
.registry-reference code {
  font: 11px/1.7 IBM Plex Mono, monospace;
  overflow-wrap: anywhere;
}
.registry-reference > svg {
  margin-top: 2px;
}
.identity-page a.registry-reference:hover,
.identity-page a.registry-reference:focus-visible {
  color: #58435e;
  background: #eee7ef;
  border-color: #b9a9bc;
}
.registry-reference > svg:last-child {
  transition: transform 0.15s ease;
}
.registry-reference:hover > svg:last-child {
  transform: translate(1px, -1px);
}
@media (prefers-reduced-motion: reduce) {
  .identity-page a.registry-reference,
  .registry-reference > svg:last-child {
    transition: none;
  }
  .registry-reference:hover > svg:last-child {
    transform: none;
  }
}
.advisor-invitation > .bevel {
  flex-wrap: wrap;
}
.onboarding-construction {
  color: #a64b00;
  background: #fff0d6;
  border: 1px solid #dca15b;
  padding: 3px 6px;
  font: 600 11px/1.4 system-ui, sans-serif;
  white-space: nowrap;
}
.holding-events {
  list-style: none;
  margin: 18px 0;
  padding: 0;
}
.holding-events > li {
  border-top: 1px solid var(--line, #c8c0b7);
  padding: 20px 0;
}
.holding-event-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.holding-events time {
  display: block;
  font-size: 12px;
  margin: 8px 0 14px;
  opacity: 0.7;
}
.holding-trade {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 16px 0;
}
.holding-trade dt {
  font-size: 12px;
  opacity: 0.7;
}
.holding-trade dd {
  margin: 5px 0 0;
  font-variant-numeric: tabular-nums;
}
.holding-history-note {
  font-size: 12px;
  line-height: 1.65;
  opacity: 0.8;
}
.holding-event-summary {
  white-space: pre-wrap;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.holding-history h3 {
  margin: 0;
}
.holding-events details {
  font-size: 12px;
  overflow-wrap: anywhere;
}
.holding-events summary {
  cursor: pointer;
}
.holding-log-button {
  white-space: nowrap;
}
.holding-detail .address {
  overflow-wrap: anywhere;
}
.holding-detail .tag {
  font-size: 10px;
}
@media (max-width: 520px) {
  .holding-trade {
    gap: 12px;
  }
  .holding-event-heading {
    align-items: flex-start;
  }
  .holding-detail .detail-metrics {
    gap: 12px;
  }
  .holding-detail .detail-metrics strong {
    font-size: 24px;
  }
}
.journal-proposal {
  padding: 22px;
  border: 1px solid #baabbf;
  background: #f3ede5;
  margin: 20px 0;
}
.journal-proposal h3 {
  margin: 16px 0;
  overflow-wrap: anywhere;
}
.journal-amount {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.journal-amount strong {
  font-size: 24px;
}
.journal-budget {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 24px 0;
}
.journal-budget dt {
  font-size: 11px;
  color: #75667d;
}
.journal-budget dd {
  margin: 8px 0;
  font-size: 18px;
}
.journal-stages {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.journal-stages a {
  border: 1px solid #c4b7c8;
  padding: 8px;
  font-size: 11px;
  color: inherit;
  text-decoration: none;
}
.journal-report details {
  border-top: 1px solid #d6cad8;
  margin: 12px 0;
  padding: 12px 0;
}
.journal-report summary {
  cursor: pointer;
  overflow-wrap: anywhere;
  font-size: 12px;
}
.journal-report p {
  font-size: 12px;
  line-height: 1.9;
  overflow-wrap: anywhere;
}
.journal-report .report-section {
  scroll-margin-top: 16px;
}
.journal-plan {
  border-left: 3px solid #897293;
  padding-left: 14px;
}
.journal-list .journal-row time {
  line-height: 1.8;
}
.journal-list .journal-row {
  grid-template-columns: 150px minmax(0, 1fr) 18px;
}
.journal-permalink {
  display: inline-block;
  margin: 10px 0;
  font-size: 11px;
  color: #715181;
}
@media (max-width: 700px) {
  .journal-budget {
    grid-template-columns: 1fr;
  }
  .journal-proposal {
    padding: 14px;
  }
  .journal-list .journal-row {
    grid-template-columns: 1fr 18px;
  }
  .journal-list .journal-row time {
    grid-column: 1/-1;
  }
  .journal-list .journal-row > div {
    grid-column: 1;
  }
  .journal-stages a {
    flex: 1 1 45%;
  }
}
:root {
  font-family: IBM Plex Mono, PingFang SC, Microsoft YaHei, sans-serif;
  color: #393346;
  background: #dedacf;
  font-synthesis: none;
  font-weight: 400;
  --paper: #faf8f1;
  --ink: #393346;
  --line: #9d9892;
  --purple: #6b6081;
  --rust: #993e26;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  padding: 3px;
}
button,
input,
select {
  font: inherit;
  color: inherit;
}
button {
  cursor: pointer;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 2px dotted #524068;
  outline-offset: 3px;
}
button {
  border-radius: 0;
}
button:disabled {
  cursor: default;
}
button,
select {
  touch-action: manipulation;
}
.workstation {
  min-height: calc(100vh - 6px);
  border: 1px solid #726d72;
  box-shadow: 0 0 0 1px #fff;
  display: flex;
  flex-direction: column;
  background: var(--paper);
}
.window-title {
  height: 34px;
  background: #3e374b;
  color: #f8f7f2;
  padding: 5px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  letter-spacing: 0.3px;
  font-size: 18px;
}
.window-title b {
  font-weight: 500;
}
.window-meta {
  font-size: 10px;
  letter-spacing: 1.4px;
  opacity: 0.55;
}
.toolbar {
  height: 56px;
  background: #dfdbd0;
  border-bottom: 3px double #8f8985;
  display: flex;
  align-items: flex-end;
  padding: 10px 12px 3px;
  gap: 4px;
}
.nav-tab,
.bevel {
  border: 1px solid #8f8990;
  background: #e6e2d8;
  box-shadow: inset 2px 2px #faf8f2, inset -2px -2px #b5b0a8;
  padding: 9px 19px;
}
.nav-tab {
  min-width: 132px;
  height: 39px;
  font-size: 17px;
  line-height: 1;
}
.nav-tab.selected,
.pressed {
  background: #cbc7d1;
  box-shadow: inset 2px 2px #91879d, inset -2px -2px #f5f3f2;
}
.nav-tab.selected {
  outline: 1px dotted #686070;
  outline-offset: -5px;
}
.toolbar-meta {
  margin-left: auto;
  align-self: center;
  font-size: 11px;
  color: #756f77;
}
.tag {
  display: inline-block;
  border: 1px solid #b7b0ba;
  padding: 4px 7px;
  font-size: 10px;
  letter-spacing: 0.5px;
  white-space: nowrap;
}
.toolbar-meta .tag {
  margin-left: 10px;
}
.metrics {
  height: 213px;
  display: grid;
  grid-template-columns: 30% 19% 17% 17% 17%;
  align-items: center;
  border-bottom: 3px double #8b8580;
  padding: 27px 0;
  background: #faf8f1;
}
.metrics > div {
  height: 154px;
  border-right: 1px solid #aaa3a0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 40px;
  white-space: nowrap;
}
.metrics .nav-metric {
  padding: 0 30px;
  justify-content: flex-start;
}
.metrics span {
  font-size: 17px;
  margin-bottom: 5px;
}
.metrics strong,
.metrics b,
.number,
.score,
.rank {
  font-family: Barlow Condensed, PingFang SC, sans-serif;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.nav-metric strong {
  font-size: clamp(64px, 7.25vw, 112px);
  letter-spacing: -1px;
  line-height: 1.05;
  font-weight: 700;
}
.return-metric strong {
  font-size: 52px;
  line-height: 1;
  letter-spacing: 1px;
  margin-bottom: 12px;
}
.return-metric b {
  font-size: 36px;
  line-height: 1;
}
.return-metric span:nth-of-type(2) {
  font-size: 15px;
}
.metrics strong small {
  font-size: 0.75em;
  margin-left: 3px;
}
.initial-metric strong {
  font-size: 44px;
  letter-spacing: -0.5px;
}
.cash-metric strong {
  font-size: 48px;
}
.metrics .cash-metric {
  border: none;
}
.junction {
  width: 100%;
  height: 180px;
  object-fit: contain;
  mix-blend-mode: multiply;
  padding: 0 16px 0 0;
}
.overview {
  display: grid;
  grid-template-columns: 53.7% 1fr;
  gap: 5px;
  padding: 5px 2px 4px;
  flex: 1;
  align-items: start;
}
.panel {
  border: 1px solid #716c74;
  box-shadow: inset 1px 1px #fff;
  background: var(--paper);
  min-width: 0;
}
.panel-title {
  height: 40px;
  background: #ccc8d3;
  border-bottom: 1px solid #827b88;
  box-shadow: inset 2px 2px #eeeaf1, inset -2px -2px #aaa3b3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 17px 0 20px;
}
.panel-title h2 {
  font-size: 18px;
  font-weight: 500;
  margin: 0;
  letter-spacing: 1px;
}
.panel-tools {
  display: flex;
  gap: 10px;
  align-items: center;
}
.square {
  height: 26px;
  width: 27px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid #89838c;
  background: #e5e1d5;
  box-shadow: inset 1px 1px #fff, inset -1px -1px #ada6aa;
}
.chart-section {
  padding: 22px 23px 14px 20px;
}
.section-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 15px;
  margin-bottom: 12px;
}
.range-label {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 13px;
}
.range-label select {
  font-size: 11px;
  border: 1px solid #beb7bb;
  background: #f4f1e8;
  padding: 3px 5px;
  max-width: 100px;
}
.chart {
  height: 282px;
  width: 100%;
}
.table-scroll {
  overflow-x: auto;
}
.holdings-table {
  border-collapse: collapse;
  width: calc(100% - 18px);
  margin: 0 9px 20px;
  border: 1px solid #b7b0a6;
  table-layout: fixed;
}
.holdings-table th {
  font-size: 15px;
  font-weight: 400;
  background: #f0ede4;
  text-align: left;
  padding: 6px 15px;
  border-bottom: 1px solid #a39b99;
  white-space: nowrap;
}
.holdings-table th:nth-child(1) {
  width: 31%;
}
.holdings-table th:nth-child(2) {
  width: 29%;
}
.holdings-table th:nth-child(3) {
  width: 10%;
}
.holdings-table th:nth-child(4) {
  width: 30%;
}
.holdings-table td {
  height: 55px;
  border-bottom: 1px solid #b9b2a8;
  padding: 5px 15px;
  font-size: 20px;
  white-space: nowrap;
}
.holdings-table td.number {
  font-size: 25px;
  letter-spacing: 0.4px;
}
.asset-button {
  display: flex;
  align-items: center;
  gap: 22px;
  border: 0;
  background: none;
  padding: 0;
  font-family: Barlow Condensed, sans-serif;
  font-size: 25px;
  width: 100%;
  text-align: left;
}
.asset-button:hover,
.agent-button:hover {
  color: #816394;
}
.asset-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  background: #746685;
  color: #f9f5ec;
  border-radius: 50%;
  flex-shrink: 0;
}
.asset-icon.ETH {
  background: transparent;
  color: #756786;
}
.weight-track {
  height: 15px;
  border: 1px solid #c7bfb4;
  background: #efebe1;
  width: 100%;
  box-shadow: inset 1px 1px #e2ddd3;
}
.weight-track span {
  display: block;
  height: 100%;
  background: var(--rust);
  border: 1px solid #813921;
}
.holdings-table tfoot {
  background: #f2eee5;
}
.holdings-table tfoot td {
  height: 52px;
}
.portfolio-panel,
.manager-panel {
  min-height: 657px;
}
.log-preview {
  border: 1px solid #a39b98;
  background: #f4f1e8;
  box-shadow: inset 1px 1px #fff;
  margin: 23px 16px 0;
  padding: 12px 22px;
  height: 219px;
}
.log-line {
  display: grid;
  grid-template-columns: 90px 116px 1fr;
  text-align: left;
  align-items: baseline;
  width: 100%;
  gap: 12px;
  border: none;
  background: transparent;
  padding: 5px 0;
  font-family: Barlow Condensed, PingFang SC, sans-serif;
  font-size: 21px;
  letter-spacing: 0.6px;
}
.log-line p {
  margin: 0;
  font-family: IBM Plex Mono, PingFang SC, sans-serif;
  font-size: 16px;
  letter-spacing: 0.1px;
}
.log-line:hover {
  color: #8b604f;
}
.cycle {
  padding: 25px 15px 19px;
}
.cycle .section-label {
  padding: 0 6px;
  margin-bottom: 12px;
}
.mono {
  font-family: IBM Plex Mono, monospace;
}
.cycle .mono {
  font-family: Barlow Condensed, sans-serif;
  font-size: 19px;
  letter-spacing: 1px;
}
.phases {
  display: grid;
  grid-template-columns: 3fr 2fr 1fr;
  border: 1px solid #a69da5;
  background: #f0ede5;
}
.phases > div {
  text-align: center;
  min-height: 70px;
  padding: 10px 4px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
}
.phases > div + div {
  border-left: 1px solid #afa6af;
}
.phases b {
  font-size: 16px;
  font-weight: 400;
}
.phases small {
  font-family: Barlow Condensed, PingFang SC, sans-serif;
  font-size: 16px;
}
.phases .active {
  background: #9a8da9;
  color: #fff;
  box-shadow: inset 1px 1px #c9bdd4, inset -1px -1px #7c6d8e;
}
.cycle-track {
  margin-top: 3px;
  height: 6px;
  border: 1px solid #aaa0a6;
  background: #e5dfd8;
}
.cycle-track span {
  display: block;
  height: 100%;
  width: 70.5%;
  background: #6a597d;
}
.cycle-note {
  display: flex;
  justify-content: space-between;
  color: #7d737c;
  font-size: 10px;
  margin: 6px 0 13px;
}
.countdowns {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  border-top: 1px solid #aba39f;
  margin: 0 -15px;
  padding: 0 15px;
}
.countdowns > div {
  padding: 15px 15px 8px;
}
.countdowns > div + div {
  border-left: 1px solid #b5adb0;
  padding-left: 36px;
}
.countdowns span {
  font-size: 15px;
}
.countdowns strong {
  font-family: Barlow Condensed, sans-serif;
  font-size: 58px;
  font-weight: 600;
  display: block;
  line-height: 1.13;
}
.countdowns small {
  font-family: Barlow Condensed, sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.primary {
  width: 100%;
  height: 52px;
  border: 1px solid #50455f;
  background: #706184;
  color: #fff;
  box-shadow: inset 2px 2px #b8abc8, inset -2px -2px #4b3e5c;
  letter-spacing: 2px;
  font-size: 19px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
}
.primary:hover {
  background: #817090;
}
.primary:active {
  box-shadow: inset 2px 2px #4b3e5c;
}
.statusbar {
  min-height: 55px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 12px 20px;
  background: #dfdbd1;
  border-top: 3px double #a39b95;
  margin-top: 18px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 20px;
  letter-spacing: 0.7px;
}
.statusbar small {
  font-family: IBM Plex Mono, PingFang SC, sans-serif;
  font-size: 12px;
}
.page-content {
  padding: 5px 3px;
  flex: 1;
}
.page-intro {
  padding: 29px 28px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.eyebrow {
  font-size: 11px;
  letter-spacing: 1.4px;
  color: #82728d;
}
.page-intro h1 {
  font-family: PingFang SC, sans-serif;
  font-size: 26px;
  font-weight: 500;
  margin: 10px 0 0;
}
.allocation-strip {
  display: flex;
  margin: 0 28px 28px;
  border: 1px solid #a699ad;
}
.allocation-strip > div {
  padding: 18px 22px;
  background: #e5e1e9;
  border-right: 1px solid #aaa0b2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}
.allocation-strip > div:nth-child(2) {
  background: #cdc6d7;
}
.allocation-strip > div:nth-child(3) {
  background: #9385a3;
  color: #fff;
  border: 0;
}
.allocation-strip b {
  font-weight: 500;
  font-size: 13px;
}
.allocation-strip strong {
  font: 600 38px Barlow Condensed;
}
.holdings-table.full {
  width: calc(100% - 56px);
  margin: 0 28px 20px;
}
.holdings-table.full th {
  width: auto;
}
.holdings-table.full th:first-child {
  width: 25%;
}
.holdings-table.full th:last-child {
  width: 23%;
}
.holdings-table.full td {
  height: 70px;
}
.portfolio-notes {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 14px 28px 32px;
  gap: 35px;
}
.portfolio-notes article {
  border-top: 1px solid #aaa0a7;
  padding-top: 15px;
}
.portfolio-notes small {
  font-size: 11px;
  color: #897b8e;
}
.portfolio-notes h3 {
  font-size: 18px;
  font-weight: 500;
}
.portfolio-notes p {
  font-size: 13px;
  line-height: 1.9;
  color: #756c78;
}
.filter-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 4px 28px 23px;
  flex-wrap: wrap;
}
.filter-buttons {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
.bevel {
  padding: 7px 13px;
  font-size: 13px;
}
.bevel:hover {
  background: #d7d0de;
}
.search {
  display: flex;
  align-items: center;
  border: 1px solid #a89dad;
  box-shadow: inset 1px 1px #d5ccce;
  background: #fffdf6;
  min-height: 34px;
  padding: 0 9px;
  gap: 7px;
}
.search input {
  background: transparent;
  border: 0;
  font-size: 13px;
  width: 165px;
  min-height: 32px;
  outline-offset: 1px;
}
.search button {
  display: grid;
  place-items: center;
  border: 0;
  background: none;
  padding: 2px;
}
.journal-list {
  margin: 0 28px 28px;
  border: 1px solid #b2a8ad;
}
.journal-row {
  display: grid;
  grid-template-columns: 100px 115px 1fr 20px;
  width: 100%;
  text-align: left;
  align-items: center;
  gap: 22px;
  border: 0;
  border-bottom: 1px solid #d8cfd0;
  background: #f5f2e9;
  padding: 18px 20px;
}
.journal-row:last-child {
  border-bottom: 0;
}
.journal-row:hover {
  background: #eeebf0;
}
.journal-row time {
  font-family: Barlow Condensed;
  font-size: 22px;
}
.log-type {
  font-size: 12px;
  color: #756483;
}
.journal-row b {
  font-size: 14px;
  font-weight: 500;
}
.journal-row p {
  font-size: 11px;
  color: #817782;
  margin: 7px 0 0;
  line-height: 1.8;
}
.leaderboard {
  border-collapse: collapse;
  width: calc(100% - 56px);
  margin: 0 28px;
  text-align: left;
}
.leaderboard th {
  font-weight: 400;
  font-size: 12px;
  color: #817484;
  background: #eee9e1;
  padding: 12px 20px;
  border-top: 1px solid #aaa0a8;
  border-bottom: 1px solid #aaa0a8;
}
.leaderboard td {
  padding: 17px 20px;
  border-bottom: 1px solid #c6bcc2;
}
.rank {
  font-size: 33px;
  color: #afa1b6;
}
.leaderboard .number {
  font-size: 27px;
}
.score {
  font-size: 36px;
}
.agent-button {
  border: 0;
  background: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-start;
  padding: 0;
}
.agent-button b {
  font-size: 17px;
  display: flex;
  gap: 12px;
  align-items: center;
}
.agent-button small {
  font-size: 11px;
  color: #8a7b8d;
}
.pending {
  font: 14px PingFang SC, sans-serif;
  color: #8f818f;
}
.inset-note {
  border: 1px solid #b9aeb9;
  background: #eee9e1;
  padding: 15px 18px;
  font-size: 12px;
  line-height: 1.9;
  color: #786a7c;
}
.ranking-note {
  margin: 26px 28px;
}
.empty {
  padding: 55px 20px;
  text-align: center;
  color: #857488;
  font-size: 14px;
}
.empty h3 {
  font-size: 20px;
  font-weight: 400;
}
.empty .bevel {
  display: block;
  margin: 20px auto 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #2f28397a;
  display: grid;
  place-items: center;
  padding: 24px;
  z-index: 50;
}
.modal {
  width: min(760px, 100%);
  max-height: 90vh;
  overflow: auto;
  background: var(--paper);
  border: 2px solid #665b70;
  box-shadow: 6px 6px #2a212f42, inset 1px 1px #fff;
  outline: none;
}
.modal > .panel-title {
  position: sticky;
  top: 0;
  z-index: 1;
}
.modal-body {
  padding: 25px 30px;
}
.modal-body h3 {
  font-weight: 500;
  font-size: 25px;
  margin: 14px 0;
}
.modal-body > p {
  font-size: 13px;
  color: #807383;
  line-height: 1.9;
}
.candidate-list {
  margin: 24px 0;
  display: grid;
  gap: 9px;
}
.candidate-list article {
  border: 1px solid #beb1c0;
  padding: 13px 16px;
}
.candidate-title {
  display: flex;
  gap: 15px;
  align-items: center;
}
.candidate-title > .mono {
  font-size: 11px;
  color: #96879c;
}
.candidate-title b {
  font-size: 14px;
  font-weight: 500;
}
.candidate-title small {
  margin-left: auto;
  font-size: 10px;
  color: #8d7b97;
}
.candidate-list p {
  font-size: 12px;
  color: #8a7d8c;
  margin: 9px 0;
}
.allocation {
  display: flex;
  gap: 20px;
  font-size: 11px;
}
.allocation small {
  margin-left: auto;
  color: #8f7a9c;
}
.modal-footer {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  align-items: center;
  padding: 13px 20px;
  border-top: 1px solid #b4a6b7;
  background: #e4dfd5;
}
.modal-footer > span {
  font-size: 9px;
  color: #8c7c94;
}
.detail-asset {
  display: flex;
  gap: 15px;
  align-items: center;
}
.detail-asset .tag {
  margin-left: auto;
}
.detail-metrics {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  margin: 28px 0;
}
.detail-metrics > div {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.detail-metrics span {
  font-size: 12px;
  color: #817385;
}
.detail-metrics strong {
  font: 600 51px Barlow Condensed;
}
.detail-metrics small {
  font-size: 20px;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (min-height: 1000px) and (min-width: 1100px) {
  .chart {
    height: 282px;
  }
  .overview {
    flex: 1;
  }
  .portfolio-panel,
  .manager-panel {
    min-height: 660px;
  }
}
@media (min-width: 1600px) {
  .workstation {
    max-width: 1700px;
    margin: auto;
  }
  .nav-metric strong {
    font-size: 112px;
  }
}
@media (max-width: 1250px) {
  .metrics > div {
    padding: 0 25px;
  }
  .metrics .nav-metric {
    padding: 0 22px;
  }
  .initial-metric strong {
    font-size: 36px;
  }
  .return-metric strong {
    font-size: 46px;
  }
  .log-line {
    grid-template-columns: 75px 90px 1fr;
    gap: 5px;
    font-size: 19px;
  }
  .log-line p {
    font-size: 13px;
  }
  .log-preview {
    padding: 12px 15px;
  }
  .asset-button {
    gap: 10px;
  }
  .holdings-table td,
  .holdings-table th {
    padding-left: 10px;
    padding-right: 10px;
  }
  .cycle .mono {
    font-size: 15px;
  }
  .countdowns strong {
    font-size: 51px;
  }
  .countdowns > div + div {
    padding-left: 24px;
  }
  .metrics span {
    font-size: 15px;
  }
}
@media (max-width: 1000px) {
  .toolbar-meta {
    display: none;
  }
  .metrics {
    grid-template-columns: 34% 23% 23% 20%;
    height: 190px;
  }
  .junction {
    display: none;
  }
  .metrics > div {
    height: 130px;
    padding: 0 18px;
  }
  .nav-metric strong {
    font-size: 8vw;
  }
  .return-metric strong {
    font-size: 44px;
  }
  .initial-metric strong {
    font-size: 37px;
  }
  .overview {
    grid-template-columns: 1fr;
  }
  .portfolio-panel,
  .manager-panel {
    min-height: 0;
  }
  .chart {
    height: 300px;
  }
  .log-preview {
    height: 200px;
  }
  .log-line {
    grid-template-columns: 90px 120px 1fr;
    font-size: 21px;
  }
  .log-line p {
    font-size: 16px;
  }
  .countdowns {
    margin-top: 12px;
  }
  .cycle-note {
    font-size: 11px;
  }
  .statusbar {
    font-size: 17px;
  }
  .portfolio-notes {
    gap: 20px;
  }
  .page-intro h1 {
    font-size: 22px;
  }
}
@media (max-width: 620px) {
  body {
    padding: 2px;
  }
  .window-title {
    font-size: 13px;
    padding: 6px 10px;
  }
  .window-meta {
    display: none;
  }
  .toolbar {
    overflow-x: auto;
    height: 51px;
    padding: 7px 6px 3px;
    gap: 4px;
  }
  .nav-tab {
    min-width: 100px;
    padding: 8px;
    font-size: 14px;
  }
  .metrics {
    height: auto;
    grid-template-columns: 1fr 1fr;
    padding: 18px 0 8px;
    gap: 18px 0;
  }
  .metrics > div {
    height: 85px;
    padding: 0 18px;
    border-right: 0;
  }
  .metrics .nav-metric {
    padding: 0 18px;
    grid-column: 1/-1;
    height: 105px;
    border-bottom: 1px solid #cdc3c6;
  }
  .nav-metric strong {
    font-size: 80px;
    line-height: 1;
  }
  .metrics .return-metric {
    grid-row: 2/4;
    height: auto;
    border-right: 1px solid #c3b9bf;
  }
  .metrics .initial-metric,
  .metrics .cash-metric {
    height: 60px;
  }
  .metrics span {
    font-size: 12px;
  }
  .return-metric strong {
    font-size: 45px;
    margin-bottom: 15px;
  }
  .return-metric b {
    font-size: 31px;
  }
  .initial-metric strong,
  .cash-metric strong {
    font-size: 33px;
  }
  .metrics .return-metric span:nth-of-type(2) {
    font-size: 12px;
  }
  .panel-title {
    height: 37px;
    padding: 0 10px 0 13px;
  }
  .panel-title h2 {
    font-size: 15px;
  }
  .chart-section {
    padding: 16px 8px 10px;
  }
  .section-label {
    font-size: 12px;
    gap: 6px;
  }
  .range-label {
    font-size: 10px;
    gap: 6px;
  }
  .range-label select {
    font-size: 10px;
    max-width: 81px;
  }
  .chart {
    height: 240px;
  }
  .holdings-table {
    width: calc(100% - 12px);
    margin: 0 6px 12px;
  }
  .holdings-table th {
    font-size: 10px;
    padding: 7px 5px;
  }
  .holdings-table td {
    padding: 7px 5px;
    font-size: 15px;
    height: 48px;
  }
  .holdings-table td.number {
    font-size: 19px;
  }
  .holdings-table th:first-child {
    width: 33%;
  }
  .holdings-table th:nth-child(2) {
    width: 32%;
  }
  .holdings-table th:nth-child(3) {
    width: 13%;
  }
  .holdings-table th:nth-child(4) {
    width: 22%;
  }
  .asset-button {
    font-size: 17px;
    gap: 6px;
  }
  .asset-icon {
    width: 25px;
    height: 25px;
  }
  .asset-icon svg {
    width: 21px;
  }
  .weight-track {
    height: 10px;
  }
  .log-preview {
    margin: 15px 10px 0;
    padding: 9px 10px;
    height: 207px;
  }
  .log-line {
    grid-template-columns: 62px 72px 1fr;
    gap: 5px;
    font-size: 17px;
    line-height: 1.55;
    padding: 7px 0;
    letter-spacing: 0;
  }
  .log-line p {
    font-size: 11px;
    line-height: 1.9;
  }
  .cycle {
    padding: 20px 10px 13px;
  }
  .cycle .section-label {
    padding: 0;
  }
  .cycle .mono,
  .phases b {
    font-size: 13px;
  }
  .phases small {
    font-size: 14px;
  }
  .cycle-note {
    font-size: 8px;
  }
  .countdowns {
    margin: 0 -10px;
    padding: 0 10px;
  }
  .countdowns span {
    font-size: 12px;
  }
  .countdowns strong {
    font-size: 46px;
  }
  .countdowns small {
    font-size: 10px;
  }
  .countdowns > div {
    padding-left: 8px;
  }
  .countdowns > div + div {
    padding-left: 20px;
  }
  .primary {
    font-size: 16px;
    height: 47px;
  }
  .statusbar {
    flex-wrap: wrap;
    gap: 4px;
    padding: 10px;
    font-size: 13px;
    margin-top: 8px;
  }
  .statusbar small {
    font-size: 9px;
    width: 100%;
    margin-top: 5px;
  }
  .page-intro {
    padding: 22px 15px;
    display: block;
  }
  .page-intro h1 {
    font-size: 19px;
    line-height: 1.5;
  }
  .page-intro .tag {
    margin-top: 15px;
  }
  .eyebrow {
    font-size: 9px;
  }
  .allocation-strip {
    margin: 0 15px 20px;
  }
  .allocation-strip > div {
    padding: 12px 7px;
    display: block;
  }
  .allocation-strip b {
    font-size: 10px;
  }
  .allocation-strip strong {
    font-size: 29px;
    display: block;
  }
  .holdings-table.full {
    width: 650px;
    margin: 0 15px 15px;
  }
  .portfolio-notes {
    grid-template-columns: 1fr;
    padding: 16px;
  }
  .portfolio-notes h3 {
    font-size: 16px;
    margin: 12px 0;
  }
  .portfolio-notes p {
    font-size: 12px;
  }
  .filter-toolbar {
    padding: 0 15px 18px;
    gap: 12px;
  }
  .filter-buttons .bevel {
    font-size: 10px;
    padding: 6px 8px;
  }
  .search {
    width: 100%;
  }
  .search input {
    width: 100%;
    font-size: 12px;
  }
  .journal-list {
    margin: 0 15px 20px;
  }
  .journal-row {
    grid-template-columns: 70px 1fr 16px;
    gap: 10px;
    padding: 15px 12px;
  }
  .journal-row > div {
    grid-column: 1/3;
    grid-row: 2;
  }
  .journal-row > svg {
    grid-column: 3;
    grid-row: 1/3;
  }
  .journal-row b {
    font-size: 12px;
  }
  .journal-row p {
    font-size: 10px;
  }
  .journal-row time {
    font-size: 18px;
  }
  .log-type {
    font-size: 10px;
  }
  .leaderboard {
    width: 570px;
    margin: 0 15px;
  }
  .leaderboard td {
    padding: 15px 10px;
  }
  .leaderboard th {
    padding: 10px;
    font-size: 11px;
  }
  .ranking-note {
    margin: 18px 15px;
    font-size: 11px;
  }
  .modal-backdrop {
    padding: 10px;
  }
  .modal {
    max-height: 94vh;
  }
  .modal-body {
    padding: 20px 16px;
  }
  .modal .panel-title h2 {
    font-size: 12px;
    letter-spacing: 0;
  }
  .modal-body h3 {
    font-size: 20px;
  }
  .candidate-title {
    gap: 9px;
  }
  .candidate-title b {
    font-size: 12px;
  }
  .allocation {
    gap: 10px;
    font-size: 10px;
  }
  .candidate-list article {
    padding: 12px;
  }
  .candidate-list p {
    font-size: 11px;
  }
  .modal-footer {
    padding: 12px;
  }
  .modal-footer > span {
    display: none;
  }
  .modal-footer .bevel {
    margin-left: auto;
  }
  .detail-metrics strong {
    font-size: 36px;
  }
  .detail-asset {
    gap: 7px;
    font-size: 13px;
  }
  .detail-asset .tag {
    font-size: 8px;
  }
  .inset-note {
    padding: 12px;
    font-size: 11px;
  }
}
.nav-metric strong {
  width: 125%;
  transform: scaleX(0.8);
  transform-origin: left center;
}
.initial-metric strong {
  width: 111%;
  transform: scaleX(0.9);
  transform-origin: left center;
}
.log-line time,
.log-line > span {
  font-family: IBM Plex Mono, monospace;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
}
.log-line {
  padding: 7px 0;
}
.log-line p {
  font-weight: 400;
}
.countdowns strong {
  font-family: IBM Plex Mono, monospace;
  font-size: 52px;
  letter-spacing: -2px;
  font-weight: 500;
  line-height: 1.35;
}
.countdowns small {
  letter-spacing: 0;
}
.holdings-table td.number {
  font-weight: 500;
}
.asset-button {
  font-weight: 400;
}
@media (max-width: 1250px) {
  .log-line time,
  .log-line > span {
    font-size: 13px;
  }
  .countdowns strong {
    font-size: 45px;
  }
}
@media (max-width: 620px) {
  .log-line time,
  .log-line > span {
    font-size: 10px;
  }
  .countdowns strong {
    font-size: 38px;
    letter-spacing: -1px;
  }
  .countdowns small {
    font-size: 9px;
  }
}
.table-scroll {
  position: relative;
  max-width: 100%;
}
.page-content {
  min-width: 0;
}
@media (max-width: 620px) {
  .phases b {
    font-size: 12px;
    white-space: nowrap;
  }
}
button:disabled {
  opacity: 0.6;
}
.service-notice {
  padding: 12px 20px;
  background: #eee3d5;
  border-bottom: 1px solid #c1a899;
  font-size: 12px;
  line-height: 1.8;
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: space-between;
}
.service-notice .bevel {
  flex-shrink: 0;
}
.chart-empty {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 49px,
    #ece7df 50px
  );
  color: #807488;
  padding: 20px;
}
.chart-empty h3 {
  font-size: 17px;
  font-weight: 500;
  margin: 15px 0;
}
.chart-empty p {
  max-width: 360px;
  font-size: 12px;
  line-height: 1.8;
}
.chart-rule {
  width: 70%;
  height: 1px;
  background: #bfb4c6;
}
.holding-status {
  display: block;
  font: 10px IBM Plex Mono;
  color: #8b6858;
  margin-top: 4px;
}
.asset-icon > span {
  font-size: 12px;
}
.holdings-table.full th:nth-child(2) {
  width: 20%;
}
.holdings-table.full th:nth-child(3) {
  width: 20%;
}
.holdings-table.full th:nth-child(4) {
  width: 15%;
}
.holdings-table.full th:last-child {
  width: 20%;
}
.valuation-note {
  margin: 15px;
}
.log-preview {
  height: 246px;
  overflow: auto;
}
.log-line {
  grid-template-columns: 48px 91px minmax(0, 1fr);
  font-size: 14px;
}
.log-line time,
.log-line > span {
  font-size: 10px;
}
.log-line p {
  font-size: 11px;
  line-height: 1.8;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.log-preview .empty {
  padding: 22px 10px;
}
.cycle .phases {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.phases b {
  white-space: normal;
}
.phases small {
  font-size: 12px;
}
.cycle-note {
  gap: 10px;
  overflow-wrap: anywhere;
}
.cycle-note > span:first-child {
  max-width: 70%;
}
.countdowns strong {
  font-size: 35px;
  letter-spacing: -1px;
}
.countdowns small {
  font-size: 10px;
}
.latest-conclusion {
  margin: 0 17px 23px;
  padding: 17px;
  border-top: 1px solid #b5aaba;
}
.latest-conclusion p {
  font-size: 12px;
  line-height: 1.95;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.latest-conclusion small {
  font-size: 10px;
  color: #8b7b92;
}
.allocation-strip > div {
  min-width: 0;
  flex-wrap: wrap;
  overflow: hidden;
}
.allocation-strip strong {
  font-size: 32px;
}
.lp-positions {
  margin: 0 28px 28px;
  padding: 20px;
  border: 1px solid #bcb1bf;
}
.lp-positions p {
  font-size: 12px;
  line-height: 1.9;
}
.record-state {
  display: block;
  color: #8b7d91;
  font-size: 10px;
  margin-top: 6px;
}
.journal-row time {
  font-size: 17px;
}
.journal-row p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.load-more {
  text-align: center;
  margin: 15px 0 30px;
}
.agent-tools {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin: 30px 28px;
  padding-top: 25px;
  border-top: 1px solid #b4a6b9;
}
.agent-tools h3 {
  font-size: 18px;
  font-weight: 500;
}
.agent-tools p {
  font-size: 12px;
  line-height: 1.9;
  color: #807187;
}
.agent-tools form {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}
.agent-tools .search {
  flex: 1;
}
.agent-tools .search input {
  width: 100%;
  min-width: 100px;
}
.address {
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
}
.leaderboard .agent-button .address {
  font-size: 10px;
  text-align: left;
}
.health-summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 14px;
}
.statusbar .health-summary small {
  font-size: 9px;
}
.health-ok {
  color: #476951;
}
.health-bad {
  color: #9b553d;
}
.statusbar.status-warning {
  background: #ede0d3;
}
.report-modal {
  width: min(980px, 100%);
}
.report-times {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  font-size: 10px;
  line-height: 1.8;
  color: #8b7c93;
}
.report-summary {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 14px;
  line-height: 2;
}
.original-note {
  font-size: 10px;
  color: #938099;
}
.report-section {
  margin: 26px 0;
  border-top: 1px solid #bdb1c2;
  padding-top: 16px;
  min-width: 0;
}
.report-section > h4 {
  font-size: 15px;
  font-weight: 500;
  color: #6f597e;
}
.report-section > p {
  font-size: 12px;
  line-height: 1.9;
}
.report-fields {
  margin: 0;
  font-size: 12px;
  line-height: 1.85;
}
.report-field {
  display: grid;
  grid-template-columns: minmax(110px, 23%) minmax(0, 1fr);
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid #e7dfe7;
}
.report-fields dt {
  color: #8c7a94;
  font-size: 11px;
}
.report-fields dd {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.report-field.nested {
  display: block;
}
.report-field.nested > dt {
  margin-bottom: 10px;
}
.report-fields.depth-2 {
  margin-left: 10px;
}
.report-text {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.95;
}
.report-fields a {
  overflow-wrap: anywhere;
  color: #715181;
}
.report-entry {
  padding: 12px 16px;
  border: 1px solid #cfc4d2;
  margin: 12px 0;
  background: #f7f3ec;
}
.report-entry > h4 {
  font-size: 12px;
  font-weight: 500;
  margin: 3px 0 12px;
  overflow-wrap: anywhere;
}
.report-array > p {
  font-size: 12px;
  line-height: 1.9;
}
.report-fields > div:not(.report-field) {
  padding: 7px 0;
}
.guide-steps {
  padding-left: 22px;
  font-size: 13px;
  line-height: 1.9;
}
.guide-steps li {
  margin-bottom: 18px;
}
.guide-steps p {
  font-size: 12px;
  color: #84728b;
}
.guide-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-size: 12px;
}
.detail-metrics strong {
  font-size: 42px;
}
.detail-metrics > div > small {
  font: 11px IBM Plex Mono;
  color: #8a7c90;
}
.brand-proof .proof-nav {
  font-size: 49px;
}
.brand-proof .proof-mode {
  font-size: 33px;
  white-space: normal;
  line-height: 1.05;
}
.brand-proof .proof-time {
  font-size: 51px;
}
.hero-copy button.hero-footnote {
  font-size: 10px;
  width: max-content;
}
@media (max-width: 1000px) {
  .metrics .nav-metric strong {
    font-size: 7.7vw;
  }
  .metrics .return-metric strong,
  .metrics .cash-metric strong {
    font-size: 36px;
  }
  .statusbar {
    flex-wrap: wrap;
  }
  .agent-tools {
    gap: 20px;
  }
  .brand-proof .proof-nav {
    font-size: 40px;
  }
  .brand-proof .proof-mode {
    font-size: 28px;
  }
}
@media (max-width: 620px) {
  .metrics .nav-metric strong {
    font-size: 77px;
  }
  .metrics .return-metric strong {
    font-size: 41px;
  }
  .metrics .cash-metric strong {
    font-size: 30px;
  }
  .log-line {
    grid-template-columns: 42px 79px minmax(0, 1fr);
  }
  .log-line time,
  .log-line > span {
    font-size: 9px;
  }
  .log-line p {
    font-size: 10px;
  }
  .log-preview {
    height: 226px;
  }
  .countdowns strong {
    font-size: 29px;
  }
  .countdowns small,
  .cycle-note {
    font-size: 8px;
  }
  .agent-tools {
    grid-template-columns: 1fr;
    margin: 22px 15px;
  }
  .agent-tools form {
    flex-wrap: nowrap;
  }
  .agent-tools .bevel {
    font-size: 11px;
    padding: 7px;
  }
  .leaderboard {
    width: 600px;
  }
  .report-field {
    grid-template-columns: minmax(90px, 30%) minmax(0, 1fr);
    gap: 8px;
  }
  .report-entry {
    padding: 10px;
  }
  .report-fields.depth-2 {
    margin-left: 0;
  }
  .report-summary {
    font-size: 12px;
  }
  .report-times {
    font-size: 9px;
  }
  .report-text {
    font-size: 11px;
  }
  .lp-positions {
    margin: 0 15px 20px;
    padding: 14px;
  }
  .allocation-strip strong {
    font-size: 26px;
  }
  .allocation-strip > div {
    padding: 10px 7px;
  }
  .health-summary {
    gap: 6px;
    font-size: 11px;
  }
  .statusbar .health-summary small {
    width: auto;
    margin: 0;
    font-size: 8px;
  }
  .service-notice {
    font-size: 10px;
    padding: 10px;
    gap: 8px;
  }
  .service-notice .bevel {
    font-size: 10px;
  }
  .brand-proof .proof-nav {
    font-size: 39px;
  }
  .brand-proof .proof-mode {
    font-size: 26px;
  }
  .brand-proof .proof-time {
    font-size: 38px;
  }
  .detail-metrics strong {
    font-size: 31px;
  }
}
.evidence-item {
  border: 1px solid #c5b9ca;
  margin: 12px 0;
  padding: 12px;
  background: #f7f3ec;
}
.evidence-item > summary {
  cursor: pointer;
  font-size: 12px;
  line-height: 1.8;
}
.evidence-item > summary > span {
  display: block;
  font-size: 10px;
  color: #8d7a95;
  overflow-wrap: anywhere;
}
.evidence-item[open] > summary {
  margin-bottom: 16px;
  border-bottom: 1px solid #c5b9ca;
  padding-bottom: 12px;
}
.range-label select {
  max-width: 115px;
}
.report-fields .nested .report-fields {
  padding-left: 6px;
}
:root {
  font-family: IBM Plex Mono, monospace;
}
.window-title {
  font-family: IBM Plex Mono, monospace;
  font-size: 15px;
}
.nav-tab {
  font-size: 15px;
}
.panel-title h2 {
  font-size: 16px;
  letter-spacing: 0.3px;
}
.metrics span,
.section-label {
  font-size: 13px;
}
.log-line {
  grid-template-columns: 88px 96px 1fr;
  gap: 10px;
}
.log-line p {
  font-size: 12px;
  line-height: 1.8;
}
.phases b {
  font-size: 14px;
}
.cycle-note {
  font-size: 9px;
}
.holdings-table th,
.countdowns span {
  font-size: 12px;
}
.statusbar small {
  font-size: 10px;
}
.page-intro h1 {
  font-family: Barlow Condensed, sans-serif;
  font-weight: 500;
  font-size: 36px;
}
.journal-row b {
  font-size: 13px;
}
.portfolio-notes h3 {
  font: 500 25px Barlow Condensed, sans-serif;
}
.portfolio-notes p {
  font-size: 12px;
}
.modal-body h3 {
  font: 500 32px Barlow Condensed, sans-serif;
}
.modal-body > p {
  font-size: 12px;
}
.pending {
  font: 13px IBM Plex Mono, monospace;
}
.cycle .mono {
  font-size: 17px;
}
@media (max-width: 1100px) {
  .log-line {
    grid-template-columns: 72px 77px 1fr;
  }
  .log-line p {
    font-size: 11px;
  }
  .cycle-note {
    font-size: 8px;
  }
}
@media (max-width: 700px) {
  .panel-title h2 {
    font-size: 12px;
  }
  .nav-tab {
    font-size: 12px;
    min-width: 92px;
  }
  .window-title {
    font-size: 11px;
  }
  .metrics span {
    font-size: 10px;
  }
  .log-line {
    grid-template-columns: 57px 68px 1fr;
    gap: 7px;
  }
  .log-line p {
    font-size: 9px;
  }
  .log-line time,
  .log-line > span {
    font-size: 9px;
  }
  .cycle .mono {
    font-size: 12px;
  }
  .section-label {
    font-size: 10px;
  }
  .cycle-note {
    font-size: 6px;
  }
  .phases b {
    font-size: 12px;
  }
  .holdings-table th {
    font-size: 9px;
  }
  .countdowns span {
    font-size: 10px;
  }
  .statusbar small {
    font-size: 8px;
  }
  .page-intro h1 {
    font-size: 29px;
  }
  .detail-metrics {
    gap: 10px;
  }
  .detail-metrics strong {
    font-size: 31px;
  }
  .modal-footer .bevel,
  .journal-row b {
    font-size: 11px;
  }
  .journal-row p {
    font-size: 10px;
  }
}
.text-action {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  padding: 0 0 4px;
  background: none;
  border: 0;
  border-bottom: 1px solid #a795ac;
  font-size: 11px;
  width: fit-content;
}
.text-action:hover {
  color: #a24f38;
  border-bottom-color: #a24f38;
}
.portfolio-overview {
  gap: 12px;
  padding: 12px;
}
.portfolio-overview .portfolio-panel,
.portfolio-overview .manager-panel {
  min-height: 0;
}
.portfolio-overview .allocation-panel,
.portfolio-overview .recent-research-panel {
  grid-column: 1 / -1;
}
.portfolio-overview .recent-research-panel .log-preview {
  height: auto;
  max-height: 320px;
  margin: 16px;
}
.portfolio-overview .chart {
  height: 350px;
}
@media (max-width: 700px) {
  .portfolio-overview {
    gap: 8px;
    padding: 6px;
  }
  .portfolio-overview .chart {
    height: 260px;
  }
  .portfolio-overview .recent-research-panel .log-preview {
    margin: 10px;
  }
}
.brand-home {
  --brand-ink: #393044;
  --brand-muted: #706575;
  --brand-line: #bcb2b7;
  color: var(--brand-ink);
  background: #f5f1e8;
}
.brand-home > section,
.brand-signoff {
  padding-inline: max(48px, calc((100% - 1440px) / 2));
}
.brand-hero {
  padding-top: 27px;
  overflow: hidden;
}
.hero-index {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  font-size: 10px;
  letter-spacing: 1.2px;
  color: var(--brand-muted);
}
.hero-index > span:first-child {
  display: flex;
  align-items: center;
  gap: 10px;
}
.hero-index > span:first-child:before {
  content: "";
  width: 6px;
  height: 6px;
  background: #9b4935;
  flex-shrink: 0;
}
.hero-wordmark {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  padding: 12px 0 20px;
  border-bottom: 1px solid var(--brand-line);
}
.hero-wordmark h1 {
  font: 700 clamp(136px, 16.1vw, 246px) / 0.85 "Barlow Condensed", sans-serif;
  letter-spacing: -0.025em;
  margin: 0 0 0 -5px;
}
.hero-wordmark > span {
  font-size: clamp(15px, 1.65vw, 24px);
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-align: right;
}
.hero-composition {
  display: grid;
  grid-template-columns: 40% 60%;
  align-items: center;
  min-height: 500px;
}
.hero-copy {
  padding: 36px 12px 40px 0;
  z-index: 1;
}
.edition-label {
  display: block;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: 1.25px;
  color: #8e4b38;
}
.hero-copy h2 {
  font: 500 clamp(60px, 5.9vw, 89px) / 0.98 "Barlow Condensed", sans-serif;
  letter-spacing: -1px;
  margin: 20px 0 24px;
}
.brand-home em {
  font-style: normal;
  color: #82728d;
}
.hero-copy > p {
  max-width: 450px;
  color: var(--brand-muted);
  font-size: 13px;
  line-height: 1.9;
  margin: 0 0 26px;
}
.brand-home .primary {
  width: fit-content;
  min-width: 260px;
  height: auto;
  min-height: 48px;
  margin: 0;
  padding: 12px 18px;
  gap: 25px;
  font-size: 12px;
  letter-spacing: 0.3px;
  text-decoration: none;
  justify-content: space-between;
}
.hero-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.brand-home .text-action {
  font-size: 12px;
  min-height: 30px;
  line-height: 1.5;
}
.hero-instrument {
  margin: 0 -20px 0 0;
  padding: 16px 0 0;
  min-width: 0;
}
.hero-instrument img {
  width: 100%;
  height: auto;
  max-height: 492px;
  object-fit: contain;
  display: block;
  mix-blend-mode: darken;
  -webkit-mask-image: linear-gradient(
      to right,
      transparent,
      #000 8%,
      #000 92%,
      transparent
    ),
    linear-gradient(to bottom, transparent, #000 5%, #000 88%, transparent);
  mask-image: linear-gradient(
      to right,
      transparent,
      #000 8%,
      #000 92%,
      transparent
    ),
    linear-gradient(to bottom, transparent, #000 5%, #000 88%, transparent);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
.brand-proof {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr 1.2fr;
  align-items: center;
  gap: 24px;
  padding-block: 26px;
  background: #eae4da;
  border-block: 1px solid var(--brand-line);
}
.brand-proof > div {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.brand-proof div > span {
  font-size: 9px;
  color: var(--brand-muted);
  letter-spacing: 0.6px;
}
.brand-proof strong {
  font-family: Barlow Condensed, sans-serif;
  font-weight: 500;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.brand-proof .proof-nav {
  font-size: 54px;
}
.brand-proof .proof-mode {
  font-size: 43px;
}
.brand-proof .proof-time {
  font-size: 54px;
}
.brand-proof > div {
  min-width: 0;
}
.brand-proof .proof-time small {
  font: 11px IBM Plex Mono, monospace;
  color: var(--brand-muted);
}
.brand-proof .proof-system {
  border-left: 1px solid var(--brand-line);
  padding-left: 24px;
}
.brand-proof .proof-status {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 29px;
}
.proof-status i {
  width: 9px;
  height: 9px;
  background: currentColor;
  flex-shrink: 0;
  border-radius: 50%;
}
.brand-proof .connection-active {
  color: #397b57;
}
.connection-active i {
  animation: connection-breathe 2.4s ease-in-out infinite;
}
.brand-proof .connection-delayed {
  color: #ba875d;
}
@keyframes connection-breathe {
  0%,
  to {
    opacity: 0.55;
    box-shadow: 0 0 #397b5700;
  }
  50% {
    opacity: 1;
    box-shadow: 0 0 0 5px #397b571f;
  }
}
@media (prefers-reduced-motion: reduce) {
  .connection-active i {
    animation: none;
  }
}
.proof-system > small {
  font-size: 9px;
  color: var(--brand-muted);
  line-height: 1.6;
}
.brand-method {
  display: grid;
  grid-template-columns: 42% 1fr;
  gap: 8%;
  padding-block: 76px 60px;
  scroll-margin-top: 90px;
}
.method-heading {
  position: relative;
  min-width: 0;
}
.method-heading h2,
.participation-heading h2 {
  font: 500 clamp(48px, 4.5vw, 68px) / 1.02 "Barlow Condensed", sans-serif;
  letter-spacing: -0.5px;
  margin: 17px 0 22px;
}
.method-heading > p,
.participation-heading > p {
  font-size: 14px;
  line-height: 1.85;
  color: var(--brand-muted);
  max-width: 450px;
  margin: 0 0 23px;
}
.method-heading > .method-status {
  font-size: 11px;
  line-height: 1.8;
}
.method-art {
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent,
    #000 15%,
    #000 75%,
    transparent
  );
  mask-image: linear-gradient(
    to bottom,
    transparent,
    #000 15%,
    #000 75%,
    transparent
  );
  height: 225px;
  overflow: hidden;
  position: relative;
  margin-top: 5px;
  pointer-events: none;
}
.method-art img {
  position: absolute;
  width: 155%;
  max-width: none;
  right: 0;
  top: -12%;
  mix-blend-mode: darken;
  -webkit-mask-image: linear-gradient(
      to right,
      transparent,
      #000 16%,
      #000 84%,
      transparent
    ),
    linear-gradient(to bottom, transparent, #000 20%, #000 72%, transparent);
  mask-image: linear-gradient(
      to right,
      transparent,
      #000 16%,
      #000 84%,
      transparent
    ),
    linear-gradient(to bottom, transparent, #000 20%, #000 72%, transparent);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
.method-steps article {
  display: grid;
  grid-template-columns: 77px 1fr;
  gap: 22px;
  padding: 23px 0 27px;
  border-top: 1px solid var(--brand-line);
}
.method-steps article:last-child {
  border-bottom: 1px solid var(--brand-line);
}
.method-steps strong {
  font: 500 68px/0.9 Barlow Condensed, sans-serif;
  color: #95859c;
}
.method-steps article span,
.participation-steps article > span {
  font-size: 10px;
  letter-spacing: 1.2px;
  color: #8e4b38;
}
.method-steps h3,
.participation-steps h3 {
  font: 500 28px/1.1 Barlow Condensed, sans-serif;
  margin: 10px 0 12px;
}
.method-steps p,
.participation-steps p {
  font-size: 13px;
  line-height: 1.85;
  color: var(--brand-muted);
  margin: 0;
}
.brand-method.method-loop {
  --brand-muted: #c7bdcb;
  --brand-line: #6a5d70;
  display: block;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #302b37;
  color: #f5f1e8;
  padding-block: 68px 48px;
}
.method-loop-art {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 100%;
  height: auto;
  max-width: none;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(to bottom, #000 65%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 65%, transparent 100%);
}
.method-loop .method-heading {
  width: 32%;
  min-height: 435px;
}
.method-loop .edition-label,
.method-loop .method-steps article span {
  color: #cab4ae;
}
.method-loop h2 em {
  color: #c3afcf;
}
.method-loop .text-action {
  color: #f5f1e8;
  border-color: #a799b1;
}
.method-loop :focus-visible {
  outline-color: #f5f1e8;
}
.method-loop .method-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 38px;
  position: relative;
}
.method-loop .method-steps article {
  grid-template-columns: 32px 1fr;
  gap: 16px;
  padding: 22px 0 0;
}
.method-loop .method-steps article:last-child {
  border-bottom: 0;
}
.method-loop .method-steps strong {
  font-size: 32px;
  color: #aa97b6;
}
.method-loop .method-steps p {
  font-size: 12px;
}
.brand-participation {
  padding-block: 64px 72px;
  border-top: 1px solid var(--brand-line);
  background: #eeebe4;
  overflow: hidden;
}
.participation-intro {
  display: grid;
  grid-template-columns: 46% 1fr;
  gap: 6%;
  align-items: center;
}
.participation-art {
  min-width: 0;
  margin: 0;
  position: relative;
  height: 510px;
  display: grid;
  justify-items: center;
  align-items: start;
  pointer-events: none;
}
.participation-art img {
  display: block;
  width: min(100%, 392px);
  height: auto;
  mix-blend-mode: darken;
  -webkit-mask-image: linear-gradient(
      to right,
      transparent,
      #000 12%,
      #000 80%,
      transparent
    ),
    linear-gradient(to bottom, transparent, #000 6%, #000 75%, transparent 100%);
  mask-image: linear-gradient(
      to right,
      transparent,
      #000 12%,
      #000 80%,
      transparent
    ),
    linear-gradient(to bottom, transparent, #000 6%, #000 75%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
.participation-heading {
  position: relative;
  z-index: 1;
}
.participation-heading h2 {
  font-size: clamp(46px, 4.1vw, 65px);
}
.participation-heading > small {
  display: block;
  font-size: 10px;
  line-height: 1.8;
  color: var(--brand-muted);
  margin: 17px 0 0;
}
.participation-learning {
  margin-top: 48px;
  max-width: 650px;
}
.participation-learning h3 {
  font: 500 32px/1.15 Barlow Condensed, sans-serif;
  margin: 0 0 10px;
}
.participation-learning p {
  font-size: 13px;
  line-height: 1.85;
  color: var(--brand-muted);
  margin: 0;
}
.participation-learning + .participation-steps {
  margin-top: 24px;
}
.participation-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  margin-top: 48px;
}
.participation-steps article {
  border-top: 1px solid var(--brand-line);
  padding-top: 22px;
}
.brand-signoff {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #393044;
  color: #f5f1e8;
  padding-block: 68px 28px;
}
.signoff-art {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.75;
  -webkit-mask-image: linear-gradient(to right, transparent 15%, #000 60%),
    linear-gradient(to bottom, transparent, #000 15%, #000 82%, transparent);
  mask-image: linear-gradient(to right, transparent 15%, #000 60%),
    linear-gradient(to bottom, transparent, #000 15%, #000 82%, transparent);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
.signoff-content {
  position: relative;
}
.brand-signoff .edition-label {
  color: #c0adbb;
}
.signoff-content h2 {
  font: 500 clamp(48px, 5vw, 76px) / 1.05 "Barlow Condensed", sans-serif;
  margin: 22px 0 30px;
}
.brand-signoff em {
  color: #b8a9c3;
}
.brand-signoff .primary {
  background: #e4dce9;
  color: #393044;
  border-color: #c0b3cc;
  box-shadow: inset 1px 1px #fff, inset -2px -2px #9a8ba8;
}
.signoff-bottom {
  margin-top: 60px;
  border-top: 1px solid #796881;
  padding-top: 25px;
  display: flex;
  gap: 28px;
  align-items: end;
}
.signoff-logo {
  font: 700 68px/0.8 Barlow Condensed, sans-serif;
  letter-spacing: -1px;
}
.signoff-bottom > span:nth-child(2) {
  font-size: 9px;
  letter-spacing: 1px;
  color: #c0b1c9;
}
.signoff-bottom .text-action {
  margin-left: auto;
  color: #f5f1e8;
  border-color: #ad9fba;
}
.brand-signoff :focus-visible {
  outline-color: #f5f1e8;
}
@media (max-width: 1100px) {
  .brand-home > section,
  .brand-signoff {
    padding-inline: 30px;
  }
  .hero-composition {
    grid-template-columns: 43% 57%;
    min-height: 460px;
  }
  .hero-copy h2 {
    font-size: clamp(56px, 7vw, 68px);
  }
  .hero-copy > p {
    font-size: 12px;
  }
  .brand-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .brand-proof .proof-system {
    border-left: 0;
    padding-left: 0;
  }
  .brand-method {
    gap: 6%;
  }
  .method-steps article {
    grid-template-columns: 54px 1fr;
    gap: 15px;
  }
  .method-steps strong {
    font-size: 55px;
  }
  .method-art {
    height: 195px;
  }
  .participation-steps {
    gap: 25px;
  }
  .method-loop .method-heading {
    width: 38%;
    min-height: 360px;
  }
  .method-loop .method-steps {
    gap: 24px;
  }
  .method-loop .method-steps article {
    display: block;
  }
  .method-loop .method-steps strong {
    display: none;
  }
  .participation-art img {
    width: min(100%, 328px);
  }
  .participation-art {
    height: 430px;
  }
}
@media (max-width: 700px) {
  .brand-home > section,
  .brand-signoff {
    padding-inline: 20px;
  }
  .brand-hero {
    padding-top: 22px;
  }
  .hero-index {
    font-size: 8px;
    letter-spacing: 0.3px;
  }
  .hero-index > span:last-child {
    display: none;
  }
  .hero-wordmark {
    padding: 16px 0;
    gap: 12px;
  }
  .hero-wordmark h1 {
    font-size: 25vw;
    margin-left: -2px;
  }
  .hero-wordmark > span {
    font-size: 9px;
    letter-spacing: 0;
    line-height: 1.4;
  }
  .hero-composition {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
  }
  .hero-copy {
    padding: 26px 0 0;
  }
  .edition-label {
    font-size: 9px;
    letter-spacing: 0.8px;
  }
  .hero-copy h2 {
    font-size: clamp(56px, 15vw, 80px);
    margin: 15px 0 19px;
  }
  .hero-copy > p {
    font-size: 12px;
    line-height: 1.85;
    max-width: 470px;
  }
  .hero-actions {
    gap: 14px;
  }
  .brand-home .primary {
    min-width: 0;
    width: 100%;
    max-width: 360px;
  }
  .hero-instrument {
    margin: 12px -10px 0;
    padding: 0;
  }
  .hero-instrument img {
    max-height: 370px;
  }
  .brand-proof {
    gap: 24px 16px;
    padding-block: 23px;
  }
  .brand-proof div > span {
    font-size: 7px;
    line-height: 1.6;
    letter-spacing: 0;
  }
  .brand-proof .proof-nav {
    font-size: clamp(29px, 8.8vw, 44px);
  }
  .brand-proof .proof-mode {
    font-size: 30px;
  }
  .brand-proof .proof-time {
    font-size: 37px;
  }
  .brand-method {
    display: block;
    padding-block: 48px;
  }
  .method-heading h2,
  .participation-heading h2 {
    font-size: 50px;
  }
  .method-heading > p,
  .participation-heading > p {
    font-size: 13px;
  }
  .method-art {
    height: 190px;
    max-width: 400px;
    margin: 10px 0 15px;
  }
  .method-art img {
    width: 140%;
    top: -18%;
  }
  .method-steps article {
    padding: 22px 0;
    grid-template-columns: 52px 1fr;
    gap: 18px;
  }
  .method-steps strong {
    font-size: 53px;
  }
  .method-steps h3,
  .participation-steps h3 {
    font-size: 26px;
  }
  .method-steps p,
  .participation-steps p {
    font-size: 12px;
  }
  .brand-method.method-loop {
    padding-block: 48px 40px;
  }
  .method-loop .method-heading {
    width: 100%;
    min-height: 560px;
  }
  .method-loop .method-heading > p {
    max-width: 340px;
  }
  .method-loop-art {
    top: 300px;
    right: -12%;
    width: 150%;
    -webkit-mask-image: linear-gradient(
      to bottom,
      transparent,
      #000 12%,
      #000 68%,
      transparent
    );
    mask-image: linear-gradient(
      to bottom,
      transparent,
      #000 12%,
      #000 68%,
      transparent
    );
  }
  .method-loop .method-steps {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .method-loop .method-steps article {
    padding-top: 20px;
  }
  .brand-participation {
    padding-block: 45px;
  }
  .participation-intro {
    display: flex;
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .participation-art {
    height: 366px;
    width: 100%;
    max-width: 320px;
    margin: 28px auto 0;
  }
  .participation-art img {
    width: min(100%, 280px);
  }
  .participation-heading > small {
    font-size: 9px;
  }
  .participation-steps {
    grid-template-columns: 1fr;
    gap: 25px;
    margin-top: 32px;
  }
  .brand-signoff {
    padding-block: 44px 25px;
  }
  .signoff-content h2 {
    font-size: 48px;
  }
  .signoff-art {
    width: 180%;
    left: -60%;
    opacity: 0.35;
  }
  .signoff-bottom {
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 48px;
  }
  .signoff-logo {
    font-size: 58px;
  }
  .signoff-bottom > span:nth-child(2) {
    font-size: 7px;
  }
  .signoff-bottom .text-action {
    margin-left: 0;
  }
}
[data-parallax] {
  transform: translate3d(0, var(--parallax-y, 0px), 0);
}
.signoff-art {
  top: -72px;
  bottom: auto;
  height: calc(100% + 144px);
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  [data-parallax] {
    transform: none;
  }
}
.site-shell {
  --page-gutter: max(48px, calc((100% - 1440px) / 2));
  --paper: #f5f1e8;
  --ink: #393044;
  background: var(--paper);
  color: var(--ink);
  max-width: none;
  width: 100%;
}
.site-shell .window-title {
  background: #393044;
  height: auto;
  min-height: 44px;
  gap: 12px;
  padding-block: 0;
}
.window-brand {
  min-width: 0;
}
.window-actions,
.social-links {
  display: flex;
  align-items: center;
}
.window-actions {
  gap: 20px;
  flex-shrink: 0;
}
.social-links {
  gap: 4px;
}
.social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: #f8f7f2;
  text-decoration: none;
  border: 1px solid transparent;
  padding: 0;
  background: transparent;
  cursor: pointer;
}
.social-link:hover {
  background: #55485f;
  border-color: #827389;
}
.social-link:focus-visible {
  outline: 2px solid #e6d6ed;
  outline-offset: -4px;
  background: #55485f;
}
@media (max-width: 480px) {
  .window-tagline {
    display: none;
  }
}
.site-shell .toolbar {
  position: sticky;
  top: 0;
  z-index: 40;
  flex-shrink: 0;
  overflow: visible;
  background: #e7e1d5;
  height: 60px;
  align-items: center;
  border-bottom: 1px solid #a69d95;
  padding: 10px var(--page-gutter);
}
.site-shell .brand-method,
.site-shell #participate {
  scroll-margin-top: 100px;
}
.site-shell .nav-tab {
  background: none;
  box-shadow: none;
  border-color: transparent;
  min-width: 102px;
  height: 36px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.site-shell .nav-tab.selected {
  border: 1px solid #a294a5;
  outline: none;
  background: #d9d1df;
  box-shadow: inset 1px 1px #fff8;
}
.site-shell .nav-tab:focus-visible {
  outline: 2px dotted #524068;
  outline-offset: 2px;
}
.site-shell .statusbar {
  margin: auto 0 0;
  border-top: 1px solid #a69d95;
  background: #e7e1d5;
  padding: 14px var(--page-gutter);
  gap: 14px 24px;
}
.site-shell .home-location,
.site-shell .statusbar > time {
  font: 10px/1.6 IBM Plex Mono, monospace;
  letter-spacing: 0.5px;
}
.site-shell .health-summary {
  margin-left: auto;
  justify-content: flex-end;
  text-align: right;
}
.site-shell .statusbar > small {
  font-size: 9px;
}
.site-shell .statusbar.status-warning {
  background: #ede0d3;
}
.site-shell .brand-home > section,
.site-shell .brand-signoff {
  padding-inline: var(--page-gutter);
}
.data-shell > .page-content,
.data-shell > .portfolio-overview {
  padding: 28px var(--page-gutter) 48px;
  gap: 24px;
}
.data-shell .panel {
  border-color: #bcb2b7;
  box-shadow: none;
}
.data-shell .panel-title {
  min-height: 44px;
  height: auto;
  padding-block: 10px;
  background: #ded6e3;
  border-color: #bcb2b7;
  box-shadow: none;
}
.data-shell .panel-title h2 {
  font-size: 12px;
  letter-spacing: 0.5px;
}
.data-shell .page-intro {
  padding-block: 30px;
}
.data-shell .page-intro h1 {
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1.1;
}
.allocation-panel .page-intro {
  flex-wrap: wrap;
  gap: 12px;
}
.allocation-header-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  flex-shrink: 0;
}
.allocation-header-controls .portfolio-fund-select {
  width: 122px;
  height: 27px;
  padding: 3px 6px;
  border: 1px solid #b9aec0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: 10px/1.2 IBM Plex Mono, monospace;
}
.allocation-header-controls .portfolio-fund-select:focus-visible {
  outline: 2px solid #725781;
  outline-offset: 2px;
}
.data-shell .eyebrow {
  color: #8e4b38;
  font-size: 10px;
}
.data-shell > .metrics {
  height: auto;
  padding: 28px var(--page-gutter);
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  background: #eae4da;
  border-bottom: 1px solid #bcb2b7;
}
.data-shell .metrics > div {
  min-width: 0;
  height: auto;
  padding: 0;
  border: 0;
  white-space: normal;
  justify-content: center;
}
.data-shell .metrics .junction {
  display: none;
}
.data-shell .metrics span {
  font-size: 11px;
  line-height: 1.5;
  color: #706575;
}
.data-shell .metrics strong,
.data-shell .metrics b {
  width: auto;
  transform: none;
  font-weight: 500;
}
.data-shell .metrics .nav-metric strong {
  font-size: clamp(48px, 5.5vw, 80px);
}
.data-shell .metrics .return-metric strong,
.data-shell .metrics .cash-metric strong {
  font-size: 42px;
}
.data-shell .metrics .return-metric strong {
  margin-bottom: 5px;
}
.data-shell .metrics .return-metric strong.return-positive {
  color: #2f7752;
}
.data-shell .metrics .return-metric strong.return-negative {
  color: #b87913;
}
@media (max-width: 1100px) {
  .site-shell {
    --page-gutter: 30px;
  }
  .data-shell > .metrics {
    gap: 20px;
  }
  .data-shell .metrics .return-metric strong,
  .data-shell .metrics .cash-metric strong {
    font-size: 35px;
  }
  .data-shell > .portfolio-overview {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {
  .site-shell {
    --page-gutter: 20px;
  }
  .site-shell .toolbar {
    padding: 8px 10px;
    height: 54px;
    gap: 0;
  }
  .site-shell .nav-tab {
    flex: 1;
    min-width: 0;
    padding: 9px 8px;
    font-size: 10px;
    letter-spacing: 0.3px;
  }
  .site-shell .statusbar {
    gap: 8px;
  }
  .site-shell .home-location,
  .site-shell .statusbar > time {
    font-size: 9px;
  }
  .site-shell .health-summary {
    width: 100%;
  }
  .data-shell > .page-content,
  .data-shell > .portfolio-overview {
    padding-block: 20px 32px;
    gap: 20px;
  }
  .data-shell > .metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-block: 24px;
    gap: 24px 18px;
  }
  .data-shell .metrics .nav-metric {
    grid-column: 1 / -1;
    grid-row: auto;
  }
  .data-shell .metrics .return-metric {
    grid-row: auto;
  }
  .data-shell .metrics .nav-metric strong {
    font-size: clamp(40px, 10vw, 58px);
  }
  .data-shell .metrics .return-metric strong,
  .data-shell .metrics .cash-metric strong {
    font-size: 32px;
  }
  .data-shell .metrics span {
    font-size: 10px;
  }
  .data-shell .page-intro {
    padding-block: 24px;
  }
  .data-shell .panel-title {
    gap: 8px;
  }
  .data-shell .panel-title h2 {
    font-size: 10px;
  }
}
.advisor-overview {
  padding: 30px var(--page-gutter) 24px;
  background: #eae4da;
  border-bottom: 1px solid #bcb2b7;
}
.advisor-statistics {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
}
.advisor-statistics article {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.advisor-statistics article > span {
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: 0.5px;
  color: #706575;
  text-transform: uppercase;
}
.advisor-statistics strong {
  font: 500 clamp(46px, 5.3vw, 74px) / 1 "Barlow Condensed", sans-serif;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
.advisor-statistics strong > small {
  font: 12px IBM Plex Mono, monospace;
  color: #706575;
}
.advisor-statistics article > small {
  font-size: 10px;
  line-height: 1.7;
  color: #706575;
}
.advisor-model-note {
  max-width: 900px;
  margin: 24px 0 0;
  padding-top: 18px;
  border-top: 1px solid #bcb2b7;
  font-size: 11px;
  line-height: 1.9;
  color: #706575;
}
@media (max-width: 700px) {
  .advisor-statistics {
    grid-template-columns: 1fr 1fr;
    gap: 24px 18px;
  }
  .advisor-statistics article:last-child {
    grid-column: 1 / -1;
    border-top: 1px solid #bcb2b7;
    padding-top: 20px;
  }
  .advisor-statistics article > span {
    font-size: 9px;
  }
  .advisor-model-note {
    font-size: 10px;
  }
}
@media (max-width: 700px) {
  .site-shell .toolbar {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    height: auto;
    padding: 8px 12px;
    gap: 5px 3px;
  }
  .site-shell .nav-tab {
    width: 100%;
    min-width: 0;
    padding: 8px 3px;
    font-size: 9px;
    letter-spacing: 0;
  }
  .site-shell .wallet-menu {
    grid-column: 1/-1;
    justify-self: end;
    margin-left: 0;
  }
  .site-shell .brand-method,
  .site-shell #participate {
    scroll-margin-top: 130px;
  }
}
@media (max-width: 380px) {
  .site-shell .nav-tab {
    padding-inline: 2px;
    font-size: 8.5px;
  }
}
.site-shell .latest-conclusion,
.site-shell .latest-conclusion .eyebrow,
.site-shell .latest-conclusion p,
.site-shell .latest-conclusion small {
  color: #000;
}
.vault-wallet {
  margin: 0 28px 28px;
  padding-top: 18px;
  border-top: 1px solid #bcb2b7;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 20px;
  font: 11px/1.8 IBM Plex Mono, monospace;
}
.vault-wallet > span {
  font-size: 10px;
  letter-spacing: 0.5px;
}
.vault-wallet a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--ink);
  text-underline-offset: 4px;
}
.vault-wallet a span {
  overflow-wrap: anywhere;
}
.vault-wallet a svg {
  flex-shrink: 0;
}
.vault-wallet a:hover {
  color: #000;
}
.vault-wallet a:focus-visible {
  outline: 2px dotted #524068;
  outline-offset: 4px;
}
@media (max-width: 620px) {
  .vault-wallet {
    margin: 0 15px 20px;
  }
}
.social-chat-dialog {
  width: min(440px, calc(100vw - 32px));
  margin: auto;
  padding: 28px;
  border: 1px solid #a69d95;
  background: #f5f1e8;
  color: #393044;
  box-shadow: 0 18px 70px #20182740;
}
.social-chat-dialog::backdrop {
  background: #211a2a80;
}
.social-chat-dialog h2 {
  margin: 0 0 16px;
  font: 500 28px Barlow Condensed, sans-serif;
}
.social-chat-dialog p {
  margin: 0;
  font: 12px/1.9 IBM Plex Mono, monospace;
}
.social-chat-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.social-chat-actions .bevel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 14px;
  font: 11px IBM Plex Mono, monospace;
  text-decoration: none;
}
.social-chat-actions .social-chat-continue {
  background: #393044;
  color: #f8f7f2;
}
.social-chat-actions :focus-visible {
  outline: 2px solid #695579;
  outline-offset: 3px;
}
@media (max-width: 380px) {
  .social-chat-dialog {
    padding: 22px;
  }
}
[data-theme="relic"] {
  --nr-page: #f3f0e7;
  --nr-surface: #faf8f1;
  --nr-surface-inset: #eae4da;
  --nr-surface-hover: #eee8de;
  --nr-surface-selected: #e4dde7;
  --nr-ink: #393044;
  --nr-muted: #6b6172;
  --nr-metal: #9a8057;
  --nr-line: #cbbda7;
  --nr-control-line: #8c7758;
  --nr-focus: #6b4d83;
  --nr-action: #393044;
  --nr-action-hover: #4b4057;
  --nr-action-pressed: #2d2536;
  --nr-action-ink: #faf8f1;
  --nr-disabled-bg: #e4e0d8;
  --nr-disabled-ink: #6b6172;
  --nr-dark: #393044;
  --nr-dark-ink: #faf8f1;
  --nr-dark-muted: #c7bdcb;
  --nr-dark-line: #8c7758;
  --nr-dark-metal: #c6ac81;
  --nr-dark-focus: #ead6b3;
  --nr-edge-light: inset 0 1px 0 rgb(255 255 255 / 55%);
  --nr-edge-dark: inset 0 1px 0 rgb(250 248 241 / 8%);
  --nr-chart-grid: #cbbda7;
  --nr-chart-text: #6b6172;
  --paper: var(--nr-surface);
  --ink: var(--nr-ink);
  --line: var(--nr-line);
  --purple: var(--nr-focus);
  background: var(--nr-page);
  color: var(--nr-ink);
}
html[data-noesis-theme="relic"] {
  background: #f3f0e7;
}
.theme-preview {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: 9px/1.5 IBM Plex Mono, monospace;
}
.theme-preview select {
  font: inherit;
  color: inherit;
  background: transparent;
  border: 1px solid currentColor;
  padding: 4px 6px;
}
[data-theme="relic"] .brand-home {
  --brand-ink: var(--nr-ink);
  --brand-muted: var(--nr-muted);
  --brand-line: var(--nr-line);
  background: var(--nr-page);
}
[data-theme="relic"] .window-title {
  background: var(--nr-dark);
  color: var(--nr-dark-ink);
}
[data-theme="relic"] .social-link {
  color: var(--nr-dark-metal);
}
[data-theme="relic"] .social-link:hover {
  background: var(--nr-action-hover);
  border-color: var(--nr-dark-metal);
}
[data-theme="relic"] .toolbar,
[data-theme="relic"] .statusbar:not(.status-warning) {
  background: var(--nr-surface-inset);
  border-color: var(--nr-line);
}
[data-theme="relic"] .nav-tab {
  color: var(--nr-ink);
}
[data-theme="relic"] .nav-tab:hover {
  background: var(--nr-surface-hover);
}
[data-theme="relic"] .nav-tab.selected {
  background: var(--nr-surface-selected);
  border-color: var(--nr-control-line);
  box-shadow: inset 0 -2px var(--nr-metal), var(--nr-edge-light);
}
[data-theme="relic"]
  :is(.panel, .modal, .identity-card, .binding-task, .wallet-dropdown, .wallet-chooser, .social-chat-dialog) {
  background: var(--nr-surface);
  border-color: var(--nr-line);
  color: var(--nr-ink);
}
[data-theme="relic"] :is(.panel-title, .modal-footer) {
  background: var(--nr-surface-inset);
  border-color: var(--nr-line);
  box-shadow: var(--nr-edge-light);
}
[data-theme="relic"] .modal > .panel-title {
  background: var(--nr-dark);
  color: var(--nr-dark-ink);
}
[data-theme="relic"]
  :is(.primary, .identity-actions .primary, .social-chat-continue) {
  background: var(--nr-action);
  color: var(--nr-action-ink);
  border-color: var(--nr-control-line);
  box-shadow: var(--nr-edge-dark);
}
[data-theme="relic"] .primary:not(:disabled):not([aria-disabled="true"]):hover {
  background: var(--nr-action-hover);
}
[data-theme="relic"]
  .primary:not(:disabled):not([aria-disabled="true"]):active {
  background: var(--nr-action-pressed);
}
[data-theme="relic"] :is(.primary, .bevel):disabled {
  background: var(--nr-disabled-bg);
  color: var(--nr-disabled-ink);
  box-shadow: none;
}
[data-theme="relic"] :is(.bevel, .square, .wallet-trigger) {
  background: var(--nr-surface);
  color: var(--nr-ink);
  border-color: var(--nr-control-line);
  box-shadow: var(--nr-edge-light);
}
[data-theme="relic"]
  :is(.bevel, .square, .wallet-trigger):not(:disabled):hover {
  background: var(--nr-surface-hover);
}
[data-theme="relic"] .bevel.pressed {
  background: var(--nr-surface-selected);
  box-shadow: inset 0 -2px var(--nr-metal);
}
[data-theme="relic"] .text-action {
  color: var(--nr-ink);
  border-color: var(--nr-control-line);
}
[data-theme="relic"] .text-action:hover {
  color: var(--nr-focus);
  border-color: var(--nr-focus);
}
[data-theme="relic"]
  :is(.search, .chart-toolbar select, .filter-toolbar select, .identity-label
    input, .directory-tools input, .theses-sidebar select, .docs-search) {
  background: var(--nr-surface);
  color: var(--nr-ink);
  border-color: var(--nr-control-line);
}
[data-theme="relic"] .search input {
  background: transparent;
  color: var(--nr-ink);
}
[data-theme="relic"] :is(.brand-proof, .metrics, .advisor-overview) {
  background: var(--nr-surface-inset);
  border-color: var(--nr-line);
}
[data-theme="relic"] .brand-participation {
  background: var(--nr-surface);
}
[data-theme="relic"]
  :is(.edition-label, .hero-index, .eyebrow, .participation-steps
    article
    > span) {
  color: var(--nr-muted);
}
[data-theme="relic"] .hero-index > span:first-child:before {
  background: var(--nr-metal);
}
[data-theme="relic"] .brand-home em {
  color: var(--nr-muted);
}
[data-theme="relic"]
  :is(.holdings-table, .holdings-table th, .holdings-table td, .holdings-table
    tfoot, .vault-wallet, .lp-position, .journal-row, .filter-toolbar, .identity-history-row, .wallet-basics, .advisor-model-note, .thesis-feed-title, .thesis-contact, .theses-bottom) {
  border-color: var(--nr-line);
}
[data-theme="relic"] .holdings-table :is(th, td) {
  background: var(--nr-surface);
}
[data-theme="relic"] .journal-row:hover {
  background: var(--nr-surface-hover);
}
[data-theme="relic"]
  :is(.identity-heading p, .identity-muted, .identity-fields
    dt, .identity-score-grid span, .identity-score-grid
    small, .advisor-statistics article > span, .advisor-statistics
    article
    > small, .advisor-statistics strong > small, .advisor-model-note, .metrics
    span, .thesis-feed-title > span, .thesis-contact small) {
  color: var(--nr-muted);
}
[data-theme="relic"] .identity-empty {
  color: var(--nr-muted);
  background: var(--nr-surface-inset);
  border-color: var(--nr-line);
}
[data-theme="relic"] .identity-page a:not(.bevel) {
  color: var(--nr-focus);
}
[data-theme="relic"] .identity-page a:not(.bevel):hover {
  color: var(--nr-ink);
}
[data-theme="relic"]
  :is(.brand-method.method-loop, .brand-signoff, .theses-feed, .thesis-room) {
  --brand-muted: var(--nr-dark-muted);
  --brand-line: var(--nr-dark-line);
  --nr-focus: var(--nr-dark-focus);
  --room-line: var(--nr-dark-line);
  background: var(--nr-dark);
  color: var(--nr-dark-ink);
  border-color: var(--nr-dark-line);
}
[data-theme="relic"]
  :is(.method-loop, .brand-signoff)
  :is(.edition-label, .method-steps article span, .method-steps strong) {
  color: var(--nr-dark-metal);
}
[data-theme="relic"] :is(.method-loop, .brand-signoff) em {
  color: var(--nr-dark-muted);
}
[data-theme="relic"] :is(.method-loop, .brand-signoff) .text-action {
  color: var(--nr-dark-ink);
  border-color: var(--nr-dark-metal);
}
[data-theme="relic"] .signoff-bottom {
  border-color: var(--nr-dark-line);
}
[data-theme="relic"] .signoff-bottom > span:nth-child(2) {
  color: var(--nr-dark-muted);
}
[data-theme="relic"] .theses-feed .thesis-card {
  background: #302936;
  color: var(--nr-dark-ink);
  border-color: var(--nr-dark-line);
}
[data-theme="relic"]
  .theses-feed
  :is(.thesis-feed-title, .thesis-card > footer, .thesis-receipt) {
  border-color: var(--nr-dark-line);
}
[data-theme="relic"]
  .theses-feed
  :is(.thesis-author small, .thesis-targets small, .thesis-card
    > footer
    span, .thesis-note, .thesis-feed-title > span, .thesis-receipt) {
  color: var(--nr-dark-muted);
}
[data-theme="relic"] .theses-feed .thesis-reason {
  color: var(--nr-dark-ink);
}
[data-theme="relic"] .theses-feed .thesis-targets > div {
  background: var(--nr-dark);
  border-color: var(--nr-dark-line);
}
[data-theme="relic"] .theses-feed .thesis-targets > div > span {
  color: var(--nr-dark-metal);
}
[data-theme="relic"] .identity-page .theses-feed a:not(.bevel) {
  color: var(--nr-dark-ink);
}
[data-theme="relic"] .theses-feed .bevel {
  background: var(--nr-dark);
  color: var(--nr-dark-ink);
  border-color: var(--nr-dark-metal);
}
[data-theme="relic"] .theses-feed .bevel:not(:disabled):hover {
  background: var(--nr-action-hover);
}
[data-theme="relic"] .docs-layout {
  --docs-line: var(--nr-line);
  --docs-muted: var(--nr-muted);
  color: var(--nr-ink);
}
[data-theme="relic"]
  .docs-layout
  :is(.docs-sidebar-label, .docs-edition, .docs-page-heading > p, .docs-section
    p, .docs-list, .docs-table-wrap
    td, .docs-article-end, .docs-toc-note, .docs-toc nav > a, .docs-pagination
    small) {
  color: var(--nr-muted);
}
[data-theme="relic"] .docs-nav-group > a[aria-current="page"] {
  background: var(--nr-surface-selected);
  border-color: var(--nr-control-line);
  color: var(--nr-ink);
}
[data-theme="relic"] .docs-layout :is(.docs-note, .docs-table-wrap thead th) {
  background: var(--nr-surface-inset);
  border-color: var(--nr-control-line);
  color: var(--nr-ink);
}
[data-theme="relic"] .docs-note > strong {
  color: var(--nr-ink);
}
[data-theme="relic"] .docs-flow {
  background: var(--nr-dark);
  color: var(--nr-dark-ink);
}
[data-theme="relic"] .docs-flow > li {
  border-color: var(--nr-dark-line);
}
[data-theme="relic"] .docs-flow > li > span {
  color: var(--nr-dark-metal);
}
[data-theme="relic"] .docs-flow > li > svg {
  background: var(--nr-dark);
  color: var(--nr-dark-metal);
}
[data-theme="relic"] .hero-wordmark {
  position: relative;
}
[data-theme="relic"] .hero-wordmark:after {
  content: "";
  position: absolute;
  right: -20px;
  bottom: -20px;
  width: 38px;
  height: 38px;
  border: 1px solid var(--nr-line);
  border-radius: 50%;
  pointer-events: none;
}
[data-theme="relic"] .hero-wordmark:before {
  content: "";
  position: absolute;
  right: -2px;
  bottom: -3px;
  width: 5px;
  height: 5px;
  background: var(--nr-metal);
  pointer-events: none;
}
[data-theme="relic"]
  :is(button, a, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--nr-focus);
  outline-offset: 3px;
}
[data-theme="relic"] .window-title :focus-visible,
[data-theme="relic"] .modal > .panel-title :focus-visible {
  outline-color: var(--nr-dark-focus);
}
[data-theme="relic"] .latest-conclusion,
[data-theme="relic"] .latest-conclusion :is(.eyebrow, p, small) {
  color: #000;
}
@media (max-width: 700px) {
  [data-theme="relic"] .hero-wordmark:before,
  [data-theme="relic"] .hero-wordmark:after {
    display: none;
  }
}
[data-theme="relic"] .range-label select {
  background: var(--nr-surface);
  border-color: var(--nr-control-line);
  color: var(--nr-ink);
}
[data-theme="relic"]
  :is(.lp-positions, .portfolio-notes article, .detail-metrics, .report-meta) {
  border-color: var(--nr-line);
}
[data-theme="relic"] .reputation-section {
  --muted: var(--nr-muted);
  --line: var(--nr-line);
  --lavender: var(--nr-muted);
}
[data-theme="relic"] .reputation-section .record-card {
  background: var(--nr-surface);
  border-color: var(--nr-control-line);
}
[data-theme="relic"] .reputation-section .back-sheet {
  background: var(--nr-surface-inset);
  border-color: var(--nr-line);
}
[data-theme="relic"] .reputation-section .back-one {
  background: var(--nr-surface-selected);
}
[data-theme="relic"] .reputation-section .agent-stamp {
  background: var(--nr-surface-inset);
  border-color: var(--nr-control-line);
  color: var(--nr-muted);
  box-shadow: var(--nr-edge-light);
}
[data-theme="relic"] .reputation-section .record-tabs {
  border-color: var(--nr-line);
}
[data-theme="relic"] .method-loop .method-steps {
  background: var(--nr-dark);
}
.fit-text {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.fit-text > span {
  display: inline-block;
  white-space: nowrap;
  overflow-wrap: anywhere;
  max-width: none;
}
.allocation-panel .allocation-strip {
  flex-wrap: wrap;
}
.allocation-panel > :is(.page-intro, .service-notice) + p {
  display: none;
}
.allocation-panel .allocation-strip > div {
  min-width: 84px;
  max-width: 100%;
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: center;
  gap: 8px;
}
.allocation-panel .allocation-strip b {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  font-size: 13px;
}
.allocation-panel .allocation-strip strong {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  font-size: 32px;
  line-height: 1.15;
}
.holdings-table.full {
  table-layout: fixed;
  min-width: 680px;
  max-width: calc(100% - 56px);
  width: calc(100% - 56px);
}
.holdings-table.full th:nth-child(1) {
  width: 22%;
}
.holdings-table.full th:nth-child(2) {
  width: 28%;
}
.holdings-table.full th:nth-child(3) {
  width: 23%;
}
.holdings-table.full th:nth-child(4) {
  width: 13%;
}
.holdings-table.full th:nth-child(5) {
  width: 14%;
}
.allocation-panel .table-scroll:has(.cost-columns) {
  overflow-x: auto;
}
.allocation-panel .holdings-table.full.cost-columns {
  min-width: 940px;
}
.allocation-panel .holdings-table.full.cost-columns th:nth-child(1) {
  width: 17%;
}
.allocation-panel .holdings-table.full.cost-columns th:nth-child(2) {
  width: 16%;
}
.allocation-panel .holdings-table.full.cost-columns th:nth-child(3) {
  width: 16%;
}
.allocation-panel .holdings-table.full.cost-columns th:nth-child(4) {
  width: 16%;
}
.allocation-panel .holdings-table.full.cost-columns th:nth-child(5) {
  width: 17%;
}
.allocation-panel .holdings-table.full.cost-columns th:nth-child(6) {
  width: 10%;
}
.allocation-panel .holdings-table.full.cost-columns th:nth-child(7) {
  width: 8%;
}
.holdings-table.full :is(th, td) {
  padding-left: 12px;
  padding-right: 12px;
}
.holdings-table.full td.number {
  white-space: normal;
  line-height: 1.25;
}
.holdings-table.full .asset-button {
  min-width: 0;
  max-width: 100%;
}
.holdings-table.full .asset-button > span:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}
.holding-pnl-positive {
  color: #277346;
}
.holding-pnl-negative {
  color: #a65a24;
}
.holdings-table .holding-pnl-positive small,
.holdings-table .holding-pnl-negative small {
  display: block;
  font-size: 11px;
}
@media (max-width: 700px) {
  .allocation-panel .allocation-strip > div {
    padding: 12px 9px;
  }
  .allocation-panel .allocation-strip strong {
    font-size: 26px;
  }
  .allocation-panel .allocation-strip b {
    font-size: 11px;
  }
  .holdings-table.full {
    width: 680px;
    max-width: none;
    margin-left: 15px;
    margin-right: 15px;
  }
  .allocation-panel .holdings-table.full.cost-columns {
    width: 940px;
  }
}
.journal-network {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}
.thesis-room {
  --room-line: #625b6e;
  position: sticky;
  top: 84px;
  display: flex;
  flex-direction: column;
  height: calc(100dvh - 156px);
  min-height: 560px;
  max-height: 940px;
  min-width: 0;
  overflow: hidden;
  background: #302b39;
  color: #eee7dc;
  border: 1px solid #665a70;
  box-shadow: inset 0 0 0 4px #393342;
}
.thesis-room-bar {
  padding: 8px 20px;
  border-bottom: 1px solid var(--room-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #c4b4cd;
  font-size: 9px;
  letter-spacing: 1.2px;
}
.thesis-room-bar > span:first-child {
  display: flex;
  align-items: center;
  gap: 8px;
}
.thesis-room-bar i {
  width: 5px;
  height: 5px;
  background: #c4b4cd;
}
.thesis-room-intro {
  padding: 12px 24px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.thesis-room-intro h2 {
  font: 500 clamp(28px, 2.5vw, 36px) / 1 "Barlow Condensed", sans-serif;
  letter-spacing: -0.4px;
  margin: 0;
}
.thesis-room-intro > svg {
  flex-shrink: 0;
  color: #ac98bb;
}
.thesis-room-controls {
  min-height: 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  border-block: 1px solid var(--room-line);
  margin-inline: 24px;
  font-size: 8px;
  letter-spacing: 1px;
  color: #bcaeca;
}
.thesis-room button {
  color: inherit;
  border: 0;
  background: none;
  padding: 8px 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 9px;
}
.thesis-room .thesis-room-controls button {
  min-height: 28px;
  padding-block: 5px;
}
.thesis-room button:hover {
  color: #fff7eb;
}
.thesis-room :focus-visible {
  outline: 2px dotted #e1c8f1;
  outline-offset: -3px;
}
.thesis-stream {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #817087 #302b39;
  padding: 0 24px;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 16px, #000);
  mask-image: linear-gradient(to bottom, transparent, #000 16px, #000);
  background-image: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 3px,
    #cfc1de03 3px,
    #cfc1de03 4px
  );
}
.thesis-messages {
  padding-block: 7px 18px;
}
.thesis-message {
  border-bottom: 1px solid #62586e;
  padding: 19px 0 17px;
  animation: thesis-arrive 0.5s ease-out both;
  overflow-wrap: anywhere;
}
.thesis-message:last-child {
  border-color: #a08bac;
}
.thesis-agent {
  display: flex;
  gap: 10px;
  font-size: 11px;
  color: #e1d4e7;
  line-height: 1.6;
}
.thesis-agent > span {
  color: #a491b1;
}
.thesis-message p {
  margin: 5px 0 5px 20px;
  font-size: 10px;
  line-height: 1.6;
  color: #b9adbf;
}
.thesis-position {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  padding-left: 20px;
}
.thesis-position strong {
  font: 500 32px/1.05 Barlow Condensed, sans-serif;
  letter-spacing: 0.3px;
}
.thesis-position small {
  font-size: 17px;
  color: #bfaecc;
}
.thesis-position > span {
  font-size: 22px;
  color: #bca7ca;
}
.thesis-bullish .thesis-position > span {
  color: #a4b9a8;
}
.thesis-bearish .thesis-position > span {
  color: #d49f8c;
}
.thesis-amount {
  margin: 8px 0 0 20px;
  font-size: 13px;
  color: #d3c2dd;
  font-variant-numeric: tabular-nums;
}
.thesis-room-empty {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: 38px;
}
.thesis-room-empty > span {
  font-size: 42px;
  color: #95829e;
}
.thesis-room-empty h3 {
  font: 500 35px/1.1 Barlow Condensed, sans-serif;
  max-width: 250px;
  margin: 25px 0 15px;
}
.thesis-room-empty p {
  color: #bbadc5;
  font-size: 11px;
  line-height: 1.9;
  max-width: 260px;
  margin: 0;
}
.thesis-room .thesis-follow {
  align-self: center;
  border: 1px solid #8e7d9a;
  padding: 8px 16px;
  margin: 8px;
}
.thesis-room-footer {
  flex-shrink: 0;
  padding: 13px 20px;
  min-height: 64px;
  border-top: 1px solid var(--room-line);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 3px 10px;
}
.thesis-room-footer > span {
  font-size: 7px;
  color: #b6a4c2;
  letter-spacing: 0.6px;
}
.journal-network .journal-list .journal-row {
  grid-template-columns: 125px minmax(0, 1fr) 18px;
  gap: 8px 20px;
  align-items: start;
  padding: 24px;
}
.journal-network .journal-list .journal-row time {
  grid-column: 1;
  grid-row: 1 / 3;
  font-size: 19px;
}
.journal-network .journal-list .journal-row > .log-type {
  grid-column: 2;
  font-size: 10px;
  color: #8e4b38;
}
.journal-network .journal-list .journal-row > div {
  grid-column: 2;
}
.journal-network .journal-list .journal-row > svg {
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: center;
}
.journal-network .page-intro {
  flex-wrap: wrap;
  gap: 14px;
  padding-inline: 24px;
}
.journal-network .page-intro h1 {
  font-size: clamp(32px, 3.2vw, 46px);
}
.journal-network .filter-toolbar {
  padding-inline: 24px;
  gap: 15px;
}
.journal-network .journal-filter-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.journal-network .journal-fund-filter select {
  min-width: 108px;
  height: 31px;
  padding: 5px 28px 5px 9px;
  border: 1px solid;
  font: 10px/1.2 IBM Plex Mono, monospace;
}
.journal-network .filter-buttons .bevel {
  padding: 8px 10px;
  font-size: 10px;
}
.journal-network .search {
  width: 100%;
}
.journal-network .search input {
  width: 100%;
  min-width: 0;
}
@keyframes thesis-arrive {
  0% {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 1050px) {
  .journal-network .journal-list .journal-row {
    grid-template-columns: minmax(0, 1fr) 18px;
  }
  .journal-network .journal-list .journal-row time {
    grid-row: auto;
    grid-column: 1;
    font: 10px/1.8 IBM Plex Mono, monospace;
  }
  .journal-network .journal-list .journal-row > .log-type,
  .journal-network .journal-list .journal-row > div {
    grid-column: 1;
  }
  .journal-network .journal-list .journal-row > svg {
    grid-column: 2;
    grid-row: 1 / 4;
  }
  .journal-network .journal-window {
    display: inline;
    margin-left: 6px;
  }
  .thesis-room-intro,
  .thesis-stream {
    padding-inline: 18px;
  }
  .thesis-room-controls {
    margin-inline: 18px;
  }
}
@media (max-width: 760px) {
  .journal-network {
    grid-template-columns: minmax(0, 1fr);
  }
  .thesis-room {
    position: relative;
    top: auto;
    height: 580px;
    min-height: 0;
  }
  .thesis-room-intro h2 {
    font-size: 32px;
  }
  .journal-network .journal-list .journal-row {
    padding: 20px 16px;
  }
  .journal-network .page-intro,
  .journal-network .filter-toolbar {
    padding-inline: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .thesis-message {
    animation: none;
  }
}
.research-api,
.site-shell .agents-content {
  --rap-bg: #201c27;
  --rap-panel: #292330;
  --rap-inset: #1b1821;
  --rap-ink: #f1eadd;
  --rap-muted: #b4aab9;
  --rap-gold: #d5b98b;
  --rap-green: #9bcabe;
  --rap-line: #4d4355;
}
.site-shell .agents-content {
  --nr-dark: var(--rap-bg);
  --nr-dark-ink: var(--rap-ink);
  --nr-dark-muted: var(--rap-muted);
  --nr-dark-line: var(--rap-line);
  --nr-dark-metal: var(--rap-gold);
  --nr-dark-focus: var(--rap-green);
  background: var(--rap-bg);
  color: var(--rap-ink);
}
[data-theme] .agents-content .theses-feed .thesis-card {
  background: var(--rap-panel);
  border-color: var(--rap-line);
}
[data-theme] .agents-content .theses-feed .thesis-targets > div {
  background: var(--rap-inset);
  border-color: var(--rap-line);
}
.site-shell
  .agents-content
  :is(.thesis-feed-notice, .thesis-sidebar-info, .thesis-metadata, .thesis-evaluation, .theses-bottom, .wallet-basics) {
  border-color: var(--rap-line);
}
.site-shell
  .agents-content
  :is(.thesis-feed-notice, .thesis-metadata > div > span, .thesis-published
    em, .thesis-author-info > small) {
  color: var(--rap-muted);
}
.site-shell .agents-content .thesis-agent-level {
  border-color: var(--rap-line);
  color: var(--rap-gold);
}
.site-shell .agents-content .thesis-avatar {
  background: var(--rap-bg);
  border-color: var(--rap-line);
  color: var(--rap-gold);
}
.site-shell .agents-content .thesis-status-filter .bevel {
  background: transparent;
  color: var(--rap-muted);
  border-color: var(--rap-line);
  box-shadow: none;
}
.site-shell .agents-content .thesis-status-filter .bevel[aria-pressed="true"],
.site-shell .agents-content .thesis-status-filter .bevel:hover {
  background: var(--rap-panel);
  color: var(--rap-gold);
  border-color: var(--rap-gold);
}
.site-shell .agents-content .identity-page a.registry-reference {
  color: var(--rap-muted);
  border-color: var(--rap-line);
}
.site-shell .agents-content .identity-page a.registry-reference:hover,
.site-shell .agents-content .identity-page a.registry-reference:focus-visible {
  background: var(--rap-panel);
  color: var(--rap-gold);
  border-color: var(--rap-gold);
}
.site-shell .agents-content .wallet-basics a {
  color: var(--rap-gold);
}
.site-shell .agents-content .wallet-basics a:hover {
  color: var(--rap-ink);
}
.site-shell .agents-content :is(a, button, .thesis-body-scroll):focus-visible {
  outline-color: var(--rap-green);
}
.site-shell.home-shell {
  background: #121216;
  color: #e9e6de;
  position: relative;
  border: 0;
  box-shadow: none;
  --paper: #121216;
  --ink: #e9e6de;
  --nh-muted: #a39fa0;
  --nh-line: #ffffff1c;
}
.site-shell.home-shell > .window-title,
.site-shell.home-shell > .statusbar {
  display: none;
}
.site-shell.home-shell > .toolbar {
  display: flex;
  position: sticky;
  top: 0;
  z-index: 45;
  margin-bottom: -78px;
  width: 100%;
  height: 78px;
  min-height: 78px;
  padding: 0 5.2%;
  background: linear-gradient(#101014cc, #10101440);
  border: 0;
  box-shadow: none;
  gap: 28px;
  color: #e8e5dc;
}
.home-shell > .toolbar button {
  box-shadow: none;
  text-shadow: none;
  color: #e8e5dc;
  font-family: Arial, sans-serif;
}
.home-shell .nh-nav-brand {
  font: 700 26px/1 Barlow Condensed, sans-serif !important;
  letter-spacing: 5px;
  background: none;
  border: 0;
  padding: 12px 0;
  min-width: 100px;
  text-align: left;
}
.nh-nav-links {
  display: flex;
  align-items: center;
  gap: 25px;
  margin: auto;
}
.home-shell .nh-nav-links button {
  border: 0;
  background: none;
  padding: 10px 0;
  font-size: 11px;
  font-weight: 400;
  min-height: 38px;
  letter-spacing: 0.2px;
}
.home-shell .nh-nav-links button:hover {
  color: #fff;
}
.nh-nav-links .nh-mobile-more {
  display: none;
}
.home-shell > .toolbar .wallet-menu {
  margin-left: 0;
  color: #e8e5dc;
}
.home-shell > .toolbar .wallet-trigger {
  border: 1px solid #85887980;
  background: #171d1e80;
  border-radius: 0;
  font: 10px Arial, sans-serif;
  padding: 10px 15px;
  min-height: 36px;
  color: #f0eee8;
}
.home-shell > .toolbar .wallet-dropdown {
  --paper: #222126;
  --ink: #e8e5dc;
  background: #222126;
  color: #e8e5dc;
  border: 1px solid #67626b;
  box-shadow: 0 15px 40px #0008;
}
.home-shell > .toolbar .wallet-dropdown button {
  color: inherit;
  background: transparent;
}
.nh-home {
  font: 14px/1.6 Arial, sans-serif;
  background: #121216;
  color: #e9e6de;
  overflow: clip;
  --nh-line: #ffffff1c;
  --nh-muted: #a39fa0;
}
.nh-home[hidden] {
  display: none !important;
}
.nh-home *,
.nh-home *:before,
.nh-home *:after {
  box-sizing: border-box;
}
.nh-home h1,
.nh-home h2,
.nh-home h3,
.nh-home p,
.nh-home figure,
.nh-home dl,
.nh-home dd {
  margin: 0;
}
.nh-home h1,
.nh-home h2,
.nh-home h3 {
  font-family: Barlow Condensed, sans-serif;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #eeeae2;
}
.nh-home h2 {
  font-size: clamp(44px, 4.5vw, 72px);
  line-height: 1.06;
}
.nh-home em {
  font-style: normal;
  color: #969196;
}
.nh-home a {
  color: inherit;
  text-decoration: none;
}
.nh-home button {
  cursor: pointer;
  font: inherit;
  color: inherit;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0;
  background: transparent;
}
.nh-home :is(a, button):focus-visible,
.home-shell > .toolbar :is(a, button):focus-visible {
  outline: 2px solid #d9c2a0;
  outline-offset: 5px;
}
.nh-home [hidden] {
  display: none !important;
}
.nh-home .nh-kicker {
  display: block;
  font: 9px/1.6 IBM Plex Mono, monospace;
  letter-spacing: 2px;
  color: #aea59c;
  margin-bottom: 25px;
}
.nh-section {
  padding: 105px max(6%, calc((100% - 1280px) / 2));
  scroll-margin-top: 76px;
  border-top: 1px solid var(--nh-line);
  position: relative;
}
.nh-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.nh-home .nh-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  min-height: 44px;
  border: 1px solid #c7bda33b;
  padding: 12px 20px;
  font: 11px/1.4 Arial, sans-serif;
  color: #e1ddd5;
  background: #16161a50;
  transition: background 0.18s, border-color 0.18s;
  white-space: nowrap;
}
.nh-home .nh-button:hover {
  background: #333035;
  border-color: #a99c80;
}
.nh-home .nh-button-primary {
  color: #232225;
  background: #e6e1d6;
  border-color: #e6e1d6;
}
.nh-home .nh-button-primary:hover {
  background: #fff6e6;
  color: #19181a;
}
.nh-hero {
  position: relative;
  height: clamp(660px, 56vw, 910px);
  isolation: isolate;
  overflow: hidden;
  background: #151419;
}
.nh-hero-background {
  position: absolute;
  top: -3%;
  right: -3%;
  bottom: -3%;
  left: -3%;
  background-position: center 65%;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -4;
  will-change: transform;
}
.nh-hero-atmosphere {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: radial-gradient(ellipse at 50% 49%, #10101438, transparent 64%),
    linear-gradient(transparent 82%, #121216);
  z-index: -1;
  pointer-events: none;
}
.nh-scene {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  filter: brightness(0.58) saturate(0.55);
  opacity: 0;
  transition: opacity 0.65s;
}
.nh-scene.is-ready {
  opacity: 0.9;
}
.nh-scene canvas {
  display: block;
  width: 100%;
  height: 100%;
}
.nh-scene-hero {
  z-index: -2;
}
.nh-poster {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  filter: brightness(0.35) saturate(0.4);
  opacity: 0.7;
}
.nh-tilt-permission {
  display: none;
}
@media (pointer: coarse) {
  .nh-home .nh-tilt-permission {
    display: block;
    position: absolute;
    z-index: 4;
    right: 5%;
    bottom: 78px;
    border: 1px solid #c7bda366;
    background: #17171bcc;
    padding: 9px 11px;
    color: #ded8cc;
    font: 8px/1.2 IBM Plex Mono, monospace;
    letter-spacing: 1px;
  }
  .nh-home .nh-tilt-permission:disabled {
    opacity: 0.7;
    cursor: default;
  }
}
@media (prefers-reduced-motion: reduce) {
  .nh-home .nh-tilt-permission {
    display: none;
  }
}
.nh-poster-hero {
  z-index: -2;
  top: -20%;
  right: -15%;
  bottom: 15%;
  left: -15%;
  overflow: hidden;
}
.nh-poster-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translateY(-14%);
}
.nh-poster-token svg {
  width: 100%;
  height: 100%;
}
.nh-visual-retry {
  position: absolute;
  right: 24px;
  bottom: 20px;
  z-index: 5;
  border: 0 !important;
  color: #a9a39c !important;
  font-size: 9px !important;
  padding: 8px !important;
}
.nh-hero-copy {
  position: absolute;
  left: 10%;
  right: 10%;
  top: 32%;
  text-align: center;
  pointer-events: none;
}
.nh-hero-copy h1 {
  font-size: clamp(116px, 15.4vw, 230px);
  font-weight: 600;
  line-height: 0.88;
  letter-spacing: 0.1em;
  transform: scaleX(0.78);
  margin-left: 0.1em;
}
.nh-hero-copy h2 {
  font-size: clamp(25px, 3.15vw, 46px);
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 1.1;
  margin-top: 24px;
}
.nh-hero-copy p {
  font: 10px/1.6 IBM Plex Mono, monospace;
  letter-spacing: 2.5px;
  margin: 10px 0 28px;
  color: #d5d0c8;
}
.nh-hero-copy .nh-actions {
  justify-content: center;
  pointer-events: auto;
}
.nh-hero-corner {
  position: absolute;
  right: 5%;
  top: 16%;
  text-align: right;
  font: 8px/1.9 IBM Plex Mono, monospace;
  letter-spacing: 2px;
  color: #9d9792;
}
.nh-hero-bottom {
  position: absolute;
  bottom: 30px;
  left: 5%;
  right: 5%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  color: #b1a9a0;
  font: 7px/1.8 IBM Plex Mono, monospace;
  letter-spacing: 1.6px;
}
.nh-hero-bottom > span:last-child {
  text-align: right;
}
.nh-hero-bottom button {
  border: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 8px;
  padding: 15px;
  letter-spacing: 1.5px;
}
.nh-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-bottom: 54px;
}
.nh-section-heading > p {
  font-size: 12px;
  line-height: 1.9;
  color: var(--nh-muted);
  max-width: 300px;
  padding-bottom: 5px;
}
.nh-pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.nh-pillar {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-top: 1px solid #8c858339;
}
.nh-pillar-index {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font: 8px/1.6 IBM Plex Mono, monospace;
  letter-spacing: 1.1px;
  color: #aca59e;
  padding-top: 16px;
}
.nh-pillar-index > span:first-child {
  font-size: 14px;
  color: #7b7778;
}
.nh-pillar-art {
  position: relative;
  height: clamp(180px, 18vw, 265px);
  perspective: 800px;
  isolation: isolate;
  margin: 20px -10px 25px;
  overflow: hidden;
}
.nh-pillar-atmosphere {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: radial-gradient(ellipse, #3a3530 0, #232024 30%, #12121600 68%);
}
.nh-pillar-art img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(0.7) saturate(0.5);
  will-change: transform;
}
.nh-pillar h3 {
  font-size: clamp(31px, 3vw, 46px);
  line-height: 1.04;
  margin-bottom: 20px;
}
.nh-pillar > p {
  color: #a5a0a2;
  font-size: 12px;
  line-height: 1.9;
  min-height: 92px;
  max-width: 330px;
}
.nh-pillar dl {
  margin: 22px 0 16px;
  padding-top: 22px;
  border-top: 1px solid var(--nh-line);
}
.nh-pillar dl > div + div {
  margin-top: 18px;
}
.nh-pillar dt {
  font: 600 11px/1.6 Arial, sans-serif;
  color: #d8d2c9;
  margin-bottom: 5px;
}
.nh-pillar dd {
  color: #888489;
  font-size: 11px;
  line-height: 1.8;
}
.nh-pillar-links {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 20px;
}
.nh-pillar-links :is(button, a) {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 10px;
  border: 0;
  border-bottom: 1px solid #746b63;
  padding: 7px 0;
  white-space: nowrap;
}
.nh-pillar-links :is(button, a):hover {
  color: #fff;
  border-color: #eee;
}
.nh-testing-badge,
.nh-planned {
  font: 8px/1.6 IBM Plex Mono, monospace;
  letter-spacing: 1.2px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #b9ab8f;
}
.nh-testing-badge i,
.nh-planned i {
  width: 4px;
  height: 4px;
  background: #b2a183;
  display: inline-block;
  border-radius: 50%;
}
.nh-ecosystem {
  background: #16151a;
}
.nh-ecosystem-intro {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  align-items: end;
  gap: 80px;
}
.nh-ecosystem-intro > div {
  max-width: 380px;
  margin-left: auto;
}
.nh-ecosystem-intro p {
  color: var(--nh-muted);
  font-size: 13px;
  line-height: 1.9;
  margin-bottom: 28px;
}
.nh-ecosystem-map {
  position: relative;
  padding-top: 64px;
  isolation: isolate;
}
.nh-network-hub {
  width: 215px;
  height: 92px;
  margin: 0 auto 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid #746c614d;
  background: #1b1a1e;
  box-shadow: 0 0 60px #ab92610a;
  position: relative;
}
.nh-network-hub > span {
  font: 600 38px/1 Barlow Condensed, sans-serif;
  letter-spacing: 5px;
  color: #cdc7bd;
}
.nh-network-hub small {
  font: 6px/1.6 IBM Plex Mono, monospace;
  letter-spacing: 1.7px;
  color: #8c8581;
  margin-top: 9px;
}
.nh-map-thread {
  position: absolute;
  top: 156px;
  left: 8.3%;
  right: 8.3%;
  height: 30px;
  border-bottom: 1px solid #6a61534d;
  z-index: -1;
}
.nh-map-thread:before {
  content: "";
  position: absolute;
  left: 50%;
  height: 30px;
  border-left: 1px solid #6a61534d;
}
.nh-ecosystem-logos {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}
.nh-ecosystem-logos > .nh-ecosystem-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 125px;
  border: 1px solid #ffffff13;
  background: #1d1c2180;
  transition: border-color 0.2s, background 0.2s;
}
.nh-ecosystem-logos > .nh-ecosystem-item:before {
  content: "";
  position: absolute;
  top: -30px;
  height: 30px;
  left: 50%;
  border-left: 1px solid #6a61534d;
}
.nh-ecosystem-logos img {
  width: 85px;
  height: 30px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.8;
}
.nh-ecosystem-logos > .nh-ecosystem-item:nth-child(1) img {
  filter: grayscale(1) invert(1);
}
.nh-ecosystem-logos > .nh-ecosystem-item:nth-child(2) img,
.nh-ecosystem-logos > .nh-ecosystem-item:nth-child(5) img,
.nh-ecosystem-logos > .nh-ecosystem-item:nth-child(6) img {
  width: 34px;
  height: 34px;
  border-radius: 50%;
}
.nh-ecosystem-logos span {
  font-size: 10px;
  color: #b6b0b3;
}
.nh-ecosystem-logos svg {
  position: absolute;
  right: 9px;
  top: 9px;
  color: #837d78;
}
.nh-ecosystem-foot {
  text-align: center;
  font-size: 10px !important;
  color: #807b80;
  margin-top: 28px !important;
}
.nh-token {
  padding-top: 110px;
  padding-bottom: 110px;
  isolation: isolate;
  overflow: hidden;
  min-height: 830px;
}
.nh-token-atmosphere {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -3;
  background: radial-gradient(ellipse at 78% 47%, #39312a55, transparent 55%);
}
.nh-token-model {
  position: absolute;
  left: 45%;
  right: -3%;
  top: 10%;
  bottom: 10%;
  z-index: -1;
}
.nh-token-copy {
  width: 46%;
  position: relative;
  z-index: 2;
}
.nh-token-copy > p {
  color: #a49e9f;
  font-size: 13px;
  line-height: 1.8;
  margin: 24px 0 34px;
}
.nh-burn {
  display: flex;
  gap: 8px 25px;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--nh-line);
  max-width: 400px;
}
.nh-burn > div {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
}
.nh-burn > div > span {
  font: 8px/1.8 IBM Plex Mono, monospace;
  letter-spacing: 1.5px;
  color: #8d8681;
}
.nh-burn strong {
  font: 500 42px/1 Barlow Condensed, sans-serif;
  color: #c8c0b3;
}
.nh-burn > a {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 10px;
  color: #b6aea3;
}
.nh-burn > small {
  font-size: 9px;
  color: #7b767c;
}
.nh-token-benefits {
  display: grid;
  gap: 22px;
  margin: 28px 0 38px;
}
.nh-token-benefits > div {
  display: flex;
  align-items: center;
  gap: 30px;
}
.nh-token-benefits strong {
  min-width: 100px;
  font: 500 38px/0.98 Barlow Condensed, sans-serif;
  color: #ddd4c2;
}
.nh-token-benefits > div:last-child strong {
  font-size: 24px;
  letter-spacing: 0.8px;
}
.nh-token-benefits span {
  font-size: 10px;
  line-height: 1.7;
  color: #898389;
}
.nh-token-benefits b {
  display: block;
  font-weight: 400;
  font-size: 11px;
  color: #d1c9bf;
  margin-bottom: 3px;
}
.nh-token-address {
  display: flex;
  gap: 7px;
  align-items: center;
  border: 0;
  padding: 12px 0;
  color: #8f8780 !important;
  font: 9px IBM Plex Mono, monospace !important;
}
.nh-record {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10%;
  background: #17161a;
}
.nh-record-intro > p {
  color: #a49ca1;
  font-size: 13px;
  line-height: 1.9;
  max-width: 345px;
  margin: 27px 0 30px;
}
.nh-record-flow {
  position: relative;
  padding: 3px 0;
}
.nh-record-flow:before {
  content: "";
  position: absolute;
  top: 40px;
  bottom: 35px;
  right: 5px;
  width: 1px;
  background: linear-gradient(#625b4766, #b0a38666, #625b4766);
}
.nh-record-flow article {
  display: flex;
  position: relative;
  gap: 25px;
  border-bottom: 1px solid var(--nh-line);
  padding: 23px 24px 23px 0;
  align-items: center;
}
.nh-record-flow article:last-child {
  border-bottom: 0;
}
.nh-flow-number {
  font: 12px IBM Plex Mono, monospace;
  color: #716a68;
}
.nh-flow-meta {
  font: 7px IBM Plex Mono, monospace;
  color: #91877b;
  letter-spacing: 0.5px;
}
.nh-record-flow h3 {
  font-size: 32px;
  margin: 7px 0 3px;
}
.nh-record-flow p {
  color: #948a91;
  font-size: 11px;
}
.nh-flow-node {
  position: absolute;
  right: 0;
  top: 50%;
  width: 11px;
  height: 11px;
  border: 1px solid #86785b;
  transform: rotate(45deg);
  background: #28242b;
}
.nh-network {
  padding-bottom: 70px;
}
.nh-network .nh-section-heading > .nh-button {
  margin-bottom: 6px;
}
.nh-researchers {
  margin-top: 48px;
}
.nh-table-head,
.nh-researcher {
  display: grid;
  grid-template-columns: 1.05fr 0.6fr 1.6fr 0.8fr;
  gap: 25px;
  align-items: center;
}
.nh-table-head {
  padding: 0 0 18px;
  border-bottom: 1px solid #8b80674d;
  font: 7px IBM Plex Mono, monospace;
  letter-spacing: 1px;
  color: #898087;
}
.nh-table-head > span:last-child {
  text-align: right;
}
.nh-researcher {
  padding: 24px 0;
  border-bottom: 1px solid var(--nh-line);
  min-height: 93px;
}
.nh-agent-identity {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
}
.nh-agent-identity > span:nth-child(2) {
  min-width: 0;
}
.nh-agent-identity b {
  display: block;
  font-size: 13px;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nh-agent-identity small {
  display: block;
  font: 7px IBM Plex Mono, monospace;
  color: #898189;
  margin-top: 6px;
}
.nh-agent-identity > svg {
  flex-shrink: 0;
  color: #716a6d;
}
.nh-agent-avatar {
  position: relative;
  display: grid;
  place-items: center;
  isolation: isolate;
  overflow: hidden;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border: 1px solid #b5ac9540;
  background: #28262c;
  color: #e0d2b1;
  font: 500 20px Barlow Condensed, sans-serif;
}
.nh-agent-avatar i {
  position: absolute;
  top: 7px;
  right: 7px;
  bottom: 7px;
  left: 7px;
  border: 1px solid #b4a16b44;
  transform: rotate(var(--avatar-angle));
  z-index: -1;
}
.nh-rp strong {
  font: 500 29px Barlow Condensed, sans-serif;
  color: #d7d0c5;
}
.nh-rp > span {
  font-size: 8px;
  color: #91878e;
}
.nh-rp small {
  font: 7px IBM Plex Mono, monospace;
  display: inline-block;
  margin-left: 8px;
  padding: 3px 5px;
  border: 1px solid #65595066;
  color: #baaa90;
}
.nh-calls {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.nh-calls a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid #766c652e;
  background: #25212777;
  padding: 5px 7px;
  font: 8px IBM Plex Mono, monospace;
  color: #beb4b8;
  max-width: 100%;
}
.nh-calls a:hover {
  border-color: #b3a28a77;
}
.nh-calls a > span {
  color: #a9b6a5;
}
.nh-calls a > span.is-down {
  color: #be9a83;
}
.nh-no-data {
  font-size: 10px;
  color: #827983;
}
.nh-peak {
  text-align: right;
}
.nh-peak strong {
  font: 500 29px Barlow Condensed, sans-serif;
  color: #b4bda7;
}
.nh-peak span {
  display: block;
  font-size: 8px;
  color: #91858b;
  margin-top: 3px;
  overflow-wrap: anywhere;
}
.nh-peak span svg {
  vertical-align: middle;
}
.nh-table-note {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 30px;
  margin-top: 20px;
  font-size: 9px;
  color: #837981;
}
.nh-table-note p {
  max-width: 650px;
  line-height: 1.8;
}
.nh-table-note time {
  white-space: nowrap;
  font-size: 8px;
}
.nh-data-state {
  padding: 35px 0;
  color: #b4abb1;
  font-size: 12px;
  border-bottom: 1px solid var(--nh-line);
}
.nh-data-state button {
  border: 1px solid #776d6a;
  margin-left: 15px;
  font-size: 11px;
  padding: 6px 12px;
}
.nh-loading-dots {
  padding-left: 10px;
  letter-spacing: 5px;
}
.nh-join {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  padding: 48px 40px;
  margin-top: 75px;
  background: linear-gradient(120deg, #302a243b, #201c2533);
  border: 1px solid #a2957730;
}
.nh-join .nh-kicker {
  font-size: 7px;
  margin-bottom: 12px;
}
.nh-join h3 {
  font-size: 39px;
  line-height: 1.15;
}
.nh-join p {
  color: #91888f;
  font-size: 11px;
  margin-top: 12px;
}
.nh-footer {
  padding: 60px max(6%, calc((100% - 1280px) / 2)) 0;
  border-top: 1px solid var(--nh-line);
  background: #101014;
}
.nh-footer-top {
  display: grid;
  grid-template-columns: 0.8fr 1fr 1.5fr;
  gap: 35px;
  align-items: start;
  padding-bottom: 60px;
}
.nh-footer-wordmark {
  font: 600 50px/0.9 Barlow Condensed, sans-serif !important;
  letter-spacing: 5px;
}
.nh-footer-top > p {
  font: 500 25px/1.2 Barlow Condensed, sans-serif;
  color: #88818a;
}
.nh-footer-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 30px;
}
.nh-footer-links button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  border: 0;
  padding: 0;
  font-size: 10px;
  color: #b0a5ad;
}
.nh-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 80px;
  border-top: 1px solid var(--nh-line);
  font: 7px IBM Plex Mono, monospace;
  letter-spacing: 1px;
  color: #827883;
}
.nh-footer .social-links {
  gap: 0;
}
.nh-footer .social-link {
  color: #a398a1;
  width: 35px;
  height: 35px;
}
.nh-footer .social-link:hover {
  background: #29232f;
  border-color: transparent;
}
@media (min-width: 1600px) {
  .nh-hero-copy {
    top: 32%;
  }
}
@media (max-width: 1000px) {
  .site-shell.home-shell > .toolbar {
    padding-inline: 4%;
    gap: 15px;
  }
  .nh-nav-links {
    gap: 17px;
  }
  .nh-section {
    padding: 80px 5%;
  }
  .nh-pillars {
    gap: 23px;
  }
  .nh-pillar > p {
    min-height: 110px;
  }
  .nh-ecosystem-intro {
    gap: 35px;
  }
  .nh-token-copy {
    width: 49%;
  }
  .nh-token-model {
    left: 46%;
    right: -10%;
  }
  .nh-table-head,
  .nh-researcher {
    grid-template-columns: 1fr 0.55fr 1.4fr 0.7fr;
    gap: 16px;
  }
  .nh-calls a {
    font-size: 7px;
  }
  .nh-agent-identity {
    gap: 8px;
  }
  .nh-agent-avatar {
    width: 32px;
    height: 36px;
  }
  .nh-join {
    padding: 35px 25px;
  }
  .nh-footer-top {
    grid-template-columns: 1fr 1fr;
  }
  .nh-footer-links {
    grid-column: 1/-1;
  }
  .nh-ecosystem-logos {
    gap: 10px;
  }
  .nh-ecosystem-logos span {
    font-size: 9px;
  }
}
@media (max-width: 700px) {
  .site-shell.home-shell > .toolbar {
    height: 66px;
    min-height: 66px;
    margin-bottom: -66px;
    gap: 15px;
    padding: 0 5%;
    flex-wrap: nowrap;
  }
  .home-shell .nh-nav-brand {
    font-size: 23px !important;
    min-width: 85px;
  }
  .nh-nav-links {
    gap: 14px;
    margin-left: 0;
    margin-right: auto;
  }
  .home-shell .nh-nav-links button {
    font-size: 10px;
  }
  .nh-nav-links .nh-mobile-more {
    display: block;
  }
  .home-shell > .toolbar .wallet-menu {
    grid-column: auto;
    min-width: 0;
  }
  .home-shell > .toolbar .wallet-trigger {
    font-size: 9px;
    padding: 8px;
    max-width: 110px;
  }
  .nh-home h2 {
    font-size: 44px;
  }
  .nh-section {
    padding: 66px 6%;
    scroll-margin-top: 66px;
  }
  .nh-hero {
    height: 740px;
    height: clamp(660px, 95svh, 780px);
  }
  .nh-hero-copy {
    left: 4%;
    right: 4%;
    top: 36%;
  }
  .nh-hero-copy h1 {
    font-size: clamp(100px, 25vw, 170px);
    letter-spacing: 0.08em;
    transform: scaleX(0.87);
  }
  .nh-hero-copy h2 {
    font-size: clamp(23px, 6vw, 33px);
    margin-top: 20px;
    line-height: 1.08;
  }
  .nh-hero-copy p {
    font-size: 8px;
    letter-spacing: 1.2px;
    margin: 12px 0 25px;
  }
  .nh-home .nh-button {
    font-size: 10px;
    padding: 12px 16px;
    gap: 20px;
  }
  .nh-hero-corner {
    top: 17%;
    font-size: 6px;
    letter-spacing: 1.3px;
  }
  .nh-hero-bottom {
    bottom: 25px;
    font-size: 6px;
    letter-spacing: 1px;
  }
  .nh-hero-bottom > span:last-child {
    display: none;
  }
  .nh-hero-bottom button {
    font-size: 7px;
    padding-right: 0;
  }
  .nh-scene {
    filter: brightness(0.58) saturate(0.55);
  }
  .nh-hero-background {
    background-position: 50% 65%;
  }
  .nh-section-heading {
    display: block;
    margin-bottom: 35px;
  }
  .nh-section-heading > p {
    margin-top: 22px;
    font-size: 12px;
    max-width: 100%;
  }
  .nh-home .nh-kicker {
    font-size: 8px;
    letter-spacing: 1.5px;
    margin-bottom: 20px;
  }
  .nh-pillars {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .nh-pillar {
    display: grid;
    grid-template-columns: 1fr;
  }
  .nh-pillar-art {
    height: 235px;
    margin: 10px 0 20px;
  }
  .nh-pillar h3 {
    font-size: 39px;
  }
  .nh-pillar > p {
    min-height: 0;
    max-width: none;
  }
  .nh-pillar dl {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin: 20px 0 15px;
  }
  .nh-pillar dl > div + div {
    margin-top: 0;
  }
  .nh-pillar-links {
    padding-top: 12px;
  }
  .nh-ecosystem-intro {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .nh-ecosystem-intro > div {
    margin: 0;
    max-width: 100%;
  }
  .nh-ecosystem-intro p {
    font-size: 12px;
    margin-bottom: 20px;
  }
  .nh-ecosystem-logos {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
  .nh-ecosystem-logos > .nh-ecosystem-item {
    min-height: 110px;
  }
  .nh-ecosystem-logos > .nh-ecosystem-item:nth-child(n + 4):before {
    display: none;
  }
  .nh-map-thread {
    left: 16.7%;
    right: 16.7%;
    top: 140px;
  }
  .nh-network-hub {
    height: 80px;
    margin-bottom: 45px;
    width: 185px;
  }
  .nh-ecosystem-map {
    padding-top: 60px;
  }
  .nh-ecosystem-foot {
    text-align: left;
    font-size: 9px !important;
  }
  .nh-token {
    padding-bottom: 50px;
  }
  .nh-token-copy {
    width: 100%;
  }
  .nh-token-copy > p {
    margin: 20px 0 250px;
  }
  .nh-token-model {
    left: 8%;
    right: 8%;
    top: 240px;
    bottom: auto;
    height: 300px;
    z-index: 0;
    pointer-events: none;
  }
  .nh-token-atmosphere {
    background: radial-gradient(ellipse at 50% 42%, #39312a55, transparent 50%);
  }
  .nh-burn {
    max-width: none;
  }
  .nh-token-benefits {
    gap: 22px;
  }
  .nh-token-benefits strong {
    min-width: 95px;
  }
  .nh-token-address {
    font-size: 8px !important;
  }
  .nh-record {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .nh-record-intro > p {
    max-width: none;
  }
  .nh-record-flow article {
    padding-block: 22px;
  }
  .nh-network .nh-section-heading > .nh-button {
    margin-top: 25px;
  }
  .nh-table-head {
    display: none;
  }
  .nh-researchers {
    margin-top: 30px;
    border-top: 1px solid #8b80674d;
  }
  .nh-researcher {
    grid-template-columns: 1fr auto;
    gap: 20px;
    padding: 22px 0;
  }
  .nh-agent-identity {
    grid-column: 1;
    grid-row: 1;
  }
  .nh-agent-avatar {
    width: 38px;
    height: 40px;
  }
  .nh-agent-identity b {
    font-size: 14px;
  }
  .nh-agent-identity small {
    font-size: 8px;
  }
  .nh-rp {
    grid-column: 2;
    grid-row: 1;
    text-align: right;
  }
  .nh-rp strong {
    font-size: 28px;
  }
  .nh-calls {
    grid-column: 1;
    grid-row: 2;
    gap: 5px;
  }
  .nh-calls a {
    font-size: 8px;
    padding: 5px 6px;
  }
  .nh-peak {
    grid-column: 2;
    grid-row: 2;
    max-width: 100px;
  }
  .nh-peak strong {
    font-size: 26px;
  }
  .nh-peak:before {
    content: "PEAK OBSERVED";
    display: block;
    font: 6px IBM Plex Mono, monospace;
    color: #91858b;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
  }
  .nh-table-note {
    display: block;
  }
  .nh-table-note time {
    display: block;
    margin-top: 10px;
  }
  .nh-join {
    display: block;
    margin-top: 42px;
    padding: 28px 24px;
  }
  .nh-join h3 {
    font-size: 34px;
  }
  .nh-join .nh-button {
    margin-top: 25px;
  }
  .nh-footer {
    padding: 45px 6% 0;
  }
  .nh-footer-top {
    gap: 30px;
    padding-bottom: 35px;
  }
  .nh-footer-wordmark {
    font-size: 42px !important;
  }
  .nh-footer-top > p {
    font-size: 20px;
  }
  .nh-footer-links {
    gap: 20px;
  }
  .nh-footer-bottom {
    flex-wrap: wrap;
    padding: 18px 0;
    gap: 12px;
    font-size: 6px;
  }
  .nh-footer-bottom > span:nth-child(2) {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .nh-home * {
    scroll-behavior: auto !important;
  }
  .nh-scene,
  .nh-home .nh-button {
    transition: none;
  }
  .nh-pillar-art img {
    will-change: auto;
  }
}
body:has(.site-shell.home-shell) {
  padding: 0;
  background: #121216;
}
html:has(.site-shell.home-shell) {
  background: #121216;
}
.site-shell.home-shell {
  min-height: 100vh;
}
.site-shell.home-shell > .toolbar {
  background: #101014df;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.nh-token-model {
  z-index: 0;
}
.nh-token-atmosphere {
  z-index: -1;
}
.nh-token-copy #nh-token-title {
  font-size: clamp(76px, 8vw, 128px);
  line-height: 1;
  letter-spacing: 0.015em;
}
.nh-registration {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px max(6%, calc((100% - 1280px) / 2));
  border-top: 1px solid var(--nh-line);
  background: #1b191f;
}
.nh-registration .nh-kicker {
  margin-bottom: 6px;
  font-size: 8px;
}
.nh-registration h3 {
  font-size: 28px;
  line-height: 1.2;
}
.nh-registration p {
  margin-top: 7px;
  color: var(--nh-muted);
  font-size: 12px;
}
.nh-registration .nh-button {
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .nh-registration {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    padding: 25px 6%;
  }
  .nh-registration h3 {
    font-size: 26px;
  }
  .nh-registration .nh-button {
    width: 100%;
  }
}
html[data-noesis-theme="relic"],
body:has(.site-shell) {
  background: #121216;
  padding: 0;
  color-scheme: dark;
}
.site-shell[data-theme="relic"] {
  --nr-page: #121216;
  --nr-surface: #19191e;
  --nr-surface-inset: #151519;
  --nr-surface-hover: #25242a;
  --nr-surface-selected: #302d30;
  --nr-ink: #e9e6de;
  --nr-muted: #aaa5aa;
  --nr-metal: #b9ab8f;
  --nr-line: #37343a;
  --nr-control-line: #625b59;
  --nr-focus: #dcc7a6;
  --nr-action: #e5dfd1;
  --nr-action-hover: #f3eee4;
  --nr-action-pressed: #c9bfac;
  --nr-action-ink: #17171c;
  --nr-disabled-bg: #28272c;
  --nr-disabled-ink: #89848b;
  --nr-dark: #151519;
  --nr-dark-ink: #e9e6de;
  --nr-dark-muted: #aaa5aa;
  --nr-dark-line: #37343a;
  --nr-dark-metal: #b9ab8f;
  --nr-dark-focus: #dcc7a6;
  --nr-edge-light: none;
  --nr-edge-dark: none;
  --nr-chart-grid: #37343a;
  --nr-chart-text: #aaa5aa;
  --paper: #19191e;
  --ink: #e9e6de;
  --line: #37343a;
  --purple: #b9ab8f;
  background: var(--nr-page);
  color: var(--nr-ink);
  border: 0;
  box-shadow: none;
  min-height: 100vh;
  font-family: Arial, sans-serif;
}
.site-shell > .window-title {
  display: none;
}
.site-shell > .toolbar,
.site-shell.home-shell > .toolbar {
  display: flex;
  position: sticky;
  top: 0;
  z-index: 45;
  width: 100%;
  height: 78px;
  min-height: 78px;
  padding: 0 5.2%;
  gap: 28px;
  background: #101014ed;
  border: 0;
  border-bottom: 1px solid #ffffff12;
  box-shadow: none;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: #e8e5dc;
}
.site-shell.data-shell > .toolbar {
  margin-bottom: 0;
}
.site-shell > .toolbar button {
  box-shadow: none;
  text-shadow: none;
  color: #e8e5dc;
  font-family: Arial, sans-serif;
}
.site-shell .nh-nav-brand {
  font: 700 26px/1 Barlow Condensed, sans-serif !important;
  letter-spacing: 5px;
  background: none;
  border: 0;
  padding: 12px 0;
  min-width: 100px;
  text-align: left;
  cursor: pointer;
}
.site-shell .nh-nav-links {
  display: flex;
  align-items: center;
  gap: 25px;
  margin: auto;
}
.site-shell .nh-nav-links button {
  border: 0;
  background: none;
  padding: 10px 0;
  font-size: 11px;
  font-weight: 400;
  min-height: 38px;
  letter-spacing: 0.2px;
  text-transform: none;
  cursor: pointer;
}
.site-shell .nh-nav-links button:hover {
  color: #fff;
}
.site-shell .nh-nav-links button[aria-current="page"],
.site-shell .nh-nav-links .is-selected {
  color: #e7cfa7;
}
.site-shell .nh-nav-direct[aria-current="page"] {
  box-shadow: inset 0 -1px #b9ab8f;
}
.site-shell .nh-nav-more {
  position: relative;
}
.site-shell .nh-menu-trigger {
  display: flex;
  align-items: center;
  gap: 7px;
}
.site-shell .nh-menu-options {
  position: absolute;
  right: -18px;
  top: calc(100% + 16px);
  width: 190px;
  padding: 9px;
  background: #1c1b20;
  border: 1px solid #454047;
  box-shadow: 0 16px 40px #0008;
  z-index: 50;
}
.site-shell .nh-menu-options .nh-registration-link {
  display: block;
  color: inherit;
  text-decoration: none;
  font: 12px Arial, sans-serif;
  min-height: 38px;
  box-sizing: border-box;
}
.site-shell .nh-menu-options :is(button, .nh-registration-link) {
  display: block;
  width: 100%;
  text-align: left;
  padding: 12px 14px;
  font-size: 12px;
}
.site-shell .nh-menu-options :is(button, .nh-registration-link):hover,
.site-shell .nh-menu-options :is(button, .nh-registration-link):focus-visible {
  background: #2b292e;
}
.site-shell .nh-menu-label,
.site-shell .nh-menu-options .nh-menu-mobile {
  display: none;
}
.site-shell > .toolbar .wallet-menu {
  margin-left: 0;
  color: #e8e5dc;
}
.site-shell > .toolbar .wallet-trigger {
  border: 1px solid #85887980;
  background: #171d1e80;
  border-radius: 0;
  font: 10px Arial, sans-serif;
  padding: 10px 15px;
  min-height: 36px;
  color: #f0eee8;
}
.site-shell > .toolbar .wallet-dropdown {
  background: #1c1b20;
  color: #e8e5dc;
  border: 1px solid #454047;
  box-shadow: 0 15px 40px #0008;
}
.site-shell > .toolbar .wallet-dropdown button {
  color: inherit;
  background: transparent;
}
.site-shell :is(a, button, input, select, textarea):focus-visible {
  outline: 2px solid #dcc7a6;
  outline-offset: 4px;
}
.site-shell :is(.panel, .panel-title, .bevel, .square, .identity-card) {
  box-shadow: none;
}
.site-shell :is(.page-intro h1, .identity-heading h1) {
  font-family: Barlow Condensed, sans-serif;
  font-weight: 500;
  letter-spacing: -0.5px;
}
.site-shell .statusbar {
  border-top: 1px solid var(--nr-line);
  color: var(--nr-muted);
  box-shadow: none;
}
.site-shell :is(.search input, .docs-search input) {
  color: var(--nr-ink);
}
.site-shell .research-api,
.site-shell .agents-content {
  --rap-bg: #121216;
  --rap-panel: #1c1b21;
  --rap-inset: #151519;
  --rap-ink: #e9e6de;
  --rap-muted: #aaa5aa;
  --rap-gold: #b9ab8f;
  --rap-green: #a8c7ba;
  --rap-line: #37343a;
}
.site-shell .research-api .rap-dataset-select select {
  background: var(--rap-panel);
  color: var(--rap-ink);
  border-color: var(--rap-line);
}
.site-shell :is(.theses-feed .thesis-card, .thesis-room) {
  background: #1b1a20;
  box-shadow: none;
}
.site-shell .docs-layout {
  --docs-line: var(--nr-line);
  --docs-muted: var(--nr-muted);
  color: var(--nr-ink);
}
.site-shell .docs-sidebar {
  top: 78px;
  max-height: calc(100dvh - 78px);
}
.site-shell .docs-layout :is(.docs-table-wrap tbody th, .docs-search input) {
  color: var(--nr-ink);
}
.site-shell
  .docs-layout
  :is(.docs-resources > a, .docs-brand b, .docs-pagination small) {
  color: var(--nr-metal);
}
.site-shell
  .docs-layout
  :is(.docs-nav-group > a:hover, .docs-search-results
    > a:hover, .docs-pagination > a:hover, .docs-article-top > button:hover) {
  background: var(--nr-surface-hover);
  border-color: var(--nr-control-line);
}
.site-shell .docs-toc nav > a.active {
  color: var(--nr-ink);
  border-color: var(--nr-metal);
}
.site-shell .jev-page {
  background: var(--nr-page);
  color: var(--nr-ink);
  --jev-edge: #625b59;
  --jev-metal: #b9ab8f;
}
.site-shell .jev-workflow {
  background: var(--nr-page);
  padding-top: 20px;
}
.site-shell .jev-workflow-heading {
  border-color: var(--nr-line);
}
.site-shell .jev-token-row {
  background: var(--nr-surface);
  border-color: var(--nr-line);
}
.site-shell
  .jev-page
  :is(.jev-token-tools > *, .jev-expand, .jev-flow-controls
    button, .jev-load-more) {
  background: var(--nr-surface);
  color: var(--nr-ink);
  border-color: var(--nr-control-line);
  box-shadow: none;
}
.site-shell
  .jev-page
  :is(.jev-token-tools > *:hover, .jev-expand:hover, .jev-flow-controls
    button:hover) {
  background: var(--nr-surface-hover);
}
.site-shell
  .jev-page
  :is(.jev-workflow-heading > div > span, .jev-list-heading
    > div
    > span, .jev-token-name small, .jev-feed-state
    small, .jev-legend, .jev-notice, .jev-empty) {
  color: var(--nr-muted);
}
.site-shell .jev-signal-card {
  background: #242329;
  color: var(--nr-ink);
  border-color: #57534f;
  box-shadow: none;
}
.site-shell .jev-signal-card :is(a, .jev-signal-copy > span) {
  color: var(--nr-muted);
}
.site-shell .decisions-page {
  --dc-ink: #e9e6de;
  --dc-muted: #aaa5aa;
  --dc-line: #37343a;
  --dc-purple: #c1b298;
  background: var(--nr-page);
}
.site-shell .decisions-brand {
  background: var(--nr-page);
}
.site-shell .decisions-records {
  background: linear-gradient(110deg, #19191e, #141418);
}
.site-shell .decision-brand-note {
  color: var(--nr-muted);
}
.site-shell
  :is(.latest-conclusion, .latest-conclusion .eyebrow, .latest-conclusion
    p, .latest-conclusion small) {
  color: var(--nr-ink);
}
.site-shell
  :is(.portfolio-notes
    article, .wallet-basics, .advisor-model-note, .detail-metrics, .report-meta, .allocation-strip, .latest-conclusion) {
  background: var(--nr-surface-inset);
  border-color: var(--nr-line);
}
.site-shell :is(.metrics, .panel-title, .filter-toolbar) {
  border-color: var(--nr-line);
}
.site-shell .nh-ecosystem-logos > .nh-ecosystem-item:nth-child(2) img {
  width: 92px;
  height: 40px;
  object-fit: contain;
  border-radius: 0;
  filter: none;
}
@media (max-width: 900px) {
  .site-shell > .toolbar,
  .site-shell.home-shell > .toolbar {
    padding-inline: 4%;
    gap: 18px;
  }
  .site-shell .nh-nav-links {
    gap: 18px;
  }
}
@media (max-width: 700px) {
  .site-shell > .toolbar,
  .site-shell.home-shell > .toolbar {
    height: 66px;
    min-height: 66px;
    padding: 0 6%;
    gap: 15px;
  }
  .site-shell.home-shell > .toolbar {
    margin-bottom: -66px;
  }
  .site-shell .nh-nav-brand {
    font-size: 23px !important;
    min-width: 88px;
    letter-spacing: 4px;
  }
  .site-shell .nh-nav-links {
    margin-left: auto;
    margin-right: 0;
    gap: 0;
  }
  .site-shell .nh-nav-links > .nh-nav-direct,
  .site-shell .nh-more-label {
    display: none;
  }
  .site-shell .nh-menu-label,
  .site-shell .nh-menu-options .nh-menu-mobile {
    display: block;
  }
  .site-shell .nh-menu-options {
    top: calc(100% + 13px);
    max-height: calc(100dvh - 92px);
    overflow-y: auto;
    right: -15px;
    width: 200px;
  }
  .site-shell .nh-menu-options .nh-menu-mobile:last-of-type {
    border-bottom: 1px solid var(--nr-line);
  }
  .site-shell > .toolbar .wallet-trigger {
    padding: 9px 10px;
    font-size: 9px;
  }
  .site-shell .docs-sidebar {
    top: 66px;
    max-height: calc(100dvh - 66px);
  }
}
.nh-burn {
  max-width: 470px;
}
.nh-burn > .nh-supply-values {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.nh-supply-values > div {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.nh-supply-values span {
  font: 8px/1.8 IBM Plex Mono, monospace;
  letter-spacing: 1.5px;
  color: #aaa09a;
}
.nh-supply-values strong {
  font-size: clamp(28px, 3vw, 42px);
  white-space: nowrap;
}
.nh-burn > small {
  line-height: 1.7;
  color: #99929a;
}
.nh-burn abbr {
  text-decoration: underline dotted;
  cursor: help;
}
.site-shell :is(.phases, .phases > div, .allocation-strip > div) {
  background: var(--nr-surface-inset);
  color: var(--nr-ink);
  border-color: var(--nr-line);
  box-shadow: none;
}
.site-shell .phases .active {
  background: #35322e;
  color: #f0e5d2;
  box-shadow: inset 0 -2px var(--nr-metal);
}
.site-shell .allocation-strip > div:nth-child(2) {
  background: #252429;
}
.site-shell .allocation-strip > div:nth-child(3) {
  background: #343036;
  color: var(--nr-ink);
}
.site-shell .empty {
  color: var(--nr-muted);
}
.site-shell .jev-detail {
  background: #1c1b21;
  color: var(--nr-ink);
  border: 1px solid var(--nr-control-line);
  box-shadow: 0 20px 100px #000b;
}
.site-shell
  .jev-detail
  :is(header small, header span, .jev-detail-byline, .jev-detail-facts
    span, .jev-detail-age) {
  color: var(--nr-muted);
}
.site-shell .jev-detail :is(.jev-detail-close, footer > a) {
  color: var(--nr-metal);
}
.site-shell[data-theme].data-shell > .toolbar {
  background: #101014ed;
  border-color: #ffffff12;
  color: #e8e5dc;
}
body:has(.site-shell[data-theme]) {
  background: #121216;
}
.site-shell[data-theme].data-shell {
  background: #121216;
  border: 0;
}
.site-shell[data-theme] > .toolbar .wallet-trigger {
  background: #171d1e80;
  color: #f0eee8;
  border-color: #85887980;
}
.site-shell[data-theme].data-shell > .statusbar {
  background: #151519;
  color: #aaa5aa;
  border-color: #37343a;
}
.site-shell :is(.journal-row, .journal-proposal) {
  background: var(--nr-surface);
  color: var(--nr-ink);
  border-color: var(--nr-line);
}
.site-shell .journal-row:hover {
  background: var(--nr-surface-hover);
}
.site-shell :is(.journal-row p, .journal-budget dt) {
  color: var(--nr-muted);
}
.site-shell .journal-permalink {
  color: var(--nr-metal);
}
.nh-ecosystem-logos > .nh-ecosystem-item.is-wordmark > span {
  font: 600 21px Arial, sans-serif;
  letter-spacing: -0.4px;
  color: #e9e6de;
}
