/**
 * CodeShare whitepaper -- public long-form.
 */
.pv-wp {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
.pv-wp__nav {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 16px;
}
.pv-wp__nav .pv-brand-strip { margin-bottom: 12px; }
.pv-wp__nav ul {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  display: grid;
  gap: 4px;
}
.pv-wp__nav a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 12px;
  border-radius: 4px;
  color: var(--text);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.92rem;
}
.pv-wp__nav a:hover { background: var(--surface-2); }
.pv-wp__nav a.is-active {
  background: var(--primary);
  color: var(--on-primary);
}
.pv-wp__article { min-width: 0; max-width: none; }
.pv-wp__body { font-size: 1rem; line-height: 1.65; color: var(--text); }
.pv-wp__body h1 { font-size: clamp(1.4rem, 4vw, 2rem); margin: 0 0 10px; }
.pv-wp__body h2 { font-size: 1.2rem; margin: 28px 0 10px; color: var(--text); }
.pv-wp__body h3 { font-size: 1.05rem; margin: 20px 0 8px; color: var(--text-soft); }
.pv-wp__body p { margin: 0 0 12px; color: var(--text); }
.pv-wp__body li { color: var(--text); margin: 0 0 6px; }
.pv-wp__body code {
  font-family: 'Fira Code', Consolas, monospace;
  font-size: 0.88em;
  background: var(--surface-2);
  padding: 1px 5px;
  border-radius: 4px;
}
.pv-wp__body pre.mermaid {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 12px;
  overflow-x: auto;
  max-width: 100%;
}
.pv-wp__body hr {
  border: 0;
  border-top: 1px solid var(--border);
  margin: 24px 0;
}
@media (min-width: 960px) {
  .pv-wp { grid-template-columns: 220px minmax(0, 1fr); }
  .pv-wp__nav { position: sticky; top: 72px; }
}
