:root {
  --cyber-bg: #060b0e;
  --cyber-panel: rgba(8, 18, 22, 0.84);
  --cyber-panel-solid: #0a171b;
  --cyber-line: rgba(112, 244, 219, 0.18);
  --cyber-line-strong: rgba(112, 244, 219, 0.56);
  --cyber-text: #e6fff9;
  --cyber-muted: #9cbfba;
  --cyber-hot: #ff4fd8;
  --cyber-gold: #ffd166;
  --cyber-blue: #62b6ff;
  --cyber-leaf: #9be28f;
  --cyber-warm: #f4c983;
  --cyber-reader: rgba(5, 12, 15, 0.42);
  --md-primary-fg-color: #051017;
  --md-accent-fg-color: #39f5d4;
}

html {
  background: var(--cyber-bg);
}

body {
  background:
    linear-gradient(rgba(112, 244, 219, 0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(112, 244, 219, 0.022) 1px, transparent 1px),
    radial-gradient(circle at 18% 0%, rgba(112, 244, 219, 0.08), transparent 34rem),
    radial-gradient(circle at 92% 8%, rgba(244, 201, 131, 0.055), transparent 26rem),
    var(--cyber-bg);
  background-size: 44px 44px, 44px 44px, auto, auto, auto;
}

.md-header,
.md-tabs {
  background: rgba(4, 12, 17, 0.88);
  border-bottom: 1px solid var(--cyber-line);
  backdrop-filter: blur(16px);
}

.md-header__title,
.md-tabs__link,
.md-nav__link {
  letter-spacing: 0;
}

.md-main__inner {
  margin-top: 1.2rem;
}

.md-grid {
  max-width: 76rem;
}

.md-content {
  color: var(--cyber-text);
}

.md-content__inner {
  background: var(--cyber-reader);
  border: 1px solid rgba(112, 244, 219, 0.08);
  border-radius: 0.45rem;
  padding: clamp(1rem, 2.4vw, 1.7rem);
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  color: #edfffb;
  font-weight: 700;
}

.md-typeset h1 {
  margin-bottom: 1.1rem;
  font-size: 2.35rem;
}

.md-typeset h2 {
  margin-top: 2.4rem;
  padding-top: 0.25rem;
  border-top: 1px solid rgba(112, 244, 219, 0.12);
}

.md-typeset p,
.md-typeset li {
  line-height: 1.82;
}

.md-typeset a {
  color: #55ffe2;
}

.md-typeset code {
  border: 1px solid rgba(79, 255, 219, 0.16);
}

.md-typeset .arithmatex {
  overflow-x: auto;
}

.md-typeset table:not([class]) {
  border: 1px solid var(--cyber-line);
}

.md-typeset table:not([class]) th {
  background: rgba(57, 245, 212, 0.1);
}

.md-typeset .admonition,
.md-typeset details {
  background: rgba(8, 25, 35, 0.82);
  border: 1px solid var(--cyber-line);
  box-shadow: 0 0 28px rgba(57, 245, 212, 0.08);
}

.md-typeset blockquote {
  border-left: 2px solid rgba(155, 226, 143, 0.5);
  color: #cfe5df;
  background: rgba(155, 226, 143, 0.04);
  padding: 0.45rem 0 0.45rem 0.9rem;
}

.md-typeset hr {
  border-bottom-color: rgba(112, 244, 219, 0.14);
}

.cyber-announce {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #ccfff6;
  font-size: 0.72rem;
}

.cyber-hero {
  min-height: min(43rem, calc(100vh - 9rem));
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(17rem, 0.7fr);
  gap: clamp(1.4rem, 5vw, 3.2rem);
  align-items: center;
  padding: clamp(1.6rem, 6vw, 4.2rem) 0 clamp(1.2rem, 4vw, 2.2rem);
}

.cyber-kicker {
  color: #55ffe2;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.cyber-title {
  margin: 0.55rem 0 0.8rem;
  max-width: 12ch;
  font-size: 4.8rem;
  line-height: 0.98;
  letter-spacing: 0;
  color: #edfffb;
  text-shadow: 0 0 18px rgba(57, 245, 212, 0.26);
}

.cyber-subtitle {
  max-width: 42rem;
  color: #badbd7;
  font-size: 1.12rem;
}

.cyber-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.25rem;
}

.cyber-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.4rem;
}

.garden-pagehead {
  display: grid;
  gap: 0.85rem;
  margin-bottom: 1.8rem;
  border: 1px solid rgba(112, 244, 219, 0.14);
  border-radius: 0.5rem;
  background:
    linear-gradient(120deg, rgba(112, 244, 219, 0.09), transparent 34%),
    linear-gradient(180deg, rgba(9, 23, 28, 0.78), rgba(4, 11, 14, 0.64));
  padding: clamp(1rem, 3vw, 1.45rem);
}

.garden-pagehead__eyebrow {
  color: #55ffe2;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.garden-pagehead__title {
  margin: 0;
  color: #f1fffb;
  font-size: 2.1rem;
  line-height: 1.14;
}

.garden-pagehead__lead {
  max-width: 48rem;
  margin: 0;
  color: #bddbd6;
  font-size: 1rem;
  line-height: 1.78;
}

.garden-pagehead__meta,
.chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.surface-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12.5rem), 1fr));
  gap: 0.75rem;
  margin: 1rem 0 1.4rem;
}

.surface-tile {
  border: 1px solid rgba(112, 244, 219, 0.14);
  border-radius: 0.45rem;
  background: rgba(5, 14, 17, 0.58);
  padding: 0.85rem;
}

.surface-tile strong {
  display: block;
  color: #eafffb;
  margin-bottom: 0.25rem;
}

.surface-tile span {
  color: var(--cyber-muted);
  font-size: 0.82rem;
  line-height: 1.55;
}

.timeline-list {
  display: grid;
  gap: 0.8rem;
  margin: 1rem 0;
}

.timeline-item {
  position: relative;
  display: grid;
  gap: 0.22rem;
  border-left: 2px solid rgba(112, 244, 219, 0.4);
  background: rgba(6, 18, 22, 0.5);
  padding: 0.78rem 0.9rem 0.78rem 1rem;
}

.timeline-item::before {
  content: "";
  position: absolute;
  left: -0.31rem;
  top: 1rem;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
  background: #70f4db;
  box-shadow: 0 0 1rem rgba(112, 244, 219, 0.45);
}

.timeline-item strong {
  color: #f1fffb;
}

.timeline-item span {
  color: #b9d6d1;
  line-height: 1.65;
}

.note-library {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 0.9rem;
  margin: 1.1rem 0 1.8rem;
}

.note-tile {
  position: relative;
  display: grid;
  gap: 0.72rem;
  min-height: 13.5rem;
  border: 1px solid rgba(112, 244, 219, 0.15);
  border-radius: 0.5rem;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.34) 0 0.82rem, transparent 0.82rem),
    linear-gradient(150deg, rgba(112, 244, 219, 0.1), rgba(5, 13, 16, 0.8));
  padding: 1rem 1rem 1rem 1.45rem;
  overflow: hidden;
}

.note-tile::after {
  content: "";
  position: absolute;
  inset: auto 0.95rem 0.95rem auto;
  width: 3.4rem;
  height: 3.4rem;
  border: 1px solid rgba(112, 244, 219, 0.2);
  border-radius: 50%;
  opacity: 0.8;
}

.note-tile h3 {
  margin: 0;
}

.note-tile p {
  margin: 0;
  color: #bfdcd6;
}

.note-tile__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.36rem;
  align-self: end;
}

.note-tile > a {
  align-self: end;
  width: max-content;
  font-weight: 800;
}

.interaction-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.42fr);
  gap: 1rem;
  align-items: start;
  margin: 1rem 0;
}

.prompt-deck {
  display: grid;
  gap: 0.65rem;
}

.prompt-chip {
  display: block;
  border: 1px solid rgba(112, 244, 219, 0.16);
  border-radius: 0.42rem;
  background: rgba(5, 14, 17, 0.58);
  color: #d9fff8;
  padding: 0.72rem 0.82rem;
  line-height: 1.55;
}

.project-brief {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr));
  gap: 0.75rem;
  margin: 1rem 0 1.6rem;
}

.project-brief div {
  border: 1px solid rgba(112, 244, 219, 0.14);
  border-radius: 0.45rem;
  background: rgba(6, 18, 22, 0.52);
  padding: 0.8rem;
}

.project-brief strong {
  display: block;
  color: #55ffe2;
  margin-bottom: 0.2rem;
}

.project-brief span {
  color: #c9e2dd;
  font-size: 0.82rem;
  line-height: 1.55;
}

.cyber-button,
.biying-chat button,
.guestbook button {
  min-height: 2.35rem;
  border: 1px solid var(--cyber-line-strong);
  border-radius: 0.36rem;
  background: linear-gradient(135deg, rgba(57, 245, 212, 0.14), rgba(98, 182, 255, 0.07));
  color: #eafffb;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  padding: 0.55rem 0.86rem;
  transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.cyber-button:hover,
.biying-chat button:hover,
.guestbook button:hover {
  border-color: #8ffff0;
  box-shadow: 0 0 24px rgba(57, 245, 212, 0.22);
  transform: translateY(-1px);
}

.cyber-button.secondary {
  border-color: rgba(255, 79, 216, 0.55);
  background: linear-gradient(135deg, rgba(255, 79, 216, 0.12), rgba(57, 245, 212, 0.06));
}

.note-cover-stage {
  position: relative;
  min-height: 25rem;
  display: grid;
  place-items: center;
  perspective: 56rem;
}

.note-cover-stage::before {
  content: "";
  position: absolute;
  inset: 8% 2% 6%;
  border: 1px solid var(--cyber-line);
  border-radius: 0.5rem;
  background:
    linear-gradient(180deg, rgba(57, 245, 212, 0.09), transparent 38%),
    rgba(5, 17, 23, 0.72);
  box-shadow: 0 0 32px rgba(57, 245, 212, 0.12), inset 0 0 28px rgba(57, 245, 212, 0.07);
}

.note-cover {
  --cover-accent: #70f4db;
  --cover-accent-soft: rgba(112, 244, 219, 0.18);
  --cover-ink: #eafffb;
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  width: min(18.4rem, 82%);
  aspect-ratio: 0.68;
  border: 1px solid rgba(234, 255, 251, 0.12);
  border-radius: 0.34rem 0.52rem 0.52rem 0.34rem;
  color: var(--cover-ink);
  overflow: hidden;
  text-decoration: none;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.42) 0 12%, transparent 12%),
    radial-gradient(circle at 78% 18%, var(--cover-accent-soft), transparent 32%),
    linear-gradient(145deg, var(--cover-accent-soft), #061015 64%);
  box-shadow:
    1.1rem 1.4rem 2.6rem rgba(0, 0, 0, 0.36),
    0 0 2rem var(--cover-accent-soft),
    inset 0 0 0 1px rgba(255, 255, 255, 0.03);
  transform: rotateY(-10deg) rotateZ(0.6deg);
  transform-origin: center left;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.note-cover:hover {
  color: var(--cover-ink);
  transform: rotateY(-7deg) rotateZ(0deg) translateY(-0.1rem);
  box-shadow:
    1.2rem 1.5rem 2.8rem rgba(0, 0, 0, 0.4),
    0 0 2.4rem var(--cover-accent-soft),
    inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.note-cover::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 5px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.1), transparent 16%, transparent 76%, rgba(255, 255, 255, 0.07));
  mix-blend-mode: screen;
  opacity: 0.34;
  pointer-events: none;
}

.note-cover::after {
  content: "";
  position: absolute;
  inset: 8% 9% 22% 20%;
  border: 1px solid var(--cover-accent);
  opacity: 0.78;
  pointer-events: none;
}

.note-cover[data-cover-pattern="matrix"]::after {
  background:
    linear-gradient(90deg, transparent 48%, var(--cover-accent-soft) 49% 51%, transparent 52%),
    linear-gradient(0deg, transparent 48%, var(--cover-accent-soft) 49% 51%, transparent 52%);
  background-size: 2.4rem 2.4rem;
}

.note-cover[data-cover-pattern="orbit"]::after {
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 38%, var(--cover-accent-soft) 39% 41%, transparent 42%),
    radial-gradient(circle at 50% 50%, var(--cover-accent) 0 0.18rem, transparent 0.2rem);
}

.note-cover[data-cover-pattern="stairs"]::after {
  background:
    linear-gradient(135deg, transparent 0 46%, var(--cover-accent-soft) 47% 53%, transparent 54%),
    linear-gradient(45deg, transparent 0 46%, rgba(255, 255, 255, 0.06) 47% 53%, transparent 54%);
  background-size: 2rem 2rem;
}

.note-cover[data-cover-pattern="wave"]::after {
  border-radius: 999px;
  background:
    radial-gradient(ellipse at 50% 15%, transparent 0 34%, var(--cover-accent-soft) 35% 38%, transparent 39%),
    radial-gradient(ellipse at 50% 62%, transparent 0 34%, rgba(255, 255, 255, 0.08) 35% 38%, transparent 39%);
}

.note-cover[data-cover-pattern="field"]::after {
  background:
    repeating-linear-gradient(90deg, transparent 0 0.7rem, var(--cover-accent-soft) 0.72rem 0.78rem),
    repeating-linear-gradient(0deg, transparent 0 0.7rem, rgba(255, 255, 255, 0.045) 0.72rem 0.78rem);
}

.note-cover__spine {
  position: absolute;
  inset: 0 auto 0 0;
  width: 13%;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.42), rgba(255, 255, 255, 0.035)),
    var(--cover-accent-soft);
}

.note-cover__mark {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.15rem;
  aspect-ratio: 1;
  border: 1px solid var(--cover-accent);
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent 45%, var(--cover-accent-soft) 46% 54%, transparent 55%),
    linear-gradient(0deg, transparent 45%, var(--cover-accent-soft) 46% 54%, transparent 55%);
  box-shadow: 0 0 1rem var(--cover-accent-soft);
}

.note-cover__content {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: end;
  gap: 0.62rem;
  min-height: 67%;
  padding: 3.2rem 1.35rem 1.2rem 2.55rem;
}

.note-cover__eyebrow {
  color: var(--cover-accent);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.note-cover__title {
  color: #f1fffb;
  font-size: 1.75rem;
  line-height: 1.12;
  text-shadow: 0 0 1rem var(--cover-accent-soft);
}

.note-cover__subtitle {
  max-width: 11rem;
  color: #c6e5df;
  font-size: 0.82rem;
  line-height: 1.58;
}

.note-cover__footer {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 0.8rem;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  margin: 0 1rem 1rem 2.55rem;
  padding-top: 0.8rem;
  color: #d8fff7;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.cyber-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 1rem;
  margin: 1.2rem 0;
}

.cyber-card {
  border: 1px solid var(--cyber-line);
  border-radius: 0.45rem;
  background: linear-gradient(180deg, rgba(10, 24, 29, 0.82), rgba(5, 13, 16, 0.74));
  padding: 1rem;
  box-shadow: 0 0 18px rgba(57, 245, 212, 0.05);
  transition: border-color 140ms ease, transform 140ms ease, background 140ms ease;
}

.cyber-card:hover {
  border-color: rgba(112, 244, 219, 0.42);
  background: linear-gradient(180deg, rgba(13, 31, 36, 0.9), rgba(6, 16, 19, 0.78));
  transform: translateY(-1px);
}

.cyber-card h3 {
  margin-top: 0;
}

.cyber-card p:last-child {
  margin-bottom: 0;
}

.cyber-card a {
  font-weight: 700;
}

.cyber-card.featured {
  display: grid;
  gap: 0.6rem;
  border-color: rgba(155, 226, 143, 0.28);
}

.cyber-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
}

.cyber-tag {
  display: inline-flex;
  align-items: center;
  min-height: 1.55rem;
  border: 1px solid rgba(112, 244, 219, 0.2);
  border-radius: 999px;
  color: #dffcf6;
  background: rgba(112, 244, 219, 0.055);
  padding: 0.06rem 0.52rem;
  font-size: 0.68rem;
  font-weight: 700;
}

.section-lede {
  max-width: 44rem;
  color: var(--cyber-muted);
}

.quiet-panel {
  border-left: 2px solid rgba(155, 226, 143, 0.48);
  color: #cce5df;
  background: rgba(155, 226, 143, 0.045);
  padding: 0.75rem 0.9rem;
}

.signal-list {
  display: grid;
  gap: 0.75rem;
}

.signal-item {
  display: grid;
  grid-template-columns: 8rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  border-left: 2px solid rgba(57, 245, 212, 0.56);
  padding-left: 0.85rem;
}

.signal-item strong {
  color: #55ffe2;
}

.lang-switcher {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.15rem;
  margin-left: 0.6rem;
  border: 1px solid rgba(79, 255, 219, 0.24);
  border-radius: 999px;
  background: rgba(2, 7, 10, 0.55);
  padding: 0.12rem;
}

.lang-switcher a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.6rem;
  min-height: 1.7rem;
  border-radius: 999px;
  color: #b7ddd8;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.28rem 0.55rem;
  text-decoration: none;
}

.lang-switcher a.active {
  background: rgba(57, 245, 212, 0.16);
  color: #edfffb;
  box-shadow: 0 0 16px rgba(57, 245, 212, 0.14);
}

.biying-chat,
.guestbook {
  border: 1px solid var(--cyber-line);
  border-radius: 0.5rem;
  background: rgba(6, 18, 25, 0.82);
  box-shadow: 0 0 28px rgba(57, 245, 212, 0.1);
  overflow: hidden;
}

.biying-chat__log,
.guestbook__list {
  display: grid;
  gap: 0.8rem;
  max-height: 26rem;
  overflow: auto;
  padding: 1rem;
}

.biying-message,
.guestbook-message {
  border: 1px solid rgba(79, 255, 219, 0.18);
  border-radius: 0.4rem;
  background: rgba(3, 10, 14, 0.56);
  padding: 0.75rem;
}

.biying-message.user {
  border-color: rgba(255, 79, 216, 0.32);
  margin-left: 10%;
}

.biying-message.biying {
  margin-right: 10%;
}

.biying-chat__form,
.guestbook__form {
  display: grid;
  gap: 0.7rem;
  border-top: 1px solid var(--cyber-line);
  padding: 1rem;
}

.biying-chat textarea,
.guestbook textarea,
.guestbook input {
  width: 100%;
  border: 1px solid rgba(79, 255, 219, 0.28);
  border-radius: 0.35rem;
  background: rgba(2, 7, 10, 0.9);
  color: #edfffb;
  font: inherit;
  padding: 0.68rem;
}

.guestbook input {
  min-height: 2.35rem;
}

.guestbook .hp-field {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.7rem;
  border: 1px solid rgba(57, 245, 212, 0.42);
  border-radius: 999px;
  color: #d8fff7;
  background: rgba(57, 245, 212, 0.08);
  padding: 0.12rem 0.6rem;
  font-size: 0.74rem;
  font-weight: 700;
}

.status-pill.warm {
  border-color: rgba(244, 201, 131, 0.42);
  background: rgba(244, 201, 131, 0.08);
  color: #ffe7bc;
}

.status-pill.leaf {
  border-color: rgba(155, 226, 143, 0.42);
  background: rgba(155, 226, 143, 0.08);
  color: #e2ffd9;
}

.meta-line {
  color: var(--cyber-muted);
  font-size: 0.82rem;
}

@media (max-width: 56rem) {
  .md-content__inner {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    padding: 0.9rem;
  }

  .cyber-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .md-typeset h1 {
    font-size: 2rem;
  }

  .cyber-title {
    font-size: 3.15rem;
  }

  .cyber-subtitle {
    font-size: 1rem;
  }

  .note-cover-stage {
    min-height: 20rem;
  }

  .note-cover {
    width: min(16rem, 88%);
    transform: none;
  }

  .note-cover:hover {
    transform: translateY(-0.1rem);
  }

  .garden-pagehead__title {
    font-size: 1.75rem;
  }

  .interaction-shell {
    grid-template-columns: 1fr;
  }

  .signal-item {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .lang-switcher {
    margin-left: auto;
  }
}
