/** Shopify CDN: Minification failed

Line 216:0 Expected "}" to go with "{"

**/
/* ========= BLOOD & INK: GLOBAL CARD TWEAKS ========= */

.card, .article-card {

  transition: transform 150ms ease, box-shadow 150ms ease;

}

.card:hover, .article-card:hover {

  transform: translateY(-2px);

}



/* ========= ARCHIVE (case-file look) ========= */

.blog--archive {

  --ink-bg: #0e0e0e;

  --paper: #f5f3ef;

  --blood: #8a1c1c;

  --line: rgba(255,255,255,0.08);

}



.blog--archive .section-header__title,

.blog--archive .title--primary {

  letter-spacing: .06em;

  text-transform: uppercase;

}



.blog--archive .card, 

.blog--archive .article-card {

  background: linear-gradient(180deg, rgba(245,243,239,.92), rgba(245,243,239,.95)),

              repeating-linear-gradient(transparent, transparent 22px, rgba(0,0,0,.03) 23px);

  border: 1px solid var(--line);

  box-shadow: 0 1px 0 rgba(255,255,255,.05) inset, 0 10px 36px rgba(0,0,0,.38);

  padding: 1.1rem;

}



.blog--archive .card__media img { filter: grayscale(100%) contrast(1.1); }

.blog--archive .card:hover .card__media img { filter: none; }



.blog--archive .card__heading,

.blog--archive .article-card__title {

  font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  text-transform: uppercase;

  letter-spacing: .04em;

}



/* Tag stamps */

.blog--archive .article-card__tags a,

.blog--archive .blog-articles .tags a {

  display:inline-block;

  font-family:"IBM Plex Mono", ui-monospace, monospace;

  font-size:.72rem;

  letter-spacing:.08em;

  text-transform:uppercase;

  border:1px solid var(--blood);

  padding:.18rem .5rem;

  margin:.2rem .4rem .4rem 0;

  color:var(--blood);

  background:transparent;

}



/* Optional: hide date/author line */

.blog--archive .article-card__information { display: none; }



/* ========= WATCHER'S TABLE (intimate, text-first) ========= */

.blog--watchers-table {

  --paper: #e9e4dc; --ink: #111; --wax: #7a100e;

}

.blog--watchers-table .card, 

.blog--watchers-table .article-card {

  background: var(--paper);

  color: var(--ink);

  border: 1px solid rgba(0,0,0,.08);

  box-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 6px 22px rgba(0,0,0,.16);

  padding: 1.25rem 1.35rem;

}

/* text-only cards for this drawer */

.blog--watchers-table .card__media { display: none; }



.blog--watchers-table .card__heading,

.blog--watchers-table .article-card__title {

  font-family: "IM Fell English", Georgia, serif;

  font-weight: 600;

  text-transform:none;

  letter-spacing:.02em;

}

.blog--watchers-table .article-card__title::before {

  content:"●";

  color:var(--wax);

  margin-right:.5rem;

  opacity:.8;

}



/* ========= FIELD NOTES (clean, academic) ========= */

.blog--field-notes { --ivory:#f7f3eb; --rule:rgba(0,0,0,.08); }

.blog--field-notes .card, 

.blog--field-notes .article-card {

  background: var(--ivory);

  border: 1px solid var(--rule);

  box-shadow: none;

  padding: 1rem 1.1rem;

}

.blog--field-notes .card__heading,

.blog--field-notes .article-card__title {

  font-variant-caps: small-caps;

  letter-spacing: .06em;

}

.blog--field-notes .article-card__excerpt {

  border-left: 3px solid var(--rule);

  padding-left: .9rem;

