/* ============================================================
   THE COLLECTION (col-*)
   Editorial paper/ink redesign. Loaded only on /the-collection/.
   Scoped under .col-page so existing site styles don't bleed in.
   ============================================================ */

.col-page {
  --paper:   var(--parchment-lightest);
  --paper-2: var(--parchment-light);
  --paper-3: var(--parchment);
  --line:    #d6cbb8;

  --ink-2: #3a3026;
  --ink-3: #6b5a44;
  --ink-4: #9a8a72;

  --forest-2: var(--rouge-dark);
  --forest-3: var(--gold-pale);

  --display: var(--font-display);
  --body:    var(--font-body);
  --accent:  var(--font-accent);
  --mono:    var(--font-mono, ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace);

  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.55;
  position: relative;
}

.col-page::before {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none; z-index: 0;
  background:
    radial-gradient(ellipse at 20% 10%, rgba(120,90,55,0.04), transparent 55%),
    radial-gradient(ellipse at 80% 70%, rgba(120,90,55,0.04), transparent 60%);
}

.col-page > * { position: relative; z-index: 1; }
:where(.col-page a) { color: inherit; text-decoration: none; }

/* ── Section base ────────────────────────────────── */
.col-section { max-width: 1340px; margin: 0 auto; padding: 80px 40px; }
.col-section-head { margin-bottom: 40px; max-width: 920px; }
.col-section-head--row { display: flex; justify-content: space-between; align-items: end; max-width: none; gap: 48px; }
.col-section-head__r {
  font-family: var(--mono); font-size: 11px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink-3);
  padding-bottom: 8px;
}
.col-section-head__r a { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; font-weight: 500; }
.col-kicker {
  font-family: var(--mono); font-size: 11px;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--rouge);
  margin-bottom: 18px;
  display: inline-flex; align-items: center; gap: 12px;
}
.col-kicker::after { content: ""; width: 48px; height: 1px; background: var(--rouge); opacity: 0.5; }
.col-h {
  font-family: var(--display);
  font-size: 50px; line-height: 1.04; letter-spacing: -0.005em;
  font-weight: 500;
  margin: 0 0 18px;
  color: var(--ink);
  text-wrap: balance;
}
.col-h em { font-family: var(--accent); font-style: italic; color: var(--sepia); font-weight: 400; }
.col-lede {
  font-size: 18px; line-height: 1.55;
  color: var(--ink-2);
  max-width: 720px;
  margin: 0;
  text-wrap: pretty;
}

/* ── Hero ────────────────────────────────────────── */
.col-hero {
  position: relative;
  overflow: hidden;
  background: var(--ink);
  color: var(--paper);
}
.col-hero__bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center 60%;
  filter: brightness(0.7) saturate(0.95);
}
.col-hero__bg {
  filter: brightness(0.55) saturate(0.9);
}
.col-hero__bg::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(20,16,12,0.55) 0%, rgba(20,16,12,0.65) 50%, rgba(20,16,12,0.95) 100%),
    linear-gradient(90deg, rgba(20,16,12,0.45) 0%, rgba(20,16,12,0.1) 60%, transparent 100%),
    radial-gradient(ellipse at 20% 70%, rgba(176,56,56,0.22), transparent 55%);
}
.col-hero__inner {
  position: relative; z-index: 2;
  max-width: 1340px; margin: 0 auto;
  padding: 110px 40px 130px;
  display: grid; grid-template-columns: 1.5fr 1fr; gap: 80px; align-items: end;
}
.col-hero__kicker {
  font-family: var(--mono); font-size: 11.5px;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--gold-pale);
  margin-bottom: 22px;
  display: inline-flex; align-items: center; gap: 14px;
}
.col-hero__kicker::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--gold-pale); }
.col-hero__kicker::after { content: ""; width: 50px; height: 1px; background: var(--gold-pale); opacity: 0.5; }
.col-hero__h {
  font-family: var(--display);
  font-size: 82px; line-height: 0.96; letter-spacing: -0.01em;
  font-weight: 500;
  margin: 0 0 22px;
  color: var(--paper);
}
.col-hero__h em { font-family: var(--accent); font-style: italic; color: var(--gold-pale); font-weight: 400; }
.col-hero__p {
  font-size: 20px; line-height: 1.55;
  color: rgba(245,240,232,0.94);
  max-width: 580px;
  margin: 0 0 32px;
  text-wrap: pretty;
}
.col-hero__p em { font-style: italic; color: var(--gold-pale); }

.col-hero__form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  max-width: 540px;
  margin-bottom: 14px;
}
/* NOTE: the global `input[type=email]` rule in site.css (specificity 0,1,1)
   forces a light bg + dark text on all inputs, which outranks a bare
   `.col-hero__input` (0,1,0). On the dark hero we need light-on-dark, so
   these selectors are scoped under `.col-hero__form` (0,2,0) to win. */
.col-hero__form .col-hero__input {
  background: rgba(245,240,232,0.14);
  border: 1px solid rgba(245,240,232,0.45);
  font: inherit; font-size: 16px;
  color: var(--paper);
  -webkit-text-fill-color: var(--paper);
  padding: 14px 18px;
  outline: none;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.col-hero__form .col-hero__input::placeholder { color: rgba(245,240,232,0.6); font-style: italic; -webkit-text-fill-color: rgba(245,240,232,0.6); }
.col-hero__form .col-hero__input:focus { border-color: var(--gold-pale); background: rgba(245,240,232,0.20); }
/* Browser autofill forces its own dark text + pale bg via -webkit-text-fill-color,
   which `color` can't override. Pin it to the hero's light-on-dark treatment. */
.col-hero__form .col-hero__input:-webkit-autofill,
.col-hero__form .col-hero__input:-webkit-autofill:hover,
.col-hero__form .col-hero__input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--paper);
  caret-color: var(--paper);
  -webkit-box-shadow: 0 0 0 1000px rgba(26,22,18,0.85) inset;
  box-shadow: 0 0 0 1000px rgba(26,22,18,0.85) inset;
  transition: background-color 9999s ease 0s;
}
.col-hero__btn {
  background: var(--rouge); color: var(--paper);
  border: 1px solid var(--rouge);
  font-family: var(--display); font-size: 12.5px;
  letter-spacing: 0.16em; text-transform: uppercase; font-weight: 600;
  padding: 0 24px;
  white-space: nowrap;
  display: inline-flex; align-items: center; gap: 12px;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.col-hero__btn:hover:not(:disabled) { background: var(--rouge-dark); border-color: var(--rouge-dark); color: var(--paper); }
.col-hero__btn:disabled { opacity: 0.6; cursor: not-allowed; }
.col-hero__turnstile { margin: 10px 0 0; max-width: 540px; }

.col-hero__fine {
  font-family: var(--mono); font-size: 11.5px;
  letter-spacing: 0.04em;
  color: rgba(245,240,232,0.78);
  margin-bottom: 30px;
  line-height: 1.6;
  max-width: 540px;
}
.col-hero__fine a { color: var(--gold-pale); text-decoration: underline; text-underline-offset: 2px; }
.col-hero__message {
  margin: 14px 0 0;
  max-width: 540px;
  padding: 12px 16px;
  font-size: 15px;
  border: 1px solid rgba(138,174,140,0.5);
  background: rgba(176,56,56,0.18);
  color: var(--paper);
  font-style: italic;
}
.col-hero__message[data-type="error"] {
  border-color: rgba(176,56,56,0.6);
  background: rgba(176,56,56,0.18);
}
.col-hero__message[hidden] { display: none; }

.col-hero__trust {
  font-family: var(--body); font-style: italic;
  font-size: 15.5px;
  color: rgba(245,240,232,0.85);
  display: flex; gap: 22px; flex-wrap: wrap; align-items: center;
  margin-top: 14px;
}
.col-hero__trust b {
  color: var(--gold-pale); font-weight: 600; font-style: normal;
  font-family: var(--mono); font-size: 11px;
  letter-spacing: 0.14em; text-transform: uppercase;
}

.col-hero__stats {
  border-left: 1px solid rgba(245,240,232,0.18);
  padding-left: 40px;
  padding-bottom: 14px;
}
.col-hero__stat {
  padding: 18px 0;
  border-bottom: 1px solid rgba(245,240,232,0.12);
}
.col-hero__stat:last-child { border-bottom: 0; }
.col-hero__stat .n {
  font-family: var(--display); font-size: 38px; line-height: 1;
  color: var(--paper);
}
.col-hero__stat .n em { font-family: var(--accent); font-style: italic; color: var(--gold-pale); font-weight: 400; }
.col-hero__stat .n .tail {
  font-size: 15px; font-family: var(--body);
  color: rgba(245,240,232,0.7);
  margin-left: 6px;
}
.col-hero__stat .l {
  font-family: var(--mono); font-size: 11px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(245,240,232,0.78);
  margin-top: 6px;
}
.col-hero__stat .s {
  font-family: var(--body); font-style: italic;
  font-size: 14px; color: rgba(245,240,232,0.78);
  margin-top: 4px;
}

/* ── By the scene ─────────────────────────────────── */
.col-scenes {
  background: var(--paper-2);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.col-scenes__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
.col-scene {
  background: var(--paper);
  border: 1px solid var(--line);
  padding: 20px 18px 16px;
  display: flex; flex-direction: column;
  position: relative;
  min-height: 140px;
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.col-scene:hover { border-color: var(--rouge); transform: translateY(-1px); }
.col-scene__n {
  font-family: var(--display); font-size: 28px;
  color: var(--rouge); line-height: 1; font-weight: 500;
  margin-bottom: 4px;
}
.col-scene__l {
  font-family: var(--mono); font-size: 9.5px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: auto;
}
.col-scene__h {
  font-family: var(--display); font-size: 17px; font-weight: 500;
  color: var(--ink);
  margin-top: 16px;
  line-height: 1.15;
}
.col-scene__h em { font-family: var(--accent); font-style: italic; color: var(--sepia); font-weight: 400; }

/* ── Samples ──────────────────────────────────────── */
.col-samples { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.col-sample { display: flex; flex-direction: column; }
.col-sample__cover {
  aspect-ratio: 1;
  background-size: cover; background-position: center;
  position: relative;
  margin-bottom: 12px;
  display: block;
  /* button reset for the play-trigger variant */
  width: 100%;
  border: 0;
  padding: 0;
  background-color: var(--paper-3);
  cursor: pointer;
  font: inherit;
  color: inherit;
}
.col-sample__cover:focus-visible { outline: 2px solid var(--rouge); outline-offset: 2px; }
.col-sample__cover::after {
  content: ""; position: absolute; inset: 0;
  box-shadow: inset 0 0 0 1px rgba(26,22,18,0.18);
}
.col-sample__flag {
  position: absolute; top: 10px; left: 10px;
  font-family: var(--mono); font-size: 9px;
  letter-spacing: 0.14em; text-transform: uppercase;
  background: var(--rouge); color: var(--paper);
  padding: 3px 7px; font-weight: 600;
}
.col-sample__play {
  position: absolute; left: 10px; bottom: 10px;
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--paper); color: var(--ink);
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; padding-left: 2px;
  transition: background 0.15s ease, color 0.15s ease;
}
.col-sample__cover:hover .col-sample__play { background: var(--rouge); color: var(--paper); }
.col-sample__cover.is-playing .col-sample__play { background: var(--rouge); color: var(--paper); padding-left: 0; }
.col-sample__cover.is-playing .col-sample__play::before { content: "❚❚"; font-size: 9px; letter-spacing: -1px; }
.col-sample__cover.is-playing .col-sample__play > * { display: none; }
.col-sample__cover.is-loading .col-sample__play { background: var(--gold); color: var(--ink); }
.col-sample__dur {
  position: absolute; bottom: 10px; right: 10px;
  font-family: var(--mono); font-size: 10px;
  color: var(--paper);
  background: rgba(20,16,12,0.78);
  padding: 2px 6px;
}
.col-sample__cat {
  font-family: var(--mono); font-size: 9.5px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--rouge);
  margin-bottom: 4px;
}
.col-sample__title {
  font-family: var(--display); font-size: 16px;
  line-height: 1.15; font-weight: 500;
  margin: 0 0 4px;
  color: var(--ink);
}
.col-sample__title em { font-family: var(--accent); font-style: italic; color: var(--sepia); font-weight: 400; }
.col-sample__title a { color: inherit; }
.col-sample__album { font-style: italic; font-size: 13.5px; color: var(--ink-3); }

/* ── License ──────────────────────────────────────── */
.col-license__box {
  background: var(--paper);
  border: 1px solid var(--line);
  display: grid; grid-template-columns: 1fr 1fr;
}
.col-license__col { padding: 32px 36px; }
.col-license__col + .col-license__col { border-left: 1px solid var(--line); }
.col-license__col h4 {
  font-family: var(--mono); font-size: 10.5px;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ink-3);
  margin: 0 0 18px;
  display: flex; align-items: center; gap: 10px;
}
.col-license__col h4 .dot { width: 8px; height: 8px; border-radius: 50%; }
.col-license__col--ok h4 .dot { background: var(--rouge); }
.col-license__col--no h4 .dot { background: var(--rouge); }
.col-license__col ul { list-style: none; padding: 0; margin: 0; }
.col-license__col li {
  padding: 9px 0;
  font-family: var(--body); font-size: 16px;
  color: var(--ink-2);
  border-bottom: 1px dotted var(--line);
  display: flex; align-items: baseline; gap: 12px;
}
.col-license__col li:last-child { border-bottom: 0; }
.col-license__col li::before {
  font-family: var(--mono); font-size: 12px;
  flex-shrink: 0; width: 24px;
}
.col-license__col--ok li::before { content: "✓"; color: var(--rouge); font-weight: 600; }
.col-license__col--no li::before { content: "✗"; color: var(--rouge); font-weight: 600; }
.col-license__col li b { font-weight: 600; color: var(--ink); }
.col-license__col li small { font-size: 13.5px; color: var(--ink-3); }

.col-attribution {
  background: rgba(176,56,56,0.08);
  border: 1px solid var(--rouge);
  padding: 22px 28px;
  margin-top: 18px;
  display: grid; grid-template-columns: 56px 1fr auto; gap: 22px; align-items: center;
}
.col-attribution__ic {
  font-family: var(--display); font-size: 36px;
  color: var(--rouge); line-height: 1; font-weight: 500;
}
.col-attribution h4 {
  font-family: var(--display); font-size: 18px; font-weight: 500;
  margin: 0 0 4px;
  color: var(--ink);
}
.col-attribution h4 em { font-family: var(--accent); font-style: italic; color: var(--rouge); font-weight: 400; }
.col-attribution p { font-size: 15px; color: var(--ink-2); margin: 0; line-height: 1.5; }
.col-attribution code {
  font-family: var(--mono); font-size: 13px;
  background: var(--paper);
  padding: 2px 6px;
  border: 1px solid var(--line);
  color: var(--ink);
}
.col-attribution a {
  font-family: var(--mono); font-size: 10.5px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink);
  text-decoration: underline; text-underline-offset: 3px;
  font-weight: 500;
  white-space: nowrap;
}

/* ── How to ───────────────────────────────────────── */
.col-howto {
  background: var(--paper-2);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.col-howto__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.col-howto__step {
  background: var(--paper);
  border: 1px solid var(--line);
  padding: 30px 28px;
  display: flex; flex-direction: column;
  min-height: 240px;
}
.col-howto__n {
  font-family: var(--display); font-size: 48px;
  color: var(--paper-3);
  line-height: 1; margin-bottom: 16px;
  font-weight: 500;
}
.col-howto__tag {
  font-family: var(--mono); font-size: 10.5px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--rouge);
  font-weight: 600;
  margin-bottom: 8px;
}
.col-howto__step h3 {
  font-family: var(--display); font-size: 22px;
  line-height: 1.15; font-weight: 500;
  margin: 0 0 12px;
  color: var(--ink);
}
.col-howto__step h3 em { font-family: var(--accent); font-style: italic; color: var(--sepia); font-weight: 400; }
.col-howto__step p { font-size: 15.5px; line-height: 1.55; color: var(--ink-2); margin: 0; text-wrap: pretty; }
.col-howto__step p a { color: var(--rouge); text-decoration: underline; text-underline-offset: 2px; }

/* ── Upgrade ladder ───────────────────────────────── */
.col-upgrade__head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 40px; gap: 48px; }
.col-upgrade__head h2 {
  font-family: var(--display); font-size: 50px; font-weight: 500;
  margin: 0 0 18px;
  color: var(--ink);
}
.col-upgrade__head h2 em { font-family: var(--accent); font-style: italic; color: var(--sepia); font-weight: 400; }
.col-upgrade__cards { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }

.col-ucard {
  background: var(--paper);
  border: 1px solid var(--line);
  padding: 28px 28px 26px;
  display: flex; flex-direction: column;
  position: relative;
}
.col-ucard--here { background: rgba(176,56,56,0.06); border-color: var(--rouge); }
.col-ucard--here::before {
  content: "You are here";
  position: absolute; top: -1px; right: -1px;
  background: var(--rouge); color: var(--paper);
  font-family: var(--mono); font-size: 9.5px;
  letter-spacing: 0.14em; text-transform: uppercase;
  padding: 5px 10px; font-weight: 700;
}
.col-ucard__num {
  font-family: var(--mono); font-size: 10.5px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 14px;
  display: flex; justify-content: space-between; align-items: baseline;
}
.col-ucard__num .px { font-family: var(--display); font-weight: 600; }
.col-ucard h3 {
  font-family: var(--display); font-size: 24px;
  line-height: 1.1; font-weight: 500;
  margin: 0 0 6px;
  color: var(--ink);
}
.col-ucard h3 em { font-family: var(--accent); font-style: italic; color: var(--sepia); font-weight: 400; }
.col-ucard__price {
  font-family: var(--display); font-size: 28px; font-weight: 500;
  color: var(--ink);
  margin-bottom: 4px;
}
.col-ucard__price em { font-family: var(--accent); font-style: italic; color: var(--sepia); font-weight: 400; }
.col-ucard__price small {
  font-family: var(--body); font-size: 14px;
  color: var(--ink-3); margin-left: 4px; font-weight: 400;
}
.col-ucard__sub {
  font-family: var(--body); font-style: italic;
  color: var(--ink-3);
  margin-bottom: 18px;
  font-size: 14.5px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.col-ucard ul { list-style: none; padding: 0; margin: 0 0 22px; flex: 1; }
.col-ucard li {
  padding: 6px 0 6px 22px;
  position: relative;
  font-size: 15px;
  color: var(--ink-2);
  line-height: 1.5;
}
.col-ucard li::before {
  content: ""; position: absolute;
  left: 0; top: 12px;
  width: 12px; height: 2px;
  background: var(--rouge);
}
.col-ucard li.no { color: var(--ink-3); }
.col-ucard li.no::before { background: var(--rouge); }
.col-ucard li.new { font-weight: 600; color: var(--ink); }
.col-ucard li.new::before { background: var(--gold); width: 14px; }
.col-ucard__cta {
  font-family: var(--display); font-size: 11.5px;
  letter-spacing: 0.14em; text-transform: uppercase; font-weight: 600;
  padding: 13px 18px;
  text-align: center;
  border: 1px solid var(--ink);
  background: var(--ink); color: var(--paper);
  transition: opacity 0.15s ease;
}
.col-ucard__cta:hover { opacity: 0.88; }
.col-ucard--here .col-ucard__cta { background: var(--rouge); border-color: var(--rouge); }
.col-ucard--patreon .col-ucard__cta { background: var(--patreon); border-color: var(--patreon); }

/* ── FAQ ──────────────────────────────────────────── */
.col-faq {
  display: grid; grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.col-faq__item {
  padding: 26px 30px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.col-faq__num {
  font-family: var(--mono); font-size: 10.5px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--rouge);
  margin-bottom: 10px;
}
.col-faq__q {
  font-family: var(--display); font-size: 19px;
  line-height: 1.25; font-weight: 500;
  margin: 0 0 10px;
  color: var(--ink);
}
.col-faq__a {
  font-size: 15.5px; color: var(--ink-2);
  line-height: 1.55;
  text-wrap: pretty;
}
.col-faq__a a { color: var(--rouge); text-decoration: underline; text-underline-offset: 2px; }
.col-faq__a b { font-weight: 600; color: var(--ink); }
.col-faq__a code {
  font-family: var(--mono); font-size: 13px;
  background: var(--paper-2);
  padding: 2px 6px;
  border: 1px solid var(--line);
}

/* ── Responsive ──────────────────────────────────── */
@media (max-width: 1100px) {
  .col-hero__inner { grid-template-columns: 1fr; gap: 48px; padding: 70px 40px 80px; }
  .col-hero__stats {
    border-left: 0;
    border-top: 1px solid rgba(245,240,232,0.18);
    padding-left: 0; padding-top: 24px;
  }
  .col-scenes__grid { grid-template-columns: repeat(3, 1fr); }
  .col-samples { grid-template-columns: repeat(2, 1fr); }
  .col-license__box { grid-template-columns: 1fr; }
  .col-license__col + .col-license__col { border-left: 0; border-top: 1px solid var(--line); }
  .col-howto__grid { grid-template-columns: 1fr; }
  .col-upgrade__cards { grid-template-columns: 1fr; }
  .col-section-head--row,
  .col-upgrade__head { flex-direction: column; align-items: flex-start; gap: 16px; }
}

@media (max-width: 700px) {
  .col-section { padding: 60px 22px; }
  .col-hero__inner { padding: 56px 22px 64px; }
  .col-hero__inner > * { min-width: 0; }
  .col-hero__h { font-size: 42px; line-height: 1; }
  .col-hero__p { font-size: 17px; }
  .col-hero__form {
    grid-template-columns: 1fr;
    gap: 10px;
    max-width: 100%;
  }
  .col-hero__input { min-width: 0; width: 100%; }
  .col-hero__btn { width: 100%; justify-content: center; }
  .col-h { font-size: 32px; }
  .col-scenes__grid { grid-template-columns: repeat(2, 1fr); }
  .col-samples { grid-template-columns: 1fr 1fr; }
  .col-attribution { grid-template-columns: 1fr; gap: 14px; text-align: left; }
  .col-faq { grid-template-columns: 1fr; }
}
