/* Quant Lab v2: the experiments page for degens. Only their tokens (style.css): navy, cyan, green, red, blue.
   Numbers and icons first; every explanation is a title tooltip. Every class here starts q2- because their
   style.css styles short global names (.on, .n, .bar, .up, .top ...) that would leak in. */
body.q2 { background: #0a0e17; }
.q2 .xpage { max-width: 1720px; padding: 18px 28px 56px; }
.q2 .xcrumb { flex-wrap: wrap; }
.q2 .sp { flex: 1; }

.q2-mode { display: inline-flex; border: 1px solid #1e3050; border-radius: 99px; overflow: hidden; background: #06090f; }
.q2-mode button { font: 700 12px 'JetBrains Mono', monospace; color: #7f93ad; background: none; border: 0; padding: 7px 14px; cursor: pointer; letter-spacing: .04em; }
.q2-mode button.q2-on { color: #0a0e17; background: #00cfff; box-shadow: 0 0 18px rgba(0, 207, 255, .55); }
.q2-mode button[data-mode="sim"].q2-on { background: #00ff88; box-shadow: 0 0 18px rgba(0, 255, 136, .55); }

/* the mark and the wordmark */
/* the mark (index.html says what it is) and the wordmark */
.q2-hero { display: flex; align-items: center; gap: 18px; margin: 20px 0 18px; }
.q2-logo { width: 84px; height: 84px; flex: none; overflow: visible; filter: drop-shadow(0 0 14px rgba(0, 255, 136, .3)); }
.q2-sweep { transform-box: view-box; transform-origin: 32px 40px; animation: q2-sweep 3s linear infinite; }
@keyframes q2-sweep { to { transform: rotate(360deg); } }
.q2-blip { transform-box: fill-box; transform-origin: center; animation: q2-blip 3s ease-out infinite; }
@keyframes q2-blip { 0% { transform: scale(.7); opacity: .45; } 3% { transform: scale(1.6); opacity: 1; } 30% { transform: scale(1); opacity: 1; } 100% { transform: scale(.7); opacity: .45; } }
.q2-ring { transform-box: fill-box; transform-origin: center; opacity: 0; animation: q2-ring 3s ease-out infinite; }
@keyframes q2-ring { 0%, 2% { transform: scale(1); opacity: 0; } 3% { opacity: .9; } 45%, 100% { transform: scale(4.5); opacity: 0; } }
.q2-word { display: flex; flex-direction: column; gap: 6px; }
.q2-hero h1 { margin: 0; font: 400 52px/.92 'Archivo Black', sans-serif; letter-spacing: .03em; display: flex; gap: 14px; }
.q2-w1 { color: #e6edf7; }
.q2-w2 { position: relative; color: #00ff88; text-shadow: 0 0 22px rgba(0, 255, 136, .55); }
.q2-w2::after { content: ''; position: absolute; left: 0; right: 0; bottom: -7px; height: 3px; border-radius: 2px;
  background: linear-gradient(90deg, #00cfff, #00ff88); box-shadow: 0 0 12px #00ff88; }
.q2-tag { font: 600 13px 'JetBrains Mono', monospace; color: #7f93ad; margin: 4px 0 0; letter-spacing: .06em; text-transform: uppercase; }

/* the score: six numbers, an icon each */
.q2-score { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.q2-tile { position: relative; padding: 14px 16px 12px; border: 1px solid #16233a; border-radius: 14px;
  background: linear-gradient(160deg, #111a28, #0d1520 60%); overflow: hidden; cursor: default; }
.q2-tile::after { content: ''; position: absolute; inset: auto -20% -60% auto; width: 120px; height: 120px; border-radius: 50%;
  background: radial-gradient(circle, var(--q2-glow, rgba(0, 207, 255, .18)), transparent 70%); }
.q2-ic { display: block; font-size: 26px; line-height: 1; height: 30px; }
.q2-hd { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 1px rgba(0, 255, 136, .5), 0 0 12px rgba(0, 255, 136, .45); }
.q2-n { display: block; font: 400 40px/1.05 'Archivo Black', sans-serif; color: #e6edf7; margin-top: 6px; letter-spacing: .01em; }
.q2-l { display: block; font: 700 11px 'JetBrains Mono', monospace; color: #7f93ad; letter-spacing: .12em; text-transform: uppercase; margin-top: 4px; }
.q2-tile.q2-up { --q2-glow: rgba(0, 255, 136, .22); border-color: rgba(0, 255, 136, .35); }
.q2-tile.q2-up .q2-n { color: #00ff88; text-shadow: 0 0 16px rgba(0, 255, 136, .5); }
.q2-tile.q2-down { --q2-glow: rgba(255, 68, 68, .22); border-color: rgba(255, 68, 68, .4); }
.q2-tile.q2-down .q2-n { color: #ff4444; text-shadow: 0 0 16px rgba(255, 68, 68, .45); }
.q2-tile.q2-cy .q2-n { color: #00cfff; text-shadow: 0 0 16px rgba(0, 207, 255, .45); }
.q2-tile.q2-zero .q2-n { color: #3a4d68; text-shadow: none; }

/* the reactor */
.q2-reactor { border: 1px solid #16233a; border-radius: 18px; background: #06090f; overflow: hidden; margin-bottom: 22px;
  box-shadow: 0 0 0 1px rgba(0, 207, 255, .05), 0 30px 80px -40px rgba(0, 207, 255, .35); }
.q2-rail { display: flex; border-bottom: 1px solid #111a28; }
.q2-rail button { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 6px; background: none; border: 0;
  border-right: 1px solid #111a28; color: #3a4d68; font: 700 13px 'JetBrains Mono', monospace; letter-spacing: .14em; cursor: pointer; position: relative; }
.q2-rail button:last-child { border-right: 0; }
.q2-rail button.q2-pp { flex: none; width: 64px; font-size: 18px; color: #00cfff; letter-spacing: 0; }
.q2-rail button.q2-pp.q2-on { color: #0a0e17; background: #00cfff; box-shadow: inset 0 0 18px rgba(255, 255, 255, .25); }
.q2-e { font-size: 18px; filter: grayscale(1) brightness(.6); transition: filter .2s; }
.q2-rail button.q2-on { color: #e6edf7; background: linear-gradient(180deg, rgba(0, 207, 255, .12), transparent); }
.q2-rail button.q2-on .q2-e { filter: none; }
.q2-rail button.q2-done { color: #7f93ad; }
.q2-rail button i { position: absolute; left: 0; bottom: -1px; height: 2px; width: 0; background: #00cfff; box-shadow: 0 0 10px #00cfff; }
/* the failed stage in red */
/* which search the reactor shows, and the lab's own Search now */
.q2-lab { flex: none; display: flex; align-items: center; padding: 0 18px; border-right: 1px solid #111a28; font: 700 12px 'JetBrains Mono', monospace;
  letter-spacing: .12em; color: #00cfff; white-space: nowrap; }
.q2-lab.q2-fl { color: #ff4444; }
.q2-lab.q2-lv { color: #00ff88; animation: q2-blink 1.2s ease-in-out infinite; }
@keyframes q2-blink { 50% { opacity: .45; } }
.q2-rail button.q2-go { flex: none; padding: 12px 22px; color: #0a0e17; background: #00ff88; letter-spacing: .12em; font-weight: 800;
  box-shadow: inset 0 0 22px rgba(255, 255, 255, .35), 0 0 24px rgba(0, 255, 136, .35); }
.q2-rail button.q2-go:hover { background: #33ffa0; }
.q2-rail button.q2-go:disabled { cursor: default; color: #00ff88; background: rgba(0, 255, 136, .1); box-shadow: inset 0 0 0 1px rgba(0, 255, 136, .5); }
.q2-stage { position: relative; }
.q2-stage canvas { display: block; width: 100%; height: 470px; }
.q2-simtag { position: absolute; right: 14px; bottom: 12px; font: 700 11px 'JetBrains Mono', monospace; letter-spacing: .2em; color: #00ff88;
  border: 1px dashed rgba(0, 255, 136, .55); padding: 4px 9px; border-radius: 6px; background: rgba(6, 9, 15, .7); }

/* blocks */
.q2-block { margin-bottom: 22px; }
.q2-bh { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; flex-wrap: wrap; }
.q2-bh h2 { font: 400 22px 'Archivo Black', sans-serif; margin: 0; letter-spacing: .03em; color: #e6edf7; }
.q2-sub { font: 600 12px 'JetBrains Mono', monospace; color: #7f93ad; }
.q2-legend { font: 600 11px 'JetBrains Mono', monospace; color: #7f93ad; display: flex; align-items: center; gap: 6px; }
.q2-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-left: 8px; }
.q2-legend .lg-held { background: #00cfff; } .q2-legend .lg-bar { width: 3px; height: 14px; border-radius: 1px; background: #00ff88; box-shadow: 0 0 6px #00ff88; }

/* the blind-test rows */
.q2-top { display: grid; gap: 8px; }
.top-row { display: grid; grid-template-columns: 34px minmax(220px, 1fr) 104px 96px 120px 190px minmax(280px, 2.4fr) 54px; gap: 14px; align-items: center;
  padding: 10px 14px; border: 1px solid #16233a; border-radius: 12px; background: #0d1520; }
.top-row.q2-won { border-color: rgba(0, 255, 136, .5); background: linear-gradient(90deg, rgba(0, 255, 136, .08), #0d1520 55%); }
.q2-rk { font: 400 20px 'Archivo Black', sans-serif; color: #3a4d68; text-align: center; }
.top-row.q2-won .q2-rk { color: #00ff88; }
.q2-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.q2-chip { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 8px; font: 700 12px 'JetBrains Mono', monospace;
  color: #e6edf7; background: #111a28; border: 1px solid #1e3050; white-space: nowrap; }
.q2-chip.q2-cm { border-color: rgba(0, 207, 255, .45); }
.q2-chip.q2-cc { border-color: rgba(0, 255, 136, .45); }
.q2-chip.q2-learn { border-color: rgba(0, 255, 136, .45); color: #00ff88; cursor: help; }
.q2-chip.q2-cs { color: #a9b8cc; border-style: dashed; border-color: rgba(59, 130, 246, .6); }
.q2-cw { display: flex; align-items: center; gap: 8px; }
.q2-coin { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; flex: none; overflow: hidden;
  background: #06090f; box-shadow: 0 0 0 2px rgba(0, 207, 255, .25), 0 0 14px rgba(0, 207, 255, .2); }
.q2-coin img { width: 100%; height: 100%; object-fit: cover; display: block; }
.q2-ct { font: 800 12px 'JetBrains Mono', monospace; color: #e6edf7; }
.q2-coin.q2-cs2 { width: 22px; height: 22px; vertical-align: -4px; margin-left: 4px; }
.q2-set { font: 700 12px 'JetBrains Mono', monospace; color: #a9b8cc; line-height: 1.5; }
.q2-set b { color: #e6edf7; }
.q2-move { font: 800 15px 'JetBrains Mono', monospace; display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.q2-ma { color: #00cfff; } .q2-mar { color: #7f93ad; font: 700 18px sans-serif; }   /* JetBrains Mono draws → as a dash at this size */
.q2-mb.q2-up { color: #00ff88; } .q2-mb.q2-down { color: #ff4444; }
.q2-gauge { position: relative; height: 30px; }
.q2-gtr { position: absolute; left: 0; right: 0; top: 13px; height: 4px; border-radius: 2px; background: #111a28; }
.q2-gz { position: absolute; top: 7px; width: 1px; height: 16px; background: #3a4d68; }
.q2-gf { position: absolute; top: 13px; height: 4px; border-radius: 2px; }
.q2-gf.q2-down { background: linear-gradient(90deg, #ff4444, rgba(255, 68, 68, .3)); }
.q2-gf.q2-up { background: linear-gradient(90deg, rgba(0, 255, 136, .3), #00ff88); }
.q2-gbar { position: absolute; top: 2px; width: 3px; height: 26px; border-radius: 2px; background: #00ff88; box-shadow: 0 0 10px #00ff88; }
.q2-gdot { position: absolute; top: 9px; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: #00cfff; box-shadow: 0 0 10px #00cfff; }
.q2-gbl { position: absolute; top: -12px; font: 700 11px 'JetBrains Mono', monospace; color: #00ff88; transform: translateX(-50%); white-space: nowrap; }
.q2-v { font-size: 26px; text-align: center; }
.q2-v.q2-won { color: #00ff88; text-shadow: 0 0 12px rgba(0, 255, 136, .7); } .q2-v.q2-lost { color: #ff4444; }

/* bots */
.q2-rule { display: flex; gap: 6px; flex-wrap: wrap; }
.q2-rule span { font: 700 12px 'JetBrains Mono', monospace; color: #a9b8cc; padding: 5px 10px; border: 1px solid #1e3050; border-radius: 99px; background: #0d1520; cursor: default; }
.q2-rule b { color: #e6edf7; }
.q2-ib { font: 700 12px 'JetBrains Mono', monospace; color: #e6edf7; background: #111a28; border: 1px solid #1e3050; border-radius: 10px; padding: 8px 13px; cursor: pointer; list-style: none; }
.q2-ib::-webkit-details-marker { display: none; }
.q2-ib:hover { border-color: #00cfff; }
.q2-ib.q2-gr { color: #0a0e17; background: #00ff88; border-color: #00ff88; box-shadow: 0 0 16px rgba(0, 255, 136, .35); }
.q2-ib b { color: #00cfff; margin-left: 4px; }
.q2-bots { display: grid; grid-template-columns: repeat(auto-fill, minmax(560px, 1fr)); gap: 12px; }
.q2-empty { display: flex; align-items: center; gap: 18px; padding: 22px 24px; border: 1px dashed #1e3050; border-radius: 14px; color: #7f93ad;
  font: 700 14px 'JetBrains Mono', monospace; grid-column: 1 / -1; }
.q2-big { font: 400 44px 'Archivo Black', sans-serif; color: #3a4d68; }
.q2-ebot { width: 56px; height: 56px; border-radius: 14px; object-fit: cover; filter: grayscale(1) brightness(.5); }
.q2-bot { position: relative; padding: 16px 18px; border: 1px solid rgba(0, 255, 136, .45); border-radius: 16px;
  background: radial-gradient(120% 140% at 0% 0%, rgba(0, 255, 136, .12), #0d1520 55%); overflow: hidden; animation: q2-born .9s ease-out; }
@keyframes q2-born { 0% { transform: scale(.85); opacity: 0; box-shadow: 0 0 0 0 rgba(0, 255, 136, .8); } 60% { opacity: 1; } 100% { transform: none; box-shadow: 0 0 0 26px rgba(0, 255, 136, 0); } }
.q2-bt { display: flex; align-items: center; gap: 12px; }
.q2-av { width: 80px; height: 80px; border-radius: 16px; display: block; border: 1px solid rgba(0, 255, 136, .5); flex: none; overflow: hidden;
  box-shadow: 0 0 22px rgba(0, 255, 136, .3); }
.q2-av img { display: block; width: 100%; height: 100%; object-fit: cover; }
.q2-nm { font: 400 18px 'Archivo Black', sans-serif; color: #e6edf7; }
.q2-bst { font: 700 11px 'JetBrains Mono', monospace; letter-spacing: .14em; color: #00ff88; margin-top: 3px; }
.q2-bst i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #00ff88; margin-right: 6px; box-shadow: 0 0 8px #00ff88; animation: q2-blink 1.2s infinite; }
@keyframes q2-blink { 50% { opacity: .25; } }
.q2-ret { margin-left: auto; text-align: right; font: 400 30px 'Archivo Black', sans-serif; }
.q2-ret.q2-up { color: #00ff88; } .q2-ret.q2-down { color: #ff4444; }
.q2-same { margin: 12px 0 8px; font: 700 11px 'JetBrains Mono', monospace; letter-spacing: .12em; color: #00ff88; }
.q2-bot svg { display: block; width: 100%; height: 70px; margin-top: 10px; }
.q2-acts { display: flex; gap: 6px; margin-top: 10px; align-items: center; }
.q2-acts button { font-size: 15px; background: #111a28; border: 1px solid #1e3050; border-radius: 9px; padding: 6px 10px; cursor: pointer; color: #e6edf7; }
.q2-kp { display: flex; gap: 14px; margin-left: auto; font: 700 12px 'JetBrains Mono', monospace; color: #7f93ad; align-items: center; }
.q2-kp b { color: #e6edf7; }

/* foot */
.q2-foot { display: flex; align-items: flex-start; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.q2-caps { position: relative; }
.q2-capbody { position: absolute; z-index: 5; bottom: calc(100% + 8px); left: 0; width: min(760px, 92vw); padding: 16px; border: 1px solid #1e3050; border-radius: 14px;
  background: #0d1520; box-shadow: 0 20px 60px rgba(0, 0, 0, .6); display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.q2-capbody h3 { font: 700 12px 'JetBrains Mono', monospace; letter-spacing: .14em; margin: 0 0 8px; }
.q2-capbody h3.q2-ok { color: #00ff88; } .q2-capbody h3.q2-no { color: #ff4444; }
.q2-capbody ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.q2-capbody li { font: 600 12px 'JetBrains Mono', monospace; color: #e6edf7; display: flex; gap: 8px; align-items: center; }
.q2-sz { font: 800 11px 'JetBrains Mono', monospace; padding: 2px 6px; border-radius: 5px; border: 1px solid #1e3050; color: #00cfff; min-width: 22px; text-align: center; }
.q2-sz.q2-x { color: #ff4444; border-color: rgba(255, 68, 68, .45); }
.q2-paper { font: 700 12px 'JetBrains Mono', monospace; letter-spacing: .14em; color: #00cfff; padding: 8px 12px; border: 1px solid rgba(0, 207, 255, .35); border-radius: 10px; }

/* ET-33496 additions: the live page */
a.q2-ib { display: inline-block; text-decoration: none; }
.q2-ib:disabled { opacity: .45; cursor: default; }
.q2-quiet { padding: 16px 20px; border: 1px dashed #1e3050; border-radius: 12px; color: #7f93ad; font: 700 13px 'JetBrains Mono', monospace; }
.q2-acts button:disabled { opacity: .4; cursor: default; }
.q2-bot.q2-cool { border-color: #1e3050; background: #0d1520; }
.q2-bot.q2-cool .q2-bst { color: #7f93ad; }
.q2-bot.q2-cool .q2-bst i { background: #7f93ad; box-shadow: none; animation: none; }
.q2-cfg { font: 700 12px 'JetBrains Mono', monospace; color: #00cfff; margin-left: 10px; cursor: pointer; background: none; border: 0; padding: 0; }
.q2-tile .q2-n { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* ET-33496 (verdict 1 Nov): the run date on every blind-test row, the run history, the loading state */
.q2-dt { font: 700 12px 'JetBrains Mono', monospace; color: #7f93ad; white-space: nowrap; }
.q2-ld { animation: q2-ld 1.2s ease-in-out infinite; }
@keyframes q2-ld { 50% { opacity: .45; } }
.q2-runs { display: grid; gap: 6px; }
.q2-run { display: grid; grid-template-columns: 50px 120px 170px 170px 120px 1fr; gap: 12px; align-items: center; width: 100%; text-align: left;
  padding: 8px 14px; border: 1px solid #16233a; border-radius: 10px; background: #0d1520; color: #a9b8cc; cursor: pointer;
  font: 700 12px 'JetBrains Mono', monospace; }
.q2-run:hover { border-color: rgba(0, 207, 255, .45); }
.q2-run.q2-on { border-color: #00cfff; background: linear-gradient(90deg, rgba(0, 207, 255, .10), #0d1520 60%); }
.q2-rid { font: 400 16px 'Archivo Black', sans-serif; color: #e6edf7; }
.q2-rst b { margin-right: 8px; }
.q2-rst em { font-style: normal; color: #3a4d68; }
.q2-rst .q2-down { color: #ff4444; }
.q2-rst .q2-up { color: #00ff88; }
.q2-rst .q2-cy { color: #00cfff; }
.q2-rtr i, .q2-rmd i { font-style: normal; color: #3a4d68; }
.q2-rmd { display: flex; flex-wrap: wrap; gap: 5px; }

@media (max-width: 1100px) {
  .q2-score { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .top-row { grid-template-columns: 30px 1fr 56px; }
  .top-row .q2-set, .top-row .q2-gauge, .top-row .q2-move, .top-row .q2-dt { grid-column: 2 / -1; }
  .q2-run { grid-template-columns: 50px 1fr; }
  .q2-run .q2-rst, .q2-run .q2-rtr, .q2-run .q2-rsh, .q2-run .q2-rmd { grid-column: 2 / -1; }
  .q2-t { display: none; }
  .q2-stage canvas { height: 380px; }
  .q2-bots { grid-template-columns: 1fr; }
}

/* ET-33878: the no-company card -- the company builder's "Sign up first" popup, one button to the builder */
#xm-card:has(.q2-gate) { width: min(560px, calc(100vw - 32px)); padding: 0; border: 0; background: transparent; box-shadow: none; overflow: visible; }
.q2-gate { position: relative; padding: 26px 26px 24px; border-radius: 20px; border: 1px solid rgba(0, 207, 255, .8);
  background: linear-gradient(170deg, #11293a, #0a1622 55%); box-shadow: 0 0 0 1px rgba(0, 207, 255, .2), 0 0 40px rgba(0, 207, 255, .3), 0 30px 60px -18px rgba(0, 0, 0, .9); }
.q2-gate .xx { position: absolute; right: 14px; top: 14px; }
.q2-gate h3 { font: 400 30px/1.1 'Archivo Black', sans-serif; color: #fff; margin: 0 40px 8px 0; }
.q2-gate p { margin: 0 0 18px; color: var(--dim); font-size: 14px; }
.q2-gb { display: flex; gap: 10px; align-items: center; }
.q2-gogo { display: inline-flex; align-items: center; gap: 10px; padding: 13px 22px; border-radius: 12px; font: 400 14px 'Archivo Black', sans-serif; letter-spacing: .03em; text-transform: uppercase;
  text-decoration: none; color: #04130b; background: #00ff88; box-shadow: 0 0 0 1px rgba(0, 255, 136, .6), 0 8px 28px -6px rgba(0, 255, 136, .55); }
.q2-gogo:hover { box-shadow: 0 0 0 1px rgba(0, 255, 136, .9), 0 12px 40px -4px rgba(0, 255, 136, .7); }
@media (max-width: 640px) { .q2-gate h3 { font-size: 24px; } }

/* ET-33966: the held-back windows beside each result -- on a RUNS line (.q2-win) and on a blind-tested row (.q2-rwin) */
.q2-wins { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.q2-win, .q2-rwin { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border-radius: 7px; border: 1px solid #1e3050; background: #0a0e17;
  color: #a9b8cc; font: 700 11px 'JetBrains Mono', monospace; white-space: nowrap; cursor: help; }
.q2-win.q2-up, .q2-rwin.q2-up { border-color: rgba(0, 255, 136, .45); color: #00ff88; }
.q2-win.q2-down, .q2-rwin.q2-down { border-color: rgba(255, 68, 68, .45); color: #ff4444; }
.q2-win.q2-miss, .q2-rwin.q2-miss { border-style: dashed; border-color: rgba(255, 68, 68, .6); color: #ff4444; }
.q2-win.q2-wbest { border-color: rgba(0, 207, 255, .45); }
.q2-win.q2-wnote { white-space: normal; color: #7f93ad; }
.q2-rwin b { color: #e6edf7; } .q2-rwin i { font-style: normal; color: #7f93ad; } .q2-rwin u { text-decoration: none; color: #00cfff; }
.q2-wsum { font: 700 12px 'JetBrains Mono', monospace; } .q2-wsum.q2-up { color: #00ff88; } .q2-wsum.q2-down { color: #ff4444; }
.q2-wnote { font: 700 11px 'JetBrains Mono', monospace; color: #7f93ad; }
