/* ======================================================================
   OPERATING MANUAL — design language v2
   Cream paper, ink black, single warm gold, hairline rules.
   No shadows. No gradients. Type does the work.
   ====================================================================== */

:root {
  --paper:      #FAF8F3;
  --paper-alt:  #F2EEE5;
  --ink:        #14110D;
  --ink-soft:   #2E2A24;
  --ink-faint:  #6E6A60;
  --gold-warm:  #B8902F;
  --gold-rule:  #C9A84C;
  --rule:       rgba(20, 17, 13, 0.12);
  --rule-strong:rgba(20, 17, 13, 0.55);
  --signal:     #8B1A1A;
}

body.manual { background: var(--paper); color: var(--ink); }
/* Heading colors are set per-component (.section-head__title, .field-hero__title, etc.)
   so that hero/dark sections can override without specificity wars. */

.font-mono { font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace; }

/* Section reference tag — "§ 01 · DISCOVER"
   Cool platinum signals "structural metadata", reserves gold for emphasis. */
.ref-tag {
  display: inline-block;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 11px; font-weight: 500; letter-spacing: 0.14em;
  color: var(--ink-soft); text-transform: uppercase;
}
.ref-tag--soft { color: var(--platinum); }

/* Section structure */
.manual-section {
  padding: 80px 0;
  border-top: 1px solid var(--rule);
}
@media (min-width: 1024px) { .manual-section { padding: 128px 0; } }

.section-head {
  display: flex; flex-direction: column; gap: 16px;
  margin-bottom: 56px; padding-bottom: 32px;
  border-bottom: 1px solid var(--rule);
}
@media (min-width: 1024px) { .section-head { margin-bottom: 80px; } }
.section-head__title {
  font-size: 40px; line-height: 1.05;
  font-weight: 700; letter-spacing: -0.025em;
  max-width: 900px;
  color: var(--ink);
}
.section-head__title em {
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic; font-weight: 400; color: var(--gold-warm);
}
@media (min-width: 768px)  { .section-head__title { font-size: 56px; } }
@media (min-width: 1024px) { .section-head__title { font-size: 72px; line-height: 1; } }

/* Manual link — typeset, underlined */
.manual-link {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--ink); text-decoration: none;
  border-bottom: 1px solid var(--ink); padding-bottom: 4px;
  transition: color 200ms, border-color 200ms;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  letter-spacing: 0.06em; text-transform: uppercase;
  font-size: 13px; font-weight: 500;
}
.manual-link:hover { color: var(--gold-warm); border-color: var(--gold-warm); }
.manual-link--soft { color: var(--ink-soft); border-color: var(--ink-soft); }
.manual-link--inverse { color: var(--paper); border-color: var(--paper); }
.manual-link--inverse:hover { color: var(--gold-rule); border-color: var(--gold-rule); }

/* ----- Header ----- */
.manual-header {
  background: var(--paper);
  border-bottom: 1px solid var(--rule);
  position: sticky; top: 0; z-index: 50;
}
.manual-header__inner {
  max-width: 1320px; margin: 0 auto;
  padding: 0 24px;
  display: flex; align-items: center; justify-content: space-between;
  height: 72px;
}
@media (min-width: 1024px) { .manual-header__inner { padding: 0 48px; } }

.manual-logo {
  color: var(--ink); text-decoration: none;
  display: flex; align-items: center; gap: 12px;
  line-height: 1;
}
.manual-logo__mark {
  display: block;
  height: 26px;
  width: auto;
  flex-shrink: 0;
}
.manual-logo .logo-meta {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px; letter-spacing: 0.15em;
  color: var(--ink-soft); text-transform: uppercase;
  border-left: 1px solid var(--rule); padding-left: 12px;
}

.manual-nav {
  display: none; align-items: center; gap: 36px;
}
@media (min-width: 1024px) { .manual-nav { display: flex; } }
.manual-nav a {
  font-family: "JetBrains Mono", monospace;
  font-size: 12px; font-weight: 500; letter-spacing: 0.1em;
  color: var(--ink); text-decoration: none;
  text-transform: uppercase;
  transition: color 200ms;
}
.manual-nav a:hover { color: var(--gold-warm); }
.manual-nav a.is-active { color: var(--gold-warm); border-bottom: 1px solid var(--gold-warm); padding-bottom: 4px; }

.manual-actions {
  display: none; align-items: center; gap: 24px;
}
@media (min-width: 1024px) { .manual-actions { display: flex; } }
.manual-actions__lang {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px; letter-spacing: 0.1em;
  color: var(--ink-soft); text-decoration: none;
  text-transform: uppercase;
}
.manual-actions__lang:hover { color: var(--gold-warm); }

.manual-burger {
  background: transparent; border: 1px solid var(--rule-strong);
  width: 40px; height: 40px; border-radius: 0;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
}
@media (min-width: 1024px) { .manual-burger { display: none; } }
.manual-burger i { font-size: 18px; color: var(--ink); }

.manual-drawer {
  position: fixed; inset: 0; z-index: 60;
  background: var(--paper);
  padding: 96px 32px 32px;
  display: flex; flex-direction: column; gap: 24px;
}
.manual-drawer a {
  font-family: "JetBrains Mono", monospace;
  font-size: 14px; letter-spacing: 0.1em;
  color: var(--ink); text-transform: uppercase;
  text-decoration: none; padding-bottom: 16px;
  border-bottom: 1px solid var(--rule);
}
.manual-drawer__close {
  position: absolute; top: 20px; right: 24px;
  background: transparent; border: 1px solid var(--rule-strong);
  width: 40px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
}

/* =====================================================================
   SOLUTIONS DROPDOWN — desktop nav group
   Mono toggle, hairline-bordered panel, two-column product grid.
   ===================================================================== */

/* The wrapper sits inline in .manual-nav. Position relative so the
   panel anchors to it, and a small bottom hover bridge keeps the panel
   open while the cursor crosses the gap from toggle to panel. */
.manual-nav__group { position: relative; }
.manual-nav__group::after {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 100%;
  height: 18px;
}

.manual-nav__toggle {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px; font-weight: 500; letter-spacing: 0.1em;
  color: var(--ink); text-transform: uppercase;
  background: transparent; border: 0; padding: 0; cursor: pointer;
  transition: color 200ms;
}
.manual-nav__toggle:hover,
.manual-nav__toggle.is-active { color: var(--gold-warm); }
.manual-nav__toggle i {
  font-size: 12px; transition: transform 220ms ease;
}
.manual-nav__toggle i.is-open { transform: rotate(180deg); }

.manual-nav__panel {
  position: absolute;
  top: calc(100% + 18px);
  left: -32px;
  z-index: 70;
  min-width: 680px;
  background: var(--paper);
  border: 1px solid var(--rule-strong);
  box-shadow: 0 28px 60px -28px rgba(15, 24, 40, 0.30);
  padding: 28px 32px;
}
.manual-nav__panel::before {
  /* faint hairline strip at top, like a Patek register */
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold-warm), transparent);
}

.manual-nav__panel-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.manual-nav__col { display: flex; flex-direction: column; gap: 8px; }
.manual-nav__col-label {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px; letter-spacing: 0.18em;
  color: var(--gold-warm); text-transform: uppercase;
  margin-bottom: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--rule);
}

.manual-nav__item {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 14px;
  align-items: start;
  padding: 12px 12px 12px 8px;
  margin: 0 -8px;
  text-decoration: none;
  color: inherit;
  border: 1px solid transparent;
  transition: background 180ms, border-color 180ms, transform 180ms;
}
.manual-nav__item:hover {
  background: var(--paper-alt);
  border-color: var(--rule);
  transform: translateX(2px);
}

.manual-nav__item-num {
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic; font-weight: 500;
  font-size: 22px; line-height: 1;
  color: var(--gold-warm);
  letter-spacing: -0.02em;
  padding-top: 2px;
}

.manual-nav__item-body { display: flex; flex-direction: column; gap: 4px; }
.manual-nav__item-title {
  font-family: "Inter", sans-serif;
  font-size: 14px; font-weight: 700; letter-spacing: -0.005em;
  color: var(--ink);
  text-transform: none;
}
.manual-nav__item:hover .manual-nav__item-title { color: var(--gold-warm); }
.manual-nav__item-desc {
  font-family: "Inter", sans-serif;
  font-size: 12px; line-height: 1.5;
  color: var(--ink-soft);
  text-transform: none;
  letter-spacing: 0;
}

/* ----- Solutions group inside the mobile drawer ----- */
.manual-drawer__group { display: flex; flex-direction: column; }
.manual-drawer__toggle {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 8px;
  width: 100%;
  font-family: "JetBrains Mono", monospace;
  font-size: 14px; letter-spacing: 0.1em;
  color: var(--ink); text-transform: uppercase;
  background: transparent; border: 0;
  padding: 0 0 16px;
  border-bottom: 1px solid var(--rule);
  text-align: left; cursor: pointer;
}
.manual-drawer__toggle i { font-size: 14px; transition: transform 220ms ease; }
.manual-drawer__toggle i.is-open { transform: rotate(180deg); }

.manual-drawer__sub {
  display: flex; flex-direction: column; gap: 14px;
  margin: 16px 0 8px;
  padding: 16px 0 16px 16px;
  border-left: 1px solid var(--rule);
}
.manual-drawer__sub-label {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px; letter-spacing: 0.18em;
  color: var(--gold-warm); text-transform: uppercase;
}
.manual-drawer__sub a {
  font-family: "Inter", sans-serif;
  font-size: 14px; font-weight: 600; letter-spacing: -0.005em;
  color: var(--ink); text-transform: none;
  padding: 0; border-bottom: 0;
}
.manual-drawer__sub a:hover { color: var(--gold-warm); }

/* ----- Hero ----- */
.manual-hero {
  padding: 80px 0 96px;
  border-bottom: 1px solid var(--rule);
}
@media (min-width: 1024px) { .manual-hero { padding: 128px 0 144px; } }

.manual-hero__grid {
  display: grid; grid-template-columns: 1fr; gap: 64px;
}
@media (min-width: 1024px) {
  .manual-hero__grid { grid-template-columns: 7fr 4fr; gap: 80px; }
}

.manual-display {
  font-size: clamp(56px, 13vw, 168px);
  line-height: 0.92;
  font-weight: 700;
  letter-spacing: -0.045em;
  color: var(--ink);
  margin: 32px 0 0;
}
.manual-display em {
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic; font-weight: 400;
  color: var(--gold-warm);
  letter-spacing: -0.02em;
}

.manual-lede {
  font-size: 19px; line-height: 1.55; max-width: 540px;
  color: var(--ink-soft); margin-top: 40px;
  font-weight: 400;
}
@media (min-width: 768px) { .manual-lede { font-size: 22px; } }

.manual-actions-row {
  display: flex; flex-wrap: wrap; gap: 32px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--rule);
  max-width: 540px;
}

.manual-meta { align-self: end; }

.meta-list {
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  border-top: 1px solid var(--rule);
  margin: 0;
}
.meta-list > div {
  display: grid; grid-template-columns: 110px 1fr; gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid var(--rule);
}
.meta-list dt {
  text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--ink-soft); margin: 0;
}
.meta-list dd { color: var(--ink); margin: 0; letter-spacing: 0.02em; }
.meta-list a { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--rule-strong); }
.meta-list a:hover { color: var(--gold-warm); border-color: var(--gold-warm); }

/* Specimen — typographic vignette in hero metadata column */
.specimen {
  margin-top: 32px; padding: 40px 32px;
  border: 1px solid var(--rule); background: var(--paper-alt);
  text-align: center;
}
.specimen__num {
  font-family: "Playfair Display", serif;
  font-style: italic; font-weight: 400;
  font-size: 96px; line-height: 1; color: var(--gold-warm);
  letter-spacing: -0.04em;
}
.specimen__label {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px; letter-spacing: 0.15em;
  color: var(--ink-soft); text-transform: uppercase;
  margin-top: 16px;
}

/* ----- Ticker ----- */
.ticker {
  background: var(--ink); color: var(--paper);
  overflow: hidden; padding: 18px 0;
  -webkit-mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
          mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
}
.ticker-track {
  display: flex; gap: 56px; white-space: nowrap;
  animation: tickerflow 50s linear infinite;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px; letter-spacing: 0.18em;
  width: max-content;
  text-transform: uppercase;
}
.ticker-track .dot { color: var(--gold-rule); }
@keyframes tickerflow {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ----- Field Guide / principles ----- */
.principles { list-style: none; padding: 0; margin: 0; }
.principles li {
  display: grid; grid-template-columns: 56px 1fr;
  align-items: start; gap: 24px;
  padding: 36px 0;
  border-bottom: 1px solid var(--rule);
}
@media (min-width: 768px) {
  .principles li { grid-template-columns: 96px 1fr; gap: 48px; padding: 48px 0; }
}
.principles li:last-child { border-bottom: none; }
.principle-num {
  font-family: "Playfair Display", serif;
  font-style: italic; font-weight: 400;
  font-size: 40px; line-height: 1;
  color: var(--gold-warm); letter-spacing: -0.02em;
}
@media (min-width: 768px) { .principle-num { font-size: 64px; } }
.principle-text {
  font-size: 24px; line-height: 1.3; font-weight: 600;
  letter-spacing: -0.015em; color: var(--ink);
  max-width: 880px;
}
@media (min-width: 768px) { .principle-text { font-size: 36px; } }
@media (min-width: 1024px) { .principle-text { font-size: 44px; } }

/* ----- Engagements (services) ----- */
.engagement {
  display: grid; grid-template-columns: 1fr;
  gap: 32px;
  padding: 56px 0;
  border-bottom: 1px solid var(--rule);
}
@media (min-width: 1024px) {
  .engagement { grid-template-columns: 4fr 8fr; gap: 80px; padding: 80px 0; }
}
.engagement:last-child { border-bottom: none; }

.engagement__meta {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px; letter-spacing: 0.12em;
  color: var(--ink-soft); text-transform: uppercase;
}
.engagement__no {
  display: block;
  font-family: "Playfair Display", serif;
  font-style: italic; font-weight: 400;
  font-size: 88px; line-height: 1; color: var(--gold-warm);
  letter-spacing: -0.04em;
  margin: 24px 0 32px;
}
@media (min-width: 768px) { .engagement__no { font-size: 128px; } }

.tag-list { list-style: none; padding: 0; margin: 0; }
.tag-list li {
  display: flex; align-items: center;
  padding: 10px 0;
  border-top: 1px solid var(--rule);
  font-family: "JetBrains Mono", monospace;
  font-size: 11px; letter-spacing: 0.1em;
  color: var(--ink); text-transform: uppercase;
}
.tag-list li::before { content: "·"; color: var(--gold-warm); margin-right: 10px; font-size: 16px; }
.tag-list li:last-child { border-bottom: 1px solid var(--rule); }

.engagement__title {
  font-size: 36px; font-weight: 700;
  line-height: 1.05; letter-spacing: -0.025em;
  color: var(--ink); margin: 0 0 24px;
}
.engagement__title em {
  font-family: "Playfair Display", serif;
  font-style: italic; font-weight: 400; color: var(--gold-warm);
}
@media (min-width: 768px)  { .engagement__title { font-size: 56px; } }
@media (min-width: 1024px) { .engagement__title { font-size: 68px; } }

.engagement__desc {
  font-size: 18px; line-height: 1.6;
  color: var(--ink-soft); max-width: 620px;
  margin: 0 0 40px;
}

/* ----- Index (stats as section-headlines) ----- */
.big-stats { list-style: none; padding: 0; margin: 0; }
.big-stats li {
  display: grid; grid-template-columns: 1fr;
  gap: 16px; align-items: end;
  padding: 32px 0;
  border-bottom: 1px solid var(--rule);
}
@media (min-width: 768px) {
  .big-stats li { grid-template-columns: 5fr 4fr; gap: 48px; padding: 48px 0; }
}
.big-stats li:last-child { border-bottom: none; }

.big-stat-num {
  font-size: 88px; font-weight: 700; line-height: 0.9;
  letter-spacing: -0.05em; color: var(--ink);
  font-feature-settings: "tnum";
  display: block;
}
@media (min-width: 768px)  { .big-stat-num { font-size: 144px; } }
@media (min-width: 1024px) { .big-stat-num { font-size: 200px; } }
.big-stat-num em {
  font-family: "Playfair Display", serif;
  font-style: italic; font-weight: 400;
  color: var(--gold-warm);
}
.big-stat-label {
  font-size: 17px; line-height: 1.5;
  color: var(--ink-soft);
  font-family: "Playfair Display", serif;
  font-style: italic;
  margin: 0;
}
@media (min-width: 768px) { .big-stat-label { font-size: 20px; } }

/* ----- Doctrine (philosophy) ----- */
.doctrine {
  background: var(--paper-alt);
  padding: 96px 0;
  text-align: center;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
@media (min-width: 1024px) { .doctrine { padding: 160px 0; } }
.doctrine-quote {
  font-family: "Playfair Display", serif;
  font-size: 36px; line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 32px auto 0; max-width: 920px;
  color: var(--ink); font-weight: 400;
}
@media (min-width: 768px)  { .doctrine-quote { font-size: 56px; } }
@media (min-width: 1024px) { .doctrine-quote { font-size: 80px; line-height: 1.1; } }
.doctrine-quote em { color: var(--gold-warm); font-style: italic; font-weight: 600; }
.doctrine-attribution {
  font-family: "JetBrains Mono", monospace;
  font-size: 12px; letter-spacing: 0.14em;
  color: var(--ink-soft); margin-top: 40px;
  text-transform: uppercase;
}

/* ----- Testimony ----- */
.testimony {
  display: grid; grid-template-columns: 56px 1fr;
  gap: 24px;
  padding: 56px 0;
  border-bottom: 1px solid var(--rule);
}
@media (min-width: 768px) {
  .testimony { grid-template-columns: 96px 1fr; gap: 64px; padding: 80px 0; }
}
.testimony:last-child { border-bottom: none; }
.testimony__num {
  font-family: "Playfair Display", serif;
  font-style: italic; font-weight: 400;
  font-size: 40px; color: var(--gold-warm);
  line-height: 1; letter-spacing: -0.02em;
}
@media (min-width: 768px) { .testimony__num { font-size: 64px; } }
.testimony__quote {
  font-family: "Playfair Display", serif;
  font-size: 24px; line-height: 1.4;
  font-weight: 400; margin: 0; color: var(--ink);
  letter-spacing: -0.005em;
}
@media (min-width: 768px)  { .testimony__quote { font-size: 32px; line-height: 1.35; } }
@media (min-width: 1024px) { .testimony__quote { font-size: 40px; } }
.testimony__attr {
  margin-top: 28px;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px; letter-spacing: 0.08em;
  color: var(--ink-soft); text-transform: uppercase;
  display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center;
}
.testimony__attr strong { color: var(--ink); font-weight: 600; }
.testimony__attr .sep { color: var(--gold-warm); }

/* ----- Roster (clients) ----- */
.roster {
  display: flex; flex-wrap: wrap;
  gap: 24px 56px;
  align-items: baseline;
}
.roster span {
  font-family: "Playfair Display", serif;
  font-style: italic; font-weight: 400;
  font-size: 28px; line-height: 1.1; color: var(--ink);
  letter-spacing: -0.015em;
  transition: color 200ms;
}
@media (min-width: 768px)  { .roster span { font-size: 40px; } }
@media (min-width: 1024px) { .roster span { font-size: 56px; } }
.roster span:hover { color: var(--gold-warm); }

/* ----- Colophon (CTA) ----- */
.colophon {
  background: var(--ink); color: var(--paper);
  padding: 80px 0;
  border-top: 1px solid var(--rule);
}
@media (min-width: 1024px) { .colophon { padding: 144px 0; } }
.colophon .ref-tag { color: var(--paper); }
.colophon-headline {
  font-size: 40px; line-height: 1.05;
  font-weight: 700; letter-spacing: -0.025em;
  margin: 32px 0 56px;
  color: var(--paper); max-width: 1000px;
}
@media (min-width: 768px)  { .colophon-headline { font-size: 64px; } }
@media (min-width: 1024px) { .colophon-headline { font-size: 96px; line-height: 1; } }
.colophon-headline em {
  font-family: "Playfair Display", serif;
  font-style: italic; font-weight: 400;
  color: var(--gold-warm);
}

.colophon .meta-list { border-top-color: rgba(245,240,230,0.18); }
.colophon .meta-list > div { border-bottom-color: rgba(245,240,230,0.14); }
.colophon .meta-list dt { color: rgba(245,240,230,0.55); }
.colophon .meta-list dd, .colophon .meta-list a { color: var(--paper); }
.colophon .meta-list a { border-bottom-color: rgba(245,240,230,0.4); }
.colophon .meta-list a:hover { color: var(--gold-rule); border-color: var(--gold-rule); }

/* ----- Manual footer ----- */
.manual-footer {
  background: var(--paper);
  border-top: 1px solid var(--rule);
  padding: 32px 0;
}
.manual-footer__row {
  max-width: 1320px; margin: 0 auto;
  padding: 0 24px;
  display: flex; flex-direction: column; gap: 16px;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px; letter-spacing: 0.1em;
  color: var(--ink-soft); text-transform: uppercase;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .manual-footer__row { flex-direction: row; align-items: center; justify-content: space-between; }
}
@media (min-width: 1024px) { .manual-footer__row { padding: 0 48px; } }
.manual-footer nav { display: flex; gap: 24px; flex-wrap: wrap; }
.manual-footer a { color: var(--ink-soft); text-decoration: none; }
.manual-footer a:hover { color: var(--gold-warm); }

/* Container for manual pages — wider than legacy */
.container-manual {
  max-width: 1320px; margin: 0 auto;
  padding: 0 24px;
}
@media (min-width: 1024px) { .container-manual { padding: 0 48px; } }

/* Scroll-reveal */
[data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity 700ms ease-out, transform 700ms ease-out; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

/* Manual cookie banner override (keep brand consistent) */
body.manual [role="dialog"].fixed.bottom-0 {
  background: var(--ink) !important;
  border-top-color: var(--gold-warm) !important;
}
