/* [project]/src/styles/prose.css [app-client] (css) */
.pp {
  --pp-title: clamp(2rem, 1rem + 3.6vw, 4.25rem);
  --pp-h2: clamp(1.5rem, 1.25rem + .9vw, 2rem);
  --pp-rail: 15rem;
  max-inline-size: calc(var(--wrap) + 2 * var(--margin));
  padding: var(--space-12) var(--margin) 0;
  margin-inline: auto;
}

.pp__head {
  padding-block-end: var(--space-6);
}

.pp__rail {
  align-content: start;
  gap: var(--space-8);
  display: grid;
}

.pp__title {
  max-inline-size: 22ch;
  font-size: var(--pp-title);
  letter-spacing: var(--tracking-display);
  line-height: 1.02;
}

.pp__intro {
  gap: var(--space-3);
  display: grid;
}

.pp__lead {
  max-inline-size: 46ch;
  font-size: var(--step-lead);
  line-height: 1.4;
}

.pp__meta {
  font-size: var(--step-small);
  color: var(--muted);
}

.pp__grid {
  gap: var(--space-8);
  display: grid;
}

.pp__main {
  gap: var(--space-12);
  min-inline-size: 0;
  display: grid;
}

.pp__main p {
  max-inline-size: none;
}

.pp-nav__menu {
  border-radius: var(--r-m);
  background: var(--step);
}

.pp-nav__summary {
  min-block-size: var(--tap);
  padding-inline: var(--space-4);
  font-weight: var(--weight-semibold);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  display: flex;
}

.pp-nav__summary::-webkit-details-marker {
  display: none;
}

.pp-nav__summary:after {
  content: "+";
  color: var(--muted);
  transition: transform var(--t-menu) var(--ease-out);
  font-size: 1.25rem;
}

.pp-nav__menu[open] .pp-nav__summary:after {
  transform: rotate(45deg);
}

.pp-nav__panel {
  gap: var(--space-4);
  padding: 0 var(--space-2) var(--space-3);
  display: grid;
}

.pp-nav__side {
  display: none;
}

.pp-nav__group {
  gap: var(--space-1);
  display: grid;
}

.pp-nav__title {
  padding-inline: var(--space-3);
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
  color: var(--muted);
}

.pp-nav__list {
  list-style: none;
  display: grid;
}

.pp-nav__link {
  min-block-size: var(--tap);
  padding-inline: var(--space-3);
  border-radius: var(--r-m);
  font-size: var(--step-ui);
  color: var(--ink);
  transition: background-color var(--t-hover) var(--ease-out),
    color var(--t-hover) var(--ease-out);
  align-items: center;
  display: flex;
}

.pp-nav__link[aria-current="page"] {
  background: var(--brand-soft);
  color: var(--ink);
  font-weight: var(--weight-semibold);
}

@media (hover: hover) and (pointer: fine) {
  .pp-nav__link:hover {
    background: var(--step);
  }
}

@media (min-width: 960px) {
  .pp {
    padding-block-start: var(--space-16);
  }

  .pp__grid {
    grid-template-columns: minmax(12rem, 1fr) minmax(0, var(--measure));
    gap: var(--space-12);
    align-items: start;
  }

  .pp__head {
    padding-block-end: var(--space-10);
  }

  .pp__main {
    grid-area: 1 / -2;
  }

  .pp__rail {
    align-self: stretch;
    gap: var(--space-12);
    padding-inline-end: var(--space-8);
  }

  .pp-nav {
    max-inline-size: var(--pp-rail);
    align-self: start;
    position: sticky;
    inset-block-start: calc(var(--header-h-compact) + var(--space-6));
  }

  .pp-nav__menu {
    display: none;
  }

  .pp-nav__side {
    gap: var(--space-6);
    display: grid;
  }
}

@media (min-width: 1280px) {
  .pp {
    --pp-rail-col: calc(var(--pp-rail) + var(--space-8));
    max-inline-size: calc(var(--pp-rail-col) + var(--space-12) + var(--measure) + 2 * var(--margin));
  }

  .pp__grid {
    grid-template-columns: var(--pp-rail-col) minmax(0, var(--measure));
  }
}

.pp-note {
  max-inline-size: none;
  padding: var(--space-4) var(--space-5);
  border-radius: var(--r-m);
  background: var(--step);
  color: var(--ink);
  font-size: var(--step-body);
}

.pp-note a {
  font-weight: var(--weight-semibold);
  text-underline-offset: 3px;
  text-decoration: underline;
}

.pp-cta {
  justify-items: start;
  gap: var(--space-4);
  padding: var(--space-8);
  border-radius: var(--r-l);
  background: var(--surface);
  display: grid;
}

.pp-cta__title {
  font-size: var(--pp-h2);
}

.pp-btn {
  border-radius: var(--r-s);
  background: var(--cta);
  min-block-size: 48px;
  color: var(--cta-ink);
  font-size: var(--step-ui);
  font-weight: var(--weight-semibold);
  transition: transform var(--t-press) var(--ease-out),
    background-color var(--t-hover) var(--ease-out);
  justify-content: center;
  align-items: center;
  padding-inline: 22px;
  display: inline-flex;
}

@media (hover: hover) and (pointer: fine) {
  .pp-btn:hover {
    background: var(--cta-2);
  }
}

.pp-link {
  font-weight: var(--weight-semibold);
  color: var(--ink);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--brand);
  text-decoration-color: var(--brand);
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}

.pp-section, [data-prose] {
  gap: var(--space-4);
  font-size: var(--step-body);
  line-height: 1.6;
  display: grid;
}

.pp-section > h2, [data-prose] h2 {
  font-size: var(--pp-h2);
  scroll-margin-block-start: calc(var(--header-h-compact) + var(--space-6));
  line-height: 1.15;
}

[data-prose] h2:not(:first-child) {
  margin-block-start: var(--space-8);
}

[data-prose] h3 {
  font-size: var(--step-lead);
  margin-block-start: var(--space-4);
  line-height: 1.25;
}

.pp-section ul, [data-prose] ul, [data-prose] ol {
  gap: var(--space-2);
  padding-inline-start: var(--space-6);
  display: grid;
}

[data-prose] a {
  text-decoration: underline;
  -webkit-text-decoration-color: var(--brand);
  text-decoration-color: var(--brand);
  text-underline-offset: 3px;
}

[data-prose] blockquote {
  padding: var(--space-4) var(--space-5);
  border-radius: var(--r-m);
  background: var(--step);
}

/* [project]/src/styles/learn.css [app-client] (css) */
.learn-cluster {
  gap: var(--space-5);
  scroll-margin-block-start: calc(var(--header-h-compact) + var(--space-6));
  display: grid;
}

.learn-cluster > h2, .learn-block > h2 {
  font-size: var(--pp-h2, var(--step-lead));
}

.learn-list {
  gap: var(--space-2);
  padding: 0;
  list-style: none;
  display: grid;
}

.learn-item {
  gap: var(--space-2);
  padding: var(--space-5) var(--space-6);
  border-radius: var(--r-l);
  background: var(--surface);
  transition: transform var(--t-hover) var(--ease-out);
  display: grid;
  position: relative;
}

.learn-item__title {
  font-size: var(--step-lead);
  line-height: 1.25;
}

.learn-item__link:after {
  content: "";
  border-radius: inherit;
  position: absolute;
  inset: 0;
}

.learn-item__link:focus-visible {
  outline: none;
}

.learn-item:has(.learn-item__link:focus-visible) {
  outline: 2px solid var(--brand);
  outline-offset: 3px;
}

.learn-item__text {
  color: var(--ink);
}

.learn-item__meta {
  gap: var(--space-2);
  font-size: var(--step-small);
  color: var(--muted);
  flex-wrap: wrap;
  display: flex;
}

.learn-chip {
  padding: 1px var(--space-2);
  border-radius: var(--r-s);
  background: var(--step);
  color: var(--ink);
}

.learn-item__meta .learn-chip {
  font-size: var(--step-body);
}

@media (min-width: 600px) {
  .learn-item {
    column-gap: var(--space-6);
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    align-items: baseline;
  }

  .learn-item__meta {
    grid-column: 1;
  }

  .learn-item__text {
    grid-area: 1 / 2 / span 2;
  }
}

@media (hover: hover) and (pointer: fine) {
  .learn-item:hover {
    transform: translateY(-3px);
  }

  .learn-item:hover .learn-item__title {
    text-decoration: underline;
    -webkit-text-decoration-color: var(--brand);
    text-decoration-color: var(--brand);
    text-underline-offset: 4px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .learn-item {
    transition: none;
  }

  .learn-item:hover {
    transform: none;
  }
}

.learn-disclosure {
  padding: var(--space-3) var(--space-5);
  border-radius: var(--r-m);
  background: var(--step);
  font-size: var(--step-ui);
}

.learn-block {
  gap: var(--space-4);
  display: grid;
}

.learn-sources {
  gap: var(--space-2);
  margin-block-end: var(--space-6);
  padding-inline-start: var(--space-6);
  display: grid;
}

.learn-sources a {
  font-weight: var(--weight-semibold);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--brand);
  text-decoration-color: var(--brand);
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.learn-sources__date {
  color: var(--muted);
  font-size: var(--step-small);
}

.learn-fine {
  gap: var(--space-2);
  font-size: var(--step-ui);
  color: var(--muted);
  display: grid;
}

.learn-fine p {
  color: var(--muted);
}

.prose-table-container {
  border-radius: var(--r-m);
  background: var(--surface);
  overflow-x: auto;
}

.prose-table {
  border-collapse: collapse;
  inline-size: 100%;
  font-size: var(--step-ui);
}

.prose-table th, .prose-table td {
  padding: var(--space-3) var(--space-4);
  text-align: start;
}

.prose-table thead th {
  background: var(--step);
  font-weight: var(--weight-semibold);
}

.prose-table tbody tr + tr td {
  border-block-start: 1px solid var(--step);
}

.learn-box, .learn-steps, .learn-example {
  padding: var(--space-5);
  border-radius: var(--r-m);
  background: var(--surface);
}

.learn-box {
  color: var(--muted);
}

.learn-partner, .learn-rates {
  justify-items: start;
  gap: var(--space-3);
  display: grid;
}

.learn-partner, .learn-rates, .learn-steps, .learn-example, .learn-box {
  margin-block-end: var(--space-6);
}

.learn-partner {
  margin-block-end: var(--space-10);
}

.learn-steps {
  gap: var(--space-3);
  display: grid;
}

.learn-steps h3 {
  margin: 0;
}

.learn-steps__date, .learn-muted {
  color: var(--muted);
}

.learn-steps ol {
  gap: var(--space-3);
  padding-inline-start: var(--space-6);
  display: grid;
}

.learn-copy {
  padding: var(--space-2) var(--space-3);
  border-radius: var(--r-s);
  background: var(--step);
  -webkit-user-select: all;
  user-select: all;
  overflow-wrap: anywhere;
  margin-block-start: var(--space-2);
  display: block;
}

.learn-example {
  gap: var(--space-2);
  background: var(--step);
  display: grid;
}

.learn-example__label {
  font-weight: var(--weight-semibold);
}

.learn-example__body {
  gap: var(--space-2);
  display: grid;
}

.learn-rate {
  font-weight: var(--weight-semibold);
}

.learn-guides {
  gap: var(--space-5);
  max-inline-size: calc(56rem + 2 * var(--margin));
  padding: var(--section-gap) var(--margin) 0;
  margin-inline: auto;
  display: grid;
}

.learn-guides__head {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-2) var(--space-6);
  flex-wrap: wrap;
  display: flex;
}

.learn-guides__head h2 {
  font-size: var(--step-head);
}

.learn-video {
  gap: var(--space-2);
  margin: 0;
  display: grid;
}

[data-prose] .learn-video .tut-steps {
  padding-inline-start: 0;
}

[data-prose] .learn-video .tut-step__time {
  text-decoration: none;
}

/* [project]/src/styles/blog.css [app-client] (css) */
.blog {
  --pp-h2: clamp(1.5rem, 1.25rem + .9vw, 2rem);
  max-inline-size: calc(var(--wrap) + 2 * var(--margin));
  padding: var(--space-12) var(--margin) 0;
  margin-inline: auto;
}

.blog-head {
  gap: var(--space-6);
  padding-block-end: var(--space-8);
  display: grid;
}

.blog-head__title {
  letter-spacing: var(--tracking-display);
  font-size: clamp(2.25rem, 1.2rem + 4vw, 4.75rem);
  line-height: 1;
}

.blog-head__lead {
  max-inline-size: 46ch;
  font-size: var(--step-lead);
  color: var(--muted);
  margin-block-start: var(--space-4);
  line-height: 1.4;
}

.blog-search {
  gap: var(--space-2);
  inline-size: 100%;
  max-inline-size: 30rem;
  display: flex;
}

.blog-search__input {
  min-inline-size: 0;
  min-block-size: var(--tap);
  padding-inline: var(--space-4);
  border: 1px solid var(--field-edge);
  border-radius: var(--r-s);
  background: var(--surface);
  color: var(--ink);
  font: inherit;
  flex: 1;
}

.blog-search__input:focus-visible, .blog-search__button:focus-visible, .blog-tabs__tab:focus-visible, .blog-pages__page:focus-visible, .blog-pages__step:focus-visible, .blog-share__btn:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

.blog-search__button {
  min-block-size: var(--tap);
  padding-inline: var(--space-5);
  border-radius: var(--r-s);
  background: var(--ink);
  color: var(--bg);
  font: inherit;
  font-weight: var(--weight-semibold);
  cursor: pointer;
  border: 0;
}

@media (min-width: 960px) {
  .blog-head {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 26rem);
    align-items: end;
  }
}

.blog-tabs {
  margin-inline: calc(-1 * var(--margin));
  padding-inline: var(--margin);
  scrollbar-width: none;
  overflow-x: auto;
}

.blog-tabs::-webkit-scrollbar {
  display: none;
}

.blog-tabs__list {
  gap: var(--space-2);
  inline-size: max-content;
  padding: 0 0 var(--space-6);
  list-style: none;
  display: flex;
}

.blog-tabs__tab {
  min-block-size: 40px;
  padding-inline: var(--space-4);
  border-radius: var(--r-full);
  background: var(--step);
  color: var(--ink);
  font-weight: var(--weight-semibold);
  white-space: nowrap;
  transition: background-color var(--t-hover) var(--ease-out);
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.blog-tabs__tab[aria-current="page"] {
  background: var(--cta);
  color: var(--cta-ink);
}

.blog-layout {
  gap: var(--space-12);
  display: grid;
}

.blog-main {
  align-content: start;
  gap: var(--space-8);
  min-inline-size: 0;
  display: grid;
}

@media (min-width: 1100px) {
  .blog-layout {
    gap: var(--space-12);
    grid-template-columns: minmax(0, 1fr) 18rem;
  }
}

.blog-status {
  align-items: baseline;
  gap: var(--space-2) var(--space-4);
  font-size: var(--step-ui);
  flex-wrap: wrap;
  display: flex;
}

.blog-grid {
  gap: var(--space-6);
  padding: 0;
  list-style: none;
  display: grid;
}

@media (min-width: 680px) {
  .blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blog-grid__lead {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1280px) {
  .blog-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.blog-card {
  border-radius: var(--r-l);
  background: var(--surface);
  block-size: 100%;
  transition: transform var(--t-hover) var(--ease-out);
  grid-template-rows: auto 1fr;
  display: grid;
  position: relative;
  overflow: hidden;
}

.blog-card__media {
  aspect-ratio: 16 / 9;
  background: var(--step);
  overflow: hidden;
}

.blog-card__img {
  object-fit: cover;
  block-size: 100%;
  inline-size: 100%;
  transition: transform var(--t-reveal) var(--ease-expo);
  display: block;
}

.blog-card__placeholder {
  background: linear-gradient(135deg, var(--brand-soft), var(--reward-soft));
  block-size: 100%;
  color: var(--brand);
  font-size: 3rem;
  font-weight: var(--weight-bold);
  place-items: center;
  display: grid;
}

.blog-card__body {
  align-content: start;
  gap: var(--space-3);
  padding: var(--space-5) var(--space-6) var(--space-6);
  display: grid;
}

.blog-card__meta .blog-chip, .blog-post__meta .blog-chip {
  vertical-align: middle;
  margin-inline-end: var(--space-2);
}

.blog-chip {
  padding: 2px var(--space-3);
  border-radius: var(--r-full);
  background: var(--brand-soft);
  color: var(--ink);
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
  align-items: center;
  display: inline-flex;
}

.blog-chip--link {
  min-block-size: 32px;
  text-decoration: none;
}

.blog-card__title {
  letter-spacing: -.01em;
  font-size: clamp(1.1875rem, 1.05rem + .5vw, 1.4rem);
  line-height: 1.25;
}

.blog-card__link {
  color: inherit;
  text-decoration: none;
}

.blog-card__link:after {
  content: "";
  border-radius: inherit;
  position: absolute;
  inset: 0;
}

.blog-card:has(.blog-card__link:focus-visible) {
  outline: 2px solid var(--brand);
  outline-offset: 3px;
}

.blog-card__link:focus-visible {
  outline: none;
}

.blog-card__summary {
  color: var(--muted);
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.blog-card__meta {
  font-size: var(--step-small);
  color: var(--muted);
}

@media (min-width: 960px) {
  .blog-card--featured {
    grid-template-rows: none;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  }

  .blog-card--featured .blog-card__media {
    aspect-ratio: auto;
    min-block-size: 20rem;
  }

  .blog-card--featured .blog-card__body {
    padding: var(--space-8) var(--space-10);
    align-content: center;
  }

  .blog-card--featured .blog-card__title {
    letter-spacing: var(--tracking-head);
    font-size: clamp(1.6rem, 1.1rem + 1.2vw, 2.25rem);
  }
}

@media (hover: hover) and (pointer: fine) {
  .blog-card:hover {
    transform: translateY(-3px);
  }

  .blog-card:hover .blog-card__img {
    transform: scale(1.03);
  }

  .blog-card:hover .blog-card__title {
    text-decoration: underline;
    -webkit-text-decoration-color: var(--brand);
    text-decoration-color: var(--brand);
    text-underline-offset: 4px;
  }

  .blog-tabs__tab:not([aria-current="page"]):hover {
    background: var(--brand-soft);
  }
}

.blog-empty {
  justify-items: start;
  gap: var(--space-4);
  padding: var(--space-10) var(--space-8);
  border-radius: var(--r-l);
  background: var(--surface);
  display: grid;
}

.blog-empty__mark {
  border-radius: var(--r-full);
  background: radial-gradient(circle at 35% 35%, var(--reward) 0 30%, transparent 31%), var(--brand-soft);
  block-size: 56px;
  inline-size: 56px;
}

.blog-empty__title {
  font-size: var(--pp-h2);
  line-height: 1.15;
}

.blog-empty p {
  color: var(--muted);
}

.blog-pages__list {
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
  display: flex;
}

.blog-pages__page, .blog-pages__step {
  min-inline-size: var(--tap);
  min-block-size: var(--tap);
  padding-inline: var(--space-3);
  border-radius: var(--r-s);
  background: var(--step);
  color: var(--ink);
  font-weight: var(--weight-semibold);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.blog-pages__page[aria-current="page"] {
  background: var(--ink);
  color: var(--bg);
}

.blog-pages__gap {
  color: var(--muted);
}

.blog-side {
  align-content: start;
  gap: var(--space-6);
  display: grid;
}

.blog-side__block {
  gap: var(--space-3);
  padding: var(--space-6);
  border-radius: var(--r-l);
  background: var(--surface);
  display: grid;
}

.blog-side__title {
  font-size: var(--step-ui);
  font-weight: var(--weight-semibold);
  color: var(--muted);
}

.blog-side__cats {
  padding: 0;
  list-style: none;
  display: grid;
}

.blog-side__cat {
  justify-content: space-between;
  gap: var(--space-3);
  min-block-size: var(--tap);
  color: var(--ink);
  font-weight: var(--weight-semibold);
  align-items: center;
  text-decoration: none;
  display: flex;
}

.blog-side__cats li + li .blog-side__cat {
  border-block-start: 1px solid var(--step);
}

.blog-side__cat[aria-current="page"] {
  color: var(--brand);
}

.blog-side__count {
  color: var(--muted);
  font-weight: var(--weight-regular);
  font-size: var(--step-small);
}

.blog-side__learn {
  background: var(--brand-soft);
}

.blog-side__learn p {
  max-inline-size: none;
}

.blog-side__rss a {
  color: var(--muted);
  font-size: var(--step-small);
}

@media (prefers-reduced-motion: reduce) {
  .blog-card, .blog-card__img, .blog-tabs__tab {
    transition: none;
  }

  .blog-card:hover, .blog-card:hover .blog-card__img {
    transform: none;
  }
}

/* [project]/src/styles/blog-post.css [app-client] (css) */
.blog-crumbs {
  gap: var(--space-2);
  font-size: var(--step-small);
  color: var(--muted);
  flex-wrap: wrap;
  padding-block-end: var(--space-6);
  display: flex;
}

.blog-crumbs a {
  color: var(--muted);
}

.blog-post__head {
  gap: var(--space-4);
  max-inline-size: 56rem;
  padding-block-end: var(--space-8);
  display: grid;
}

.blog-post__title {
  letter-spacing: var(--tracking-display);
  font-size: clamp(2rem, 1.1rem + 3.4vw, 4rem);
  line-height: 1.04;
}

.blog-post__lead {
  max-inline-size: 52ch;
  font-size: var(--step-lead);
  line-height: 1.4;
}

.blog-post__meta {
  font-size: var(--step-small);
  color: var(--muted);
}

.blog-post__cover {
  margin: 0 0 var(--space-10);
  border-radius: var(--r-l);
  background: var(--step);
  overflow: hidden;
}

.blog-post__cover img {
  object-fit: cover;
  block-size: auto;
  max-block-size: 34rem;
  inline-size: 100%;
  display: block;
}

.blog-post__grid {
  gap: var(--space-8);
  display: grid;
}

.blog-post__main {
  gap: var(--space-10);
  min-inline-size: 0;
  max-inline-size: var(--measure);
  display: grid;
}

.blog-post__main p {
  max-inline-size: none;
}

@media (min-width: 1100px) {
  .blog-post__grid {
    grid-template-columns: 15rem minmax(0, var(--measure));
    gap: var(--space-16);
  }
}

.blog-toc__menu {
  border-radius: var(--r-m);
  background: var(--step);
}

.blog-toc__summary {
  min-block-size: var(--tap);
  padding-inline: var(--space-4);
  font-weight: var(--weight-semibold);
  cursor: pointer;
  align-items: center;
  display: flex;
}

.blog-toc__list {
  gap: var(--space-1);
  padding: 0 var(--space-2) var(--space-3);
  list-style: none;
  display: grid;
}

.blog-toc__link {
  padding: var(--space-2) var(--space-3);
  border-radius: var(--r-s);
  color: var(--ink);
  line-height: 1.35;
  text-decoration: none;
  display: block;
}

.blog-toc__side {
  display: none;
}

.blog-toc__title {
  padding-inline: var(--space-3);
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
  color: var(--muted);
  padding-block-end: var(--space-2);
}

@media (min-width: 1100px) {
  .blog-toc__menu {
    display: none;
  }

  .blog-toc__side {
    display: block;
    position: sticky;
    inset-block-start: calc(var(--header-h-compact) + var(--space-6));
  }

  .blog-toc__side .blog-toc__list {
    padding: 0;
  }
}

@media (hover: hover) and (pointer: fine) {
  .blog-toc__link:hover {
    background: var(--step);
  }
}

.blog-body h2 {
  scroll-margin-block-start: calc(var(--header-h-compact) + var(--space-6));
}

.blog-body blockquote {
  padding: var(--space-3) var(--space-5);
  border-inline-start: 4px solid var(--reward);
  border-radius: var(--r-s);
  background: var(--reward-soft);
  color: var(--reward-ink);
  margin: 0;
}

.blog-body blockquote p {
  color: inherit;
}

.blog-post__tags, .blog-share {
  gap: var(--space-3);
  display: grid;
}

.blog-post__tag-list {
  gap: var(--space-2);
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
  display: flex;
}

.blog-share__title {
  font-size: var(--step-ui);
  font-weight: var(--weight-semibold);
  color: var(--muted);
}

.blog-share__row {
  gap: var(--space-2);
  flex-wrap: wrap;
  display: flex;
}

.blog-share__btn {
  align-items: center;
  gap: var(--space-2);
  min-block-size: var(--tap);
  padding-inline: var(--space-4);
  border-radius: var(--r-s);
  background: var(--step);
  color: var(--ink);
  font: inherit;
  font-weight: var(--weight-semibold);
  cursor: pointer;
  border: 0;
  text-decoration: none;
  display: inline-flex;
}

.blog-share__btn svg {
  flex: none;
  block-size: 18px;
  inline-size: 18px;
}

@media (hover: hover) and (pointer: fine) {
  .blog-share__btn:hover {
    background: var(--brand-soft);
  }
}

.blog-related {
  gap: var(--space-6);
  padding-block: var(--section-gap) 0;
  display: grid;
}

.blog-related__title {
  font-size: var(--pp-h2);
}

/*# sourceMappingURL=src_styles_1e92026srtpgr._.css.map*/