/* ============================================================
   CREDITS  (core/credits.js)

   Lutfi's "Quantum Dawn Portrait Credits" design, as a look for the hub's
   "credits" sheet. The design's sizes are kept for a laptop; its own 720 /
   400 px layouts for phones held upright; a phone held sideways gets a
   compact window (the big title shrinks to one line, smaller portraits)
   so the team shows without scrolling past the heading first.

   Every rule starts .sheet-credits .qcr, so the hub's older .qd-credits
   rules (hub.css, the plain fallback sheet) and these never meet.
   ============================================================ */
:root { --qcr-ready: 1; }

.sheet.sheet-credits {
  padding: max(20px, env(safe-area-inset-top, 0px)) 24px max(20px, env(safe-area-inset-bottom, 0px));
  background: rgba(2, 9, 20, 0.72);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.sheet-credits .qcr {
  --qcr-gold: #e8c58a;
  --qcr-cyan: #90d6d6;
  --qcr-muted: #a5b4c6;
  --qcr-line: #b3ceeb26;
  position: relative;
  display: flex; flex-direction: column;
  width: min(1040px, 100%); max-height: 100%; min-height: 0;
  overflow: hidden;
  border: 1px solid #617085; border-radius: 20px;
  background: linear-gradient(125deg, #162337, #0b1424 65%);
  box-shadow: 0 30px 120px #000b;
  color: #edf3fa;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px; line-height: normal; text-align: left;
}
.sheet-credits .qcr * { box-sizing: border-box; }
.sheet-credits .qcr p { margin: 0; line-height: 1.7; }
.sheet-credits .qcr h2, .sheet-credits .qcr h3, .sheet-credits .qcr h4 {
  font-family: inherit; text-transform: none; color: inherit; text-shadow: none;
}
.sheet-credits .qcr button { font: inherit; cursor: pointer; }
.sheet-credits .qcr button:focus-visible { outline: 3px solid var(--qcr-cyan); outline-offset: 4px; }
.sheet-credits .qcr [hidden] { display: none !important; }
.sheet-credits .qcr .qcr-eyebrow { font-size: 10px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--qcr-gold); }

/* ---- top bar ---- */
.sheet-credits .qcr .qcr-top {
  flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between;
  padding: 19px 27px; border-bottom: 1px solid var(--qcr-line);
}
.sheet-credits .qcr .qcr-brand { display: flex; align-items: center; gap: 11px; font-size: 11px; font-weight: 650; letter-spacing: 2.4px; color: #e6eef8; }
.sheet-credits .qcr .qcr-brand span { font-size: 25px; font-weight: 400; letter-spacing: 0; color: var(--qcr-gold); }
.sheet-credits .qcr .qcr-caption { margin-left: auto; margin-right: 27px; font-size: 9px; letter-spacing: 2px; color: #8397af; }
.sheet-credits .qcr .qcr-x {
  width: 32px; height: 32px; padding: 0; display: grid; place-items: center;
  border: 1px solid var(--qcr-line); border-radius: 8px; background: #ffffff04;
  color: #b9c9da; font-size: 21px; line-height: 1;
}
.sheet-credits .qcr .qcr-x:hover { background: #ffffff12; }

/* ---- the scrolling middle ---- */
.sheet-credits .qcr .qcr-body {
  flex: 1 1 auto; min-height: 0;
  overflow-y: auto; overscroll-behavior: contain;
  padding: 24px 36px 22px;
  scrollbar-width: thin; scrollbar-color: #5d728c #0c1727;
}
.sheet-credits .qcr .qcr-hero { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 19px; }
.sheet-credits .qcr .qcr-title { margin: 9px 0 10px; font-size: 34px; font-weight: 500; line-height: 1.15; letter-spacing: -1px; }
.sheet-credits .qcr .qcr-subtitle { font-size: 12px; color: var(--qcr-muted); }
.sheet-credits .qcr .qcr-orbit {
  position: relative; flex-shrink: 0;
  width: 82px; height: 82px; margin: 0 20px 0 30px;
  border: 1px solid #93c9e122; border-radius: 50%;
  background: radial-gradient(circle, #79cbdc12, transparent 70%);
}
.sheet-credits .qcr .qcr-orbit i {
  position: absolute; inset: 17px -5px;
  border: 1px solid #dbb97490; border-radius: 50%; transform: rotate(-35deg);
}
.sheet-credits .qcr .qcr-orbit i:nth-child(2) { transform: rotate(55deg); border-color: #7ed3dc66; }
.sheet-credits .qcr .qcr-orbit::before {
  content: ""; position: absolute; inset: 35px; border-radius: 50%;
  background: var(--qcr-gold); box-shadow: 0 0 24px #dcbc7988;
}
.sheet-credits .qcr .qcr-orbit::after {
  content: ""; position: absolute; top: 12px; right: 12px; width: 6px; height: 6px; border-radius: 50%;
  background: var(--qcr-cyan); box-shadow: 0 0 12px #89daef88;
}

/* tabs */
.sheet-credits .qcr .qcr-tabs { display: flex; gap: 25px; margin-bottom: 24px; border-bottom: 1px solid var(--qcr-line); }
.sheet-credits .qcr .qcr-tab {
  position: relative; padding: 0 0 13px; border: 0; background: none;
  font-size: 12px; color: #93a5bc;
}
.sheet-credits .qcr .qcr-tab span { margin-right: 9px; font-size: 10px; color: #72869e; }
.sheet-credits .qcr .qcr-tab[aria-selected="true"] { color: #f4d59e; }
.sheet-credits .qcr .qcr-tab[aria-selected="true"] span { color: var(--qcr-gold); }
.sheet-credits .qcr .qcr-tab[aria-selected="true"]::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px;
  background: var(--qcr-gold); box-shadow: 0 0 12px #e7c78538;
}

.sheet-credits .qcr .qcr-section-title { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 14px; }
.sheet-credits .qcr .qcr-section-title h3 { margin: 0; font-size: 11px; font-weight: 500; letter-spacing: 1.6px; text-transform: uppercase; color: #a8b8ca; }
.sheet-credits .qcr .qcr-section-title small { font-size: 10px; color: #a4b7cc; }

/* ---- people ---- */
.sheet-credits .qcr .qcr-portrait {
  position: relative; display: block; flex-shrink: 0;
  width: 76px; height: 76px; overflow: hidden;
  border: 1px solid #728ba25c; border-radius: 15px;
  background: linear-gradient(140deg, #253d53, #142539);
}
.sheet-credits .qcr .qcr-portrait img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sheet-credits .qcr .qcr-portrait.is-initials {
  display: grid; place-items: center;
  color: var(--qcr-gold); font: 22px Georgia, serif; letter-spacing: 1px;
}
.sheet-credits .qcr .qcr-portrait.is-leader { border-color: #d8ba7977; }
.sheet-credits .qcr .qcr-portrait.is-dev { border-color: #8bd3d566; }
.sheet-credits .qcr .qcr-role { margin-bottom: 8px; font-size: 9px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--qcr-gold); line-height: 1.4; }
.sheet-credits .qcr .qcr-name { margin: 0; font-size: 16px; font-weight: 500; line-height: 1.45; color: #e5edf7; overflow-wrap: anywhere; }
.sheet-credits .qcr .qcr-info { flex: 1 1 auto; min-width: 0; }

.sheet-credits .qcr .qcr-leader {
  display: flex; align-items: center; gap: 19px; margin-bottom: 17px; padding: 17px 21px;
  border: 1px solid #c7a67057; border-radius: 12px;
  background: linear-gradient(110deg, #e3bd7312, #e3bd7304);
}
.sheet-credits .qcr .qcr-inst {
  flex-shrink: 0; margin-left: auto; padding: 6px 12px;
  border: 1px solid #cfb77f40; border-radius: 20px;
  font-size: 10px; letter-spacing: 1px; color: #d8c3a1;
}
.sheet-credits .qcr .qcr-place-line { display: none; margin-top: 7px; font-size: 10px; letter-spacing: 1px; color: #d8c3a1; }

.sheet-credits .qcr .qcr-members { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 17px; }
.sheet-credits .qcr .qcr-member {
  display: grid; grid-template-columns: 76px 1fr; gap: 0 16px; padding: 18px;
  border: 1px solid #3b5066; border-radius: 12px;
  background: linear-gradient(145deg, #1b2a3d, #142134);
}
.sheet-credits .qcr .qcr-member .qcr-portrait { grid-column: 1; grid-row: 1 / 3; }
.sheet-credits .qcr .qcr-member .qcr-role { grid-column: 2; grid-row: 1; align-self: end; margin-bottom: 6px; font-size: 8px; color: #839cb7; }
.sheet-credits .qcr .qcr-aff {
  grid-column: 2; grid-row: 2; align-self: start;
  display: flex; align-items: center; gap: 7px; font-size: 11px; color: #9cc9d6;
}
.sheet-credits .qcr .qcr-aff::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: #87c4d2; }
.sheet-credits .qcr .qcr-member .qcr-name { grid-column: 1 / -1; grid-row: 3; min-height: 44px; margin-top: 16px; font-size: 14px; }

.sheet-credits .qcr .qcr-dev {
  display: flex; align-items: center; gap: 19px; padding: 16px 21px;
  border: 1px solid #75b7c240; border-radius: 12px;
  background: linear-gradient(100deg, #5bd2d00b, transparent);
}
.sheet-credits .qcr .qcr-dev .qcr-role { margin-bottom: 5px; color: var(--qcr-cyan); }
.sheet-credits .qcr .qcr-dev .qcr-name { font-size: 15px; }
.sheet-credits .qcr .qcr-thanks { margin-top: 17px; text-align: center; font-size: 10px; color: #91a9c1; }

/* ---- acknowledgement ---- */
.sheet-credits .qcr .qcr-lead { max-width: 730px; margin: 0 0 18px; font-size: 22px; font-weight: 450; line-height: 1.45; letter-spacing: -0.3px; }
.sheet-credits .qcr .qcr-copy { max-width: 800px; margin-bottom: 24px; font-size: 14px; color: #bdcbdc; }
.sheet-credits .qcr .qcr-funding {
  display: grid; grid-template-columns: 1fr 165px; overflow: hidden;
  border: 1px solid #c7a67057; border-radius: 13px;
  background: linear-gradient(115deg, #d0a9670f, #112035);
}
.sheet-credits .qcr .qcr-funding-main { padding: 25px 27px; }
.sheet-credits .qcr .qcr-funding-main .qcr-eyebrow { margin-bottom: 12px; font-size: 9px; }
.sheet-credits .qcr .qcr-funding-main h4 { margin: 0 0 9px; font-size: 21px; font-weight: 500; line-height: 1.4; }
.sheet-credits .qcr .qcr-funding-main p:not(.qcr-eyebrow) { font-size: 13px; color: #b9c7d8; }
.sheet-credits .qcr .qcr-grant {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 24px;
  border-left: 1px solid #c7a67040; background: #e8c28508;
}
.sheet-credits .qcr .qcr-grant span { font-size: 9px; letter-spacing: 1.5px; color: #b7a989; }
.sheet-credits .qcr .qcr-grant strong { font-size: 31px; font-weight: 400; letter-spacing: 1px; color: var(--qcr-gold); }
.sheet-credits .qcr .qcr-grant small { padding: 4px 10px; border: 1px solid #647e954a; border-radius: 20px; font-size: 10px; color: #abbed4; }
.sheet-credits .qcr .qcr-footnote { display: flex; align-items: center; gap: 11px; margin-top: 22px; font-size: 11px; color: #92a9c1; }
.sheet-credits .qcr .qcr-footnote span { font-size: 22px; color: var(--qcr-gold); }

/* ---- footer ---- */
.sheet-credits .qcr .qcr-footer {
  flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 19px 36px; border-top: 1px solid var(--qcr-line); background: #09132185;
}
.sheet-credits .qcr .qcr-hint { font-size: 10px; letter-spacing: 1px; color: #839ab4; white-space: pre; }
.sheet-credits .qcr .qcr-actions { display: flex; align-items: center; gap: 12px; }
.sheet-credits .qcr .qcr-next { padding: 11px 8px; border: 0; background: transparent; font-size: 11px; color: #bccbdb; }
.sheet-credits .qcr .qcr-next span { margin-left: 10px; color: var(--qcr-gold); }
.sheet-credits .qcr .qcr-next span.is-back { margin: 0 10px 0 0; }
.sheet-credits .qcr .qcr-close,
.sheet-credits .qcr .qcr-close:hover:not(:disabled) {
  min-width: 120px; padding: 12px 26px;
  border: 1px solid #f2ddba; border-radius: 8px;
  background: linear-gradient(110deg, #e5c080, #f1d6a7);
  color: #182231; font-size: 12px; font-weight: 650; transform: none;
}
.sheet-credits .qcr .qcr-close:hover:not(:disabled) { filter: brightness(1.08); }

/* ============================================================
   Phones held upright (the design's own 720 / 400 px layouts)
   ============================================================ */
@media (max-width: 720px) {
  .sheet.sheet-credits { padding-left: 12px; padding-right: 12px; }
  .sheet-credits .qcr .qcr-body { padding: 22px 18px; }
  .sheet-credits .qcr .qcr-footer { padding: 16px 23px; }
  .sheet-credits .qcr .qcr-caption { display: none; }
  .sheet-credits .qcr .qcr-orbit { display: none; }
  .sheet-credits .qcr .qcr-title { font-size: 33px; }
  .sheet-credits .qcr .qcr-tabs { gap: 19px; }
  .sheet-credits .qcr .qcr-tab { font-size: 11px; }
  .sheet-credits .qcr .qcr-section-title small { display: none; }
  .sheet-credits .qcr .qcr-leader { padding: 17px; gap: 16px; }
  .sheet-credits .qcr .qcr-leader .qcr-name { font-size: 15px; }
  .sheet-credits .qcr .qcr-inst { display: none; }
  .sheet-credits .qcr .qcr-place-line { display: block; }
  .sheet-credits .qcr .qcr-members { grid-template-columns: 1fr; }
  .sheet-credits .qcr .qcr-member { grid-template-columns: 76px 1fr; column-gap: 16px; min-height: 112px; padding: 16px 18px; }
  .sheet-credits .qcr .qcr-member .qcr-portrait { grid-row: 1 / 4; }
  .sheet-credits .qcr .qcr-member .qcr-role { grid-column: 2; grid-row: 1; align-self: start; margin: 0 0 4px; }
  .sheet-credits .qcr .qcr-member .qcr-name { grid-column: 2; grid-row: 2; min-height: 0; margin: 0; }
  .sheet-credits .qcr .qcr-aff { grid-column: 2; grid-row: 3; margin-top: 7px; }
  .sheet-credits .qcr .qcr-dev { padding: 17px; gap: 16px; }
  .sheet-credits .qcr .qcr-dev .qcr-name { font-size: 14px; }
  .sheet-credits .qcr .qcr-funding { grid-template-columns: 1fr; }
  .sheet-credits .qcr .qcr-funding-main { padding: 23px; }
  .sheet-credits .qcr .qcr-funding-main h4 { font-size: 18px; }
  .sheet-credits .qcr .qcr-grant {
    flex-direction: row; justify-content: flex-start; gap: 20px; padding: 18px 24px;
    border-left: 0; border-top: 1px solid #c7a67040;
  }
  .sheet-credits .qcr .qcr-grant strong { font-size: 25px; }
  .sheet-credits .qcr .qcr-lead { font-size: 20px; }
  .sheet-credits .qcr .qcr-hint { display: none; }
  .sheet-credits .qcr .qcr-actions { width: 100%; justify-content: space-between; }
}
@media (max-width: 400px) {
  .sheet-credits .qcr .qcr-top { padding: 16px 18px; }
  .sheet-credits .qcr .qcr-body { padding: 20px 16px; }
  .sheet-credits .qcr .qcr-portrait { width: 64px; height: 64px; border-radius: 13px; }
  .sheet-credits .qcr .qcr-member { grid-template-columns: 64px 1fr; column-gap: 14px; min-height: 0; }
  .sheet-credits .qcr .qcr-leader, .sheet-credits .qcr .qcr-dev { gap: 14px; }
  .sheet-credits .qcr .qcr-footer { padding: 15px 18px; }
  .sheet-credits .qcr .qcr-next { padding-left: 0; }
  .sheet-credits .qcr .qcr-close { min-width: 100px; padding: 12px 20px; }
}

/* ============================================================
   A phone held sideways (or any very short window): the heading is one
   line, the portraits are smaller and the three members sit side by side,
   so the leader and the members are on the first screen.
   ============================================================ */
@media (max-height: 500px) {
  .sheet.sheet-credits { padding-top: max(8px, env(safe-area-inset-top, 0px)); padding-bottom: max(8px, env(safe-area-inset-bottom, 0px)); }
  .sheet-credits .qcr { border-radius: 14px; }
  .sheet-credits .qcr .qcr-top { padding: 8px 16px; }
  .sheet-credits .qcr .qcr-brand span { font-size: 18px; }
  .sheet-credits .qcr .qcr-caption { display: none; }
  .sheet-credits .qcr .qcr-x { width: 28px; height: 28px; font-size: 18px; }
  .sheet-credits .qcr .qcr-body { padding: 10px 18px 12px; }
  .sheet-credits .qcr .qcr-hero { margin-bottom: 6px; }
  .sheet-credits .qcr .qcr-hero .qcr-eyebrow, .sheet-credits .qcr .qcr-subtitle, .sheet-credits .qcr .qcr-orbit { display: none; }
  .sheet-credits .qcr .qcr-title { margin: 0; font-size: 20px; letter-spacing: -0.4px; }
  .sheet-credits .qcr .qcr-tabs { margin-bottom: 10px; }
  .sheet-credits .qcr .qcr-tab { padding-bottom: 8px; }
  /* "Meet the team" and its places: every card says its own place */
  .sheet-credits .qcr #qcrPanel-team .qcr-section-title { display: none; }
  .sheet-credits .qcr .qcr-section-title { margin-bottom: 8px; }
  .sheet-credits .qcr .qcr-portrait { width: 48px; height: 48px; border-radius: 11px; }
  .sheet-credits .qcr .qcr-portrait.is-initials { font-size: 16px; }
  .sheet-credits .qcr .qcr-role { margin-bottom: 3px; }
  .sheet-credits .qcr .qcr-name { font-size: 13.5px; line-height: 1.35; }
  .sheet-credits .qcr .qcr-leader { gap: 12px; margin-bottom: 10px; padding: 8px 14px; }
  .sheet-credits .qcr .qcr-leader .qcr-name { font-size: 14px; }
  .sheet-credits .qcr .qcr-inst { display: inline-block; }
  .sheet-credits .qcr .qcr-place-line { display: none; }
  .sheet-credits .qcr .qcr-members { grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 10px; }
  .sheet-credits .qcr .qcr-member { grid-template-columns: 48px 1fr; column-gap: 10px; min-height: 0; padding: 9px 10px; }
  .sheet-credits .qcr .qcr-member .qcr-portrait { grid-row: 1 / 4; }
  .sheet-credits .qcr .qcr-member .qcr-role { grid-column: 2; grid-row: 1; align-self: start; margin: 0 0 2px; }
  .sheet-credits .qcr .qcr-member .qcr-name { grid-column: 2; grid-row: 2; min-height: 0; margin: 0; font-size: 12px; }
  .sheet-credits .qcr .qcr-aff { grid-column: 2; grid-row: 3; margin-top: 3px; font-size: 10px; }
  .sheet-credits .qcr .qcr-dev { gap: 12px; padding: 8px 14px; }
  .sheet-credits .qcr .qcr-dev .qcr-name { font-size: 13.5px; }
  .sheet-credits .qcr .qcr-thanks { margin-top: 8px; }
  .sheet-credits .qcr .qcr-lead { margin-bottom: 8px; font-size: 17px; }
  .sheet-credits .qcr .qcr-copy { margin-bottom: 12px; font-size: 12.5px; line-height: 1.6; }
  .sheet-credits .qcr .qcr-funding { grid-template-columns: 1fr 150px; }
  .sheet-credits .qcr .qcr-funding-main { padding: 12px 18px; }
  .sheet-credits .qcr .qcr-funding-main .qcr-eyebrow { margin-bottom: 6px; }
  .sheet-credits .qcr .qcr-funding-main h4 { margin-bottom: 4px; font-size: 16px; }
  .sheet-credits .qcr .qcr-grant { flex-direction: column; gap: 6px; padding: 12px; border-top: 0; border-left: 1px solid #c7a67040; }
  .sheet-credits .qcr .qcr-grant strong { font-size: 24px; }
  .sheet-credits .qcr .qcr-footnote { margin-top: 10px; }
  .sheet-credits .qcr .qcr-footer { padding: 8px 18px; }
  .sheet-credits .qcr .qcr-hint { display: none; }
  .sheet-credits .qcr .qcr-actions { width: auto; margin-left: auto; }
  .sheet-credits .qcr .qcr-close { padding: 9px 20px; }
}
/* a small phone sideways (667 x 375): the members' names a little smaller */
@media (max-height: 500px) and (max-width: 760px) {
  .sheet-credits .qcr .qcr-member { grid-template-columns: 40px 1fr; column-gap: 9px; }
  .sheet-credits .qcr .qcr-member .qcr-portrait { width: 40px; height: 40px; border-radius: 10px; }
  .sheet-credits .qcr .qcr-member .qcr-name { font-size: 11.5px; }
  .sheet-credits .qcr .qcr-member .qcr-role { font-size: 7.5px; letter-spacing: 1.2px; }
}
/* a narrow sideways window: the members go back to one column */
@media (max-height: 500px) and (max-width: 600px) {
  .sheet-credits .qcr .qcr-members { grid-template-columns: 1fr; }
}

/* ============================================================
   Settings: Large text, High contrast, Reduced motion
   ============================================================ */
body.a11y-large-text .sheet-credits .qcr .qcr-name { font-size: 17px; }
body.a11y-large-text .sheet-credits .qcr .qcr-member .qcr-name { font-size: 16px; }
body.a11y-large-text .sheet-credits .qcr .qcr-copy { font-size: 16px; }
body.a11y-large-text .sheet-credits .qcr .qcr-tab,
body.a11y-large-text .sheet-credits .qcr .qcr-subtitle,
body.a11y-large-text .sheet-credits .qcr .qcr-thanks,
body.a11y-large-text .sheet-credits .qcr .qcr-funding-main p:not(.qcr-eyebrow) { font-size: 14px; }
@media (max-height: 500px) {
  body.a11y-large-text .sheet-credits .qcr .qcr-name,
  body.a11y-large-text .sheet-credits .qcr .qcr-member .qcr-name { font-size: 14px; }
  body.a11y-large-text .sheet-credits .qcr .qcr-copy { font-size: 14px; }
}
body.a11y-high-contrast .sheet-credits .qcr { border-color: #ffffffaa; background: #050a14; }
body.a11y-high-contrast .sheet-credits .qcr .qcr-member,
body.a11y-high-contrast .sheet-credits .qcr .qcr-leader,
body.a11y-high-contrast .sheet-credits .qcr .qcr-dev,
body.a11y-high-contrast .sheet-credits .qcr .qcr-funding { border-color: #ffffff77; background: #0b1424; }
body.a11y-high-contrast .sheet-credits .qcr .qcr-subtitle,
body.a11y-high-contrast .sheet-credits .qcr .qcr-copy,
body.a11y-high-contrast .sheet-credits .qcr .qcr-thanks,
body.a11y-high-contrast .sheet-credits .qcr .qcr-hint,
body.a11y-high-contrast .sheet-credits .qcr .qcr-tab,
body.a11y-high-contrast .sheet-credits .qcr .qcr-member .qcr-role,
body.a11y-high-contrast .sheet-credits .qcr .qcr-footnote { color: #eef3fb; }
