/* Light shell. Omni canvas is a pale green gradient. */

:root {
  --kanban-bg: #f7fdfc;
  --kanban-canvas:
    radial-gradient(1100px 640px at 8% -8%, rgba(46, 196, 182, 0.12), transparent 58%),
    radial-gradient(900px 560px at 96% 4%, rgba(26, 159, 148, 0.07), transparent 52%),
    radial-gradient(720px 480px at 50% 110%, rgba(46, 196, 182, 0.05), transparent 55%),
    linear-gradient(180deg, #fbfefd 0%, #f7fdfc 48%, #f1faf8 100%);
  --kanban-ink: #26323f;
  --kanban-omni: #1a9f94;
  --md-text-font: "Sora", system-ui, sans-serif;
  --md-code-font: "JetBrains Mono", ui-monospace, monospace;
}

html {
  font-family: "Sora", system-ui, sans-serif;
}

.md-header__title,
.md-nav__title,
.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  font-family: "Outfit", "Sora", system-ui, sans-serif;
  letter-spacing: -0.03em;
}

.md-header__inner {
  height: auto;
  min-height: 2.6rem;
}

.md-header__title {
  height: 1.8rem;
  overflow: hidden;
  font-size: 1.3rem;
  line-height: 1.8rem;
}

.md-header__title .md-header__topic:first-child,
.md-header__title--active .md-header__topic:first-child {
  opacity: 1;
  transform: none;
  pointer-events: auto;
  z-index: 1;
}

.md-header__title .md-header__topic + .md-header__topic {
  display: none;
}

[data-md-color-scheme="default"] .md-header__topic .md-ellipsis {
  font-family: "Outfit", "Sora", system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.md-header__chooser-row {
  display: flex;
  align-items: center;
  padding-top: 0.45rem;
  padding-bottom: 0.05rem;
}

.md-header__chooser {
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 999px;
  color: currentColor;
  font-family: "Sora", system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
}

.md-header__chooser:hover,
.md-header__chooser:focus-visible {
  color: currentColor;
  background: rgba(255, 255, 255, 0.14);
}

@media screen and (min-width: 45em) {
  .md-tabs {
    display: block;
  }

  .md-header__button[for="__drawer"] {
    display: none;
  }
}

[data-md-color-scheme="default"] {
  --md-default-bg-color: transparent;
  --md-accent-fg-color: var(--kanban-omni);
  --md-typeset-a-color: var(--kanban-omni);
  background: var(--kanban-canvas);
  background-attachment: fixed;
}

[data-md-color-scheme="default"]::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(38, 50, 63, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(38, 50, 63, 0.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(circle at 50% 32%, black 16%, transparent 74%);
}

[data-md-color-scheme="default"] .md-container {
  position: relative;
  z-index: 1;
  background: transparent;
}

[data-md-color-scheme="default"] .md-main,
[data-md-color-scheme="default"] .md-main__inner,
[data-md-color-scheme="default"] .md-content,
[data-md-color-scheme="default"] .md-sidebar {
  background: transparent;
}
