/* SPEC-187: individual topic page (hybrid). Relies on base.css for tokens
   (--bg, --surface*, --border*, --text*, --font-*, --radius*, --ease, --accent-rgb),
   .container, .pill, .eyebrow, .btn*, and the .reveal scroll-in (ui.js). This file
   adds only the topic-specific identity knob + section components, uniquely
   namespaced (topic-/t-/tc-/lad-/scrub-/lex-) so nothing clashes with the site.
   The constellation map / cover-flow / lexicon are progressively enhanced by
   static/js/topic-page.js; without JS the server-rendered fallback stands alone. */

:root {
  /* topic identity colour: JS sets --topic-rgb per page; falls back to brand accent */
  --topic-rgb: var(--accent-rgb);
  --topic: rgb(var(--topic-rgb));
  --topic-soft: rgba(var(--topic-rgb), .14);
  --topic-line: rgba(var(--topic-rgb), .42);
  --topic-glow: rgba(var(--topic-rgb), .55);
  --topic-ink: #07080c;
}

.topicpg { /* page wrapper */ }
.tcrumb { font-size: 13px; color: var(--text-muted); margin-bottom: 10px; }
.tcrumb a { color: var(--topic); text-decoration: none; }
.tcrumb a:hover { text-decoration: underline; }

.tsec { margin: 52px 0; }
.tsec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.tsec-title { font-family: var(--font-serif); font-size: clamp(22px,3vw,30px); font-weight: 500; margin: 0; letter-spacing: -.01em; }
.tsec-sub { color: var(--text-muted); font-size: 14px; margin: 4px 0 0; }
.frontier-flag { font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--topic); }

/* ===== briefing header ===== */
.topic-hero { position: relative; left: 50%; width: 100vw; margin-left: -50vw; padding: 28px 0 8px; overflow: hidden; border-bottom: 1px solid var(--border);
  background: radial-gradient(90% 70% at 50% -10%, rgba(var(--topic-rgb),.18), transparent 62%), linear-gradient(180deg, rgba(var(--topic-rgb),.05), transparent 40%); }
.topic-hero::before { content: ""; position: absolute; inset: -30% -10% auto -10%; height: 80%; background: radial-gradient(50% 60% at 30% 20%, rgba(var(--topic-rgb),.14), transparent 70%); filter: blur(20px); animation: topicdrift 16s var(--ease) infinite alternate; pointer-events: none; }
@keyframes topicdrift { to { transform: translate3d(20%, 8%, 0) scale(1.15); } }
.topic-hero .container { position: relative; }
.topic-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-top: 6px; }
.topic-h1 { font-family: var(--font-serif); font-weight: 500; letter-spacing: -.025em; font-size: clamp(40px, 8vw, 88px); line-height: .99; margin: 12px 0 0; text-shadow: 0 6px 50px rgba(var(--topic-rgb),.38); }
.topic-stand { font-family: var(--font-serif); font-style: italic; font-size: clamp(17px,2.2vw,23px); color: var(--text-2); max-width: 44ch; margin: 16px 0 22px; line-height: 1.5; }
.topic-stats { display: flex; flex-wrap: wrap; gap: 26px; padding: 16px 0 24px; border-top: 1px solid var(--topic-line); }
.topic-stat .v { font-family: var(--font-mono); font-size: 24px; font-weight: 600; color: var(--topic); }
.topic-stat .k { font-size: 12px; color: var(--text-muted); text-transform: uppercase; letter-spacing: .12em; margin-top: 2px; }

/* tier indicator: shows what each tier unlocks; the viewer's tier is .on, higher tiers link to pricing */
.tierbar { display: inline-flex; padding: 4px; gap: 2px; border-radius: var(--radius-pill); border: 1px solid var(--border-2); background: rgba(255,255,255,.03); }
.tierbar a, .tierbar span { font-family: var(--font-sans); font-size: 13px; font-weight: 600; color: var(--text-2); padding: 7px 16px; border-radius: var(--radius-pill); text-decoration: none; transition: color .2s var(--ease), background .2s var(--ease); }
.tierbar .on { background: var(--topic); color: var(--topic-ink); }
.tierbar a:hover { color: var(--topic); }
.tier-hint { font-size: 12.5px; color: var(--text-muted); margin-top: 8px; max-width: 40ch; text-align: right; margin-left: auto; }
@media (max-width: 760px) { .topic-top { flex-direction: column; align-items: flex-start; } .tier-hint { text-align: left; } }

.topic-lede { font-size: clamp(17px,2vw,20px); line-height: 1.7; color: var(--text); max-width: 64ch; }
.cluster-line { display: flex; gap: 12px; align-items: flex-start; margin-top: 22px; padding: 16px 18px; border: 1px solid var(--border); border-left: 3px solid var(--topic); border-radius: 10px; background: var(--surface); }
.cluster-line .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--topic); margin-top: 6px; box-shadow: 0 0 12px var(--topic-glow); flex: none; }
.cluster-line b { font-family: var(--font-serif); font-weight: 600; }
.cluster-line a { color: var(--topic); text-decoration: none; white-space: nowrap; }

/* ===== contained constellation map ===== */
.tc-cap { color: var(--text-muted); font-size: 14px; margin: 0 0 14px; }
.topic-map { position: relative; height: clamp(440px, 56vh, 620px); overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius); background: radial-gradient(120% 90% at 50% 0%, #0a0c12, #070809); }
#tc-canvas { position: absolute; inset: 0; width: 100%; height: 100%; cursor: grab; touch-action: none; display: block; }
#tc-canvas.drag { cursor: grabbing; }
.tc-hint { position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: 6; font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; color: var(--text-3); background: rgba(12,14,20,.6); border: 1px solid var(--border); border-radius: 999px; padding: 6px 14px; backdrop-filter: blur(6px); pointer-events: none; max-width: 92%; text-align: center; }
.tc-ctl { position: absolute; left: 16px; bottom: 16px; z-index: 6; display: flex; flex-direction: column; gap: 8px; }
.tc-ctl button { width: 38px; height: 38px; border-radius: 10px; background: rgba(12,14,20,.8); border: 1px solid var(--border-2); color: var(--text); font-size: 17px; cursor: pointer; backdrop-filter: blur(6px); transition: all .2s; }
.tc-ctl button:hover { border-color: var(--topic-line); color: var(--topic); }
.tc-hover { position: absolute; z-index: 8; pointer-events: none; width: 250px; background: rgba(13,15,21,.96); border: 1px solid var(--border-2); border-radius: 12px; padding: 13px 15px; box-shadow: var(--glow); opacity: 0; transition: opacity .12s; backdrop-filter: blur(8px); }
.tc-hover.show { opacity: 1; }
.tc-hover h4 { font-family: var(--font-serif); font-size: 16px; font-weight: 600; line-height: 1.15; margin: 0 0 6px; }
.tc-hover p { color: var(--text-2); font-size: 12px; line-height: 1.45; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.tc-hover .tag { display: inline-block; margin-top: 8px; font-family: var(--font-mono); font-size: 10px; color: var(--topic); border: 1px solid var(--topic-line); border-radius: 999px; padding: 2px 8px; }
.tc-drawer { position: absolute; top: 0; right: 0; bottom: 0; width: min(400px, 92%); z-index: 9; background: rgba(11,13,18,.97); border-left: 1px solid var(--border-2); box-shadow: -30px 0 80px -30px rgba(0,0,0,.8); backdrop-filter: blur(12px); transform: translateX(102%); transition: transform .4s var(--ease); padding: 52px 24px 24px; overflow-y: auto; }
.tc-drawer.show { transform: none; }
.tc-drawer-close { position: absolute; top: 14px; right: 16px; background: none; border: 0; color: var(--text-2); font-size: 26px; cursor: pointer; line-height: 1; }
.tc-drawer-close:hover { color: var(--topic); }
.tc-dk { font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--topic); }
.tc-dt { font-family: var(--font-serif); font-size: 23px; font-weight: 500; line-height: 1.2; margin: 8px 0 6px; }
.tc-dmeta { font-size: 13px; color: var(--text-muted); margin-bottom: 14px; }
.tc-dimg { width: 100%; aspect-ratio: 16/9; border-radius: 10px; overflow: hidden; border: 1px solid var(--border-2); margin-bottom: 14px; }
.tc-dimg img { width: 100%; height: 100%; object-fit: cover; }
.tc-dbody { font-size: 14.5px; line-height: 1.6; color: var(--text); }
.tc-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.tc-dact { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.tc-alt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ===== cover-flow spectrum ===== */
.scrub-wrap { margin: 8px 0 0; }
.scrub-head { display: flex; align-items: baseline; gap: 14px; margin-bottom: 14px; flex-wrap: wrap; }
.scrub-band { font-family: var(--font-serif); font-size: clamp(22px,3vw,30px); font-weight: 500; }
.scrub-desc { color: var(--text-muted); font-size: 14px; }
.scrub { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 3px; outline: none; background: linear-gradient(90deg, rgba(var(--topic-rgb),.22), var(--topic)); }
.scrub::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%; background: var(--topic); border: 3px solid var(--bg); box-shadow: 0 0 14px var(--topic-glow); cursor: grab; }
.scrub::-moz-range-thumb { width: 22px; height: 22px; border: 3px solid var(--bg); border-radius: 50%; background: var(--topic); box-shadow: 0 0 14px var(--topic-glow); cursor: grab; }
.scrub-ticks { display: flex; justify-content: space-between; margin-top: 8px; }
.scrub-ticks span { font-family: var(--font-mono); font-size: 11px; color: var(--text-3); letter-spacing: .08em; }
.lad-stage { position: relative; height: 470px; margin: 10px 0 0; overflow: hidden; }
.lad-track { position: absolute; inset: 0; }
.lad-frame { position: absolute; top: 50%; left: 50%; width: 380px; height: 430px; margin: -215px 0 0 -190px; border-radius: 18px; overflow: hidden; border: 1px solid var(--border-2); background: var(--surface-elevated); transition: transform .6s var(--ease), opacity .5s var(--ease), filter .4s var(--ease), box-shadow .5s var(--ease); will-change: transform, opacity; cursor: pointer; }
.lad-frame[data-foc="1"] { border-color: var(--topic-line); box-shadow: 0 40px 110px -34px rgba(0,0,0,.9), 0 0 90px -26px var(--topic-glow); cursor: default; }
.lad-frame[data-foc="0"] { filter: saturate(.6) brightness(.72); }
.lad-img { position: absolute; inset: 0; }
.lad-img img { width: 100%; height: 100%; object-fit: cover; }
.lad-frame[data-foc="1"] .lad-img img { animation: topickb 18s ease-in-out infinite alternate; }
@keyframes topickb { from { transform: scale(1.06) translate(0,0); } to { transform: scale(1.18) translate(-2.5%,-2%); } }
.lad-scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,9,11,.1) 0%, rgba(8,9,11,.4) 45%, rgba(8,9,11,.95) 100%); }
.lad-fbar { position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--topic); opacity: .9; }
.lad-meta { position: absolute; inset: auto 0 0 0; padding: 24px 26px; }
.lad-nov { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; color: var(--topic); background: rgba(var(--topic-rgb),.14); border: 1px solid var(--topic-line); border-radius: 999px; padding: 3px 10px; margin-bottom: 12px; }
.lad-guest { font-family: var(--font-serif); font-weight: 600; color: #fff; font-size: 30px; line-height: 1.04; text-shadow: 0 4px 30px rgba(0,0,0,.6); margin: 0 0 4px; }
.lad-title { font-family: var(--font-serif); font-style: italic; font-size: 16px; color: rgba(255,255,255,.84); margin: 0 0 12px; }
.lad-insight { color: rgba(243,244,246,.76); font-size: 14px; line-height: 1.55; margin: 0 0 14px; max-width: 46ch; }
.lad-frame[data-foc="0"] .lad-nov, .lad-frame[data-foc="0"] .lad-insight, .lad-frame[data-foc="0"] .lad-read { opacity: 0; }
.lad-read { color: var(--topic); font-size: 13.5px; font-weight: 600; text-decoration: none; }
.lad-arrows { position: absolute; inset: 0; pointer-events: none; }
.lad-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: rgba(12,14,20,.8); border: 1px solid var(--border-2); color: #fff; font-size: 20px; cursor: pointer; pointer-events: auto; backdrop-filter: blur(6px); display: grid; place-items: center; transition: all .2s; }
.lad-arrow:hover { border-color: var(--topic-line); color: var(--topic); }
.lad-arrow.prev { left: 14px; } .lad-arrow.next { right: 14px; }
@media (max-width: 720px) { .lad-stage { height: 420px; } .lad-frame { width: 78vw; height: 380px; margin: -190px 0 0 -39vw; } }

/* ===== The Lexicon ===== */
.lex-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: clamp(28px,5vw,56px); align-items: start; }
.lex-feature { position: relative; }
@media (min-width: 721px) and (min-height: 760px) { .lex-feature { position: sticky; top: 84px; max-height: calc(100vh - 104px); overflow: auto; } }
.lex-ghost { position: absolute; top: -26px; left: -8px; z-index: 0; font-family: var(--font-serif); font-weight: 600; font-size: min(220px,30vw,40vh); line-height: 1; color: rgba(var(--topic-rgb),.07); pointer-events: none; user-select: none; }
.lex-feature > *:not(.lex-ghost) { position: relative; z-index: 1; }
.lex-count { color: var(--text-3); }
.lex-term { font-family: var(--font-serif); font-weight: 500; letter-spacing: -.025em; font-size: clamp(30px,4.5vw,58px); line-height: 1.04; margin: 6px 0 0; word-break: break-word; text-shadow: 0 4px 34px rgba(var(--topic-rgb),.22); }
.lex-rule { height: 2px; width: 120px; margin: 16px 0; transform-origin: left; background: linear-gradient(90deg, var(--topic), rgba(var(--topic-rgb),.12)); }
.lex-feature.is-swap .lex-rule { animation: lexwipe .5s var(--ease); }
@keyframes lexwipe { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.lex-feature.is-swap .lex-def { animation: lexfade .4s var(--ease); }
@keyframes lexfade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.lex-def { font-family: var(--font-serif); font-size: clamp(18px,2vw,24px); line-height: 1.6; color: var(--text); max-width: 34ch; margin: 0; }
.lex-src { display: inline-block; margin-top: 18px; color: var(--text-3); text-decoration: none; font-size: 12px; }
.lex-src:hover { color: var(--topic); }
.lex-src[hidden] { display: none; }
.lex-nav { display: flex; align-items: center; gap: 12px; margin-top: 22px; }
.lex-arrow { width: 42px; height: 42px; border-radius: var(--radius-pill); display: grid; place-items: center; background: rgba(255,255,255,.03); border: 1px solid var(--border-2); color: var(--text-2); font-size: 20px; cursor: pointer; transition: border-color .2s var(--ease), color .2s var(--ease); }
.lex-arrow:hover { border-color: var(--topic-line); color: var(--topic); }
.lex-shuffle { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); background: none; border: 0; cursor: pointer; padding: 8px; }
.lex-shuffle:hover { color: var(--topic); }
.lex-search { display: flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid var(--border-2); border-radius: var(--radius-pill); background: rgba(255,255,255,.02); transition: border-color .2s var(--ease), box-shadow .2s var(--ease); }
.lex-search:focus-within { border-color: var(--topic-line); box-shadow: 0 0 22px -8px var(--topic-glow); }
.lex-search input { flex: 1; min-width: 0; background: none; border: 0; outline: none; color: var(--text); font-family: var(--font-sans); font-size: 16px; }
.lex-search input::placeholder { color: var(--text-3); }
.lex-ico { width: 15px; height: 15px; color: var(--text-3); flex: none; }
.lex-count2 { font-size: 11px; color: var(--text-3); flex: none; }
.lex-az { display: flex; flex-wrap: wrap; gap: 2px; margin: 14px 0 10px; }
.lex-letter { font-size: 11px; letter-spacing: .04em; color: var(--text-3); background: none; border: 0; border-radius: 6px; min-width: 24px; min-height: 24px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: color .15s var(--ease), background .15s var(--ease); }
.lex-letter:hover { color: var(--topic); background: rgba(var(--topic-rgb),.08); }
.lex-letter.on { color: var(--topic); }
.lex-index { list-style: none; margin: 0; padding: 0; max-height: 520px; overflow: auto; overscroll-behavior: contain; }
.lex-div { font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; color: var(--text-3); padding: 12px 12px 5px; position: sticky; top: 0; background: var(--bg); border-bottom: 1px solid var(--border-subtle); scroll-margin-top: 4px; }
.lex-row { width: 100%; text-align: left; background: none; border: 0; border-bottom: 1px solid var(--border-subtle); padding: 9px 12px 9px 16px; cursor: pointer; position: relative; display: block; transition: background .15s var(--ease); scroll-margin-top: 36px; }
.lex-row-term { font-family: var(--font-sans); font-size: 14px; color: var(--text-2); transition: color .15s var(--ease); }
.lex-row-def { display: none; font-family: var(--font-serif); font-size: 13.5px; line-height: 1.45; color: var(--text-3); margin-top: 3px; }
@media (hover: hover) { .lex-row:hover .lex-row-def { display: block; } .lex-row:hover { background: rgba(var(--topic-rgb),.05); } .lex-row:hover .lex-row-term { color: var(--text); } }
.lex-row:focus-visible .lex-row-def { display: block; }
.lex-row:focus-visible { background: rgba(var(--topic-rgb),.05); outline: 1px solid var(--topic-line); outline-offset: -1px; }
.lex-row[aria-pressed="true"] .lex-row-term { color: var(--topic); }
.lex-row[aria-pressed="true"]::before { content: ""; position: absolute; left: 0; top: 9px; bottom: 9px; width: 3px; border-radius: 2px; background: var(--topic); }
.lex-empty { color: var(--text-3); padding: 12px; }
.lex-fallback { display: none; }  /* JS-on: the interactive lexicon replaces the static dl */
@media (max-width: 720px) { .lex-grid { grid-template-columns: 1fr; } .lex-feature { position: static; max-height: none; overflow: visible; } .lex-index { max-height: 340px; } }

/* ===== supporting sections ===== */
.exp-list, .oq2 { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px,1fr)); gap: 14px; }
.exp-list li { border: 1px solid var(--border); border-left: 3px solid var(--topic); border-radius: 10px; padding: 16px 18px; background: var(--surface-elevated); font-size: 14.5px; line-height: 1.55; color: var(--text); }
.exp-list li .src { display: block; margin-top: 8px; font-size: 12px; color: var(--text-muted); }
.oq2 li { border: 1px solid var(--border); border-radius: 10px; padding: 16px 18px; background: var(--surface); font-family: var(--font-serif); font-style: italic; font-size: 17px; color: var(--text); line-height: 1.5; }
.refs { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px,1fr)); gap: 12px; }
.ref { display: flex; gap: 12px; align-items: baseline; border: 1px solid var(--border); border-radius: 10px; padding: 13px 16px; background: var(--surface); }
.ref .ty { font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--topic); border: 1px solid var(--topic-line); border-radius: 5px; padding: 2px 6px; flex: none; }
.ref .ti { font-family: var(--font-serif); font-size: 16px; color: var(--text); }
.ref .au { font-size: 12.5px; color: var(--text-muted); }
.ref .ct { margin-left: auto; font-family: var(--font-mono); font-size: 11px; color: var(--text-3); flex: none; }
.tk-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(330px,1fr)); gap: 16px; }
.tk { border: 1px solid var(--border); border-radius: 12px; padding: 18px 20px; background: var(--surface-elevated); display: flex; flex-direction: column; gap: 9px; }
.tk .claim { font-family: var(--font-serif); font-size: 18px; line-height: 1.4; color: var(--text-primary); }
.tk .why { font-size: 13.5px; color: var(--text-2); line-height: 1.55; border-top: 1px solid var(--border); padding-top: 10px; }
.tk .by { font-size: 12.5px; color: var(--text-muted); margin-top: auto; }
.tk .by a { color: var(--topic); text-decoration: none; }
.voices { display: flex; flex-direction: column; gap: 14px; }
.tquote { border-left: 3px solid var(--topic); background: var(--surface-elevated); border-radius: 8px; padding: 18px 22px; margin: 0; }
.tquote blockquote { margin: 0 0 10px; font-family: var(--font-serif); font-style: italic; font-size: 18px; color: var(--text-primary); line-height: 1.65; }
.tquote .src { font-size: 13px; color: var(--text-muted); }
.tquote .src a { color: var(--topic); text-decoration: none; }
.topic-guests { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px,1fr)); gap: 13px; }
.tg-card { display: flex; align-items: center; gap: 13px; border: 1px solid var(--border); border-radius: 12px; padding: 13px 15px; background: var(--surface-elevated); text-decoration: none; color: var(--text-primary); transition: border-color .2s var(--ease), transform .2s var(--ease); }
.tg-card:hover { border-color: var(--topic-line); transform: translateY(-2px); }
.tg-av { width: 46px; height: 46px; border-radius: 50%; flex: none; object-fit: cover; display: grid; place-items: center; font-family: var(--font-serif); font-weight: 600; font-size: 17px; color: #fff; background: linear-gradient(140deg, rgba(var(--topic-rgb),.55), rgba(var(--topic-rgb),.18)); border: 1px solid rgba(var(--topic-rgb),.4); }
.tg-card .nm { font-family: var(--font-serif); font-size: 16px; font-weight: 500; line-height: 1.1; }
.tg-card .gsub { font-size: 12px; color: var(--text-muted); margin-top: 2px; }
.tg-card .n { font-family: var(--font-mono); font-size: 11px; margin-left: auto; flex: none; color: var(--topic); background: rgba(var(--topic-rgb),.16); border-radius: var(--radius-pill); padding: 2px 9px; }

/* locked-section teaser wrapper (upgrade_card comes from _paywall.html) */
.topic-locked { border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; background: var(--surface); text-align: center; }
.topic-locked .lead { color: var(--text-2); font-size: 15px; margin: 0 0 14px; }
.topic-locked .lead b { color: var(--topic); }

@media (prefers-reduced-motion: reduce) {
  .topic-hero::before, .lad-frame, .tc-drawer, .scrub, .lex-feature.is-swap .lex-rule, .lex-feature.is-swap .lex-def { animation: none !important; transition: none !important; }
  .lad-img img { animation: none !important; }
}
