.lockup.kcalbapp-lockup { flex: 0 0 auto; min-height: 44px; }
.lockup.kcalbapp-lockup .kcalbapp-lockup__image {
  width: 172px; height: 48px; max-width: none; border-radius: 0;
}
.lockup.kcalbapp-lockup .kcalbapp-lockup__image--light { display: none; }
.site-header:is([data-on="paper"], [data-on="white"]) .kcalbapp-lockup .kcalbapp-lockup__image--dark { display: none; }
.site-header:is([data-on="paper"], [data-on="white"]) .kcalbapp-lockup .kcalbapp-lockup__image--light { display: block; }
body:is(.menu-open, .mega-open) .site-header .kcalbapp-lockup .kcalbapp-lockup__image--dark { display: block; }
body:is(.menu-open, .mega-open) .site-header .kcalbapp-lockup .kcalbapp-lockup__image--light { display: none; }
@media (max-width: 540px) {
  .site-header .lockup.kcalbapp-lockup .kcalbapp-lockup__image { width: 144px; height: auto; }
}
.kcalbapp-kit-download { margin-top: 1.4rem; }
.rs-word img.kcalbapp-kit-logo { width: min(82%, 230px); height: auto; }
.rs-plate__word img.kcalbapp-kit-logo { width: min(68%, 225px); }

/* Home identity. Keep the night sky, grid and interaction around the brand. */
.hm-hero .hm-kcalb-word { display: grid; justify-items: center; gap: clamp(5px, 1vh, 13px); margin: 0; line-height: 1; }
.hm-kcalb-word__name { font-family: "Helvetica Neue", Arial, sans-serif; font-size: clamp(56px, 8.5vw, 136px); font-weight: 700; letter-spacing: -.063em; line-height: .95; padding: 0 .08em .08em 0; color: #ECECEF; background: linear-gradient(#FFF 12%, #F2F2F4 50%, #BBBBCA); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hm-kcalb-word__company { font-family: "Helvetica Neue", Arial, sans-serif; font-size: clamp(16px, 2vw, 29px); font-weight: 600; letter-spacing: .04em; color: #E1DEE8; }
.hm-strip__label .hm-kcalb-chip { display: inline-flex; align-items: center; gap: 6px; }
.hm-kcalb-chip__icon { width: 22px; height: 22px; border-radius: 5px; vertical-align: middle; }
.hm-strip__label b, .hm-org__by b { background: none; color: #F1EFF5; -webkit-text-fill-color: currentColor; }
.hm-org__ltd.hm-kcalb-company { width: auto; font-family: "Helvetica Neue", Arial, sans-serif; font-size: clamp(28px, 4vw, 55px); font-weight: 650; letter-spacing: -.04em; color: #F2F1F4; filter: none; }
.hm-stage .hm-banner { aspect-ratio: 3 / 1; background: #111113; border-color: rgba(215,214,220,.17); }
.hm-stage .hm-banner__img { object-fit: contain; }
.hm-ino__title .hm-ino__caps { display: block; margin: .1em 0 .12em; padding: 0; font-family: var(--f-display); font-size: clamp(54px, 10vw, 132px); line-height: .95; font-weight: 700; letter-spacing: -.05em; color: var(--ink); -webkit-text-fill-color: currentColor; background: none; }
[data-theme="night"] .hm-ino__title .hm-ino__caps { color: var(--snow); }

/* Approved compact, silver homepage title. */
.hm-kcalb-word__name {
  font-size: clamp(44px, 5.16vw, 76px);
  letter-spacing: -.053em;
  background-image: linear-gradient(#FFF 0%, #F2F2F8 24%, #BCBCCB 47%, #A1A1B1 51%, #CDCDD8 55%, #A5A5B8 83%, #E8E8F1 100%);
  filter: drop-shadow(.4px 2px 0 #555468) drop-shadow(.7px 3px 0 #282738) drop-shadow(0 5px 8px #0B0716);
}
.hm-kcalb-word__company { font-size: clamp(15px, 1.42vw, 21px); letter-spacing: 0; color: #E1DDE9; }

/* Silver and graphite finish for the animated mark on About. */
.ab-gem__in { background: radial-gradient(72% 64% at 29% -6%, rgba(190, 190, 199, .27), transparent 75%), linear-gradient(160deg, #1D1D20, #09090A 68%); }
.ab-gem__edge { stroke: #ECECF0; filter: drop-shadow(0 0 10px rgba(212, 212, 222, .34)); }
.ab-gem__facets path { stroke: rgba(214, 214, 223, .54); }
.ab-gem__mark { filter: drop-shadow(0 3px 0 #4E4E56) drop-shadow(0 10px 16px rgba(0, 0, 0, .68)); }

/* Two accounts on Community and one editorial panel. */
.cn-more__grid { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1320px) {
  .cn-accts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Show the actual Stake-Only site capture without the legacy close-up. */
.hm-crop.hm-crop--so img {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
}
