/* Homepage investigation workstation — charcoal, hairlines, 4px radius. No shadows, no gradients. */
.hero-workstation {
  --ws-bg: #141518;
  --ws-panel: #1b1c20;
  --ws-ink: #f3f2ee;
  --ws-muted: #e3e5e2;
  --ws-dim: #d4d7d5;
  --ws-line: rgba(243, 242, 238, 0.12);
  --ws-line-strong: rgba(243, 242, 238, 0.22);
  --ws-accent: #9aa7b2;
  --ws-available: #b7c4b0;
  --ws-partial: #cbb99a;
  --ws-reject: #d97878;
  --ws-reject-line: rgba(217, 120, 120, 0.55);
  --ws-reject-fill: rgba(217, 120, 120, 0.06);
  --ws-open: #d4b37a;
  --ws-radius: 4px;
}
body.home .hero.hero-workstation {
  align-items: flex-start;
  flex-direction: column;
  gap: 20px;
  padding: 32px 0 36px;
}
.home-hero-copy h1 {
  max-width: 13ch;
}
.home-hero-copy p {
  max-width: 65ch;
  margin-top: 20px;
  color: var(--ws-muted);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.6;
}
.home-hero-copy .home-hero-definition {
  color: var(--ws-ink);
}
.home-hero-copy .home-hero-definition strong {
  font-weight: 500;
}
.home-hero-copy .home-hero-explanation {
  max-width: 72ch;
  margin-top: 9px;
  font-size: 0.98rem;
}
.ws {
  width: min(1120px, calc(100% - 2 * var(--edge)));
  margin: 0 auto;
  background: var(--ws-bg);
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
  color: var(--ws-ink);
  min-width: 0;
}
.ws-chrome {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--ws-line);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ws-muted);
}
.ws-chrome > div { white-space: nowrap; }
.ws-layout {
  display: grid;
  grid-template-columns: 188px minmax(0, 1fr);
  min-height: 560px;
}
.ws-rail {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 8px;
  border-right: 1px solid var(--ws-line);
}
.ws-rail-item {
  text-align: left;
  background: transparent;
  color: var(--ws-dim);
  border: 1px solid transparent;
  border-radius: var(--ws-radius);
  padding: 8px 10px;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  cursor: pointer;
}
.ws-rail-item.is-preview { color: var(--ws-muted); border-color: var(--ws-line); }
.ws-rail-item.is-active {
  color: var(--ws-ink);
  border-color: var(--ws-ink);
}
.ws-main { min-width: 0; }
.ws-film {
  display: flex;
  justify-content: flex-end;
  padding: 8px 16px 0;
}
.ws-film button {
  background: none;
  border: 1px solid var(--ws-line);
  color: var(--ws-muted);
  border-radius: var(--ws-radius);
  padding: 6px 10px;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}
.ws-surface {
  display: grid;
  gap: 10px;
  padding: 12px 16px 20px;
}
.ws-region {
  border: 1px solid transparent;
  border-radius: var(--ws-radius);
  padding: 12px;
  background: var(--ws-panel);
  opacity: 0.38;
  transition: opacity 450ms ease, border-color 450ms ease;
}
.ws-region[data-focus="1"] {
  opacity: 1;
  border-color: var(--ws-available);
}
.ws-kicker {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ws-dim);
  margin: 0 0 10px;
}
.ws-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 24px;
  margin: 0 0 16px;
}
.ws-field dt { font-size: 0.75rem; color: var(--ws-dim); }
.ws-field dd {
  font-family: var(--font-mono);
  font-size: 0.9rem;
  margin: 2px 0 0;
}
.ws-question { max-width: 68ch; color: var(--ws-muted); line-height: 1.5; }
.ws-primary,
.ws-secondary,
.ws-text-action {
  border-radius: var(--ws-radius);
  cursor: pointer;
}
.ws-primary {
  margin-top: 12px;
  background: var(--ws-ink);
  color: #121314;
  border: 1px solid var(--ws-ink);
  font-weight: 600;
  padding: 10px 16px;
}
.ws-secondary {
  background: transparent;
  color: var(--ws-ink);
  border: 1px solid var(--ws-line);
  padding: 10px 16px;
}
.ws-text-action {
  background: none;
  border: 0;
  color: var(--ws-muted);
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 0.92rem;
}
.ws-error { color: var(--ws-partial); margin: 10px 16px 0; font-size: 0.9rem; }
.ws-venues,
.ws-req-list,
.ws-files,
.ws-axis-market,
.ws-lifecycle,
.ws-tests,
.ws-pack-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ws-venues li,
.ws-req-list li,
.ws-tests li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 16px;
  padding: 8px 0;
  border-bottom: 1px solid var(--ws-line);
  font-size: 0.88rem;
}
.ws-venues li { grid-template-columns: 1fr auto auto auto; }
.ws-role, .ws-req { font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.06em; }
.ws-req-required { color: var(--ws-ink); }
.ws-req-required-for-attribution { color: var(--ws-available); }
.ws-req-useful { color: var(--ws-dim); }
.ws-note { color: var(--ws-dim); font-size: 0.82rem; max-width: 64ch; line-height: 1.45; margin-top: 10px; }
.ws-files { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.ws-files li {
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
  padding: 6px 8px;
  font-family: var(--font-mono);
  font-size: 0.78rem;
}
.ws-map-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8rem;
}
.ws-map-table th,
.ws-map-table td {
  text-align: left;
  border-bottom: 1px solid var(--ws-line);
  padding: 6px 8px;
}
.ws-validated {
  margin-top: 12px;
  font-family: var(--font-mono);
  letter-spacing: 0.08em;
  color: var(--ws-available);
}
.ws-axis-label { font-size: 0.75rem; color: var(--ws-dim); margin: 8px 0; }
.ws-axis-track { height: 1px; background: var(--ws-line); margin: 8px 0; }
.ws-axis-market { display: grid; gap: 4px; }
.ws-axis-market li[data-execution="true"] { color: var(--ws-ink); }
.ws-lifecycle { display: flex; flex-wrap: wrap; gap: 6px; }
.ws-lifecycle li {
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
  padding: 6px 8px;
  font-size: 0.78rem;
  display: grid;
  gap: 2px;
}
.ws-surface[data-emphasis] .ws-lifecycle li,
.ws-surface[data-emphasis] .ws-axis-market li { opacity: 0.35; }
.ws-surface[data-emphasis="GatewayReceive↔GatewaySend"] .ws-lifecycle li[data-kind="gateway_receive"],
.ws-surface[data-emphasis="GatewayReceive↔GatewaySend"] .ws-lifecycle li[data-kind="gateway_send"] { opacity: 1; border-color: var(--ws-available); }
.ws-corr-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.ws-corr {
  background: transparent;
  color: var(--ws-muted);
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
  padding: 6px 8px;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  cursor: pointer;
}
.ws-corr.is-active { color: var(--ws-ink); border-color: var(--ws-available); }
.ws-path { color: var(--ws-ink); margin-bottom: 8px; }
.ws-attribute.is-supported h2 { color: var(--ws-available); }
.ws-attribute h2,
.ws-package h2 {
  font-family: var(--font-display);
  font-size: 1.35rem;
  letter-spacing: -0.03em;
  margin: 0 0 10px;
}
.ws-tests li[data-status="EXCLUDED"] { color: var(--ws-dim); }
.ws-tests li[data-status="EXCLUDED"] .ws-mono { color: var(--ws-available); }
.ws-pack-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 12px 0;
}
.ws-pack-list li {
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
  padding: 6px 8px;
  font-size: 0.78rem;
}
.ws-result-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 16px; }
.ws-mono { font-family: var(--font-mono); font-size: 0.78rem; color: var(--ws-muted); }
.ws-ids { display: grid; gap: 10px; margin: 14px 0; }
.ws-ids dt { color: var(--ws-dim); font-size: 0.75rem; }
.ws-ids dd { margin: 0; word-break: break-all; }
.ws-drawer {
  position: fixed;
  top: var(--nav-h);
  right: 0;
  width: min(420px, 100%);
  height: calc(100vh - var(--nav-h));
  background: var(--ws-bg);
  border-left: 1px solid var(--ws-line);
  overflow: auto;
  z-index: 40;
  padding: 16px;
}
.ws-drawer header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.ws-drawer h2 { font-size: 1rem; }
.ws-drawer header button {
  background: none;
  border: 1px solid var(--ws-line);
  color: var(--ws-ink);
  border-radius: var(--ws-radius);
  padding: 6px 10px;
  cursor: pointer;
}
.ws-drawer details { margin: 10px 0; }
.ws-drawer pre {
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 0.72rem;
}
.ws-copilot-form { display: grid; gap: 8px; margin: 12px 0; }
.ws-copilot-note { color: var(--ws-dim); font-size: 0.88rem; }
.ws-copilot-form textarea {
  width: 100%;
  background: var(--ws-panel);
  color: var(--ws-ink);
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
  padding: 12px;
  min-height: 72px;
}

/* Compact attributed-investigation hero sequence */
.ws {
  width: min(1220px, calc(100vw - 80px));
  height: 620px;
  min-height: 620px;
  max-height: 620px;
  aspect-ratio: 1.9 / 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.hs-chrome {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  height: auto;
  min-height: 36px;
  padding: 10px 18px;
  border-bottom: 1px solid var(--ws-line);
  color: var(--ws-ink);
  font-family: var(--font-mono);
  font-size: 0.64rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  overflow: visible;
}
.hs-chrome span {
  white-space: nowrap;
}
.hs-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 196px;
  height: 584px;
}
.hs-layout[data-correlate-work="true"] {
  grid-template-columns: minmax(0, 1fr);
}
.hs-layout[data-sequence-stage="resolve_market"],
.hs-layout[data-sequence-stage="localize"],
.hs-layout[data-localize-work="true"],
.hs-layout[data-sequence-stage="attribute"],
.hs-layout[data-sequence-stage="economic_value"],
.hs-layout[data-sequence-stage="package"],
.hs-layout[data-correlate-work="true"] {
  height: 584px;
  min-height: 0;
  align-items: stretch;
}
.hs-layout[data-sequence-stage="resolve_market"] .hs-main,
.hs-layout[data-sequence-stage="resolve_market"] .hs-panel,
.hs-layout[data-sequence-stage="localize"] .hs-main,
.hs-layout[data-sequence-stage="localize"] .hs-panel,
.hs-layout[data-localize-work="true"] .hs-main,
.hs-layout[data-localize-work="true"] .hs-panel,
.hs-layout[data-sequence-stage="attribute"] .hs-main,
.hs-layout[data-sequence-stage="attribute"] .hs-panel,
.hs-layout[data-sequence-stage="economic_value"] .hs-main,
.hs-layout[data-sequence-stage="economic_value"] .hs-panel,
.hs-layout[data-sequence-stage="package"] .hs-main,
.hs-layout[data-sequence-stage="package"] .hs-panel,
.hs-layout[data-correlate-work="true"] .hs-main,
.hs-layout[data-correlate-work="true"] .hs-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
.hs-main {
  min-width: 0;
  min-height: 0;
  padding: 16px 24px 14px;
  overflow: hidden;
}
.hs-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}
.hs-kicker,
.hs-rail-title,
.hs-subhead {
  color: var(--ws-ink);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hs-panel h2 {
  margin: 4px 0 10px;
  color: var(--ws-ink);
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: -0.02em;
}
.hs-lead,
.hs-conclusion,
.hs-final,
.hs-context,
.hs-mapping-note,
.hs-disclosure,
.hs-loading {
  color: var(--ws-ink);
  line-height: 1.45;
}
.hs-lead {
  max-width: 68ch;
  font-size: 0.98rem;
}
.hs-mono {
  font-family: var(--font-mono);
}
.hs-entry-form {
  display: grid;
  grid-template-columns: 0.86fr 1fr 1.2fr;
  gap: 12px 16px;
}
.hs-entry-form.is-question-only {
  grid-template-columns: 1fr;
}
.hs-entry-form label {
  display: grid;
  gap: 6px;
  color: var(--ws-ink);
  font-size: 0.7rem;
}
.hs-entry-question {
  grid-column: 1 / -1;
}
.hs-select {
  position: relative;
}
.hs-options {
  position: absolute;
  z-index: 2;
  top: calc(100% - 1px);
  left: 0;
  right: 0;
  border: 1px solid var(--ws-line-strong);
  background: var(--ws-bg);
}
.hs-options li {
  padding: 7px 11px;
  color: var(--ws-ink);
  font-size: 0.8rem;
}
.hs-options li[data-selected="true"] {
  color: var(--ws-available);
}
.hs-input {
  display: flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid var(--ws-line);
  color: var(--ws-ink);
  font-size: 0.8rem;
}
.hs-input.is-filled,
.hs-select.is-filled .hs-input {
  border-color: var(--ws-line-strong);
}
.hs-input.is-typing {
  border-color: var(--ws-ink);
}
.hs-typing-caret {
  position: absolute;
  width: 1px;
  padding: 0;
  margin: 0;
  border: 0;
  background: var(--ws-ink);
  pointer-events: none;
  animation: hs-typing-caret 1s steps(1) infinite;
}
@keyframes hs-typing-caret {
  50% { background: transparent; }
}
.hs-investigate {
  align-self: flex-start;
  min-height: 36px;
  margin-top: 14px;
  padding: 8px 14px;
  border: 1px solid var(--ws-ink);
  background: var(--ws-ink);
  color: #121314;
  font-weight: 600;
}
.hs-investigate.is-pressed {
  border-color: var(--ws-available);
  background: var(--ws-available);
}
.hs-canvas {
  justify-content: stretch;
  flex: 1;
  min-height: 0;
}
.hs-hero-open {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 0;
  padding: 28px 20px 32px;
  text-align: center;
  box-sizing: border-box;
}
.hs-hero-open .hs-kicker {
  margin: 0 0 22px;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
}
.hs-hero-question {
  position: relative;
  display: flex;
  align-items: center;
  width: min(100%, 52rem);
  min-height: 8.8rem;
  padding: 28px 32px;
  border: 1px solid var(--ws-line-strong);
  background: var(--ws-panel);
  color: var(--ws-ink);
  font-family: var(--font-display);
  font-size: clamp(1.28rem, 2.2vw, 1.82rem);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.02em;
  text-align: left;
  box-sizing: border-box;
}
.hs-hero-question.is-filled,
.hs-hero-question.is-typing {
  border-color: var(--ws-ink);
}
.hs-hero-explain {
  width: min(100%, 44rem);
  margin: 26px 0 0;
  color: var(--ws-muted);
  font-size: 1.02rem;
  line-height: 1.5;
}
.hs-hero-open .hs-investigate {
  align-self: center;
  margin-top: 28px;
  min-height: 42px;
  padding: 10px 18px;
}
.hs-layout[data-sequence-stage="enter_investigation"],
.hs-layout[data-sequence-stage="investigation_plan"],
.hs-layout[data-sequence-stage="request_evidence"],
.hs-layout[data-sequence-stage="provide_evidence"],
.hs-layout[data-sequence-stage="source_derived"],
.hs-layout:has(.hs-source-derived),
.hs-layout:has(.hs-market-evidence),
.hs-layout:has(.hs-event-time),
.hs-layout:has(.hs-market-context) {
  grid-template-columns: minmax(0, 1fr);
}
.hs-layout[data-sequence-stage="enter_investigation"] .hs-rail,
.hs-layout[data-sequence-stage="investigation_plan"] .hs-rail,
.hs-layout[data-sequence-stage="request_evidence"] .hs-rail,
.hs-layout[data-sequence-stage="provide_evidence"] .hs-rail,
.hs-layout[data-sequence-stage="source_derived"] .hs-rail,
.hs-layout:has(.hs-source-derived) .hs-rail,
.hs-layout:has(.hs-market-evidence) .hs-rail,
.hs-layout:has(.hs-event-time) .hs-rail,
.hs-layout:has(.hs-market-context) .hs-rail {
  display: none;
}
.hs-layout[data-sequence-stage="source_derived"] .hs-main,
.hs-layout:has(.hs-source-derived) .hs-main,
.hs-layout:has(.hs-market-evidence) .hs-main,
.hs-layout:has(.hs-event-time) .hs-main,
.hs-layout:has(.hs-market-context) .hs-main {
  overflow: visible;
}
.hs-market-evidence-blocks {
  display: grid;
  gap: 14px;
  width: min(100%, 44rem);
  margin: 28px 0 0;
  text-align: left;
}
.hs-market-evidence-blocks > div {
  padding: 16px 20px;
  border: 1px solid var(--ws-line-strong);
  background: var(--ws-panel);
}
.hs-market-evidence-blocks p:first-child {
  margin: 0 0 6px;
  color: var(--ws-ink);
  font-family: var(--font-mono);
  font-size: 0.92rem;
  letter-spacing: 0.08em;
}
.hs-market-evidence-blocks .hs-lead {
  margin: 0;
  color: var(--ws-muted);
  font-size: 1rem;
  line-height: 1.45;
}
.hs-hero-open.hs-market-context,
.hs-hero-open.hs-event-time {
  padding: 20px 28px 24px;
  overflow: visible;
}
.hs-hero-open.hs-market-context .hs-kicker,
.hs-hero-open.hs-event-time .hs-kicker {
  margin-bottom: 0;
}
.hs-hero-open.hs-market-context .hs-hero-explain,
.hs-hero-open.hs-event-time .hs-hero-explain {
  width: min(100%, 40rem);
  margin-top: 12px;
}
.hs-market-lifecycle {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 0 0 auto;
  width: min(100%, 36rem);
  margin: 22px 0 0;
}
.hs-hero-open.hs-market-context .hs-market-source-label {
  margin: 8px 0 0;
  color: var(--ws-muted);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
}
.hs-market-source-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: 100%;
  margin: 8px 0 0;
  color: var(--ws-muted);
  font-family: var(--font-mono);
  font-size: 0.86rem;
  letter-spacing: 0.06em;
  line-height: 1.4;
}
.hs-market-source-row .hs-mono {
  color: var(--ws-ink);
}
.hs-hero-open.hs-market-context .hs-market-context-selected {
  margin: 26px 0 0;
  font-size: 0.84rem;
  letter-spacing: 0.16em;
}
.hs-market-context-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: stretch;
  flex: 0 0 auto;
  width: min(100%, 56rem);
  margin: 16px 0 0;
  text-align: left;
}
.hs-market-context-cards > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 7.2rem;
  padding: 22px 24px;
  border: 1px solid var(--ws-line-strong);
  background: var(--ws-panel);
  box-sizing: border-box;
}
.hs-market-context-cards p {
  margin: 0;
}
.hs-market-context-cards p:first-child {
  margin-bottom: 10px;
  color: var(--ws-ink);
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
}
.hs-market-context-cards .hs-lead,
.hs-market-context-cards .hs-mono {
  color: var(--ws-muted);
  font-size: 1rem;
  line-height: 1.4;
}
@media (max-width: 720px) {
  .hs-market-context-cards {
    grid-template-columns: 1fr;
  }
  .hs-market-context-cards > div {
    min-height: 0;
  }
}
.hs-plan-steps {
  display: grid;
  gap: 14px;
  width: min(100%, 44rem);
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.hs-plan-steps li {
  padding: 16px 20px;
  border: 1px solid var(--ws-line-strong);
  background: var(--ws-panel);
}
.hs-plan-steps li > p:first-child {
  margin: 0 0 6px;
  color: var(--ws-ink);
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
}
.hs-plan-steps .hs-lead {
  margin: 0;
  color: var(--ws-muted);
  font-size: 1rem;
  line-height: 1.45;
}
.hs-request-open .hs-request-summary {
  width: min(100%, 52rem);
  margin: 22px 0 0;
  padding: 28px 32px 28px 2.4rem;
  border: 1px solid var(--ws-line-strong);
  background: var(--ws-panel);
  text-align: left;
  font-size: 1.16rem;
  line-height: 1.7;
}
.hs-request-open .hs-hero-explain + .hs-hero-explain {
  margin-top: 22px;
}
.hs-investigation-main {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  grid-template-areas:
    "hypos"
    "incident"
    "stage";
  flex: 1;
  width: 100%;
  min-height: 0;
  overflow: hidden;
}
.hs-investigation-main > .hs-hypo-nav { grid-area: hypos; }
.hs-investigation-main > .hs-persist-incident { grid-area: incident; }
.hs-investigation-main > .hs-stage-body { grid-area: stage; }
.hs-stage-body {
  min-height: 0;
  overflow: hidden;
}
.hs-stage-body.is-centered {
  display: grid;
  justify-items: center;
  align-items: stretch;
  padding: clamp(16px, 2.6vw, 36px) clamp(24px, 4vw, 56px);
}
.hs-stage-body.is-fill {
  display: flex;
  flex-direction: column;
}
.hs-stage-message {
  width: min(100%, 860px);
  margin-inline: auto;
}
.hs-stage-message.is-why,
.hs-stage-message.is-verdict,
.hs-stage-message.is-infra,
.hs-stage-message.is-explain {
  width: min(100%, 1000px);
}
.hs-stage-message.is-wide {
  width: min(100%, 1000px);
}
.hs-stage-message.is-fill-copy,
.hs-stage-message.is-wide {
  align-self: stretch;
  width: min(100%, 1000px);
  min-height: 100%;
  display: grid;
  align-content: center;
}
.hs-stage-message.is-wide.is-depth {
  width: 100%;
  max-width: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: stretch;
}
.hs-stage-body.is-centered:has(.hs-stage-message.is-depth) {
  padding-top: 8px;
  padding-bottom: 12px;
}
.hs-stage-message .hs-scene {
  flex: 0 1 auto;
  width: 100%;
}
.hs-investigation-main[data-open-phase="question"] {
  grid-template-rows: minmax(0, 1fr) auto;
  grid-template-areas:
    "stage"
    "hypos";
}
.hs-investigation-main[data-open-phase="question"] > .hs-persist-incident {
  grid-area: stage;
  z-index: 2;
}
.hs-hypo-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  flex: 0 0 auto;
  width: 100%;
  margin: 0 0 8px;
  border-bottom: 1px solid var(--ws-line);
}
.hs-hypo {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  padding: 0 10px 8px 0;
  color: var(--ws-dim);
}
.hs-hypo + .hs-hypo {
  padding-left: 12px;
  border-left: 1px solid var(--ws-line);
}
.hs-hypo-num {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  letter-spacing: 0.08em;
}
.hs-hypo-num::after {
  content: " ·";
}
.hs-num-lead {
  display: none;
}
.hs-hypo-name {
  font-family: var(--font-display);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
}
.hs-hypo[data-hypo-status="active"] {
  color: var(--ws-ink);
}
.hs-hypo[data-hypo-status="active"] .hs-hypo-name {
  border-bottom: 1px solid rgba(243, 242, 238, 0.55);
  padding-bottom: 1px;
}
.hs-hypo[data-hypo-status="rejected"] {
  color: var(--ws-reject);
}
.hs-hypo[data-hypo-status="rejected"] .hs-hypo-name {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}
.hs-hypo[data-hypo-status="open"] {
  color: var(--ws-open);
}
.hs-hypo[data-hypo-status="supported"] {
  color: var(--ws-available);
}
.hs-hypo-note {
  font-family: var(--font-mono);
  font-size: 0.52rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.hs-persist-incident {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px 16px;
  flex: 0 0 auto;
  margin: 0 0 6px;
  padding: 0 0 6px;
  border-bottom: 1px solid var(--ws-line);
}
.hs-persist-incident .hs-kicker {
  grid-column: 1 / -1;
  margin: 0 0 2px;
}
.hs-persist-incident .hs-mono {
  margin: 0;
  color: var(--ws-ink);
  font-size: 0.66rem;
  line-height: 1.35;
}
.hs-investigation-main[data-open-phase="question"] .hs-hypo-nav {
  margin: 0;
  padding: 18px clamp(16px, 2.4vw, 28px) 8px;
  border-bottom: 0;
  border-top: 1px solid var(--ws-line);
}
.hs-investigation-main[data-open-phase="question"] .hs-hypo {
  gap: 10px;
  padding: 8px 28px 8px 0;
  color: var(--ws-ink);
}
.hs-investigation-main[data-open-phase="question"] .hs-hypo + .hs-hypo {
  padding-left: 24px;
}
.hs-investigation-main[data-open-phase="question"] .hs-hypo-num {
  font-size: 1.15rem;
}
.hs-investigation-main[data-open-phase="question"] .hs-hypo-num::after {
  content: none;
}
.hs-investigation-main[data-open-phase="question"] .hs-num-lead {
  display: inline;
}
.hs-investigation-main[data-open-phase="question"] .hs-hypo-name {
  font-size: clamp(1.35rem, 1.8vw, 1.7rem);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.15;
}
.hs-investigation-main[data-open-phase="question"] .hs-hypo-note {
  display: none;
}
.hs-investigation-main[data-open-phase="question"] .hs-persist-incident {
  justify-self: end;
  align-self: start;
  width: min(268px, 30%);
  margin: clamp(12px, 2.2vw, 28px) clamp(8px, 1.6vw, 18px) 0 0;
  padding: 14px 16px 12px;
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
  background: transparent;
  grid-template-columns: 1fr;
  gap: 6px;
}
.hs-investigation-main[data-open-phase="question"] .hs-persist-incident .hs-kicker {
  margin: 0 0 8px;
}
.hs-investigation-main[data-open-phase="question"] .hs-persist-incident .hs-mono {
  font-size: 0.78rem;
  line-height: 1.4;
}
.hs-investigation-main[data-open-phase="question"] .hs-window-lead {
  display: none;
}
.hs-investigation-main[data-open-phase="question"] .hs-stage-body.is-open {
  display: grid;
  place-items: center;
  padding: clamp(20px, 3vw, 40px) clamp(24px, 4vw, 56px);
}
.hs-open-compose {
  width: min(100%, 1050px);
  margin-inline: auto;
}
.hs-open-compose .hs-incident-q {
  width: min(100%, 920px);
  margin: 0 auto;
  color: var(--ws-ink);
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 2.55vw, 2.35rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.22;
}
.hs-investigation-main[data-open-phase="move"] .hs-open-compose,
.hs-investigation-main[data-open-phase="settled"] .hs-open-compose {
  opacity: 0;
  pointer-events: none;
}
.hs-open-compose {
  transition: opacity 600ms cubic-bezier(0.4, 0, 0.2, 1) 80ms;
}
.hs-investigation-main[data-open-phase="question"] .hs-open-compose,
.hs-investigation-main[data-open-phase="question"] .hs-persist-incident,
.hs-investigation-main[data-open-phase="question"] .hs-hypo-nav {
  animation: hs-open-in 500ms ease both;
}
@keyframes hs-open-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
.hs-frame-in {
  animation: hs-frame-in 400ms ease;
}
.hs-layout[data-inspecting="true"],
.hs-layout[data-inspecting="true"] * {
  animation: none !important;
  transition: none !important;
}
@keyframes hs-frame-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .hs-frame-in { animation: none; }
  .hs-scene,
  .hs-corpus-copy,
  .hs-window,
  .hs-corpus,
  .hs-corpus-axis,
  .hs-corpus-venue,
  .hs-target-window,
  .hs-incident-card,
  .hs-explanations,
  .hs-open-compose,
  .hs-persist-incident,
  .hs-hypo-nav,
  .hs-hypo,
  .hs-source-lifecycle li {
    transition: none !important;
    animation: none !important;
  }
}
.hs-window-label {
  margin: 0 0 4px;
  color: var(--ws-muted);
  font-size: 0.62rem;
}
.hs-compare-line {
  margin-top: 6px;
  color: var(--ws-available);
  font-size: 0.82rem;
}
.hs-scene [hidden] {
  display: none !important;
}
.hs-scene {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  min-height: 0;
  gap: 18px;
}
.hs-scene[data-scene="incident"] {
  display: grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(220px, 0.95fr);
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 16px 28px;
  align-items: stretch;
  min-height: 0;
}
.hs-incident-upper {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(240px, 0.95fr);
  gap: 28px 40px;
  min-height: 0;
  align-items: stretch;
}
.hs-incident-question {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 12px 0 8px;
}
.hs-scene[data-scene="incident"] .hs-incident-q {
  margin: 10px 0 0;
  max-width: 18em;
  color: var(--ws-ink);
  font-family: var(--font-display);
  font-size: clamp(2.375rem, 3.4vw, 3rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.18;
}
.hs-explanations {
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 8px;
  border-top: 1px solid var(--ws-line);
}
.hs-explanations ol {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}
.hs-explanations li {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  padding: 8px 28px 4px 0;
  border-right: 1px solid var(--ws-line);
}
.hs-explanations li:last-child {
  padding-right: 0;
  border-right: 0;
}
.hs-explanations li::before {
  content: none;
}
.hs-exp-num {
  color: var(--ws-muted);
  font-family: var(--font-mono);
  font-size: 1.15rem;
  letter-spacing: 0.08em;
}
.hs-exp-name {
  color: var(--ws-ink);
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 1.8vw, 1.7rem);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.15;
  text-transform: uppercase;
}
.hs-scene[data-scene="incident"] .hs-incident-card,
.hs-target-window {
  justify-self: stretch;
  align-self: center;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 18px 18px 16px;
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
  background: transparent;
}
.hs-incident-card .hs-kicker,
.hs-target-window .hs-kicker {
  margin: 0 0 14px;
}
.hs-scene[data-scene="incident"] .hs-incident-instrument {
  margin: 0 0 10px;
  font-size: 0.92rem;
  letter-spacing: 0.04em;
}
.hs-scene[data-scene="incident"] .hs-incident-card p,
.hs-target-window p {
  margin: 0;
  color: var(--ws-ink);
  font-size: 0.9rem;
  line-height: 1.45;
}
.hs-scene[data-scene="incident"] .hs-incident-card .hs-window-target {
  margin-top: 16px;
  color: var(--ws-ink);
  font-family: var(--font-mono);
  font-size: 1.22rem;
  letter-spacing: 0.03em;
  line-height: 1.35;
}
.hs-incident-card.is-window-focus {
  border-color: var(--ws-available);
}
.hs-incident-card.is-window-focus .hs-window-target {
  color: var(--ws-available);
}
.hs-scene[data-corpus-phase="corpus_narrowing"] .hs-target-window,
.hs-scene[data-corpus-phase="corpus_window_matched"] .hs-target-window {
  border-color: var(--ws-available);
}
.hs-scene[data-scene="corpus"] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
  overflow: hidden;
}
.hs-corpus-head {
  display: none;
}
.hs-match-banner {
  flex: 0 0 auto;
  margin: 0 0 4px;
  color: var(--ws-available);
}
.hs-match-banner p {
  margin: 0;
}
.hs-match-banner .hs-mono {
  font-size: 0.72rem;
}
.hs-window-target {
  color: var(--ws-ink);
}
.hs-corpus {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  flex: 1;
  padding: 2px 0 0;
  border: 0;
  background: transparent;
}
.hs-corpus-axis,
.hs-corpus-venue {
  display: grid;
  grid-template-columns: minmax(64px, 10%) repeat(7, minmax(0, 1fr));
  gap: 3px;
  align-items: stretch;
  transition: grid-template-columns 800ms cubic-bezier(0.4, 0, 0.2, 1);
}
.hs-scene[data-narrow-step="far"] .hs-corpus-axis,
.hs-scene[data-narrow-step="far"] .hs-corpus-venue,
.hs-scene[data-narrow-step="far_done"] .hs-corpus-axis,
.hs-scene[data-narrow-step="far_done"] .hs-corpus-venue {
  grid-template-columns: minmax(64px, 10%) minmax(0, 0.28fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 0.28fr);
}
.hs-scene[data-narrow-step="mid"] .hs-corpus-axis,
.hs-scene[data-narrow-step="mid"] .hs-corpus-venue,
.hs-scene[data-narrow-step="mid_done"] .hs-corpus-axis,
.hs-scene[data-narrow-step="mid_done"] .hs-corpus-venue,
.hs-scene[data-narrow-step="outer"] .hs-corpus-axis,
.hs-scene[data-narrow-step="outer"] .hs-corpus-venue,
.hs-scene[data-narrow-step="outer_done"] .hs-corpus-axis,
.hs-scene[data-narrow-step="outer_done"] .hs-corpus-venue {
  grid-template-columns: minmax(64px, 10%) minmax(0, 0.16fr) minmax(0, 0.28fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 0.28fr) minmax(0, 0.16fr);
}
.hs-scene[data-narrow-step="near"] .hs-corpus-axis,
.hs-scene[data-narrow-step="near"] .hs-corpus-venue,
.hs-scene[data-narrow-step="near_done"] .hs-corpus-axis,
.hs-scene[data-narrow-step="near_done"] .hs-corpus-venue,
.hs-scene[data-narrow-step="inner"] .hs-corpus-axis,
.hs-scene[data-narrow-step="inner"] .hs-corpus-venue,
.hs-scene[data-narrow-step="inner_done"] .hs-corpus-axis,
.hs-scene[data-narrow-step="inner_done"] .hs-corpus-venue,
.hs-scene[data-narrow-step="resolve"] .hs-corpus-axis,
.hs-scene[data-narrow-step="resolve"] .hs-corpus-venue {
  grid-template-columns: minmax(64px, 10%) minmax(0, 0.1fr) minmax(0, 0.14fr) minmax(0, 0.2fr) minmax(0, 1.7fr) minmax(0, 0.2fr) minmax(0, 0.14fr) minmax(0, 0.1fr);
}
.hs-corpus-axis {
  margin-bottom: 2px;
  color: var(--ws-muted);
  font-family: var(--font-mono);
  font-size: 0.54rem;
  letter-spacing: 0.01em;
  text-align: center;
}
.hs-corpus-axis .is-match {
  color: var(--ws-ink);
}
.hs-corpus-axis [data-window-status="removed"],
.hs-corpus-axis [data-window-status="removed"] {
  opacity: 0.2;
}
.hs-corpus-venues {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-height: 0;
}
.hs-corpus-venue {
  min-width: 0;
  min-height: 0;
  flex: 1;
}
.hs-corpus-venue-label {
  display: flex;
  align-items: center;
  min-width: 0;
}
.hs-corpus-venue-label strong {
  color: var(--ws-ink);
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 500;
}
.hs-corpus-windows {
  display: contents;
}
.hs-scene[data-scene="corpus"] .hs-window {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 0;
  height: 100%;
  margin: 0;
  border: 1px solid var(--ws-line);
  border-radius: 2px;
  background: rgba(243, 242, 238, 0.08);
  opacity: 0.86;
  text-transform: none;
  letter-spacing: 0;
  transition: opacity 800ms cubic-bezier(0.4, 0, 0.2, 1), transform 800ms cubic-bezier(0.4, 0, 0.2, 1), border-color 600ms cubic-bezier(0.4, 0, 0.2, 1), background 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.hs-window-mark {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ws-ink);
  font-family: var(--font-mono);
  font-size: 0.58rem;
  letter-spacing: 0.01em;
  opacity: 0.9;
  pointer-events: none;
}
@keyframes hs-window-recede {
  from { opacity: 0.86; transform: none; }
  to { opacity: 0.14; transform: scaleX(0.72); }
}
@keyframes hs-window-keep {
  from { opacity: 0.86; border-color: var(--ws-line); background: rgba(243, 242, 238, 0.08); }
  to { opacity: 1; border-color: var(--ws-available); background: rgba(183, 196, 176, 0.16); }
}
.hs-scene[data-scene="corpus"] .hs-window[data-window-status="removed"] {
  opacity: 0.14;
  transform: scaleX(0.72);
}
.hs-scene[data-narrow-step="far"] .hs-window.is-far,
.hs-scene[data-narrow-step="mid"] .hs-window.is-mid,
.hs-scene[data-narrow-step="near"] .hs-window.is-near,
.hs-scene[data-narrow-step="outer"] .hs-window.is-outer,
.hs-scene[data-narrow-step="ring"] .hs-window.is-ring,
.hs-scene[data-narrow-step="inner"] .hs-window.is-inner {
  animation: hs-window-recede 800ms cubic-bezier(0.4, 0, 0.2, 1) both;
}
.hs-scene[data-scene="corpus"] .hs-window.is-match {
  opacity: 0.86;
  border-color: var(--ws-line);
  background: rgba(243, 242, 238, 0.08);
}
.hs-scene[data-narrow-step="resolve"] .hs-window.is-match,
.hs-scene[data-scene="corpus"] .hs-window[data-window-status="matched"] {
  opacity: 1;
  border-color: var(--ws-available);
  background: rgba(183, 196, 176, 0.16);
}
.hs-scene[data-narrow-step="resolve"] .hs-window.is-match {
  animation: hs-window-keep 600ms cubic-bezier(0.4, 0, 0.2, 1) both;
}
.hs-scene-lead {
  margin: 0;
  max-width: 52ch;
  color: var(--ws-ink);
  font-family: var(--font-body);
  font-size: 0.88rem;
  line-height: 1.35;
}
.hs-scene[data-scene="market_retrieve"],
.hs-scene[data-scene="market_result"] {
  min-height: 100%;
}
.hs-evidence-rows {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
.hs-scene[data-scene="market_result"] .hs-scene-resolve {
  margin-top: auto;
}
.hs-scene[data-scene="market_retrieve"] > p,
.hs-scene[data-scene="market_result"] > p,
.hs-scene[data-scene="venue"] > p,
.hs-scene[data-scene="infra"] > p {
  margin: 0;
  color: var(--ws-ink);
  font-size: 1.05rem;
  line-height: 1.4;
  max-width: none;
}
.hs-source-trace {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.hs-source-pill,
.hs-tob-slot {
  min-width: 120px;
  padding: 8px 10px;
  border: 1px solid var(--ws-line);
  border-radius: 3px;
  background: var(--ws-panel);
}
.hs-source-pill strong,
.hs-tob-slot strong {
  display: block;
  color: var(--ws-ink);
  font-size: 0.82rem;
  font-weight: 500;
}
.hs-source-pill span {
  color: var(--ws-muted);
  font-family: var(--font-mono);
  font-size: 0.62rem;
}
.hs-tob-slots {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  flex: 1;
  min-height: 160px;
  align-items: stretch;
}
.hs-market-board {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  min-height: 280px;
  width: 100%;
}
.hs-scene[data-scene="market_cards"],
.hs-scene[data-scene="market_verdict"],
.hs-scene[data-scene="venue_verdict"] {
  min-height: 100%;
}
.hs-tob-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  margin-top: 18px;
}
.hs-tob-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding: 16px 14px 14px;
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
}
.hs-tob-card strong {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  color: var(--ws-ink);
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 500;
}
.hs-card-tag,
.hs-card-interval,
.hs-card-mids,
.hs-card-bps {
  margin: 0;
}
.hs-card-tag {
  color: var(--ws-muted);
  font-family: var(--font-mono);
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  font-weight: 400;
}
.hs-card-interval,
.hs-card-mids,
.hs-card-bps {
  color: var(--ws-ink);
  font-size: 0.86rem;
  white-space: nowrap;
}
.hs-card-bps {
  font-size: 1.02rem;
}
.hs-move-bar {
  position: relative;
  height: 8px;
  margin-top: 8px;
  border: 1px solid var(--ws-line);
  background: transparent;
}
.hs-move-bar::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: var(--ws-line-strong);
}
.hs-move-bar i {
  position: absolute;
  top: 1px;
  bottom: 1px;
  background: rgba(243, 242, 238, 0.34);
}
.hs-move-bar i.is-neg {
  right: 50%;
}
.hs-move-bar i.is-pos {
  left: 50%;
}
.hs-market-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid var(--ws-line);
}
.hs-market-summary p {
  margin: 0;
  color: var(--ws-ink);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.hs-scene[data-scene="market_verdict"],
.hs-scene[data-scene="venue_verdict"] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 46rem;
  gap: 14px;
}
.hs-verdict-kicker {
  margin: 0;
  color: var(--ws-reject);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}
.hs-verdict-line,
.hs-verdict-status {
  margin: 0;
  color: var(--ws-reject);
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.15;
}
.hs-verdict-line {
  font-size: clamp(1.7rem, 2.6vw, 2.35rem);
}
.hs-verdict-status {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
}
.hs-verdict-copy {
  margin: 8px 0 0;
  max-width: 38ch;
  color: var(--ws-ink);
  font-family: var(--font-body);
  font-size: 1.02rem;
  line-height: 1.45;
}
.hs-depth-scope {
  display: none;
}
.hs-scope-note,
.hs-ladder-caption {
  color: var(--ws-muted);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.02em;
  font-weight: 400;
  max-width: 42ch;
}
.hs-scene[data-scene="venue_why"],
.hs-scene[data-scene="venue_conclusion"] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  min-height: 0;
}
.hs-why-title {
  margin: 0;
  color: var(--ws-ink);
  font-family: var(--font-display);
  font-size: clamp(1.95rem, 3.2vw, 2.55rem);
  letter-spacing: -0.03em;
}
.hs-why-lead {
  margin: 0;
  color: var(--ws-ink);
  font-family: var(--font-display);
  font-size: clamp(1.12rem, 1.7vw, 1.28rem);
}
.hs-why-copy {
  margin: 0;
  max-width: 40rem;
  color: var(--ws-ink);
  font-size: clamp(1.02rem, 1.4vw, 1.16rem);
  line-height: 1.45;
}
.hs-why-title + .hs-why-copy {
  margin-top: 18px;
}
.hs-why-copy + .hs-why-copy {
  margin-top: 6px;
}
.hs-why-venue {
  margin: 22px 0 0;
}
.hs-scene[data-scene="customer_path_transition"] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}
.hs-scene[data-scene="customer_path_transition"] .hs-why-title {
  max-width: 100%;
  font-size: clamp(1.45rem, 2.4vw, 2.05rem);
  line-height: 1.15;
}
.hs-scene[data-scene="customer_path_transition"] .hs-why-copy {
  max-width: 40rem;
}
.hs-stage-message.is-why .hs-depth-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px 22px;
  margin-top: 18px;
}
.hs-stage-message.is-why .hs-depth-points p {
  font-size: 0.78rem;
  letter-spacing: 0.05em;
}
.hs-scene[data-scene="venue_evidence"] {
  display: flex;
  flex-direction: column;
  flex: 0 1 auto;
  gap: 6px;
  min-height: 0;
  width: 100%;
  height: auto;
  max-height: 100%;
}
.hs-scene[data-scene="venue_evidence"] .hs-kicker {
  margin: 0;
  flex: 0 0 auto;
}
.hs-snapshot-footer {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 6px;
  padding-bottom: 2px;
}
.hs-snapshot-time {
  margin: 0;
  color: var(--ws-muted);
  letter-spacing: 0.06em;
}
.hs-snapshot-levels {
  margin: 0;
  color: var(--ws-muted);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}
.hs-venue-depth-wide {
  flex: 0 0 auto;
  min-height: 0;
  height: auto;
  width: 100%;
}
.hs-scene[data-scene="venue_evidence"] .hs-venue-depth,
.hs-scene[data-scene="venue_evidence"] .hs-depth-book {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  min-height: 0;
  height: auto;
  overflow: visible;
  width: 100%;
}
.hs-scene[data-scene="venue_evidence"] .hs-depth-book {
  gap: 6px;
}
.hs-scene[data-scene="venue_evidence"] .hs-book-touch {
  flex: 0 0 auto;
  gap: 16px;
  padding: 0 0 6px;
}
.hs-scene[data-scene="venue_evidence"] .hs-book-touch em {
  font-size: 0.6rem;
}
.hs-scene[data-scene="venue_evidence"] .hs-book-touch strong {
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
}
.hs-scene[data-scene="venue_evidence"] .hs-book-pair-head {
  flex: 0 0 auto;
  font-size: 0.7rem;
}
.hs-scene[data-scene="venue_evidence"] .hs-book-pair-head,
.hs-scene[data-scene="venue_evidence"] .hs-book-pair {
  grid-template-columns: minmax(0, 1.25fr) minmax(108px, 0.7fr) minmax(108px, 0.7fr) minmax(0, 1.25fr);
  gap: 12px 16px;
}
.hs-scene[data-scene="venue_evidence"] .hs-book-pairs {
  flex: 0 0 auto;
  justify-content: flex-start;
  gap: 3px;
  min-height: 0;
  height: auto;
}
.hs-scene[data-scene="venue_evidence"] .hs-book-pair {
  flex: 0 0 auto;
  min-height: 1.25rem;
}
.hs-scene[data-scene="venue_evidence"] .hs-book-px {
  font-size: 0.92rem;
}
.hs-scene[data-scene="venue_evidence"] .hs-book-sz {
  gap: 8px;
}
.hs-scene[data-scene="venue_evidence"] .hs-book-sz em {
  font-size: 0.92rem;
}
.hs-scene[data-scene="venue_evidence"] .hs-book-sz .hs-depth-bar {
  height: 7px;
}
.hs-depth-scope-mini {
  margin: 0;
  color: var(--ws-muted);
  font-family: var(--font-mono);
  font-size: 0.6rem;
  letter-spacing: 0.04em;
}
.hs-depth-spread.is-labeled {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 6px 0;
}
.hs-depth-spread.is-labeled span {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.hs-depth-spread.is-labeled em {
  color: var(--ws-ink);
}
.hs-depth-spread.is-labeled strong {
  color: var(--ws-ink);
  font-weight: 500;
}
.hs-scene[data-depth-build="asks"] .hs-depth-side.is-bid,
.hs-scene[data-depth-build="asks"] .hs-depth-spread,
.hs-scene[data-depth-build="asks"] .hs-book-bid,
.hs-scene[data-depth-build="asks"] .hs-book-touch,
.hs-scene[data-depth-build="spread"] .hs-depth-side.is-bid,
.hs-scene[data-depth-build="spread"] .hs-book-bid {
  visibility: hidden;
}
.hs-scene[data-scene="venue_conclusion"] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: min(100%, 42rem);
  margin-inline: auto;
}
.hs-depth-persist {
  flex: 0 0 auto;
  margin: 22px 0 0;
  text-align: center;
}
.hs-depth-persist .hs-mono {
  margin: 0;
  color: var(--ws-muted);
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  opacity: 0.78;
}
.hs-venue-verdict {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  max-width: none;
  text-align: center;
}
.hs-venue-grounds {
  display: grid;
  gap: 16px;
  width: 100%;
  margin: 22px 0 0;
  text-align: left;
}
.hs-venue-compare {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
  border-top: 1px solid var(--ws-line);
  border-bottom: 1px solid var(--ws-line);
}
.hs-venue-compare > div {
  padding: 16px 20px 18px;
  border-top: 0;
}
.hs-venue-compare-order {
  padding-left: 0;
}
.hs-venue-compare-liquidity {
  padding-right: 0;
  border-left: 1px solid var(--ws-line);
}
.hs-venue-grounds p {
  margin: 0;
}
.hs-venue-grounds p:first-child {
  margin-bottom: 8px;
  color: var(--ws-muted);
  font-family: var(--font-mono);
  font-size: 0.64rem;
  letter-spacing: 0.1em;
}
.hs-venue-grounds p:not(:first-child) {
  color: var(--ws-ink);
  font-family: var(--font-display);
  font-size: clamp(1.08rem, 1.5vw, 1.22rem);
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.hs-venue-grounds p:not(:first-child) + p {
  margin-top: 6px;
}
.hs-venue-proof {
  margin-top: 18px;
  text-align: center;
}
.hs-venue-proof p {
  margin: 0;
  color: var(--ws-muted);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
}
.hs-venue-verdict .hs-verdict-line {
  margin: 0 0 8px;
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
}
.hs-venue-verdict .hs-verdict-status {
  margin: 0;
  color: var(--ws-reject);
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 2.8vw, 2.25rem);
  letter-spacing: -0.03em;
  line-height: 1.1;
}
@media (max-width: 640px) {
  .hs-venue-compare {
    grid-template-columns: 1fr;
  }
  .hs-venue-compare-liquidity {
    border-left: 0;
    border-top: 1px solid var(--ws-line);
    padding-left: 0;
  }
}
.hs-venue-verdict .hs-verdict-copy {
  max-width: 68ch;
  margin: 0 0 14px;
  font-size: clamp(0.98rem, 1.35vw, 1.08rem);
  line-height: 1.5;
}
.hs-venue-verdict .hs-verdict-copy + .hs-verdict-copy {
  margin-bottom: 0;
}
.hs-voiceover,
.hs-narration-live {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.hs-stage-message.is-verdict .hs-depth-points {
  display: grid;
  gap: 6px;
}
.hs-stage-message.is-verdict .hs-depth-points p {
  color: var(--ws-muted);
}
.hs-venue-split {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  gap: 16px 24px;
  align-items: start;
  min-height: 0;
  flex: 1;
}
.hs-venue-why {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.hs-venue-why > p {
  margin: 0;
  color: var(--ws-ink);
  font-size: 0.82rem;
  line-height: 1.4;
}
.hs-depth-points p {
  margin: 0;
  color: var(--ws-ink);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.04em;
}
.hs-inline-verdict {
  margin-top: 8px;
}
.hs-inline-verdict.is-reject .hs-verdict-line,
.hs-inline-verdict.is-reject .hs-verdict-status {
  color: var(--ws-reject);
}
.hs-inline-verdict .hs-verdict-line {
  margin: 0;
  font-family: var(--font-display);
  font-size: 0.92rem;
  letter-spacing: -0.02em;
}
.hs-inline-verdict .hs-verdict-status {
  margin: 4px 0 0;
  font-family: var(--font-display);
  font-size: 0.82rem;
}
.hs-inline-verdict .hs-verdict-copy {
  margin: 6px 0 0;
  max-width: 42ch;
  font-size: 0.78rem;
}
.hs-venue-depth {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 0;
  flex: 1;
}
.hs-depth-obs {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 18px;
}
.hs-scene[data-scene="venue"][data-depth-ready="true"] .hs-depth-scope {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 18px;
  margin: 0 0 6px;
}
.hs-scene[data-scene="venue"][data-depth-ready="true"] .hs-depth-scope p {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  font-weight: 400;
}
.hs-scene[data-scene="venue"][data-depth-ready="true"] .hs-scope-note {
  display: none;
}
.hs-scene[data-scene="venue"][data-depth-ready="true"] .hs-venue-book,
.hs-scene[data-scene="venue"][data-depth-ready="true"] .hs-depth-block.is-stacked {
  flex: 0 0 auto;
  height: auto;
}
.hs-depth-spread {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  color: var(--ws-ink);
  border-top: 1px solid var(--ws-line);
  border-bottom: 1px solid var(--ws-line);
}
.hs-depth-spread em {
  color: var(--ws-muted);
  font-style: normal;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hs-depth-note {
  display: block;
  grid-column: 1 / -1;
  color: var(--ws-muted);
  font-family: var(--font-body);
  font-size: 0.7rem;
  letter-spacing: 0;
  text-transform: none;
}
.hs-book-strip {
  margin: 0;
}
.hs-book-ticks {
  display: flex;
  gap: 2px;
  height: 10px;
}
.hs-book-ticks i {
  flex: 1;
  min-width: 0;
  background: rgba(243, 242, 238, 0.22);
}
.hs-scene[data-scene="infra"] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.hs-stage-message.is-infra > .hs-scene > p:not(.hs-kicker):not(.hs-handoff-need) {
  max-width: 68ch;
  margin: 0;
  font-size: clamp(0.98rem, 1.35vw, 1.08rem);
  line-height: 1.5;
}
.hs-stage-message.is-infra .hs-handoff-need {
  font-size: clamp(1.55rem, 2.6vw, 2.15rem);
}
.hs-handoff-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.hs-handoff-item {
  min-width: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ws-line);
}
.hs-handoff-num,
.hs-handoff-status,
.hs-handoff-need {
  margin: 0;
  font-family: var(--font-display);
  letter-spacing: -0.02em;
}
.hs-handoff-num {
  color: var(--ws-ink);
  font-size: 1.05rem;
}
.hs-handoff-item.is-rejected .hs-handoff-num,
.hs-handoff-item.is-rejected .hs-handoff-status {
  color: var(--ws-reject);
}
.hs-handoff-item.is-rejected .hs-handoff-num {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}
.hs-handoff-status,
.hs-handoff-need {
  margin-top: 8px;
  font-size: clamp(1.15rem, 1.7vw, 1.45rem);
}
.hs-handoff-item.is-open .hs-handoff-need,
.hs-handoff-item.is-active .hs-handoff-need {
  color: var(--ws-ink);
}
.hs-handoff-cta {
  align-self: flex-start;
  margin-top: 8px;
  padding: 10px 16px;
  border: 1px solid var(--ws-ink);
  background: transparent;
  color: var(--ws-ink);
  font-family: var(--font-display);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
}
.hs-evidence-cols,
.hs-evidence-row {
  display: grid;
  grid-template-columns: minmax(140px, 1.1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(140px, 0.9fr);
  gap: 16px;
  align-items: center;
}
.hs-evidence-cols {
  padding: 0 6px 10px;
  color: var(--ws-muted);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--ws-line);
}
.hs-evidence-row {
  flex: 1;
  min-height: 2.4rem;
  padding: 6px;
  border-bottom: 1px solid var(--ws-line);
  color: var(--ws-ink);
  font-size: 0.92rem;
}
.hs-evidence-row strong {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 0.92rem;
  color: var(--ws-ink);
}
.hs-card-tag {
  color: var(--ws-dim);
  font-family: var(--font-mono);
  font-size: 0.52rem;
  letter-spacing: 0.06em;
  font-weight: 400;
}
.hs-evidence-row .hs-mono,
.hs-evidence-row .hs-row-bps {
  color: var(--ws-ink);
  font-size: 1.02rem;
}
.hs-hl-depth,
.hs-venue-book {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  flex: 1;
  padding: 0;
}
.hs-scene[data-scene="venue"] {
  display: flex;
  flex-direction: column;
  min-height: 0;
  gap: 6px;
}
.hs-scene[data-scene="market_rows"] {
  display: flex;
  flex-direction: column;
  min-height: 0;
  gap: 8px;
}
.hs-venue-side {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  min-width: 0;
}
.hs-depth-metrics {
  display: grid;
  gap: 6px;
  margin: 8px 0 4px;
}
.hs-depth-metrics p {
  margin: 0;
  color: var(--ws-ink);
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 1.7vw, 1.55rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.hs-venue-side .hs-window-label {
  margin: 0;
  font-size: 0.72rem;
}
.hs-depth-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin: 0 0 6px;
  color: var(--ws-ink);
  font-family: var(--font-mono);
  font-size: 0.64rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.hs-copy-head {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.hs-copy-head strong {
  color: var(--ws-ink);
  font-size: 0.78rem;
  font-weight: 500;
}
.hs-copy-kind {
  color: var(--ws-available);
  font-style: normal;
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.hs-corpus-copy {
  position: absolute;
  z-index: 4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  overflow: hidden;
  padding: 6px 8px;
  border: 1px solid var(--ws-available);
  border-radius: 3px;
  color: var(--ws-ink);
  background: var(--ws-panel);
  opacity: 0;
  pointer-events: none;
  transition: left 1800ms cubic-bezier(0.4, 0, 0.2, 1), top 1800ms cubic-bezier(0.4, 0, 0.2, 1), width 1800ms cubic-bezier(0.4, 0, 0.2, 1), height 1800ms cubic-bezier(0.4, 0, 0.2, 1), opacity 500ms cubic-bezier(0.4, 0, 0.2, 1);
}
.hs-done-mark {
  margin: 0;
  color: var(--ws-available);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.hs-scene-resolve {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}
.hs-scene[data-scene="market_result"] .hs-compare-line,
.hs-scene[data-scene="venue"] .hs-compare-line {
  margin: 0;
  color: var(--ws-available);
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 1.7vw, 1.55rem);
  letter-spacing: -0.02em;
}
.hs-scene[data-scene="market_result"] .hs-status-inline,
.hs-scene[data-scene="venue"] .hs-status-inline,
.hs-scene[data-scene="infra"] .hs-status-inline {
  margin: 0;
  color: var(--ws-available);
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 1.5vw, 1.4rem);
}
.hs-status-kicker {
  margin: 8px 0 0;
  color: var(--ws-muted);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hs-scene[data-scene="market_result"] .hs-scene-resolve > p:nth-of-type(3),
.hs-scene[data-scene="venue"] .hs-scene-resolve > p:nth-of-type(2),
.hs-infra-open > p:not(.hs-infra-num):not(.hs-infra-heading):not(.hs-infra-need) {
  max-width: 36ch;
  color: var(--ws-ink);
  font-size: 0.98rem;
  line-height: 1.45;
}
.hs-scene[data-scene="infra"] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  min-height: 100%;
  max-width: none;
}
.hs-infra-done,
.hs-infra-open {
  min-width: 0;
}
.hs-infra-check {
  display: grid;
  gap: 6px;
  padding: 18px 0;
  border-bottom: 1px solid var(--ws-line);
}
.hs-infra-check:last-child {
  border-bottom: 0;
}
.hs-infra-num {
  margin: 0;
  color: var(--ws-muted);
  font-family: var(--font-mono);
  font-size: clamp(1.8rem, 2.4vw, 2.3rem);
  letter-spacing: 0.08em;
}
.hs-infra-heading {
  margin: 6px 0 18px;
  color: var(--ws-ink);
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 2.3vw, 2.2rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.hs-infra-need {
  margin: 0 0 18px;
  color: var(--ws-ink);
  font-family: var(--font-display);
  font-size: clamp(1.85rem, 2.6vw, 2.45rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.15;
}
.hs-evidence-analysis {
  margin-top: 10px;
}
.hs-evidence-analysis .hs-lead {
  margin-top: 6px;
  font-size: 0.9rem;
}
.hs-hero-debug {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  width: min(1120px, calc(100% - 2 * var(--edge)));
  margin: 8px auto 0;
}
.hs-hero-debug button {
  min-height: 28px;
  padding: 4px 8px;
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
  background: var(--ws-panel);
  color: var(--ws-ink);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.hs-hero-debug button[aria-pressed="true"] {
  border-color: var(--ws-available);
  color: var(--ws-available);
}
.hs-external-review {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: min(1120px, calc(100% - 2 * var(--edge)));
  margin: 10px auto 0;
  color: var(--ws-muted);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.04em;
}
.hs-external-review [data-review-label] {
  margin-right: 8px;
  color: var(--ws-dim);
}
.hs-external-review button {
  min-height: 26px;
  padding: 3px 8px;
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
  background: transparent;
  color: var(--ws-muted);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.04em;
}
.hs-external-review button[aria-pressed="true"] {
  border-color: var(--ws-available);
  color: var(--ws-available);
}
.hs-depth-block p {
  margin: 0;
  font-size: 0.78rem;
}
.hs-depth-ladder {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 4px;
}
.hs-depth-book {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  min-height: 0;
}
.hs-book-touch {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 4px 0 8px;
  border-bottom: 1px solid var(--ws-line);
}
.hs-book-touch em {
  color: var(--ws-ink);
  font-family: var(--font-mono);
  font-size: 0.6rem;
  font-style: normal;
  letter-spacing: 0.08em;
}
.hs-book-touch strong {
  color: var(--ws-ink);
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  font-weight: 500;
}
.hs-book-pair-head,
.hs-book-pair {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(88px, 0.7fr) minmax(88px, 0.7fr) minmax(0, 1.2fr);
  gap: 10px 12px;
  align-items: center;
}
.hs-book-pair-head {
  color: var(--ws-ink);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hs-book-pair-head span:nth-child(1),
.hs-book-pair-head span:nth-child(2),
.hs-book-px.is-bid,
.hs-book-sz.is-bid {
  text-align: right;
}
.hs-book-pairs {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 0;
}
.hs-book-pair {
  min-height: 1.55rem;
}
.hs-book-px {
  color: var(--ws-ink);
  font-size: 0.92rem;
}
.hs-book-sz {
  display: grid;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--ws-ink);
}
.hs-book-sz.is-bid {
  grid-template-columns: minmax(0, 1fr) auto;
}
.hs-book-sz.is-ask {
  grid-template-columns: auto minmax(0, 1fr);
}
.hs-book-sz .hs-depth-bar {
  height: 7px;
  max-width: 100%;
  background: rgba(243, 242, 238, 0.38);
}
.hs-book-sz.is-bid .hs-depth-bar {
  justify-self: end;
}
.hs-book-sz.is-ask .hs-depth-bar {
  justify-self: start;
}
.hs-book-sz em {
  font-style: normal;
  font-size: 0.82rem;
  white-space: nowrap;
}
.hs-book-scale-note,
.hs-book-scope {
  margin: 4px 0 0;
  color: var(--ws-muted);
  font-family: var(--font-mono);
  font-size: 0.58rem;
  letter-spacing: 0.06em;
}
.hs-book-scope {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 16px;
  margin-top: 8px;
}
.hs-book-scope p {
  margin: 0;
}
.hs-order-size-check {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px 16px;
  margin-top: 10px;
  color: var(--ws-ink);
  font-family: var(--font-mono);
  font-size: 0.58rem;
  letter-spacing: 0.06em;
}
.hs-order-size-check p {
  margin: 0;
}
.hs-localize-exclusions {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}
.hs-localize-exclusions li {
  margin: 0 0 4px;
  color: var(--ws-muted);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.04em;
}
.hs-localize-exclusion-now {
  margin-top: 6px;
  color: #d46a5c;
  font-family: var(--font-mono);
  letter-spacing: 0.04em;
}
.hs-localize-exclusion-now p {
  margin: 0;
  font-size: 0.72rem;
}
.hs-localize-detail,
.hs-localize-map,
.hs-localize-map-value {
  margin: 1px 0 0;
  color: var(--ws-muted);
  font-size: 0.56rem;
  line-height: 1.25;
}
.hs-localize-map-value {
  color: var(--ws-ink);
}
.hs-localize-cost {
  margin: 8px 0 0;
  color: var(--ws-ink);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  font-family: var(--font-mono);
}
.hs-localize-cost-value {
  margin: 0;
  color: var(--ws-ink);
  font-size: 1.02rem;
  font-weight: 600;
}
.hs-localize-cost-bps {
  margin: 0 0 6px;
  color: var(--ws-ink);
  font-family: var(--font-mono);
  font-size: 0.72rem;
}
.hs-localize-board.is-economic .hs-localize-annot {
  overflow: hidden;
}
.hs-localize-board.is-economic .hs-localize-annot-text {
  min-height: 0;
  font-size: 0.72rem;
}
.hs-localize-board.is-economic .hs-localize-exclusions {
  display: none;
}
.hs-localize-consequence {
  display: grid;
  gap: 1px;
  margin-top: 4px;
  color: var(--ws-ink);
  font-size: 0.64rem;
}
.hs-localize-consequence p {
  margin: 0;
}
.hs-localize-consequence .hs-kicker {
  margin-top: 4px;
  font-size: 0.56rem;
}
.hs-localize-consequence .hs-mono {
  font-size: 0.58rem;
}
.hs-localize-stage.is-order-only .hs-localize-board.is-order,
.hs-econ-stage,
.hs-localize-gateway-card,
.hs-localize-order-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 0;
  text-align: center;
}
.hs-order-side,
.hs-order-qty,
.hs-order-type {
  margin: 0;
  color: var(--ws-ink);
  letter-spacing: 0.04em;
}
.hs-order-side { font-size: 0.78rem; }
.hs-order-qty { font-size: 1.7rem; font-weight: 600; }
.hs-order-type { font-size: 0.9rem; }
.hs-localize-order-card .hs-mono,
.hs-localize-order-card .hs-localize-map {
  font-size: 0.62rem;
}
.hs-localize-gateway-card .hs-localize-cost-value {
  margin: 4px 0 8px;
  font-size: 1.35rem;
}
.hs-localize-map-table {
  display: grid;
  gap: 3px;
  margin-top: 8px;
}
.hs-econ-stage {
  width: 100%;
  padding: 12px 24px;
  box-sizing: border-box;
}
.hs-econ-bps {
  margin: 0;
  color: var(--ws-ink);
  font-size: 1.05rem;
  letter-spacing: 0.04em;
}
.hs-econ-scale {
  margin: 4px 0 0;
  color: var(--ws-available);
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
}
.hs-econ-unit {
  margin: 6px 0 16px;
  color: var(--ws-ink);
  font-size: 0.78rem;
  letter-spacing: 0.06em;
}
.hs-econ-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  width: min(720px, 100%);
  margin: 0 0 14px;
  text-align: center;
}
.hs-econ-row p { margin: 0; }
.hs-econ-row p:first-child {
  color: var(--ws-muted);
  font-size: 0.58rem;
  letter-spacing: 0.06em;
}
.hs-econ-row p:last-child {
  margin-top: 4px;
  color: var(--ws-ink);
  font-size: 0.92rem;
}
.hs-econ-note {
  margin: 2px 0 0;
  color: var(--ws-muted);
  font-size: 0.68rem;
}
.hs-attribute-facts {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  color: var(--ws-ink);
  font-size: 0.72rem;
  line-height: 1.45;
}
.hs-attribute-facts li + li { margin-top: 4px; }
.hs-package-econ {
  margin-top: 8px;
  color: var(--ws-ink);
  font-size: 0.64rem;
  line-height: 1.4;
}
.hs-package-econ p { margin: 0; }
.hs-depth-block.is-stacked {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  height: 100%;
}
.hs-depth-block.is-stacked .hs-depth-ladder {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex: 0 0 auto;
  gap: 4px;
  margin: 0;
  min-height: 0;
}
.hs-depth-block.is-stacked .hs-depth-side {
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 0 0 auto;
  max-width: 40rem;
}
.hs-book-head {
  display: grid;
  grid-template-columns: 7.4rem minmax(56px, 1fr) 8.4rem;
  gap: 8px;
  margin-bottom: 4px;
  color: var(--ws-muted);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hs-depth-side p {
  color: var(--ws-dim);
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.hs-depth-side ul {
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}
.hs-depth-side li {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 8px;
  font-size: 0.7rem;
  line-height: 1.35;
}
.hs-depth-level {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}
.hs-depth-bar {
  display: block;
  height: 2px;
  background: var(--ws-line-strong);
  max-width: 100%;
}
.hs-depth-unavailable {
  color: var(--ws-partial);
}
.hs-depth-side.is-ask li span { color: var(--ws-ink); }
.hs-depth-side.is-bid li span { color: var(--ws-ink); }
.hs-depth-side em {
  color: var(--ws-muted);
  font-style: normal;
}
.hs-depth-block.is-stacked .hs-depth-side.is-ask ul {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
  flex: 0 0 auto;
  margin: 0;
}
.hs-depth-block.is-stacked .hs-depth-side.is-bid ul {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex: 0 0 auto;
  margin: 0;
}
.hs-depth-block.is-stacked .hs-depth-side li {
  display: grid;
  grid-template-columns: 7.4rem minmax(56px, 1fr) 8.4rem;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  min-height: 1.28rem;
  padding: 1px 0;
  font-size: 0.78rem;
}
.hs-depth-block.is-stacked .hs-depth-side li.is-notable {
  grid-template-rows: auto auto;
  min-height: 0;
  padding-bottom: 4px;
}
.hs-depth-block.is-stacked .hs-depth-level {
  display: contents;
}
.hs-depth-block.is-stacked .hs-depth-bar {
  height: 5px;
  background: rgba(243, 242, 238, 0.34);
}
.hs-depth-block.is-stacked .hs-depth-note {
  grid-column: 1 / -1;
  grid-row: 2;
}
.hs-localize-depth-check {
  min-width: 0;
}
.hs-venue-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.74rem;
}
.hs-venue-table th,
.hs-venue-table td {
  padding: 4px 6px;
  text-align: right;
  border-bottom: 1px solid var(--ws-line);
}
.hs-venue-table thead th {
  color: var(--ws-dim);
  font-weight: 500;
  font-size: 0.62rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.hs-venue-table tbody th {
  text-align: left;
  font-weight: 500;
  color: var(--ws-ink);
}
.hs-stage-fill {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex: 1;
  width: 100%;
  min-height: 0;
}
.hs-stage-fill .hs-incident-card {
  max-width: min(50rem, 92%);
  width: 92%;
}
.hs-stage-fill .hs-incident-instrument {
  margin: 8px 0 6px;
  color: var(--ws-ink);
  font-size: 1.55rem;
}
.hs-stage-fill .hs-incident-q {
  margin: 10px 0 16px;
  color: var(--ws-ink);
  font-size: 0.98rem;
  line-height: 1.45;
}
.hs-cross,
.hs-status-inline,
.hs-meta,
.hs-ready-line {
  flex-shrink: 0;
  margin-top: 6px;
  color: var(--ws-available);
  font-size: 0.86rem;
}
.hs-meta {
  color: var(--ws-dim);
  font-family: var(--font-mono);
  font-size: 0.62rem;
}
.hs-have-list li {
  padding: 10px 0;
  border-bottom: 1px solid var(--ws-line);
  color: var(--ws-available);
}
.hs-market-canvas {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 28px;
  width: 92%;
  min-height: 72%;
}
.hs-market-coords p + p {
  margin-top: 4px;
}
.hs-window-bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  margin: 10px 0 4px;
  color: var(--ws-ink);
  font-family: var(--font-mono);
  font-size: 0.68rem;
}
.hs-window-bar span:first-child { text-align: left; }
.hs-window-bar span:nth-child(2) { text-align: center; }
.hs-window-bar span:last-child { text-align: right; }
.hs-window-bar::before {
  content: "";
  grid-column: 1 / -1;
  grid-row: 1;
  height: 1px;
  background: var(--ws-line-strong);
}
.hs-window-bar span {
  position: relative;
  z-index: 1;
  background: var(--ws-bg);
  padding: 0 6px;
}
.hs-exec-mark {
  margin: 0 0 10px;
  color: var(--ws-available);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  text-align: center;
}
.hs-venue-rows li,
.hs-satisfied li,
.hs-gap-status li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--ws-line);
  color: var(--ws-ink);
  font-size: 0.9rem;
}
.hs-venue-rows li[data-resolved="true"] strong {
  color: var(--ws-available);
  font-weight: 500;
}
.hs-market-summary-legacy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 16px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--ws-line);
}
.hs-market-summary dt {
  color: var(--ws-ink);
  font-size: 0.64rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.hs-market-summary dd {
  margin: 2px 0 0;
  color: var(--ws-ink);
  font-family: var(--font-mono);
  font-size: 0.86rem;
}
.hs-gap .hs-investigate {
  align-self: flex-start;
  margin-top: 16px;
}
.hs-gap-status li {
  padding: 12px 0;
  font-size: 0.98rem;
}
.hs-gap-status strong.is-complete { color: var(--ws-available); }
.hs-gap-status strong.is-missing { color: var(--ws-partial); }
.hs-evidence-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 22px 0 18px;
  flex: 1;
  min-height: 160px;
}
.hs-evidence-cards li {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 160px;
  padding: 20px;
  border: 1px solid var(--ws-line-strong);
  border-radius: var(--ws-radius);
  color: var(--ws-ink);
  background: var(--ws-panel);
}
.hs-evidence-cards p {
  font-size: 0.98rem;
  font-weight: 500;
}
.hs-evidence-cards em {
  margin-top: auto;
  color: var(--ws-partial);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-style: normal;
  letter-spacing: 0.06em;
}
.hs-request {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  min-height: 0;
}
.hs-request-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  flex: 0 0 auto;
  min-height: 0;
  margin-top: 10px;
}
.hs-request-pane {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 18px 20px;
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
  background: var(--ws-panel);
}
.hs-request-status {
  margin-top: 10px;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
}
.hs-request-status.is-complete { color: var(--ws-available); }
.hs-request-status.is-missing { color: var(--ws-partial); }
.hs-request-rows {
  margin-top: 16px;
}
.hs-request-rows li {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  min-height: 3.35rem;
  padding: 10px 0;
  border-bottom: 1px solid var(--ws-line);
}
.hs-request-rows li > div {
  min-width: 0;
}
.hs-request-rows p {
  color: var(--ws-ink);
  font-size: 0.92rem;
}
.hs-request-rows em {
  flex: 0 0 auto;
  color: var(--ws-partial);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-style: normal;
  letter-spacing: 0.06em;
}
.hs-request-rows em.is-available { color: var(--ws-available); }
.hs-request-rows em.is-requested { color: var(--ws-partial); }
.hs-request-foot {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  margin-top: 22px;
}
.hs-request-foot .hs-investigate {
  margin-top: 12px;
}
.hs-request.is-packet {
  gap: 16px;
}
.hs-request-summary {
  display: grid;
  gap: 6px;
  margin: 0;
  padding-left: 1.1rem;
  color: var(--ws-ink);
}
.hs-request-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 8px;
}
.hs-need-card {
  padding: 16px 18px;
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
  background: var(--ws-panel);
}
.hs-need-card > p {
  margin: 0 0 10px;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}
.hs-need-card ul {
  margin: 0;
  padding-left: 1.05rem;
  display: grid;
  gap: 6px;
  color: var(--ws-ink);
  font-size: 0.88rem;
}
.hs-provide-packet {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
}
.hs-provide-packet .hs-provide-file {
  margin-bottom: 0;
}
.hs-provide-packet.is-ready {
  border-color: var(--ws-available);
}
.hs-provide-packet.is-sent {
  opacity: 0.55;
}
.hs-provide-packet-label {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
}
.hs-source-derived {
  display: grid;
  gap: 12px;
  max-width: 52rem;
}
.hs-hero-open.hs-source-derived {
  display: flex;
  justify-content: center;
  max-width: none;
  overflow: visible;
  padding: 12px 20px 16px;
}
.hs-hero-open.hs-source-derived .hs-kicker {
  margin-bottom: 10px;
}
.hs-hero-open.hs-source-derived .hs-hero-explain {
  margin-top: 8px;
}
.hs-hero-open .hs-source-order,
.hs-hero-open .hs-source-instrument,
.hs-hero-open .hs-source-lifecycle,
.hs-hero-open .hs-source-files {
  width: min(100%, 28rem);
}
.hs-coverage-list {
  width: min(100%, 40rem);
  margin-top: 16px;
}
.hs-source-order {
  margin: 14px 0 4px;
  color: var(--ws-ink);
  font-size: clamp(1.28rem, 2.1vw, 1.7rem);
  letter-spacing: 0.04em;
  line-height: 1.2;
}
.hs-source-instrument {
  margin: 0;
}
.hs-source-lifecycle {
  display: grid;
  gap: 0;
  width: min(100%, 28rem);
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.hs-source-lifecycle li {
  display: grid;
  gap: 2px;
  padding: 6px 0;
  border-bottom: 1px solid var(--ws-line);
  animation: hs-open-in 420ms ease both;
}
.hs-source-lifecycle li:nth-child(1) { animation-delay: 80ms; }
.hs-source-lifecycle li:nth-child(2) { animation-delay: 160ms; }
.hs-source-lifecycle li:nth-child(3) { animation-delay: 240ms; }
.hs-source-lifecycle li:nth-child(4) { animation-delay: 320ms; }
.hs-source-lifecycle li:nth-child(5) { animation-delay: 400ms; }
.hs-source-lifecycle li span:first-child {
  color: var(--ws-ink);
  font-size: 0.92rem;
}
.hs-source-lifecycle .hs-mono {
  color: var(--ws-muted);
  font-size: 0.92rem;
}
.hs-source-files {
  margin: 14px 0 0;
  letter-spacing: 0.08em;
}
.hs-drop-canvas {
  position: relative;
}
.hs-dropzone.is-large {
  min-height: 168px;
  margin-top: 10px;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.hs-drop-file {
  color: var(--ws-ink);
  font-size: 0.78rem;
}
.hs-map-rows {
  width: min(360px, 100%);
  margin: 8px auto 0;
  text-align: left;
}
.hs-map-rows li {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 8px;
  padding: 4px 0;
  color: var(--ws-ink);
  font-size: 0.7rem;
}
.hs-map-rows li span:nth-child(2) { color: var(--ws-available); }
.hs-satisfied {
  margin-top: 10px;
}
.hs-satisfied strong {
  color: var(--ws-available);
}
.hs-path-tree {
  max-width: min(52rem, 92%);
}
.hs-path-tree > p {
  color: var(--ws-ink);
  font-size: 0.88rem;
}
.hs-arrow,
.hs-delta {
  color: var(--ws-available);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  margin: 4px 0;
}
.hs-market-branches {
  margin: 8px 0 12px 18px;
}
.hs-market-branches li {
  padding: 3px 0;
  color: var(--ws-ink);
  font-size: 0.78rem;
}
.hs-market-branches li::before {
  content: "└ ";
  color: var(--ws-available);
  font-family: var(--font-mono);
}
.hs-links {
  color: var(--ws-ink);
  font-size: 0.8rem;
}
.hs-narrow {
  width: 100%;
  max-width: min(52rem, 92%);
  min-height: 17.5rem;
}
.hs-narrow li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  min-height: 3.35rem;
  padding: 14px 0;
  border-bottom: 1px solid var(--ws-line);
  color: var(--ws-ink);
  font-size: 0.98rem;
}
.hs-narrow .is-no { color: var(--ws-partial); }
.hs-narrow .is-yes,
.hs-status {
  color: var(--ws-available);
}
.hs-localize-stage {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  min-height: 0;
  gap: 12px;
}
.hs-localize-board {
  display: grid;
  grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
  gap: clamp(20px, 2.8vw, 36px);
  flex: 1;
  min-height: 0;
  align-items: stretch;
}
.hs-localize-path {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  height: 100%;
  min-width: 0;
}
.hs-localize-domain {
  margin: 8px 0 4px;
}
.hs-localize-domain.is-dim,
.hs-localize-node.is-dim,
.hs-localize-seg.is-dim,
.hs-localize-domain.is-wait,
.hs-localize-node.is-wait {
  opacity: 0.38;
}
.hs-localize-domain.is-focus {
  color: var(--ws-ink);
}
.hs-localize-node {
  flex: 0 0 auto;
  padding: 11px 14px;
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
  background: var(--ws-panel);
}
.hs-localize-node.is-focus {
  border-color: var(--ws-line-strong);
}
.hs-localize-node.is-target {
  border-color: var(--ws-partial);
}
.hs-localize-node p {
  color: var(--ws-ink);
  font-size: clamp(0.92rem, 1.25vw, 1.08rem);
}
.hs-localize-seg {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex: 1 1 0;
  min-height: 18px;
  padding: 2px 14px;
  color: var(--ws-dim);
  font-family: var(--font-mono);
  font-size: 0.8rem;
}
.hs-localize-seg.is-focus {
  color: var(--ws-ink);
}
.hs-localize-seg.is-target {
  color: var(--ws-partial);
}
.hs-localize-interval {
  display: flex;
  flex-direction: column;
  margin-top: 2px;
  color: var(--ws-partial);
  font-style: normal;
}
.hs-localize-source {
  color: var(--ws-muted);
  font-size: 0.62rem;
}
.hs-localize-annot {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  min-width: 0;
  min-height: 0;
  padding: 4px 2px 8px;
  overflow: hidden;
}
.hs-localize-annot-text {
  min-height: 2.4rem;
  color: var(--ws-ink);
  font-size: 0.92rem;
}
.hs-localize-result-title {
  margin: 0;
  letter-spacing: 0.08em;
  font-size: 0.8rem;
  color: var(--ws-dim);
}
.hs-localize-result-status {
  margin: 0;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  color: var(--ws-available);
}
.hs-localize-result-status[data-localize-tone="reject"] {
  color: var(--ws-reject);
}
.hs-localize-result-status[data-localize-tone="target"] {
  color: var(--ws-partial);
}
.hs-localize-result-metric {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 1.7rem;
  line-height: 1.1;
  color: var(--ws-ink);
}
.hs-localize-result-secondary {
  margin: 0;
  color: var(--ws-dim);
  font-size: 0.84rem;
}
.hs-localize-time {
  margin: 4px 0 0;
  color: var(--ws-muted);
  font-size: 0.88rem;
}
.hs-localize-evidence {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 0;
}
.hs-localize-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  justify-items: center;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
}
.hs-localize-link span,
.hs-localize-link em {
  min-width: 0;
  justify-self: center;
  text-align: center;
  font-size: clamp(0.88rem, 1.25vw, 1.02rem);
}
.hs-localize-link em {
  color: var(--ws-dim);
  font-style: normal;
}
.hs-localize-cards {
  display: grid;
  gap: 10px;
}
.hs-localize-cards div {
  padding: 12px 14px;
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
}
.hs-localize-cards p {
  margin: 0;
  font-size: 0.76rem;
  letter-spacing: 0.06em;
  color: var(--ws-dim);
}
.hs-localize-cards em {
  display: block;
  margin-top: 6px;
  font-style: normal;
  color: var(--ws-ink);
  font-size: 0.92rem;
}
.hs-localize-route-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 16px 18px;
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
  font-size: clamp(0.95rem, 1.4vw, 1.12rem);
}
.hs-localize-route-arrow {
  margin: 0;
  padding: 2px 0;
  color: var(--ws-dim);
  text-align: center;
  font-size: 1.35rem;
  line-height: 1;
}
.hs-localize-ack {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  min-height: 220px;
  padding: 28px 30px;
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
}
.hs-localize-ack p {
  margin: 0;
  font-size: clamp(1.02rem, 1.6vw, 1.2rem);
}
.hs-localize-ack .hs-mono {
  font-size: clamp(0.98rem, 1.5vw, 1.18rem);
}
.hs-localize-ack .hs-mono:first-of-type {
  margin: 6px 0 2px;
  font-size: clamp(1.15rem, 1.9vw, 1.4rem);
  color: var(--ws-ink);
}
.hs-localize-ack-id {
  color: var(--ws-muted);
  font-size: 0.78rem;
}
.hs-localize-proof {
  margin: 0;
  color: var(--ws-ink);
  font-size: 0.98rem;
}
.hs-localize-econ-hero.is-usd {
  font-size: 1.55rem;
}
.hs-localize-seg.is-focus .hs-localize-interval,
.hs-localize-seg.is-target .hs-localize-interval {
  font-size: 1.15rem;
}
.hs-localize-stage[data-localize-step="7"] .hs-localize-result-metric,
.hs-localize-stage[data-localize-step="8"] .hs-localize-econ-hero,
.hs-localized-metric,
.hs-econ-stage.is-scale .hs-econ-bps {
  font-size: 2.05rem;
}
.hs-localize-stage[data-localize-step="7"] .hs-localize-annot,
.hs-localize-stage[data-localize-step="8"] .hs-localize-annot {
  gap: 14px;
  padding-top: 8px;
}
.hs-localize-annot [hidden],
.hs-localize-econ[hidden] {
  display: none !important;
}
.hs-localize-econ {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  grid-template-areas:
    "receive interval send"
    "effect effect effect";
  align-items: center;
  gap: 18px 20px;
  width: 100%;
}
.hs-localize-econ-point:first-child { grid-area: receive; }
.hs-localize-econ-interval { grid-area: interval; }
.hs-localize-econ-point:nth-child(3) { grid-area: send; }
.hs-localize-econ-effect { grid-area: effect; }
.hs-localize-econ-point,
.hs-localize-econ-interval,
.hs-localize-econ-effect {
  text-align: center;
}
.hs-localize-econ-point p {
  margin: 0;
}
.hs-localize-econ-value,
.hs-localize-econ-hero {
  font-family: var(--font-mono);
  color: var(--ws-ink);
}
.hs-localize-econ-value {
  margin-top: 6px;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
}
.hs-localize-econ-interval {
  margin: 0;
  min-width: 7.5rem;
}
.hs-localize-econ-interval p {
  margin: 0;
}
.hs-localize-econ-interval [data-econ="interval"] {
  color: var(--ws-partial);
  font-size: clamp(1.35rem, 2.3vw, 1.85rem);
}
.hs-localize-econ-hero {
  color: var(--ws-partial);
}
.hs-localized-result,
.hs-package-complete,
.hs-econ-stage.is-scale {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 52rem;
}
.hs-localized-result {
  width: min(100%, 52rem);
  max-width: 52rem;
  gap: 18px;
}
.hs-localized-result .hs-result-disposition {
  display: grid;
  gap: 0;
  width: 100%;
  margin: 0 0 4px;
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
}
.hs-localized-result .hs-result-disposition div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--ws-line);
}
.hs-localized-result .hs-result-disposition div:last-child {
  border-bottom: 0;
}
.hs-localized-result .hs-result-disposition p {
  color: var(--ws-ink);
  font-family: var(--font-display);
  font-size: clamp(0.86rem, 1.35vw, 1.02rem);
  letter-spacing: 0.08em;
}
.hs-localized-result .hs-result-disposition strong {
  font-family: var(--font-mono);
  font-size: clamp(0.8rem, 1.25vw, 0.96rem);
  letter-spacing: 0.08em;
  text-align: right;
  white-space: nowrap;
}
.hs-localized-result .hs-result-disposition [data-disposition="reject"] strong {
  color: var(--ws-reject);
}
.hs-localized-result .hs-result-disposition [data-disposition="support"] strong {
  color: var(--ws-available);
}
.hs-localized-headline {
  margin: 0;
  font-size: clamp(1.65rem, 2.8vw, 2.15rem);
  line-height: 1.15;
}
.hs-localized-metric {
  margin: 0;
  font-family: var(--font-mono);
  font-size: clamp(2.1rem, 3.8vw, 2.85rem);
}
.hs-localized-effect-usd {
  font-family: var(--font-mono);
  font-size: clamp(1.55rem, 2.6vw, 2.05rem);
}
.hs-localized-effect {
  font-size: clamp(1.15rem, 1.9vw, 1.4rem);
}
.hs-localized-effect,
.hs-localized-effect-usd,
.hs-localized-tax,
.hs-package-complete > p {
  margin: 0;
}
.hs-localized-tax {
  color: var(--ws-dim);
  font-size: 0.72rem;
}
.hs-package-quality,
.hs-package-seal {
  color: var(--ws-dim);
  font-size: 0.82rem;
}
.hs-package-hypos {
  display: grid;
  gap: 8px;
}
.hs-package-hypos div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.hs-package-hypos p,
.hs-package-hypos strong {
  margin: 0;
}
.hs-package-hypos strong {
  color: var(--ws-available);
}
.hs-package-hypos div:nth-child(-n+2) strong {
  color: var(--ws-reject);
}
.hs-record-details {
  margin-top: 6px;
  color: var(--ws-dim);
  font-size: 0.7rem;
}
.hs-record-details summary {
  cursor: pointer;
}
.hs-localize-market {
  margin-top: auto;
  color: var(--ws-dim);
  font-size: 0.78rem;
}
.hs-localize-list em {
  color: var(--ws-muted);
  font-style: normal;
  font-size: 0.68rem;
}
.hs-localize-files-list li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 6px 0;
  border-bottom: 1px solid var(--ws-line);
  color: var(--ws-ink);
  font-size: 0.8rem;
}
.hs-localize-files-list li.is-source,
.hs-localize-files-list li.is-active {
  border-color: var(--ws-line-strong);
  color: var(--ws-ink);
}
.hs-localize-files-list li.is-queued {
  opacity: 0.48;
}
.hs-localize-files-list em {
  color: var(--ws-available);
  font-style: normal;
  font-size: 0.66rem;
}
.hs-localize-files-list em.is-queued {
  color: var(--ws-dim);
}
.hs-localize-fields {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.hs-localize-fields .hs-mono {
  font-size: 0.68rem;
}
.hs-localize-annot [data-hidden="true"] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}
.hs-localize-interval[data-hidden="true"] {
  visibility: hidden;
}
.hs-localize-annot [data-localize-evidence-host] {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.hs-localize-stage[data-localize-step="2"] .hs-localize-board {
  grid-template-columns: minmax(0, 0.46fr) minmax(0, 0.54fr);
}
.hs-localize-stage[data-localize-step="2"] .hs-localize-annot {
  justify-content: center;
}
.hs-localize-stage[data-localize-step="2"] .hs-localize-result-title {
  font-size: clamp(0.92rem, 1.5vw, 1.12rem);
}
.hs-localize-stage[data-localize-step="2"] .hs-localize-result-secondary {
  font-size: clamp(0.95rem, 1.4vw, 1.12rem);
}
.hs-localize-evidence[data-localize-evidence="identity"],
.hs-localize-evidence[data-localize-evidence="route"],
.hs-localize-evidence[data-localize-evidence="ack"],
.hs-localize-evidence[data-localize-evidence="gateway"] {
  flex: 1 1 auto;
  justify-content: center;
  gap: 14px;
}
.hs-localize-stage[data-localize-step="4"] .hs-localize-annot {
  justify-content: flex-start;
  gap: 6px;
  padding-top: 2px;
  overflow: hidden;
}
.hs-localize-stage[data-localize-step="4"] .hs-localize-result-status {
  font-size: clamp(1.12rem, 1.7vw, 1.32rem);
}
.hs-localize-stage[data-localize-step="4"] [data-localize-evidence-host] {
  margin-top: 14px;
  min-height: 0;
}
.hs-localize-stage[data-localize-step="4"] .hs-localize-evidence[data-localize-evidence="route"] {
  justify-content: flex-start;
  gap: 6px;
}
.hs-localize-stage[data-localize-step="4"] .hs-localize-route-line {
  padding: 8px 12px;
  font-size: 0.95rem;
}
.hs-localize-stage[data-localize-step="4"] .hs-localize-route-arrow {
  padding: 0;
  font-size: 1.05rem;
}
.hs-localize-stage[data-localize-step="4"] .hs-localize-cards {
  gap: 6px;
}
.hs-localize-stage[data-localize-step="4"] .hs-localize-cards div {
  padding: 7px 10px;
}
.hs-localize-stage[data-localize-step="4"] .hs-localize-cards em {
  margin-top: 2px;
  font-size: 0.82rem;
}
.hs-localize-stage[data-localize-step="4"] .hs-localize-proof {
  font-size: 0.82rem;
}
.hs-localize-stage[data-localize-step="6"] .hs-localize-annot {
  justify-content: center;
  gap: 16px;
}
.hs-localize-stage[data-localize-step="6"] .hs-localize-result-title { order: 1; }
.hs-localize-stage[data-localize-step="6"] .hs-localize-result-metric {
  order: 2;
  color: var(--ws-partial);
  font-size: clamp(2.2rem, 4.2vw, 3.1rem);
}
.hs-localize-stage[data-localize-step="6"] .hs-localize-result-secondary {
  order: 3;
  font-size: clamp(0.95rem, 1.4vw, 1.12rem);
}
.hs-localize-stage[data-localize-step="6"] .hs-localize-result-status { order: 4; }
.hs-localize-evidence[data-localize-evidence="identity"] .hs-localize-proof {
  margin-top: 6px;
  padding: 16px 8px 2px;
  border-top: 1px solid var(--ws-line);
  letter-spacing: 0.06em;
  font-size: clamp(0.92rem, 1.35vw, 1.08rem);
  text-align: center;
}
.hs-localize-stage[data-localize-step="6"] .hs-localize-seg.is-focus,
.hs-localize-stage[data-localize-step="7"] .hs-localize-seg.is-focus {
  flex: 1.8 1 0;
}
.hs-localize-stage[data-localize-step="6"] .hs-localize-interval,
.hs-localize-stage[data-localize-step="7"] .hs-localize-interval {
  font-size: clamp(1.45rem, 2.5vw, 2.05rem);
  letter-spacing: 0.02em;
}
.hs-localize-gw-path {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.15fr) auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(8px, 1.2vw, 16px);
  width: 100%;
  min-height: 168px;
  padding: clamp(18px, 2.4vw, 28px) clamp(14px, 2vw, 24px);
  border: 1px solid var(--ws-partial);
  border-radius: var(--ws-radius);
  box-sizing: border-box;
}
.hs-localize-gw-end {
  margin: 0;
  text-align: center;
  font-size: clamp(0.95rem, 1.45vw, 1.15rem);
}
.hs-localize-gw-hold {
  margin: 0;
  text-align: center;
  font-family: var(--font-mono);
  font-size: clamp(1.45rem, 2.6vw, 2.1rem);
  line-height: 1.05;
  color: var(--ws-partial);
  white-space: nowrap;
}
.hs-localize-gw-arrow {
  margin: 0;
  color: var(--ws-partial);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1;
}
.hs-localize-stage[data-localize-step="7"] .hs-localize-result-status,
.hs-localize-stage[data-localize-step="8"] .hs-localize-econ-hero {
  color: var(--ws-partial);
}
.hs-localize-stage[data-localize-step="8"] .hs-localize-annot {
  justify-content: center;
  gap: 0;
  padding: 0;
}
.hs-localize-stage[data-localize-step="8"] .hs-localize-econ {
  align-items: stretch;
  gap: 0;
  border: 1px solid var(--ws-partial);
  border-radius: var(--ws-radius);
  overflow: hidden;
}
.hs-localize-stage[data-localize-step="8"] .hs-localize-econ-point,
.hs-localize-stage[data-localize-step="8"] .hs-localize-econ-interval {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 168px;
  padding: 22px 8px;
}
.hs-localize-stage[data-localize-step="8"] .hs-localize-econ-interval {
  border-left: 1px solid var(--ws-line);
  border-right: 1px solid var(--ws-line);
}
.hs-localize-stage[data-localize-step="8"] .hs-localize-econ-value {
  margin-top: 10px;
  color: var(--ws-partial);
  font-size: clamp(1.25rem, 1.9vw, 1.55rem);
  white-space: nowrap;
}
.hs-localize-stage[data-localize-step="8"] .hs-localize-econ-interval [data-econ="interval"] {
  margin-top: 10px;
  font-size: clamp(1.7rem, 2.8vw, 2.2rem);
}
.hs-localize-stage[data-localize-step="8"] .hs-localize-econ-effect {
  grid-column: 1 / -1;
  padding: 20px 16px 22px;
  border-top: 1px solid var(--ws-line);
}
.hs-localize-stage[data-localize-step="8"] .hs-localize-econ-hero {
  margin-top: 8px;
  font-size: clamp(1.7rem, 2.8vw, 2.25rem);
}
.hs-layout[data-sequence-stage="attribute"] .hs-localized-result,
.hs-layout[data-sequence-stage="package"] .hs-package-complete {
  flex: 1 1 auto;
  justify-content: center;
  width: min(100%, 52rem);
  margin-left: auto;
  margin-right: auto;
}
.hs-layout[data-sequence-stage="economic_value"] {
  grid-template-columns: minmax(0, 1fr);
}
.hs-layout[data-sequence-stage="economic_value"] .hs-main,
.hs-layout[data-sequence-stage="economic_value"] .hs-canvas {
  width: 100%;
  max-width: none;
}
.hs-layout[data-sequence-stage="economic_value"] .hs-canvas {
  display: flex;
  align-items: center;
  justify-content: center;
}
.hs-layout[data-sequence-stage="economic_value"] .hs-econ-stage.is-scale {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  text-align: center;
  gap: 18px;
}
.hs-layout[data-sequence-stage="economic_value"] .hs-econ-stage.is-scale > * {
  width: 100%;
  margin: 0;
  text-align: center;
}
.hs-layout[data-sequence-stage="economic_value"] .hs-econ-stage.is-scale > .hs-kicker {
  font-size: clamp(0.86rem, 1.5vw, 1.02rem);
  letter-spacing: 0.1em;
}
.hs-layout[data-sequence-stage="economic_value"] .hs-econ-scale {
  color: var(--ws-ink);
  font-size: clamp(6.4rem, 13.5vw, 9.2rem);
  letter-spacing: -0.04em;
  line-height: 0.9;
}
.hs-layout[data-sequence-stage="economic_value"] .hs-econ-eq {
  margin-top: 2px;
  color: var(--ws-ink);
  font-size: clamp(1.2rem, 2.2vw, 1.55rem);
  letter-spacing: 0.01em;
  line-height: 1.25;
}
.hs-layout[data-sequence-stage="economic_value"] .hs-econ-note {
  margin-top: 2px;
  color: var(--ws-muted);
  font-size: clamp(0.78rem, 1.15vw, 0.88rem);
}
.hs-layout[data-sequence-stage="package"] .hs-package-complete {
  gap: 16px;
  justify-content: center;
  overflow: hidden;
}
.hs-package-complete .hs-package-block {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
}
.hs-package-complete .hs-package-headline {
  margin: 0;
  font-size: clamp(1.55rem, 2.6vw, 2rem);
  line-height: 1.15;
}
.hs-package-complete .hs-package-effect {
  margin: 0;
  font-family: var(--font-mono);
  font-size: clamp(1.45rem, 2.4vw, 1.9rem);
}
.hs-package-complete .hs-package-linked p,
.hs-package-complete .hs-package-external p,
.hs-package-complete .hs-package-seal {
  margin: 0;
  font-size: clamp(1rem, 1.5vw, 1.18rem);
}
.hs-layout[data-sequence-stage="package"] .hs-record-details {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.hs-localize-flow {
  display: flex;
  align-items: stretch;
  flex: 1;
  gap: 8px;
  width: 100%;
  min-height: 0;
}
.hs-localize-step {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  gap: 6px;
  min-height: 120px;
  padding: 14px 16px;
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
  background: var(--ws-panel);
}
.hs-localize-step.is-focus {
  border-color: var(--ws-partial);
}
.hs-localize-step.is-dim {
  opacity: 0.42;
}
.hs-localize-note {
  color: var(--ws-partial);
  font-family: var(--font-mono);
  font-size: 0.78rem;
}
.hs-localize-arrow {
  align-self: center;
  color: var(--ws-available);
  font-family: var(--font-mono);
}
.hs-localize-list {
  width: 100%;
}
.hs-localize-list li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 0;
  border-bottom: 1px solid var(--ws-line);
  color: var(--ws-ink);
  font-size: 0.82rem;
}
.hs-localize-list .is-no { color: var(--ws-partial); }
.hs-localize-list .is-yes { color: var(--ws-available); }
.hs-gw-interval {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  gap: 8px;
  min-height: 180px;
  padding: 18px 20px;
  border: 1px solid var(--ws-partial);
  border-radius: var(--ws-radius);
  background: var(--ws-panel);
}
.hs-gw-interval.is-compact {
  flex: 0 0 auto;
  min-height: 0;
  margin-top: 12px;
}
.hs-gw-line {
  display: block;
  width: 1px;
  height: 18px;
  margin-left: 6px;
  background: var(--ws-partial);
}
.hs-attribute,
.hs-result-record {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  min-height: 0;
  gap: 8px;
  overflow: hidden;
  box-sizing: border-box;
}
.hs-result-columns,
.hs-attribute-grid,
.hs-package-mid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 8px;
  flex: 1;
  width: 100%;
  min-height: 0;
}
.hs-package-record {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  min-height: 0;
  gap: 8px;
}
.hs-attribute-grid {
  align-items: start;
}
.hs-attribute-right {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
.hs-attribute-result {
  display: flex;
  flex-direction: column;
}
.hs-attribute-result .hs-status {
  margin-top: 8px;
  font-size: 1rem;
}
.hs-package-top .hs-status {
  margin: 0;
  font-size: 1.05rem;
}
.hs-package-top .hs-conclusion,
.hs-package-top .hs-mono {
  margin: 2px 0 0;
  font-size: 0.74rem;
}
.hs-attribute-result .hs-lead {
  margin: 4px 0 0;
  font-size: 0.64rem;
  line-height: 1.3;
}
.hs-attribute-result .hs-conclusion {
  margin-top: 6px;
}
.hs-package-top,
.hs-attribute-result,
.hs-attribute-basis,
.hs-attribute-compete,
.hs-package-mid > div {
  min-width: 0;
  min-height: 0;
  padding: 8px 10px;
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
  background: var(--ws-panel);
  box-sizing: border-box;
}
.hs-result-record[data-result="package"] {
  gap: 6px;
}
.hs-result-record[data-result="package"] .hs-attribute-result {
  padding: 6px 10px;
}
.hs-result-record[data-result="package"] .hs-gw-interval.is-compact {
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
}
.hs-result-record[data-result="package"] .hs-gw-line {
  width: 24px;
  height: 1px;
  margin-left: 0;
}
.hs-result-record .hs-check-list li,
.hs-result-record .hs-exclude-list li {
  padding: 3px 0;
  font-size: 0.7rem;
}
.hs-domain-assess {
  display: none;
}
.hs-domain-assess ul {
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 4px;
}
.hs-domain-assess li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 0.72rem;
}
.hs-domain-assess [data-status="rejected"] {
  color: var(--ws-reject);
}
.hs-domain-assess [data-status="rejected"] span {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}
.hs-domain-assess [data-status="supported"] {
  color: var(--ws-available);
}
.hs-domain-assess [data-status="open"] {
  color: var(--ws-open);
}
.hs-exclude-list li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid var(--ws-line);
  color: var(--ws-ink);
  font-size: 0.82rem;
}
.hs-exclude-list strong {
  color: var(--ws-partial);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.04em;
}
.hs-package-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px 10px;
  flex: 0 0 auto;
  padding: 6px 8px;
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
  background: var(--ws-panel);
  box-sizing: border-box;
}
.hs-package-strip dt {
  font-size: 0.52rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.hs-package-strip dd {
  margin-top: 2px;
  font-size: 0.58rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.hs-result-card {
  max-width: min(52rem, 92%);
  width: 92%;
}
.hs-result-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px 18px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--ws-line);
}
.hs-result-meta dt {
  font-size: 0.62rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.hs-result-meta dd {
  margin: 4px 0 0;
  font-size: 0.7rem;
  overflow-wrap: anywhere;
}
@media (max-width: 900px) {
  .hs-market-canvas,
  .hs-evidence-cards,
  .hs-result-meta,
  .hs-correlate,
  .hs-request-split,
  .hs-localize-board,
  .hs-localize-econ,
  .hs-localize-gw-path,
  .hs-map-transform,
  .hs-attribute-grid,
  .hs-package-mid,
  .hs-package-strip {
    grid-template-columns: 1fr;
  }
  .hs-evidence-cols,
  .hs-evidence-row {
    grid-template-columns: minmax(110px, 1.1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(110px, 0.9fr);
  }
  .hs-evidence-cols {
    display: none;
  }
  .hs-correlate-rail,
  .hs-domain-feed,
  .hs-localize-arrow {
    display: none;
  }
  .hs-localize-econ {
    grid-template-columns: 1fr;
    grid-template-areas:
      "receive"
      "interval"
      "send"
      "effect";
  }
  .hs-localize-gw-path {
    grid-template-columns: 1fr;
    min-height: 0;
    text-align: center;
  }
}
.hs-resolved {
  align-self: flex-start;
  margin: 10px 0 0;
  padding-bottom: 3px;
  border-bottom: 1px solid var(--ws-available);
  color: var(--ws-available);
  font-size: 0.82rem;
}
.hs-fact-list,
.hs-package-grid {
  display: grid;
  border-top: 1px solid var(--ws-line);
  border-bottom: 1px solid var(--ws-line);
}
.hs-fact-list {
  grid-template-columns: 1fr 1fr;
}
.hs-fact-compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.hs-fact-list > div,
.hs-package-grid > div {
  padding: 8px 12px 8px 0;
}
.hs-fact-list > div:nth-child(even),
.hs-package-grid > div:nth-child(even) {
  padding-left: 12px;
  border-left: 1px solid var(--ws-line);
}
.hs-fact-list dt,
.hs-package-grid dt {
  color: var(--ws-ink);
  font-size: 0.66rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.hs-fact-list dd,
.hs-package-grid dd {
  margin: 4px 0 0;
  color: var(--ws-ink);
  font-size: 0.78rem;
  overflow-wrap: anywhere;
}
.hs-window-range {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: baseline;
  margin: 4px 0 10px;
}
.hs-window-range .hs-mono {
  font-size: 0.74rem;
  text-transform: none;
  letter-spacing: 0;
}
.hs-resolve-list,
.hs-available-list,
.hs-request-list,
.hs-check-list,
.hs-mapped-list,
.hs-file-request {
  margin-top: 8px;
  border-top: 1px solid var(--ws-line);
}
.hs-resolve-list li,
.hs-request-list li,
.hs-check-list li,
.hs-mapped-list li,
.hs-file-request li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: baseline;
  padding: 12px 0;
  border-bottom: 1px solid var(--ws-line);
  color: var(--ws-ink);
  font-size: 0.95rem;
}
.hs-available-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border: 0;
  margin: 8px 0 10px;
}
.hs-available-list li {
  padding: 4px 0;
  color: var(--ws-ink);
  font-size: 0.8rem;
}
.hs-available-list li + li::before {
  content: "·";
  margin-right: 8px;
  color: var(--ws-available);
}
.hs-resolve-list li[data-resolved="true"] strong {
  color: var(--ws-available);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.hs-request-list em,
.hs-file-request strong {
  color: var(--ws-partial);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-style: normal;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.hs-request-list strong {
  display: block;
  color: var(--ws-ink);
  font-size: 0.82rem;
  font-weight: 500;
}
.hs-why {
  display: block;
  margin-top: 4px;
  color: var(--ws-ink);
  font-size: 0.82rem;
}
.hs-check-list strong,
.hs-mapped-list strong,
.hs-file-chip strong {
  color: var(--ws-available);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.04em;
  font-weight: 500;
}
.hs-mapping-note,
.hs-hold {
  margin-top: 12px;
  font-size: 0.9rem;
}
.hs-provide-stage {
  position: relative;
  flex: 1;
  display: grid;
  grid-template-columns: 40% 10% 50%;
  grid-template-rows: auto minmax(0, 1fr);
  align-items: stretch;
  column-gap: 0;
  row-gap: 16px;
  width: 100%;
  min-height: 0;
  margin-top: 6px;
  overflow: visible;
}
.hs-provide-file-browser {
  position: relative;
  left: auto;
  top: auto;
  display: flex;
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: auto;
  min-height: 0;
  overflow: visible;
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
  background: var(--ws-panel);
}
.hs-provide-file-browser-sidebar {
  width: 58px;
  flex: none;
  padding: 10px 8px;
  border-right: 1px solid var(--ws-line);
  color: var(--ws-dim);
  font-family: var(--font-mono);
  font-size: 0.56rem;
  letter-spacing: 0.03em;
  line-height: 1.3;
}
.hs-provide-folder-icon {
  display: block;
  width: 16px;
  height: 12px;
  margin-bottom: 8px;
  border: 1px solid var(--ws-line);
  border-radius: 2px;
}
.hs-provide-file-browser-main {
  flex: 1;
  min-width: 0;
  padding: 12px 10px 10px;
}
.hs-provide-file-browser-title {
  margin-bottom: 8px;
  color: var(--ws-dim);
  font-family: var(--font-mono);
  font-size: 0.58rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.hs-provide-file {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  margin-bottom: 6px;
  padding: 0 8px;
  border: 1px solid var(--ws-line);
  border-radius: 3px;
  color: var(--ws-ink);
  background: var(--ws-bg);
  transition: opacity 0.3s ease, border-color 0.2s ease;
}
.hs-provide-file.is-ready {
  border-color: var(--ws-ink);
}
.hs-provide-file.is-sent {
  opacity: 0.28;
}
.hs-provide-file.is-queued {
  opacity: 0.48;
}
.hs-provide-file-queue,
.hs-provide-map-status.is-queued {
  color: var(--ws-dim);
  font-family: var(--font-mono);
  font-size: 0.58rem;
  letter-spacing: 0.08em;
}
.hs-provide-file-icon {
  position: relative;
  width: 12px;
  height: 15px;
  flex: none;
  border: 1px solid var(--ws-line);
  border-radius: 2px;
}
.hs-provide-file-icon::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 5px;
  height: 5px;
  border-left: 1px solid var(--ws-line);
  border-bottom: 1px solid var(--ws-line);
}
.hs-provide-file-name {
  min-width: 0;
  overflow: hidden;
  color: var(--ws-ink);
  font-family: var(--font-mono);
  font-size: 0.78rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hs-provide-dropzone {
  position: relative;
  right: auto;
  top: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  grid-column: 3;
  grid-row: 1;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 20px 16px;
  overflow: visible;
  border: 1px dashed var(--ws-line);
  border-radius: var(--ws-radius);
  background: rgba(243, 242, 238, 0.02);
  transition: border-color 0.25s ease, background 0.25s ease;
}
.hs-provide-dropzone.is-hot {
  border-color: var(--ws-partial);
  background: rgba(203, 185, 154, 0.1);
}
.hs-provide-dropzone-title {
  color: var(--ws-ink);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hs-provide-dropzone-sub {
  color: var(--ws-dim);
  font-size: 0.86rem;
}
.hs-provide-ghost {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 150px;
  height: 36px;
  padding: 0 10px;
  border: 1px solid var(--ws-partial);
  border-radius: 3px;
  color: var(--ws-ink);
  background: var(--ws-panel);
  opacity: 0;
  pointer-events: none;
}
.hs-provide-ghost-label {
  width: 100%;
  color: var(--ws-ink);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}
.hs-provide-ghost.is-moving {
  border-color: var(--ws-partial);
}
.hs-provide-pointer {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 6;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--ws-ink);
  outline: 3px solid rgba(243, 242, 238, 0.16);
  opacity: 0;
  pointer-events: none;
}
.hs-provide-pointer.is-grabbing {
  transform: scale(0.9);
}
.hs-provide-mapping-log {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  grid-column: 1 / -1;
  grid-row: 2;
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 0;
  overflow: hidden;
}
.hs-provide-mapping-log.is-summary {
  align-content: center;
  justify-items: center;
  text-align: center;
}
.hs-provide-mapping-log.is-summary .hs-mapping-note {
  margin: 0;
  color: var(--ws-ink);
  font-family: var(--font-mono);
  font-size: clamp(1.05rem, 1.45vw, 1.28rem);
  letter-spacing: 0.1em;
  line-height: 1.3;
}
.hs-provide-map-item {
  overflow: hidden;
  min-height: 44px;
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
  background: var(--ws-panel);
  transition: min-height 400ms ease;
}
.hs-provide-map-item.is-pending,
.hs-provide-map-item.is-stowed {
  display: none;
}
.hs-provide-map-item.is-pending {
  opacity: 0.35;
}
.hs-provide-map-item.is-compact {
  min-height: 44px;
}
.hs-provide-map-item.is-open.is-mapping,
.hs-provide-map-item.is-open.is-done {
  min-height: 0;
  height: fit-content;
}
.hs-provide-map-item.is-compact .hs-provide-map-rows {
  max-height: 0;
  opacity: 0;
  border-top-color: transparent;
  overflow: hidden;
}
.hs-provide-map-item.is-open .hs-provide-map-rows {
  max-height: 16rem;
}
.hs-provide-map-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 40px;
  padding: 0 12px;
}
.hs-provide-map-status {
  color: var(--ws-dim);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.hs-provide-map-status.is-active {
  color: var(--ws-partial);
}
.hs-provide-map-status.is-done {
  color: var(--ws-available);
}
.hs-provide-map-rows {
  width: auto;
  margin: 0;
  border-top: 1px solid var(--ws-line);
  overflow: hidden;
  transition: max-height 400ms ease, opacity 400ms ease, border-color 400ms ease;
}
.hs-provide-map-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 8px 12px;
  min-height: 2.1rem;
  padding: 8px 14px;
  color: var(--ws-ink);
  font-size: 0.78rem;
}
.hs-provide-map-id {
  color: var(--ws-muted);
}
.hs-provide-map-row span:first-child {
  min-width: 7.5rem;
}
.hs-provide-map-arrow {
  color: var(--ws-dim);
}
.hs-provide-map-target {
  color: var(--ws-ink);
}
.hs-provide-ready {
  margin-top: 6px;
  color: var(--ws-available);
  font-size: 0.95rem;
}
.hs-provide-ready-block {
  margin-top: 8px;
}
.hs-provide-ready-block .hs-mapping-note,
.hs-provide-ready-block .hs-correlate-ready {
  margin-top: 4px;
}
.hs-mapped {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  min-height: 0;
  gap: 12px;
}
.hs-map-transform {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 24px;
  flex: 1;
  min-height: 0;
}
.hs-map-col {
  padding: 16px 18px;
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
  background: var(--ws-panel);
}
.hs-map-files li {
  display: flex;
  align-items: baseline;
  min-height: 2.4rem;
  padding: 10px 0;
  border-bottom: 1px solid var(--ws-line);
  color: var(--ws-ink);
}
.hs-mapped-list {
  margin-top: 12px;
}
.hs-mapped-list li {
  padding: 14px 0;
  font-size: 0.92rem;
}
.hs-correlate-ready {
  margin-top: 18px;
}
.hs-correlate-stage {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  min-height: 0;
  gap: 14px;
}
.hs-correlate {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18px minmax(160px, 0.95fr) 18px minmax(0, 1fr);
  align-items: stretch;
  flex: 1;
  width: 100%;
  min-height: 0;
}
.hs-correlate.hs-domains {
  overflow: visible;
}
.hs-correlate-list li {
  padding: 8px 0;
  border-bottom: 1px solid var(--ws-line);
  color: var(--ws-ink);
  font-size: 0.82rem;
}
.hs-correlate-list li em {
  display: block;
  margin-top: 2px;
  color: var(--ws-muted);
  font-style: normal;
  font-size: 0.66rem;
}
.hs-domain-feed {
  justify-self: center;
  align-self: stretch;
  width: 2px;
  margin: 36px 0;
  background: var(--ws-line);
  opacity: 0.45;
}
.hs-domain-feed.is-on {
  background: var(--ws-available);
  opacity: 0.9;
}
.hs-correlate-pane.is-wait {
  opacity: 0.38;
}
.hs-correlate-pane,
.hs-correlate-join {
  display: flex;
  flex-direction: column;
  padding: 16px 18px;
  border: 1px solid var(--ws-line);
  border-radius: var(--ws-radius);
  background: var(--ws-panel);
  overflow: visible;
}
.hs-correlate-list {
  margin-top: 10px;
}
.hs-correlate-list li {
  padding: 10px 0;
  border-bottom: 1px solid var(--ws-line);
  color: var(--ws-ink);
  font-size: 0.9rem;
}
.hs-correlate-list li:last-child {
  border-bottom: 0;
}
.hs-correlate-rail {
  width: 1px;
  justify-self: center;
  align-self: stretch;
  margin: 28px 0;
  background: var(--ws-available);
  opacity: 0.55;
}
.hs-correlate-join {
  justify-content: center;
  align-items: center;
  gap: 12px;
  text-align: center;
}
.hs-correlate-status {
  margin: 0;
  color: var(--ws-ink);
  font-size: clamp(0.92rem, 1.4vw, 1.12rem);
  letter-spacing: 0.04em;
}
.hs-correlate-join .hs-links {
  min-height: 1.2em;
}
.hs-correlate-join.is-active {
  border-color: var(--ws-line-strong);
}
.hs-correlate-join.is-complete {
  border-color: var(--ws-available);
}
.hs-correlate-count {
  color: var(--ws-ink);
  font-family: var(--font-mono);
  font-size: 1.15rem;
}
.hs-correlate-path {
  color: var(--ws-dim);
  font-size: 0.86rem;
}
.hs-correlate-stage .hs-links {
  margin: 0;
}
.hs-correlation > div:first-child,
.hs-correlation > div:last-child {
  padding: 10px 12px;
  border: 1px solid var(--ws-line);
}
.hs-event-path {
  display: grid;
  margin-top: 4px;
}
.hs-event-path li {
  position: relative;
  padding: 6px 0 6px 14px;
  border-bottom: 1px solid var(--ws-line);
  color: var(--ws-ink);
  font-size: 0.8rem;
}
.hs-event-path li + li::before {
  content: "↓";
  position: absolute;
  left: 0;
  top: -4px;
  color: var(--ws-available);
  font-family: var(--font-mono);
  font-size: 0.7rem;
}
.hs-align-mark {
  display: grid;
  place-items: center;
}
.hs-align-mark::before,
.hs-align-mark::after {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--ws-available);
}
.hs-align-mark span {
  color: var(--ws-ink);
  font-family: var(--font-mono);
  font-size: 0.58rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.hs-localization {
  display: grid;
  gap: 0;
  margin: 4px 0 8px;
  max-width: 28ch;
}
.hs-localization li {
  color: var(--ws-ink);
  font-size: 0.98rem;
  padding: 6px 0;
}
.hs-localization li + li {
  padding-top: 18px;
}
.hs-localization li + li::before {
  content: "↓";
  display: block;
  margin: -14px 0 6px;
  color: var(--ws-available);
  font-family: var(--font-mono);
  font-size: 0.8rem;
}
.hs-status {
  color: var(--ws-available);
  font-family: var(--font-mono);
  font-size: 1.65rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.hs-conclusion,
.hs-final {
  margin-top: 10px;
  color: var(--ws-ink);
  font-size: 1.12rem;
}
.hs-package-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 10px;
}
.hs-package-grid > div:nth-child(odd) {
  border-left: 0;
  padding-left: 0;
}
.hs-package-grid > div:nth-child(n+3) {
  border-top: 1px solid var(--ws-line);
}
.hs-package-grid dd {
  font-family: var(--font-mono);
  font-size: 0.68rem;
}
.hs-ids {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-top: 8px;
  color: var(--ws-ink);
  font-size: 0.58rem;
  opacity: 0.72;
}
.hs-ids .hs-mono {
  max-width: 42ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hs-context,
.hs-disclosure {
  margin-top: 8px;
  font-size: 0.7rem;
}
.hs-subhead {
  margin-top: 8px;
}
.hs-rail {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 16px 14px;
  border-left: 1px solid var(--ws-line);
}
.hs-rail ol {
  display: grid;
  margin-top: 12px;
}
.hs-rail li {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-height: 28px;
  color: var(--ws-ink);
  opacity: 0.55;
}
.hs-rail li > span {
  width: 7px;
  height: 7px;
  border: 1px solid var(--ws-line-strong);
}
.hs-rail li strong {
  font-size: 0.68rem;
  font-weight: 500;
}
.hs-rail li[data-stage-status="complete"],
.hs-rail li[data-stage-status="active"] {
  opacity: 1;
}
.hs-rail li[data-stage-status="complete"] {
  color: var(--ws-ink);
}
.hs-rail li[data-stage-status="complete"] > span {
  border-color: rgba(243, 242, 238, 0.45);
  background: rgba(243, 242, 238, 0.28);
}
.hs-rail li[data-stage-status="active"] > span {
  width: 8px;
  height: 8px;
  border-color: var(--ws-ink);
}
.hs-rail li[data-rail="result"][data-stage-status="active"] > span,
.hs-rail li[data-rail="result"][data-stage-status="complete"] > span {
  width: 8px;
  height: 8px;
  background: var(--ws-available);
  border-color: var(--ws-available);
}
.hs-rail li[data-rail="result"][data-stage-status="active"] strong,
.hs-rail li[data-rail="result"][data-stage-status="complete"] strong {
  color: var(--ws-available);
}
.hs-provenance {
  margin-top: auto;
  color: var(--ws-ink);
  font-family: var(--font-mono);
  font-size: 0.56rem;
  line-height: 1.4;
  opacity: 0.7;
}
.hs-error {
  color: var(--ws-partial);
}
@media (max-width: 900px) {
  .ws {
    width: min(100% - 32px, 760px);
    height: auto;
    max-height: none;
    min-height: 620px;
    aspect-ratio: auto;
  }
  .hs-layout {
    grid-template-columns: 1fr;
    height: auto;
  }
  .hs-scene[data-scene="incident"],
  .hs-incident-upper,
  .hs-scene[data-scene="venue"],
  .hs-scene[data-scene="infra"],
  .hs-tob-slots,
  .hs-tob-cards,
  .hs-corpus-head,
  .hs-hypo-nav,
  .hs-market-summary,
  .hs-depth-scope,
  .hs-venue-depth,
  .hs-handoff-grid,
  .hs-explanations ol {
    grid-template-columns: 1fr;
  }
  .hs-hypo + .hs-hypo {
    padding-left: 0;
    border-left: 0;
    padding-top: 10px;
    border-top: 1px solid var(--ws-line);
  }
  .hs-scene[data-scene="incident"] {
    grid-template-rows: auto;
  }
  .hs-explanations li {
    padding: 16px 0;
    border-right: 0;
    border-bottom: 1px solid var(--ws-line);
  }
  .hs-explanations li:last-child {
    border-bottom: 0;
  }
  .hs-scene[data-scene="incident"] .hs-incident-q {
    font-size: clamp(1.85rem, 7vw, 2.5rem);
    max-width: none;
  }
  .hs-exp-name {
    font-size: 1.45rem;
  }
  .hs-infra-need {
    font-size: clamp(1.6rem, 6vw, 2.1rem);
  }
  .hs-corpus-windows {
    display: contents;
  }
  .hs-incident-card,
  .hs-target-window {
    justify-self: start;
    width: 100%;
  }
  .hs-venue-book {
    min-height: 0;
  }
  .hs-main {
    min-height: 430px;
  }
  .hs-rail {
    padding: 16px;
    border-top: 1px solid var(--ws-line);
    border-left: 0;
  }
  .hs-rail ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px 12px;
  }
  .hs-provenance {
    margin-top: 14px;
  }
  .ws-layout { grid-template-columns: 1fr; }
  .ws-rail {
    flex-direction: row;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid var(--ws-line);
  }
  .ws-rail-item { white-space: nowrap; }
  .ws-fields { grid-template-columns: 1fr; }
  .ws-venues li { grid-template-columns: 1fr; }
  .ws-drawer { width: 100%; }
  .ws-primary, .ws-secondary { min-height: 44px; }
  .ws-chrome { flex-direction: column; }
}
@media (max-width: 560px) {
  .ws-chrome { flex-direction: column; }
  .hs-chrome {
    flex-direction: column;
    gap: 5px;
  }
  .hs-main {
    min-height: 470px;
    padding: 20px 16px;
  }
  .hs-entry-form,
  .hs-fact-list,
  .hs-fact-compact,
  .hs-correlation,
  .hs-package-grid,
  .hs-correlate {
    grid-template-columns: 1fr;
  }
  .hs-entry-question {
    grid-column: auto;
  }
  .hs-fact-list > div:nth-child(even),
  .hs-package-grid > div:nth-child(even) {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--ws-line);
  }
  .hs-dropzone {
    grid-template-columns: 1fr;
  }
  .hs-align-mark {
    grid-template-columns: 1fr auto 1fr;
    gap: 8px;
  }
  .hs-correlation {
    gap: 10px;
  }
  .hs-rail ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (prefers-reduced-motion: reduce) {
  .ws, .ws * {
    transition: none !important;
    animation: none !important;
  }
}

/* Homepage proof sections — same graphite system as the workstation. */
.home-mods {
  --hm-bg: #141518;
  --hm-panel: #1b1c20;
  --hm-ink: #f3f2ee;
  --hm-body: #ecece8;
  --hm-muted: #e2e4e1;
  --hm-dim: #d2d5d3;
  --hm-line: rgba(243, 242, 238, 0.12);
  --hm-line-strong: rgba(243, 242, 238, 0.22);
  --hm-teal: #6aa89c;
  --hm-radius: 4px;
  --hm-t: 360ms;
  position: relative;
  z-index: 1;
  overflow-x: clip;
}
.home-mod.section { padding: clamp(40px, 6vh, 68px) 0; }
.home-mod h2 { margin: 0; }
.hm-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.8fr);
  gap: 24px;
  align-items: end;
  margin-bottom: 20px;
}
.hm-heading p {
  color: var(--hm-body);
  line-height: 1.55;
  max-width: 52ch;
}
.hm-section-heading {
  margin-bottom: 22px;
}
.hm-boundary h2 {
  max-width: 38ch;
}
.hm-section-heading .hm-boundary-intro {
  max-width: 78ch;
  margin-top: 18px;
}
.hm-frame {
  min-width: 0;
  overflow: hidden;
  background: var(--hm-bg);
  border: 1px solid var(--hm-line);
  border-radius: var(--hm-radius);
}
.hm-kicker,
.hm-meta,
.hm-custody h3 {
  font-family: var(--font-mono);
  font-size: 0.66rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hm-kicker { color: var(--hm-dim); }
.hm-meta { color: var(--hm-muted); }
.hm-note {
  margin-top: 12px;
  color: var(--hm-body);
  font-size: 0.86rem;
  line-height: 1.5;
  max-width: 72ch;
}
.home-mod button {
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.home-mod button:focus-visible {
  outline-color: var(--hm-line-strong);
}
.home-mod button.is-active {
  color: var(--hm-ink);
  border-color: var(--hm-ink);
}
.home-mod .is-relevant {
  opacity: 1 !important;
  color: var(--hm-ink) !important;
  border-color: var(--hm-ink) !important;
}

/* Rough-draft editorial structure */
.hm-opening-copy {
  display: grid;
  gap: 12px;
}
.hm-opening-copy p,
.hm-heading > p {
  color: var(--hm-body);
  line-height: 1.6;
}
.hm-opening-copy strong,
.hm-heading > p strong {
  color: var(--hm-ink);
  font-weight: 500;
}
.home-mod h3 {
  color: var(--hm-ink);
  font-family: var(--font-display);
  font-size: clamp(1.02rem, 1.45vw, 1.22rem);
  font-weight: 500;
  line-height: 1.3;
}
.hm-label {
  color: var(--hm-dim);
  font-family: var(--font-mono);
  font-size: 0.66rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.hm-venue-coverage {
  padding: 18px 0;
  border-top: 1px solid var(--hm-line);
  border-bottom: 1px solid var(--hm-line);
}
.hm-market-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.82fr);
  gap: clamp(30px, 6vw, 76px);
  align-items: start;
  margin: 0 0 26px;
}
.hm-market-intro p {
  color: var(--hm-body);
  line-height: 1.65;
}
.hm-market-primary {
  max-width: 64ch;
  font-size: clamp(1.02rem, 1.4vw, 1.18rem);
}
.hm-market-primary strong {
  color: var(--hm-ink);
  font-weight: 500;
}
.hm-market-secondary {
  max-width: 48ch;
  padding-left: 18px;
  border-left: 1px solid var(--hm-teal);
  font-size: 0.92rem;
}
.hm-venue-coverage ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  margin-top: 18px;
  align-items: center;
}
.hm-venue-coverage li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 52px;
  padding: 0 10px;
}
.hm-venue-coverage img {
  display: block;
  width: auto;
  height: 26px;
  max-width: 72%;
  max-height: 32px;
  object-fit: contain;
}
.hm-venue-coverage li:nth-child(1) img {
  height: 35px;
  max-width: 82%;
  max-height: 38px;
}
.hm-venue-coverage li:nth-child(2) img {
  height: 36px;
  max-width: 84%;
  max-height: 40px;
  filter: brightness(0) invert(1);
}
.hm-venue-coverage li:nth-child(3) img {
  filter: invert(1);
}
.hm-proof-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  border-bottom: 1px solid var(--hm-line);
}
.hm-proof-strip > div {
  min-width: 0;
  padding: 20px 20px 20px 0;
}
.hm-proof-strip > div + div {
  padding-left: 20px;
  border-left: 1px solid var(--hm-line);
}
.hm-proof-strip dt {
  color: var(--hm-ink);
  font-size: 0.95rem;
  font-weight: 600;
}
.hm-proof-strip dd,
.hm-proof-strip dd span {
  display: block;
}
.hm-proof-strip dd,
.hm-proof-strip dd span {
  margin-top: 7px;
  color: var(--hm-body);
  font-size: 0.83rem;
  line-height: 1.5;
}
.hm-market-factors {
  margin-top: 28px;
}
.hm-market-factors > p + p {
  margin-top: 7px;
  color: var(--hm-body);
  font-size: 0.83rem;
  line-height: 1.5;
  max-width: 72ch;
}
.hm-market-surface {
  margin-top: 12px;
  border: 1px solid var(--hm-line);
  background: var(--hm-bg);
}
.hm-evidence-row {
  display: grid;
  grid-template-columns: minmax(190px, 0.62fr) minmax(300px, 1.15fr) minmax(190px, 0.68fr);
  gap: clamp(22px, 4vw, 56px);
  align-items: center;
  width: 100%;
  min-height: 126px;
  padding: 22px clamp(18px, 3vw, 34px);
  border: 0;
  border-left: 1px solid transparent;
  background: transparent;
  color: var(--hm-ink);
  text-align: left;
  transition: opacity var(--hm-t) ease, background-color var(--hm-t) ease, border-color var(--hm-t) ease;
}
.hm-evidence-row + .hm-evidence-row {
  border-top: 1px solid var(--hm-line);
}
.hm-question-label {
  color: var(--hm-ink);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hm-question-copy {
  display: grid;
  gap: 7px;
}
.hm-question-copy strong {
  color: var(--hm-ink);
  font-size: clamp(0.98rem, 1.3vw, 1.12rem);
  font-weight: 500;
  line-height: 1.45;
}
.hm-question-copy > span {
  color: var(--hm-body);
  font-size: 0.78rem;
  line-height: 1.5;
}
.hm-evidence-cue {
  display: grid;
  gap: 8px;
  padding-left: 16px;
  border-left: 1px solid var(--hm-line-strong);
}
.hm-evidence-cue small {
  color: var(--hm-body);
  font-family: var(--font-mono);
  font-size: 0.6rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hm-evidence-cue > span {
  color: var(--hm-ink);
  font-size: 0.82rem;
  line-height: 1.45;
}
.hm-market-surface.has-market-focus .hm-evidence-row {
  opacity: 0.52;
}
.hm-market-surface.has-market-focus .hm-evidence-row.is-active {
  opacity: 1;
  border-left-color: var(--hm-ink);
  background: rgba(243,242,238,0.04);
}
.hm-placeholder {
  display: grid;
  place-items: center;
  min-height: 200px;
  margin-top: 28px;
  border: 1px solid var(--hm-line);
  background: rgba(243,242,238,0.012);
}
.hm-placeholder span {
  color: var(--hm-dim);
  font-family: var(--font-mono);
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hm-editorial-grid {
  display: grid;
  gap: 28px;
  margin-top: 30px;
}
.hm-market-editorial {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.hm-editorial-grid section {
  padding-top: 16px;
  border-top: 1px solid var(--hm-line);
}
.hm-editorial-grid p,
.hm-section-intro p,
.hm-examples-intro p,
.hm-closing-copy p {
  margin-top: 9px;
  color: var(--hm-body);
  font-size: 0.9rem;
  line-height: 1.6;
}

/* Compact field-mapping inspector */
.hm-section-intro {
  max-width: 76ch;
  margin: 0 0 20px;
  padding-top: 16px;
  border-top: 1px solid var(--hm-line);
}
.hm-domain-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 12px 14px 8px;
}
.hm-domain-filters button,
.hm-domain-filters .hm-domain-label,
.hm-custody-controls button {
  min-height: 38px;
  padding: 7px 10px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--hm-body);
  text-align: left;
}
.hm-domain-filters .hm-domain-label {
  display: inline-flex;
  align-items: center;
}
.hm-domain-filters button.is-active,
.hm-custody-controls button.is-active {
  color: var(--hm-ink);
  border-color: var(--hm-ink);
}
.hm-lineage { padding: 0; }
.hm-map-headers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--hm-line);
  border-bottom: 1px solid var(--hm-line);
}
.hm-map-headers > div {
  min-width: 0;
  border-right: 1px solid var(--hm-line);
  transition: opacity var(--hm-t) ease, background-color var(--hm-t) ease;
}
.hm-map-headers > div:last-child { border-right: 0; }
.hm-map-headers button {
  width: 100%;
  min-height: 45px;
  padding: 12px 14px 10px;
  border: 0;
  background: transparent;
  color: var(--hm-ink);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-align: left;
  text-transform: uppercase;
}
.hm-map-headers > div.is-column-active button { color: var(--hm-ink); }
.hm-map-headers p {
  min-height: 76px;
  padding: 0 14px 12px;
  color: var(--hm-body);
  font-size: 0.76rem;
  line-height: 1.45;
  opacity: 1;
}
.hm-lineage.has-header-focus .hm-map-headers > div,
.hm-lineage.has-header-focus .hm-mapping-row [data-column] { opacity: 0.28; }
.hm-lineage.has-header-focus [data-column].is-column-active,
.hm-lineage.has-header-focus .hm-map-headers > div.is-column-active { opacity: 1; }
.hm-map-headers > div.is-column-active {
  background: rgba(243,242,238,0.04);
}
.hm-mapping-panel[hidden] { display: none; }
.hm-mapping-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr);
  align-items: stretch;
  border-bottom: 1px solid var(--hm-line);
  transition: opacity var(--hm-t) ease, background-color var(--hm-t) ease;
}
.hm-map-cell {
  min-width: 0;
  min-height: 62px;
  padding: 10px 14px;
  border: 0;
  background: transparent;
  color: var(--hm-body);
  text-align: left;
  transition: opacity var(--hm-t) ease, color var(--hm-t) ease, background-color var(--hm-t) ease;
}
.hm-map-cell strong {
  display: block;
  margin-bottom: 4px;
  color: var(--hm-body);
  font-family: var(--font-mono);
  font-size: 0.64rem;
  font-weight: 500;
}
.hm-map-cell code {
  display: block;
  color: var(--hm-ink);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  overflow-wrap: anywhere;
}
.hm-map-source { background: rgba(243,242,238,0.012); }
.hm-map-source strong {
  margin-bottom: 0;
  color: var(--hm-ink);
  font-size: 0.75rem;
}
.hm-map-meaning {
  color: var(--hm-ink);
  font-size: 0.84rem;
  border-left: 1px solid var(--hm-line);
  border-right: 1px solid var(--hm-line);
}
.hm-map-object {
  border-left: 1px solid var(--hm-line);
  background: rgba(243,242,238,0.012);
  color: var(--hm-ink);
  font-size: 0.84rem;
}
.hm-map-arrow {
  display: grid;
  place-items: center;
  color: var(--hm-muted);
  font-family: var(--font-mono);
  font-size: 0.76rem;
}
.hm-lineage.has-row-focus .hm-mapping-row { opacity: 0.24; }
.hm-lineage.has-row-focus .hm-mapping-row.is-active {
  opacity: 1;
  background: rgba(243,242,238,0.04);
}
.hm-lineage.has-row-focus .hm-mapping-row.is-active .hm-map-cell {
  color: var(--hm-ink);
}
.hm-lineage.has-row-focus .hm-mapping-row.is-active .hm-map-meaning {
  border-color: var(--hm-line-strong);
}
.hm-map-payoff {
  display: flex;
  justify-content: flex-start;
  gap: 10px 20px;
  flex-wrap: wrap;
  padding: 11px 14px;
}
.hm-map-payoff strong {
  color: var(--hm-ink);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.hm-map-payoff span {
  color: var(--hm-body);
  font-size: 0.72rem;
}
.hm-examples-intro {
  padding: 16px 14px 14px;
  border-bottom: 1px solid var(--hm-line);
}
.hm-examples-intro p {
  max-width: 72ch;
  font-size: 0.82rem;
  line-height: 1.5;
}
.hm-example-copy {
  padding: 14px 14px 14px;
}
.hm-example-copy p {
  margin-top: 0;
  max-width: 72ch;
  color: var(--hm-body);
  font-size: 0.78rem;
  line-height: 1.5;
}
.hm-example-label {
  padding: 10px 14px 4px;
  color: var(--hm-dim);
  font-family: var(--font-mono);
  font-size: 0.64rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hm-mapping-panel .hm-mapping-row:last-child {
  border-bottom: 0;
}
.hm-closing-copy {
  max-width: 78ch;
  margin-top: 28px;
  padding-left: 18px;
  border-left: 1px solid var(--hm-teal);
}
.hm-trust-lead {
  max-width: 76ch;
  margin: 0 0 22px;
  color: var(--hm-body);
  font-size: 0.9rem;
  line-height: 1.6;
}
.hm-ready {
  margin-top: 4px;
}
.hm-ready-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
.hm-ready-controls button {
  padding: 8px 12px;
  border: 1px solid var(--hm-line);
  border-radius: var(--hm-radius);
  background: transparent;
  color: var(--hm-body);
  font-size: 0.82rem;
}
.hm-ready-controls button.is-active {
  border-color: var(--hm-ink);
  color: var(--hm-ink);
}
.hm-ready-board {
  display: grid;
  grid-template-columns: minmax(0, 1.86fr) minmax(0, 1fr);
  gap: 22px 28px;
  align-items: start;
}
.hm-ready-record,
.hm-ready-case {
  min-width: 0;
}
.hm-ready-case {
  padding: 14px 16px 8px;
  border: 1px solid var(--hm-line);
  background: rgba(243,242,238,0.012);
}
.hm-ready-foot {
  max-width: 68ch;
  margin: 16px 0 0;
  color: var(--hm-body);
  font-size: 0.86rem;
  line-height: 1.55;
}
.hm-ready-line {
  max-width: 62ch;
  margin: 10px 0 0;
  color: var(--hm-ink);
  font-size: 0.9rem;
  line-height: 1.5;
}
.hm-ready .hm-market {
  margin-top: 28px;
}
.hm-ready-live {
  margin: 0 0 10px;
  color: var(--hm-ink);
}
.hm-ready-record > .hm-kicker:not(.hm-ready-live),
.hm-ready-case .hm-kicker {
  margin: 0 0 8px;
  color: var(--hm-ink);
}
.hm-ready-primary {
  margin: 0 0 16px;
  color: var(--hm-ink);
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.25;
}
.hm-ready-support {
  margin: 0 0 16px;
  color: var(--hm-body);
  font-size: 0.82rem;
  line-height: 1.45;
}
.hm-ready-matrix {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 14px;
}
.hm-ready-matrix th,
.hm-ready-matrix td {
  padding: 7px 6px;
  border-bottom: 1px solid var(--hm-line);
  text-align: left;
  font-size: 0.7rem;
  color: var(--hm-dim);
}
.hm-ready-matrix thead th {
  color: var(--hm-ink);
  font-weight: 500;
}
.hm-ready-matrix tbody th {
  color: var(--hm-body);
  font-weight: 400;
}
.hm-ready-matrix td {
  color: #b7c4b0;
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.06em;
}
.hm-ready-window {
  margin: 0 0 8px;
  color: var(--hm-muted);
  font-family: var(--font-mono);
  font-size: 0.78rem;
}
.hm-ready-cover {
  margin: 0;
  margin-top: 4px;
  color: var(--hm-dim);
  font-size: 0.72rem;
  line-height: 1.4;
}
.hm-ready-rows {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hm-ready-rows li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid var(--hm-line);
  color: var(--hm-body);
  font-size: 0.8rem;
}
.hm-ready-rows strong,
.hm-ready-object strong,
.hm-ready-open {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: #b7c4b0;
}
.hm-ready-rows .is-wait,
.hm-ready-object .is-wait {
  color: #cbb99a;
}
.hm-ready-incident {
  margin: 0 0 8px;
  color: var(--hm-muted);
  font-size: 0.82rem;
}
.hm-ready-open { margin: 0 0 16px; }
.hm-ready-object {
  padding: 10px 0;
  border-top: 1px solid var(--hm-line);
}
.hm-ready-object p {
  margin: 0 0 6px;
  color: var(--hm-ink);
  font-size: 0.88rem;
}
.hm-ready-object span,
.hm-ready-object em {
  display: block;
  margin-top: 6px;
  color: var(--hm-dim);
  font-size: 0.74rem;
  font-style: normal;
  line-height: 1.4;
}
.hm-trust-note {
  margin-top: 11px;
  color: var(--hm-body);
  font-size: 0.75rem;
}
.hm-trust-support {
  max-width: 68ch;
  margin: 16px 0 0;
  color: var(--hm-body);
  font-size: 0.86rem;
  line-height: 1.55;
}
.hm-trust-support + .hm-trust-support {
  margin-top: 10px;
}
.hm-trust-scope {
  margin-top: 4px;
}
#proprietary-data > .wrap > .hm-trust-support {
  margin-bottom: 28px;
}
#proprietary-data .hm-trust-scope {
  margin-top: 0;
}
#proprietary-data .hm-ready-controls {
  margin-bottom: 22px;
}
.hm-trust-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px 28px;
  align-items: start;
}
.hm-trust-env,
.hm-trust-case {
  min-width: 0;
}
.hm-trust-scope[data-trust-state="firm"] .hm-trust-env {
  padding: 14px 16px 12px;
  border: 1px solid var(--hm-line);
  background: rgba(243,242,238,0.012);
}
.hm-trust-scope[data-trust-state="firm"] .hm-trust-case {
  display: none;
}
.hm-trust-env .hm-trust-support,
.hm-trust-case .hm-trust-support {
  max-width: none;
}
.hm-trust-env > .hm-kicker,
.hm-trust-case .hm-kicker {
  margin: 0 0 8px;
  color: var(--hm-ink);
}
.hm-trust-frame {
  margin: -2px 0 10px;
  color: var(--hm-dim);
  font-size: 0.72rem;
  line-height: 1.4;
}
.hm-trust-env [data-trust-domain] span {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  min-width: 0;
}
.hm-trust-env [data-trust-domain] em {
  font-style: normal;
  font-weight: 400;
  color: var(--hm-dim);
  font-size: 0.7rem;
  line-height: 1.4;
}
.hm-trust-outside {
  margin-top: 14px;
  padding-top: 4px;
  border-top: 1px solid var(--hm-line);
}
.hm-trust-meta {
  margin-top: 8px;
}
.hm-trust-illustrative {
  margin: 12px 0 0;
  color: var(--hm-dim);
  font-size: 0.72rem;
}
.hm-trust-scope [data-trust-domain].is-selected span {
  color: var(--hm-ink);
}
.hm-trust-scope[data-trust-state="case"] .hm-trust-board {
  grid-template-columns: minmax(0, 1fr);
}
.hm-trust-scope[data-trust-state="case"] .hm-trust-env {
  display: none;
}
.hm-trust-scope[data-trust-state="case"] [data-trust-case="case"] {
  padding: 14px 16px 8px;
  border: 1px solid var(--hm-line);
  background: rgba(243,242,238,0.012);
}
.hm-trust-scope[data-trust-state="case"] .hm-ready-primary {
  margin-bottom: 14px;
}

.hm-workflow {
  max-width: 760px;
  margin-top: 4px;
}
.hm-workflow > .hm-kicker {
  margin: 0 0 8px;
  color: var(--hm-ink);
}
.hm-workflow-primary {
  margin: 0 0 16px;
  color: var(--hm-ink);
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.hm-workflow-canvas {
  position: relative;
  overflow: hidden;
  min-height: 0;
}
.hm-workflow-cue {
  position: absolute;
  left: 0;
  right: 0;
  top: 42%;
  z-index: 2;
  display: none;
  margin: 0;
  text-align: center;
  pointer-events: none;
}
.hm-workflow-cue span {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  color: var(--hm-ink);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hm-workflow-artifacts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.hm-workflow-artifact {
  min-width: 0;
  padding: 12px 13px 11px;
  border: 1px solid var(--hm-line);
  background: rgba(243,242,238,0.012);
}
.hm-workflow-artifact.is-csv {
  padding-bottom: 8px;
}
.hm-workflow-artifact.is-log {
  padding-left: 14px;
  border-left-width: 2px;
}
.hm-workflow-artifact.is-sql {
  padding-top: 12px;
}
.hm-workflow-artifact.is-note {
  padding: 13px 14px 12px;
}
.hm-workflow-artifact .hm-kicker {
  margin: 0 0 6px;
}
.hm-workflow-file {
  margin: 0 0 8px;
  color: var(--hm-ink);
  font-family: var(--font-mono);
  font-size: 0.74rem;
  letter-spacing: 0.02em;
}
.hm-workflow-artifact.is-sql .hm-workflow-file {
  padding-bottom: 6px;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--hm-line);
}
.hm-workflow-artifact.is-note .hm-workflow-file {
  font-family: var(--font-body);
  font-size: 0.8rem;
  letter-spacing: 0;
}
.hm-workflow-artifact p {
  margin: 0;
  color: var(--hm-body);
  font-size: 0.72rem;
  line-height: 1.4;
}
.hm-workflow-artifact.is-csv p:not(.hm-kicker):not(.hm-workflow-file) {
  padding: 3px 0;
  border-top: 1px solid rgba(243,242,238,0.06);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.03em;
  color: var(--hm-muted);
}
.hm-workflow-artifact.is-log p:not(.hm-kicker):not(.hm-workflow-file) {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.02em;
  line-height: 1.55;
  color: var(--hm-muted);
}
.hm-workflow-artifact.is-sql p:not(.hm-kicker):not(.hm-workflow-file) {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.03em;
  color: var(--hm-muted);
}
.hm-workflow-artifact.is-note p:not(.hm-kicker):not(.hm-workflow-file) {
  font-size: 0.78rem;
  line-height: 1.5;
  color: var(--hm-body);
}
.hm-workflow-manual {
  margin: 16px 0 0;
  color: var(--hm-ink);
  font-size: 0.92rem;
  line-height: 1.5;
  max-width: 62ch;
}
.hm-workflow-surface {
  display: none;
  gap: 12px;
}
.hm-workflow[data-workflow-state="synapse"] .hm-workflow-surface:not([hidden]) {
  display: grid;
}
.hm-workflow [hidden] {
  display: none !important;
}
.hm-workflow-object {
  padding: 14px 16px 12px;
  border: 1px solid var(--hm-line);
  background: rgba(243,242,238,0.012);
}
.hm-workflow-object > .hm-kicker,
.hm-workflow-record > .hm-kicker {
  margin: 0 0 8px;
  color: var(--hm-ink);
}
.hm-workflow-object p + .hm-kicker {
  margin-top: 14px;
}
.hm-workflow-object p {
  margin: 0;
  color: var(--hm-body);
  font-size: 0.8rem;
  line-height: 1.5;
}
.hm-workflow-object .hm-workflow-prompt {
  color: var(--hm-ink);
  font-family: var(--font-display);
  font-size: 1.08rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.hm-workflow-object .hm-ready-rows {
  margin-top: 2px;
}
.hm-workflow-object .hm-ready-rows li {
  padding: 6px 0;
  font-size: 0.76rem;
}
.hm-workflow-object.is-provide {
  padding: 16px;
  border-style: dashed;
}
.hm-workflow-object.is-provide .hm-workflow-file {
  margin-bottom: 6px;
}
.hm-workflow-record {
  padding: 14px 16px 8px;
  border: 1px solid var(--hm-line);
  background: rgba(243,242,238,0.012);
}
.hm-workflow-record .hm-ready-primary {
  margin-bottom: 8px;
}
.hm-workflow-record .hm-ready-incident {
  margin-bottom: 6px;
}
.hm-workflow-record .hm-ready-open {
  margin: 0 0 4px;
}
.hm-workflow-action {
  margin-top: 16px;
  padding: 8px 12px;
  border: 1px solid var(--hm-ink);
  border-radius: var(--hm-radius);
  background: transparent;
  color: var(--hm-ink);
  font-size: 0.82rem;
}
.hm-workflow-action:disabled {
  opacity: 0.55;
}
.hm-workflow-reuse,
.hm-workflow-burden {
  margin: 14px 0 0;
  color: var(--hm-body);
  font-size: 0.8rem;
  line-height: 1.5;
}
.hm-workflow-burden {
  color: var(--hm-ink);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.hm-workflow-value {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 10px;
}
.hm-workflow-value > div {
  min-width: 0;
  padding-right: 14px;
}
.hm-workflow-value > div + div {
  padding-left: 14px;
  border-left: 1px solid var(--hm-line);
}
.hm-workflow-value dt {
  color: var(--hm-ink);
  font-size: 0.78rem;
  font-weight: 500;
}
.hm-workflow-value dd {
  margin: 4px 0 0;
  color: var(--hm-dim);
  font-size: 0.72rem;
  line-height: 1.45;
}
.hm-workflow [data-workflow-mode="synapse"] {
  display: none;
}
.hm-workflow[data-workflow-state="synapse"] [data-workflow-mode="synapse"]:not([hidden]) {
  display: block;
}
.hm-workflow[data-workflow-state="synapse"] .hm-workflow-value[data-workflow-mode="synapse"]:not([hidden]) {
  display: grid;
}
.hm-workflow[data-workflow-state="adhoc"] [data-workflow-mode="synapse"],
.hm-workflow[data-workflow-state="adhoc"] .hm-workflow-surface,
.hm-workflow[data-workflow-state="synapse"] [data-workflow-mode="adhoc"],
.hm-workflow[data-workflow-state="synapse"] .hm-workflow-artifacts,
.hm-workflow[data-workflow-state="synapse"] .hm-workflow-cue,
.hm-workflow[data-workflow-state="transforming"] [data-workflow-mode="synapse"],
.hm-workflow[data-workflow-state="transforming"] [data-workflow-mode="adhoc"],
.hm-workflow[data-workflow-state="transforming"] .hm-workflow-surface {
  display: none;
}
.hm-workflow[data-workflow-state="transforming"] .hm-workflow-canvas {
  min-height: 220px;
}
.hm-workflow[data-workflow-state="transforming"] .hm-workflow-cue {
  display: block;
}
.hm-workflow[data-workflow-state="transforming"] [data-workflow-canvas] {
  animation: hm-wf-beat 850ms linear both;
}
.hm-workflow[data-workflow-state="transforming"] .is-csv {
  animation: hm-wf-in-csv 850ms ease both;
}
.hm-workflow[data-workflow-state="transforming"] .is-log {
  animation: hm-wf-in-log 850ms ease both;
}
.hm-workflow[data-workflow-state="transforming"] .is-sql {
  animation: hm-wf-in-sql 850ms ease both;
}
.hm-workflow[data-workflow-state="transforming"] .is-note {
  animation: hm-wf-in-note 850ms ease both;
}
.hm-workflow[data-workflow-state="transforming"] [data-workflow-mark="id"] {
  animation: hm-wf-id 850ms ease both;
}
.hm-workflow[data-workflow-state="transforming"] [data-workflow-mark="time"] {
  display: inline-block;
  animation: hm-wf-time 850ms ease both;
}
.hm-workflow[data-workflow-state="transforming"] [data-workflow-cue="map"] {
  animation: hm-wf-cue 850ms ease both;
}
.hm-workflow[data-workflow-state="transforming"] [data-workflow-cue="link"] {
  animation: hm-wf-cue-2 850ms ease both;
}
.hm-workflow[data-workflow-state="transforming"] [data-workflow-cue="align"] {
  animation: hm-wf-cue-3 850ms ease both;
}
.hm-workflow[data-workflow-state="transforming"] [data-workflow-cue="rebuild"] {
  animation: hm-wf-cue-4 850ms ease both;
}
@keyframes hm-wf-beat {
  0% { opacity: 1; }
  100% { opacity: 0.999; }
}
@keyframes hm-wf-in-csv {
  0% { transform: translate(0, 0); opacity: 1; }
  32% { transform: translate(12px, 10px); opacity: 1; }
  72% { transform: translate(22px, 18px) scale(0.9); opacity: 0.5; }
  100% { transform: translate(28px, 24px) scale(0.72); opacity: 0; }
}
@keyframes hm-wf-in-log {
  0% { transform: translate(0, 0); opacity: 1; }
  32% { transform: translate(-12px, 10px); opacity: 1; }
  72% { transform: translate(-22px, 18px) scale(0.9); opacity: 0.5; }
  100% { transform: translate(-28px, 24px) scale(0.72); opacity: 0; }
}
@keyframes hm-wf-in-sql {
  0% { transform: translate(0, 0); opacity: 1; }
  32% { transform: translate(12px, -10px); opacity: 1; }
  72% { transform: translate(22px, -16px) scale(0.9); opacity: 0.5; }
  100% { transform: translate(28px, -22px) scale(0.72); opacity: 0; }
}
@keyframes hm-wf-in-note {
  0% { transform: translate(0, 0); opacity: 1; }
  32% { transform: translate(-12px, -10px); opacity: 1; }
  72% { transform: translate(-22px, -16px) scale(0.9); opacity: 0.5; }
  100% { transform: translate(-28px, -22px) scale(0.72); opacity: 0; }
}
@keyframes hm-wf-id {
  0%, 18% { color: inherit; background: transparent; }
  26%, 52% { color: var(--hm-ink); background: rgba(243,242,238,0.12); }
  100% { color: inherit; background: transparent; }
}
@keyframes hm-wf-time {
  0%, 40% { transform: translateY(0); color: inherit; }
  48%, 66% { transform: translateY(-2px); color: var(--hm-ink); }
  100% { transform: translateY(0); color: inherit; }
}
@keyframes hm-wf-cue {
  0%, 6% { opacity: 0; }
  8%, 22% { opacity: 1; }
  28%, 100% { opacity: 0; }
}
@keyframes hm-wf-cue-2 {
  0%, 24% { opacity: 0; }
  26%, 42% { opacity: 1; }
  48%, 100% { opacity: 0; }
}
@keyframes hm-wf-cue-3 {
  0%, 44% { opacity: 0; }
  46%, 62% { opacity: 1; }
  68%, 100% { opacity: 0; }
}
@keyframes hm-wf-cue-4 {
  0%, 64% { opacity: 0; }
  66%, 82% { opacity: 1; }
  88%, 100% { opacity: 0; }
}
.hm-assemble-parties {
  color: var(--hm-dim);
  font-size: 0.74rem;
  line-height: 1.45;
}
#travel-beyond .hm-assemble-parties {
  margin-top: 22px;
  color: var(--hm-ink);
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.45;
}
.hm-boundary {
  border-top: 1px solid var(--hm-line);
  border-bottom: 1px solid var(--hm-line);
}
.hm-boundary-note,
.hm-boundary-foot {
  max-width: 72ch;
  margin: 18px 0 0;
  color: var(--hm-body);
  font-size: 0.86rem;
  line-height: 1.55;
}
#evidence-boundary .hm-boundary-note {
  margin-top: 26px;
}
.hm-replace {
  max-width: 760px;
  margin-top: 4px;
  border: 1px solid var(--hm-line);
}
.hm-replace-heads,
.hm-replace-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding: 10px 14px;
}
.hm-replace-heads {
  border-bottom: 1px solid var(--hm-line);
}
.hm-replace-heads p {
  margin: 0;
  color: var(--hm-ink);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.hm-replace-row {
  border-bottom: 1px solid var(--hm-line);
}
.hm-replace-row:last-child {
  border-bottom: 0;
}
.hm-replace-row span {
  color: var(--hm-body);
  font-size: 0.8rem;
  line-height: 1.45;
}
.hm-replace-row span + span {
  color: var(--hm-ink);
}
.hm-boundary-status {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--hm-line);
  border-bottom: 1px solid var(--hm-line);
}
.hm-boundary-status > div {
  padding: 16px;
}
.hm-boundary-status > div + div {
  border-left: 1px solid var(--hm-line);
}
.hm-boundary-status dt {
  color: var(--hm-ink);
  font-weight: 500;
}
.hm-boundary-status .is-attention dt {
  color: var(--hm-ink);
}
.hm-boundary-status dd {
  margin-top: 8px;
  color: var(--hm-body);
  font-size: 0.8rem;
  line-height: 1.5;
}
.hm-boundary-placeholder {
  min-height: 180px;
}
.hm-bound-stage {
  margin-top: 28px;
  margin-bottom: 4px;
}
#boundRoot.ws {
  width: 100%;
  height: auto;
  min-height: 620px;
  max-height: none;
  aspect-ratio: auto;
  overflow: visible;
}
.hm-boundary-copy {
  grid-template-columns: minmax(0, 1fr);
  max-width: 76ch;
}

/* Primary conversion section */
.hm-cta { border-top: 1px solid var(--hm-line); border-bottom: 1px solid var(--hm-line); }
.hm-cta h2 {
  max-width: 20ch;
  font-size: clamp(2rem, 4.8vw, 4.2rem);
  line-height: 1.05;
}
.hm-cta > .wrap > p {
  max-width: 70ch;
  margin-top: 22px;
  color: var(--hm-body);
  font-size: 1rem;
  line-height: 1.6;
}
.hm-cta-action {
  display: inline-flex;
  margin-top: 24px;
  padding: 11px 16px;
  border: 1px solid var(--hm-ink);
  color: var(--hm-ink);
  font-weight: 600;
}
.hm-cta-action:hover,
.hm-cta-action:focus-visible {
  border-color: var(--hm-teal);
  color: var(--hm-ink);
}
.hm-cta-note {
  max-width: 72ch;
  margin-top: 32px;
  padding-top: 16px;
  border-top: 1px solid var(--hm-line);
}
.hm-cta-note p {
  margin-top: 7px;
  color: var(--hm-body);
  font-size: 0.86rem;
  line-height: 1.55;
}
.hm-access {
  display: grid;
  grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr);
  gap: 40px;
  margin-top: 42px;
  padding-top: 28px;
  border-top: 1px solid var(--hm-line-strong);
}
.hm-access form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.hm-access label {
  display: grid;
  gap: 7px;
  color: var(--hm-body);
  font-size: 0.78rem;
}
.hm-access input,
.hm-access textarea {
  width: 100%;
  border: 1px solid var(--hm-line-strong);
  border-radius: 2px;
  background: transparent;
  color: var(--hm-ink);
  padding: 10px 11px;
}
.hm-access textarea {
  min-height: 96px;
  resize: vertical;
}
.hm-access-wide {
  grid-column: 1 / -1;
}
.hm-access button {
  justify-self: start;
  min-height: 42px;
  padding: 9px 15px;
  border: 1px solid var(--hm-ink);
  background: var(--hm-ink);
  color: var(--hm-bg);
  font-weight: 600;
}

@media (max-width: 900px) {
  .hm-heading { grid-template-columns: 1fr; gap: 10px; }
  .hm-market-intro { grid-template-columns: 1fr; gap: 14px; }
  .hm-market-editorial { grid-template-columns: 1fr; }
  .hm-boundary-status { grid-template-columns: 1fr 1fr; }
  .hm-boundary-status > div:nth-child(3) { border-left: 0; }
  .hm-boundary-status > div:nth-child(n+3) { border-top: 1px solid var(--hm-line); }
  .hm-boundary-copy { grid-template-columns: 1fr; }
  .hm-trust-board,
  .hm-ready-board {
    grid-template-columns: 1fr;
  }
  #proprietary-data > .wrap > .hm-trust-support {
    margin-bottom: 22px;
  }
  #proprietary-data .hm-ready-controls {
    margin-bottom: 18px;
  }
  .hm-workflow-value {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .hm-workflow-value > div + div {
    padding-left: 0;
    border-left: 0;
    padding-top: 10px;
    border-top: 1px solid var(--hm-line);
  }
  .hm-ready-record { overflow-x: auto; }
  .hm-replace-heads,
  .hm-replace-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .hm-access { grid-template-columns: 1fr; gap: 22px; }
  .home-mod button { min-height: 44px; }
}
@media (max-width: 700px) {
  .hm-venue-coverage li { padding: 0 2px; }
  .hm-venue-coverage img { max-width: 92%; }
  .hm-venue-coverage li:nth-child(1) img { max-width: 96%; max-height: 30px; }
  .hm-venue-coverage li:nth-child(2) img { max-width: 94%; max-height: 30px; }
  .hm-workflow-artifacts {
    grid-template-columns: 1fr;
  }
  .hm-evidence-row {
    grid-template-columns: 1fr;
    gap: 18px;
    min-height: 0;
  }
  .hm-evidence-cue {
    padding: 12px 0 0;
    border-left: 0;
    border-top: 1px solid var(--hm-line);
  }
  .hm-domain-filters { display: grid; grid-template-columns: 1fr 1fr; }
  .hm-map-headers { grid-template-columns: 1fr; }
  .hm-map-headers > div {
    border-right: 0;
    border-bottom: 1px solid var(--hm-line);
  }
  .hm-map-headers > div:last-child { border-bottom: 0; }
  .hm-map-headers p {
    min-height: 0;
    padding-top: 0;
    padding-bottom: 12px;
  }
  .hm-examples-intro,
  .hm-example-copy,
  .hm-example-label {
    padding-left: 10px;
    padding-right: 10px;
  }
  .hm-mapping-row {
    grid-template-columns: 1fr;
    padding: 7px 10px;
  }
  .hm-map-cell {
    min-height: 44px;
    padding: 8px 10px;
  }
  .hm-map-meaning {
    border: 0;
    border-top: 1px solid var(--hm-line);
    border-bottom: 1px solid var(--hm-line);
  }
  .hm-map-arrow {
    min-height: 18px;
    transform: rotate(90deg);
  }
  .hm-map-payoff { display: grid; }
}
@media (max-width: 560px) {
  .home-mod h2 { font-size: 1.45rem; }
  .hm-proof-strip,
  .hm-boundary-status {
    grid-template-columns: 1fr;
  }
  .hm-proof-strip > div + div,
  .hm-boundary-status > div + div {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--hm-line);
  }
  .hm-boundary-status > div:nth-child(3) { border-top: 1px solid var(--hm-line); }
  .hm-boundary-copy { grid-template-columns: 1fr; }
  .hm-placeholder { min-height: 150px; padding: 20px; text-align: center; }
  .hm-access form { grid-template-columns: 1fr; }
  .hm-access-wide { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .home-mod, .home-mod * {
    transition: none !important;
    animation: none !important;
  }
}

.hs-plan .hs-need-card .hs-lead {
  margin: 0;
  max-width: none;
  font-size: 0.88rem;
}
.hs-explain-caption {
  margin: 14px 0 0;
  color: var(--ws-muted);
  letter-spacing: 0.06em;
}
.hs-stage-body.is-centered:has(.hs-stage-message.is-explain) {
  padding-block: clamp(8px, 1.4vh, 16px);
}
.hs-scene[data-scene="explain"] {
  gap: clamp(6px, 1vh, 10px);
  justify-content: center;
}
.hs-stage-message.is-explain .hs-kicker,
.hs-stage-message.is-explain .hs-lead,
.hs-stage-message.is-explain .hs-explain-caption {
  margin: 0;
}
.hs-stage-message.is-explain .hs-lead {
  max-width: 52rem;
  font-size: clamp(0.92rem, 1.35vw, 1.05rem);
  line-height: 1.4;
}
.hs-stage-message.is-explain .hs-request-summary {
  width: min(100%, 44rem);
  margin: 0;
  padding: clamp(6px, 1vh, 10px) 20px clamp(6px, 1vh, 10px) 1.8rem;
  font-size: clamp(0.92rem, 1.25vw, 1.04rem);
  line-height: 1.4;
}
.hs-stage-message.is-explain .hs-coverage-list {
  margin-top: 0;
}
.hs-provenance-block {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--ws-line);
  display: grid;
  gap: 6px;
}
.hs-provenance-block p {
  margin: 0;
  color: var(--ws-ink);
  font-size: 0.88rem;
}
#heroRoot.ws {
  height: auto;
  min-height: 620px;
  max-height: none;
  aspect-ratio: auto;
  overflow: visible;
}
.hs-stage {
  height: 620px;
  min-height: 620px;
  max-height: 620px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: var(--ws-bg);
}
.hs-layout,
.hs-layout[data-sequence-stage="resolve_market"],
.hs-layout[data-sequence-stage="attribute"],
.hs-layout[data-sequence-stage="economic_value"],
.hs-layout[data-sequence-stage="package"] {
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
}
.hs-player {
  flex: 0 0 auto;
  position: relative;
  z-index: 20;
  pointer-events: auto;
  width: 100%;
  margin: 10px 0 0;
  padding: 14px 16px;
  min-height: 64px;
  border: 1px solid var(--ws-line-strong);
  background: var(--ws-panel);
  color: var(--ws-ink);
}
.hs-player,
.hs-player * {
  pointer-events: auto;
}
.hs-player-controls {
  position: relative;
  z-index: 21;
  display: flex;
  align-items: center;
  gap: 10px;
}
.home-mod .hs-player-play,
.home-mod .hs-player-prev,
.home-mod .hs-player-next,
.hs-player-play,
.hs-player-prev,
.hs-player-next {
  font: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #121314;
  background: var(--ws-ink);
  border: 1px solid var(--ws-ink);
  border-radius: var(--ws-radius);
  padding: 10px 16px;
  cursor: pointer;
  opacity: 1;
}
.home-mod .hs-player-play[aria-pressed="true"],
.hs-player-play[aria-pressed="true"] {
  background: var(--ws-available);
  border-color: var(--ws-available);
  color: #121314;
}
.hs-player-prev:disabled,
.hs-player-next:disabled {
  opacity: 0.4;
  cursor: default;
}
.hs-player-scrubber {
  -webkit-appearance: none;
  appearance: none;
  flex: 1;
  min-width: 80px;
  height: 22px;
  margin: 0;
  background: transparent;
  cursor: pointer;
  accent-color: var(--ws-accent);
}
.hs-player-scrubber::-webkit-slider-runnable-track {
  height: 6px;
  background: var(--ws-accent);
  border-radius: 999px;
}
.hs-player-scrubber::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  margin-top: -6px;
  border-radius: 50%;
  background: var(--ws-ink);
  border: 2px solid var(--ws-accent);
}
.hs-player-scrubber::-moz-range-track {
  height: 6px;
  background: var(--ws-accent);
  border: 0;
  border-radius: 999px;
}
.hs-player-scrubber::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--ws-ink);
  border: 2px solid var(--ws-accent);
}
.hs-player-frame {
  flex: 0 0 auto;
  min-width: 4.6em;
  color: var(--ws-ink);
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.hs-player-clock {
  flex: 0 0 auto;
  min-width: 6.4em;
  color: var(--ws-ink);
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.hs-player.is-film .hs-player-scrubber {
  flex: 1 1 auto;
}
.hs-hypo[data-hypo-status="partial"],
.hs-hypo[data-hypo-status="required"] {
  color: var(--ws-partial);
}
.hs-bound-stage {
  display: grid;
  gap: 14px;
  align-content: start;
  min-height: 0;
}
.hs-bound-status {
  margin: 0;
  font-family: var(--font-mono);
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.hs-bound-status[data-bound-status="partial"] {
  color: var(--ws-partial);
}
.hs-bound-status[data-bound-status="added"],
.hs-bound-status[data-bound-status="resumed"],
.hs-bound-status[data-bound-status="missing"] {
  color: var(--ws-ink);
}
.hs-bound-stage[data-bound="added-resumed"] .hs-bound-resume-kicker {
  margin-top: 8px;
}
.hs-bound-lead,
.hs-bound-missing,
.hs-bound-detail,
.hs-bound-upload-lead {
  margin: 0;
  max-width: 46rem;
  color: var(--ws-ink);
}
.hs-bound-missing {
  font-size: clamp(1.2rem, 2vw, 1.6rem);
}
.hs-bound-stage[data-bound="missing"] .hs-bound-missing {
  font-size: clamp(1.28rem, 2.3vw, 1.72rem);
  font-weight: 600;
  letter-spacing: 0.03em;
}
.hs-bound-detail {
  color: var(--ws-dim);
  font-family: var(--font-mono);
  font-size: 0.86rem;
  letter-spacing: 0.04em;
}
.hs-bound-board {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}
.hs-bound-stage[data-bound="boundary"] .hs-bound-board,
.hs-bound-stage[data-bound="missing"] .hs-bound-board {
  margin-top: 22px;
}
.hs-bound-stage[data-bound="missing"] .hs-bound-board {
  margin-top: 28px;
  gap: 0;
}
.hs-bound-stage[data-bound="missing"] .hs-bound-board > div {
  padding: 6px 0;
}
.hs-bound-stage[data-bound="missing"] .hs-bound-board p {
  font-size: 0.64rem;
}
.hs-bound-stage[data-bound="missing"] .hs-bound-board strong {
  font-size: 0.72rem;
  font-weight: 500;
}
.hs-bound-board [data-disposition="required"] strong {
  color: var(--ws-partial);
  font-weight: 600;
}
.hs-bound-stage[data-bound="handoff"] .hs-bound-board {
  margin-top: 18px;
  gap: 0;
}
.hs-bound-stage[data-bound="handoff"] .hs-bound-board > div.is-dim {
  opacity: 0.34;
}
.hs-bound-stage[data-bound="handoff"] .hs-bound-board > div.is-focus {
  padding: 18px 0;
}
.hs-bound-stage[data-bound="handoff"] .hs-bound-board > div.is-focus p {
  color: var(--ws-ink);
  font-size: 0.86rem;
}
.hs-bound-stage[data-bound="handoff"] .hs-bound-board > div.is-focus strong {
  font-size: 1.05rem;
}
.hs-bound-board > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: baseline;
  padding: 10px 0;
  border-top: 1px solid var(--ws-line);
}
.hs-bound-board p,
.hs-bound-board strong {
  margin: 0;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.hs-bound-board p {
  color: var(--ws-dim);
  font-size: 0.72rem;
}
.hs-bound-board strong {
  font-family: var(--font-mono);
  font-size: 0.86rem;
  text-align: right;
}
.hs-bound-board [data-disposition="reject"] strong {
  color: var(--ws-reject);
}
.hs-bound-board [data-disposition="partial"] strong {
  color: var(--ws-partial);
}
.hs-bound-board [data-disposition="open"] strong {
  color: var(--ws-partial);
}
.hs-bound-split {
  display: grid;
  grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
  gap: clamp(20px, 2.8vw, 36px);
  align-items: start;
}
.hs-bound-path {
  height: auto;
}
.hs-bound-needed,
.hs-bound-tests {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}
.hs-bound-needed li,
.hs-bound-tests li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: baseline;
  padding: 10px 0;
  border-top: 1px solid var(--ws-line);
  color: var(--ws-ink);
  letter-spacing: 0.04em;
}
.hs-bound-needed li {
  display: block;
}
.hs-bound-tests p,
.hs-bound-tests strong {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.hs-bound-tests p {
  color: var(--ws-dim);
  font-size: 0.72rem;
}
.hs-bound-tests strong {
  color: var(--ws-partial);
  font-family: var(--font-mono);
  font-size: 0.86rem;
}
.hs-bound-stage[data-bound="unresolved"] .hs-bound-lead,
.hs-bound-stage[data-bound="could-test"] .hs-bound-lead {
  max-width: none;
}

[data-demo-variant="evidence-bound"] .hs-layout,
[data-demo-variant="evidence-bound"] .hs-main {
  height: 100%;
  min-height: 0;
}
[data-demo-variant="evidence-bound"] .hs-layout {
  grid-template-columns: minmax(0, 1fr);
}
[data-demo-variant="evidence-bound"] .hs-main {
  display: flex;
  flex-direction: column;
}
[data-demo-variant="evidence-bound"] .hs-canvas:has(.hs-bound-stage) {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
[data-demo-variant="evidence-bound"] .hs-hypo-nav {
  margin: 0 0 6px;
  opacity: 0.7;
}
[data-demo-variant="evidence-bound"] .hs-hypo {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  padding: 0 10px 6px 0;
}
[data-demo-variant="evidence-bound"] .hs-hypo-num {
  display: none;
}
[data-demo-variant="evidence-bound"] .hs-hypo-name {
  font-size: 0.62rem;
}
[data-demo-variant="evidence-bound"] .hs-hypo-note {
  font-size: 0.5rem;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage {
  flex: 1 1 auto;
  align-self: center;
  align-content: center;
  justify-items: stretch;
  width: min(78%, 960px);
  max-width: min(78%, 960px);
  margin-inline: auto;
  gap: clamp(12px, 1.8vh, 22px);
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="handoff"] {
  width: min(74%, 840px);
  max-width: min(74%, 840px);
  transform: translateX(-20px);
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="handoff"] .hs-kicker {
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-align: center;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="handoff"] .hs-bound-board {
  margin-top: 4px;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="handoff"] .hs-bound-board > div {
  padding: 14px 0;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="handoff"] .hs-bound-board > div.is-dim {
  padding: 10px 0;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="handoff"] .hs-bound-board > div.is-focus {
  padding: 26px 0;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="handoff"] .hs-bound-board p {
  font-size: 0.88rem;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="handoff"] .hs-bound-board strong {
  font-size: 1.12rem;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="handoff"] .hs-bound-board > div.is-focus p {
  font-size: 1.02rem;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="handoff"] .hs-bound-board > div.is-focus strong {
  font-size: 1.42rem;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="boundary"],
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="conclusion"] {
  width: min(70%, 780px);
  max-width: min(70%, 780px);
  justify-items: center;
  text-align: center;
  gap: clamp(10px, 1.6vh, 18px);
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="boundary"] .hs-kicker,
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="conclusion"] .hs-kicker {
  font-size: 0.74rem;
  letter-spacing: 0.12em;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="boundary"] .hs-bound-status,
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="conclusion"] .hs-bound-status {
  font-size: clamp(1.55rem, 3vw, 2.25rem);
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="boundary"] .hs-bound-lead,
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="conclusion"] .hs-bound-lead {
  max-width: 38rem;
  font-size: clamp(0.98rem, 1.45vw, 1.14rem);
  text-align: center;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="conclusion"] .hs-bound-detail {
  font-size: 0.98rem;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="conclusion"] .hs-bound-board {
  width: 100%;
  margin-top: 6px;
  opacity: 0.68;
  text-align: left;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="conclusion"] .hs-bound-board > div {
  padding: 8px 0;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="conclusion"] .hs-bound-board p {
  text-align: left;
  justify-self: start;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="unresolved"],
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="could-test"] {
  width: min(80%, 980px);
  max-width: min(80%, 980px);
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="unresolved"] .hs-bound-split,
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="could-test"] .hs-bound-split,
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="extend"] .hs-bound-split {
  width: 100%;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  justify-content: center;
  align-items: stretch;
  gap: clamp(28px, 4vw, 52px);
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="unresolved"] .hs-bound-board > div,
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="could-test"] .hs-bound-tests li {
  padding: 14px 0;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="unresolved"] .hs-bound-board p,
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="could-test"] .hs-bound-tests p {
  font-size: 0.84rem;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="unresolved"] .hs-bound-board strong,
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="could-test"] .hs-bound-tests strong {
  font-size: 0.98rem;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="unresolved"] .hs-bound-lead,
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="could-test"] .hs-bound-lead {
  font-size: 0.98rem;
}
[data-demo-variant="evidence-bound"] .hs-layout[data-sequence-stage="missing_evidence"] {
  grid-template-columns: minmax(0, 1fr);
}
[data-demo-variant="evidence-bound"] .hs-layout[data-sequence-stage="missing_evidence"] .hs-main {
  overflow: visible;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="extend"] {
  width: 100%;
  max-width: none;
  align-self: stretch;
  justify-items: center;
  margin-inline: 0;
  transform: none;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="extend"] .hs-bound-compose {
  display: grid;
  justify-items: stretch;
  justify-self: center;
  width: min(80%, 1000px);
  max-width: min(80%, 1000px);
  margin-inline: auto;
  gap: inherit;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="extend"] > .hs-kicker,
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="extend"] .hs-bound-compose > .hs-kicker {
  text-align: center;
  font-size: 0.74rem;
  letter-spacing: 0.12em;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="extend"] .hs-provide-file-browser {
  max-width: none;
  min-height: 280px;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="extend"] .hs-provide-file-browser-sidebar {
  width: 72px;
  font-size: 0.62rem;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="extend"] .hs-provide-file-browser-title,
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="extend"] .hs-provide-packet-label {
  font-size: 0.78rem;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="extend"] .hs-provide-packet {
  gap: 10px;
  padding: 14px;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="extend"] .hs-provide-file {
  height: 58px;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="extend"] .hs-provide-file.is-queued {
  opacity: 1;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="extend"] .hs-provide-file-name {
  font-size: 0.98rem;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="extend"] .hs-provide-file-icon {
  width: 16px;
  height: 20px;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="extend"] .hs-provide-file-queue {
  font-size: 0.68rem;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="extend"] .hs-bound-required {
  display: grid;
  align-content: center;
  gap: 8px;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="extend"] .hs-bound-needed {
  margin: 0;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="extend"] .hs-bound-needed li {
  padding: 11px 0;
  font-size: 0.98rem;
}
[data-demo-variant="evidence-bound"] .hs-bound-stage[data-bound="extend"] .hs-bound-lead {
  max-width: none;
  text-align: center;
  font-size: 0.98rem;
}
@media (max-width: 900px) {
  [data-demo-variant="evidence-bound"] .hs-bound-stage {
    width: min(94%, 960px);
    align-content: start;
  }
}
html.hs-export .nav,
html.hs-export .skip,
html.hs-export .footer,
html.hs-export .grid-wash,
html.hs-export .hs-player,
html.hs-export [data-hero-debug],
html.hs-export [data-local-demo-export] {
  display: none !important;
}
html.hs-export body {
  background: #050505;
}
html.hs-export #heroRoot {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
html.hs-export .hm-bound-stage,
html.hs-export #boundRoot {
  display: none !important;
}
[data-local-demo-export] {
  margin: 12px 0 0;
}
[data-local-demo-export] a {
  color: var(--ws-ink);
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .hs-stage {
    height: auto;
    min-height: 0;
    max-height: none;
  }
  .hs-layout[data-sequence-stage="localize"],
  .hs-layout[data-sequence-stage="attribute"],
  .hs-layout[data-sequence-stage="economic_value"],
  .hs-layout[data-sequence-stage="package"] {
    height: auto;
  }
  .hs-localize-board,
  .hs-localize-stage[data-localize-step="2"] .hs-localize-board,
  .hs-bound-split {
    grid-template-columns: 1fr;
  }
  .hs-localize-path { order: 0; }
  .hs-localize-annot { order: 1; }
  .hs-player-controls {
    flex-wrap: wrap;
  }
  .hs-player-play,
  .hs-player-prev,
  .hs-player-next {
    min-height: 44px;
    min-width: 44px;
  }
  .hs-player-scrubber {
    flex: 1 1 100%;
    min-width: 0;
    min-height: 32px;
    order: 5;
  }
  .hs-player-frame,
  .hs-player-clock {
    margin-left: auto;
  }
  .hs-layout[data-sequence-stage="economic_value"] .hs-econ-scale {
    font-size: clamp(3.2rem, 18vw, 5.6rem);
  }
  .hs-layout[data-sequence-stage="economic_value"] .hs-econ-eq {
    font-size: clamp(0.95rem, 3.6vw, 1.2rem);
  }
  .hs-main,
  .hs-panel,
  .hs-canvas,
  .hs-localize-stage,
  .hs-package-complete {
    overflow: hidden;
  }
}
