/* Race Face Performance — F1-style telemetry dashboard theme. Layers on top of design-system.css. */

:root {
  /* Base reconciled to the shared design-system.css foundation (warm black) so
     Perform and the rider app are one surface family. */
  --perf-bg: var(--bg);       /* #0A0A0A */
  --perf-panel: var(--s1);    /* #161618 — now matches rs-card */
  --perf-side: var(--bg);     /* #0A0A0A — sidebar rail, one step under panels */
  --perf-line: var(--line);
  --perf-hi: var(--hi);       /* #F5F6F7 */
  --perf-lo: var(--low);      /* #80858E */
  --perf-red: var(--effort);  /* #E30613 */
  /* Premium accent layer — Perform's deliberate "pro tier" flourish. */
  --perf-accent: #38bdf8;     /* telemetry cyan */
  --perf-accent-2: #7c3aed;   /* telemetry purple */
}

body { background: var(--perf-bg); color: var(--perf-hi); font-family: 'Inter', system-ui, sans-serif; }
a { text-decoration: none; }

/* ---- Shell ---- */
.perf-shell { display: flex; min-height: 100vh; }
.perf-side { width: 232px; flex: 0 0 232px; background: var(--perf-side); border-right: 1px solid var(--perf-line);
  display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; }
.perf-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding: 18px 16px; color: var(--perf-hi); }
.perf-brand-logo { height: 26px; width: auto; display: block; }
.perf-brand em { display: block; font-style: normal; font-size: 10px; letter-spacing: 3px; color: var(--perf-red); font-weight: 600; margin-left: 1px; }
.perf-brand-lg .perf-brand-logo { height: 34px; }
.perf-brand-lg em { font-size: 12px; text-align: center; }
.perf-nav { display: flex; flex-direction: column; gap: 2px; padding: 6px 8px; }
.perf-nav a { display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 8px;
  color: var(--perf-lo); font-weight: 600; font-size: 14px; }
.perf-nav a:hover { background: rgba(255,255,255,.04); color: var(--perf-hi); }
.perf-nav a.active { background: rgba(227,6,19,.15); color: #fff; }
.perf-soon { margin-left: auto; font-size: 9px; letter-spacing: 1px; color: var(--perf-lo); border: 1px solid var(--perf-line); border-radius: 20px; padding: 1px 7px; }
.perf-side-foot { margin-top: auto; padding: 12px; border-top: 1px solid var(--perf-line); }
.perf-user { font-size: 13px; color: var(--perf-hi); margin-bottom: 8px; display: flex; align-items: center; gap: 7px; }
.perf-logout { width: 100%; background: transparent; border: 1px solid var(--perf-line); color: var(--perf-lo);
  border-radius: 8px; padding: 8px; font-size: 13px; font-weight: 600; cursor: pointer; }
.perf-logout:hover { color: var(--perf-hi); border-color: var(--perf-lo); }
.perf-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.perf-topbar { height: 4px; background: linear-gradient(90deg, var(--effort), var(--perf-accent-2) 55%, var(--perf-accent)); }
.perf-content { padding: 22px 26px 60px; max-width: 1440px; width: 100%; margin: 0 auto; }
.perf-center-msg { padding: 80px 20px; text-align: center; color: var(--perf-lo); }

/* ---- Hero / headings ---- */
.perf-hero { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 18px; flex-wrap: wrap; }
.perf-kicker { font-family: 'Rajdhani', sans-serif; text-transform: uppercase; letter-spacing: 2px; font-size: 13px; color: var(--perf-lo); font-weight: 600; }
.perf-beta { background: var(--perf-accent-2); color: #fff; font-size: 9px; letter-spacing: 1px; border-radius: 20px; padding: 1px 7px; margin-left: 6px; vertical-align: middle; }
.perf-h1 { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 34px; line-height: 1.05; margin: 4px 0 2px; color: #fff; }
.perf-sub { color: var(--perf-lo); font-size: 14px; }
.perf-athlete-switch { display: flex; gap: 6px; flex-wrap: wrap; }
.perf-pill { border: 1px solid var(--perf-line); border-radius: 20px; padding: 5px 13px; font-size: 13px; color: var(--perf-lo); font-weight: 600; }
.perf-pill.on { background: rgba(227,6,19,.15); color: #fff; border-color: var(--perf-red); }
/* Persistent trust signal for the on-device Labs — the privacy promise is the product's quiet
   superpower; it shouldn't need scrolling into an instructions panel to be seen. */
.perf-trust-badge { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600;
    color: #6ee7b7; background: rgba(52,211,153,.1); border: 1px solid rgba(52,211,153,.3);
    border-radius: 20px; padding: 6px 13px; white-space: nowrap; }

/* ---- KPI tiles ---- */
.perf-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 24px; }
.perf-kpi { background: var(--perf-panel); border: 1px solid var(--perf-line); border-radius: 12px; padding: 16px 18px; }
.perf-kpi-n { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 30px; line-height: 1; color: #fff; }
.perf-kpi-l { font-size: 12px; color: var(--perf-lo); text-transform: uppercase; letter-spacing: 1px; margin-top: 5px; }
.perf-kpi-accent { border-color: rgba(227,6,19,.4); background: linear-gradient(160deg, rgba(227,6,19,.14), var(--perf-panel)); }
.perf-kpi-accent .perf-kpi-n { color: #e30613; }

/* ---- Section head + race grid ---- */
.perf-section-head { font-family: 'Rajdhani', sans-serif; font-weight: 600; font-size: 18px; letter-spacing: .5px; color: var(--perf-hi); margin: 4px 0 12px; }
.perf-muted { color: var(--perf-lo); font-weight: 400; }
.perf-race-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
.perf-race-card { display: block; background: var(--perf-panel); border: 1px solid var(--perf-line); border-radius: 12px;
  padding: 15px 16px; color: var(--perf-hi); transition: border-color .15s, transform .15s; position: relative; overflow: hidden; }
.perf-race-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: #e30613; opacity: .0; transition: opacity .15s; }
.perf-race-card:hover { border-color: var(--line-2); transform: translateY(-2px); }
.perf-race-card:hover::before { opacity: 1; }
.perf-race-card.disabled { opacity: .5; pointer-events: none; }
.perf-race-disc { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--perf-lo); font-weight: 700; }
.perf-race-name { font-weight: 600; font-size: 15px; margin: 5px 0 3px; color: #fff; line-height: 1.25; }
.perf-race-meta { font-size: 12px; color: var(--perf-lo); }
.perf-race-cta { margin-top: 12px; font-size: 12px; font-weight: 600; color: #e30613; display: flex; align-items: center; gap: 6px; }

/* ---- Login / gate ---- */
.perf-blank { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px; }
.perf-login { width: 100%; display: flex; justify-content: center; }
.perf-login-card { width: 100%; max-width: 400px; background: var(--perf-panel); border: 1px solid var(--perf-line); border-radius: 16px; padding: 30px 28px; }
.perf-login-card label { display: block; font-size: 12px; color: var(--perf-lo); margin: 14px 0 4px; text-transform: uppercase; letter-spacing: 1px; }
.perf-login-card .form-control { background: var(--bg); border: 1px solid var(--perf-line); color: #fff; }
.perf-login-sub { color: var(--perf-lo); font-size: 13px; margin: 12px 0 4px; }
.perf-login-foot { color: var(--perf-lo); font-size: 12px; margin-top: 16px; text-align: center; }
.perf-alert { background: rgba(248,113,113,.14); border: 1px solid rgba(248,113,113,.4); color: #fca5a5; border-radius: 8px; padding: 9px 12px; font-size: 13px; margin: 8px 0; }
.perf-btn { background: transparent; border: 1px solid var(--perf-line); color: var(--perf-hi); border-radius: 9px; padding: 11px 16px; font-weight: 600; cursor: pointer; }
.perf-btn-primary { background: linear-gradient(90deg, #e30613, #b0050f); border: 0; color: #fff; margin-top: 20px; }
.w-100 { width: 100%; }

/* ---- Pursuit ---- */
.perf-back { color: var(--perf-lo); font-size: 13px; }
.perf-verdict-chip { background: var(--vc); color: var(--bg); font-weight: 800; text-transform: uppercase; letter-spacing: 1px; font-size: 12px; padding: 6px 14px; border-radius: 20px; align-self: center; }
.perf-verdict { padding: 18px 20px; margin-bottom: 16px; }
.perf-verdict-head { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 24px; }
.perf-verdict-detail { color: var(--perf-hi); line-height: 1.5; margin: 8px 0 0; }
.perf-cols { display: grid; grid-template-columns: 1.45fr 1fr; gap: 16px; align-items: start; }
.perf-col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.perf-card-title { font-family: 'Rajdhani', sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; font-size: 13px; color: var(--data, #38bdf8); }

/* chart */
.perf-chart { width: 100%; height: auto; display: block; }
.perf-grid { stroke: #1a222d; stroke-width: 1; }
.perf-grid-v { stroke: #141b24; stroke-width: 1; }
.perf-axis { fill: #6b7787; font-size: 11px; font-family: 'Inter', sans-serif; transition: font-size .12s ease; }
.perf-linelabel { font-size: 11px; font-weight: 600; font-family: 'Inter', sans-serif; }

/* ---- PMC (Fitness & Form) interactive hover layer (pmc.js) ---- */
.pmc-wrap { position: relative; }
#pmc-chart { touch-action: none; }
#pmc-chart:focus { outline: none; }
#pmc-chart:focus-visible { outline: 2px solid rgba(124,138,156,.55); outline-offset: 3px; border-radius: 6px; }
.pmc-cursor { pointer-events: none; transition: opacity .1s ease; }
.pmc-crosshair { stroke: rgba(238,242,247,.30); stroke-width: 1; stroke-dasharray: 2 3; }
.pmc-line { transition: stroke-width .12s ease; }
/* detail mode (on hover/focus): thinner lines + smaller axis labels so more nuance is legible */
.pmc-detail .pmc-ctl { stroke-width: 1.5; }
.pmc-detail .pmc-atl { stroke-width: 1; }
.pmc-detail .pmc-tsb { stroke-width: 1.3; }
.pmc-detail .perf-axis { font-size: 8.5px; }
/* tooltip: value-first rows, short colour line-keys, race name on race days */
.pmc-tip { position: absolute; top: 8px; z-index: 6; pointer-events: none; min-width: 172px;
  background: rgba(12,16,22,.97); border: 1px solid var(--perf-line); border-radius: 10px;
  padding: 9px 11px; box-shadow: 0 18px 44px -20px rgba(0,0,0,.85); }
.pmc-tip[hidden] { display: none; }
.pmc-tip-date { font-weight: 700; color: var(--perf-hi); font-size: 12px; margin-bottom: 6px; }
.pmc-tip-row { display: flex; align-items: center; gap: 8px; margin-top: 3px; line-height: 1.3; }
.pmc-key { width: 11px; height: 2px; border-radius: 2px; flex: 0 0 auto; }
.pmc-val { font-variant-numeric: tabular-nums; font-weight: 700; color: var(--perf-hi); font-size: 12.5px; min-width: 36px; }
.pmc-lab { color: var(--perf-lo); font-size: 11px; }
.pmc-tip-race { margin-top: 7px; padding-top: 6px; border-top: 1px solid var(--perf-line);
  color: #c9b6ff; font-size: 11.5px; font-weight: 600; max-width: 220px; }

/* ---- Compare-the-field gap chart interactive hover layer (compare.js) ---- */
.cmp-wrap { position: relative; }
#cmp-chart { touch-action: none; }
#cmp-chart:focus { outline: none; }
#cmp-chart:focus-visible { outline: 2px solid rgba(124,138,156,.55); outline-offset: 3px; border-radius: 6px; }
.cmp-cursor { pointer-events: none; transition: opacity .1s ease; }
.cmp-crosshair { stroke: rgba(238,242,247,.30); stroke-width: 1; stroke-dasharray: 2 3; }
.cmp-line { transition: stroke-width .12s ease; }
/* detail mode (on hover/focus): thin the rider lines + shrink axis labels so overlapping lines separate */
.cmp-detail .cmp-line { stroke-width: 1.1; }
.cmp-detail .cmp-you { stroke-width: 1.7; }
.cmp-detail .cmp-axis { font-size: 8px; }
.cmp-tip { position: absolute; top: 6px; z-index: 6; pointer-events: none; min-width: 150px;
  background: rgba(12,16,22,.97); border: 1px solid var(--perf-line); border-radius: 10px;
  padding: 8px 10px; box-shadow: 0 18px 44px -20px rgba(0,0,0,.85); }
.cmp-tip[hidden] { display: none; }
.cmp-tip-h { font-weight: 700; color: var(--perf-hi); font-size: 12px; margin-bottom: 5px; }
.cmp-tip-row { display: flex; align-items: center; gap: 8px; margin-top: 3px; }
.cmp-tip-row.you .cmp-val, .cmp-tip-row.you .cmp-nm { color: #34d399; }
.cmp-key { width: 11px; height: 2px; border-radius: 2px; flex: 0 0 auto; }
.cmp-val { font-variant-numeric: tabular-nums; font-weight: 700; color: var(--perf-hi); font-size: 12px; min-width: 46px; }
.cmp-nm { color: var(--perf-lo); font-size: 11px; }
/* the hovered lap's column in the table below, lit while the crosshair is on that lap */
.cmp-col-hi { background: rgba(238,242,247,.08); transition: background .1s ease; }
th.cmp-col-hi { color: var(--perf-hi); }

/* table */
.perf-table { width: 100%; border-collapse: collapse; font-size: 13px; white-space: nowrap; }
.perf-table th { text-align: left; color: var(--perf-lo); font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: .5px; padding: 6px 8px; border-bottom: 1px solid var(--perf-line); }
.perf-table th.num, .perf-table td.num { text-align: right; font-variant-numeric: tabular-nums; }
.perf-table td { padding: 7px 8px; border-bottom: 1px solid #141b24; }
.perf-table td.muted { color: var(--perf-lo); }
.perf-table tr.you { background: rgba(52,211,153,.12); }
.perf-table tr.you td { color: #34d399; font-weight: 600; }

/* rivals */
.perf-rivals { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.perf-rival { border: 1px solid var(--perf-line); border-radius: 9px; padding: 9px 12px; background: var(--bg); }
.perf-rival-top { font-weight: 600; color: #fff; font-size: 14px; }
.perf-rival-pos { color: #38bdf8; font-variant-numeric: tabular-nums; font-weight: 700; }
.perf-rival-stats { display: flex; gap: 16px; font-size: 12px; color: var(--perf-lo); margin-top: 3px; }
.perf-rival-stats b { color: var(--perf-hi); }

/* insights */
.perf-insights { list-style: none; padding: 0; margin: 10px 0 0; }
.perf-insights li { display: flex; gap: 10px; align-items: flex-start; padding: 7px 0; border-top: 1px solid #141b24; line-height: 1.4; font-size: 13.5px; }
.perf-ins-ico { font-size: 15px; line-height: 1.2; flex: 0 0 auto; }

/* engine */
.perf-engine { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 10px; }
.perf-engine > div { background: var(--bg); border: 1px solid var(--perf-line); border-radius: 9px; padding: 10px 12px; }
.perf-engine b { font-family: 'Rajdhani', sans-serif; font-size: 24px; font-weight: 700; color: #f59e0b; display: block; line-height: 1; }
.perf-engine span { font-size: 11px; color: var(--perf-lo); text-transform: uppercase; letter-spacing: .5px; }
.perf-flag { margin-top: 10px; color: #f87171; font-size: 13px; }

/* coach's read (advice) */
.perf-advice { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.perf-advice-item { border: 1px solid var(--perf-line); border-left-width: 3px; border-radius: 9px; padding: 12px 14px; background: var(--bg); }
.perf-adv-limiter { border-left-color: #f87171; }
.perf-adv-watch { border-left-color: #f59e0b; }
.perf-adv-strength { border-left-color: #34d399; }
.perf-adv-head { font-weight: 700; color: #fff; font-size: 14px; display: flex; align-items: center; gap: 8px; }
.perf-adv-tag { font-size: 9px; letter-spacing: 1px; padding: 2px 7px; border-radius: 20px; background: rgba(255,255,255,.08); color: var(--perf-lo); }
.perf-adv-limiter .perf-adv-tag { background: rgba(248,113,113,.16); color: #fca5a5; }
.perf-adv-strength .perf-adv-tag { background: rgba(52,211,153,.16); color: #6ee7b7; }
.perf-adv-find { color: var(--perf-hi); font-size: 13px; margin: 6px 0; line-height: 1.4; }
.perf-adv-train { color: #a78bfa; font-size: 13px; line-height: 1.4; }

/* track breakdown */
.perf-track { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.perf-seg { border: 1px solid var(--perf-line); border-radius: 9px; padding: 12px; background: var(--bg); }
.perf-seg-terrain { font-weight: 700; color: #fff; font-size: 14px; }
.perf-seg-pct { color: var(--perf-lo); font-weight: 500; font-size: 12px; margin-left: 4px; }
.perf-seg-stats { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 6px; font-size: 12px; color: var(--perf-lo); }
.perf-seg-stats b { color: var(--perf-hi); }
.perf-flow { display: flex; align-items: center; gap: 10px; margin-top: 12px; font-size: 12px; color: var(--perf-lo); }
.perf-flow span { text-transform: uppercase; letter-spacing: 1px; }
.perf-flow-bar { flex: 1; height: 8px; background: var(--s2); border-radius: 20px; overflow: hidden; }
.perf-flow-bar div { height: 100%; background: linear-gradient(90deg, #f59e0b, #34d399); }
.perf-track-notes { list-style: none; padding: 0; margin: 12px 0 0; }
.perf-track-notes li { font-size: 13px; color: var(--perf-hi); line-height: 1.45; padding: 5px 0; border-top: 1px solid #141b24; }
.perf-track-notes li::before { content: "→ "; color: var(--data, #38bdf8); }

/* progression: chart legend */
.perf-legend { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 8px; }
.perf-leg { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--perf-lo); }
.perf-leg-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }

/* progression: trend badges */
.perf-trend { font-size: 11px; font-weight: 700; padding: 1px 8px; border-radius: 20px; letter-spacing: .3px; }
.perf-trend-improving { background: rgba(52,211,153,.16); color: #6ee7b7; }
.perf-trend-declining { background: rgba(248,113,113,.16); color: #fca5a5; }
.perf-trend-steady { background: rgba(148,163,184,.16); color: #cbd5e1; }
.perf-trend-new { background: rgba(100,116,139,.16); color: #94a3b8; }

/* progression: discipline cards */
.perf-disc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.perf-disc { padding: 14px 16px; }
.perf-disc-name { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 20px; color: #fff; display: flex; align-items: center; gap: 10px; }
.perf-disc-verdict { color: var(--perf-lo); font-size: 13px; margin: 2px 0 10px; text-transform: uppercase; letter-spacing: .5px; }
.perf-disc-stats { display: flex; gap: 16px; }
.perf-disc-stats b { display: block; font-family: 'Rajdhani', sans-serif; font-size: 17px; color: var(--perf-hi); line-height: 1.1; }
.perf-disc-stats span { font-size: 10px; color: var(--perf-lo); text-transform: uppercase; letter-spacing: .5px; }

/* progression: per-series cards */
.perf-series-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.perf-seriescard { padding: 14px 16px; }
.perf-series-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.perf-series-head b { color: #fff; font-size: 14px; }
.perf-chip { font-size: 10px; font-weight: 700; letter-spacing: .5px; padding: 1px 7px; border-radius: 20px; }
.perf-series-sub { display: flex; gap: 14px; font-size: 12px; color: var(--perf-lo); margin: 8px 0 10px; }
.perf-series-sub b { color: var(--perf-hi); }
.perf-rounds { display: flex; gap: 10px; align-items: flex-end; }
.perf-round { flex: 1; text-align: center; min-width: 0; }
.perf-round-lbl { font-size: 10px; color: var(--perf-lo); margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.perf-round-bar { height: 52px; display: flex; align-items: flex-end; justify-content: center; }
.perf-round-bar div { width: 60%; border-radius: 3px 3px 0 0; min-height: 6px; }
.perf-round-pos { font-size: 12px; color: var(--perf-hi); font-weight: 700; margin-top: 3px; }

/* tick-to-compare */
.perf-compare { display: grid; grid-template-columns: 200px 1fr; gap: 16px; align-items: start; }
.perf-cmp-list { max-height: 360px; overflow: auto; display: flex; flex-direction: column; gap: 2px; padding-right: 4px; }
.perf-cmp-item { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 7px; font-size: 13px; cursor: pointer; }
.perf-cmp-item:hover { background: rgba(255,255,255,.04); }
.perf-cmp-item.you { background: rgba(52,211,153,.12); cursor: default; }
.perf-cmp-item input { accent-color: #e30613; }
.perf-cmp-pos { color: var(--perf-lo); width: 26px; flex: 0 0 auto; }
.perf-cmp-nm { color: var(--perf-hi); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.perf-cmp-item.you .perf-cmp-nm { color: #34d399; font-weight: 600; }
.perf-cmp-main #cmp-chart { width: 100%; height: auto; display: block; margin-bottom: 10px; }
.perf-cmp-main #cmp-table table.perf-table { width: 100%; }

/* FIT Lab: effort distribution bars */
.perf-effort { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.perf-effort-row { display: grid; grid-template-columns: 70px 1fr 36px; align-items: center; gap: 10px; font-size: 12px; }
.perf-effort-lbl { color: var(--perf-lo); }
.perf-effort-bar { height: 10px; background: var(--s2); border-radius: 20px; overflow: hidden; }
.perf-effort-bar div { height: 100%; }
.perf-effort-pct { text-align: right; color: var(--perf-hi); }

/* responsive */
@media (max-width: 1000px) { .perf-cols { grid-template-columns: 1fr; } .perf-kpis { grid-template-columns: repeat(2, 1fr); } .perf-advice, .perf-track { grid-template-columns: 1fr; } .perf-compare { grid-template-columns: 1fr; } }
@media (max-width: 820px) {
  .perf-shell { flex-direction: column; }
  .perf-side { width: 100%; flex: none; height: auto; position: static; flex-direction: row; align-items: center; flex-wrap: wrap; }
  .perf-nav { flex-direction: row; margin-left: auto; }
  .perf-side-foot { margin: 0; border: 0; padding: 8px; }
}
