/* [project]/src/components/content/article.module.css [app-client] (css) */
.article-module__2GXNgq__reading {
  --reading-bg: #17110c;
  --reading-bg-raised: #1f1811;
  --reading-copper: var(--color-copper, #d2601a);
  --color-ink: #f4eee3;
  --color-body: #c3b7a7;
  --color-dim: #9b8e7e;
  --color-rule: #f4eee321;
  --color-rule-strong: #f4eee342;
  background: var(--reading-bg);
  color: var(--color-body);
}

.article-module__2GXNgq__pageTitle {
  font-size: clamp(2rem, 1.2rem + 2.6vw, 3.5rem);
  line-height: 1.04;
}

.article-module__2GXNgq__microLabel {
  font-family: var(--font-mono);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--color-amber);
  font-size: .6875rem;
  font-weight: 500;
  line-height: 1.4;
}

.article-module__2GXNgq__microLabelDim {
  color: var(--color-dim);
}

.article-module__2GXNgq__ghost {
  z-index: -1;
  letter-spacing: -.03em;
  text-transform: uppercase;
  white-space: nowrap;
  max-width: none;
  color: var(--color-cream);
  opacity: .07;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
  margin: 0;
  font-size: clamp(5rem, 18vw, 15rem);
  font-weight: 700;
  line-height: .78;
  position: absolute;
  bottom: -.22em;
  left: -.06em;
}

@media (min-width: 1024px) {
  .article-module__2GXNgq__ghost {
    opacity: .09;
  }
}

.article-module__2GXNgq__article {
  max-width: var(--container-prose);
  font-size: 1.0625rem;
}

.article-module__2GXNgq__article .prose-degusta > * + * {
  margin-top: 1.4375rem;
}

.article-module__2GXNgq__article .prose-degusta p {
  color: var(--color-body);
  line-height: 1.82;
}

.article-module__2GXNgq__article > .prose-degusta:first-child > p:first-child {
  color: var(--color-ink);
  font-size: 1.1875rem;
  line-height: 1.68;
}

.article-module__2GXNgq__article .prose-degusta {
  counter-reset: degusta-h2;
}

.article-module__2GXNgq__article .prose-degusta h2 {
  counter-increment: degusta-h2;
  border-top: 1px solid var(--color-rule-strong);
  color: var(--color-ink);
  letter-spacing: .006em;
  margin-top: 4.5rem;
  padding-top: 2.5rem;
  font-size: clamp(1.5rem, 1.15rem + 1.25vw, 2rem);
  line-height: 1.16;
  position: relative;
}

.article-module__2GXNgq__article .prose-degusta h2:before {
  content: counter(degusta-h2, decimal-leading-zero);
  background: var(--reading-bg);
  font-family: var(--font-mono);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--color-amber);
  padding-right: .6rem;
  font-size: .6875rem;
  font-weight: 500;
  line-height: 1.4;
  position: absolute;
  top: -.72rem;
  left: 0;
}

.article-module__2GXNgq__article .prose-degusta > h2:first-child {
  margin-top: .5rem;
}

.article-module__2GXNgq__article .prose-degusta h2 + * {
  margin-top: 1.25rem;
}

.article-module__2GXNgq__article .prose-degusta h3 {
  color: var(--color-ink);
  margin-top: 2.75rem;
  padding-left: 1.5rem;
  font-size: 1.25rem;
  line-height: 1.38;
  position: relative;
}

.article-module__2GXNgq__article .prose-degusta h3:before {
  content: "";
  background: var(--reading-copper);
  width: .875rem;
  height: 2px;
  position: absolute;
  top: .72em;
  left: 0;
}

.article-module__2GXNgq__article .prose-degusta h3 + * {
  margin-top: .9375rem;
}

.article-module__2GXNgq__article .prose-degusta ul {
  padding-left: 0;
  list-style: none;
}

.article-module__2GXNgq__article .prose-degusta ul > li {
  padding-left: 1.5rem;
  position: relative;
}

.article-module__2GXNgq__article .prose-degusta ul > li:before {
  content: "";
  background: var(--color-amber);
  width: .4375rem;
  height: .4375rem;
  position: absolute;
  top: .78em;
  left: 0;
}

.article-module__2GXNgq__article .prose-degusta ol {
  counter-reset: degusta-ol;
  padding-left: 0;
  list-style: none;
}

.article-module__2GXNgq__article .prose-degusta ol > li {
  counter-increment: degusta-ol;
  padding-left: 2.5rem;
  position: relative;
}

.article-module__2GXNgq__article .prose-degusta ol > li:before {
  content: counter(degusta-ol, decimal-leading-zero);
  font-family: var(--font-mono);
  letter-spacing: .12em;
  color: var(--color-amber);
  font-size: .75rem;
  font-weight: 500;
  line-height: 2.4;
  position: absolute;
  top: 0;
  left: 0;
}

.article-module__2GXNgq__article .prose-degusta li {
  line-height: 1.75;
}

.article-module__2GXNgq__article .prose-degusta li + li {
  margin-top: .6875rem;
}

:is(.article-module__2GXNgq__article .prose-degusta li > ul, .article-module__2GXNgq__article .prose-degusta li > ol) {
  margin-top: .6875rem;
}

.article-module__2GXNgq__article .prose-degusta blockquote {
  border-left: 3px solid var(--color-amber);
  background: var(--reading-bg-raised);
  color: var(--color-ink);
  margin-top: 2.75rem;
  margin-bottom: 2.75rem;
  padding: 1.75rem 1.75rem 1.75rem 2rem;
  font-size: 1.1875rem;
  line-height: 1.6;
}

.article-module__2GXNgq__article .prose-degusta blockquote > * + * {
  margin-top: .75rem;
}

.article-module__2GXNgq__article .prose-degusta a {
  color: var(--color-amber);
  text-underline-offset: .2em;
  font-weight: 700;
  text-decoration-line: underline;
  text-decoration-color: #ffc12366;
  text-decoration-thickness: 1px;
  transition: background-color .15s, color .15s, text-decoration-color .15s;
}

.article-module__2GXNgq__article .prose-degusta a:hover {
  background: var(--color-amber);
  color: #140f0a;
  text-decoration-color: #0000;
}

.article-module__2GXNgq__article .prose-degusta strong {
  color: var(--color-ink);
}

.article-module__2GXNgq__article .prose-degusta table {
  border-collapse: collapse;
  width: 100%;
  font-size: .9375rem;
}

:is(.article-module__2GXNgq__article .prose-degusta th, .article-module__2GXNgq__article .prose-degusta td) {
  border-bottom: 1px solid var(--color-rule);
  text-align: left;
  vertical-align: top;
  padding: .75rem 1rem .75rem 0;
}

.article-module__2GXNgq__article .prose-degusta th {
  color: var(--color-ink);
}

.article-module__2GXNgq__tableScroll {
  overflow-x: auto;
}

.article-module__2GXNgq__tocLink {
  color: var(--color-dim);
  border-left: 2px solid #0000;
  gap: .75rem;
  margin-left: -1px;
  padding: .4375rem 0 .4375rem .875rem;
  font-size: .875rem;
  line-height: 1.45;
  text-decoration: none;
  transition: border-color .2s, color .2s;
  display: flex;
}

.article-module__2GXNgq__tocLink:hover {
  border-left-color: var(--reading-copper);
  color: var(--color-ink);
}

.article-module__2GXNgq__tocLink[data-active="true"] {
  border-left-color: var(--color-amber);
  color: var(--color-ink);
}

.article-module__2GXNgq__tocIndex {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  color: var(--color-amber);
  opacity: .75;
  flex: none;
  font-size: .6875rem;
  font-weight: 500;
  line-height: 1.85;
}

.article-module__2GXNgq__tocLink[data-active="true"] .article-module__2GXNgq__tocIndex {
  opacity: 1;
}

.article-module__2GXNgq__tocRail {
  scrollbar-width: thin;
  scrollbar-color: var(--color-rule-strong) transparent;
}

.article-module__2GXNgq__card {
  background: var(--reading-bg-raised);
  border: 1px solid var(--color-rule);
  height: 100%;
  transform-style: preserve-3d;
  flex-direction: column;
  transition: border-color .25s, background-color .25s;
  display: flex;
  position: relative;
}

.article-module__2GXNgq__card:hover {
  border-color: var(--color-rule-strong);
  background: #241c14;
}

.article-module__2GXNgq__card:before {
  content: "";
  inset-inline: 0;
  background: var(--color-amber);
  transform-origin: 0;
  height: 2px;
  transition: transform .35s var(--ease-brand, ease);
  position: absolute;
  top: 0;
  transform: scaleX(0);
}

.article-module__2GXNgq__card:hover:before, .article-module__2GXNgq__card:focus-within:before {
  transform: scaleX(1);
}

@media (prefers-reduced-motion: reduce) {
  .article-module__2GXNgq__card:before {
    transition: none;
  }
}

.article-module__2GXNgq__cardTitle {
  color: var(--color-ink);
  font-size: 1.0625rem;
  line-height: 1.4;
}

.article-module__2GXNgq__cardTitle a {
  color: inherit;
  text-decoration: none;
}

.article-module__2GXNgq__cardTitle a:after {
  content: "";
  position: absolute;
  inset: 0;
}

.article-module__2GXNgq__cardTitle a:hover {
  text-decoration: underline;
  -webkit-text-decoration-color: var(--color-amber);
  text-decoration-color: var(--color-amber);
  text-underline-offset: .2em;
}

/*# sourceMappingURL=src_components_content_article_module_15xw-56.css.map*/