body {
  background: #fff7fb;
  color: #3f3f46;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.quarto-page {
  max-width: 1100px;
  margin: 0 auto;
}

h1, h2, h3, h4 {
  color: #c2185b;
}

a {
  color: #e60073;
}

a:hover {
  color: #b30059;
}

pre, code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
}

pre {
  background: rgba(230, 0, 115, 0.06);
  border-radius: 0.6rem;
  padding: 1rem;
}

blockquote {
  border-left: 4px solid #e60073;
  background: rgba(230, 0, 115, 0.08);
  padding: 1rem 1.25rem;
}

img {
  max-width: 100%;
  border-radius: 0.6rem;
}

#site-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 250px;
  z-index: 1000;
  background: #ffffff;
  border-right: 1px solid rgba(230, 0, 115, 0.12);
  box-shadow: 2px 0 20px rgba(230, 0, 115, 0.08);
  padding: 1.25rem 1rem;
}

.sidebar-inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.sidebar-title {
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #c2185b;
}

#site-sidebar nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#site-sidebar nav li {
  margin-bottom: 0.85rem;
}

#site-sidebar nav a {
  display: block;
  color: #3f3f46;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s ease;
}

#site-sidebar nav a:hover,
#site-sidebar nav a:focus {
  color: #e60073;
}

#site-sidebar nav a.active,
#site-sidebar nav a.current {
  color: #e60073;
}

#quarto-content {
  margin-left: 280px;
}

@media (max-width: 1100px) {
  #site-sidebar {
    display: none;
  }

  #quarto-content {
    margin-left: 0;
  }
}

.navbar {
  backdrop-filter: blur(14px);
}

.navbar .nav-link,
.navbar .navbar-brand {
  color: #3f3f46;
}

.navbar .nav-link:hover {
  color: #e60073;
}

/* Inline code */
code {
  color: #c2185b;
}

/* Code blocks background */
pre {
  background: #fff0f7;
  border: 1px solid #ffd6eb;
}

/* Python keywords */
.kw {
  color: #e60073 !important;
  font-weight: 600;
}

/* Function names */
.fu {
  color: #c2185b !important;
}

/* Strings */
.st {
  color: #2e7d32 !important;
}

/* Numbers */
.dv,
.fl {
  color: #ef6c00 !important;
}
