/* 관리자에서 쓴 긴 글(소개, 성격, 로그 등)이 보이는 모양 */

.prose { font-size: 15px; line-height: 1.85; }
.prose > * + * { margin-top: .9em; }
/* 문단 사이는 줄 간격보다 확실히 넓게 */
.prose > p + p { margin-top: 1.6em; }
/* 빈 줄을 여러 개 넣었을 때 추가되는 빈 공간 (한 칸 = 한 줄 정도) */
.prose > .gap { height: 1.6em; margin-top: 0; }
.prose > .gap + :not(.gap) { margin-top: 1.6em; }
.prose > :first-child { margin-top: 0; }
/* # 소제목 = 보라 이름표 */
.prose h3 {
  display: inline-block; margin-top: 1.5em; padding: 0 10px; border-radius: 4px;
  background: var(--c, var(--accent)); color: var(--c-ink, var(--accent-ink));
  font-family: var(--pixel); font-size: 12px; font-weight: normal; line-height: 1.9; letter-spacing: .06em;
}
.prose h3 + * { margin-top: .5em; }
.prose h4 { margin-top: 1.2em; font-size: 15px; font-weight: 800; }
.prose h4::before { content: '✿ '; color: var(--c, var(--accent)); }
.prose hr { border: 0; border-top: var(--bw) dashed var(--line); margin: 1.5em 0; opacity: .6; }
.prose blockquote {
  margin-left: 0; padding: 10px 16px; border-radius: var(--r-sm);
  border-left: 4px solid var(--c, var(--accent));
  background: var(--pane-2);
}
.prose ul { padding-left: 1.2em; }
.prose li::marker { color: var(--c, var(--accent)); }
.prose mark { background: none; color: inherit; padding: 0 2px; box-shadow: inset 0 -.5em 0 color-mix(in srgb, var(--c, var(--accent)) 25%, transparent); }
.prose a { color: var(--c, var(--accent)); text-underline-offset: 3px; }
.prose strong { font-weight: 800; color: var(--c, var(--accent)); }
