.ml-new{display:inline-block;margin-left:.4rem;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--ff-forge-text);border-radius:999px;padding:.08rem .5rem;vertical-align:middle}.ml-choices{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.ml-env,.ml-mode{flex:1 1 auto}.ml-env--on,.ml-mode--on{background:var(--ff-forge);color:#fff;border-color:var(--ff-outline)}.ml-note{margin:.2rem 0 .6rem;font-style:italic}.ml-bars{display:grid;gap:.5rem;margin:.7rem 0}.ml-bar-row{display:grid;grid-template-columns:minmax(6rem,9rem) 1fr;gap:.6rem;align-items:center}.ml-bar-label{display:flex;flex-direction:column;line-height:1.15}.ml-bar-role{font-size:.6rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ff-slate-text);font-weight:700}.ml-bar-track{background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:999px;height:1.1rem;overflow:hidden}.ml-bar{height:100%;border-radius:999px;transition:width .35s ease;min-width:2px}.ml-bar--beneficial{background:var(--pc-correct)}.ml-bar--neutral{background:var(--ff-slate)}.ml-bar--opportunistic{background:var(--pc-incorrect)}.ml-balance{margin-top:.6rem;font-weight:700;color:var(--ff-forge-text)}.ml-win{margin-top:.7rem;padding:.7rem .9rem;background:var(--pc-correct-bg);border:2px solid var(--pc-correct);border-radius:.8rem;font-weight:600}.ml-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.ml-antigen{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;margin:.5rem 0;background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:.9rem}.ml-antigen-shape{font-size:2.2rem;line-height:1}.ml-antigen-ctx{display:block;font-size:.85rem;color:var(--ff-slate-text);margin-top:.15rem}.ml-memory{margin:.3rem 0;font-weight:700;color:var(--ff-forge-text)}.ml-antibodies{margin-top:.5rem}.ml-antibody{display:flex;align-items:center;gap:.5rem}.ml-ab-shape{font-size:1.4rem;line-height:1}.ml-seq-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:2.2rem;padding:.5rem;background:var(--ff-warm);border:2px dashed var(--ff-outline);border-radius:.75rem;margin:.5rem 0}.ml-seq-chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--ff-paper);border:2px solid var(--ff-outline);border-radius:.6rem;padding:.25rem .55rem;font-size:.85rem}.ml-seq-num{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--ff-forge);color:#fff;font-weight:800;font-size:.72rem}.ml-seq-arrow{font-weight:800;color:var(--ff-forge-text)}.ml-seq-pool{margin-top:.6rem}.ml-seq-choice{text-align:left}@media(prefers-reduced-motion:reduce){.ml-bar{transition:none}}.pc-theme-microbelab .ff-stage>.ml-growth-stage,.pc-theme-microbelab .ff-stage>.ml-gmeters{align-self:stretch;width:100%}.pc-theme-microbelab .ml-growth-cap{align-self:flex-start;font-weight:700;margin:0}.pc-theme-microbelab .ml-growth-stage{background:transparent;padding:0;margin:.2rem 0}.pc-theme-microbelab .ml-growth-stage svg{width:100%;max-width:360px;height:auto;display:block;margin:0 auto}.pc-theme-microbelab .ml-g-axis{stroke:var(--ff-slate);stroke-width:2;stroke-linecap:round}.pc-theme-microbelab .ml-g-linear{stroke:var(--ff-slate);stroke-width:2;stroke-dasharray:4 4;fill:none;opacity:.55}.pc-theme-microbelab .ml-g-curve{stroke:var(--ff-forge);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.pc-theme-microbelab .ml-g-dot{fill:var(--ff-forge);stroke:var(--ff-outline);stroke-width:1}.pc-theme-microbelab .ml-g-lbl{fill:var(--ff-slate-text);font-size:10px;font-weight:700}.pc-theme-microbelab .ml-gmeters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.pc-theme-microbelab .ml-gmeter{flex:1 1 40%;min-width:6.5rem;border:1.5px solid var(--ff-outline);border-radius:.6rem;padding:.4rem .5rem;background:var(--ff-warm);text-align:center}.pc-theme-microbelab .ml-gmeter-label{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ff-slate-text)}.pc-theme-microbelab .ml-gmeter-val{display:block;font-family:ui-monospace,Menlo,monospace;font-weight:700;font-size:1rem;color:var(--ff-forge-text);font-variant-numeric:tabular-nums}
