.mfs-wrap{--mfs-ink:#101827;--mfs-muted:#8b98a6;--mfs-line:#cbd8e2;--mfs-card:#fff;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--mfs-ink);padding:18px 8px;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible}.mfs-wrap *{box-sizing:border-box}.mfs-shell{max-width:1240px;margin:0 auto}.mfs-diagram{position:relative;padding:30px 0 34px;min-height:170px}.mfs-levels{position:relative;z-index:2;display:flex;flex-direction:column;gap:62px}.mfs-level{display:flex;justify-content:center;gap:clamp(18px,4vw,58px);align-items:stretch;position:relative}.mfs-card{width:min(var(--mfs-card-width),100%);min-height:108px;background:rgba(255,255,255,.98);border:1px solid #e1e8ee;border-radius:18px;padding:21px 22px 19px 35px;position:relative;display:flex;align-items:center;box-shadow:0 13px 35px rgba(25,50,70,.08);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,opacity .55s ease;opacity:1}.mfs-anim-fade .mfs-card,.mfs-anim-fade-up .mfs-card,.mfs-anim-zoom .mfs-card{opacity:0}.mfs-anim-fade-up .mfs-card{transform:translateY(20px)}.mfs-anim-zoom .mfs-card{transform:scale(.97)}.mfs-anim-fade .mfs-card.mfs-visible,.mfs-anim-fade-up .mfs-card.mfs-visible,.mfs-anim-zoom .mfs-card.mfs-visible{opacity:1;transform:none}.mfs-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(25,50,70,.13);border-color:color-mix(in srgb,var(--mfs-accent) 28%,#e1e8ee)}.mfs-node-dot{position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:var(--node-accent);border:4px solid #fff;box-shadow:0 0 0 1px rgba(20,40,55,.08);font-size:0;display:grid;place-items:center;z-index:4}.mfs-node-dot:after{content:"";position:absolute;inset:-8px;border-radius:50%;background:var(--node-accent);opacity:.11}.mfs-node-dot img{width:100%;height:100%;object-fit:cover;border-radius:50%;position:relative;z-index:3}.mfs-card-content{min-width:0}.mfs-card-title{font-size:var(--mfs-title-size,18px);font-family:var(--mfs-title-font,inherit);line-height:1.3;font-weight:750;letter-spacing:-.02em}.mfs-card-title span{font-size:var(--mfs-version-size,11px);font-family:var(--mfs-version-font,inherit);color:var(--mfs-accent);font-weight:700;margin-left:7px;white-space:nowrap}.mfs-card-meta{font-size:var(--mfs-meta-size,10px);font-family:var(--mfs-meta-font,inherit);color:var(--mfs-muted);margin-top:7px;letter-spacing:.01em}.mfs-card-shine{position:absolute;inset:0;border-radius:18px;pointer-events:none;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.65) 45%,transparent 65%);transform:translateX(-120%);transition:transform .65s ease}.mfs-card:hover .mfs-card-shine{transform:translateX(120%)}.mfs-connectors{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;pointer-events:none;color:var(--mfs-line)}.mfs-connector{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mfs-lines-animated .mfs-connector{stroke-dasharray:3 9;animation:mfs-flow-line 2.2s linear infinite}.mfs-lines-animated .mfs-connector[stroke-dasharray="7 8"]{animation-duration:1.8s}.mfs-layout-horizontal .mfs-levels{flex-direction:row;align-items:center;justify-content:center;gap:34px}.mfs-layout-horizontal .mfs-level{flex-direction:column;gap:24px}.mfs-layout-vertical .mfs-levels{gap:22px}.mfs-layout-vertical .mfs-level{justify-content:flex-start;flex-direction:column;align-items:center}.mfs-empty{padding:28px;border:1px solid #e1e8ee;border-radius:14px;background:#fff}@keyframes mfs-flow-line{to{stroke-dashoffset:-24}}@media(max-width:780px){.mfs-wrap{padding:10px 0}.mfs-diagram{padding:16px 0 24px}.mfs-levels,.mfs-layout-horizontal .mfs-levels{gap:30px;flex-direction:column}.mfs-level,.mfs-layout-horizontal .mfs-level{flex-direction:column;align-items:center;gap:18px}.mfs-card{width:min(520px,calc(100% - 18px));min-height:92px}.mfs-card-title{font-size:var(--mfs-title-size,16px)}.mfs-connectors{display:block}.mfs-layout-horizontal .mfs-connectors{display:none}}@media(prefers-reduced-motion:reduce){.mfs-card,.mfs-card-shine{transition:none}.mfs-lines-animated .mfs-connector{animation:none}.mfs-anim-fade .mfs-card,.mfs-anim-fade-up .mfs-card,.mfs-anim-zoom .mfs-card{opacity:1;transform:none}}

.mfs-card-content{overflow-wrap:anywhere}.mfs-card-shine{clip-path:inset(0 round 18px)}
.mfs-layout-glass .mfs-shell{padding:24px;border-radius:28px;background:linear-gradient(135deg,#eef7ff,#f4f0ff)}
.mfs-layout-glass .mfs-card{background:rgba(255,255,255,.68);backdrop-filter:blur(14px);border-color:#fff;box-shadow:0 12px 32px #40578312}
.mfs-layout-spotlight .mfs-card{border-top:4px solid var(--mfs-accent);border-radius:8px 24px 8px 24px;background:linear-gradient(135deg,#fff,#f3f8fc)}
.mfs-layout-timeline .mfs-level{flex-direction:column;align-items:flex-start;gap:38px}
.mfs-layout-timeline .mfs-level:nth-child(even){align-items:flex-end}
.mfs-layout-timeline .mfs-levels{max-width:850px;margin:auto;gap:44px}
@media(max-width:780px){.mfs-layout-timeline .mfs-level,.mfs-layout-timeline .mfs-level:nth-child(even){align-items:center}.mfs-layout-glass .mfs-shell{padding:12px}}

/* Reserve a gutter for side connectors, including on small screens. */
.mfs-diagram[data-connector="dashed-side"]{padding-left:36px;padding-right:36px}
.mfs-layout-horizontal .mfs-diagram[data-connector="dashed-side"] .mfs-connectors{display:block}
