/* tech-digest 사이트 보조 스타일. 마크업은 src/tech_digest/site.py 가 만든다 */

:root {
  --fd-hero-from: #3949ab;
  --fd-hero-to: #00897b;
}

/* 본문 가독성: 긴 서술형 문단 */
.md-typeset {
  font-size: .8rem;
  line-height: 1.85;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.md-typeset p { margin: 0 0 1.1em; }

/* 홈 히어로 */
.fd-hero {
  margin: 0 0 1.6rem;
  padding: 2.2rem 1.6rem;
  border-radius: .6rem;
  color: #fff;
  background: linear-gradient(135deg, var(--fd-hero-from), var(--fd-hero-to));
}
.md-typeset .fd-hero h1 { margin: 0 0 .4rem; color: #fff; font-weight: 700; }
.md-typeset .fd-hero p { margin: 0; opacity: .9; }

/* 카드 공통 */
.md-typeset .grid.cards > ul > li { border-radius: .5rem; }
.md-typeset .fd-tracks .md-button { margin: .2rem .3rem 0 0; font-size: .7rem; }
.fd-count {
  display: inline-block;
  font-size: .7rem;
  color: var(--md-default-fg-color--light);
}
.md-typeset .fd-issues > ul > li p:last-child { margin-bottom: 0; }

/* 회차 머리말 칩 */
.fd-meta { display: flex; flex-wrap: wrap; gap: .4rem; margin: -.4rem 0 1.4rem; }
.md-typeset .fd-chip {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  padding: .1rem .6rem;
  border-radius: 1rem;
  font-size: .68rem;
  line-height: 1.6;
  background: var(--md-default-fg-color--lightest);
  color: var(--md-default-fg-color--light);
}

/* 그룹 섹션 제목 */
.md-typeset h2 {
  margin-top: 2.2em;
  padding-bottom: .3em;
  border-bottom: 2px solid var(--md-primary-fg-color);
  font-weight: 600;
}
.md-typeset h2 .twemoji { color: var(--md-primary-fg-color); }
[data-md-color-scheme="slate"] .md-typeset h2 { border-bottom-color: var(--md-accent-fg-color); }
[data-md-color-scheme="slate"] .md-typeset h2 .twemoji { color: var(--md-accent-fg-color); }

/* 원문 링크 접힌 블록: 줄간격 좁게 */
.md-typeset details.quote ul { line-height: 1.6; }
.md-typeset details.quote li { margin-bottom: .25em; }

/* 요약 박스는 본문과 같은 크기로 읽는다 (admonition 기본값은 작다) */
.md-typeset .admonition.abstract { font-size: .78rem; line-height: 1.8; }

/* 홈 히어로 서명 */
.md-typeset .fd-hero .fd-byline { display: inline-block; margin-top: .8rem; font-size: .7rem; opacity: .75; letter-spacing: .02em; }

/* 모델 현황: 개인 분류 칩 (공식 정보와 구분되게 점선 테두리) */
.md-typeset .fd-label {
  display: inline-block;
  margin-left: .2rem;
  padding: 0 .45rem;
  border: 1px dashed var(--md-accent-fg-color);
  border-radius: .8rem;
  font-size: .62rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--md-default-fg-color--light);
  white-space: nowrap;
}

/* 모델 현황 표: 모델 ID 는 한 줄로 (본문의 overflow-wrap: anywhere 를 표 안 코드에서만 끈다) */
.md-typeset table:not([class]) td code { white-space: nowrap; overflow-wrap: normal; word-break: normal; }
