@layer pages {
  /* ===== Ornamental Divider ===== */
  .ornamental-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    margin-block: var(--space-5);
    color: var(--color-muted-foreground);
    font-size: var(--text-sm);
    letter-spacing: 0.5em;
  }

  .ornamental-divider::before,
  .ornamental-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(to var(--_dir, right), transparent, var(--color-border));
  }

  .ornamental-divider::before { --_dir: right; }
  .ornamental-divider::after { --_dir: left; }

  /* ===== Section eyebrow ===== */
  .section-eyebrow {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-secondary-300);
    margin-bottom: var(--space-3);
  }

  /* ===== Section intro ===== */
  .section-intro {
    font-family: var(--font-body);
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    color: var(--color-muted-foreground);
    max-width: 64ch;
    margin-top: var(--space-3);
  }

  /* ===== Context note ===== */
  .context-note {
    display: flex;
    gap: var(--space-4);
    padding: var(--space-4) var(--space-5);
    background: var(--color-card);
    border: 1px solid var(--color-border);
    border-left: 3px solid var(--color-secondary-300);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-6);
  }

  .context-note-text {
    font-family: var(--font-body);
    font-size: var(--text-sm);
    line-height: var(--leading-normal);
    color: var(--color-neutral-200);
  }

  .context-note-text strong {
    font-weight: 600;
    color: var(--color-secondary-300);
  }

  .context-note-text a {
    color: var(--color-secondary-300);
    font-weight: 500;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
  }

  .context-note-text a:hover { color: var(--color-secondary-200); }

  /* ===== Article Cards Grid ===== */
  .articles-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-5);
    margin-top: var(--space-5);
  }

  @media (max-width: 768px) {
    .articles-grid { grid-template-columns: 1fr; }
  }

  .article-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    background: var(--color-card);
    transition: box-shadow var(--transition-normal), transform var(--transition-normal), border-color var(--transition-normal);
  }

  .article-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-3px);
    border-color: var(--color-secondary-400);
  }

  .article-card .card-content { flex: 1; }

  .article-card-cover {
    height: 180px;
    overflow: hidden;
    background: linear-gradient(135deg, var(--color-card), var(--color-neutral-800));
  }

  .article-card-cover-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
  }

  .article-card:hover .article-card-cover-img {
    transform: scale(1.03);
  }

  .article-card-cover--fallback {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .article-card-cover--fallback .article-card-cover-img {
    display: none;
  }

  .article-card-meta {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-3);
  }

  .article-card-publication {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    font-weight: 500;
    color: var(--color-secondary-300);
    letter-spacing: 0.08em;
  }

  .article-card-sep { color: var(--color-muted-foreground); font-size: var(--text-xs); }
  .article-card-date { font-family: var(--font-body); font-size: var(--text-xs); color: var(--color-muted-foreground); }

  .article-card-title {
    font-family: var(--font-heading);
    font-size: var(--text-xl);
    font-weight: 400;
    line-height: var(--leading-snug);
    color: var(--color-foreground);
    margin-bottom: var(--space-3);
    letter-spacing: -0.01em;
  }

  .article-card-description {
    font-family: var(--font-body);
    font-size: var(--text-sm);
    line-height: var(--leading-normal);
    color: var(--color-muted-foreground);
  }

  .article-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-top: var(--space-4);
  }

  .article-card .card-footer { background: rgba(108, 155, 255, 0.05); }

  .article-card-cta {
    font-family: var(--font-body);
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--color-secondary-300);
    transition: color var(--transition-fast);
  }

  .article-card-cta::after { content: ' \2192'; }

  .article-card:hover .article-card-cta { color: var(--color-secondary-200); }

  /* ===== Monad Feature Block ===== */
  .monad-feature {
    background: var(--color-neutral-900);
    color: var(--color-neutral-50);
    border-radius: var(--radius-xl);
    padding: var(--space-7);
    position: relative;
    overflow: hidden;
    border: 1px solid var(--color-border);
  }

  .monad-feature::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse at 85% 10%, rgba(255, 209, 102, 0.05), transparent 55%),
      radial-gradient(ellipse at 10% 90%, rgba(108, 155, 255, 0.05), transparent 50%);
    pointer-events: none;
  }

  .monad-feature-eyebrow {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-gold-300);
    margin-bottom: var(--space-3);
  }

  .monad-feature-title {
    font-family: var(--font-heading);
    font-size: clamp(var(--text-3xl), 4vw, var(--text-5xl));
    font-weight: 400;
    line-height: var(--leading-tight);
    color: var(--color-foreground);
    letter-spacing: -0.01em;
    margin-bottom: var(--space-6);
  }

  .monad-feature-body {
    font-family: var(--font-body);
    font-size: var(--text-lg);
    line-height: var(--leading-relaxed);
    color: var(--color-neutral-200);
    max-width: 62ch;
  }

  .monad-feature-body p + p { margin-top: var(--space-5); }

  .monad-pull-quote {
    border-left: 2px solid var(--color-gold-300);
    padding-left: var(--space-5);
    margin-block: var(--space-6);
    position: relative;
  }

  .monad-pull-quote::before {
    content: '\201C';
    position: absolute;
    left: calc(-1 * var(--space-5) + 0.6rem);
    top: -0.5rem;
    font-family: var(--font-heading);
    font-size: var(--text-4xl);
    color: var(--color-gold-400);
    line-height: 1;
  }

  .monad-pull-quote p {
    font-family: var(--font-heading);
    font-size: var(--text-xl);
    font-style: italic;
    font-weight: 400;
    line-height: var(--leading-relaxed);
    color: var(--color-gold-200);
  }

  .monad-feature-link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    margin-top: var(--space-6);
    font-family: var(--font-body);
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--color-gold-300);
    text-decoration: none;
    border: 1px solid var(--color-gold-700);
    border-radius: var(--radius-md);
    padding: var(--space-2) var(--space-4);
    transition: all var(--transition-fast);
  }

  .monad-feature-link:hover {
    background: rgba(255, 209, 102, 0.1);
    border-color: var(--color-gold-500);
    color: var(--color-gold-200);
  }

  .monad-feature-link::after { content: '\2192'; }

  /* ===== 7B Intersection ===== */
  .intersection-section {
    background: var(--color-card);
    border-radius: var(--radius-xl);
    padding: var(--space-7);
    border: 1px solid var(--color-border);
    position: relative;
    overflow: hidden;
  }

  .intersection-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(to right, var(--color-gold-300), var(--color-gold-500), var(--color-gold-300));
  }

  .intersection-section .section-header { margin-bottom: var(--space-5); }

  .intersection-body {
    font-family: var(--font-body);
    font-size: var(--text-lg);
    line-height: var(--leading-relaxed);
    color: var(--color-neutral-200);
    max-width: 68ch;
  }

  .intersection-body p + p { margin-top: var(--space-5); }

  .intersection-link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    margin-top: var(--space-6);
    font-family: var(--font-body);
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--color-foreground);
    text-decoration: none;
    border: 1px solid var(--color-gold-300);
    border-radius: var(--radius-md);
    padding: var(--space-2) var(--space-4);
    background: var(--color-card);
    transition: all var(--transition-fast);
  }

  .intersection-link:hover {
    border-color: var(--color-gold-500);
    background: rgba(255, 209, 102, 0.1);
    color: var(--color-gold-200);
  }

  .intersection-link::after { content: '\2192'; }

  /* ===== Publications Feed ===== */
  .publications-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin-top: var(--space-5);
  }

  .pub-item {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: start;
    gap: var(--space-5);
    padding: var(--space-4) var(--space-5);
    background: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    text-decoration: none;
    color: inherit;
    transition: box-shadow var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
  }

  .pub-item:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--color-gold-400);
    transform: translateX(3px);
  }

  @media (max-width: 640px) {
    .pub-item { grid-template-columns: 1fr; }
  }

  .pub-item-body {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
  }

  .pub-item-title {
    font-family: var(--font-heading);
    font-size: var(--text-lg);
    font-weight: 400;
    line-height: var(--leading-snug);
    color: var(--color-foreground);
    letter-spacing: -0.01em;
    transition: color var(--transition-fast);
  }

  .pub-item:hover .pub-item-title { color: var(--color-primary-300); }

  .pub-item-description {
    font-family: var(--font-body);
    font-size: var(--text-sm);
    line-height: var(--leading-normal);
    color: var(--color-muted-foreground);
  }

  .pub-item-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
  }

  .pub-item-aside {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--space-2);
    flex-shrink: 0;
  }

  .pub-item-publication {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    font-weight: 500;
    color: var(--color-secondary-300);
    letter-spacing: 0.08em;
  }

  .pub-item-date {
    font-family: var(--font-body);
    font-size: var(--text-xs);
    color: var(--color-muted-foreground);
  }

  /* ===== Opening Statement ===== */
  .opening-statement { padding-block: var(--space-7); }
  .opening-statement .prose { margin-inline: auto; }

  .gold-rule {
    width: 4rem;
    height: 2px;
    background: linear-gradient(to right, var(--color-primary-300), var(--color-primary-500));
    border: none;
    margin-block: var(--space-5);
  }
}
