/* 최소한의 커스터마이징. Quarto의 cosmo 테마 위에 얹힙니다. */

body {
  font-size: 1.02rem;
  line-height: 1.7;
}

/* 한글 본문 가독성.
   지금은 사이트가 lang: en 이라 적용되지 않지만, 한국어 페이지를 다시 넣을 때를
   대비해 남겨 둡니다 (한 페이지만 lang: ko 로 두어도 그 페이지에만 걸립니다). */
:lang(ko) {
  word-break: keep-all;
  overflow-wrap: break-word;
}

/* 인용문 */
blockquote {
  border-left: 3px solid var(--bs-border-color);
  color: var(--bs-secondary-color);
}

/* teaching 표: 학기 열은 "2025 Autumn"이 한 줄에 들어가도록 줄바꿈 금지 */
table td:first-child,
table th:first-child {
  white-space: nowrap;
}

/* CV 페이지: 버튼 줄과 PDF 미리보기 */
.cv-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1rem 0 1.25rem;
}

.cv-embed {
  width: 100%;
  height: 80vh;
  min-height: 480px;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
}

/* 화면이 좁으면 브라우저가 PDF를 내장 표시하지 못하는 경우가 많아
   미리보기를 낮추고 대신 위의 버튼을 쓰도록 유도합니다. */
@media (max-width: 575.98px) {
  .cv-embed {
    height: 60vh;
    min-height: 320px;
  }
}

/* Publications: 서지 항목 뒤에 붙는 [journal] [arXiv] 링크.
   publications.bib 의 note 필드를 pub-links.lua 가 읽어 만듭니다.
   대괄호는 여기서 씌웁니다 — .bib 에는 [journal](url) 처럼 마크다운만 적습니다. */
.pub-links a {
  font-size: 0.9em;
  text-decoration: none;
  white-space: nowrap;   /* 라벨과 대괄호가 줄 끝에서 쪼개지지 않도록 */
  margin-left: 0.15em;
}

.pub-links a::before { content: "["; }
.pub-links a::after  { content: "]"; }

.pub-links a:hover {
  text-decoration: underline;
}

/* Home: 프로필 사진.
   크기를 픽셀로 박지 않고 들어 있는 칼럼 폭에 맞춥니다.
   데스크톱에서는 index.qmd 의 .g-col-md-5 한 칸 너비, 모바일에서는 화면 전체 너비.
   좌우 비율을 바꾸려면 이 파일이 아니라 index.qmd 의 g-col 숫자를 고치세요. */
.profile-photo {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
}
