.x-platform #development-preview {
  --xpv-bg: var(--platform-dark-surface, #141417);
  --xpv-raised: var(--platform-dark-raised, #1B1B1E);
  --xpv-canvas: var(--platform-dark-bg, #0A0A0B);
  --xpv-line: var(--platform-dark-border, #27272A);
  --xpv-line-2: var(--platform-dark-border-strong, #3F3F46);
  --xpv-text: var(--platform-dark-text, #FAFAFA);
  --xpv-muted: var(--platform-dark-muted, #A1A1AA);
  --xpv-blue: var(--platform-dark-accent, #50A2FF);
  --xpv-blue-rgb: 80, 162, 255;
  --xpv-mono: var(--font-mono, 'JetBrains Mono', monospace);
}

.x-platform #development-preview .xpt__tabs {
  position: relative; display: inline-flex; max-width: 100%; gap: 0.25rem;
  padding: 0.3125rem; border: 1px solid var(--xpv-line); border-radius: 16px;
  background: var(--xpv-bg); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03) inset;
  margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}
.x-platform #development-preview .xpt__tab {
  position: relative; z-index: 1;
  flex-direction: row; align-items: center; gap: 0.5rem;
  min-height: 44px; padding: 0 1rem; border: 0; border-radius: 11px;
  color: var(--xpv-muted);
  transition: color var(--dur-base, 240ms) var(--ease-out, ease), background-color var(--dur-fast, 160ms) var(--ease-out, ease);
}
.x-platform #development-preview .xpt__tab span { font-size: 0.6875rem; color: var(--xpv-muted); transition: color var(--dur-base, 240ms) var(--ease-out, ease); }
.x-platform #development-preview .xpt__tab b { font-weight: 500; white-space: nowrap; }
.x-platform #development-preview .xpt__tab:hover { color: var(--xpv-text); background: rgba(255, 255, 255, 0.03); }
.x-platform #development-preview .xpt__tab[aria-selected="true"] { color: var(--xpv-text); background: transparent; }
.x-platform #development-preview .xpt__tab[aria-selected="true"] span { color: var(--xpv-blue); }
.x-platform #development-preview .xpt__tab:focus-visible { outline: 2px solid var(--focus-color, var(--xpv-blue)); outline-offset: 0; }
.x-platform .xpt__ind {
  position: absolute; z-index: 0; top: 0.3125rem; left: 0; height: 44px; width: 0;
  border-radius: 11px; background: var(--xpv-raised);
  box-shadow: 0 0 0 1px var(--xpv-line-2) inset, 0 8px 20px -12px rgba(0, 0, 0, 0.9);
  transition: transform var(--dur-slow, 420ms) var(--ease-out, ease), width var(--dur-slow, 420ms) var(--ease-out, ease);
  pointer-events: none;
}
.x-platform .xpt__ind::after {
  content: ''; position: absolute; left: 14px; right: 14px; bottom: 0; height: 2px; border-radius: 2px;
  background: var(--xpv-blue); box-shadow: 0 0 12px rgba(var(--xpv-blue-rgb), 0.7);
}
.x-platform .xpt__tabs.is-init .xpt__ind { transition: none; }

.x-platform .xpv {
  position: relative; isolation: isolate; display: flex; flex-direction: column;
  border: 1px solid var(--xpv-line); border-radius: 20px; overflow: hidden;
  background:
    radial-gradient(120% 55% at 0% 0%, rgba(var(--xpv-blue-rgb), 0.075), transparent 62%),
    radial-gradient(90% 40% at 100% 100%, rgba(var(--xpv-blue-rgb), 0.04), transparent 70%),
    var(--xpv-bg);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 40px 90px -45px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(0, 0, 0, 0.4);
  color: var(--xpv-text);
}
.x-platform .xpv__head {
  display: flex; align-items: center; gap: 0.75rem;
  padding: 0.875rem 1rem; border-bottom: 1px solid var(--xpv-line); background: rgba(10, 10, 11, 0.35);
}
.x-platform .xpv__mark {
  flex: none; display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 9px;
  color: var(--xpv-blue); background: rgba(var(--xpv-blue-rgb), 0.12);
  box-shadow: 0 0 0 1px rgba(var(--xpv-blue-rgb), 0.35) inset, 0 0 18px -4px rgba(var(--xpv-blue-rgb), 0.55);
}
.x-platform .xpv__id { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.x-platform .xpv__id b { font-size: 0.9375rem; font-weight: 600; white-space: nowrap; }
.x-platform .xpv__id span { font-family: var(--xpv-mono); font-size: 0.6875rem; color: var(--xpv-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.x-platform .xpv__badge {
  margin-left: auto; flex: none;
  font-family: var(--xpv-mono); font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--xpv-blue); border: 1px solid rgba(var(--xpv-blue-rgb), 0.42); border-radius: 999px; padding: 0.2rem 0.6rem;
  background: rgba(var(--xpv-blue-rgb), 0.06);
}
.x-platform .xpv__body { padding: clamp(1rem, 2.4vw, 1.5rem); min-width: 0; }
.x-platform .xpv__cites {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.375rem;
  padding: 0.875rem 1rem 0; border-top: 1px solid var(--xpv-line);
}
.x-platform .xpv__cites-k { flex: 1 1 100%; font-family: var(--xpv-mono); font-size: 0.6875rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--xpv-muted); }
.x-platform .xpv-cite {
  display: inline-flex; align-items: center; gap: 0.375rem;
  font-family: var(--xpv-mono); font-size: 0.75rem; color: var(--xpv-text);
  padding: 0.25rem 0.55rem; border-radius: 8px; border: 1px solid var(--xpv-line-2); background: var(--xpv-raised);
}
.x-platform .xpv-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--xpv-blue); }
.x-platform .xpv__foot { margin: 0; padding: 0.75rem 1rem 0.875rem; font-size: 0.75rem; line-height: 1.55; color: var(--xpv-muted); }
.x-platform .xpv button:focus-visible, .x-platform .xpv input:focus-visible { outline: 2px solid var(--focus-color, var(--xpv-blue)); outline-offset: 2px; }

.x-platform .xpv .hxr__scn,
.x-platform .xpv .hxl-btn--ghost,
.x-platform .xpv .hxm-dot,
.x-platform .xpv .hxm-play {
  font-family: inherit; font-size: 0.8125rem; font-weight: 500; color: var(--xpv-text);
  border: 1px solid var(--xpv-line-2); background: var(--xpv-raised); box-shadow: none;
  transition: border-color var(--dur-fast, 160ms) var(--ease-out, ease), background-color var(--dur-fast, 160ms) var(--ease-out, ease), color var(--dur-fast, 160ms) var(--ease-out, ease);
}
.x-platform .xpv .hxr__scn:hover, .x-platform .xpv .hxl-btn--ghost:hover, .x-platform .xpv .hxm-dot:hover, .x-platform .xpv .hxm-play:hover {
  border-color: rgba(var(--xpv-blue-rgb), 0.7); background: rgba(var(--xpv-blue-rgb), 0.08); color: var(--xpv-text);
}
.x-platform .xpv .hxr__scn[aria-pressed="true"], .x-platform .xpv .hxm-dot[aria-pressed="true"] {
  color: var(--xpv-text); background: rgba(var(--xpv-blue-rgb), 0.14); border-color: rgba(var(--xpv-blue-rgb), 0.55);
}
.x-platform .xpv .hxl-btn--primary {
  font-family: inherit; font-size: 0.8125rem; font-weight: 600; color: var(--xpv-canvas);
  background: var(--xpv-blue); border: 1px solid var(--xpv-blue); box-shadow: 0 8px 22px -12px rgba(var(--xpv-blue-rgb), 0.8);
}
.x-platform .xpv .hxl-btn--primary:hover { filter: brightness(1.08); }

.x-platform .xpv .hxr {
  margin-top: 0; gap: 0 2rem; align-items: start;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  grid-template-areas: "scope gauge" "scope band" "scope insight" "scope factors" "sliders sliders";
  grid-template-rows: auto auto auto 1fr auto;
}
.x-platform .xpv .hxr__scope, .x-platform .xpv .hxr__panel { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 0; }
.x-platform .xpv .hxr__panel { display: contents; }
.x-platform .xpv .hxr__scope { grid-area: scope; }
.x-platform .xpv .hxr__gauge { grid-area: gauge; }
.x-platform .xpv .hxr__band { grid-area: band; }
.x-platform .xpv .hxr__insight { grid-area: insight; }
.x-platform .xpv .hxr__factors { grid-area: factors; }
.x-platform .xpv .hxr__panel > .visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.x-platform .xpv .hxr__sliders {
  grid-area: sliders; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--xpv-line);
  grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem 1.5rem;
}
.x-platform .xpv .hxr__canvas { border-radius: 14px; border: 1px solid var(--xpv-line); background: var(--xpv-canvas); }
.x-platform .xpv .hxr__scenarios { gap: 0.5rem; }
.x-platform .xpv .hxr__scn { min-height: 36px; padding: 0.4rem 0.85rem; border-radius: 999px; }
.x-platform .xpv .hxr__insight { border-color: var(--xpv-line); border-radius: 12px; background: var(--xpv-canvas); color: var(--xpv-text); font-size: 0.875rem; }
.x-platform .xpv .hxr__factor-label { color: var(--xpv-muted); }
.x-platform .xpv .hxr__feed { font-family: var(--xpv-mono); font-size: 0.75rem; letter-spacing: 0.02em; }

.x-platform .xpv .hxl { max-width: none; margin: 0; }
.x-platform .xpv .hxl-head { display: none; }     .x-platform .xpv .hxl-rec__card { background: var(--xpv-raised); border-radius: 14px; padding: 0.8125rem 1rem; }
.x-platform .xpv .hxl-rec:not([class*="hxl-rec--"]) .hxl-rec__card { border-color: var(--xpv-line); }
.x-platform .xpv .hxl-hash:not(.hxl-hash--changed):not(.hxl-hash--mismatch), .x-platform .xpv .hxl-anchor b { color: var(--xpv-blue); }
.x-platform .xpv .hxl-controls { gap: 0.5rem; }
.x-platform .xpv .hxl-btn { min-height: 40px; border-radius: 12px; padding: 0 1rem; }
.x-platform .xpv .hxl-status { border-color: var(--xpv-line-2); background: var(--xpv-canvas); border-radius: 999px; font-size: 0.8125rem; }

.x-platform .xpv .hxm-app { gap: 2rem clamp(1.5rem, 4vw, 3.5rem); grid-template-columns: auto minmax(0, 28rem); justify-content: center; }
.x-platform .xpv .hxm-dot, .x-platform .xpv .hxm-play { border-radius: 12px; font-family: var(--xpv-mono); }
.x-platform .xpv .hxm-dot[aria-pressed="true"] { background: var(--xpv-blue); border-color: var(--xpv-blue); color: var(--xpv-canvas); }
.x-platform .xpv .hxm-panel { border-left: 1px solid var(--xpv-line); padding-left: clamp(1.25rem, 3vw, 2rem); }

.x-platform .xpt__panel:not([hidden]) .xpv > *,
.x-platform .xpt__panel:not([hidden]) .xas-mount,
.x-platform .xpt__panel:not([hidden]) .rp-split > div:first-child,
.x-platform .xpt__panel:not([hidden]) > .rp-status,
.x-platform .xpt__panel:not([hidden]) > .rp-h3,
.x-platform .xpt__panel:not([hidden]) > .rp-body,
.x-platform .xpt__panel:not([hidden]) > .xpt__intro {
  animation: xpv-in var(--dur-slow, 420ms) var(--ease-out, ease) both;
}
.x-platform .xpt__panel:not([hidden]) .xpv > :nth-child(2), .x-platform .xpt__panel:not([hidden]) .xas-mount { animation-delay: 60ms; }
.x-platform .xpt__panel:not([hidden]) .xpv > :nth-child(3) { animation-delay: 120ms; }
.x-platform .xpt__panel:not([hidden]) .xpv > :nth-child(4) { animation-delay: 160ms; }
@keyframes xpv-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (max-width: 900px) {
  .x-platform .xpv .hxr { grid-template-columns: minmax(0, 1fr); grid-template-areas: "scope" "gauge" "band" "insight" "factors" "sliders"; grid-template-rows: none; }
  .x-platform .xpv .hxr__gauge { margin-top: 1.5rem; }
  .x-platform .xpv .hxr__sliders { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .x-platform .xpv .hxm-app { grid-template-columns: minmax(0, 1fr); }
  .x-platform .xpv .hxm-panel { border-left: 0; padding-left: 0; }
}
@media (max-width: 560px) {
  .x-platform #development-preview .xpt__tabs {
    display: flex; overflow-x: auto; scrollbar-width: none; padding-right: 0.3125rem;
    -webkit-mask-image: none; mask-image: none;
  }
  .x-platform #development-preview .xpt__tab { padding: 0 0.875rem; }
  .x-platform .xpv { border-radius: 16px; }
  .x-platform .xpv__body { padding: 0.875rem 0.75rem; }
  .x-platform .xpv__head, .x-platform .xpv__cites { padding-left: 0.75rem; padding-right: 0.75rem; }
  .x-platform .xpv__foot { padding-left: 0.75rem; padding-right: 0.75rem; }
}
@media (max-width: 560px) {
  .x-platform .xpv .hxr__sliders { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 400px) {
  .x-platform .xpv__id span { display: none; }
  .x-platform .xpv__badge { font-size: 0.625rem; letter-spacing: 0.04em; padding: 0.2rem 0.45rem; }
}

@media (prefers-reduced-motion: reduce) {
  .x-platform .xpt__ind { transition: none; }
  .x-platform .xpt__panel:not([hidden]) .xpv > *,
  .x-platform .xpt__panel:not([hidden]) .xas-mount,
  .x-platform .xpt__panel:not([hidden]) .rp-split > div:first-child,
  .x-platform .xpt__panel:not([hidden]) > .rp-status,
  .x-platform .xpt__panel:not([hidden]) > .rp-h3,
  .x-platform .xpt__panel:not([hidden]) > .rp-body,
  .x-platform .xpt__panel:not([hidden]) > .xpt__intro { animation: none; }
}

.x-platform .xpv__body > div:empty::before {
  content: 'This interactive preview needs JavaScript. The description above explains what it shows.';
  display: block; padding: 1.5rem 1rem; text-align: center;
  border: 1px dashed var(--xpv-line-2); border-radius: 14px; color: var(--xpv-muted); font-size: 0.875rem;
}
