/* =========================================================
   lucy.css — Lucy Labs site stylesheet
   Source of truth for tokens + shared components.
   Page-specific styles live alongside the page that uses them.
   No build step, vanilla CSS, strict CSP-safe.
   ========================================================= */

:root {
  --lucy-blue:        #3559F2;
  --lucy-blue-deep:   #2340C7;
  --lucy-blue-soft:   #E8EDFF;
  --mascot-blue:      #3E5AC7;

  --paper:            #F4F1EA;
  --paper-deep:       #ECE7DB;
  --ink:              #0B0F2A;
  --ink-muted:        #3A3F5A;
  --ink-soft:         #6B7088;
  --ink-faint:        rgba(11,15,42,0.10);

  --sand:             #E8D7B8;
  --sand-deep:        #C9A86A;

  --ok:               #1F7A5C;
  --warn:             #B07A1F;
  --refuse:           #B43A2C;

  --face-display:     "Source Serif 4", Georgia, "Iowan Old Style", serif;
  --face-body:        "Source Serif 4", Georgia, "Iowan Old Style", serif;
  --face-ui:          "Quicksand", -apple-system, "Helvetica Neue", Arial, sans-serif;
  --face-mono:        "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  --s-1:  4px; --s-2:  8px; --s-3: 12px; --s-4: 16px;
  --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 64px;
  --s-9: 96px; --s-10: 128px;

  --r-sm: 6px; --r-md: 12px; --r-lg: 18px; --r-card: 20px; --r-pill: 999px;

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --t-hover: 150ms; --t-ui: 220ms; --t-block: 420ms;

  --measure-prose: 64ch;
  --container:     1200px;
  --gutter-d:      48px;
  --gutter-m:      24px;
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--face-body);
  font-size: 18px;
  line-height: 1.55;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
a { color: var(--ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: rgba(11,15,42,0.35); }
a:hover { text-decoration-color: var(--lucy-blue); color: var(--lucy-blue); }
::selection { background: var(--lucy-blue); color: #fff; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter-m); }
@media (min-width: 720px) { .container { padding: 0 var(--gutter-d); } }

.prose { max-width: var(--measure-prose); }
.prose p { color: var(--ink-muted); margin: 0 0 1.1em; }

.eyebrow {
  font-family: var(--face-ui);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.sand-rule { display: block; height: 1px; background: var(--sand-deep); width: 96px; opacity: 0.55; }
.sand-rule.short { width: 48px; }

h1, h2, h3, h4 { font-family: var(--face-display); font-weight: 600; color: var(--ink); margin: 0; letter-spacing: -0.01em; line-height: 1.1; text-wrap: balance; }
h1 { font-size: clamp(36px, 5.4vw, 64px); line-height: 1.05; letter-spacing: -0.02em; }
h2 { font-size: clamp(28px, 3.6vw, 44px); }
h3 { font-size: clamp(20px, 2.0vw, 26px); line-height: 1.2; }
h4 { font-size: 17px; font-family: var(--face-ui); font-weight: 600; letter-spacing: 0.01em; }
h1, h2, h3, h4, p { overflow-wrap: break-word; }

section.band { padding: var(--s-9) 0; border-top: 1px solid var(--ink-faint); }
section.band:first-of-type { border-top: 0; }
section.band > .container { display: grid; grid-template-columns: 1fr; gap: var(--s-6); }

.section-head { display: grid; gap: var(--s-3); padding-bottom: var(--s-6); border-bottom: 1px solid var(--ink-faint); }
.section-head .num { font-family: var(--face-mono); font-size: 13px; color: var(--ink-soft); letter-spacing: 0.06em; }
.section-head h2 { max-width: 28ch; }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(244,241,234,0.86);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ink-faint);
}
.site-header .container {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  width: min(1880px, calc(100% - clamp(36px, 4.8vw, 96px)));
  max-width: none;
  gap: clamp(18px, 2.4vw, 48px);
  padding-left: 0;
  padding-right: 0;
  padding-top: 14px;
  padding-bottom: 14px;
}
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.brand img { height: clamp(28px, 2vw, 40px); width: auto; }

.main-nav {
  display: flex; justify-content: center; align-items: center;
  gap: clamp(18px, 2vw, 40px);
  font-family: var(--face-ui);
  font-weight: 600;
  font-size: clamp(14.5px, 1vw, 19px);
  min-width: 0;
}
.main-nav a {
  color: var(--ink); text-decoration: none;
  padding: 4px 0;
  border-bottom: 2px solid transparent;
  transition: border-color var(--t-hover) var(--ease), color var(--t-hover) var(--ease);
}
.main-nav a:hover { border-bottom-color: var(--lucy-blue); color: var(--lucy-blue); }
.main-nav a[aria-current="page"] { border-bottom-color: var(--ink); }

.header-end { display: inline-flex; align-items: center; gap: clamp(10px, 1vw, 16px); }

.lang-toggle {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--face-ui);
  font-weight: 600;
  font-size: 12.5px;
  letter-spacing: 0.06em;
  color: var(--ink-soft);
  padding-right: var(--s-3);
  border-right: 1px solid var(--ink-faint);
}
.lang-toggle button { color: var(--ink-soft); padding: 2px 0; background: transparent; transition: color var(--t-hover) var(--ease); }
.lang-toggle button[aria-pressed="true"] { color: var(--ink); }
.lang-toggle button:hover { color: var(--ink); }
.lang-toggle .lang-divider { color: var(--ink-faint); }

@media (max-width: 880px) {
  .site-header .container {
    grid-template-columns: auto auto;
    justify-content: space-between;
    width: min(100% - 32px, 1880px);
    row-gap: var(--s-3);
  }
  .main-nav { grid-column: 1 / -1; justify-content: flex-start; gap: var(--s-4); flex-wrap: wrap; order: 3; }
  .header-end { order: 2; }
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--face-ui);
  font-size: 15px;
  font-weight: 500;
  padding: 12px 22px;
  border-radius: var(--r-pill);
  text-decoration: none;
  transition: background var(--t-hover) var(--ease), color var(--t-hover) var(--ease), border-color var(--t-hover) var(--ease), transform 120ms var(--ease);
  border: 1px solid transparent;
  white-space: nowrap;
}
.btn .arr { transition: transform var(--t-hover) var(--ease); }
.btn:hover .arr { transform: translateX(3px); }
.btn:active { transform: scale(0.98); }
.btn:focus-visible { outline: 2px solid var(--lucy-blue); outline-offset: 3px; }

.btn-primary { background: var(--lucy-blue); color: #fff; }
.btn-primary:hover { background: var(--lucy-blue-deep); color: #fff; }

.btn-on-blue { background: #fff; color: var(--lucy-blue); }
.btn-on-blue:hover { background: var(--lucy-blue-soft); color: var(--lucy-blue-deep); }

.btn-ghost { background: transparent; color: var(--ink); border-color: var(--ink-faint); }
.btn-ghost:hover { border-color: var(--ink); }

.btn-text { padding: 8px 0; color: var(--ink); border-radius: 0; text-decoration: underline; text-decoration-color: var(--ink-faint); text-underline-offset: 4px; }
.btn-text:hover { text-decoration-color: var(--lucy-blue); color: var(--lucy-blue); }

.btn-sm {
  padding: clamp(9px, 0.75vw, 12px) clamp(16px, 1.3vw, 24px);
  font-size: clamp(13.5px, 0.94vw, 17px);
}

/* ---------- Stage labels ---------- */
.stage {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--face-ui);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ink-soft);
  text-transform: lowercase;
}
.stage::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ink-soft);
}
.stage.available::before { background: var(--ok); }
.stage.planned::before { background: var(--warn); }
.stage.planned-ga::before { background: transparent; border: 1px dashed currentColor; }
.stage.available { color: var(--ok); }
.stage.planned { color: var(--warn); }
.stage.planned-ga { color: var(--ink-soft); }

/* ---------- Anchor strip ---------- */
.anchor-strip {
  display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-5);
  font-family: var(--face-ui);
  font-size: 13px;
}
.anchor-strip a {
  color: var(--ink-muted); text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px;
}
.anchor-strip a::before { content: "§"; color: var(--ink-soft); font-family: var(--face-mono); font-size: 12px; }
.anchor-strip a:hover { color: var(--lucy-blue); }

/* ---------- Cards ---------- */
.lcard {
  border-radius: var(--r-card);
  background: #fff;
  border: 1px solid var(--ink-faint);
  box-shadow: 0 8px 24px -16px rgba(11,15,42,0.18);
  padding: var(--s-6);
  display: grid; gap: var(--s-3);
}
.lcard h4 { font-family: var(--face-display); font-size: 22px; font-weight: 600; }
.lcard p { color: var(--ink-muted); margin: 0; }
.lcard .lcard-foot {
  margin-top: var(--s-3);
  padding-top: var(--s-3);
  border-top: 1px solid var(--ink-faint);
  font-family: var(--face-ui);
  font-size: 13px;
  color: var(--ink-soft);
}

.anchor-card {
  display: grid; gap: var(--s-4);
  border: 1px solid var(--ink-faint);
  border-radius: var(--r-card);
  padding: var(--s-6);
  background: #fff;
}
.anchor-card .who {
  font-family: var(--face-ui);
  font-weight: 600;
  font-size: 11.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lucy-blue);
}
.anchor-card .quote {
  font-family: var(--face-display);
  font-style: italic;
  font-size: 22px;
  line-height: 1.3;
  color: var(--ink);
  margin: 0;
  border-left: 2px solid var(--sand-deep);
  padding-left: var(--s-4);
  text-wrap: pretty;
}
.anchor-card .who-detail {
  font-family: var(--face-ui);
  font-size: 13px;
  color: var(--ink-soft);
}

/* ---------- Callout / refused ---------- */
.callout {
  border-left: 3px solid var(--lucy-blue);
  background: var(--lucy-blue-soft);
  padding: var(--s-5) var(--s-6);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  font-family: var(--face-display);
  color: var(--ink);
  font-size: 17px;
}
.callout .label {
  font-family: var(--face-ui);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lucy-blue-deep);
  display: block;
  margin-bottom: 6px;
}
.callout.callout-spread {
  width: 100%;
  max-width: none !important;
}
@media (min-width: 900px) {
  .callout.callout-spread:has(.label) {
    display: grid;
    grid-template-columns: minmax(150px, 0.28fr) minmax(0, 1fr);
    column-gap: var(--s-6);
    align-items: start;
  }
  .callout.callout-spread:has(.label) .label {
    margin-bottom: 0;
    padding-top: 2px;
  }
}
.refused {
  border-left: 3px solid var(--refuse);
  background: #fff;
  padding: var(--s-5) var(--s-6);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  border-top: 1px solid var(--ink-faint);
  border-right: 1px solid var(--ink-faint);
  border-bottom: 1px solid var(--ink-faint);
}
.refused .label {
  font-family: var(--face-ui);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--refuse);
  display: block;
  margin-bottom: 6px;
}
.refused p { font-family: var(--face-display); font-size: 17px; color: var(--ink); margin: 0; }

/* ---------- Structural editorial primitives ---------- */
.arch-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s-6);
  align-items: start;
}
@media (min-width: 960px) {
  .arch-split {
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
    gap: var(--s-8);
  }
  .arch-split.arch-split-balanced {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr);
  }
  .arch-split.arch-split-wide-copy {
    grid-template-columns: minmax(420px, 1.1fr) minmax(320px, 0.9fr);
  }
}
.arch-copy {
  display: grid;
  gap: var(--s-4);
  max-width: 64ch;
}
.arch-copy p {
  margin: 0;
  font-family: var(--face-display);
  font-size: 18px;
  line-height: 1.58;
  color: var(--ink);
  text-wrap: pretty;
}
.arch-copy p.muted { color: var(--ink-muted); font-size: 17px; }
.arch-copy p.kicker { font-size: clamp(21px, 2.1vw, 30px); line-height: 1.28; }
.arch-copy strong {
  font-weight: 600;
  background: linear-gradient(180deg, transparent 62%, rgba(232,215,184,0.62) 62%);
  padding: 0 2px;
}
.arch-copy .pull,
.arch-pull {
  margin: var(--s-2) 0 0;
  padding: var(--s-3) var(--s-5);
  border-left: 2px solid var(--sand-deep);
  font-family: var(--face-display);
  font-size: clamp(22px, 2.2vw, 29px);
  line-height: 1.3;
  font-style: italic;
  color: var(--ink);
  text-wrap: pretty;
}
.structure-panel {
  border: 1px solid var(--ink-faint);
  border-radius: var(--r-card);
  background: #fff;
  padding: var(--s-6);
  box-shadow: 0 14px 34px -28px rgba(11,15,42,0.28);
  display: grid;
  gap: var(--s-4);
}
.structure-panel.soft { background: var(--paper-deep); }
.structure-panel.blue { background: var(--lucy-blue-soft); border-color: rgba(53,89,242,0.18); }
.structure-panel.ink {
  background: rgba(255,255,255,0.055);
  border-color: rgba(255,255,255,0.18);
  box-shadow: none;
}
.structure-label {
  font-family: var(--face-ui);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lucy-blue);
}
.structure-panel.ink .structure-label { color: var(--sand-deep); }
.structure-title {
  margin: 0;
  font-family: var(--face-display);
  font-size: clamp(21px, 2.1vw, 28px);
  line-height: 1.18;
  color: var(--ink);
  text-wrap: balance;
}
.structure-panel.ink .structure-title { color: #fff; }
.structure-note {
  margin: 0;
  font-family: var(--face-ui);
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--ink-soft);
}
.structure-panel.ink .structure-note { color: rgba(255,255,255,0.7); }
.flow-nodes {
  display: grid;
  gap: var(--s-3);
}
.flow-node {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--s-3);
  align-items: start;
  padding: var(--s-4);
  border: 1px solid var(--ink-faint);
  border-radius: var(--r-md);
  background: rgba(255,255,255,0.62);
}
.flow-node .node-mark {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--ink);
  color: #fff;
  font-family: var(--face-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
}
.flow-node .node-name {
  margin: 0;
  font-family: var(--face-display);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--ink);
}
.flow-node .node-text {
  margin: 2px 0 0;
  font-family: var(--face-ui);
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--ink-muted);
}
.flow-arrow {
  justify-self: center;
  font-family: var(--face-ui);
  font-size: 13px;
  color: var(--sand-deep);
}
.before-after {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s-3);
}
@media (min-width: 720px) { .before-after { grid-template-columns: 1fr auto 1fr; align-items: stretch; } }
.before-after .side {
  border: 1px solid var(--ink-faint);
  border-radius: var(--r-md);
  padding: var(--s-5);
  background: #fff;
}
.before-after .side.before { border-style: dashed; background: var(--paper-deep); }
.before-after .arrow {
  display: grid;
  place-items: center;
  color: var(--sand-deep);
  font-family: var(--face-ui);
  font-size: 22px;
  padding: 0 var(--s-2);
}
.before-after .side h4 {
  margin: 0 0 var(--s-2);
  font-family: var(--face-ui);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.before-after .side p {
  margin: 0;
  font-family: var(--face-display);
  font-size: 17px;
  line-height: 1.45;
  color: var(--ink);
}
.axis-list {
  display: grid;
  gap: var(--s-3);
}
.axis-item {
  display: grid;
  grid-template-columns: minmax(120px, 0.34fr) minmax(0, 1fr);
  gap: var(--s-4);
  align-items: baseline;
  padding: var(--s-3) 0;
  border-bottom: 1px solid var(--ink-faint);
}
.axis-item:first-child { border-top: 1px solid var(--ink-faint); }
.structure-panel.ink .axis-item,
.structure-panel.ink .axis-item:first-child { border-color: rgba(255,255,255,0.16); }
.axis-item .axis-name {
  font-family: var(--face-ui);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lucy-blue);
  font-weight: 600;
}
.axis-item .axis-copy {
  margin: 0;
  font-family: var(--face-display);
  font-size: 16.5px;
  line-height: 1.45;
  color: var(--ink);
}
.structure-panel.ink .axis-copy { color: rgba(255,255,255,0.82); }
@media (max-width: 620px) {
  .axis-item { grid-template-columns: 1fr; gap: var(--s-1); }
}

/* ---------- FAQ ---------- */
.faq { display: grid; gap: 0; border-top: 1px solid var(--ink-faint); }
.faq details {
  border-bottom: 1px solid var(--ink-faint);
  padding: var(--s-5) 0;
}
.faq summary {
  list-style: none;
  cursor: pointer;
  display: grid; grid-template-columns: 1fr 24px; align-items: start; gap: var(--s-4);
  font-family: var(--face-display);
  font-weight: 600;
  font-size: 19px;
  color: var(--ink);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; justify-self: end;
  font-family: var(--face-ui); font-weight: 500;
  font-size: 22px; line-height: 1; color: var(--ink-soft);
  transition: transform var(--t-ui) var(--ease);
}
.faq details[open] summary::after { content: "–"; }
.faq .answer {
  margin-top: var(--s-3);
  color: var(--ink-muted);
  max-width: 60ch;
}

/* ---------- Footer ---------- */
.site-footer {
  background: var(--ink);
  color: rgba(255,255,255,0.75);
  padding: var(--s-9) 0 var(--s-6);
  margin-top: var(--s-9);
}
.site-footer .container { display: grid; gap: var(--s-7); }
.site-footer .disclaimer {
  font-family: var(--face-display);
  font-size: 18px;
  line-height: 1.5;
  color: rgba(255,255,255,0.86);
  max-width: 64ch;
  border-left: 2px solid var(--sand-deep);
  padding-left: var(--s-5);
}
.site-footer .disclaimer a { color: #fff; text-decoration-color: rgba(255,255,255,0.4); }
.site-footer .disclaimer a:hover { color: var(--lucy-blue-soft); text-decoration-color: var(--lucy-blue-soft); }

.footer-cta-row {
  display: grid; gap: var(--s-4);
  grid-template-columns: 1fr;
  padding-bottom: var(--s-6);
  border-bottom: 1px solid rgba(255,255,255,0.12);
}
@media (min-width: 720px) { .footer-cta-row { grid-template-columns: 1fr auto; align-items: center; } }
.footer-cta-row p { font-family: var(--face-display); font-size: 22px; color: #fff; max-width: 28ch; margin: 0; }

.footer-grid {
  display: grid; gap: var(--s-6);
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 720px) { .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }

.footer-brand img { height: 22px; filter: brightness(0) invert(1); opacity: 0.92; }
.footer-brand p {
  margin: var(--s-3) 0 0;
  font-family: var(--face-ui);
  font-size: 13px;
  color: rgba(255,255,255,0.6);
  max-width: 30ch;
}

.footer-col h5 {
  font-family: var(--face-ui);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  margin: 0 0 var(--s-3);
  font-weight: 600;
}
.footer-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-family: var(--face-ui); font-size: 14px; }
.footer-col ul a { color: rgba(255,255,255,0.85); text-decoration: none; }
.footer-col ul a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

.footer-legal {
  display: grid; gap: var(--s-3);
  grid-template-columns: 1fr;
  font-family: var(--face-ui);
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  padding-top: var(--s-5);
  border-top: 1px solid rgba(255,255,255,0.1);
}
@media (min-width: 720px) { .footer-legal { grid-template-columns: 1fr auto; align-items: center; } }
.footer-legal a { color: rgba(255,255,255,0.7); text-decoration: none; }
.footer-legal a:hover { color: #fff; text-decoration: underline; }
.footer-legal-links { display: flex; gap: var(--s-4); flex-wrap: wrap; }

/* ---------- Floating chat widget ---------- */
.chat-fab {
  position: fixed;
  right: 24px; bottom: 24px;
  z-index: 50;
  width: 64px; height: 64px;
  border-radius: 50%;
  background: var(--lucy-blue);
  border: 2px solid #fff;
  box-shadow: 0 18px 36px -12px rgba(11,15,42,0.35), 0 4px 10px -4px rgba(53,89,242,0.5);
  display: grid; place-items: center;
  transition: transform var(--t-hover) var(--ease), background var(--t-hover) var(--ease);
}
.chat-fab:hover { transform: translateY(-2px); background: var(--lucy-blue-deep); }
.chat-fab:focus-visible { outline: 2px solid var(--lucy-blue); outline-offset: 4px; }
.chat-fab img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.chat-fab-label { position: absolute; left: -9999px; }
.chat-fab::after {
  content: "";
  position: absolute;
  right: -2px; bottom: -2px;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--ok);
  border: 2px solid #fff;
}
