.smc-mechanism{width:100%;max-width:var(--figure-column,860px);margin:var(--space-7) auto;color:var(--ink);overflow-wrap:anywhere;container-type:inline-size}.smc-mechanism *{box-sizing:border-box;min-width:0}.smc-mechanism figcaption{max-width:40rem;font-size:var(--fs-6);text-wrap:pretty;margin-bottom:var(--space-3);font-weight:600;line-height:1.4}.smc-mechanism p,.smc-mechanism li{font-size:var(--fs-4);line-height:1.55}.smc-mechanism p{margin:0 0 var(--space-4)}.smc-mechanism h3{margin:0 0 var(--space-4);font-size:var(--fs-5);font-weight:600;line-height:1.4}.smc-mechanism__lead{max-width:42rem;color:var(--ink-2)}.smc-mechanism__packets,.smc-mechanism__policies{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.smc-mechanism__packet{border-top:3px solid var(--flow-write);padding-top:var(--space-4)}.smc-mechanism__packet.is-b{border-top:5px double var(--flow-read)}.smc-mechanism__packet h3{color:var(--flow-write)}.smc-mechanism__packet.is-b h3{color:var(--flow-read)}.smc-mechanism__packet ul{margin:0;padding:0;list-style:none}.smc-mechanism__packet li{padding:var(--space-3) 0;border-top:1px solid var(--rule)}.smc-mechanism__packet li strong{font-size:var(--fs-3);color:var(--ink-2);margin-bottom:var(--space-1);display:block}.smc-mechanism__packet li span{display:block}[data-factory-mechanism=context-input] .smc-mechanism__packet.is-a{border-top-style:dashed}[data-factory-mechanism=context-input] .smc-mechanism__packet.is-b{background:var(--surface-node);padding:var(--space-4)}.smc-mechanism__result{padding-top:var(--space-4);border-top:2px solid var(--stroke-structure);margin-top:var(--space-6)!important}.smc-mechanism__result strong{margin-bottom:var(--space-2);display:block}.smc-mechanism__caption{color:var(--ink-2);font-size:var(--fs-3)!important}.smc-mechanism__trace{margin:var(--space-6) 0;padding:0;list-style:none}.smc-mechanism__trace li{gap:var(--space-4);padding:0 0 var(--space-5);grid-template-columns:2.4rem minmax(0,1fr);display:grid;position:relative}.smc-mechanism__trace li:not(:last-child):before{content:"";border-left:2px solid var(--stroke-structure);position:absolute;top:2.4rem;bottom:0;left:1.2rem}.smc-mechanism__trace li.is-uncertain:before{border-left-style:dashed}.smc-mechanism__step{border:2px solid var(--flow-write);border-radius:var(--radius-pill);width:2.4rem;height:2.4rem;color:var(--flow-write);place-items:center;font-weight:600;display:grid}.smc-mechanism__trace .is-uncertain .smc-mechanism__step{border:3px dashed var(--flow-read);color:var(--flow-read)}.smc-mechanism__trace h3,.smc-mechanism__trace p{margin-bottom:var(--space-2)}.smc-mechanism__evidence{color:var(--ink-2)}.smc-mechanism__copies,.smc-mechanism__callers{margin:0 0 var(--space-4);gap:var(--space-3);padding:0;list-style:none;display:grid}.smc-mechanism__copies li{text-align:center;grid-template-columns:1fr;display:grid}.smc-mechanism__copies li>span:first-child,.smc-mechanism__callers li{border:1px solid var(--stroke-structure);padding:var(--space-2) var(--space-3);background:var(--surface-node);text-align:center}.smc-mechanism__copies strong{padding:var(--space-2);border:2px dashed var(--flow-read);color:var(--flow-read);font-weight:500}.smc-mechanism__callers{border-inline-start:2px solid var(--flow-write);margin-bottom:0;padding-inline-start:var(--space-4)}.smc-mechanism__callers li{position:relative}.smc-mechanism__callers li:before{content:"";left:calc(-1 * var(--space-4));width:var(--space-4);border-top:2px solid var(--flow-write);position:absolute;top:50%}.smc-mechanism__join{font-size:var(--fs-6);color:var(--flow-write);padding-inline-start:var(--space-2)}.smc-mechanism__shared{padding:var(--space-3);border:3px solid var(--flow-write);color:var(--flow-write);font-weight:600}.smc-mechanism__cycle{margin-top:var(--space-6);border-inline-start:3px solid var(--flow-read);padding-inline-start:var(--space-5)}.smc-mechanism__start{font-weight:600}.smc-mechanism__gate{padding:var(--space-4) 0;border-block:1px solid var(--rule)}.smc-mechanism__gate h3{margin-bottom:var(--space-3)}.smc-mechanism__wait{border-inline-start:4px double var(--flow-read);padding-inline-start:var(--space-3)}.smc-mechanism__repair{border:2px solid var(--flow-write);padding:var(--space-4);margin:var(--space-5) 0}.smc-mechanism__repair h3{color:var(--flow-write)}.smc-mechanism__repair ol{margin:0 0 var(--space-4);padding-inline-start:1.5em}.smc-mechanism__repair li+li{margin-top:var(--space-2)}.smc-mechanism__return{color:var(--flow-write);padding-top:var(--space-3);border-top:2px solid var(--flow-write);font-weight:600}.smc-mechanism__return.is-outer{color:var(--flow-read);border-color:var(--flow-read)}.smc-mechanism__stop{padding-top:var(--space-3);border-top:1px dashed var(--stroke-structure);color:var(--ink-2)}.smc-mechanism__handoff{font-weight:600}@container (width<=620px){.smc-mechanism__packets,.smc-mechanism__policies{grid-template-columns:minmax(0,1fr)}.smc-mechanism__cycle{padding-inline-start:var(--space-3)}}@media (forced-colors:active){.smc-mechanism__packet,.smc-mechanism__repair,.smc-mechanism__shared,.smc-mechanism__step,.smc-mechanism__copies strong{border-color:canvastext}}
