.md-header {
  position: sticky;
  top: -200px;
  height: 260px;
  background-image: url('../assets/header-bg.webp');
  background-size: cover;
  background-position: top;
  will-change: transform;
}

.md-header__inner {
  height: 100%;
  align-items: flex-end;
}

.md-main {
  margin-top: 72px !important;
}

@media screen and (min-width: 76.25em) {
  .md-sidebar {
    top: 144px !important;
  }
  .md-sidebar__scrollwrap {
    height: auto !important;
    max-height: calc(100vh - 360px);
  }
}

@media screen and (max-width: 76.25em) {
  .md-header {
    top: -300px;
    height: 360px;
  }
}

[data-md-color-scheme=default] {
  --post-card-bg: lavender;
  --post-border-color: navy;
}

[data-md-color-scheme=slate] {
  --post-card-bg: black;
  --post-border-color: gold;
}

.md-post--excerpt {
  background-color: var(--post-card-bg);
  padding: 1.5rem;
  border-radius: 0.8rem;
  border: 2px solid transparent;
  contain: layout style;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.md-post--excerpt:hover {
  border: 2px solid var(--post-border-color);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.md-content img {
  max-height: 300px;
  width: 100%;
  object-fit: cover;
  border-radius: 0.8rem;
}

details .linenos, details code, details .filename, details .pyodide-editor {
  font-size: inherit !important;
}

details > summary + .highlight, details > summary + .tabbed-set {
  margin: -0.6rem !important;
}

.md-typeset .admonition.plain > .admonition-title,
.md-typeset details.plain > summary {
  padding-left: 0.8rem;
}

.md-typeset .admonition.plain > .admonition-title::before,
.md-typeset details.plain > summary::before {
  display: none;
}

.pyodide {
  border: .075rem solid var(--md-primary-fg-color);
  border-radius: .2rem;
}

.pyodide-editor {
  font-family: 'Noto Sans Mono';
}

.pyodide-editor-bar {
  font-size: .7rem;
  padding: 5px 0 5px;
}

.pyodide-editor-bar .twemoji {
  vertical-align: text-bottom;
  margin-bottom: .05rem;
}

details > .pyodide {
  margin: -0.6rem !important;
  border: none;
}