.kirin-analysis-room{
  --analysis-section-color:#f2f5f1;
  --analysis-value-color:#f7f8f5;
  --analysis-label-color:#b8c2ba;
  --analysis-copy-color:#a6b0a8;
  --analysis-pending-color:#aab3ac;
}

/* Gold is reserved for navigation focus and the most important decision accents. */
.kirin-analysis-lens-header h2,
.kirin-analysis-panel h2{
  color:var(--analysis-section-color);
  font-size:17px;
  font-weight:800;
  letter-spacing:.01em;
}

.kirin-analysis-room-nav strong{
  color:#dce2dd;
  font-size:11px;
  font-weight:750;
}

.kirin-analysis-room-nav small,
.kirin-analysis-lens-header p,
.kirin-analysis-cell p{
  color:var(--analysis-copy-color);
}

.kirin-analysis-overview small,
.kirin-analysis-cell small,
.kirin-analysis-capability-grid .kirin-metric small{
  color:var(--analysis-label-color);
  font-weight:650;
}

.kirin-analysis-overview strong,
.kirin-analysis-cell strong,
.kirin-analysis-investment-grid .kirin-analysis-cell strong{
  color:var(--analysis-value-color);
  font-size:15px;
  font-weight:700;
}

.kirin-analysis-capability-grid .kirin-metric>strong{
  color:var(--analysis-value-color);
  font-size:22px;
  font-weight:800;
}

.kirin-analysis-capability-grid .kirin-metric.is-pending>strong,
.kirin-analysis-capability-grid .kirin-metric.is-pending>span,
.kirin-analysis-cell strong:where(:only-child),
.kirin-analysis-overview .kirin-analysis-tone--pending{
  color:var(--analysis-pending-color);
}

.kirin-analysis-state{
  border-color:#343b36;
  background:rgba(255,255,255,.018);
  color:var(--analysis-pending-color);
  font-weight:700;
}

.kirin-analysis-state.is-pending{
  border-color:#3d443f;
  background:rgba(255,255,255,.02);
  color:var(--analysis-pending-color);
}

.kirin-analysis-state.is-ready{
  border-color:#236d43;
  background:rgba(69,223,134,.05);
  color:var(--green);
}

.kirin-analysis-panel{
  border-color:#303a32;
  background:linear-gradient(145deg,#141a15,#0d120e);
}

.kirin-analysis-cell{
  border-color:#313a33;
  background:#0e140f;
}

.kirin-analysis-cell--risk{
  border-color:#4f3b17;
  background:rgba(255,182,73,.025);
}

.kirin-analysis-room-nav{
  border-color:#303832;
  background:#0d120e;
}

.kirin-analysis-room-nav a:hover,
.kirin-analysis-room-nav a:focus-visible{
  border-color:#514218;
  background:rgba(215,181,74,.045);
}

@media(max-width:720px){
  .kirin-analysis-lens-header h2,
  .kirin-analysis-panel h2{
    font-size:16px;
  }

  .kirin-analysis-overview strong,
  .kirin-analysis-cell strong,
  .kirin-analysis-investment-grid .kirin-analysis-cell strong{
    font-size:14px;
  }

  .kirin-analysis-capability-grid .kirin-metric>strong{
    font-size:21px;
  }
}
