/* === Apple-style Typography === */
:root {
  --md-text-font: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo",
    "Pretendard Variable", Pretendard, system-ui, sans-serif;
  --md-code-font: "SF Mono", SFMono-Regular, ui-monospace, Menlo, monospace;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* === Clean Light Theme === */
[data-md-color-scheme="default"] {
  --md-default-bg-color: #ffffff;
  --md-default-fg-color: #1d1d1f;
  --md-default-fg-color--light: #6e6e73;
  --md-primary-fg-color: #fbfbfd;
  --md-primary-bg-color: #1d1d1f;
  --md-accent-fg-color: #0071e3;
  --md-typeset-a-color: #0071e3;
  --md-code-bg-color: #f5f5f7;
}

[data-md-color-scheme="default"] .md-header {
  background-color: rgba(251, 251, 253, 0.8);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  color: #1d1d1f;
  box-shadow: 0 0.5px 0 rgba(0, 0, 0, 0.1);
}

[data-md-color-scheme="default"] .md-header .md-header__title {
  color: #1d1d1f;
}

[data-md-color-scheme="default"] .md-search__input {
  background-color: rgba(0, 0, 0, 0.04);
}

/* === Clean Dark Theme === */
[data-md-color-scheme="slate"] {
  --md-default-bg-color: #000000;
  --md-default-fg-color: #f5f5f7;
  --md-default-fg-color--light: #a1a1a6;
  --md-primary-fg-color: #1d1d1f;
  --md-primary-bg-color: #f5f5f7;
  --md-accent-fg-color: #2997ff;
  --md-typeset-a-color: #2997ff;
  --md-code-bg-color: #1c1c1e;
}

[data-md-color-scheme="slate"] .md-header {
  background-color: rgba(29, 29, 31, 0.8);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  box-shadow: 0 0.5px 0 rgba(255, 255, 255, 0.1);
}

/* === Content Styling === */
.md-typeset {
  font-size: 0.9rem;
  line-height: 1.7;
  letter-spacing: -0.01em;
}

.md-typeset h1 {
  font-weight: 700;
  letter-spacing: -0.03em;
  margin-bottom: 1rem;
}

.md-typeset h2 {
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-top: 2rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

[data-md-color-scheme="slate"] .md-typeset h2 {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.md-typeset h3 {
  font-weight: 600;
  letter-spacing: -0.01em;
}

/* === Lists === */
.md-typeset ul,
.md-typeset ol {
  line-height: 1.8;
}

.md-typeset li {
  margin-bottom: 0.15em;
}

/* === Code blocks === */
.md-typeset code {
  border-radius: 6px;
  padding: 0.15em 0.4em;
  font-size: 0.85em;
}

.md-typeset pre {
  border-radius: 12px;
  line-height: 1.5;
}

.md-typeset pre > code {
  font-size: 0.82rem;
}

/* === Navigation === */
.md-nav__item .md-nav__link {
  font-size: 0.82rem;
}

.md-sidebar {
  scrollbar-width: thin;
}

/* === Links === */
.md-typeset a {
  text-decoration: none;
  transition: color 0.15s ease;
}

.md-typeset a:hover {
  text-decoration: underline;
}

/* === Smooth transitions === */
.md-header,
.md-tabs {
  transition: background-color 0.3s ease, color 0.3s ease;
}
