/* MicroBeTech: report «biotech» di Daniele, portato nel sito. FILE GENERATO da scripts/report-daniele.py
   partendo da docs/report-daniele/MicroBeScan – Biotech_up_03_11.html: non modificarlo a mano. */
.mbs-b {
  --r-accent: var(--g-700);
  --r-accent-soft: color-mix(in srgb, var(--g-700) 10%, transparent);
  --r-amber: var(--d-amber);
  --r-bact: var(--d-bact);
  --r-bad: var(--high);
  --r-band: var(--g-100);
  --r-band-line: var(--g-500);
  --r-bar: var(--g-700);
  --r-bar-alt: var(--ink-3);
  --r-bar-bg: var(--mist);
  --r-bg: var(--mist);
  --r-blue: var(--low);
  --r-fung: var(--d-fung);
  --r-g1: var(--d-warm);
  --r-g3: var(--d-g3);
  --r-green: var(--g-700);
  --r-hero: var(--night);
  --r-hero-ink: var(--snow);
  --r-hero-line: var(--earth-line);
  --r-hero-muted: var(--snow-3);
  --r-hero2: var(--night-2);
  --r-ink: var(--ink);
  --r-line: var(--rule);
  --r-mint: var(--g-200);
  --r-mono: var(--mono);
  --r-muted: var(--ink-3);
  --r-ok: var(--g-700);
  --r-page: var(--paper);
  --r-paper: var(--paper);
  --r-red: var(--high);
  --r-s1: var(--d-s1);
  --r-s2: var(--d-tx1);
  --r-s3: var(--d-s3);
  --r-s4: var(--low);
  --r-s5: var(--d-s5);
  --r-s6: var(--d-s6);
  --r-sans: var(--font);
  --r-soft: var(--mist);
  --r-track: var(--snow-3);
  --r-tx1: var(--d-tx1);
  --r-tx2: var(--d-tx2);
  --r-tx3: var(--d-tx3);
  --r-warmbar: var(--d-warm);
  --r-warn: var(--d-amber);
}
.mbs-b { scroll-padding-top:calc(env(safe-area-inset-top,0px) + 16px) }
.mbs-b *, .mbs-b *::before, .mbs-b *::after { box-sizing:border-box }
.mbs-b { margin:0;background:var(--r-page);color:var(--r-ink);font-family:var(--r-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased }
.mbs-b h1, .mbs-b h2, .mbs-b h3, .mbs-b h4, .mbs-b p, .mbs-b ul, .mbs-b ol, .mbs-b dl, .mbs-b dd { margin:0 }
.mbs-b ul, .mbs-b ol { padding:0;list-style:none }
.mbs-b i.tx { font-style:italic }
.mbs-b .mbs-wrap { max-width:1180px;margin:0 auto;padding:0 32px }
.mbs-b button { font:inherit;color:inherit }
.mbs-b .mbs-mono { font-family:var(--r-mono) }
.mbs-b .mbs-hero { background:var(--r-hero);color:var(--r-hero-ink);padding:40px 0 36px }
.mbs-b .mbs-hero .mbs-wrap { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 56px }
.mbs-b .brandrow { grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase }
.mbs-b .mbs-brand { display:flex;align-items:center;gap:10px;color:var(--r-hero-muted) }
.mbs-b .mbs-brand::before { content:"";width:7px;height:7px;background:var(--r-mint) }
.mbs-b .brandrow .sep { width:1px;height:14px;background:var(--r-hero-line) }
.mbs-b .brandrow b { font-weight:600;color:var(--r-hero-ink) }
.mbs-b .brandrow .sp { flex:1 }
.mbs-b .demo { font-size:12px;letter-spacing:0;text-transform:none;background:var(--mist-2);color:var(--ink);padding:3px 7px;border-radius:2px }
.mbs-b .printbtn { letter-spacing:0;text-transform:none;font-size:14.5px;font-weight:600;color:var(--r-hero-ink);background:transparent;border:1px solid var(--ink-3);border-radius:999px;padding:10px 20px;cursor:pointer }
.mbs-b .printbtn:hover { border-color:var(--r-mint) }
.mbs-b .printbtn:focus-visible, .mbs-b .ftab:focus-visible, .mbs-b .snav a:focus-visible { outline:2px solid var(--r-mint);outline-offset:2px }
.mbs-b .mbs-hero h1 { font-weight:300;font-size:clamp(46px,7vw,76px);line-height:1;letter-spacing:-.025em;margin:6px 0 34px }
.mbs-b .meta { display:inline-grid;grid-auto-flow:column;border:1px solid var(--r-hero-line) }
.mbs-b .meta div { padding:12px 16px;border-left:1px solid var(--r-hero-line) }
.mbs-b .meta div:first-child { border-left:0 }
.mbs-b .meta span { display:block;font-size:12px;color:var(--r-mint);margin-bottom:3px }
.mbs-b .meta b { font-weight:400;font-size:16px;white-space:nowrap }
.mbs-b .mapbox { position:relative;align-self:end;height:170px }
.mbs-b .mapbox svg { position:absolute;inset:14px 14px;width:calc(100% - 28px);height:calc(100% - 28px) }
.mbs-b .mapbox i { position:absolute;width:12px;height:12px;border-color:var(--edge-line);border-style:solid;border-width:0 }
.mbs-b .mapbox i:nth-of-type(1) { left:0;top:0;border-left-width:1.5px;border-top-width:1.5px }
.mbs-b .mapbox i:nth-of-type(2) { right:0;top:0;border-right-width:1.5px;border-top-width:1.5px }
.mbs-b .mapbox i:nth-of-type(3) { left:0;bottom:0;border-left-width:1.5px;border-bottom-width:1.5px }
.mbs-b .mapbox i:nth-of-type(4) { right:0;bottom:0;border-right-width:1.5px;border-bottom-width:1.5px }
.mbs-b .mapbox text { font-family:var(--r-sans);font-size:12px;fill:var(--snow) }
.mbs-b .tabs, .mbs-b .snav { display:flex;border:1px solid var(--r-hero-line);overflow-x:auto;scrollbar-width:none }
.mbs-b .tabs::-webkit-scrollbar, .mbs-b .snav::-webkit-scrollbar { display:none }
.mbs-b .ftab { flex:1;min-width:150px;text-align:left;background:transparent;border:0;border-left:1px solid var(--r-hero-line);padding:13px 14px;font-size:14px;font-weight:600;color:var(--r-hero-ink);cursor:pointer;white-space:nowrap }
.mbs-b .ftab:first-child { border-left:0 }
.mbs-b .ftab .mbs-mono { font-weight:400;color:var(--r-hero-muted);margin-right:8px }
.mbs-b .ftab[aria-pressed="true"] { background:var(--r-mint);color:var(--night) }
.mbs-b .ftab[aria-pressed="true"] .mbs-mono { color:var(--night) }
.mbs-b .ftab:not([aria-pressed="true"]):hover { background:var(--r-hero2) }
.mbs-b .snav a { flex:1;text-align:center;padding:13px 6px;font-size:13.5px;font-weight:500;color:var(--r-hero-ink);text-decoration:none;border-left:1px solid var(--r-hero-line);white-space:nowrap }
.mbs-b .snav a:first-child { border-left:0 }
.mbs-b .snav a span { color:var(--r-mint);margin-right:5px }
.mbs-b .snav a:hover { background:var(--r-hero2) }
.mbs-b .mbs-main.mbs-wrap { padding-top:64px;padding-bottom:24px }
.mbs-b .sec { margin-bottom:72px;scroll-margin-top:16px }
.mbs-b .lbl { font-family:var(--r-mono);font-size:12.5px;color:var(--r-muted);margin-bottom:10px }
.mbs-b .lbl::before { content:"[ " }
.mbs-b .lbl::after { content:" ]" }
.mbs-b h2 { font-weight:300;font-size:clamp(32px,4.2vw,46px);letter-spacing:-.02em;line-height:1.08 }
.mbs-b .mbs-lead { font-size:18px;color:var(--r-muted);margin-top:12px;max-width:62ch;line-height:1.45 }
.mbs-b .mbs-lead b { color:var(--r-ink);font-weight:500 }
.mbs-b .hgroup { margin-bottom:26px }
.mbs-b .two { display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:44px }
.mbs-b .sumrow { display:flex;flex-wrap:wrap;gap:8px;margin-top:16px }
.mbs-b .chip { display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;border:1px solid var(--r-line);padding:6px 11px }
.mbs-b .chip b { font-weight:600 }
.mbs-b .dot { width:8px;height:8px;background:var(--c) }
.mbs-b .acts { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--r-line) }
.mbs-b .act { padding:28px 26px 30px;border-left:1px solid var(--r-line);display:flex;flex-direction:column }
.mbs-b .act:first-child { border-left:0 }
.mbs-b .act .n { font-family:var(--r-mono);font-size:12.5px;color:var(--r-green);margin-bottom:44px }
.mbs-b .act h3 { font-weight:400;font-size:22px;line-height:1.2;letter-spacing:-.01em;margin-bottom:10px;max-width:20ch }
.mbs-b .act p { font-size:14px;color:var(--r-muted);line-height:1.5;max-width:40ch }
.mbs-b .act .when { margin-top:auto;padding-top:18px;font-size:12.5px;font-family:var(--r-mono);color:var(--r-ink) }
.mbs-b .gbox { border:1px solid var(--r-line) }
.mbs-b .grow { border-top:1px solid var(--r-line) }
.mbs-b .grow:first-child { border-top:0 }
.mbs-b .grow summary { list-style:none;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) 128px 14px;gap:18px;align-items:center;padding:16px 22px;cursor:pointer }
.mbs-b .grow summary::-webkit-details-marker { display:none }
.mbs-b .grow summary:hover { background:var(--r-soft) }
.mbs-b .grow summary:focus-visible { outline:2px solid var(--r-green);outline-offset:-2px }
.mbs-b .gname h4 { font-weight:500;font-size:15.5px }
.mbs-b .gname p { font-size:13px;color:var(--r-muted) }
.mbs-b .gname p b { color:var(--r-ink);font-weight:600 }
.mbs-b .chev { width:9px;height:9px;border-right:1.5px solid var(--r-muted);border-bottom:1.5px solid var(--r-muted);transform:rotate(45deg);justify-self:center;transition:transform .2s }
.mbs-b .grow[open] .chev { transform:rotate(225deg) }
.mbs-b .gmore { padding:0 22px 18px;display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:13.5px;color:var(--r-muted);line-height:1.55 }
.mbs-b .gmore b { display:block;color:var(--r-ink);font-weight:600;font-size:12.5px;margin-bottom:2px }
.mbs-b .rp { position:relative;height:18px }
.mbs-b .rp .wh { position:absolute;left:0;right:0;top:50%;height:1px;background:var(--r-track) }
.mbs-b .rp .wh::before, .mbs-b .rp .wh::after { content:"";position:absolute;top:-5px;width:1px;height:11px;background:var(--r-track) }
.mbs-b .rp .wh::before { left:0 }
.mbs-b .rp .wh::after { right:0 }
.mbs-b .rp .band { position:absolute;top:1px;bottom:1px;background:var(--r-band);border:1px solid var(--r-band-line) }
.mbs-b .rp .mk { position:absolute;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;background:var(--c) }
.mbs-b .rp .ring { position:absolute;top:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;border:2.5px solid var(--c);background:var(--r-page) }
.mbs-b .rp .ring.dash { border-style:dashed }
.mbs-b .bd { display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--c);border:1px solid var(--c);padding:3px 9px;white-space:nowrap;justify-self:start }
.mbs-b .s-low { --c:var(--r-blue) }
.mbs-b .s-high { --c:var(--r-red) }
.mbs-b .s-ok { --c:var(--r-green) }
.mbs-b .s-hiok { --c:var(--r-green) }
.mbs-b .leg { display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13px;color:var(--r-muted);margin-top:14px;align-items:center }
.mbs-b .leg span { display:inline-flex;align-items:center;gap:8px }
.mbs-b .leg .sq { width:9px;height:9px;background:var(--r-ink) }
.mbs-b .leg .bx { width:20px;height:10px;background:var(--r-band);border:1px solid var(--r-band-line) }
.mbs-b .leg .rg { width:12px;height:12px;border-radius:50%;border:2.5px solid var(--r-green) }
.mbs-b .leg .rg.dash { border-style:dashed;border-color:var(--r-track) }
.mbs-b .mbs-bars { border:1px solid var(--r-line) }
.mbs-b .brow { display:grid;grid-template-columns:130px minmax(0,1fr) 44px;gap:18px;align-items:center;padding:10px 18px;border-top:1px solid var(--r-line);font-size:13.5px }
.mbs-b .brow:first-child { border-top:0 }
.mbs-b .brow .t { height:7px;background:var(--r-bar-bg) }
.mbs-b .brow .t i { display:block;height:100%;background:var(--r-bar) }
.mbs-b .brow.other .t i { background:var(--r-bar-alt) }
.mbs-b .brow b { font-weight:500;text-align:right;font-size:12.5px;font-variant-numeric:tabular-nums }
.mbs-b .stats { display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--r-line);margin-top:20px }
.mbs-b .stat { padding:22px 24px 26px;border-left:1px solid var(--r-line) }
.mbs-b .stat:first-child { border-left:0 }
.mbs-b .stat h4 { font-size:12.5px;font-weight:500;color:var(--r-green) }
.mbs-b .stat .ex { font-size:12px;color:var(--r-muted);margin-top:8px;min-height:18px }
.mbs-b .stat .big { font-weight:300;font-size:64px;letter-spacing:-.03em;line-height:1;margin-top:22px }
.mbs-b .stat .note { font-size:12.5px;color:var(--r-muted);margin-top:10px;line-height:1.45 }
.mbs-b .mini { position:relative;height:6px;background:var(--r-bar-bg);margin-top:14px }
.mbs-b .mini .r { position:absolute;top:0;bottom:0;background:var(--r-band);border:1px solid var(--r-band-line) }
.mbs-b .mini .p { position:absolute;top:-4px;width:3px;height:14px;margin-left:-1.5px;background:var(--r-ink) }
.mbs-b .fung { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:start }
.mbs-b .fung .stats { margin-top:0 }
.mbs-b .callout { border-left:3px solid var(--r-green);padding:12px 16px;background:var(--r-soft);font-size:14px;line-height:1.55;margin-top:20px }
.mbs-b .callout b { font-weight:600 }
.mbs-b .mbs-hist { border:1px solid var(--r-line) }
.mbs-b .hrow { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 150px;gap:22px;align-items:center;padding:14px 22px;border-top:1px solid var(--r-line) }
.mbs-b .hrow:first-child { border-top:0 }
.mbs-b .hrow.head { font-size:12px;color:var(--r-muted);font-family:var(--r-mono);padding-top:12px;padding-bottom:12px;background:var(--r-soft) }
.mbs-b .hrow h4 { font-weight:500;font-size:15px }
.mbs-b .hrow p { font-size:12.5px;color:var(--r-muted) }
.mbs-b .hrow svg { display:block;width:100%;height:auto }
.mbs-b .hrow svg text { font-family:var(--r-sans) }
.mbs-b .trend { font-size:13px;font-weight:500;color:var(--c);display:flex;align-items:center;gap:6px }
.mbs-b .fcwrap { display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start }
.mbs-b .fc { border:1px solid var(--r-line) }
.mbs-b .mbs-frow { display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:18px;align-items:center;padding:16px 22px;border-top:1px solid var(--r-line) }
.mbs-b .mbs-frow:first-child { border-top:0 }
.mbs-b .mbs-frow h4 { font-weight:500;font-size:15px }
.mbs-b .mbs-frow .vals { display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--r-muted);margin-top:4px }
.mbs-b .mbs-frow .vals b { color:var(--r-ink);font-weight:600 }
.mbs-b .fside { border:1px solid var(--r-line);padding:24px }
.mbs-b .fside h4 { font-weight:400;font-size:22px;line-height:1.25;letter-spacing:-.01em }
.mbs-b .fside .k { font-family:var(--r-mono);font-size:12.5px;color:var(--r-green);margin-bottom:16px }
.mbs-b .fside p { font-size:14px;color:var(--r-muted);margin-top:10px;line-height:1.55 }
.mbs-b .fside .bigt { font-weight:300;font-size:44px;letter-spacing:-.02em;line-height:1;margin-top:18px;color:var(--r-ink) }
.mbs-b .howto { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--r-line) }
.mbs-b .howto div { padding:22px 24px;border-left:1px solid var(--r-line) }
.mbs-b .howto div:first-child { border-left:0 }
.mbs-b .howto .n { font-family:var(--r-mono);font-size:12.5px;color:var(--r-green);margin-bottom:22px }
.mbs-b .howto h4 { font-weight:400;font-size:19px;margin-bottom:8px }
.mbs-b .howto p { font-size:13.5px;color:var(--r-muted);line-height:1.55 }
.mbs-b footer { border-top:1px solid var(--r-line);padding:22px 0 40px;font-size:12.5px;color:var(--r-muted) }
.mbs-b footer .mbs-wrap { display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap }
@media (max-width:980px) {
  .mbs-b .mbs-hero .mbs-wrap, .mbs-b .two, .mbs-b .fung, .mbs-b .fcwrap { grid-template-columns:1fr }
  .mbs-b .mapbox { height:150px }
  .mbs-b .acts, .mbs-b .howto { grid-template-columns:1fr }
  .mbs-b .act, .mbs-b .howto div { border-left:0;border-top:1px solid var(--r-line) }
  .mbs-b .act:first-child, .mbs-b .howto div:first-child { border-top:0 }
  .mbs-b .act .n { margin-bottom:20px }
}
@media (max-width:620px) {
  .mbs-b .mbs-wrap { padding:0 18px }
  .mbs-b .meta { grid-auto-flow:row;grid-template-columns:1fr 1fr;display:grid }
  .mbs-b .meta div { border-left:0;border-top:1px solid var(--r-hero-line) }
  .mbs-b .meta div:nth-child(-n+2) { border-top:0 }
  .mbs-b .meta div:nth-child(even) { border-left:1px solid var(--r-hero-line) }
  .mbs-b .grow summary { grid-template-columns:minmax(0,1fr) 18px;gap:10px 12px }
  .mbs-b .grow summary .rp { grid-column:1/-1;grid-row:2 }
  .mbs-b .grow summary .bd { grid-row:3 }
  .mbs-b .gmore { grid-template-columns:1fr }
  .mbs-b .brow { grid-template-columns:104px minmax(0,1fr) 40px;gap:10px;padding:10px 14px }
  .mbs-b .stat .big { font-size:48px }
  .mbs-b .hrow { grid-template-columns:1fr;gap:6px }
  .mbs-b .hrow.head { display:none }
  .mbs-b .mbs-frow { grid-template-columns:1fr }
  .mbs-b .ftab { min-width:130px }
}
@media print {
  .mbs-b .printbtn, .mbs-b .tabs, .mbs-b .snav { display:none }
  .mbs-b .mbs-hero { -webkit-print-color-adjust:exact;print-color-adjust:exact }
  .mbs-b { -webkit-print-color-adjust:exact;print-color-adjust:exact }
  .mbs-b .sec { break-inside:avoid-page }
  .mbs-b .grow .gmore { display:grid }
}
@media (prefers-reduced-motion:reduce) {
  .mbs-b * { transition:none!important }
}
.mbs-b .s-mid { --c:var(--r-amber) }
.mbs-b .s-okc { color:var(--r-green) }
.mbs-b .s-lowc { color:var(--r-blue) }
.mbs-b .s-highc { color:var(--r-red) }
.mbs-b .brand2 { color:var(--r-hero-muted);letter-spacing:.06em }
.mbs-b .hid { display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--r-mono);font-size:12px;color:var(--r-hero-muted);margin-top:14px }
.mbs-b .mapbox { height:220px }
.mbs-b .mapbox text { font-size:15px;font-weight:600 }
.mbs-b .snav a { font-size:13px;padding:13px 5px }
.mbs-b .rp .rl, .mbs-b .rp .rr { position:absolute;top:16px;font-size:12px;color:var(--r-muted);font-family:var(--r-mono) }
.mbs-b .rp .rl { left:0 }
.mbs-b .rp .rr { right:0 }
.mbs-b .grow summary { padding-bottom:22px }
.mbs-b .gname .u { font-size:12px;color:var(--r-muted) }
.mbs-b .rp .ring { border-color:var(--r-green) }
.mbs-b .rp .ring.dash { border-color:var(--r-track) }
.mbs-b .sub2 { margin:40px 0 16px }
.mbs-b .sub2 .lbl { margin-bottom:6px }
.mbs-b .sub2 h3, .mbs-b .h3s { font-weight:400;font-size:22px;letter-spacing:-.01em }
.mbs-b .h3s span { font-size:13px;color:var(--r-muted);font-family:var(--r-mono);margin-left:8px }
.mbs-b .mbs-lead.s { font-size:15px;margin-top:6px }
.mbs-b .cap { font-size:12.5px;color:var(--r-muted);margin:4px 0 12px }
.mbs-b .foot { font-size:13px;color:var(--r-muted);margin-top:14px;max-width:90ch;line-height:1.55 }
.mbs-b .samp { display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:24px;align-items:start }
.mbs-b .satbox { margin:0;border:1px solid var(--r-line) }
.mbs-b .satbox svg { display:block;width:100%;height:auto }
.mbs-b .satbox figcaption { font-size:12.5px;color:var(--r-muted);padding:10px 14px;border-top:1px solid var(--r-line) }
.mbs-b .mbs-cells { display:grid;border:1px solid var(--r-line) }
.mbs-b .mbs-cells div { padding:13px 16px;border-top:1px solid var(--r-line);display:flex;justify-content:space-between;gap:12px;align-items:baseline }
.mbs-b .mbs-cells div:first-child { border-top:0 }
.mbs-b .mbs-cells span { font-size:12.5px;color:var(--r-muted) }
.mbs-b .mbs-cells b { font-weight:500;font-size:15px;text-align:right }
.mbs-b .tex .texmain { display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);border:1px solid var(--r-line) }
.mbs-b .tex .stat { border-left:0 }
.mbs-b .bigs { font-weight:300;font-size:34px;letter-spacing:-.02em;margin-top:18px;line-height:1.1 }
.mbs-b .texbars { padding:22px 24px;border-left:1px solid var(--r-line) }
.mbs-b .texbar { display:flex;height:26px;margin-bottom:6px }
.mbs-b .texbar i { display:grid;place-items:center;background:var(--c);color:var(--white);font-style:normal;font-size:12px;font-weight:600 }
.mbs-b .texrow { display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;font-size:12px;color:var(--r-muted);font-family:var(--r-mono) }
.mbs-b .texrow .texbar { height:10px;margin:4px 0 }
.mbs-b .texrow.on { color:var(--r-ink);font-weight:600 }
.mbs-b .sw { display:inline-block;width:10px;height:10px;background:var(--c) }
.mbs-b .mapgrid { display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));border-top:1px solid var(--r-line);border-left:1px solid var(--r-line) }
.mbs-b .mapc { border-right:1px solid var(--r-line);border-bottom:1px solid var(--r-line);padding:14px 16px }
.mbs-b .mapc .mt { font-size:13px;font-weight:500;margin-bottom:8px }
.mbs-b .mapc svg { display:block;width:100%;height:auto }
.mbs-b .mapc text { font-family:var(--r-sans) }
.mbs-b .mr { display:flex;align-items:center;gap:8px;font-size:12px;color:var(--r-muted);font-family:var(--r-mono);margin-top:8px }
.mbs-b .mr i { flex:1;height:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--r-green) 15%,var(--r-page)),color-mix(in srgb,var(--r-green) 85%,var(--r-page))) }
.mbs-b .tscroll { overflow-x:auto;border:1px solid var(--r-line) }
.mbs-b .tbl { border-collapse:collapse;width:100%;font-size:13.5px }
.mbs-b .tbl th, .mbs-b .tbl td { padding:11px 14px;border-top:1px solid var(--r-line);text-align:left;vertical-align:middle }
.mbs-b .tbl thead th { border-top:0;font-family:var(--r-mono);font-weight:400;font-size:12px;color:var(--r-muted);background:var(--r-soft);white-space:nowrap }
.mbs-b .tbl th small { display:block;font-size:12px }
.mbs-b .tbl .mbs-num { text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap }
.mbs-b .tbl .mu { color:var(--r-muted);font-size:12.5px }
.mbs-b .tbl td b { font-weight:600 }
.mbs-b .tbl .sel { background:color-mix(in srgb,var(--r-mint) 22%,transparent) }
.mbs-b .dq { display:inline-block;width:7px;height:7px;background:var(--c);margin-right:7px;vertical-align:1px }
.mbs-b .leg .dq { margin:0 }
.mbs-b .wx { display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--r-line) }
.mbs-b .wx>div { padding:18px 18px 20px;border-left:1px solid var(--r-line) }
.mbs-b .wx>div:first-child { border-left:0 }
.mbs-b .wx svg { width:22px;height:22px;fill:none;stroke:var(--r-green);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round }
.mbs-b .wx span { display:block;font-size:12.5px;color:var(--r-green);margin-top:12px }
.mbs-b .wx strong { display:block;font-weight:300;font-size:30px;letter-spacing:-.02em;line-height:1.15;margin-top:4px }
.mbs-b .wx small { display:block;font-size:12px;color:var(--r-muted);margin-top:4px }
.mbs-b .profile { border:1px solid var(--r-line) }
.mbs-b .prow { display:grid;grid-template-columns:200px 1fr 1fr;gap:24px;align-items:center;padding:12px 18px;border-top:1px solid var(--r-line) }
.mbs-b .prow:first-child { border-top:0 }
.mbs-b .prow.head { font-family:var(--r-mono);font-size:12px;color:var(--r-muted);background:var(--r-soft) }
.mbs-b .ly { display:flex;flex-direction:column;font-size:12.5px;color:var(--r-muted);padding-left:12px;border-left:4px solid var(--lc) }
.mbs-b .ly b { font-weight:500;font-size:14.5px;color:var(--r-ink) }
.mbs-b .ly.l1 { --lc:var(--d-soil-1) }
.mbs-b .ly.l2 { --lc:var(--d-soil-2) }
.mbs-b .ly.l3 { --lc:var(--d-soil-3) }
.mbs-b .pb { display:grid;grid-template-columns:1fr 70px;gap:10px;align-items:center }
.mbs-b .pb i { display:block;height:8px;background:var(--c);max-width:100% }
.mbs-b .pb b { font-weight:500;text-align:right;font-variant-numeric:tabular-nums }
.mbs-b .fbbox { border:1px solid var(--r-line);margin-top:22px;padding:20px 22px }
.mbs-b .fbh { display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:22px }
.mbs-b .fbh h4 { font-weight:500;font-size:16px }
.mbs-b .fbh p { font-size:13px;color:var(--r-muted) }
.mbs-b .fbh b { display:flex;align-items:center;gap:12px;font-weight:300;font-size:40px;letter-spacing:-.02em;line-height:1 }
.mbs-b .fbscale { position:relative }
.mbs-b .fbz { position:relative;display:flex;height:14px;border:1px solid var(--r-track) }
.mbs-b .fbz i { height:100%;border-left:1px solid var(--r-track);background:var(--r-soft) }
.mbs-b .fbz i:first-child { border-left:0 }
.mbs-b .fbz i.opt { background:var(--r-band);outline:1px solid var(--r-band-line) }
.mbs-b .fbz .mk { position:absolute;top:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;background:var(--c) }
.mbs-b .fbt { position:relative;height:18px;font-family:var(--r-mono);font-size:12px;color:var(--r-muted) }
.mbs-b .fbt span { position:absolute;transform:translateX(-50%);top:3px }
.mbs-b .fbl { display:flex;font-size:12px;color:var(--r-muted);line-height:1.3 }
.mbs-b .fbl span { padding:0 4px;text-align:center }
.mbs-b .stats.four { grid-template-columns:repeat(4,1fr);margin-top:0 }
.mbs-b .stat .ex { min-height:0 }
.mbs-b .callout { margin-top:22px }
.mbs-b .roles { display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:26px }
.mbs-b .roles p { font-size:13.5px;color:var(--r-muted);line-height:1.6;margin-bottom:8px }
.mbs-b .roles p b { color:var(--r-ink);font-weight:600 }
.mbs-b .catgrid { display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--r-line);border-left:1px solid var(--r-line) }
.mbs-b .catc { border-right:1px solid var(--r-line);border-bottom:1px solid var(--r-line);padding:18px 20px }
.mbs-b .cath { display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px }
.mbs-b .cath h4 { font-weight:400;font-size:20px;letter-spacing:-.01em }
.mbs-b .genr { display:grid;grid-template-columns:150px minmax(0,1fr) 60px;gap:14px;align-items:center;font-size:13.5px;padding:6px 0 }
.mbs-b .genr.fap { padding:9px 18px;border-top:1px solid var(--r-line) }
.mbs-b .mbs-bars .genr.fap:first-child { border-top:0 }
.mbs-b .genr .nm { display:flex;justify-content:space-between;align-items:center;gap:6px }
.mbs-b .code { font-family:var(--r-mono);font-size:12px;font-weight:500;color:var(--r-muted);border:1px solid var(--r-line);padding:0 5px }
.mbs-b .genr .gt { position:relative;height:8px;background:var(--r-bar-bg) }
.mbs-b .genr .gt i { display:block;height:100%;background:var(--r-bar) }
.mbs-b .genr .gt i.s-low { background:var(--r-blue) }
.mbs-b .genr .gt i.s-high { background:var(--r-red) }
.mbs-b .genr .gt i.s-mid { background:var(--r-amber) }
.mbs-b .genr .gt .tk { position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--r-ink) }
.mbs-b .genr b { text-align:right;font-weight:500;font-variant-numeric:tabular-nums;font-size:12.5px }
.mbs-b .leg .tk { width:2px;height:14px;background:var(--r-ink) }
.mbs-b .cleg { display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;color:var(--r-muted);margin-bottom:16px }
.mbs-b .cleg span { display:inline-flex;align-items:center;gap:8px }
.mbs-b .cleg .nd { width:18px;height:12px;border:1.5px solid var(--c);background:color-mix(in srgb,var(--c) 10%,transparent) }
.mbs-b .cleg .nd.src { --c:var(--r-track);border-style:dashed;background:none }
.mbs-b .cyc { border:1px solid var(--r-line);padding:16px 18px;margin-bottom:-1px }
.mbs-b .cych { display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px }
.mbs-b .cych h4 { font-weight:400;font-size:20px;letter-spacing:-.01em }
.mbs-b .flow { display:flex;align-items:stretch }
.mbs-b .node { flex:1 1 0;min-width:0;border:1.5px solid var(--c,var(--r-line));background:color-mix(in srgb,var(--c,var(--r-line)) 7%,var(--r-page));padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex;flex-direction:column;gap:3px;overflow-wrap:break-word }
.mbs-b .node .k { font-family:var(--r-mono);font-size:12px;color:var(--r-muted) }
.mbs-b .node strong { font-weight:600;font-size:13px }
.mbs-b .node code { font-family:var(--r-sans);font-size:12px;font-weight:500 }
.mbs-b .node em { font-style:italic;color:var(--r-muted);font-size:12px }
.mbs-b .node .st { margin-top:auto;padding-top:4px;font-weight:600;color:var(--c) }
.mbs-b .node.src { --c:var(--r-track);border-style:dashed;background:none;flex:.7 1 0 }
.mbs-b .node.end { flex:0 0 122px;background:var(--c);color:var(--white) }
.mbs-b .node.end .k { color:var(--white);opacity:.8 }
.mbs-b .node.off { opacity:.4;filter:grayscale(1) }
.mbs-b .arr { flex:0 0 18px;align-self:center;height:1.5px;background:var(--r-ink);position:relative;margin:0 2px;opacity:.6 }
.mbs-b .arr::after { content:"";position:absolute;right:-1px;top:-4px;border-left:7px solid var(--r-ink);border-top:4.5px solid transparent;border-bottom:4.5px solid transparent }
.mbs-b .arr.brk { background:none;border-top:1.5px dashed var(--r-red);height:0;opacity:1 }
.mbs-b .arr.brk::after { border-left-color:var(--r-red) }
.mbs-b .stk { display:flex;height:30px }
.mbs-b .stk i { display:grid;place-items:center;background:var(--c);color:var(--white);font-style:normal;font-size:12px;font-weight:600 }
.mbs-b .netw { display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px }
.mbs-b .netbox { border:1px solid var(--r-line) }
.mbs-b .netbox svg { display:block;width:100%;height:auto }
.mbs-b .netbox text { font-family:var(--r-sans);font-size:13px;fill:var(--r-ink);font-style:italic;pointer-events:none }
.mbs-b .netbox .e { transition:opacity .15s }
.mbs-b .netbox .nd { cursor:pointer;outline:none }
.mbs-b .netbox svg.dim .e { opacity:.07 }
.mbs-b .netbox svg.dim .nd { opacity:.25 }
.mbs-b .netbox svg.dim .e.hl { opacity:.95 }
.mbs-b .netbox svg.dim .nd.hl { opacity:1 }
.mbs-b .mbs-cells.one div { flex-direction:column;align-items:flex-start;gap:2px }
.mbs-b .mbs-cells.one b { text-align:left }
.mbs-b .leg .ln { width:24px;height:3px;background:var(--c) }
.mbs-b .leg .cd { width:12px;height:12px;border-radius:50%;background:var(--c) }
.mbs-b .leg .cd.ring { background:none;border:2.5px solid var(--r-ink) }
.mbs-b .leg .cd.dash { background:none;border:2px dashed var(--r-ink) }
.mbs-b .score { display:grid;grid-template-columns:minmax(240px,.8fr) 1.6fr;border:1px solid var(--r-line);margin-bottom:24px }
.mbs-b .sc1 { padding:22px 24px;border-right:1px solid var(--r-line) }
.mbs-b .sc1 h4 { font-size:12.5px;font-weight:500;color:var(--r-green) }
.mbs-b .sc1 .big { font-weight:300;font-size:72px;letter-spacing:-.03em;line-height:1;margin:16px 0 12px }
.mbs-b .sc1 .big small { font-size:24px;color:var(--r-muted) }
.mbs-b .sc1 .note { font-size:12.5px;color:var(--r-muted);margin-top:10px }
.mbs-b .sc2 { padding:22px 24px;display:grid;gap:14px;align-content:center }
.mbs-b .sbr { display:grid;grid-template-columns:200px 1fr 40px;gap:14px;align-items:center;font-size:14px }
.mbs-b .sbr .t { height:8px;background:var(--r-bar-bg) }
.mbs-b .sbr .t i { display:block;height:100%;background:var(--c) }
.mbs-b .sbr b { font-weight:500;text-align:right }
.mbs-b .aitext p { font-size:16px;line-height:1.7;max-width:76ch;margin-bottom:14px }
.mbs-b .aitext strong { font-weight:600 }
.mbs-b .kp { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--r-line);margin-top:18px }
.mbs-b .kp div { padding:22px 24px;border-left:1px solid var(--r-line);border-top:3px solid var(--c) }
.mbs-b .kp div:first-child { border-left:0 }
.mbs-b .kp .n { font-family:var(--r-mono);font-size:12.5px;color:var(--c);margin-bottom:18px }
.mbs-b .kp h4 { font-weight:400;font-size:20px;margin-bottom:8px }
.mbs-b .kp p { font-size:13.5px;color:var(--r-muted);line-height:1.55 }
.mbs-b .phase { margin-bottom:30px }
.mbs-b .phase .h3s { margin-bottom:14px }
.mbs-b .phase .acts { grid-template-columns:repeat(auto-fit,minmax(250px,1fr)) }
.mbs-b .sg .n { margin-bottom:18px }
.mbs-b .sg p+p { margin-top:8px }
.mbs-b .sg .when { font-family:var(--r-sans);font-size:12.5px;color:var(--r-ink);border-top:1px dashed var(--r-line);padding-top:10px;margin-top:12px }
.mbs-b .fside .sm { font-size:12.5px }
.mbs-b .howto { grid-template-columns:repeat(4,1fr) }
@media (max-width:980px) {
  .mbs-b .samp, .mbs-b .netw, .mbs-b .roles, .mbs-b .catgrid, .mbs-b .score, .mbs-b .tex .texmain { grid-template-columns:1fr }
  .mbs-b .wx { grid-template-columns:repeat(2,1fr) }
  .mbs-b .wx>div { border-top:1px solid var(--r-line) }
  .mbs-b .stats.four { grid-template-columns:1fr 1fr }
  .mbs-b .kp { grid-template-columns:1fr }
  .mbs-b .kp div { border-left:0 }
  .mbs-b .howto { grid-template-columns:1fr 1fr }
  .mbs-b .sc1 { border-right:0;border-bottom:1px solid var(--r-line) }
  .mbs-b .texbars { border-left:0;border-top:1px solid var(--r-line) }
  .mbs-b .flow { flex-direction:column }
  .mbs-b .node.end { flex:auto }
  .mbs-b .arr { flex:0 0 16px;width:1.5px;height:16px }
  .mbs-b .arr::after { right:auto;left:-4px;top:auto;bottom:-1px;border-left:4.5px solid transparent;border-right:4.5px solid transparent;border-top:7px solid var(--r-ink);border-bottom:0 }
  .mbs-b .arr.brk { width:0;height:16px;border-top:0;border-left:1.5px dashed var(--r-red) }
  .mbs-b .arr.brk::after { border-top-color:var(--r-red) }
}
@media (max-width:620px) {
  .mbs-b .wx { grid-template-columns:1fr }
  .mbs-b .stats.four, .mbs-b .howto { grid-template-columns:1fr }
  .mbs-b .stats.four .stat { border-left:0;border-top:1px solid var(--r-line) }
  .mbs-b .prow { grid-template-columns:1fr;gap:6px }
  .mbs-b .prow.head { display:none }
  .mbs-b .genr { grid-template-columns:110px minmax(0,1fr) 56px;gap:10px }
  .mbs-b .sbr { grid-template-columns:120px 1fr 32px }
  .mbs-b .mapbox { height:180px }
}
@media print {
  .mbs-b .netbox svg.dim .e, .mbs-b .netbox svg.dim .nd { opacity:1 }
}
.mbs-b .mbs-hero .tabs, .mbs-b .mbs-hero .snav { grid-column:1/-1 }
.mbs-b .mbs-hero .mbs-wrap { row-gap:22px }
.mbs-b .ftab { min-width:0 }
.mbs-b .snav a { font-size:13.5px;padding:13px 8px }
@media (max-width:620px) {
  .mbs-b .ftab { min-width:130px }
  .mbs-b .snav a { min-width:110px }
}
.mbs-b .board { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--r-line) }
.mbs-b .bcol { border-left:1px solid var(--r-line);padding:6px 0 10px }
.mbs-b .bcol:first-child { border-left:0 }
.mbs-b .bcol .n { font-family:var(--r-mono);font-size:12.5px;color:var(--r-green);padding:16px 20px 10px }
.mbs-b .bitem { display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;border-top:1px solid var(--r-line) }
.mbs-b .bitem h4 { font-weight:500;font-size:14.5px }
.mbs-b .bitem p { font-size:12.5px;color:var(--r-muted) }
.mbs-b .bitem p b { color:var(--r-ink);font-weight:600 }
.mbs-b .foot a { color:var(--r-green) }
@media (max-width:980px) {
  .mbs-b .board { grid-template-columns:1fr }
  .mbs-b .bcol { border-left:0;border-top:1px solid var(--r-line) }
  .mbs-b .bcol:first-child { border-top:0 }
}
.mbs-b .brief.t { grid-template-columns:minmax(300px,.85fr) minmax(0,2fr) }
.mbs-b .brief.t .board { border:0;grid-template-columns:repeat(3,1fr) }
.mbs-b .brief.t .bcol { border-left:1px solid var(--r-line) }
.mbs-b .brief.t .verdict { font-size:15px }
.mbs-b .brief.t .verdict b { font-weight:600 }
.mbs-b .more { border:1px solid var(--r-line);margin-top:22px }
.mbs-b .more>summary { list-style:none;display:grid;grid-template-columns:40px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:14px 20px;cursor:pointer;font-size:16px }
.mbs-b .more>summary::-webkit-details-marker { display:none }
.mbs-b .more>summary:hover { background:var(--r-soft) }
.mbs-b .more>summary .mbs-mono { color:var(--r-green);font-size:12.5px }
.mbs-b .more[open]>summary .chev { transform:rotate(225deg) }
.mbs-b .more[open]>summary .mbs-mono { visibility:hidden }
.mbs-b .morein { padding:6px 20px 24px }
.mbs-b .morein .callout { margin-top:18px }
.mbs-b .cycg.t { grid-template-columns:repeat(3,1fr) }
.mbs-b .cycg.t small { display:block;font-size:12px;color:var(--r-muted);margin-top:2px }
.mbs-b .lotwrap.s { grid-template-columns:minmax(260px,.8fr) minmax(0,2fr);margin-bottom:12px }
.mbs-b .mbs-lead b { color:var(--r-ink);font-weight:600 }
@media (max-width:1100px) {
  .mbs-b .brief.t { grid-template-columns:1fr }
  .mbs-b .brief.t .scorecard { border-right:0;border-bottom:1px solid var(--r-line) }
  .mbs-b .brief.t .bcol:first-child { border-left:0 }
}
@media (max-width:980px) {
  .mbs-b .brief.t .board, .mbs-b .cycg.t, .mbs-b .lotwrap.s { grid-template-columns:1fr }
  .mbs-b .brief.t .bcol { border-left:0;border-top:1px solid var(--r-line) }
}
@media print {
  .mbs-b .more { break-inside:auto }
}
.mbs-b .brief.t { grid-template-columns:1fr }
.mbs-b .brief.t .scorecard { border-right:0;border-bottom:1px solid var(--r-line);display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.3fr);gap:8px 40px;align-items:start }
.mbs-b .brief.t .scorecard .n { grid-column:1/-1;margin-bottom:0 }
.mbs-b .brief.t .scorecard .sch, .mbs-b .brief.t .scorecard .scl, .mbs-b .brief.t .scorecard .verdict { grid-column:1 }
.mbs-b .brief.t .scorecard .subs { grid-column:2;grid-row:2/5;margin-top:6px;align-self:center }
.mbs-b .brief.t .scorecard .scl { margin-top:14px }
.mbs-b .brief.t .scorecard .verdict { margin-top:14px }
.mbs-b .brief.t .bcol:first-child { border-left:0 }
@media (max-width:980px) {
  .mbs-b .brief.t .scorecard { grid-template-columns:1fr }
  .mbs-b .brief.t .scorecard .subs { grid-column:1;grid-row:auto }
}
.mbs-b .h3s.s4 { font-size:18px }
@media (min-width:621px) {
  .mbs-b .mbs-hero .snav { display:grid;grid-template-columns:repeat(6,1fr) }
  .mbs-b .mbs-hero .snav a { border-top:1px solid var(--r-hero-line) }
  .mbs-b .mbs-hero .snav a:nth-child(-n+6) { border-top:0 }
  .mbs-b .mbs-hero .snav a:nth-child(6n+1) { border-left:0 }
}
.mbs-b .c-imp { --st:var(--r-green);--c:var(--r-green) }
.mbs-b .c-dam { --st:var(--r-red);--c:var(--r-red) }
.mbs-b .c-ns { --st:var(--r-muted);--c:var(--r-muted) }
.mbs-b .c-var { --st:var(--r-amber);--c:var(--r-amber) }
.mbs-b .c-warn { --st:var(--r-amber);--c:var(--r-amber) }
.mbs-b .s-warn { --c:var(--r-amber) }
.mbs-b .s-bad { --c:var(--r-red) }
.mbs-b .s-ok { --c:var(--r-green) }
.mbs-b .mbs-hero h1 { margin-bottom:10px }
.mbs-b .hsub { font-family:var(--r-mono);font-size:13px;color:var(--r-mint);margin-bottom:26px }
.mbs-b .mapbox svg text { font-size:13px }
@media (min-width:621px) {
  .mbs-b .mbs-hero .snav { display:grid;grid-template-columns:repeat(8,1fr) }
  .mbs-b .mbs-hero .snav a { border-top:1px solid var(--r-hero-line);font-size:13px;padding:12px 4px }
  .mbs-b .mbs-hero .snav a:nth-child(-n+8) { border-top:0 }
  .mbs-b .mbs-hero .snav a:nth-child(8n+1) { border-left:0 }
}
.mbs-b .tchip { display:inline-block;font-family:var(--r-mono);font-size:12.5px;color:var(--r-ink);border:1px solid var(--r-line);padding:2px 8px;margin-left:6px;vertical-align:2px }
.mbs-b .eff { display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--st);border:1px solid var(--st);padding:3px 9px;white-space:nowrap;background:none }
.mbs-b .design { display:grid;grid-template-columns:1fr 1fr;gap:18px }
.mbs-b .pbox { margin:0;border:1px solid var(--r-line);padding:16px }
.mbs-b .pbox svg { display:block;width:100%;height:auto }
.mbs-b .pbox svg text { font-family:var(--r-sans) }
.mbs-b .pbox figcaption { font-size:12.5px;color:var(--r-muted);margin-top:10px }
.mbs-b .mbs-cells.grid3 { grid-template-columns:repeat(3,1fr);margin-top:18px }
.mbs-b .mbs-cells.grid3 div { flex-direction:column;align-items:flex-start;gap:2px;border-left:1px solid var(--r-line) }
.mbs-b .mbs-cells.grid3 div:nth-child(3n+1) { border-left:0 }
.mbs-b .mbs-cells.grid3 div:nth-child(-n+3) { border-top:0 }
.mbs-b .mbs-cells.grid3 b { text-align:left }
.mbs-b .mbs-cells.one div span { font-size:12.5px }
.mbs-b .verdict { display:grid;grid-template-columns:minmax(260px,.9fr) 1.6fr;border:1px solid var(--r-line) }
.mbs-b .vcounts { display:grid;grid-template-columns:1fr 1fr;border-right:1px solid var(--r-line) }
.mbs-b .vcounts div { padding:20px 22px;border-top:1px solid var(--r-line);border-left:1px solid var(--r-line) }
.mbs-b .vcounts div:nth-child(-n+2) { border-top:0 }
.mbs-b .vcounts div:nth-child(odd) { border-left:0 }
.mbs-b .vcounts b { display:block;font-weight:300;font-size:56px;letter-spacing:-.03em;line-height:1;color:var(--st) }
.mbs-b .vcounts span { font-size:13px;color:var(--r-muted) }
.mbs-b .vtext { padding:22px 26px }
.mbs-b .vtext p { font-size:15px;line-height:1.6;margin-bottom:8px }
.mbs-b .vtext strong { font-weight:600 }
.mbs-b .effleg { display:grid;grid-template-columns:auto 1fr auto 1fr;gap:10px 14px;align-items:center;font-size:13px;color:var(--r-muted);margin-top:16px }
.mbs-b .mtx th .thb { font:inherit;font-family:var(--r-mono);font-size:12px;color:var(--r-ink);background:none;border:1px solid var(--r-line);padding:4px 10px;cursor:pointer;display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.25 }
.mbs-b .mtx th .thb small, .mbs-b .t0h small { font-size:12px;color:var(--r-muted) }
.mbs-b .t0h { display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.25 }
.mbs-b .mtx th.sel .thb { background:var(--r-mint);border-color:var(--r-mint);color:var(--night) }
.mbs-b .mtx th.sel .thb small { color:var(--night) }
.mbs-b .mtx tr.grp td { font-family:var(--r-mono);font-size:12px;color:var(--r-muted);background:var(--r-soft);padding-top:8px;padding-bottom:8px }
.mbs-b .cellb { display:inline-block;font-weight:500;font-size:12.5px;color:var(--st);border:1px solid var(--st);padding:2px 8px;white-space:nowrap;font-variant-numeric:tabular-nums }
.mbs-b .c-ns .cellb { border-color:transparent;color:var(--r-muted) }
.mbs-b .tsgrid { display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--r-line);border-left:1px solid var(--r-line) }
.mbs-b .tsc { border-right:1px solid var(--r-line);border-bottom:1px solid var(--r-line);padding:14px 14px 8px }
.mbs-b .tsc h4 { font-size:13.5px;font-weight:500;margin-bottom:6px }
.mbs-b .tsc svg { display:block;width:100%;height:auto }
.mbs-b .tsc svg text { font-family:var(--r-sans) }
.mbs-b .mbs-legend { display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px;color:var(--r-muted);margin-top:12px;align-items:center }
.mbs-b .mbs-legend span { display:inline-flex;align-items:center;gap:8px }
.mbs-b .tsleg, .mbs-b .betaleg { grid-column:1/-1;padding:12px 14px;margin:0;border-right:1px solid var(--r-line);border-bottom:1px solid var(--r-line) }
.mbs-b .strain { display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:18px;align-items:start }
.mbs-b .strain svg text { font-family:var(--r-sans) }
.mbs-b .ctab td small { color:var(--r-muted);font-size:12px }
.mbs-b .ctab td.ci { color:var(--r-muted);font-size:12.5px }
.mbs-b .tbl td.sig { font-weight:700 }
.mbs-b .cgrid { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--r-line);border-left:1px solid var(--r-line) }
.mbs-b .cgrid.c4 { grid-template-columns:repeat(4,1fr) }
.mbs-b .ec { border-right:1px solid var(--r-line);border-bottom:1px solid var(--r-line);padding:18px 18px 16px;border-top:3px solid var(--st) }
.mbs-b .ech { display:flex;flex-direction:column;gap:6px;align-items:flex-start }
.mbs-b .ech h4 { font-weight:400;font-size:19px;line-height:1.2 }
.mbs-b .ec .u { font-size:12px;color:var(--r-muted);font-family:var(--r-mono) }
.mbs-b .ec svg { display:block;width:100%;height:auto;margin:6px 0 }
.mbs-b .ec svg text { font-family:var(--r-sans) }
.mbs-b .ecv { display:grid;grid-template-columns:repeat(4,1fr);gap:6px;font-size:12px;margin-bottom:10px }
.mbs-b .ecv span { display:block;color:var(--r-muted) }
.mbs-b .ecv b { font-weight:500;font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums }
.mbs-b .cib { position:relative;height:12px;background:var(--r-bar-bg) }
.mbs-b .cib .z { position:absolute;left:50%;top:-4px;bottom:-4px;width:1.5px;background:var(--r-ink);opacity:.55 }
.mbs-b .cib .ci { position:absolute;top:2px;bottom:2px;background:color-mix(in srgb,var(--st) 35%,transparent) }
.mbs-b .cib .pt { position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;background:var(--st) }
.mbs-b .cil { display:flex;justify-content:space-between;font-family:var(--r-mono);font-size:12px;color:var(--r-muted);margin-top:4px }
.mbs-b .betagrid { display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--r-line);border-left:1px solid var(--r-line) }
.mbs-b .bcard { border-right:1px solid var(--r-line);border-bottom:1px solid var(--r-line);padding:16px 18px }
.mbs-b .bcard h4 { font-weight:400;font-size:19px }
.mbs-b .bcard .u { font-size:12.5px;color:var(--r-muted);font-family:var(--r-mono) }
.mbs-b .bcard svg { display:block;width:100%;height:auto }
.mbs-b .bcard svg text { font-family:var(--r-sans) }
.mbs-b .sw { display:inline-block;width:10px;height:10px;background:var(--c) }
.mbs-b .stackgrid { display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--r-line);border-left:1px solid var(--r-line) }
.mbs-b .stackgrid .box { border-right:1px solid var(--r-line);border-bottom:1px solid var(--r-line);padding:18px 20px }
.mbs-b .sh4 { font-weight:400;font-size:19px;margin-bottom:12px }
.mbs-b .sbr { display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:center;font-size:13px;margin-bottom:8px }
.mbs-b .stack { display:flex;height:28px }
.mbs-b .stack i { display:grid;place-items:center;background:var(--c);color:var(--white);font-style:normal;font-size:12px;font-weight:600 }
.mbs-b .dabox, .mbs-b .catbox, .mbs-b .fbox { border:1px solid var(--r-line);padding:14px 20px }
.mbs-b .dah, .mbs-b .dar { display:grid;grid-template-columns:170px minmax(0,1fr) 64px 64px;gap:12px;align-items:center;font-size:13.5px;padding:4px 0 }
.mbs-b .dah { font-family:var(--r-mono);font-size:12px;color:var(--r-muted);border-bottom:1px solid var(--r-line);padding-bottom:8px;margin-bottom:4px }
.mbs-b .dax { display:flex;justify-content:space-between }
.mbs-b .dar .nm { display:flex;justify-content:space-between;align-items:center }
.mbs-b .dar .nm small, .mbs-b .crow2 .nm small { font-family:var(--r-mono);font-style:normal;font-size:12px;color:var(--r-muted);border:1px solid var(--r-line);padding:0 5px }
.mbs-b .dtr { position:relative;height:14px }
.mbs-b .dtr .z { position:absolute;left:50%;top:-3px;bottom:-3px;width:1.5px;background:var(--r-ink);opacity:.45 }
.mbs-b .dtr i { position:absolute;top:2px;bottom:2px;background:var(--st) }
.mbs-b .dar b { text-align:right;font-weight:500;font-variant-numeric:tabular-nums;color:var(--st) }
.mbs-b .c-ns.dar b { color:var(--r-ink) }
.mbs-b .dar .q { text-align:right;font-size:12.5px;color:var(--r-muted);font-family:var(--r-mono) }
.mbs-b .dnote { font-size:13.5px;margin-top:12px;padding-top:12px;border-top:1px solid var(--r-line);line-height:1.55 }
.mbs-b .cat { padding:12px 0;border-top:1px solid var(--r-line) }
.mbs-b .cat:first-child { border-top:0 }
.mbs-b .cat h5 { display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:400;font-size:19px;margin-bottom:8px }
.mbs-b .catsum { font-family:var(--r-mono);font-size:12px;color:var(--r-muted) }
.mbs-b .crow2 { display:grid;grid-template-columns:160px 120px minmax(0,1fr) 64px 34px;gap:12px;align-items:center;font-size:13.5px;padding:5px 0 }
.mbs-b .crow2 .nm { display:flex;justify-content:space-between;align-items:center }
.mbs-b .crow2 .vals { font-size:12.5px;color:var(--r-muted);font-variant-numeric:tabular-nums }
.mbs-b .crow2 b { text-align:right;font-weight:500;color:var(--st);font-variant-numeric:tabular-nums }
.mbs-b .crow2 .cil { display:none }
.mbs-b .crow2 .eff { padding:3px 7px;justify-content:center }
.mbs-b .frow2 { display:grid;grid-template-columns:200px minmax(0,1fr) 70px;gap:12px;align-items:center;font-size:13px;padding:6px 0;border-top:1px solid var(--r-line) }
.mbs-b .frow2:first-child { border-top:0 }
.mbs-b .frow2 b { text-align:right;font-weight:500;color:var(--st);font-variant-numeric:tabular-nums }
.mbs-b .frow2 sup { font-size:12px }
.mbs-b .c-ns.frow2 b { color:var(--r-ink) }
.mbs-b .axis2 { border-top:0 }
.mbs-b .axis2 .cil { margin:0 }
.mbs-b .cycle { border:1px solid var(--r-line);padding:16px 18px;margin-bottom:-1px }
.mbs-b .cyc-head { display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px }
.mbs-b .cyc-head h4 { font-weight:400;font-size:20px }
.mbs-b .node.c-imp, .mbs-b .node.c-dam, .mbs-b .node.c-ns, .mbs-b .node.c-var { background:color-mix(in srgb,var(--c) 7%,var(--r-page)) }
.mbs-b .node.c-nd { --c:var(--r-track);border-style:dashed;background:none }
.mbs-b .node .st small { font-weight:500;opacity:.8;margin-left:4px }
.mbs-b .node.end.c-ns { background:color-mix(in srgb,var(--r-muted) 18%,var(--r-page));color:var(--r-ink) }
.mbs-b .node.end.c-ns .k { color:var(--r-muted) }
.mbs-b .netpair { display:grid;grid-template-columns:1fr 1fr;gap:18px }
.mbs-b .netpair .h3s { margin-bottom:8px }
.mbs-b .netpair .netbox text { font-size:17px }
.mbs-b .leg .ln.wide { height:6px;opacity:.6 }
.mbs-b td.nt { font-size:13px;color:var(--r-muted);min-width:240px }
.mbs-b #netTable td.mbs-num { white-space:normal;max-width:220px }
.mbs-b .kp div h5 { font-weight:400;font-size:20px;margin-bottom:8px }
.mbs-b .sugg2 { display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--r-line);border-left:1px solid var(--r-line) }
.mbs-b .sugg2 .sg { border-right:1px solid var(--r-line);border-bottom:1px solid var(--r-line);padding:22px 22px 24px;display:block }
.mbs-b .sugg2 .sg h5 { font-weight:400;font-size:19px;margin-bottom:8px }
.mbs-b .sugg2 .sg p { font-size:13.5px;color:var(--r-muted);line-height:1.55 }
.mbs-b .expl { display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--r-line);border-left:1px solid var(--r-line) }
.mbs-b .expl div { padding:18px 22px;border-right:1px solid var(--r-line);border-bottom:1px solid var(--r-line) }
.mbs-b .expl dt { font-weight:500;font-size:15.5px;margin-bottom:4px }
.mbs-b .expl dd { font-size:13.5px;color:var(--r-muted);line-height:1.55 }
@media (max-width:1100px) {
  .mbs-b .sugg2 { grid-template-columns:1fr 1fr }
  .mbs-b .tsgrid { grid-template-columns:1fr 1fr }
}
@media (max-width:980px) {
  .mbs-b .design, .mbs-b .strain, .mbs-b .verdict, .mbs-b .betagrid, .mbs-b .stackgrid, .mbs-b .netpair, .mbs-b .expl { grid-template-columns:1fr }
  .mbs-b .cgrid, .mbs-b .cgrid.c4 { grid-template-columns:1fr 1fr }
  .mbs-b .mbs-cells.grid3 { grid-template-columns:1fr 1fr }
  .mbs-b .vcounts { border-right:0;border-bottom:1px solid var(--r-line) }
}
@media (max-width:620px) {
  .mbs-b .cgrid, .mbs-b .cgrid.c4, .mbs-b .tsgrid, .mbs-b .sugg2, .mbs-b .mbs-cells.grid3 { grid-template-columns:1fr }
  .mbs-b .effleg { grid-template-columns:auto 1fr }
  .mbs-b .crow2 { grid-template-columns:110px minmax(0,1fr) 56px 30px }
  .mbs-b .crow2 .vals { display:none }
  .mbs-b .dah, .mbs-b .dar { grid-template-columns:110px minmax(0,1fr) 52px 50px }
  .mbs-b .frow2 { grid-template-columns:120px minmax(0,1fr) 60px }
}
@media (max-width:620px) {
  .mbs-b .meta b { white-space:normal }
  .mbs-b .brand2, .mbs-b .brandrow .sep:nth-of-type(2) { display:none }
  .mbs-b .mbs-hero .mbs-wrap { grid-template-columns:minmax(0,1fr) }
}
.mbs-b .mbs-hero .meta { display:grid;grid-template-columns:repeat(4,auto);max-width:100% }
.mbs-b .mbs-hero .meta b { white-space:normal;font-size:15px }
@media (max-width:620px) {
  .mbs-b .mbs-hero .meta { grid-template-columns:1fr 1fr }
}
.mbs-b .cgrid.c4 .ecv { grid-template-columns:1fr 1fr }
.mbs-b .node.end.c-imp, .mbs-b .node.end.c-dam, .mbs-b .node.end.c-var { background:var(--c);color:var(--white) }
.mbs-b .node.end.c-imp .k, .mbs-b .node.end.c-dam .k, .mbs-b .node.end.c-var .k { color:var(--white);opacity:.85 }
@media (min-width:621px) {
  .mbs-b .mbs-hero .snav { grid-template-columns:repeat(7,1fr) }
  .mbs-b .mbs-hero .snav a:nth-child(-n+8) { border-top:1px solid var(--r-hero-line) }
  .mbs-b .mbs-hero .snav a:nth-child(-n+7) { border-top:0 }
  .mbs-b .mbs-hero .snav a:nth-child(8n+1) { border-left:1px solid var(--r-hero-line) }
  .mbs-b .mbs-hero .snav a:nth-child(7n+1) { border-left:0 }
}
.mbs-b .mk2 { position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px }
.mbs-b .mk2.c { background:var(--r-page);border:2.5px solid var(--r-muted) }
.mbs-b .mk2.t { background:var(--r-s4);border:2px solid var(--r-page);width:14px;height:14px;margin:-7px 0 0 -7px }
.mbs-b .leg .mk2.leg { position:relative;top:auto;margin:0;display:inline-block }
.mbs-b .fbz .mk2 { z-index:1 }
.mbs-b .dchip { font-size:13px;font-weight:600;color:var(--st);font-variant-numeric:tabular-nums;justify-self:end }
.mbs-b #chemRows .grow summary, .mbs-b #abund .grow summary, .mbs-b #cats .grow summary { grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) 70px auto 14px }
.mbs-b .verdict2 { display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);border:1px solid var(--r-line) }
.mbs-b .hsc { padding:24px 26px;border-right:1px solid var(--r-line) }
.mbs-b .hkp { padding:24px 26px }
.mbs-b .hsc .n, .mbs-b .hkp .n { font-family:var(--r-mono);font-size:12.5px;color:var(--r-green);margin-bottom:16px }
.mbs-b .hbig { display:flex;align-items:flex-end;gap:22px;flex-wrap:wrap }
.mbs-b .hbig span { display:block;font-size:12.5px;color:var(--r-muted) }
.mbs-b .hbig b { display:block;font-weight:300;font-size:76px;letter-spacing:-.04em;line-height:.95 }
.mbs-b .hbig .tt b { color:var(--r-s4) }
.mbs-b .hbig .arrow { font-size:32px;color:var(--r-muted);padding-bottom:12px }
.mbs-b .hdelta { display:flex;flex-direction:column;gap:6px;padding-bottom:6px }
.mbs-b .hdelta b { font-size:34px;font-weight:500;letter-spacing:-.01em;line-height:1;color:var(--st) }
.mbs-b .htr2 { margin:22px 0 18px }
.mbs-b .htrack { position:relative;display:block;height:10px;background:var(--r-bar-bg) }
.mbs-b .htrack.big { height:12px }
.mbs-b .htrack .zb { position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--r-red) 25%,var(--r-page)) 0 55%,color-mix(in srgb,var(--r-amber) 30%,var(--r-page)) 55% 70%,color-mix(in srgb,var(--r-green) 30%,var(--r-page)) 70% 100%) }
.mbs-b .htrack .hm { position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px }
.mbs-b .htrack .hm.c { background:var(--r-page);border:2.5px solid var(--r-muted) }
.mbs-b .htrack .hm.t { background:var(--r-s4);border:2px solid var(--r-page);width:14px;height:14px;margin:-7px 0 0 -7px }
.mbs-b .hsubs { display:grid;gap:10px;border-top:1px solid var(--r-line);padding-top:16px }
.mbs-b .hcr { display:grid;grid-template-columns:190px minmax(0,1fr) 84px 40px auto;gap:12px;align-items:center;font-size:13.5px }
.mbs-b .hcr .mbs-hv { font-size:13px;color:var(--r-muted);text-align:right }
.mbs-b .hcr .mbs-hv b { color:var(--r-ink);font-weight:600 }
.mbs-b .hcr .hd { font-weight:600;color:var(--st);text-align:right }
.mbs-b .kpr { display:grid;grid-template-columns:minmax(0,1fr) auto 56px 34px;gap:10px;align-items:center;font-size:13.5px;padding:8px 0;border-top:1px solid var(--r-line) }
.mbs-b .kpr:first-of-type { border-top:0 }
.mbs-b .kpr .kv { font-size:12.5px;color:var(--r-muted);text-align:right }
.mbs-b .kpr .kv b { color:var(--r-ink);font-weight:600 }
.mbs-b .kpr .kd { font-weight:600;color:var(--st);text-align:right;font-variant-numeric:tabular-nums }
.mbs-b .kpr .eff { padding:3px 7px;justify-content:center }
.mbs-b .cnts { display:flex;flex-wrap:wrap;gap:6px;margin-top:16px }
.mbs-b .cnts .chip { border-color:var(--r-line) }
.mbs-b .cnts .chip b { color:var(--st) }
.mbs-b .stat.mbs-dv { border-top:3px solid var(--st) }
.mbs-b .dvv { display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px }
.mbs-b .dvv span { display:block;font-size:12px;color:var(--r-muted) }
.mbs-b .dvv b { display:block;font-weight:300;font-size:40px;letter-spacing:-.02em;line-height:1.05 }
.mbs-b .dvv .t b { color:var(--r-s4) }
.mbs-b .dvd { display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--st);margin-top:10px }
.mbs-b .gbr { display:grid;grid-template-columns:120px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:7px 0;border-top:1px solid var(--r-line);font-size:13.5px }
.mbs-b .gbr:nth-of-type(1) { border-top:0 }
.mbs-b .gbars { display:flex;flex-direction:column;gap:3px }
.mbs-b .gb { display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:8px;align-items:center }
.mbs-b .gb i { display:block;height:9px }
.mbs-b .gb.c i { background:var(--r-track) }
.mbs-b .gb.t i { background:var(--r-s4) }
.mbs-b .gb b { font-size:12px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums }
.mbs-b .gb.c b { color:var(--r-muted) }
.mbs-b .gbr .eff { padding:3px 7px;justify-content:center }
.mbs-b .cycg.t div { border-top:3px solid var(--st) }
.mbs-b .cycg.t b { color:var(--st) }
.mbs-b .bd.s-mid { --c:var(--r-amber) }
.mbs-b .dtab td { vertical-align:middle }
.mbs-b .dtab .dv2 { display:block;font-size:12.5px;color:var(--r-muted);white-space:nowrap }
.mbs-b .dtab .dv2 b { color:var(--r-ink);font-weight:600 }
.mbs-b .dtab .cellb { margin-top:4px }
.mbs-b .dtab th.avg, .mbs-b .dtab td.avg { background:color-mix(in srgb,var(--r-s4) 7%,transparent);border-left:2px solid var(--r-line) }
.mbs-b .dtab th small { display:block }
.mbs-b .dtab td.sel, .mbs-b .dtab th.sel { background:color-mix(in srgb,var(--r-mint) 22%,transparent) }
.mbs-b .wx svg { width:22px;height:22px }
@media (max-width:980px) {
  .mbs-b .verdict2 { grid-template-columns:1fr }
  .mbs-b .hsc { border-right:0;border-bottom:1px solid var(--r-line) }
  .mbs-b .hcr { grid-template-columns:150px minmax(0,1fr) 70px 36px }
  .mbs-b .hcr .eff { display:none }
}
@media (max-width:620px) {
  .mbs-b #chemRows .grow summary, .mbs-b #abund .grow summary, .mbs-b #cats .grow summary { grid-template-columns:minmax(0,1fr) auto 14px }
  .mbs-b #chemRows .grow summary .rp, .mbs-b #abund .grow summary .rp, .mbs-b #cats .grow summary .rp { grid-column:1/-1;grid-row:2 }
  .mbs-b #chemRows .dchip, .mbs-b #abund .dchip, .mbs-b #cats .dchip { display:none }
  .mbs-b .hcr { grid-template-columns:1fr 70px 36px }
  .mbs-b .hcr .htrack { display:none }
  .mbs-b .kpr { grid-template-columns:1fr auto 48px }
  .mbs-b .kpr .eff { display:none }
  .mbs-b .hbig b { font-size:56px }
}
.mbs-b .htr2 .scw { display:flex;font-size:12px;color:var(--r-muted);margin-top:6px }
.mbs-b .htr2 .scw span:nth-child(1) { width:55% }
.mbs-b .htr2 .scw span:nth-child(2) { width:15% }
.mbs-b .htr2 .scw span:nth-child(3) { width:30%;text-align:right }
.mbs-b #chemRows .grow summary, .mbs-b #abund .grow summary, .mbs-b #cats .grow summary { grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) 70px 160px 14px }
.mbs-b #chemRows .grow summary .eff, .mbs-b #abund .grow summary .eff, .mbs-b #cats .grow summary .eff { justify-self:start }
@media (max-width:620px) {
  .mbs-b #chemRows .grow summary, .mbs-b #abund .grow summary, .mbs-b #cats .grow summary { grid-template-columns:minmax(0,1fr) auto 14px }
}
.mbs-b .cycg { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--r-line);border-left:1px solid var(--r-line) }
.mbs-b .cycg div { padding:14px 16px;border-right:1px solid var(--r-line);border-bottom:1px solid var(--r-line);border-top:3px solid var(--st) }
.mbs-b .cycg span { display:block;font-size:13px;color:var(--r-muted) }
.mbs-b .cycg b { display:block;font-weight:600;font-size:16px;color:var(--st);margin-top:2px }
.mbs-b .cycg small { display:block;font-size:12.5px;color:var(--r-muted);margin-top:4px;line-height:1.45 }
@media (max-width:980px) {
  .mbs-b .cycg { grid-template-columns:1fr 1fr }
}
@media (max-width:620px) {
  .mbs-b .cycg { grid-template-columns:1fr }
}
.mbs-b .cellb.c-ns { border-color:transparent;color:var(--r-muted) }
.mbs-b .mk.s-val { --c:var(--r-ink) }
.mbs-b .bitem .bval { font-weight:600;font-size:14.5px;text-align:right;white-space:nowrap }
.mbs-b .bitem p { font-size:12px }
.mbs-b #board { grid-template-columns:repeat(3,1fr) }
.mbs-b .stats.three { grid-template-columns:repeat(3,1fr);margin-top:0 }
.mbs-b .stats.three .stat .big { font-size:52px }
.mbs-b #divTable td small { display:block;font-size:12px;color:var(--r-muted);font-weight:400 }
.mbs-b .fxbox { border:1px solid var(--r-line) }
.mbs-b .fxh, .mbs-b .fxrow { display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:18px;align-items:center;padding:12px 20px;border-top:1px solid var(--r-line);font-size:13.5px }
.mbs-b .fxh { border-top:0;font-family:var(--r-mono);font-size:12px;color:var(--r-muted);background:var(--r-soft) }
.mbs-b .fxrow .nm b { font-weight:600;font-size:15px }
.mbs-b .fxc { display:grid;grid-template-columns:minmax(0,1fr) 60px;gap:10px;align-items:center }
.mbs-b .fxc em { font-size:12.5px;color:var(--r-muted) }
.mbs-b .fxt { position:relative;height:10px;background:var(--r-bar-bg) }
.mbs-b .fxt i { display:block;height:100%;background:var(--r-bar) }
.mbs-b .fxt .tk { position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--r-ink) }
.mbs-b .fxc b { text-align:right;font-weight:600;font-variant-numeric:tabular-nums }
.mbs-b .gl { font-size:12.5px;color:var(--r-muted);line-height:1.45 }
.mbs-b .genr .gt i { background:var(--r-bar)!important }
.mbs-b .cycg.t div { border-top:3px solid var(--r-line) }
.mbs-b .cycg.t div.cm { border-top-color:var(--r-ink) }
.mbs-b .cycg.t b { color:var(--r-ink) }
.mbs-b .cys { font-size:13px;color:var(--r-muted) }
.mbs-b .flow5 { display:flex;align-items:stretch;gap:0 }
.mbs-b .instack { display:flex;flex-direction:column;gap:8px;flex:1.2 1 0;min-width:0 }
.mbs-b .node5 { flex:1 1 0;min-width:0;border:1.5px solid var(--r-green);background:color-mix(in srgb,var(--r-green) 6%,var(--r-page));padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex;flex-direction:column;gap:3px;overflow-wrap:break-word }
.mbs-b .instack .node5 { flex:auto }
.mbs-b .node5 .k { font-family:var(--r-mono);font-size:12px;color:var(--r-muted) }
.mbs-b .node5 strong { font-weight:600;font-size:13px }
.mbs-b .node5 code { font-family:var(--r-sans);font-size:12px;font-weight:500 }
.mbs-b .node5 .gn { font-size:12px;color:var(--r-muted) }
.mbs-b .node5 em { font-style:italic;color:var(--r-muted);font-size:12px }
.mbs-b .node5 .why { font-size:12px;color:var(--r-ink) }
.mbs-b .node5 .st { margin-top:auto;padding-top:4px;font-weight:600;color:var(--r-ink) }
.mbs-b .node5 .st.nq { font-weight:500;color:var(--r-muted) }
.mbs-b .node5.miss { border-style:dashed;border-color:var(--r-track);background:none }
.mbs-b .node5.miss .st { color:var(--r-muted) }
.mbs-b .node5.src { border:1.5px dashed var(--r-track);background:none;flex:.7 1 0 }
.mbs-b .node5.end { flex:0 0 140px;background:var(--r-green);border-color:var(--r-green);color:var(--white) }
.mbs-b .node5.end .k { color:var(--white);opacity:.8 }
.mbs-b .node5.out { border-color:var(--r-amber);background:color-mix(in srgb,var(--r-amber) 7%,var(--r-page)) }
.mbs-b .flow5 .arr { flex:0 0 18px;align-self:center;height:1.5px;background:var(--r-ink);position:relative;margin:0 2px;opacity:.6 }
.mbs-b .flow5 .arr::after { content:"";position:absolute;right:-1px;top:-4px;border-left:7px solid var(--r-ink);border-top:4.5px solid transparent;border-bottom:4.5px solid transparent }
.mbs-b .flow5 .arr.brk { background:none;border-top:1.5px dashed var(--r-muted);height:0 }
.mbs-b .revrow { display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;align-items:start;margin-top:12px;padding-top:12px;border-top:1px dashed var(--r-line) }
.mbs-b .revl { font-family:var(--r-mono);font-size:12px;color:var(--r-amber);padding-top:8px }
.mbs-b .revn { display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px }
.mbs-b #fieldMap { display:block;width:100%;height:auto }
.mbs-b #fieldMap text { font-family:var(--r-sans) }
@media (max-width:980px) {
  .mbs-b .fxh { display:none }
  .mbs-b .fxrow { grid-template-columns:1fr }
  .mbs-b .stats.three { grid-template-columns:1fr }
  .mbs-b #board { grid-template-columns:1fr }
  .mbs-b .flow5 { flex-direction:column }
  .mbs-b .flow5 .arr { flex:0 0 16px;width:1.5px;height:16px;align-self:center }
  .mbs-b .flow5 .arr::after { right:auto;left:-4px;top:auto;bottom:-1px;border-left:4.5px solid transparent;border-right:4.5px solid transparent;border-top:7px solid var(--r-ink);border-bottom:0 }
  .mbs-b .node5.end { flex:auto }
  .mbs-b .revrow { grid-template-columns:1fr }
}
.mbs-b .fieldwrap { display:grid;grid-template-columns:1fr;gap:18px }
.mbs-b .fmap { max-width:480px }
.mbs-b #fieldTable th .lotbtn { font:inherit;font-family:var(--r-mono);font-size:12px }
@media (max-width:620px) {
  .mbs-b .fmap { max-width:none }
}
.mbs-b .board#board { grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr) }
@media (max-width:980px) {
  .mbs-b .board#board { grid-template-columns:minmax(0,1fr) }
}
.mbs-b .mk2.one { width:14px;height:14px;margin-left:-7px }
.mbs-b .fxrow.f3, .mbs-b .fxh:has(+.fxrow.f3) { grid-template-columns:200px minmax(0,1.4fr) minmax(0,1.2fr) }
.mbs-b #t0cats .fxh { grid-template-columns:200px minmax(0,1.4fr) minmax(0,1.2fr) }
.mbs-b .fxt { display:flex }
.mbs-b .fxt i.b { background:var(--r-bar) }
@media (max-width:980px) {
  .mbs-b .fxrow.f3, .mbs-b #t0cats .fxh { grid-template-columns:minmax(0,1fr) }
  .mbs-b #t0cats .fxh { display:none }
}
.mbs-b .howto8 { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px }
.mbs-b .ht { background:var(--r-soft);border-top:3px solid var(--r-green);padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px }
.mbs-b .ht .hn { font-family:var(--r-mono);font-size:12px;color:var(--r-green) }
.mbs-b .ht h4 { font-size:17px;font-weight:600;letter-spacing:-.01em }
.mbs-b .ht p { font-size:13.5px;line-height:1.5;color:var(--r-muted) }
.mbs-b .ht p b { color:var(--r-ink);font-weight:600 }
.mbs-b .htb { display:flex;flex-wrap:wrap;gap:5px;margin-top:2px }
.mbs-b .htb .eff { font-size:12px;padding:3px 7px }
@media (max-width:1100px) {
  .mbs-b .howto8 { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media (max-width:620px) {
  .mbs-b .howto8 { grid-template-columns:1fr }
}
.mbs-b .dgl { font-family:var(--r-mono);font-size:12.5px;color:var(--r-green);margin:16px 0 8px }
.mbs-b #divCards .stats.three, .mbs-b #seqCards .stats.three { margin-top:0 }
.mbs-b .two>div { min-width:0 }
@media (min-width:621px) {
  .mbs-b .mbs-hero .snav { grid-template-columns:repeat(8,1fr)!important }
  .mbs-b .mbs-hero .snav a { border-top:1px solid var(--r-hero-line)!important;border-left:1px solid var(--r-hero-line)!important }
  .mbs-b .mbs-hero .snav a:nth-child(-n+8) { border-top:0!important }
  .mbs-b .mbs-hero .snav a:nth-child(8n+1) { border-left:0!important }
}
.mbs-b .verdict7 { display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);border:1px solid var(--r-line) }
.mbs-b .vcnt { padding:24px 26px;border-right:1px solid var(--r-line) }
.mbs-b .vcnt .n, .mbs-b .verdict7 .hkp .n { font-family:var(--r-mono);font-size:12.5px;color:var(--r-green);margin-bottom:16px }
.mbs-b .vnums { display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--r-line);border-left:1px solid var(--r-line) }
.mbs-b .vnums div { padding:14px 16px;border-right:1px solid var(--r-line);border-bottom:1px solid var(--r-line) }
.mbs-b .vnums b { display:block;font-weight:300;font-size:46px;letter-spacing:-.03em;line-height:1;color:var(--st) }
.mbs-b .vnums span { font-size:12.5px;color:var(--r-muted) }
.mbs-b .vcnt .note { font-size:12.5px;color:var(--r-muted);margin-top:12px }
.mbs-b .verdict7 .hkp { padding:24px 26px }
.mbs-b .fxh, .mbs-b .fxrow { grid-template-columns:200px minmax(0,1.3fr) 140px minmax(0,1.2fr) }
.mbs-b .ccb { display:flex;flex-direction:column;gap:4px }
.mbs-b .cb { display:grid;grid-template-columns:minmax(0,1fr) 60px;gap:8px;align-items:center }
.mbs-b .cb i { display:block;height:10px }
.mbs-b .cb.a i { background:var(--r-track) }
.mbs-b .cb.b i { background:var(--r-bar) }
.mbs-b .cb em { font-style:normal;font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums }
.mbs-b .cb.b em { font-weight:600 }
.mbs-b .vv { font-size:12.5px;line-height:1.6 }
.mbs-b .node5.c-imp { border-color:var(--r-green) }
.mbs-b .node5.c-dam { border-color:var(--r-red);background:color-mix(in srgb,var(--r-red) 6%,var(--r-page)) }
.mbs-b .node5.c-ns { border-color:var(--r-track);background:var(--r-page) }
.mbs-b .node5.c-var { border-color:var(--r-amber);background:color-mix(in srgb,var(--r-amber) 6%,var(--r-page)) }
.mbs-b .node5 .st2 { display:flex;align-items:center;gap:6px;font-size:12px;color:var(--r-muted);flex-wrap:wrap }
.mbs-b .node5 .st b { font-weight:700 }
.mbs-b .node5 .st { font-weight:500 }
@media (max-width:980px) {
  .mbs-b .verdict7 { grid-template-columns:1fr }
  .mbs-b .vcnt { border-right:0;border-bottom:1px solid var(--r-line) }
  .mbs-b .fxh { display:none }
  .mbs-b .fxrow { grid-template-columns:minmax(0,1fr) }
}
/* Aggiunte del sito. Le regole generali del sito per titoli e disegni (style.css) non valgono dentro il report: titoli e
   SVG tornano come nel file di Daniele, dove le sue regole non dicono altro. :where() le tiene sotto tutte le sue. */
:where(.mbs-b) :is(h1, h2, h3, h4, h5) { color: inherit; line-height: inherit; }
:where(.mbs-b) svg { display: inline; max-width: none; }
:where(.mbs-b) :is(b, strong) { font-weight: 700; }
/* Le sezioni si fermano sotto la barra in alto quando ci si arriva dal menu del report. */
.mbs-b section { scroll-margin-top: 96px; }
/* Sul telefono schede e voci del menu del report sono larghe almeno quanto il loro testo: nel file di Daniele hanno una
   larghezza fissa e il testo più lungo finisce sopra la voce accanto. La fila scorre di lato, come prima. */
@media (max-width: 620px) {
  .mbs-b .ftab, .mbs-b .snav a { flex: 1 0 auto; }
}
