/* Mein Hub, in the look of the ChatQuiz site.
   Layout: sticky blurred top bar (menu button left, pixel logo, logout right), a breadcrumb
   line, then one content column up to 1200px. Dark purple with an aurora glow over a faint grid,
   notched "pixel" corners on every panel and button, lilac as the main accent, gold / cyan / pink
   as supporting colours. Green and red are reserved for gain and spending. Single dark theme. */

@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(fonts/outfit.woff2) format("woff2");
}
@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(fonts/bricolage-grotesque.woff2) format("woff2");
}

:root {
  --bg: #0b0912;
  --panel: #161120;
  --panel-hi: #211733;
  --well: #110d19;
  --raise: #241b35;
  --raise-hi: #302142;
  --ink: #f5f0ff;
  --muted: #ab9fc0;
  --dim: #a38dbb;
  --line: #2d2440;
  --line-hi: #45365e;
  --edge: #6b4a93;
  --accent: #b98cff;
  --accent-ink: #160a2b;
  --gold: #ffc94d;
  --cyan: #5fe1ff;
  --pink: #ff8fd0;
  --gain: #5ff0a8;
  --loss: #ff8aa5;
  --warn-soft: #382e1b;
  --font: "Outfit", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --display: "Bricolage Grotesque", "Outfit", system-ui, "Segoe UI", sans-serif;
  /* the stepped "pixel" corner, in three sizes (clip-path cannot read a changing variable) */
  --notch: polygon(0 6px, 6px 6px, 6px 0, calc(100% - 6px) 0, calc(100% - 6px) 6px, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 6px calc(100% - 6px), 0 calc(100% - 6px));
  --notch-s: polygon(0 4px, 4px 4px, 4px 0, calc(100% - 4px) 0, calc(100% - 4px) 4px, 100% 4px, 100% calc(100% - 4px), calc(100% - 4px) calc(100% - 4px), calc(100% - 4px) 100%, 4px 100%, 4px calc(100% - 4px), 0 calc(100% - 4px));
  --notch-xs: polygon(0 3px, 3px 3px, 3px 0, calc(100% - 3px) 0, calc(100% - 3px) 3px, 100% 3px, 100% calc(100% - 3px), calc(100% - 3px) calc(100% - 3px), calc(100% - 3px) 100%, 3px 100%, 3px calc(100% - 3px), 0 calc(100% - 3px));
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--bg); scroll-behavior: smooth; }
body {
  margin: 0;
  font: 15px/1.55 var(--font);
  color: var(--ink);
  background:
    radial-gradient(900px 520px at 85% -8%, #2b1849 0%, transparent 70%),
    radial-gradient(700px 420px at -5% 12%, #171443 0%, transparent 70%),
    var(--bg);
  overflow-x: hidden;
  isolation: isolate;
}
body::before { /* paints the band above the sticky bar on phones with a notch */
  content: "";
  position: fixed;
  inset: 0 0 auto;
  height: env(safe-area-inset-top, 0px);
  background: #0d0a15;
  z-index: 40;
}
body::after { /* faint grid that fades out downwards */
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(#ffffff07 1px, transparent 1px), linear-gradient(90deg, #ffffff07 1px, transparent 1px);
  background-size: 32px 32px;
  -webkit-mask-image: linear-gradient(#000, transparent 75%);
  mask-image: linear-gradient(#000, transparent 75%);
}
.aurora { position: absolute; top: 0; left: 0; right: 0; height: 1100px; overflow: hidden; z-index: -1; pointer-events: none; }
.aurora i { position: absolute; border-radius: 50%; filter: blur(90px); opacity: 0.38; animation: float 18s ease-in-out infinite alternate; }
.aurora i:nth-child(1) { width: 520px; height: 520px; background: #7b3fe4; top: -140px; right: -80px; }
.aurora i:nth-child(2) { width: 380px; height: 380px; background: #c2408f; top: 260px; left: -160px; opacity: 0.25; animation-duration: 22s; }
.aurora i:nth-child(3) { width: 300px; height: 300px; background: #d99a1c; top: 380px; right: 22%; opacity: 0.12; animation-duration: 26s; }
@keyframes float { to { transform: translate(60px, 80px) scale(1.15); } }

h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 700; line-height: 1.15; text-wrap: balance; }
h2 { font-size: 22px; letter-spacing: -0.02em; }
h3 { font-size: 17px; }
p { margin: 0; }
button, input, select { font: inherit; color: inherit; }
button { border: 0; cursor: pointer; }
a { color: var(--accent); }
/* inside the box: the notched corners would clip a ring drawn outside */
:focus-visible { outline: 3px solid var(--gold); outline-offset: -3px; }
[hidden] { display: none !important; }
.muted { color: var(--muted); }
.num { font-variant-numeric: tabular-nums; }

/* ---------- logo ---------- */
.logo-mark { width: 28px; height: 28px; flex: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; }
.logo-mark i { background: var(--accent); }
.logo-mark i:nth-child(2n) { background: #7a4fd8; }
.logo-mark i:nth-child(3n) { background: var(--gold); }
.logo-mark i:nth-child(5n) { background: #3a2760; }

/* ---------- top bar ---------- */
.bar {
  position: sticky;
  top: env(safe-area-inset-top, 0px);
  z-index: 30;
  padding-left: max(24px, env(safe-area-inset-left, 0px));
  padding-right: max(24px, env(safe-area-inset-right, 0px));
  background: #0d0a15eb;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-bottom: 2px solid #221a31;
}
.bar-row { max-width: 1200px; height: 66px; margin: 0 auto; display: flex; align-items: center; gap: 18px; }
.brand { display: flex; align-items: center; gap: 11px; color: var(--ink); text-decoration: none; font: 800 22px/1 var(--display); letter-spacing: 0.04em; white-space: nowrap; }
.bar-end { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.flag {
  font: 700 11px/1 var(--font); letter-spacing: 0.1em; text-transform: uppercase;
  padding: 7px 9px; background: var(--warn-soft); color: var(--gold); clip-path: var(--notch-xs);
}

/* ---------- menu ---------- */
.menu { position: relative; }
.menu-btn {
  display: inline-flex; align-items: center; gap: 10px;
  height: 42px; padding: 0 17px 0 13px;
  font: 700 14px/1 var(--font); color: #e6d6ff;
  background: var(--raise); clip-path: var(--notch);
  box-shadow: inset 0 0 0 2px #3f3060, inset 0 -4px 0 #0004;
  transition: transform 0.15s, filter 0.15s;
}
.menu-btn:hover { background: var(--raise-hi); }
.menu-btn[aria-expanded="true"] { background: var(--accent); color: var(--accent-ink); box-shadow: inset 0 -4px 0 #0003, inset 0 2px 0 #ffffff40; }
.menu-btn svg { display: block; }
.menu-panel {
  position: absolute; left: 0; top: 100%;
  margin-top: 6px;
  width: min(390px, calc(100vw - 32px));
  background: var(--panel); border: 2px solid #68428c; clip-path: var(--notch);
  padding: 10px;
}
.menu-label { font: 700 11px/1 var(--font); letter-spacing: 0.1em; text-transform: uppercase; color: var(--dim); padding: 8px 10px 10px; }
.menu-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 3px; }
.menu-item {
  display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 13px;
  padding: 9px 10px; color: inherit; text-decoration: none; clip-path: var(--notch-s);
}
a.menu-item:hover { background: #21182f; }
.menu-item[aria-current="page"] { background: #2d1d40; box-shadow: inset 3px 0 0 var(--accent); }
.menu-item.disabled { opacity: 0.6; cursor: default; }
.tile {
  --tier: var(--accent);
  width: 40px; height: 40px; display: grid; place-items: center;
  background: var(--tier); color: #120b1e; clip-path: var(--notch-s);
}
.menu-list li[data-tier="gold"] .tile { --tier: var(--gold); }
.menu-list li[data-tier="cyan"] .tile { --tier: var(--cyan); }
.menu-list li[data-tier="pink"] .tile { --tier: var(--pink); }
.item-name { display: block; font: 700 16px/1.25 var(--display); }
.item-desc { display: block; font-size: 13px; color: var(--muted); line-height: 1.35; }
.marker { color: var(--dim); display: flex; }

/* ---------- layout ---------- */
.page-crumb, .view {
  max-width: 1248px; margin: 0 auto;
  padding-left: max(24px, env(safe-area-inset-left, 0px));
  padding-right: max(24px, env(safe-area-inset-right, 0px));
}
.page-crumb { display: flex; align-items: center; gap: 12px; padding-top: 22px; font-size: 12px; color: #baabd0; }
.page-crumb .breadcrumb { color: #8f81a0; }
.page-crumb .slash { color: #514260; }
.view { padding-top: 6px; padding-bottom: 72px; outline: none; }

.eyebrow { display: flex; align-items: center; gap: 9px; font: 700 12px/1 var(--font); letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); }
.eyebrow::before { content: ""; width: 8px; height: 8px; background: var(--gold); box-shadow: 0 0 12px #ffc94d99; }

.hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 55px; align-items: center; padding: 36px 0 12px; }
.hero-copy { min-width: 0; }
.hero-overview {
  padding: 24px 22px; clip-path: var(--notch); min-width: 0;
  background: linear-gradient(160deg, #211531, #110d1b); border: 2px solid #684787;
}
.overview-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 18px; }
.overview-head h2 { font-size: 19px; letter-spacing: -0.01em; }
.overview-head span { font: 700 10px/1 var(--font); letter-spacing: 0.1em; color: #8e7ca6; }
.overview-tier {
  --tier: var(--gold);
  display: flex; align-items: center; gap: 12px; padding: 14px 13px; margin-top: 9px;
  color: inherit; text-decoration: none; clip-path: var(--notch);
  border: 1px solid color-mix(in srgb, var(--tier) 45%, #2d2440);
  background: color-mix(in srgb, var(--tier) 9%, #140f1e);
  transition: transform 0.2s;
}
a.overview-tier:hover { transform: translateX(4px); }
.tier-gold { --tier: var(--gold); width: 86%; }
.tier-cyan { --tier: var(--cyan); width: 93%; }
.tier-pink { --tier: var(--pink); }
.tier-icon { width: 36px; height: 36px; flex: none; display: grid; place-items: center; background: var(--tier); color: #120b1e; clip-path: var(--notch-s); }
.overview-tier strong { display: block; font: 700 17px/1.2 var(--display); }
.overview-tier small { display: block; font-size: 12px; line-height: 1.4; color: var(--muted); margin-top: 3px; }
.overview-tier > b { margin-left: auto; padding-left: 8px; display: flex; font: 700 24px/1 var(--display); color: var(--tier); white-space: nowrap; }
.hero h1 { font: 800 clamp(42px, 6vw, 72px)/1 var(--display); letter-spacing: -0.035em; margin: 20px 0; }
.hero h1 span, .login h1 span {
  background: linear-gradient(90deg, #b78bfa, #529dff, #b78bfa); background-size: 300% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 6px 30px #a26bff66);
  animation: flow 8s linear infinite;
}
@keyframes flow { to { background-position: 300% 0; } }
.lede { font-size: 17px; line-height: 1.6; color: #cfc3e0; max-width: 540px; }

.page-head { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: flex-end; justify-content: space-between; padding: 30px 0 10px; }
.page-head h1 { font: 800 clamp(36px, 4.8vw, 54px)/1 var(--display); letter-spacing: -0.035em; margin: 16px 0 12px; }
.block { margin-top: 38px; }
.block-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-bottom: 16px; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 42px; padding: 11px 18px;
  font: 700 13px/1.2 var(--font); color: #e6d6ff; text-decoration: none;
  background: var(--raise); clip-path: var(--notch);
  box-shadow: inset 0 0 0 2px #3f3060, inset 0 -4px 0 #0004;
  transition: transform 0.15s, filter 0.15s;
}
.btn:hover { background: var(--raise-hi); filter: brightness(1.1); }
.btn.primary {
  background: linear-gradient(135deg, #d9bfff, #b48aff 55%, #9d6df7);
  color: #140828; box-shadow: inset 0 -4px 0 #0000004d, inset 0 2px 0 #ffffff33;
}
.btn.primary:hover { transform: translateY(-2px); }
.btn.primary:active { transform: translateY(1px); box-shadow: inset 0 2px 0 #0004; }
.btn.quiet { background: transparent; color: var(--muted); box-shadow: inset 0 0 0 2px var(--line); }
.btn.quiet:hover { color: var(--ink); background: var(--raise); }

.seg { display: inline-flex; flex-wrap: wrap; gap: 8px; }
.seg button {
  padding: 10px 16px; background: var(--raise); border: 1px solid #46315e; color: #bdabd1;
  font: 600 13px/1.2 var(--font); clip-path: var(--notch-s);
}
.seg button:hover { color: var(--ink); background: var(--raise-hi); }
.seg button[aria-pressed="true"] { border-color: var(--gold); color: var(--gold); background: var(--warn-soft); }

select {
  height: 42px; padding: 0 12px; max-width: 100%;
  background: var(--well); color: var(--ink); border: 2px solid var(--line-hi); border-radius: 0;
  clip-path: var(--notch-s);
}
select:hover { border-color: var(--accent); }

/* ---------- start page cards ---------- */
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 18px; margin-top: 30px; }
.card {
  --tier: var(--gold);
  display: grid; gap: 16px; align-content: start; padding: 22px; min-width: 0;
  color: inherit; text-decoration: none; clip-path: var(--notch);
  border: 2px solid color-mix(in srgb, var(--tier) 38%, #2d2440);
  background: color-mix(in srgb, var(--tier) 7%, #140f1e);
  transition: transform 0.2s;
}
.cards .card:nth-child(4n + 2) { --tier: var(--cyan); }
.cards .card:nth-child(4n + 3) { --tier: var(--pink); }
.cards .card:nth-child(4n + 4) { --tier: var(--accent); }
a.card:hover { transform: translateY(-3px); border-color: var(--tier); }
.card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.card h2 { font-size: 21px; }
.card p { color: var(--muted); font-size: 14.5px; margin-top: 6px; }
.card .card-status { font-size: 13px; min-height: 1.4em; color: var(--tier); margin-top: 0; }
.card.disabled .card-status { color: var(--muted); }
.card.disabled { opacity: 0.7; }
.tags { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.tag { font: 700 10px/1 var(--font); letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 8px; background: #b98cff1f; color: #d4b6ff; clip-path: var(--notch-xs); }
.hint { margin-top: 30px; font-size: 13px; color: var(--dim); }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.92em; background: var(--raise); color: #e6d6ff; padding: 2px 7px; border: 1px solid #46315e; }

/* ---------- Money Log ---------- */
.panel { background: var(--panel); border: 2px solid var(--line); clip-path: var(--notch); overflow: hidden; }
.panel + .panel { margin-top: 16px; }
.panel-head {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 22px;
  padding: 15px 18px; border-bottom: 2px solid var(--line); background: linear-gradient(110deg, var(--panel-hi), var(--panel) 70%);
}
.totals { display: flex; flex-wrap: wrap; gap: 4px 20px; font-variant-numeric: tabular-nums; color: var(--muted); }
.totals strong { font-weight: 700; color: var(--ink); }
.totals strong.gain { color: var(--gain); }
.table-wrap { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-variant-numeric: tabular-nums; }
th, td { padding: 13px 18px; text-align: right; white-space: nowrap; vertical-align: top; }
th:first-child, td:first-child { text-align: left; }
th { font: 700 11px/1.2 var(--font); letter-spacing: 0.1em; text-transform: uppercase; color: var(--dim); padding-bottom: 8px; }
tbody tr + tr td { border-top: 1px solid #33263f; }
td small { display: block; color: #9e8bb7; font-size: 12.5px; }
.acc-name { font: 700 16px/1.3 var(--display); }
.gain { color: var(--gain); font-weight: 600; }
.loss { color: var(--loss); }
.note-row td { text-align: left; color: var(--muted); white-space: normal; }
.pill { display: inline-flex; align-items: center; gap: 6px; font: 700 11px/1 var(--font); letter-spacing: 0.04em; padding: 6px 9px; background: var(--warn-soft); color: var(--gold); clip-path: var(--notch-xs); }
.pill.ok { background: #b98cff1f; color: #d4b6ff; }
.notice { padding: 15px 18px; background: var(--warn-soft); color: var(--gold); border: 2px solid #6b5420; clip-path: var(--notch); }
.empty { padding: 30px 16px; text-align: center; color: #9f8fb4; background: #120e1b; border: 2px dashed #443056; clip-path: var(--notch); }

.chart {
  position: relative; min-height: 140px; padding: 20px 12px 8px;
  background-color: #100c19;
  background-image: linear-gradient(#b98cff05 1px, transparent 1px), linear-gradient(90deg, #b98cff05 1px, transparent 1px);
  background-size: 24px 24px;
  border: 2px solid #493160; clip-path: var(--notch);
}
.chart::before { content: ""; position: absolute; left: 24px; top: 0; width: 90px; height: 4px; background: linear-gradient(90deg, #b98cff, #ff8fd0, #ffc94d); }
.chart svg { display: block; width: 100%; height: auto; overflow: visible; touch-action: pan-y; }
.chart text { fill: var(--muted); font: 12px var(--font); font-variant-numeric: tabular-nums; }
.chart .grid { stroke: var(--line); stroke-width: 1; }
.chart .line { fill: none; stroke: var(--accent); stroke-width: 2.6; stroke-linejoin: round; stroke-linecap: round; }
.chart .area { fill: var(--accent); fill-opacity: 0.14; stroke: none; }
.chart .end-halo { fill: var(--gold); fill-opacity: 0.25; }
.chart .end-dot { fill: var(--gold); stroke: #100c19; stroke-width: 2; }
.chart .drop { fill: var(--loss); stroke: #100c19; stroke-width: 2; }
.chart .guide { stroke: var(--dim); stroke-width: 1; stroke-dasharray: 3 3; }
.chart .hover-dot { fill: #100c19; stroke: var(--accent); stroke-width: 2.6; }
.chart .day { font-weight: 700; fill: var(--ink); }
.chart-tip {
  position: absolute; z-index: 5; pointer-events: none; min-width: 160px;
  background: #22172f; color: var(--ink); border: 2px solid var(--edge); clip-path: var(--notch-s);
  padding: 9px 12px; font-size: 13px; line-height: 1.4; font-variant-numeric: tabular-nums;
}
.chart-tip b { display: block; font: 700 16px/1.3 var(--display); }
.chart-sum { display: flex; flex-wrap: wrap; gap: 6px 24px; padding: 12px 12px 6px; font-size: 13.5px; color: #bca3d0; font-variant-numeric: tabular-nums; }
.chart-sum strong { color: var(--ink); }
.chart-sum strong.gain { color: var(--gain); }
.chart-sum strong.loss { color: var(--loss); }
.dot-loss { display: inline-block; width: 9px; height: 9px; background: var(--loss); margin-right: 6px; }

/* ---------- login ---------- */
.login-page { min-height: 100vh; display: grid; place-items: center; padding: 20px max(20px, env(safe-area-inset-left, 0px)); }
.login { width: 100%; max-width: 420px; }
.login-card {
  display: grid; gap: 12px; padding: 32px;
  background: linear-gradient(160deg, #25163b, #130f1f); border: 2px solid var(--edge); clip-path: var(--notch);
}
.login-card .logo-mark { width: 36px; height: 36px; }
.login h1 { font: 800 40px/1.05 var(--display); letter-spacing: -0.03em; margin-top: 8px; }
.login-card label { font-weight: 600; margin-top: 10px; color: #c1b3d3; font-size: 13px; }
.login-card input {
  height: 46px; padding: 0 14px; width: 100%;
  background: var(--well); color: var(--ink); border: 2px solid var(--line-hi); border-radius: 0; clip-path: var(--notch-s);
}
.login-card input:focus { border-color: var(--accent); }
.form-error { color: var(--loss); font-weight: 600; }
.form-error:empty { display: none; }
.login-card .btn { min-height: 46px; margin-top: 6px; font-size: 14px; }

/* ---------- narrow screens: every account becomes a small card ---------- */
@media (max-width: 900px) {
  .table-wrap { overflow: visible; }
  table, tbody { display: block; }
  thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  tbody tr { display: block; padding: 10px 0; }
  tbody tr + tr { border-top: 1px solid #33263f; }
  tbody tr + tr td { border-top: 0; }
  th, td { padding: 4px 18px; }
  td { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; white-space: normal; text-align: right; }
  td .v { min-width: 0; text-align: right; }
  td[data-label]::before { content: attr(data-label); flex: none; text-align: left; color: var(--dim); font: 700 11px/1.2 var(--font); letter-spacing: 0.1em; text-transform: uppercase; }
  td:first-child { display: block; text-align: left; padding-top: 0; padding-bottom: 6px; }
  td:first-child .v { text-align: left; }
  .note-row td:not(:first-child):not([data-label]) { display: block; padding-bottom: 6px; }
  .note-row td .v { text-align: left; }
}
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: 30px; }
  .overview-tier { width: 100%; }
  .hero-overview { max-width: 600px; }
}
@media (max-width: 640px) {
  .bar { padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
  .page-crumb, .view { padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
  .bar-row { height: 62px; gap: 12px; }
  .brand-text { display: none; }
  .menu { position: static; }
  .menu-panel { left: max(16px, env(safe-area-inset-left, 0px)); right: max(16px, env(safe-area-inset-right, 0px)); width: auto; top: 100%; margin-top: 4px; }
  .flag { font-size: 10px; padding: 6px 8px; }
  .hero { padding-top: 26px; }
  .lede { font-size: 16px; }
  .page-head { padding-top: 22px; }
  .cards { margin-top: 24px; }
  .card { padding: 19px; }
  .seg { display: flex; width: 100%; }
  .seg button { flex: 1 1 30%; padding: 10px 8px; }
  .panel-head { padding: 14px 16px; }
  th, td { padding-left: 16px; padding-right: 16px; }
  .login-card { padding: 26px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
