/* MCP Stack hub — from scratch. One white page. Sections = space + a line. No stacked cards. */
:root {
  --bg: #fff;
  --ink: #0c1222;
  --muted: #4a5568;
  --line: #eceff3;
  --accent: #0a2540;
  --signal: #12b981;
  --font: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
  --page: 660px;
  --gutter: max(1.75rem, calc(50vw - var(--page)));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap {
  width: min(1320px, calc(100% - 2.5rem));
  margin: 0 auto;
  padding-bottom: 3rem;
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.85rem var(--gutter);
  border-bottom: 1px solid var(--line);
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 20;
  margin-left: calc(50% - 50vw);
  width: 100vw;
  box-sizing: border-box;
  box-shadow: 0 1px 0 rgba(12, 18, 34, 0.06);
}
.logo { font-weight: 700; color: var(--ink); letter-spacing: -0.02em; }
.logo span { color: var(--signal); }
.nav-links { display: flex; gap: 1.35rem; flex-wrap: wrap; font-size: 0.84rem; font-weight: 500; letter-spacing: 0.01em; }
.nav-links a { color: var(--muted); text-decoration: none; }
.nav-links a:hover { color: var(--ink); }

.hero {
  display: grid;
  gap: 2.5rem;
  padding: 2.75rem var(--gutter) 3.25rem;
  align-items: start;
  margin-left: calc(50% - 50vw);
  width: 100vw;
  box-sizing: border-box;
  background: #fff;
}
@media (min-width: 1120px) {
  .hero {
    grid-template-columns: minmax(0, 0.92fr) minmax(28rem, 1.18fr);
    gap: 3.75rem;
    padding: 3.75rem var(--gutter) 4.5rem;
    align-items: stretch;
  }
}
.eyebrow {
  font-family: var(--mono);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--signal);
}
.eyebrow::before { display: none; }
h1 {
  font-size: clamp(1.75rem, 3.2vw, 2.45rem);
  line-height: 1.2;
  letter-spacing: -0.028em;
  font-weight: 600;
  margin: 0.5rem 0 1.35rem;
  color: var(--ink);
}
.h1-accent { color: var(--signal); font-weight: 600; }
.h1-rest { color: var(--ink); font-weight: 600; }
.lead { color: var(--muted); margin: 0 0 1rem; max-width: 40rem; font-size: 1.06rem; }
.lead-cross {
  color: var(--ink);
  font-weight: 500;
}
.cross-open {
  color: var(--signal);
  font-weight: 700;
}
.cross-board {
  display: block;
  width: max-content;
  max-width: 100%;
  margin: 0 0 0.15rem;
}
.cross-sources {
  display: grid;
  grid-template-columns: max-content auto max-content;
  align-items: center;
  column-gap: 0.4rem;
  row-gap: 0.45rem;
}
.cross-mul:nth-child(4) { display: none; }
.src-inline { white-space: nowrap; }
.cross-mul {
  color: var(--signal);
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1;
  opacity: 0.55;
  padding: 0 0.05rem;
}
.cross-stem {
  display: block;
  width: 1px;
  height: 12px;
  margin: 0.4rem auto 0.45rem;
  background: var(--signal);
  opacity: 0.35;
}
.cross-result { display: block; }
.src-inline {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.28rem 0.65rem 0.28rem 0.32rem;
  border-radius: 999px;
  background: #f3f5f8;
  color: var(--ink);
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.2;
  white-space: nowrap;
}
.src-inline-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  background: #e7f8f1;
  color: var(--signal);
  flex-shrink: 0;
}
.src-inline-ico svg { width: 0.82rem; height: 0.82rem; display: block; }
.src-inline-maps .src-inline-ico {
  background: #eef6ff;
  color: #1a73e8;
}
.src-inline-maps .src-inline-ico svg { width: 1rem; height: 1rem; }
.src-inline-li .src-inline-ico {
  background: transparent;
  width: 1.2rem;
  height: 1.2rem;
}
.src-inline-li-mark svg { width: 1.2rem; height: 1.2rem; }

@keyframes chip-in {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: none; }
}
@keyframes mul-pulse {
  0%, 100% { transform: scale(1); opacity: 0.55; }
  45% { transform: scale(1.4); opacity: 1; }
}
@keyframes stem-grow {
  from { height: 0; opacity: 0; }
  to { height: 12px; opacity: 0.35; }
}
@keyframes result-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}
.lead-cross.js-cross:not(.is-in) .src-inline,
.lead-cross.js-cross:not(.is-in) .cross-mul {
  opacity: 0;
  transform: translateY(7px);
}
.lead-cross.is-in .src-inline:nth-child(1) { animation: chip-in 0.4s ease both; animation-delay: 0.05s; }
.lead-cross.is-in .cross-mul:nth-child(2) { animation: chip-in 0.35s ease both; animation-delay: 0.18s; }
.lead-cross.is-in .src-inline:nth-child(3) { animation: chip-in 0.4s ease both; animation-delay: 0.3s; }
.lead-cross.is-in .cross-mul:nth-child(4) { animation: chip-in 0.35s ease both; animation-delay: 0.42s; }
.lead-cross.is-in .src-inline:nth-child(5) { animation: chip-in 0.4s ease both; animation-delay: 0.54s; }
.lead-cross.is-in .cross-mul:nth-child(6) { animation: chip-in 0.35s ease both; animation-delay: 0.66s; }
.lead-cross.is-in .src-inline:nth-child(7) { animation: chip-in 0.4s ease both; animation-delay: 0.78s; }
.lead-cross.js-cross:not(.is-cross) .cross-stem {
  height: 0;
  opacity: 0;
}
.lead-cross.is-cross .cross-mul { animation: mul-pulse 0.6s ease; }
.lead-cross.is-cross .cross-stem { animation: stem-grow 0.35s ease forwards; }
.lead-cross.js-cross:not(.is-out) .cross-result {
  opacity: 0;
  transform: translateY(8px);
}
.lead-cross.is-out .cross-result { animation: result-in 0.5s ease forwards; }
.lead-cross.is-live .cross-mul { animation: mul-pulse 0.7s ease; }
@media (prefers-reduced-motion: reduce) {
  .lead-cross .src-inline,
  .lead-cross .cross-mul,
  .lead-cross .cross-stem,
  .lead-cross .cross-result {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
  .lead-cross .cross-stem { height: 12px; }
}
.lead-agent {
  color: var(--ink);
  font-weight: 500;
  margin-top: 1.1rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--line);
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.6rem; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.7rem 1.15rem;
  border-radius: 6px;
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 0.01em;
  cursor: pointer;
  border: 0;
  text-decoration: none !important;
  font-family: inherit;
}
.btn-primary { background: var(--signal); color: #04251a; }
.btn-ghost { background: #fff; color: var(--ink); border: 1px solid var(--line); }

.section {
  padding: 3.25rem 0;
  border-top: 0;
  scroll-margin-top: 4.25rem;
}
@media (min-width: 800px) { .section { padding: 4.25rem 0; } }

html, body { overflow-x: clip; }

/* Full-bleed bands (Modjo mechanic: change the field, not a 1px line) */
#sources, #acces, #vs-fr, #faq, #mcp, #essayer {
  margin-left: calc(50% - 50vw);
  width: 100vw;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  box-sizing: border-box;
}
#sources, #vs-fr { background: #eef0f6; }
#acces, #faq { background: #fff; }
#mcp {
  background: #171b26;
  color: #e8eaee;
}
#mcp h2, #mcp .tag, #mcp h3 { color: #fff; }
#mcp .intro, #mcp p, #mcp .pain-us { color: #c5cad3; }
#mcp a { color: #8cb4ff; }
#essayer {
  background: #0a2540;
  color: #e8eaee;
}
#essayer h2, #essayer .eyebrow { color: #fff; }
#essayer .sub, #essayer .fomo-points, #essayer label, #essayer .fomo-foot { color: #c5cad3; }
#essayer input[type="email"], #essayer select {
  background: #fff;
  color: #0c1222;
  border-color: transparent;
}
#essayer .btn-primary { background: var(--signal); color: #04251a; }
#essayer a { color: #fff; }

.section h2 { font-size: 1.28rem; margin: 0 0 0.45rem; font-weight: 600; letter-spacing: -0.02em; }
#sources h2 { margin-bottom: 1.25rem; }
.section p.intro { color: var(--muted); max-width: 40rem; margin: 0 0 1.35rem; }

.grid-sources, .pain-grid, .dual {
  display: grid;
  gap: 1.25rem 1.75rem;
}
@media (min-width: 800px) {
  .grid-sources.simple-sources { grid-template-columns: 1fr 1fr; gap: 1.75rem 3rem; }
  .pain-grid { grid-template-columns: 1fr 1fr; gap: 1.5rem 2.5rem; }
  .dual { grid-template-columns: 1fr 1fr; gap: 1.5rem 2.5rem; }
}
.mod, .src-card, .pain-card {
  background: transparent;
  border: 0;
  padding: 0 0 1.15rem;
  min-height: 0;
  box-shadow: none;
  border-bottom: 1px solid var(--line);
}
.mod .tag, .tag {
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--signal);
}
.mod h3, .src-card h3, .pain-card h3 {
  margin: 0.3rem 0 0.4rem;
  font-size: 1.05rem;
  color: var(--ink);
}
.mod p, .src-card p, .pain-card p { margin: 0; color: var(--muted); font-size: 0.95rem; }
.src-chips { margin-top: 0.55rem; font-family: var(--mono); font-size: 0.72rem; color: var(--signal); }
.stat-row { display: flex; flex-wrap: wrap; gap: 1rem 1.75rem; margin: 1.5rem 0 0.4rem; }
.stat-row div { font-family: var(--mono); font-size: 0.8rem; color: var(--muted); }
.stat-row strong { display: block; color: var(--signal); font-size: 1.2rem; }
.quiet { color: var(--muted); font-size: 0.85rem; }

.prompt-box {
  font-family: var(--mono);
  font-size: 0.86rem;
  background: #f7f7f7;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 0.9rem 1rem;
  color: var(--ink);
}
.prompt-box .label { display: block; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--accent); margin-bottom: 0.35rem; }

.mcp-promise { margin-top: 1.25rem; }
.mcp-promise h3 { margin: 0 0 0.4rem; }
.pain-us { margin-top: 0.55rem; color: var(--ink); }
.plain-list { margin: 0.4rem 0 0; padding-left: 1.1rem; color: var(--muted); }
.plain-list strong { color: var(--ink); }

.vs-table-wrap { overflow-x: auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 1rem 0; }
.vs-table { width: 100%; border-collapse: collapse; font-size: 0.86rem; min-width: 520px; }
.vs-table th, .vs-table td { padding: 0.7rem 0.75rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.vs-table thead th { font-size: 0.78rem; }
.vs-table tbody th { font-family: var(--mono); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; width: 8rem; color: var(--accent); }
.vs-table td { color: var(--muted); }
.vs-table td strong { color: var(--ink); }
.cell-win, .cell-mid, .cell-lose { background: transparent; }
.score-legend { color: var(--muted); font-size: 0.85rem; }

.compare-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.compare-chip {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.4rem 0.8rem;
  color: var(--ink);
  font-size: 0.88rem;
  text-decoration: none !important;
}
.compare-chip:hover { border-color: var(--signal); color: var(--ink); }

.faq-list { display: grid; gap: 0; max-width: 40rem; }
.faq-item { border-bottom: 1px solid var(--line); padding: 0.85rem 0; background: none; }
.faq-item summary { cursor: pointer; font-weight: 600; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; float: right; color: var(--muted); }
.faq-item[open] summary::after { content: "−"; }
.faq-item p { margin: 0.5rem 0 0; color: var(--muted); }

.card {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  max-width: 28rem;
}
.card h2 { color: var(--ink); font-size: 1.45rem; }
.sub { color: var(--muted); font-size: 0.92rem; margin: 0 0 1rem; }
label { display: block; font-size: 0.82rem; color: var(--muted); margin: 0.75rem 0 0.3rem; }
input[type="email"], select {
  width: 100%;
  background: #fff;
  color: var(--ink);
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 0.65rem 0.7rem;
  font: inherit;
}
.hp { position: absolute; left: -9999px; }
.fomo-points { color: var(--muted); padding-left: 1.1rem; }
.form-msg.ok { color: #1f7a4d; }
.form-msg.err { color: #b42318; }

footer {
  border-top: 1px solid var(--line);
  padding: 1.5rem 0 2.5rem;
  color: var(--muted);
  font-size: 0.88rem;
}
footer .row { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; }
footer strong { color: var(--ink) !important; }

/* Product mock — only dark object */
.product-mock {
  background: #111418;
  color: #d8dde3;
  border-radius: 10px;
  border: 1px solid #1c2128;
  overflow: hidden;
}
.mock-top {
  display: flex; align-items: center; gap: 0.6rem;
  padding: 0.7rem 1rem; border-bottom: 1px solid #2a2f36;
}
.mock-dots {
  width: 42px; height: 10px; border-radius: 999px; flex-shrink: 0;
  background:
    radial-gradient(circle at 5px 5px, #ff5a5f 3px, transparent 4px),
    radial-gradient(circle at 18px 5px, #f4c95f 3px, transparent 4px),
    radial-gradient(circle at 31px 5px, #3ddc97 3px, transparent 4px);
}
.mock-title { font-size: 0.82rem; font-weight: 600; color: #fff; flex: 1; }
.mock-query { margin: 0.9rem 1rem 0.65rem; padding: 0.85rem 0.95rem; border-radius: 10px; border: 1px solid #2e6b4f; background: #15231c; }
.mock-q-label { display: block; font-family: var(--mono); font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.07em; color: #3ddc97; margin-bottom: 0.35rem; }
.mock-query p { margin: 0; color: #fff; font-size: 0.9rem; line-height: 1.45; min-height: 4.2em; }
.mock-query p::after {
  content: ""; display: inline-block; width: 0.55ch; height: 1em; margin-left: 1px;
  background: #3ddc97; vertical-align: -0.1em; opacity: 0;
}
.product-mock:not(.is-done):not(.is-thinking) .mock-query p::after {
  opacity: 1; animation: mock-caret 0.9s steps(1) infinite;
}
.mock-chips { display: flex; flex-wrap: wrap; gap: 0.4rem; padding: 0 1rem 0.75rem; }
.mock-chip { font-size: 0.72rem; font-family: var(--mono); padding: 0.28rem 0.55rem; border-radius: 999px; border: 1px solid #2a2f36; color: #8b9bb0; }
.mock-chip.on { color: #3ddc97; border-color: #2e6b4f; }
.mock-list { list-style: none; margin: 0; padding: 0 0.65rem 0.65rem; display: grid; gap: 0.4rem; }
.mock-list li {
  display: grid; grid-template-columns: 1fr auto; gap: 0.25rem 0.75rem;
  padding: 0.65rem 0.75rem; border-radius: 8px; border: 1px solid #2a2f36; font-size: 0.84rem;
}
.mock-list li strong { color: #fff; }
.mock-list li span { font-family: var(--mono); font-size: 0.68rem; color: #3ddc97; align-self: center; }
.mock-list li.no { opacity: 0.55; }
.mock-list li.no span { color: #ff5a5f; }
.mock-foot { margin: 0; padding: 0.65rem 1rem 0.85rem; border-top: 1px solid #2a2f36; font-size: 0.75rem; color: #8b9bb0; font-family: var(--mono); }
.product-mock .mock-chips, .product-mock .mock-list { opacity: 0; transform: translateY(6px); pointer-events: none; }
.product-mock.is-done .mock-chips, .product-mock.is-done .mock-list {
  opacity: 1; transform: none; pointer-events: auto; transition: opacity 0.35s ease, transform 0.35s ease;
}
.product-mock.is-thinking .mock-q-label::after { content: " · …"; color: #f4c95f; }
@keyframes mock-caret { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .product-mock .mock-chips, .product-mock .mock-list { opacity: 1; transform: none; pointer-events: auto; }
  .product-mock .mock-query p::after { display: none; }
}

/* Chat — Claude/Grok-like thread, not a dashboard */
.chat {
  background: #fbfbfc;
  border: 1px solid var(--line);
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  min-height: 32rem;
  height: 100%;
  overflow: hidden;
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.chat.is-wait {
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .chat.is-wait { opacity: 1; transform: none; pointer-events: auto; }
}
.chat-top {
  padding: 0.85rem 1.2rem;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
}
.chat-thread {
  flex: 1;
  padding: 1.25rem 1.25rem 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-height: 22rem;
}
.msg-user { align-self: flex-end; max-width: 88%; }
.msg-asst { align-self: stretch; max-width: 100%; }
.msg-bubble {
  white-space: pre-wrap;
  font-size: 0.98rem;
  line-height: 1.6;
  min-height: 1.2em;
}
.msg-user .msg-bubble {
  background: #ececec;
  color: var(--ink);
  border-radius: 18px 18px 6px 18px;
  padding: 0.85rem 1.05rem;
}
.msg-asst .msg-bubble {
  color: var(--ink);
  padding: 0.15rem 0.1rem 0.4rem;
}
.msg-think {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.45rem;
  padding: 0.1rem 0 0.75rem;
  max-width: 34rem;
}
.msg-think[hidden] { display: none !important; }
.think-hd {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #6b7280;
  font-size: 0.84rem;
  font-weight: 500;
  align-self: flex-start;
}
.think-spin {
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 50%;
  border: 1.5px solid #d1d5db;
  border-top-color: #111827;
  animation: think-spin 0.7s linear infinite;
  flex-shrink: 0;
}
.think-chevron {
  display: none;
  width: 0.7rem;
  height: 0.7rem;
  flex-shrink: 0;
}
.msg-think.is-done .think-spin { display: none; }
.msg-think.is-done .think-chevron { display: block; }
.think-label { color: #4b5563; }
.think-panel {
  background: #f3f4f6;
  border-radius: 12px;
  padding: 0.7rem 0.85rem;
}
.msg-think.is-done .think-panel { display: none; }
.think-body {
  font-size: 0.8rem;
  line-height: 1.5;
  color: #6b7280;
  white-space: pre-wrap;
}
@keyframes think-spin {
  to { transform: rotate(360deg); }
}
.hit-list {
  list-style: none;
  margin: 0.6rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.hit-list[hidden] { display: none !important; }
.hit-list li {
  background: #f4f5f7;
  border-radius: 10px;
  padding: 0.75rem 0.9rem 0.8rem;
}
.hit-list strong {
  display: block;
  font-size: 0.9rem;
  letter-spacing: -0.015em;
}
.hit-role {
  display: block;
  margin: 0.12rem 0 0.4rem;
  font-size: 0.78rem;
  color: var(--muted);
}
.hit-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem 0.7rem;
  font-size: 0.74rem;
}
.hit-links a {
  color: var(--accent);
  text-decoration: none;
}
.hit-links a:hover { text-decoration: underline; }
.hit-links .hit-li { color: #0a66c2; font-weight: 600; }
.chat-composer {
  margin: 0.75rem 1.1rem 1.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 0.65rem 0.75rem 0.65rem 1rem;
  color: #9aa3ae;
  font-size: 0.88rem;
  background: #fff;
}
.chat-composer b {
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 50%;
  background: var(--ink);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  font-weight: 600;
}


/* Sources — icon cards */
#sources .grid-sources.simple-sources {
  gap: 1rem;
}
@media (min-width: 800px) {
  #sources .grid-sources.simple-sources {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
  }
}
#sources .src-card {
  background: #fff;
  border: 0;
  border-bottom: 0;
  box-shadow: none;
  border-radius: 14px;
  padding: 1.15rem 1.2rem 1.2rem;
  min-height: 0;
}
.src-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 9px;
  background: #e7f8f1;
  color: var(--signal);
  margin-bottom: 0.75rem;
}
.src-ico svg { width: 1.15rem; height: 1.15rem; display: block; }
#sources .src-card h3 { margin: 0 0 0.4rem; }
#sources .src-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.15rem 1rem;
  margin-top: 1.75rem;
}
#sources .src-stats strong {
  font-size: clamp(1.35rem, 2.8vw, 1.7rem);
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 0.2rem;
}
@media (max-width: 700px) {
  #sources .src-stats { grid-template-columns: 1fr 1fr; }
}
