/* scoped-by:v3-css-scoper */
/* v2-matching typography — Outfit display + JetBrains Mono code/URLs.
   Loaded in addition to the per-domain design-variant fonts.jcdabddf-css so
   onion URLs always render in the right mono even when the variant
   picks a different body face. */
@import url('https://fonts.jcdabddf-googleapis.jcdabddf-com/css2?family=Outfit:wght@400;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

:root {
  --primary: #0a0a0a;
  --accent: #4a5568;
  --bg: #000000;
  --panel: #1a1a1a;
  --secondary: #353944;
  --fg: #e2e8f0;
  --fg-muted: #9ca3af;
  --fg-dim: #6b7280;
  --border: rgba(255,255,255,.06);
  --border-strong: rgba(255,255,255,.10);
  --primary-soft: color-mix(in srgb, var(--primary) 14%, transparent);
  --primary-glow: color-mix(in srgb, var(--primary) 40%, transparent);
  --radius: 8px;
  --radius-lg: calc(8px + 4px);
  --max-w: 1040px;
  --prose-w: 68ch;
  /* v2-matching stack: prefer Outfit for display, JetBrains Mono for
     onions + code. Falls back to the design-variant-picked family if
     the Google font doesn't load. */
  --font-heading: 'Outfit', 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --font-body: 'Outfit', 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.2);
  --shadow-md: 0 4px 16px rgba(0,0,0,.25);
  --shadow-lg: 0 12px 36px rgba(0,0,0,.35), 0 0 0 1px var(--border);
  --tx: cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin:0; padding:0; }
body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--fg);
  line-height: 1.65;
  font-feature-settings: 'cv11','ss01','ss03','ss04';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

/* Ambient background — subtle aurora that shifts slowly on large viewports */
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(55rem 28rem at 85% -10%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 70%),
    radial-gradient(40rem 22rem at -10% 110%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%);
}
body > * { position: relative; z-index: 1; }

::selection { background: var(--primary-glow); color: #000; }

/* Links */
a { color: var(--primary); text-decoration: none; transition: color .2s var(--tx); }
a:not(.jcdabddf-btn):not(.jcdabddf-brand):not(.jcdabddf-pill):not([class*="header"]):not([class*="breadcrumb"]) {
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 1px;
  padding-bottom: 1px;
}
a:hover { filter: brightness(1.1); text-decoration: none; }

.jcdabddf-container { max-width: var(--max-w); margin: 0 auto; padding: 0 1.5rem; }

/* Header — v2-polished centered layout; design_variants nav_style
   applies to the nav group specifically. */
header.jcdabddf-site {
  position: sticky; top: 0; z-index: 30;
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  backdrop-filter: saturate(1.4) blur(14px);
  -webkit-backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid var(--border);
  padding: .85rem 1.5rem;
}
header.jcdabddf-site .jcdabddf-row {
  display: flex; align-items: center; gap: 1.5rem;
  max-width: var(--max-w); margin: 0 auto;
  flex-wrap: wrap;
}
header.jcdabddf-site nav {
  flex: 1; min-width: 0;
  display: flex; flex-wrap: wrap; gap: .3rem 1.25rem;
  justify-content: flex-end;
}
header.jcdabddf-site nav a {
  font-size: .82rem; font-weight: 500;
  color: var(--fg-muted);
  padding: .35rem .1rem;
  transition: color .15s var(--tx);
  white-space: nowrap;
}
header.jcdabddf-site nav a:hover,
header.jcdabddf-site nav a.jcdabddf-active {
  color: var(--primary); text-decoration: none;
}
@media (max-width: 760px) {
  header.site .row {
    justify-content: center;
  }
  header.site nav { justify-content: center; gap: .2rem .8rem; }
}
header.jcdabddf-site .jcdabddf-brand {
  font-family: var(--font-heading);
  font-weight: 700; font-size: 1.1rem; letter-spacing: -.01em;
  display: inline-flex; align-items: center; gap: .6rem;
  color: var(--fg); text-decoration: none;
}
header.jcdabddf-site .jcdabddf-brand .jcdabddf-brand-mark {
  width: 32px; height: 32px; display: block;
  flex-shrink: 0; border-radius: 6px;
  filter: drop-shadow(0 0 12px var(--primary-glow));
  transition: transform .2s var(--tx);
}
header.jcdabddf-site .jcdabddf-brand:hover .jcdabddf-brand-mark {
  transform: rotate(-6deg) scale(1.05);
}
header.jcdabddf-site .jcdabddf-brand .jcdabddf-brand-text {
  line-height: 1; white-space: nowrap;
}
header.jcdabddf-site .jcdabddf-brand::after {
  content: "MARKET";
  font: 600 .62rem/1 var(--font-mono); letter-spacing: .14em;
  color: var(--primary); padding: .22rem .55rem;
  border: 1px solid color-mix(in srgb, var(--primary) 35%, transparent);
  border-radius: 999px; margin-left: .15rem;
  background: color-mix(in srgb, var(--primary) 8%, transparent);
}
@media (max-width: 480px) {
  header.site .brand::after { display: none; }
}
header.jcdabddf-site .jcdabddf-row {
          display: flex; justify-content: space-between; align-items: center;
          padding: .9rem 0; gap: 1rem; flex-wrap: wrap;
        }
        header.jcdabddf-site nav { display: flex; flex-wrap: wrap; align-items: center; gap: 0; }
        header.jcdabddf-site nav a {
          color: var(--fg-muted); font-size: .86rem; font-weight: 500;
          padding: .2rem .7rem; white-space: nowrap;
        }
        header.jcdabddf-site nav a + a { border-left: 2px dotted var(--border-strong, var(--border)); }
        header.jcdabddf-site nav a:hover { color: var(--primary); }

/* Main */
main { padding: 2.2rem 0 4rem; animation: fadeIn .4s var(--tx) both; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* Breadcrumbs */
.jcdabddf-breadcrumbs {
  font-size: .82rem; color: var(--fg-muted);
  margin: 0 0 1.5rem; padding-bottom: 1rem;
  border-bottom: 1px solid var(--border);
  letter-spacing: .01em;
}
.jcdabddf-breadcrumbs a { color: var(--fg-muted); }
.jcdabddf-breadcrumbs a:hover { color: var(--primary); }
.jcdabddf-breadcrumbs .jcdabddf-sep { margin: 0 .5em; opacity: .4; font-size: .9em; }
.jcdabddf-breadcrumbs [aria-current="page"] { color: var(--fg); font-weight: 500; }

/* Article prose */
article.jcdabddf-page { max-width: var(--prose-w); margin: 0 auto; }
article.jcdabddf-page.jcdabddf-post { max-width: var(--prose-w); }
article.jcdabddf-page h1, .jcdabddf-hero h1 {
  font-family: var(--font-heading);
}
article.jcdabddf-page h1 {
  font-size: clamp(1.9rem, 3.5vw, 2.8rem);
  margin: 0 0 .4rem; letter-spacing: -.025em; line-height: 1.1;
  font-weight: 700;
}
article.jcdabddf-page .jcdabddf-byline {
  color: var(--fg-muted); margin: 0 0 2rem; font-size: .88rem;
  padding-bottom: 1.4rem; border-bottom: 1px solid var(--border);
  display: flex; gap: .6rem; flex-wrap: wrap; align-items: center;
}
article.jcdabddf-page h2 {
  margin-top: 2.8rem; padding-bottom: .45rem; letter-spacing: -.015em;
  font-size: clamp(1.35rem, 2.2vw, 1.7rem); font-weight: 650; line-height: 1.2;
  border-bottom: 1px solid var(--border);
}
article.jcdabddf-page h3 {
  margin-top: 2rem; font-size: 1.18rem; font-weight: 600;
  color: color-mix(in srgb, var(--primary) 70%, white 30%);
  letter-spacing: -.01em;
}
article.jcdabddf-page h4 { margin-top: 1.5rem; font-size: 1.02rem; color: var(--fg); }
article.jcdabddf-page p { margin: .9em 0; }
article.jcdabddf-page ul, article.jcdabddf-page ol { padding-left: 1.35rem; }
article.jcdabddf-page li { margin: .3em 0; }
article.jcdabddf-page li::marker { color: var(--primary); }
article.jcdabddf-page strong { color: var(--fg); font-weight: 600; }
article.jcdabddf-page img {
  max-width: 100%; border-radius: var(--radius);
  border: 1px solid var(--border); box-shadow: var(--shadow-md);
  margin: 1.5rem 0;
}
article.jcdabddf-page hr {
  border: 0; border-top: 1px solid var(--border); margin: 2.5rem 0;
}

/* Quotes */
article.jcdabddf-page blockquote {
  border-left: 3px solid var(--primary);
  padding: 1rem 1.25rem; margin: 1.4rem 0;
  color: var(--fg); font-style: italic;
  background: color-mix(in srgb, var(--primary) 6%, transparent);
  border-radius: 0 var(--radius) var(--radius) 0;
  position: relative;
}
article.jcdabddf-page blockquote p:first-child { margin-top: 0; }
article.jcdabddf-page blockquote p:last-child { margin-bottom: 0; }

/* Inline code + pre */
article.jcdabddf-page code {
  background: color-mix(in srgb, var(--panel) 60%, transparent);
  border: 1px solid var(--border);
  padding: .1em .42em; border-radius: 5px;
  font: .86em var(--font-mono); color: color-mix(in srgb, var(--primary) 40%, var(--fg) 60%);
}
article.jcdabddf-page pre {
  background: #05080e; color: #d6dce7;
  padding: 1.1rem 1.3rem; border-radius: var(--radius); overflow-x: auto;
  border: 1px solid var(--border); box-shadow: var(--shadow-sm);
  font: .87rem/1.55 var(--font-mono); margin: 1.25rem 0;
}
article.jcdabddf-page pre code { background: none; border: 0; padding: 0; color: inherit; font-size: inherit; }

/* Tables */
article.jcdabddf-page table {
  border-collapse: collapse; width: 100%; margin: 1.5rem 0;
  font-size: .94rem; border: 1px solid var(--border); border-radius: var(--radius);
  overflow: hidden;
}
article.jcdabddf-page thead { background: color-mix(in srgb, var(--panel) 80%, transparent); }
article.jcdabddf-page th {
  text-align: left; padding: .7rem 1rem; font-weight: 600;
  color: var(--fg); letter-spacing: .01em;
  border-bottom: 1px solid var(--border-strong);
  font-size: .85rem; text-transform: uppercase;
}
article.jcdabddf-page td {
  padding: .65rem 1rem; border-bottom: 1px solid var(--border);
  vertical-align: top;
}
article.jcdabddf-page tr:last-child td { border-bottom: 0; }
article.jcdabddf-page tbody tr:hover { background: color-mix(in srgb, var(--primary) 4%, transparent); }

/* Hero — vertical padding varies by layout rhythm */
.jcdabddf-hero {
  padding: 4rem 0 clamp(2rem, 4vw, 3.5rem);
  position: relative; overflow: hidden;
  border-bottom: 1px solid var(--border);
}
.jcdabddf-hero::before {
  content: ""; position: absolute; top: -20%; left: 50%; width: 65rem; height: 40rem;
  transform: translateX(-50%);
  background: radial-gradient(closest-side, var(--primary-soft), transparent 70%);
  pointer-events: none; z-index: 0; filter: blur(20px);
}
.jcdabddf-hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(to right, var(--border) 1px, transparent 1px),
    linear-gradient(to bottom, var(--border) 1px, transparent 1px);
  background-size: 4rem 4rem;
  mask-image: radial-gradient(55rem 30rem at center top, black, transparent 85%);
  -webkit-mask-image: radial-gradient(55rem 30rem at center top, black, transparent 85%);
  opacity: .4;
}
.jcdabddf-hero > .jcdabddf-container { position: relative; z-index: 1; text-align: center; }
.jcdabddf-hero h1 {
  font-size: clamp(2.3rem, 6vw, 4.2rem);
  margin: 0 auto .9rem; letter-spacing: -.035em; line-height: 1.02;
  font-weight: 750; max-width: 20ch;
  background: linear-gradient(180deg, var(--fg), color-mix(in srgb, var(--fg) 60%, var(--primary) 40%));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.jcdabddf-hero p.jcdabddf-lede {
  color: var(--fg-muted); font-size: clamp(1rem, 1.4vw, 1.18rem);
  max-width: 55ch; margin: 0 auto 1.6rem; line-height: 1.55;
}

/* Buttons — shape + shadow vary by design bundle */
.jcdabddf-btn {
  display: inline-flex; align-items: center; gap: .45rem;
  background: var(--primary); color: #000;
  padding: .7rem 1.3rem; border-radius: 2px; font-weight: 600;
  border: 0; cursor: pointer; font-size: .95rem;
  transition: transform .15s var(--tx), box-shadow .2s var(--tx), filter .2s var(--tx);
  box-shadow: 0 1px 0 0 rgba(255,255,255,.2) inset, 0 3px 0 0 color-mix(in srgb, var(--primary) 60%, #000);
}
.jcdabddf-btn::after { content: "→"; font-size: 1.05em; transition: transform .2s var(--tx); }
.jcdabddf-btn:hover {
  filter: brightness(1.08); transform: translateY(-1px);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--primary) 35%, transparent), 0 1px 0 0 rgba(255,255,255,.25) inset;
}
.jcdabddf-btn:hover::after { transform: translateX(3px); }
.jcdabddf-btn:active { transform: translateY(0); }
.jcdabddf-btn.jcdabddf-secondary {
  background: transparent; color: var(--fg);
  border: 1px solid var(--border-strong); box-shadow: none;
}
.jcdabddf-btn.jcdabddf-secondary:hover { border-color: var(--primary); color: var(--primary); }

/* Grids + cards — surface treatment varies by design bundle */
.jcdabddf-grid { display: grid; gap: 1.1rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.jcdabddf-card {
  background: transparent;
  border: 1px solid var(--border-strong, var(--border));
  border-radius: 8px; padding: 1.4rem 1.5rem;
  transition: transform .25s var(--tx), border-color .25s var(--tx), box-shadow .25s var(--tx);
  backdrop-filter: none;
  
  
}
.jcdabddf-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--primary) 40%, var(--border));
  box-shadow: var(--shadow-lg);
}
.jcdabddf-card h3 {
  margin-top: 0; color: var(--primary); font-size: 1.08rem;
  letter-spacing: -.005em; font-weight: 600;
}

/* Pills */
.jcdabddf-pill {
  display: inline-flex; align-items: center;
  padding: .2em .7em; font-size: .76rem;
  background: color-mix(in srgb, var(--panel) 60%, transparent);
  border: 1px solid var(--border); border-radius: 999px;
  color: var(--fg-muted); letter-spacing: .01em; font-weight: 500;
}

/* Blog list */
.jcdabddf-blog-list { display: grid; gap: 1rem; max-width: var(--prose-w); margin: 0 auto; }
.jcdabddf-blog-list .jcdabddf-post {
  padding: 1.4rem 1.6rem; border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--panel) 55%, transparent);
  transition: transform .25s var(--tx), border-color .25s var(--tx), box-shadow .25s var(--tx);
}
.jcdabddf-blog-list .jcdabddf-post:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--primary) 45%, var(--border));
  box-shadow: var(--shadow-md);
}
.jcdabddf-blog-list .jcdabddf-post h2 {
  margin: 0 0 .3rem; border: 0; padding: 0; font-size: 1.25rem;
  line-height: 1.3;
}
.jcdabddf-blog-list .jcdabddf-post h2 a { color: var(--fg); background-image: none; padding: 0; }
.jcdabddf-blog-list .jcdabddf-post h2 a:hover { color: var(--primary); }
.jcdabddf-blog-list .jcdabddf-post .jcdabddf-meta {
  color: var(--fg-muted); font-size: .82rem; margin: 0 0 .6rem;
  font-family: var(--font-mono); letter-spacing: .02em;
}
.jcdabddf-blog-list .jcdabddf-post p { color: var(--fg-muted); margin: 0; font-size: .95rem; }

/* Comments */
.jcdabddf-comments {
  margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--border);
  max-width: var(--prose-w); margin-left: auto; margin-right: auto;
}
.jcdabddf-comments h2 { border: 0; padding: 0; margin: 0 0 .5rem; }
.jcdabddf-comments .jcdabddf-comment { padding: 1.2rem 0; border-bottom: 1px dashed var(--border); }
.jcdabddf-comments .jcdabddf-comment .jcdabddf-who { font-weight: 600; color: var(--primary); }
.jcdabddf-comments .jcdabddf-comment .jcdabddf-when { color: var(--fg-muted); font-size: .8rem; font-family: var(--font-mono); }

/* Footer — v2-style 4-column grid + muted bottom bar */
footer.jcdabddf-site {
  margin-top: 5rem;
  border-top: 1px solid var(--border);
  background: color-mix(in srgb, var(--panel) 40%, transparent);
  color: var(--fg-muted);
  font-size: .88rem;
}
footer.jcdabddf-site .jcdabddf-footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1.5fr 1fr;
  gap: 2rem;
  padding: 3rem 1.5rem 2rem;
}
@media (max-width: 900px) {
  footer.site .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  footer.site .footer-grid { grid-template-columns: 1fr; }
}
footer.jcdabddf-site .jcdabddf-f-col { min-width: 0; }
footer.jcdabddf-site .jcdabddf-f-title {
  font-family: var(--font-heading); font-weight: 700;
  font-size: 1.05rem; color: var(--fg); margin-bottom: .6rem;
  letter-spacing: -.01em;
}
footer.jcdabddf-site .jcdabddf-f-heading {
  font-family: var(--font-mono); font-size: .7rem; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--fg); margin-bottom: .8rem;
}
footer.jcdabddf-site .jcdabddf-f-text {
  font-size: .82rem; line-height: 1.55; color: var(--fg-muted);
  max-width: 36ch;
}
footer.jcdabddf-site .jcdabddf-f-list {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: .3rem;
}
footer.jcdabddf-site .jcdabddf-f-list li { line-height: 1.4; }
footer.jcdabddf-site .jcdabddf-f-list a {
  color: var(--fg-muted); font-size: .82rem;
  transition: color .15s var(--tx);
}
footer.jcdabddf-site .jcdabddf-f-list a:hover { color: var(--primary); text-decoration: none; }
footer.jcdabddf-site .jcdabddf-footer-bottom {
  display: flex; justify-content: space-between; flex-wrap: wrap;
  gap: .8rem; align-items: center;
  border-top: 1px solid var(--border);
  padding: 1rem 1.5rem;
  font-size: .75rem;
  font-family: var(--font-mono);
  color: var(--fg-dim);
}
footer.jcdabddf-site .jcdabddf-f-muted { opacity: .7; }
footer.jcdabddf-site a { color: var(--fg-muted); }
footer.jcdabddf-site a:hover { color: var(--primary); }

/* Keep legacy footer.jcdabddf-site .jcdabddf-row selector working as a fallback */
footer.jcdabddf-site .jcdabddf-row {
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem;
  align-items: center; padding: 1rem 1.5rem;
}

/* Search forms */
form.jcdabddf-search { display: flex; gap: .5rem; }
form.jcdabddf-search input {
  flex: 1; padding: .7rem .9rem; border-radius: var(--radius);
  border: 1px solid var(--border); background: var(--panel); color: var(--fg);
  font-size: .95rem; font-family: inherit;
  transition: border-color .2s var(--tx), box-shadow .2s var(--tx);
}
form.jcdabddf-search input:focus {
  outline: none; border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-soft);
}

/* Products grid (vendor sites) */
.jcdabddf-products, .jcdabddf-features, .jcdabddf-contact { margin-top: 2rem; }
.jcdabddf-products .jcdabddf-card, .jcdabddf-features .jcdabddf-card, .jcdabddf-contact .jcdabddf-card { position: relative; overflow: hidden; }
.jcdabddf-product .jcdabddf-pill {
  background: color-mix(in srgb, var(--primary) 18%, transparent);
  color: var(--primary); border-color: transparent;
  font-family: var(--font-mono); font-weight: 600;
}

/* Mobile */
@media (max-width: 720px) {
  .container { padding: 0 1.1rem; }
  header.site .row { flex-direction: column; align-items: flex-start; gap: .6rem; padding: .8rem 0; }
  header.site nav { gap: .1rem .8rem; }
  .hero { padding: 2.8rem 0 2rem; }
  .hero > .container { text-align: left; }
  .hero h1 { max-width: none; }
  article.page h2 { margin-top: 2rem; }
  .blog-list .post { padding: 1.1rem 1.2rem; }
}

/* Official Mirrors block — real, config-sourced onions */
.jcdabddf-onion-block {
  margin: 0 auto 2rem; max-width: var(--prose-w);
}
.jcdabddf-onion-block-inner {
  background: color-mix(in srgb, var(--panel) 60%, transparent);
  border: 1px solid color-mix(in srgb, var(--primary) 30%, var(--border));
  border-radius: var(--radius-lg); padding: 1.3rem 1.5rem;
  backdrop-filter: blur(8px);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--primary) 15%, transparent),
              0 8px 32px rgba(0,0,0,.25);
}
.jcdabddf-onion-block-header h2 {
  margin: 0 0 .3rem; border: 0; padding: 0;
  font-size: 1.1rem; color: var(--primary); letter-spacing: -.005em;
}
.jcdabddf-onion-block-header p {
  margin: 0 0 1rem; font-size: .85rem; color: var(--fg-muted);
}
.jcdabddf-onion-row {
  display: flex; flex-wrap: wrap; gap: .5rem .8rem;
  align-items: center; padding: .55rem 0;
  border-top: 1px solid var(--border);
}
.jcdabddf-onion-row:first-of-type { border-top: 0; padding-top: 0; }
.jcdabddf-onion-meta { display: flex; gap: .35rem; align-items: center; flex-wrap: wrap; }
.jcdabddf-onion-url {
  /* SEO-friendly + copy-without-JS:
     - full URL always visible (word-break: break-all, no ellipsis)
     - `user-select: all` → single click selects the entire URL
     - rendered as a real <a href> so Tor Browser can click through;
       rel="nofollow noopener" keeps Google from penalising us for
       linking to a domain it can't crawl */
  flex: 1 1 auto; min-width: 0;
  font-family: var(--font-mono); font-size: .82rem;
  color: var(--fg) !important; text-decoration: none;
  padding: .35rem .6rem; border-radius: 4px;
  background: color-mix(in srgb, #000 50%, transparent);
  word-break: break-all; overflow-wrap: anywhere;
  user-select: all; -webkit-user-select: all;
  border: 1px solid transparent;
  transition: border-color .12s, background .12s;
}
.jcdabddf-onion-url:hover, .jcdabddf-onion-url:focus {
  border-color: var(--primary);
  background: color-mix(in srgb, #000 40%, transparent);
}
.jcdabddf-onion-copy {
  background: transparent; color: var(--fg-muted);
  border: 1px solid var(--border); border-radius: 6px;
  padding: .25rem .55rem; font-size: .72rem; cursor: pointer;
  font-family: var(--font-mono); letter-spacing: .05em; text-transform: uppercase;
  transition: all .15s var(--tx);
}
.jcdabddf-onion-copy:hover { color: var(--primary); border-color: var(--primary); }
.jcdabddf-pill.jcdabddf-onion-label {
  background: color-mix(in srgb, var(--primary) 12%, transparent);
  color: var(--primary); border-color: transparent; font-weight: 600;
}
.jcdabddf-pill.jcdabddf-onion-primary {
  background: var(--primary); color: #000;
  border-color: transparent; font-weight: 700;
  font-family: var(--font-mono); letter-spacing: .08em;
  font-size: .64rem; text-transform: uppercase;
}
.jcdabddf-pill.jcdabddf-onion-status-active { color: #4ade80; border-color: color-mix(in srgb, #4ade80 40%, transparent); }
.jcdabddf-pill.jcdabddf-onion-status-down   { color: #f87171; border-color: color-mix(in srgb, #f87171 40%, transparent); }
.jcdabddf-pill.jcdabddf-onion-status-mirror { color: var(--fg-muted); }
.jcdabddf-fabricated-onion {
  color: var(--fg-muted); text-decoration: line-through; opacity: .55;
  cursor: help;
}

/* "Explore" homepage long-tail link list — densifies in-site anchors
   so Google can fan out across our long-tail pages from a single
   hop. Plain ul/li styling, no scary card chrome. */
.jcdabddf-explore-block {
  max-width: var(--max-w); margin: 2.5rem auto 0; padding: 0 1rem;
}
.jcdabddf-explore-block h2 {
  font-family: var(--font-heading); font-size: 1.4rem;
  font-weight: 700; letter-spacing: -.01em; margin: 0 0 1rem;
  color: var(--fg);
}
.jcdabddf-explore-list {
  list-style: none; padding: 0; margin: 0;
  display: grid; gap: .55rem;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.jcdabddf-explore-list li {
  padding: .65rem .85rem;
  background: color-mix(in srgb, var(--panel) 35%, transparent);
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: .92rem; line-height: 1.4;
  transition: border-color .15s var(--tx), background .15s var(--tx);
}
.jcdabddf-explore-list li:hover {
  border-color: color-mix(in srgb, var(--primary) 45%, var(--border));
  background: color-mix(in srgb, var(--panel) 60%, transparent);
}
.jcdabddf-explore-list li a { color: var(--fg); text-decoration: none; }
.jcdabddf-explore-list li b { color: var(--primary); font-weight: 600; }
.jcdabddf-explore-list li .jcdabddf-muted { color: var(--fg-muted); font-size: .82rem; }

/* Compact footer-only variant: visible on every page below the fold.
   Stacks vertically, same URL treatment (break-all, user-select:all). */
.jcdabddf-onion-block-footer {
  max-width: var(--max-w); margin: 3rem auto 1rem; padding: 1rem 1.25rem;
  background: color-mix(in srgb, var(--panel) 50%, transparent);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  border-left: 3px solid var(--primary);
  border-radius: 6px 6px var(--radius) var(--radius);
}
.jcdabddf-onion-block-footer .jcdabddf-onion-block-label {
  font-size: .72rem; color: var(--primary); letter-spacing: .14em;
  text-transform: uppercase; font-weight: 700; margin-bottom: .5rem;
}
.jcdabddf-onion-block-footer .jcdabddf-onion-row { padding: .4rem 0; }
.jcdabddf-onion-block-footer .jcdabddf-onion-row:first-of-type { padding-top: 0; }
.jcdabddf-fabricated-onion code { color: inherit; background: transparent; border: 0; }
.jcdabddf-muted { color: var(--fg-muted); }

/* ===== Onion-pattern background dots (v2-matching) ===== */
body.jcdabddf-type-market {
  background-image:
    radial-gradient(color-mix(in srgb, var(--fg) 7%, transparent) 1px, transparent 1px);
  background-size: 20px 20px;
}

/* ===== Onion-hero landing — v2-matching polished market portal =====
   * Big centered headline with fade-in
   * Pulsing "Requires Tor Browser" chip
   * Primary-mirror CARD with:
       - gradient shine bar at top
       - primary-color glow border
       - input-style URL field with left-addon "Onion v3" + right Copy button
       - two big CTA buttons below (primary + outline)
       - verification footer caption
   * Stat-block strip below (launch date / uptime / commission / trust score)
   * Mirror grid lower down */
@keyframes fade-in-up {
  0%   { opacity: 0; transform: translateY(12px); }
  100% { opacity: 1; transform: none; }
}
@keyframes glow-pulse {
  0%,100% { opacity: 1; }
  50%     { opacity: .55; }
}
@keyframes gradient-x {
  0%,100% { background-position: 0 50%; }
  50%     { background-position: 100% 50%; }
}
@keyframes ping {
  75%,100% { opacity: 0; transform: scale(2); }
}
.jcdabddf-fade-in-up            { animation: fade-in-up .6s ease-out both; }
.jcdabddf-fade-in-up.jcdabddf-delay-120  { animation-delay: 120ms; }
.jcdabddf-fade-in-up.jcdabddf-delay-200  { animation-delay: 200ms; }
.jcdabddf-fade-in-up.jcdabddf-delay-280  { animation-delay: 280ms; }

.jcdabddf-hero-onion {
  padding: 3rem 1rem 1rem;
  background: radial-gradient(ellipse at top,
    color-mix(in srgb, var(--primary) 8%, transparent) 0%,
    transparent 60%);
}
.jcdabddf-hero-onion .jcdabddf-container { max-width: var(--max-w); padding: 0 1rem; }
.jcdabddf-hero-onion h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.75rem);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.025em;
  text-align: center;
  margin: 0 0 1rem;
  color: var(--fg);
  animation: fade-in-up .6s ease-out both;
}
.jcdabddf-hero-onion .jcdabddf-lede {
  text-align: center; max-width: 52rem; margin: 1rem auto 0;
  color: var(--fg-muted); font-size: 1.1rem; line-height: 1.6;
  animation: fade-in-up .6s ease-out both; animation-delay: 120ms;
}
.jcdabddf-hero-onion .jcdabddf-hero-meta {
  text-align: center; margin: .75rem auto 0;
  color: color-mix(in srgb, var(--fg-muted) 80%, transparent);
  font-family: var(--font-mono);
  font-size: .72rem; letter-spacing: .14em;
  text-transform: uppercase;
  animation: fade-in-up .6s ease-out both; animation-delay: 200ms;
}
.jcdabddf-hero-onion .jcdabddf-hero-tor-hint {
  display: inline-flex; align-items: center; gap: .55rem;
  margin: .75rem auto 0;
  font-size: .78rem; color: var(--fg-muted);
  animation: fade-in-up .6s ease-out both; animation-delay: 240ms;
  width: 100%; justify-content: center;
}
.jcdabddf-hero-onion .jcdabddf-hero-tor-hint .jcdabddf-dot {
  width: .4rem; height: .4rem; border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 10px var(--primary);
  animation: glow-pulse 2.4s ease-in-out infinite;
}
.jcdabddf-hero-onion .jcdabddf-hero-tor-hint a {
  color: var(--primary); font-family: var(--font-mono);
}
.jcdabddf-hero-onion .jcdabddf-hero-tor-hint a:hover { text-decoration: underline; }

.jcdabddf-onion-hero { display: block; }
.jcdabddf-onion-hero-inner {
  max-width: 48rem; margin: 2.5rem auto 0; padding: 0 1rem;
  animation: fade-in-up .6s ease-out both; animation-delay: 280ms;
}

.jcdabddf-onion-primary-card {
  background: var(--panel);
  border: 1px solid color-mix(in srgb, var(--primary) 30%, var(--border));
  border-radius: .5rem;
  padding: 1.5rem;
  position: relative; overflow: hidden;
  box-shadow: 0 0 24px color-mix(in srgb, var(--primary) 30%, transparent);
}
/* Gradient shine bar at top */
.jcdabddf-onion-primary-card::before {
  content: ""; position: absolute; inset: 0 0 auto 0;
  height: 2px; pointer-events: none;
  background: linear-gradient(90deg,
    var(--primary), var(--accent) 50%, var(--primary));
  background-size: 200% auto;
  animation: gradient-x 6s ease infinite;
}
.jcdabddf-opc-topline {
  display: flex; align-items: center; gap: .5rem;
  margin-bottom: 1rem;
  font-family: var(--font-mono);
  font-size: .78rem; letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--primary);
  font-weight: 600;
}
.jcdabddf-opc-topline .jcdabddf-opc-icon { width: 1rem; height: 1rem; flex-shrink: 0; }
.jcdabddf-opc-label { flex: 1; }
.jcdabddf-onion-pulse {
  display: inline-flex; align-items: center; gap: .45rem;
  font-size: .7rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase;
  color: #3fb950; /* bright mint-green — v2 uses the same hue */
}
.jcdabddf-onion-pulse.jcdabddf-offline { color: #f85149; }
.jcdabddf-opulse-dot {
  position: relative; display: inline-block;
  width: .4rem; height: .4rem; border-radius: 50%;
  background: currentColor; flex-shrink: 0;
}
.jcdabddf-opulse-dot::before {
  content: ""; position: absolute; inset: -3px; border-radius: 50%;
  background: currentColor; opacity: .55;
  animation: ping 1.2s cubic-bezier(0, 0, .2, 1) infinite;
}

/* The URL field — styled like a real <input> with addon + button */
.jcdabddf-onion-url-row {
  display: flex; flex-wrap: wrap; border-radius: .375rem;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
}
@media (min-width: 640px) {
  .onion-url-row { flex-wrap: nowrap; }
}
.jcdabddf-onion-url-addon {
  display: inline-flex; align-items: center; padding: 0 1rem;
  border: 1px solid var(--border-strong);
  border-right: 0;
  border-radius: .375rem 0 0 .375rem;
  background: var(--bg);
  color: var(--fg-muted);
  font-family: var(--font-mono); font-size: .82rem;
  user-select: none;
  white-space: nowrap;
}
.jcdabddf-onion-url-xl {
  flex: 1 1 auto; min-width: 0; display: block;
  padding: 1rem;
  border: 1px solid var(--border-strong);
  background: var(--bg);
  color: var(--primary); font-family: var(--font-mono);
  font-size: clamp(.78rem, 1.9vw, .95rem);
  font-weight: 500;
  text-align: center; text-decoration: none;
  word-break: break-all; overflow-wrap: anywhere;
  user-select: all; -webkit-user-select: all;
  cursor: text;
  transition: background .15s var(--tx), border-color .15s var(--tx);
}
.jcdabddf-onion-url-xl:hover { background: color-mix(in srgb, #fff 3%, var(--bg)); }
.jcdabddf-onion-url-xl:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: inset 0 0 0 1px var(--primary);
}
.jcdabddf-onion-copy-big {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 1rem 1.5rem;
  border: 1px solid var(--border-strong);
  border-left: 0;
  border-radius: 0 .375rem .375rem 0;
  background: var(--panel);
  color: var(--fg);
  font-size: .875rem; font-weight: 500;
  cursor: pointer;
  transition: background .15s var(--tx), color .15s var(--tx);
  min-width: 5rem;
}
.jcdabddf-onion-copy-big:hover {
  background: var(--primary);
  color: var(--bg);
}
@media (max-width: 639px) {
  .onion-url-addon {
    border-radius: .375rem .375rem 0 0;
    border-right: 1px solid var(--border-strong);
    border-bottom: 0;
    justify-content: center; padding: .5rem 1rem;
  }
  .onion-url-xl { border-radius: 0; }
  .onion-copy-big {
    width: 100%; border-radius: 0 0 .375rem .375rem;
    border-left: 1px solid var(--border-strong); border-top: 0;
  }
}
.jcdabddf-opc-hint {
  text-align: center; font-size: .72rem; color: var(--fg-muted);
  margin-top: .5rem;
}

/* Two-button CTA row below the card */
.jcdabddf-hero-cta-row {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem;
  margin-top: 2rem;
}
.jcdabddf-hero-cta-row .jcdabddf-btn-primary,
.jcdabddf-hero-cta-row .jcdabddf-btn-outline {
  display: inline-flex; align-items: center;
  padding: .75rem 1.5rem;
  font-size: 1rem; font-weight: 500;
  border-radius: .375rem; text-decoration: none;
  transition: all .3s var(--tx);
  border: 1px solid transparent;
}
.jcdabddf-hero-cta-row .jcdabddf-btn-primary {
  color: #fff; background: var(--primary);
  box-shadow: 0 0 24px color-mix(in srgb, var(--primary) 33%, transparent);
}
.jcdabddf-hero-cta-row .jcdabddf-btn-primary:hover {
  background: color-mix(in srgb, var(--primary) 90%, #fff);
  transform: translateY(-1px);
  box-shadow: 0 0 48px color-mix(in srgb, var(--primary) 40%, transparent);
}
.jcdabddf-hero-cta-row .jcdabddf-btn-outline {
  color: var(--fg-muted); background: var(--panel);
  border-color: var(--border-strong);
}
.jcdabddf-hero-cta-row .jcdabddf-btn-outline:hover {
  color: var(--fg);
  border-color: color-mix(in srgb, var(--primary) 40%, transparent);
  transform: translateY(-1px);
}

.jcdabddf-opc-verified {
  display: block;
  text-align: center;
  font-size: .72rem; color: color-mix(in srgb, var(--fg-muted) 80%, transparent);
  margin-top: 1.5rem;
}

/* Platform metrics strip */
.jcdabddf-platform-metrics {
  padding: 3rem 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  margin: 3rem 0 2rem;
}
.jcdabddf-platform-metrics h2 {
  font-family: var(--font-heading);
  font-size: 1.25rem; font-weight: 700;
  text-align: center; text-transform: uppercase;
  letter-spacing: .08em;
  margin: 0 0 2rem;
  color: var(--fg);
}
.jcdabddf-platform-metrics-grid {
  max-width: var(--max-w); margin: 0 auto; padding: 0 1rem;
  display: flex; flex-wrap: wrap; justify-content: center;
}
.jcdabddf-platform-metrics-grid > * {
  padding: 1rem 2rem;
  text-align: center;
  min-width: 160px;
  border-right: 1px solid var(--border-strong);
}
.jcdabddf-platform-metrics-grid > *:last-child { border-right: 0; }
.jcdabddf-platform-metric-value {
  font-family: var(--font-heading);
  font-size: 1.875rem; font-weight: 900;
  color: var(--primary);
  letter-spacing: -0.025em;
  line-height: 1.1;
}
.jcdabddf-platform-metric-label {
  font-family: var(--font-mono);
  font-size: .72rem; color: var(--fg-muted);
  text-transform: uppercase; letter-spacing: .08em;
  margin-top: .35rem;
}

/* Mirror grid — below the primary card */
.jcdabddf-onion-mirror-grid-wrap {
  max-width: var(--max-w); margin: 3rem auto 2rem; padding: 0 1rem;
}
.jcdabddf-onion-mirror-grid-wrap h2 {
  font-family: var(--font-heading);
  font-size: 1.25rem; font-weight: 700;
  margin: 0 0 1.5rem;
  padding-left: 1rem;
  border-left: 4px solid var(--primary);
  color: var(--fg);
}
.jcdabddf-onion-mirror-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
}
.jcdabddf-onion-mirror {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: .5rem;
  padding: 1.25rem;
  display: flex; flex-direction: column; gap: .75rem;
  transition: border-color .2s var(--tx), box-shadow .2s var(--tx);
}
.jcdabddf-onion-mirror:hover {
  border-color: color-mix(in srgb, var(--primary) 40%, var(--border));
  box-shadow: 0 0 15px color-mix(in srgb, var(--primary) 20%, transparent);
}
.jcdabddf-onion-mirror .jcdabddf-om-head {
  display: flex; justify-content: space-between; align-items: center;
  gap: .8rem;
}
.jcdabddf-onion-mirror .jcdabddf-om-label {
  font-family: var(--font-mono);
  font-size: .7rem; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--fg-muted);
}
.jcdabddf-onion-mirror .jcdabddf-om-status {
  display: inline-flex; align-items: center; gap: .3rem;
  font-family: var(--font-mono);
  font-size: .66rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase;
}
.jcdabddf-onion-mirror .jcdabddf-om-status.jcdabddf-ok { color: #3fb950; }
.jcdabddf-onion-mirror .jcdabddf-om-status.jcdabddf-err { color: #f85149; }
.jcdabddf-onion-mirror .jcdabddf-om-dot {
  width: .4rem; height: .4rem; border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 6px currentColor;
}
.jcdabddf-onion-mirror .jcdabddf-onion-url {
  font-family: var(--font-mono); font-size: .78rem;
  padding: .6rem .75rem;
  background: var(--bg);
  border: 1px solid var(--border-strong);
  border-radius: .375rem;
  word-break: break-all; user-select: all;
  color: var(--primary); text-decoration: none;
  transition: border-color .15s;
}
.jcdabddf-onion-mirror .jcdabddf-onion-url:hover { border-color: var(--primary); }
.jcdabddf-onion-mirror .jcdabddf-onion-copy {
  align-self: flex-start;
  padding: .35rem .75rem;
  font-family: var(--font-mono);
  font-size: .72rem;
  border: 1px solid var(--border-strong);
  background: var(--bg); color: var(--fg-muted);
  border-radius: .25rem; cursor: pointer;
  transition: all .15s;
}
.jcdabddf-onion-mirror .jcdabddf-onion-copy:hover {
  color: var(--primary); border-color: var(--primary);
}

.jcdabddf-onion-note {
  max-width: 36rem; margin: 2rem auto 1rem;
  text-align: center;
  font-size: .78rem; line-height: 1.6;
  color: var(--fg-muted);
  padding: 0 1rem;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
