/* ============================================================
   葬AI Web4 — design tokens & global styles
   --------------------------------------------------------
   Brand: 中文AI行业评论媒体「葬AI」
   Aesthetic: sharp, opinionated, dark, editorial
   ============================================================ */

:root {
  /* core */
  --bg:           #0c0a14;
  --bg-soft:      #13111c;
  --bg-card:      #1a1626;
  --bg-card-hi:   #221c33;
  --border:       #2a2438;
  --border-soft:  #1f1a2c;
  --border-hi:    #3d3354;

  /* text */
  --fg:           #e6e0f0;
  --fg-soft:      #b3a8c7;
  --fg-mute:      #7d7395;
  --fg-faint:     #4a4258;

  /* brand */
  --brand:        #a78bfa;     /* primary — refined purple */
  --brand-hi:     #c4b3ff;
  --brand-lo:     #7c5cf5;
  --brand-bg:     rgba(167, 139, 250, 0.08);

  /* category colors — node type palette */
  --c-product:    #38bdf8;     /* sky */
  --c-founder:    #f472b6;     /* pink */
  --c-vc:         #fbbf24;     /* amber */
  --c-company:    #a78bfa;     /* purple */

  /* semantic */
  --accent-warn:  #f97316;
  --accent-good:  #34d399;
  --accent-bad:   #ef4444;

  /* metrics */
  --radius:       4px;
  --radius-lg:    8px;
  --shadow-1:     0 1px 2px rgba(0,0,0,.4);
  --shadow-2:     0 4px 16px rgba(0,0,0,.4);
  --shadow-glow:  0 0 32px rgba(167,139,250,.15);

  --font-sans:    "Inter", "PingFang SC", "Hiragino Sans GB",
                  "Microsoft YaHei", system-ui, sans-serif;
  --font-serif:   "Source Serif Pro", "Songti SC", "Noto Serif CJK SC",
                  Georgia, serif;
  --font-mono:    "JetBrains Mono", "SF Mono", "Menlo", "Consolas", monospace;

  --content-w:    1120px;
  --content-pad:  24px;
}

/* reset */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.65;
  color: var(--fg);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; display: block; }
button { font: inherit; cursor: pointer; }
input, textarea, select { font: inherit; }

/* subtle starfield background */
body::before {
  content: "";
  position: fixed; inset: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(167,139,250,0.06), transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(244,114,182,0.05), transparent 40%),
    radial-gradient(circle at 50% 100%, rgba(56,189,248,0.04), transparent 40%);
  pointer-events: none;
  z-index: 0;
}
body > * { position: relative; z-index: 1; }

/* ============================================================
   Top navigation
   ============================================================ */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(12, 10, 20, 0.85);
  backdrop-filter: saturate(140%) blur(8px);
  -webkit-backdrop-filter: saturate(140%) blur(8px);
  border-bottom: 1px solid var(--border-soft);
}
.nav-inner {
  max-width: var(--content-w);
  margin: 0 auto;
  padding: 0 var(--content-pad);
  height: 56px;
  display: flex; align-items: center; gap: 28px;
}
.nav-brand {
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.02em;
  color: var(--fg);
}
.nav-brand .accent { color: var(--brand); }
.nav-brand:hover { color: var(--brand-hi); }
.nav-links { display: flex; gap: 24px; margin-left: 12px; }
.nav-link {
  font-size: 13px;
  color: var(--fg-soft);
  letter-spacing: 0.02em;
  padding: 4px 0;
  border-bottom: 1px solid transparent;
  transition: color .15s, border-color .15s;
}
.nav-link:hover, .nav-link.active { color: var(--brand-hi); border-bottom-color: var(--brand); }
.nav-spacer { flex: 1; }
.nav-meta {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--fg-mute);
  letter-spacing: 0.04em;
}
.nav-meta .dot { color: var(--brand); margin: 0 4px; }

/* ============================================================
   Layout
   ============================================================ */
.wrap {
  max-width: var(--content-w);
  margin: 0 auto;
  padding: 0 var(--content-pad);
}
.section { padding: 56px 0; }
.section-tight { padding: 32px 0; }
.hero { padding: 96px 0 64px; }

/* ============================================================
   Home / hero
   ============================================================ */
.home-hero {
  text-align: left;
  padding: 96px 0 64px;
  position: relative;
}
.eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--brand);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.home-title {
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(48px, 8vw, 96px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0 0 24px;
  color: var(--fg);
}
.home-title .accent { color: var(--brand); }
.home-sub {
  font-size: 18px;
  line-height: 1.7;
  color: var(--fg-soft);
  max-width: 640px;
  margin: 0 0 40px;
}
.home-cta { display: flex; gap: 12px; flex-wrap: wrap; }

/* buttons */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  height: 44px; padding: 0 20px;
  font-size: 14px; font-weight: 500;
  letter-spacing: 0.02em;
  border-radius: var(--radius);
  border: 1px solid var(--border-hi);
  background: var(--bg-card);
  color: var(--fg);
  transition: all .15s;
}
.btn:hover { background: var(--bg-card-hi); border-color: var(--brand); color: var(--brand-hi); }
.btn-primary {
  background: var(--brand);
  border-color: var(--brand);
  color: #0c0a14;
  font-weight: 600;
}
.btn-primary:hover { background: var(--brand-hi); border-color: var(--brand-hi); color: #0c0a14; }
.btn-ghost { background: transparent; border-color: var(--border); color: var(--fg-soft); }
.btn-ghost:hover { border-color: var(--brand); color: var(--brand-hi); background: var(--brand-bg); }

/* stats */
.stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0;
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--bg-soft);
}
.stat {
  padding: 28px 24px;
  border-right: 1px solid var(--border-soft);
  border-bottom: 1px solid var(--border-soft);
}
.stat:last-child { border-right: 0; }
.stat-num {
  font-family: var(--font-mono);
  font-size: 36px;
  font-weight: 600;
  color: var(--fg);
  line-height: 1;
  margin-bottom: 6px;
}
.stat-num .unit { font-size: 18px; color: var(--fg-mute); margin-left: 4px; }
.stat-label {
  font-size: 12px;
  color: var(--fg-mute);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* ============================================================
   Section heading
   ============================================================ */
.sec-head {
  display: flex; align-items: baseline; justify-content: space-between;
  margin-bottom: 28px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-soft);
}
.sec-title {
  font-family: var(--font-serif);
  font-size: 28px; font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--fg);
  margin: 0;
}
.sec-title .accent { color: var(--brand); }
.sec-sub { font-size: 13px; color: var(--fg-mute); }

/* ============================================================
   Cards
   ============================================================ */
.card {
  background: var(--bg-card);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  padding: 20px;
  transition: border-color .15s, background .15s;
}
.card:hover { border-color: var(--border-hi); background: var(--bg-card-hi); }
.card-tight { padding: 14px 16px; }

/* article card */
.article-list { display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--border-soft); }
.article-item {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: 20px;
  align-items: baseline;
  padding: 20px 0;
  border-bottom: 1px solid var(--border-soft);
  transition: padding-left .15s;
}
.article-item:hover { padding-left: 8px; }
.article-id {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--fg-mute);
  letter-spacing: 0.06em;
}
.article-title {
  font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 500;
  color: var(--fg);
  line-height: 1.4;
  margin: 0 0 6px;
}
.article-item:hover .article-title { color: var(--brand-hi); }
.article-excerpt {
  font-size: 13px;
  color: var(--fg-mute);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}
.article-meta {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--fg-mute);
  letter-spacing: 0.04em;
  text-align: right;
  white-space: nowrap;
}
.article-meta .author { color: var(--fg-soft); }

/* leaderboard */
.lb-tabs { display: flex; gap: 0; border-bottom: 1px solid var(--border-soft); margin-bottom: 16px; flex-wrap: wrap; }
.lb-tab {
  background: none; border: 0; padding: 10px 16px;
  font-size: 13px; color: var(--fg-mute);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  letter-spacing: 0.02em;
}
.lb-tab:hover { color: var(--fg); }
.lb-tab.active { color: var(--brand-hi); border-bottom-color: var(--brand); }

.lb-list { display: flex; flex-direction: column; gap: 0; }
.lb-row {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  gap: 12px; align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--border-soft);
  cursor: pointer;
  transition: padding-left .15s;
}
.lb-row:hover { padding-left: 4px; }
.lb-rank {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--fg-mute);
  text-align: right;
}
.lb-row.top3 .lb-rank { color: var(--brand); }
.lb-name { font-size: 14px; font-weight: 500; color: var(--fg); }
.lb-row:hover .lb-name { color: var(--brand-hi); }
.lb-desc { font-size: 12px; color: var(--fg-mute); margin-top: 2px; line-height: 1.5; }
.lb-metric {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--fg-mute);
  letter-spacing: 0.04em;
  text-align: right;
  white-space: nowrap;
}
.lb-metric .num { color: var(--fg-soft); font-size: 13px; }
.lb-tag {
  display: inline-block;
  padding: 2px 6px;
  font-size: 10px;
  font-family: var(--font-mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 2px;
  margin-right: 4px;
  border: 1px solid currentColor;
  opacity: 0.7;
}

/* entity badges */
.badge {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 10px;
  font-family: var(--font-mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 2px;
  border: 1px solid currentColor;
  white-space: nowrap;
}
.badge-product { color: var(--c-product); }
.badge-founder { color: var(--c-founder); }
.badge-vc { color: var(--c-vc); }
.badge-company { color: var(--c-company); }

/* ============================================================
   Article detail page
   ============================================================ */
.article-page { padding: 56px 0 96px; }
.article-header { margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid var(--border-soft); }
.article-header .eyebrow { margin-bottom: 20px; }
.article-header h1 {
  font-family: var(--font-serif);
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin: 0 0 24px;
  color: var(--fg);
}
.article-meta-row {
  display: flex; flex-wrap: wrap; gap: 20px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--fg-mute);
  letter-spacing: 0.04em;
}
.article-meta-row span.k { color: var(--fg-faint); margin-right: 6px; }
.article-meta-row span.v { color: var(--fg-soft); }

.article-nav {
  display: flex; justify-content: space-between; gap: 12px;
  margin-top: 64px; padding-top: 32px;
  border-top: 1px solid var(--border-soft);
  font-size: 13px;
}
.article-nav a {
  color: var(--fg-soft);
  border: 1px solid var(--border-soft);
  padding: 12px 18px;
  border-radius: var(--radius);
  flex: 1; max-width: 45%;
  transition: all .15s;
}
.article-nav a:hover { border-color: var(--brand); color: var(--brand-hi); background: var(--brand-bg); }
.article-nav .label { display: block; font-size: 11px; color: var(--fg-faint); margin-bottom: 4px; letter-spacing: 0.06em; text-transform: uppercase; font-family: var(--font-mono); }
.article-nav .next { text-align: right; margin-left: auto; }
.article-nav .next .label { text-align: right; }
.article-nav a.disabled { opacity: 0.3; pointer-events: none; }

.entity-card {
  margin-top: 48px;
  padding: 24px;
  background: var(--bg-card);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
}
.entity-card h3 {
  font-size: 13px;
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--fg-mute);
  margin: 0 0 16px;
  font-weight: 500;
}
.entity-card .entity-row {
  display: grid; grid-template-columns: 80px 1fr; gap: 12px;
  padding: 8px 0;
  border-top: 1px solid var(--border-soft);
  font-size: 13px;
}
.entity-card .entity-row:first-child { border-top: 0; }
.entity-card .entity-name { color: var(--fg); }
.entity-card .entity-desc { color: var(--fg-mute); line-height: 1.5; }

/* article body — markdown render */
.prose {
  font-family: var(--font-serif);
  font-size: 17px;
  line-height: 1.85;
  color: var(--fg);
  max-width: 720px;
}
.prose p { margin: 0 0 1.2em; }
.prose h1, .prose h2, .prose h3, .prose h4 {
  font-family: var(--font-serif);
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--fg);
  margin: 2em 0 0.6em;
  line-height: 1.3;
}
.prose h1 { font-size: 28px; }
.prose h2 { font-size: 24px; }
.prose h3 { font-size: 20px; }
.prose h4 { font-size: 17px; }
.prose blockquote {
  margin: 1.5em 0;
  padding: 4px 0 4px 20px;
  border-left: 2px solid var(--brand);
  color: var(--fg-soft);
  font-style: italic;
}
.prose blockquote p:last-child { margin-bottom: 0; }
.prose code {
  font-family: var(--font-mono);
  font-size: 0.9em;
  background: var(--bg-card);
  padding: 2px 6px;
  border-radius: 2px;
  border: 1px solid var(--border-soft);
  color: var(--brand-hi);
}
.prose pre {
  background: var(--bg-card);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius);
  padding: 16px 20px;
  overflow-x: auto;
  font-size: 13px;
  line-height: 1.6;
}
.prose pre code {
  background: none; border: 0; padding: 0; color: var(--fg);
}
.prose ul, .prose ol { margin: 0 0 1.2em; padding-left: 1.5em; }
.prose li { margin: 0.4em 0; }
.prose hr {
  border: 0;
  border-top: 1px solid var(--border-soft);
  margin: 2.5em 0;
}
.prose strong { color: var(--fg); font-weight: 600; }
.prose em { color: var(--fg-soft); }
.prose a {
  color: var(--brand-hi);
  border-bottom: 1px solid var(--border-hi);
  transition: border-color .15s, color .15s;
}
.prose a:hover { color: var(--brand); border-bottom-color: var(--brand); }
.prose img { margin: 1.5em auto; border-radius: var(--radius); border: 1px solid var(--border-soft); }

/* table of contents marker (auto-detect headings) */
.prose h2, .prose h3 { scroll-margin-top: 80px; }

/* ============================================================
   Graph page
   ============================================================ */
.graph-page {
  height: calc(100vh - 56px);
  display: grid;
  grid-template-columns: 1fr 340px;
  overflow: hidden;
}
.graph-canvas {
  position: relative;
  background: var(--bg);
  background-image:
    linear-gradient(rgba(167,139,250,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(167,139,250,.03) 1px, transparent 1px);
  background-size: 40px 40px;
  overflow: hidden;
}
#cy {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
}
.graph-toolbar {
  position: absolute; top: 16px; left: 16px;
  display: flex; gap: 8px; z-index: 10;
}
.graph-toolbar .btn {
  height: 36px; padding: 0 12px;
  font-size: 12px;
  background: rgba(12,10,20,0.85);
  backdrop-filter: blur(6px);
}
.graph-legend {
  position: absolute; bottom: 16px; left: 16px;
  display: flex; gap: 12px; z-index: 10;
  background: rgba(12,10,20,0.85);
  backdrop-filter: blur(6px);
  padding: 8px 14px;
  border-radius: var(--radius);
  border: 1px solid var(--border-soft);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--fg-soft);
  letter-spacing: 0.04em;
}
.graph-legend .dot {
  display: inline-block;
  width: 8px; height: 8px;
  border-radius: 50%;
  margin-right: 4px;
  vertical-align: middle;
}
.graph-legend .dot.product { background: var(--c-product); }
.graph-legend .dot.person { background: var(--c-founder); }
.graph-legend .dot.vc_firm { background: var(--c-vc); }
.graph-legend .dot.company { background: var(--c-company); }

.graph-status {
  position: absolute; top: 16px; right: 16px; z-index: 10;
  background: rgba(12,10,20,0.85);
  backdrop-filter: blur(6px);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius);
  padding: 8px 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--fg-soft);
  letter-spacing: 0.04em;
}
.graph-status .v { color: var(--brand); }

.graph-sidebar {
  background: var(--bg-soft);
  border-left: 1px solid var(--border-soft);
  display: flex; flex-direction: column;
  overflow: hidden;
}
.graph-sidebar-head {
  padding: 20px 20px 16px;
  border-bottom: 1px solid var(--border-soft);
}
.graph-sidebar-head h2 {
  font-family: var(--font-serif);
  font-size: 18px; font-weight: 600;
  margin: 0 0 4px;
  color: var(--fg);
}
.graph-sidebar-head p { margin: 0; font-size: 12px; color: var(--fg-mute); line-height: 1.5; }
.graph-sidebar-body {
  flex: 1; overflow-y: auto;
  padding: 8px 20px 20px;
}
.graph-sidebar-body .lb-tabs { gap: 0; }

.entity-detail {
  padding: 20px;
  background: var(--bg-card);
  border-radius: var(--radius);
  border: 1px solid var(--border-soft);
  margin-bottom: 16px;
}
.entity-detail h3 {
  font-family: var(--font-serif);
  font-size: 18px; font-weight: 600;
  margin: 0 0 8px;
  color: var(--fg);
}
.entity-detail .desc { font-size: 13px; color: var(--fg-soft); line-height: 1.6; margin: 0 0 12px; }
.entity-detail .meta { display: flex; gap: 16px; font-family: var(--font-mono); font-size: 11px; color: var(--fg-mute); }
.entity-detail .meta .v { color: var(--fg-soft); }
.entity-detail .related { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--border-soft); }
.entity-detail .related h4 { font-size: 11px; font-family: var(--font-mono); color: var(--fg-mute); text-transform: uppercase; letter-spacing: 0.1em; margin: 0 0 8px; font-weight: 500; }
.entity-detail .related .item { font-size: 13px; color: var(--fg-soft); padding: 4px 0; cursor: pointer; }
.entity-detail .related .item:hover { color: var(--brand-hi); }
.entity-detail .related .item .badge { margin-right: 6px; font-size: 9px; }

/* ============================================================
   Articles list filters
   ============================================================ */
.list-toolbar {
  display: flex; gap: 12px; align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.search {
  flex: 1; min-width: 220px;
  position: relative;
}
.search input {
  width: 100%;
  background: var(--bg-card);
  border: 1px solid var(--border-soft);
  color: var(--fg);
  height: 40px;
  padding: 0 14px 0 36px;
  border-radius: var(--radius);
  font-size: 14px;
  outline: none;
  transition: border-color .15s;
}
.search input:focus { border-color: var(--brand); }
.search input::placeholder { color: var(--fg-faint); }
.search::before {
  content: "⌕";
  position: absolute; left: 12px; top: 50%;
  transform: translateY(-50%);
  color: var(--fg-mute);
  font-size: 16px;
}
.filter-pill {
  display: inline-flex; align-items: center; gap: 6px;
  height: 40px; padding: 0 14px;
  background: var(--bg-card);
  border: 1px solid var(--border-soft);
  color: var(--fg-soft);
  font-size: 13px;
  border-radius: var(--radius);
  cursor: pointer;
  transition: all .15s;
}
.filter-pill:hover { color: var(--fg); border-color: var(--border-hi); }
.filter-pill.active { background: var(--brand-bg); color: var(--brand-hi); border-color: var(--brand); }

.list-status {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--fg-mute);
  letter-spacing: 0.04em;
  margin-bottom: 16px;
}
.list-status .v { color: var(--brand); }

/* ============================================================
   Footer
   ============================================================ */
.footer {
  border-top: 1px solid var(--border-soft);
  padding: 32px 0;
  margin-top: 64px;
  font-size: 12px;
  color: var(--fg-mute);
  font-family: var(--font-mono);
  letter-spacing: 0.04em;
}
.footer-inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer a:hover { color: var(--brand-hi); }

/* ============================================================
   Loading / empty state
   ============================================================ */
.loading {
  display: flex; align-items: center; justify-content: center;
  height: 60vh;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--fg-mute);
  letter-spacing: 0.06em;
}
.loading::after {
  content: "";
  display: inline-block;
  width: 6px; height: 6px;
  margin-left: 8px;
  background: var(--brand);
  border-radius: 50%;
  animation: pulse 1.2s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 0.3; transform: scale(0.8); }
  50%      { opacity: 1;   transform: scale(1.2); }
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 900px) {
  .graph-page { grid-template-columns: 1fr; grid-template-rows: 50vh 1fr; }
  .graph-sidebar { border-left: 0; border-top: 1px solid var(--border-soft); }
  .article-item { grid-template-columns: 48px 1fr; }
  .article-meta { display: none; }
  .home-hero { padding: 56px 0 40px; }
  .hero { padding: 56px 0 32px; }
  .nav-meta { display: none; }
  .nav-inner { gap: 16px; }
  .nav-links { gap: 16px; }
}
@media (max-width: 600px) {
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .stat { border-right: 0; }
}

/* scrollbar */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--border-hi); }
