@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Roboto+Mono:wght@400;500;700&display=swap");

:root {
  color-scheme: dark;
  --bg:       #0c0e10;
  --panel:    #141820;
  --panel-2:  #1c2229;
  --panel-3:  #222b33;
  --text:     #e8f0f2;
  --muted:    #8fa4ad;
  --line:     #1e2832;
  --line-2:   #2a3540;
  --cyan:     #2fd6c8;
  --cyan-dim: rgba(47, 214, 200, 0.12);
  --cyan-glow:rgba(47, 214, 200, 0.22);
  --green:    #7ed64a;
  --green-dim:rgba(126, 214, 74, 0.10);
  --amber:    #edb048;
  --amber-dim:rgba(237, 176, 72, 0.10);
  --red:      #f06060;
  --red-dim:  rgba(240, 96, 96, 0.10);
  --blue:     #4a9eff;
  --radius:   9px;
  --radius-sm:6px;
  --shadow:   0 2px 16px rgba(0,0,0,0.45);
  --shadow-sm:0 1px 8px rgba(0,0,0,0.35);
  --transition:150ms ease;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--line-2); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #3a4a58; }

/* ─────────────────── TOPBAR ─────────────────── */

.topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 68px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto auto;
  gap: 20px;
  align-items: center;
  background: rgba(12, 14, 16, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 1px 0 rgba(47, 214, 200, 0.06);
}

.eyebrow {
  margin: 0 0 3px;
  color: var(--cyan);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

h1, h2, h3, p { margin: 0; }
h1 { font-size: 20px; font-weight: 800; letter-spacing: -0.02em; color: var(--text); }
h2 { font-size: 14px; font-weight: 700; letter-spacing: -0.01em; }
h3 { font-size: 13px; font-weight: 700; }

.selectors {
  display: grid;
  grid-template-columns: 170px 220px 88px;
  gap: 10px;
  align-items: end;
}

label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

select, input {
  min-height: 34px;
  border: 1px solid var(--line-2);
  border-radius: var(--radius-sm);
  background: var(--panel-2);
  color: var(--text);
  padding: 0 10px;
  font: inherit;
  font-size: 13px;
  outline: none;
  transition: border-color var(--transition), box-shadow var(--transition);
}
select:hover, input:hover { border-color: #3a4a58; }
select:focus, input:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 3px var(--cyan-dim);
}

#refreshButton {
  min-height: 34px;
  border: 1px solid rgba(47, 214, 200, 0.45);
  border-radius: var(--radius-sm);
  background: var(--cyan-dim);
  color: var(--cyan);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  transition: all var(--transition);
  letter-spacing: 0.03em;
}
#refreshButton:hover {
  background: rgba(47, 214, 200, 0.18);
  border-color: var(--cyan);
  box-shadow: 0 0 10px var(--cyan-glow);
}

.status {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  color: var(--muted);
  font-size: 11px;
}

.status span {
  padding: 5px 9px;
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: var(--radius-sm);
  font-weight: 600;
  letter-spacing: 0.04em;
}

.status strong#clock {
  padding: 5px 9px;
  border: 1px solid rgba(47, 214, 200, 0.25);
  background: rgba(47, 214, 200, 0.06);
  border-radius: var(--radius-sm);
  color: var(--cyan);
  font-family: "Roboto Mono", ui-monospace, monospace;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

/* ─────────────────── LAYOUT ─────────────────── */

.app-shell {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  min-height: calc(100vh - 68px);
}

.sidebar {
  border-right: 1px solid var(--line);
  background: var(--bg);
  padding: 12px 8px;
  display: grid;
  align-content: start;
  gap: 7px;
}

.nav {
  height: 48px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: all var(--transition);
  position: relative;
  overflow: hidden;
}
.nav::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 0%, rgba(47,214,200,0.04) 100%);
  opacity: 0;
  transition: opacity var(--transition);
}
.nav:hover { color: var(--text); border-color: var(--line-2); }
.nav:hover::after { opacity: 1; }
.nav.active {
  color: var(--cyan);
  border-color: rgba(47, 214, 200, 0.6);
  background: rgba(47, 214, 200, 0.08);
  box-shadow: inset 0 -2px 0 rgba(47,214,200,0.5), 0 0 12px rgba(47,214,200,0.1);
}

main {
  width: min(1560px, 100%);
  margin: 0 auto;
  padding: 20px 22px;
}

/* ─────────────────── METRIC CARDS ─────────────────── */

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.metric {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  min-height: 108px;
  padding: 16px;
  display: grid;
  align-content: space-between;
  position: relative;
  overflow: hidden;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.metric::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--line);
  transition: background var(--transition);
}
.metric:hover { border-color: var(--line-2); }

.metric.danger::before  { background: linear-gradient(90deg, var(--red), transparent); }
.metric.accent::before  { background: linear-gradient(90deg, var(--cyan), transparent); }
.metric.positive::before{ background: linear-gradient(90deg, var(--green), transparent); }
.metric.warning::before { background: linear-gradient(90deg, var(--amber), transparent); }

.metric span { color: var(--muted); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; }
.metric small { color: var(--muted); font-size: 11px; }
.metric strong {
  margin-top: 6px;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text);
  font-family: "Roboto Mono", ui-monospace, monospace;
}

.metric.danger strong  { color: var(--red); }
.metric.accent strong  { color: var(--cyan); text-shadow: 0 0 20px var(--cyan-glow); }
.metric.positive strong{ color: var(--green); }
.metric.warning strong { color: var(--amber); }

/* ─────────────────── PANELS ─────────────────── */

.panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px;
  box-shadow: var(--shadow-sm);
}

.module-stage { margin-top: 14px; }

.panel-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

.panel-head h2 { color: var(--text); }
.panel-head span { color: var(--muted); font-size: 11px; }

.panel-head.compact { margin-bottom: 8px; padding-bottom: 8px; }
.panel-head.compact h2 { font-size: 13px; }

.panel-head h2[title] {
  cursor: help;
  text-decoration: underline;
  text-decoration-color: rgba(47, 214, 200, 0.30);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* ─────────────────── SIGNAL EMA LAYER ─────────────────── */

.global-timeframe-panel { margin-top: 14px; }

.matrix-toggle {
  align-self: start;
  min-height: 28px;
  padding: 0 12px;
  border: 1px solid rgba(47, 214, 200, 0.35);
  border-radius: var(--radius-sm);
  background: var(--cyan-dim);
  color: var(--cyan);
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
  transition: all var(--transition);
}
.matrix-toggle:hover {
  background: rgba(47, 214, 200, 0.18);
  border-color: var(--cyan);
}

.timeframe-compact { margin-top: 10px; }

.timeframe-chip-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.timeframe-chip {
  min-height: 44px;
  border: 1px solid var(--line-2);
  border-radius: var(--radius);
  background: var(--panel-2);
  color: var(--muted);
  cursor: pointer;
  transition: all var(--transition);
  position: relative;
  overflow: hidden;
}
.timeframe-chip:hover { border-color: #3a4a58; color: var(--text); }
.timeframe-chip strong, .timeframe-chip small { display: block; }
.timeframe-chip strong { color: var(--text); font-size: 13px; font-weight: 700; }
.timeframe-chip small { margin-top: 2px; color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; }

.timeframe-chip.active {
  border-color: rgba(47, 214, 200, 0.75);
  background: rgba(47, 214, 200, 0.08);
  box-shadow: inset 0 -2px 0 rgba(47, 214, 200, 0.65), 0 0 10px rgba(47,214,200,0.08);
}

.timeframe-chip.matrix-action-execute small { color: var(--green); }
.timeframe-chip.matrix-action-throttle small { color: var(--amber); }
.timeframe-chip.matrix-action-halt small { color: var(--red); }
.timeframe-chip.matrix-action-recalibrate small { color: var(--cyan); }

/* ─────────────────── MATRIX ─────────────────── */

.timeframe-matrix { display: grid; gap: 7px; margin-top: 12px; }
.timeframe-matrix.collapsed { display: none; }

.timeframe-matrix-row,
.timeframe-matrix-head {
  display: grid;
  grid-template-columns: 128px 1fr 1fr 1.15fr;
  gap: 10px;
  align-items: center;
}

.timeframe-matrix-head {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0 14px;
}

.timeframe-matrix-row {
  position: relative;
  min-height: 52px;
  border: 1px solid var(--line-2);
  border-radius: var(--radius);
  background: var(--panel-2);
  color: var(--text);
  text-align: left;
  cursor: pointer;
  transition: all var(--transition);
}
.timeframe-matrix-row:hover { border-color: #3a4a58; background: var(--panel-3); }
.timeframe-matrix-row.active {
  border-color: rgba(47, 214, 200, 0.65);
  background: rgba(47, 214, 200, 0.06);
  box-shadow: inset 3px 0 0 rgba(47, 214, 200, 0.8), 0 0 14px rgba(47,214,200,0.06);
}
.timeframe-matrix-row.active::before {
  content: '';
  position: absolute;
  top: 50%; left: 12px;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--cyan);
  transform: translateY(-50%);
  box-shadow: 0 0 8px rgba(47, 214, 200, 0.9);
}
.timeframe-matrix-row span { display: block; padding: 0 14px; }
.timeframe-matrix-row strong { display: block; color: var(--text); font-size: 13px; font-weight: 700; }
.timeframe-matrix-row small { display: block; margin-top: 2px; color: var(--muted); font-size: 10px; }

.matrix-loading {
  min-height: 52px;
  display: grid;
  place-items: center;
  border: 1px dashed var(--line-2);
  border-radius: var(--radius);
  color: var(--muted);
  font-size: 12px;
}

.matrix-action-execute strong { color: var(--green); }
.matrix-action-throttle strong { color: var(--amber); }
.matrix-action-halt strong { color: var(--red); }
.matrix-action-recalibrate strong { color: var(--cyan); }

/* ─────────────────── MODULE LAYOUTS ─────────────────── */

.module-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 320px;
  gap: 14px;
  align-items: stretch;
}

.ind-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 320px;
  gap: 14px;
  align-items: stretch;
}

.hydro-layout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.ai-layout { display: grid; gap: 14px; }
.ai-hero { min-height: 200px; }

.ai-run-button {
  min-height: 32px;
  padding: 0 14px;
  border: 1px solid rgba(47, 214, 200, 0.5);
  border-radius: var(--radius-sm);
  background: var(--cyan-dim);
  color: var(--cyan);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  transition: all var(--transition);
}
.ai-run-button:hover { background: rgba(47,214,200,0.18); border-color: var(--cyan); }
.ai-run-button:disabled { opacity: 0.45; cursor: wait; }

.ai-global {
  border: 1px solid var(--line-2);
  border-radius: var(--radius);
  background: var(--panel-2);
  padding: 14px;
}
.ai-global h3 { margin-bottom: 10px; color: var(--cyan); font-size: 13px; }
.ai-global ol { margin: 0 0 12px 20px; padding: 0; }
.ai-global li { margin-bottom: 8px; line-height: 1.5; }

.ai-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ai-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
  overflow: hidden;
}
.ai-card summary {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  cursor: pointer;
  transition: background var(--transition);
}
.ai-card summary:hover { background: var(--panel-2); }
.ai-card summary span { color: var(--text); font-weight: 700; font-size: 13px; }
.ai-card summary strong { color: var(--cyan); font-size: 10px; text-align: right; text-transform: uppercase; letter-spacing: 0.06em; }

.ai-terminal {
  margin: 0 14px 14px;
  padding: 12px;
  border: 1px solid var(--line-2);
  border-radius: var(--radius);
  background: #050708;
  color: #c8d8dc;
  font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 12px;
  line-height: 1.6;
}
.ai-terminal p + p { margin-top: 9px; }
.ai-terminal small { color: var(--muted); }

/* ─────────────────── ONTOLOGY / MESH ─────────────────── */

.ontology-layout { grid-template-columns: minmax(0, 1fr) 340px; }

.ontology-panel {
  min-height: 640px;
  display: grid;
  grid-template-rows: auto auto auto minmax(220px, 1fr);
}

.ontology-panel canvas {
  width: 100%;
  border: 1px solid var(--line-2);
  border-radius: var(--radius);
  background: #030405;
}

.radar-control {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr) 76px;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}
.radar-control label { color: var(--muted); font-size: 12px; }

#resilienceRadar { min-height: 360px; }

.ontology-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 160px;
  gap: 12px;
  align-items: stretch;
  margin-top: 12px;
}

.hyper-mini { min-width: 0; }
.mesh-frame { position: relative; }
.hyper-mini canvas { min-height: 240px; }

.mesh-axis {
  position: absolute;
  z-index: 2;
  padding: 3px 7px;
  border: 1px solid rgba(47, 214, 200, 0.25);
  border-radius: 4px;
  color: var(--text);
  background: rgba(3, 5, 7, 0.78);
  font-size: 10px;
  pointer-events: none;
}
.mesh-axis::before {
  content: '';
  position: absolute;
  background: rgba(47, 214, 200, 0.42);
}
.axis-k { left: 22px; bottom: 18px; }
.axis-k::before { left: 100%; top: 50%; width: 72px; height: 1px; }
.axis-t { right: 20px; bottom: 48px; }
.axis-t::before { right: 100%; top: 50%; width: 58px; height: 1px; transform: rotate(-28deg); transform-origin: right center; }
.axis-q { left: 50%; top: 18px; transform: translateX(-50%); }
.axis-q::before { left: 50%; top: 100%; width: 1px; height: 56px; }

.mesh-widgets { display: grid; gap: 14px; }
.mesh-widgets canvas {
  width: 100%;
  border: 1px solid var(--line-2);
  border-radius: var(--radius-sm);
  background: var(--panel-2);
}

.mesh-legend {
  display: grid;
  align-content: center;
  gap: 10px;
  color: var(--muted);
  font-size: 12px;
  border: 1px solid var(--line-2);
  border-radius: var(--radius);
  padding: 12px;
  background: var(--panel-2);
}
.mesh-legend span { width: 8px; height: 8px; display: inline-block; border-radius: 50%; }
.bid-dot  { background: var(--cyan); box-shadow: 0 0 4px var(--cyan); }
.ask-dot  { background: var(--amber); box-shadow: 0 0 4px var(--amber); }
.stress-dot { background: var(--red); box-shadow: 0 0 4px var(--red); }

/* ─────────────────── CHARTS ─────────────────── */

.chart-panel canvas {
  width: 100%;
  min-height: 300px;
  border: 1px solid var(--line-2);
  border-radius: var(--radius);
  background: var(--panel-2);
}
.chart-panel.ind-panel canvas { min-height: auto; }
.chart-panel.hydro-panel canvas { min-height: 220px; }

.side-panel { min-height: 360px; }
.side-panel canvas {
  width: 100%;
  min-height: 180px;
  margin-top: 14px;
  border: 1px solid var(--line-2);
  border-radius: var(--radius);
  background: var(--panel-2);
}

/* ─────────────────── DATA LISTS ─────────────────── */

.price-list {
  display: grid;
  gap: 0;
  margin: 14px 0 0;
}
.price-list div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}
.price-list div:last-child { border-bottom: none; }

.compact-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 14px;
  margin-top: 0;
}
.compact-list div { padding: 8px 0; }

dt { color: var(--muted); font-size: 12px; }
dd { margin: 0; font-weight: 700; text-align: right; font-size: 13px; }

/* ─────────────────── SLIDERS ─────────────────── */

.slider-row {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) 70px;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}

input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 4px;
  background: var(--line-2);
  border-radius: 2px;
  outline: none;
  cursor: pointer;
  transition: all var(--transition);
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 16px; height: 16px;
  background: var(--cyan);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--cyan-glow);
  cursor: pointer;
  transition: all var(--transition);
}
input[type="range"]::-webkit-slider-thumb:hover { transform: scale(1.2); }
input[type="range"]::-moz-range-thumb {
  width: 16px; height: 16px;
  background: var(--cyan);
  border: none;
  border-radius: 50%;
  cursor: pointer;
}
input[type="range"]:focus { outline: none; }

/* ─────────────────── INDICATORS PANEL ─────────────────── */

.ind-panel {
  display: grid;
  align-content: start;
  gap: 12px;
}
.ind-panel canvas { min-height: auto; }

/* ─────────────────── UTILITY ─────────────────── */

.wide { grid-column: span 2; }

/* ─────────────────── LIVE STATUS BADGES ─────────────────── */

.live-dot {
  display: inline-block;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--muted);
  vertical-align: middle;
  margin-right: 5px;
}
.live-dot.active {
  background: var(--green);
  box-shadow: 0 0 6px var(--green);
  animation: pulse-dot 2s infinite;
}
.live-dot.error { background: var(--red); box-shadow: 0 0 6px var(--red); }
.live-dot.warn  { background: var(--amber); box-shadow: 0 0 6px var(--amber); }

@keyframes pulse-dot {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/* ─────────────────── TOAST NOTIFICATIONS ─────────────────── */

#toast-root {
  position: fixed;
  top: 80px;
  right: 18px;
  z-index: 9999;
  display: grid;
  gap: 8px;
  pointer-events: none;
}

.toast {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 280px;
  max-width: 360px;
  padding: 12px 14px;
  border-radius: var(--radius);
  border: 1px solid var(--line-2);
  background: var(--panel-3);
  box-shadow: var(--shadow);
  font-size: 13px;
  animation: toast-in 0.2s ease;
  pointer-events: all;
}
.toast.info    { border-color: rgba(47, 214, 200, 0.45); }
.toast.success { border-color: rgba(126, 214, 74, 0.45); }
.toast.error   { border-color: rgba(240, 96, 96, 0.45); }
.toast.warning { border-color: rgba(237, 176, 72, 0.45); }
.toast-icon { flex-shrink: 0; font-size: 14px; margin-top: 1px; }
.toast-body { flex: 1; line-height: 1.4; }
.toast-title { font-weight: 700; margin-bottom: 2px; }

@keyframes toast-in {
  from { opacity: 0; transform: translateX(20px); }
  to   { opacity: 1; transform: translateX(0); }
}

/* ─────────────────── LOADING SKELETON ─────────────────── */

.skeleton {
  background: linear-gradient(90deg, var(--panel-2) 25%, var(--panel-3) 50%, var(--panel-2) 75%);
  background-size: 400% 100%;
  border-radius: 4px;
  animation: shimmer 1.4s infinite;
}
@keyframes shimmer {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

/* ─────────────────── RESPONSIVE ─────────────────── */

@media (max-width: 1100px) {
  .topbar { grid-template-columns: 1fr; }
  .selectors { grid-template-columns: 1fr 1fr auto; }
  .metrics-grid, .module-layout, .ind-layout, .hydro-layout, .ai-grid { grid-template-columns: 1fr; }
  .timeframe-chip-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .timeframe-matrix-row, .timeframe-matrix-head { grid-template-columns: 1fr; }
  .ontology-layout, .ontology-bottom, .radar-control { grid-template-columns: 1fr; }
  .wide { grid-column: auto; }
}

@media (max-width: 640px) {
  main { padding: 12px; }
  .topbar { padding: 12px; }
  .selectors { grid-template-columns: 1fr; }
  .app-shell { grid-template-columns: 60px minmax(0, 1fr); }
  .nav { height: 42px; font-size: 9px; }
}
