.msa-map{--msc:#ff858b;--mswire:#785059;--msquiet:#a6a8b3;--msborder:#34343e;--msgap:22px;color:#f5f3f4;background:#101115;border:1px solid #38373f;border-radius:18px;overflow:hidden;min-width:0;line-height:1.4;color-scheme:dark}.msa-map *,.msa-map *:before,.msa-map *:after{box-sizing:border-box}.msa-map [hidden]{display:none}.msa-map button{font:inherit;color:inherit}.msa-bar,.msa-sheet,.msa-micro,.msa-mark,.msa-actor,.msa-gate,.msa-criterion,.msa-lane-label,.msa-tabs button,.msa-cutover{display:flex;align-items:center}.msa-bar{justify-content:space-between;gap:10px;padding:19px 24px 10px}.msa-micro,.msa-mark,.msa-sheet,.msa-tabs small,.msa-lane-label,.msa-criterion>div>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.45;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.msa-micro{gap:8px;color:#dddce2}.msa-led{width:7px;height:7px;border-radius:50%;background:var(--msc);box-shadow:0 0 12px #ff858b55}.msa-mark{gap:9px;color:#9c9ba5}.msa-mark span{color:#6b4d55}.msa-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:2px 20px 17px;padding:4px;background:#08090c;border:1px solid #2e2e37;border-radius:13px}.msa-tabs button{min-width:0;min-height:54px;justify-content:flex-start;gap:11px;text-align:left;padding:8px 13px;border:1px solid transparent;border-radius:9px;background:none;cursor:pointer;transition:background .15s,border-color .15s}.msa-tabs button:hover{background:#1b1b20}.msa-tabs button[aria-selected=true]{background:linear-gradient(110deg,#352024,#211b20);border-color:#71424b}.msa-tabs button:focus-visible,.msa-map [role=tabpanel]:focus-visible{outline:2px solid #ffb2b4;outline-offset:-3px}.msa-tabs small{display:block;color:#a6a3ad;font-size:9px}.msa-tabs button[aria-selected=true] small{color:#ff969b}.msa-tabs strong{display:block;font-size:15px;font-weight:630;line-height:1.24}.msa-tab-icon,.msa-criterion-icon{display:inline-grid;place-items:center;flex:none;color:#bab9c3}.msa-tabs button[aria-selected=true] .msa-tab-icon{color:var(--msc)}.msa-canvas{position:relative;padding:17px 22px 23px;border-block:1px solid #34333c;background-color:#0e0f13;background-image:radial-gradient(ellipse at 50% 8%,#50263021,transparent 64%),radial-gradient(#33313a .75px,transparent .85px);background-size:auto,14px 14px}.msa-sheet{justify-content:space-between;gap:12px;color:#9898a4;font-size:9px;letter-spacing:.11em;margin-bottom:16px}.msa-origin{display:grid;position:relative;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.msa-origin>.msa-front{grid-column:2;grid-row:1;position:relative}.msa-actor{grid-column:1;grid-row:1;justify-self:end;gap:6px;margin-right:28px;font-size:12px;line-height:1.3;color:#c4c2c9;text-align:right}.msa-actor svg{color:#b6b3bf;flex:none}.msa-originwire{grid-column:1;grid-row:1;justify-self:end;width:22px;position:relative;height:1px;background:var(--mswire)}.msa-originwire:after,.msa-stem:after,.msa-fork>.msa-lane:after,.msa-leaves>li:after,.msa-descendant:after{content:"";position:absolute;width:5px;height:5px;border-right:1px solid var(--mswire);border-bottom:1px solid var(--mswire)}.msa-originwire:after{right:0;top:-2px;transform:rotate(-45deg)}.msa-node{display:flex;align-items:center;gap:10px;position:relative;min-width:0;padding:10px 12px;border:1px solid #3a3943;border-radius:9px;background:#1a1a21;line-height:1.3}.msa-node>div{min-width:0}.msa-node strong{display:block;font-size:14px;line-height:1.23;letter-spacing:-.013em;font-weight:650;color:#f1eff2}.msa-detail{display:block;font-size:12px;color:#b6b4c0;margin-top:3px;font-weight:400}.msa-icon{color:#c2bdca;display:grid;width:29px;height:29px;place-items:center;border:1px solid #41414a;background:#2a2931;border-radius:7px;flex:none}.msa-node[data-tone=coral] .msa-icon{color:#ff959c;border-color:#6f424a;background:#38242a}.msa-node[data-tone=mint] .msa-icon{color:#9edac3;border-color:#3c5b50;background:#222e2c}.msa-node[data-tone=blue] .msa-icon{color:#a8c9ef;border-color:#3c5169;background:#252c39}.msa-node[data-tone=violet] .msa-icon{color:#c7b9f0;border-color:#514765;background:#2f2a39}.msa-node[data-tone=gold] .msa-icon{color:#e8cb94;border-color:#5c5040;background:#322e29}.msa-front{min-width:177px}.msa-front>.msa-icon{color:#e4dde3}.msa-stem{position:relative;width:1px;height:19px;background:var(--mswire);margin:auto}.msa-stem:after{bottom:0;left:-2px;transform:rotate(45deg)}.msa-gate{position:relative;justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:9px 17px;margin:auto;border:1px solid #81515c;border-radius:22px;color:#ffadb0;background:#302027}.msa-gate strong{font-size:13px;line-height:1.2}.msa-fork{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--msgap);padding-top:32px}.msa-fork:before{content:"";position:absolute;left:50%;top:0;height:16px;border-left:1px solid var(--mswire)}.msa-lane{min-width:0;position:relative}.msa-fork>.msa-lane:before{content:"";position:absolute;top:-17px;height:17px;width:calc(50% + var(--msgap)/2);border-top:1px solid var(--mswire)}.msa-fork>.msa-lane:first-child:before{left:50%;border-left:1px solid var(--mswire);border-top-left-radius:5px}.msa-fork>.msa-lane:last-child:before{right:50%;border-right:1px solid var(--mswire);border-top-right-radius:5px}.msa-fork>.msa-lane:after{left:calc(50% - 2px);top:-5px;transform:rotate(45deg)}.msa-lane-inner,.msa-direct{position:relative;padding:13px;border:1px solid var(--msborder);border-radius:12px;background:#131419}.msa-lane-cloud .msa-lane-inner,.msa-direct{border-color:#57373f;background:linear-gradient(130deg,#21181e,#171519 70%)}.msa-lane-label{margin:0 0 10px;gap:7px;color:#c6c2ce;font-size:9px;letter-spacing:.09em}.msa-lane-no{display:inline-block;color:#96919d;border-right:1px solid #48444e;padding-right:7px}.msa-lane-cloud .msa-lane-label,.msa-direct .msa-lane-label{color:#ff9fa5}.msa-leaves{list-style:none!important;padding:0!important;margin:0 0 0 13px!important}.msa-leaves>li{list-style:none!important;position:relative;padding:9px 0 0 15px;margin:0}.msa-leaves>li:before{content:"";position:absolute;left:0;top:0;bottom:0;border-left:1px solid var(--mswire)}.msa-leaves>li:last-child:before{height:calc(50% + 4.5px);bottom:auto}.msa-leaves>li:has(.msa-descendant):last-child:before{height:29px}.msa-leaves>li:after{left:0;top:calc(50% + 4.5px);width:15px;height:0;border:none;border-top:1px solid var(--mswire)}.msa-leaves>li:has(.msa-descendant):after{top:29px}.msa-leaves .msa-node{padding:8px 10px;background:#1b1b21}.msa-leaves .msa-node strong{font-size:13px}.msa-leaves .msa-icon{width:26px;height:26px}.msa-leaves .msa-icon svg{width:15px}.msa-descendant{margin-left:13px;padding:8px 0 0 14px;position:relative}.msa-descendant:before{content:"";position:absolute;left:0;top:0;bottom:calc(50% - 4px);border-left:1px solid var(--mswire)}.msa-descendant:after{left:0;top:calc(50% + 4px);width:14px;height:0;border:none;border-top:1px solid var(--mswire)}.msa-direct{max-width:475px;margin:0 auto}.msa-cutover{max-width:475px;gap:9px;margin:12px auto 0;color:#c3bec9;font-size:12px;line-height:1.45}.msa-cutover svg{flex:none;color:#d5a4aa}.msa-criterion{align-items:flex-start;gap:11px;padding:15px 22px 18px}.msa-criterion-icon{width:23px;height:23px;border:1px solid #5e3942;border-radius:50%;color:var(--msc);margin-top:2px}.msa-criterion>div>span{display:block;color:var(--msc);font-size:9px}.msa-criterion p{margin:4px 0 0;font-size:13px;color:#cbc7d1;line-height:1.55}@media (max-width:630px){.msa-map{border-radius:13px;--msgap:17px}.msa-bar{padding:14px 12px 8px}.msa-mark,.msa-micro{font-size:9px}.msa-tabs{margin:2px 9px 12px}.msa-tabs button{padding:7px 8px;gap:7px;min-height:52px}.msa-tabs strong{font-size:13px}.msa-canvas{padding:12px}.msa-sheet{margin-bottom:12px}.msa-origin{grid-template-columns:auto;justify-items:center}.msa-origin>.msa-front{grid-column:1;grid-row:3}.msa-actor{grid-column:1;grid-row:1;justify-self:center;margin:0;text-align:center}.msa-originwire{grid-column:1;grid-row:2;justify-self:center;width:1px;height:16px}.msa-originwire:after{left:-2px;top:auto;bottom:0;transform:rotate(45deg)}.msa-fork{grid-template-columns:minmax(0,1fr);gap:15px;padding:15px 0 0 18px}.msa-fork:before{left:3px;top:8px;width:calc(50% - 3px);height:8px;border-top:1px solid var(--mswire);border-top-left-radius:3px}.msa-gate:after{content:"";position:absolute;top:100%;left:50%;height:9px;border-left:1px solid var(--mswire)}.msa-fork>.msa-lane:first-child:before,.msa-fork>.msa-lane:last-child:before{left:-15px;right:auto;top:0;bottom:auto;width:0;border:none;border-left:1px solid var(--mswire);border-radius:0}.msa-fork>.msa-lane:first-child:before{height:calc(100% + 15px)}.msa-fork>.msa-lane:last-child:before{height:23px}.msa-fork>.msa-lane:after{top:22px;left:-15px;width:15px;height:0;border:none;border-top:1px solid var(--mswire);transform:none}.msa-lane-inner,.msa-direct{padding:10px}.msa-lane-label{margin-bottom:8px}.msa-detail{font-size:12px}.msa-criterion{padding:13px 12px 16px}.msa-cutover{padding:0 3px}.msa-tab-icon svg{width:15px}}@media (max-width:355px){.msa-tab-icon{display:none}.msa-map .msa-tabs strong{font-size:12px}.msa-lane-inner,.msa-direct{padding:8px}.msa-node{gap:7px}.msa-canvas{padding-inline:9px}.msa-mark{font-size:8px}.msa-leaves{margin-inline-start:8px!important}}@media (prefers-reduced-motion:reduce){.msa-tabs button{transition:none}}
