.pe-demo-layout {
  display: grid;
  grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
  gap: clamp(22px, 4vw, 46px);
  align-items: center;
  max-width: 1200px;
}

.pe-demo-section {
  background: #0c1115;
  color: var(--white, #fff);
}

.pe-demo-section .section-heading {
  margin-bottom: 0;
}

.pe-demo-section .section-heading h2 {
  color: var(--white, #fff);
}

.pe-demo-section .section-heading p:last-child {
  color: rgba(255, 255, 255, .72);
}

.pe-demo-doc {
  display: grid;
  grid-template-columns: minmax(240px, .62fr) minmax(0, 1.38fr);
  gap: 18px;
  align-items: stretch;
  margin: 28px 0 30px;
}

.pe-demo-doc-copy {
  border: 1px solid var(--line, #263039);
  border-radius: 8px;
  background: var(--panel, #10161c);
  padding: 22px;
}

.pe-demo-doc-copy h2 {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.pe-demo-doc-copy p:last-child {
  margin-bottom: 0;
}

.pe-demo {
  --pe-bg: #070a0d;
  --pe-panel: #0f171d;
  --pe-line: #25333d;
  --pe-text: #e7eef5;
  --pe-dim: #8fa2b2;
  --pe-muted: #4e5e68;
  --pe-accent: #f2a33c;
  --pe-ok: #57c98a;
  --pe-bad: #ff6f5e;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--pe-line);
  border-radius: 8px;
  background: var(--pe-bg);
  color: var(--pe-text);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .32);
  cursor: text;
}

.pe-demo:focus {
  outline: none;
  border-color: rgba(242, 163, 60, .78);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .32), 0 0 0 3px rgba(242, 163, 60, .22);
}

.pe-demo-chrome {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border-bottom: 1px solid var(--pe-line);
  background: var(--pe-panel);
  color: var(--pe-accent);
  font: 800 12px/1 "Cascadia Code", "Cascadia Mono", Consolas, monospace;
}

.pe-demo-chrome .pe-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #40505b;
}

.pe-demo-chrome .pe-dot:nth-child(2) {
  background: var(--pe-accent);
}

.pe-demo-chrome .pe-dot:nth-child(3) {
  background: var(--pe-ok);
}

.pe-demo-chrome strong {
  margin-left: 6px;
  color: var(--pe-text);
  letter-spacing: 0;
}

.pe-demo-chrome span:last-child {
  margin-left: auto;
  color: var(--pe-dim);
  font-weight: 700;
}

.pe-demo-screen {
  min-height: 436px;
  margin: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 38%, rgba(242, 163, 60, .08), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, .015), transparent 36%),
    var(--pe-bg);
}

.pe-demo-screen code {
  display: block;
  min-width: 90ch;
  padding: 24px 22px 18px;
  background: transparent;
  border: 0;
  color: var(--pe-text);
  font: 13px/1.42 "Cascadia Code", "Cascadia Mono", Consolas, monospace;
  white-space: pre;
  user-select: none;
}

.pe-demo-caption {
  display: block;
  padding: 12px 14px 14px;
  border-top: 1px solid var(--pe-line);
  background: var(--pe-panel);
  color: var(--pe-dim);
  font: 12px/1.35 "Cascadia Code", "Cascadia Mono", Consolas, monospace;
}

.pe-demo-caption b {
  display: block;
  color: var(--pe-text);
  font-size: 13px;
}

.pe-demo-caption span {
  min-width: 0;
}

.pe-demo-caption span span {
  display: block;
  margin-top: 2px;
  color: var(--pe-dim);
}

.pe-s-bright {
  color: var(--pe-text);
  font-weight: 800;
}

.pe-s-accent {
  color: var(--pe-accent);
  font-weight: 800;
}

.pe-s-ok {
  color: var(--pe-ok);
  font-weight: 800;
}

.pe-s-dim {
  color: var(--pe-dim);
}

.pe-s-muted {
  color: var(--pe-muted);
}

.pe-s-warm {
  color: rgba(242, 163, 60, .78);
  text-shadow: 0 0 9px rgba(242, 163, 60, .22);
}

.pe-s-ghost {
  color: rgba(143, 162, 178, .42);
}

.pe-s-bad {
  color: var(--pe-bad);
  font-weight: 800;
}

@media (max-width: 980px) {
  .pe-demo-layout,
  .pe-demo-doc {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .pe-demo-screen {
    overflow-x: auto;
  }

  .pe-demo-screen code {
    padding: 18px 16px;
    font-size: 11px;
  }

}
