/* Minimal — sans-serif, generous whitespace, almost no chrome. Stripe-Docs-vibe. */

.preview[data-theme="minimal"] {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--text);
  letter-spacing: -0.005em;
}

.preview[data-theme="minimal"] h1,
.preview[data-theme="minimal"] h2,
.preview[data-theme="minimal"] h3,
.preview[data-theme="minimal"] h4 {
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.preview[data-theme="minimal"] h1 {
  font-size: 2.4em;
  font-weight: 700;
  margin: 0 0 0.4em;
  letter-spacing: -0.03em;
}

.preview[data-theme="minimal"] h2 {
  font-size: 1.6em;
  margin-top: 2em;
  margin-bottom: 0.6em;
}

.preview[data-theme="minimal"] h3 {
  font-size: 1.2em;
  margin-top: 1.6em;
  margin-bottom: 0.5em;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.85em;
  font-weight: 600;
}

.preview[data-theme="minimal"] h4 {
  font-size: 1em;
  margin-top: 1.4em;
  margin-bottom: 0.4em;
}

.preview[data-theme="minimal"] p {
  margin: 0 0 1.2em;
}

.preview[data-theme="minimal"] a {
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--accent) 30%, transparent);
  transition: border-color 120ms ease;
}
.preview[data-theme="minimal"] a:hover {
  border-bottom-color: var(--accent);
}

.preview[data-theme="minimal"] code {
  font-family: var(--font-mono);
  background: var(--bg-subtle);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.9em;
}

.preview[data-theme="minimal"] pre {
  background: var(--bg-subtle);
  border-radius: 8px;
  padding: 20px 24px;
  margin: 1.5em 0;
  overflow-x: auto;
  font-size: 0.88em;
  line-height: 1.6;
}

.preview[data-theme="minimal"] pre code {
  background: transparent;
  padding: 0;
  font-size: 100%;
}

.preview[data-theme="minimal"] blockquote {
  border-left: 2px solid var(--accent);
  padding-left: 1.2em;
  margin: 1.5em 0;
  color: var(--text-muted);
  font-style: normal;
}

.preview[data-theme="minimal"] ul,
.preview[data-theme="minimal"] ol {
  padding-left: 1.4em;
  margin: 0 0 1.2em;
}

.preview[data-theme="minimal"] li {
  margin-bottom: 0.4em;
}

.preview[data-theme="minimal"] li::marker {
  color: var(--text-faint);
}

.preview[data-theme="minimal"] hr {
  border: 0;
  height: 1px;
  background: var(--border);
  margin: 2.5em 0;
}

.preview[data-theme="minimal"] table {
  border-collapse: collapse;
  margin: 1.5em 0;
  width: 100%;
  font-size: 0.95em;
}

.preview[data-theme="minimal"] th,
.preview[data-theme="minimal"] td {
  padding: 10px 14px;
  text-align: left;
  border-bottom: 1px solid var(--border);
}

.preview[data-theme="minimal"] th {
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  font-size: 0.78em;
  letter-spacing: 0.06em;
  border-bottom: 2px solid var(--border-strong);
}

.preview[data-theme="minimal"] img {
  max-width: 100%;
  border-radius: 6px;
  margin: 1.5em 0;
}
