.ma-intro,.text-alt,.fine{max-width:var(--measure-narrow);color:var(--text-muted)}.text-alt,.fine{font-size:var(--text-xs);max-width:var(--measure-fine)}.text-alt{margin-top:var(--space-md)}.g-list{max-width:var(--measure);padding-left:1.2rem}.g-list li{margin-bottom:.5rem}.g-list li::marker{color:var(--accent)}li code,p code,dd code{font-family:var(--font-mono);font-size:.875em}.inline-link{text-underline-offset:.25em}.ma-chain{border-top:2px solid var(--text);max-width:24rem;padding-top:var(--space-sm);margin:0}.ma-chain-title{margin-bottom:var(--space-sm);color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:.6875rem}.ma-chain-list{margin:0;padding:0;list-style:none}.ma-chain-list li{border-bottom:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);grid-template-columns:5rem minmax(0,1fr);align-items:baseline;padding:.7rem 0;display:grid;position:relative}.ma-chain-list li:first-child{color:var(--accent)}.ma-chain-depth{color:var(--text-subtle);font-size:var(--text-xs)}.ma-chain-rules{gap:var(--space-xs) var(--space-md);margin:var(--space-sm) 0 0;color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.ma-chain-rules span{border-left:1px solid var(--accent);padding-left:var(--space-xs)}.cp-panel.ma-panel{max-width:none;margin-top:var(--space-lg)}@container (width>=56rem){.ma-pick{grid-template-columns:repeat(5,minmax(0,1fr))}}.dchain{--gap:2rem;margin-bottom:var(--space-lg)}.dchain-list{row-gap:var(--gap);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.dnode{border:1px solid var(--border-strong);background:var(--bg);align-content:start;gap:.15rem;min-width:0;padding:.7rem .85rem;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.dnode-hop{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.dnode-name{color:var(--text);font-weight:650}.dnode-scope{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.dnode-off{border-style:dashed}.dnode-branch{border-style:dashed;margin-left:2rem}.dnode.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dnode.is-held{border-color:var(--verdict-held);box-shadow:none;border-style:dashed}.dedge{--edge:var(--border-strong);width:2px;height:var(--gap);background:var(--edge);position:absolute;bottom:calc(100% + 1px);left:1.5rem}.dedge:after{content:"";border:5px solid #0000;border-bottom:0;border-top:8px solid var(--edge);position:absolute;bottom:-1px;left:-4px}.dedge-off{border-left:2px dashed var(--edge);background:0 0}.dedge-down{display:none}.dedge.is-active{--edge:var(--accent)}.dedge.is-denied{--edge:var(--verdict-deny)}.dedge.is-held{--edge:var(--verdict-held)}@container (width>=48rem){.dchain{--gap:2.25rem}.dchain-list{column-gap:var(--gap);grid-template-columns:repeat(5,minmax(0,1fr))}.dnode-branch{grid-area:2/1;margin-left:0}.dedge{width:var(--gap);height:2px;inset:calc(50% - 1px) calc(100% + 1px) auto auto}.dedge:after{border:5px solid #0000;border-right:0;border-left:8px solid var(--edge);inset:-4px -1px auto auto}.dedge-off{border-left:0;border-top:2px dashed var(--edge)}.dedge-down{width:2px;height:var(--gap);display:block;inset:auto auto calc(100% + 1px) 2rem}.dedge-down:after{border:5px solid #0000;border-bottom:0;border-top:8px solid var(--edge);inset:auto auto -1px -4px}}.readout{margin:0 0 var(--space-md);border-top:1px solid var(--border-strong);padding:0;display:grid}.readout div{gap:var(--space-sm);border-bottom:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:8rem minmax(0,1fr);padding:.7rem 0;display:grid}.readout dt{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}.readout dd{color:var(--text);margin:0}@container (width<=30rem){.readout div{grid-template-columns:minmax(0,1fr);gap:.2rem}}.ma-panel .cp-result>p:first-child strong{font-family:var(--font-sans)}[data-scenario-current=narrow] .cp-result>p:first-child strong{color:var(--verdict-allow)}[data-scenario-current=widen] .cp-result>p:first-child strong,[data-scenario-current=taint] .cp-result>p:first-child strong{color:var(--verdict-deny)}[data-scenario-current=depth] .cp-result>p:first-child strong,[data-scenario-current=kill] .cp-result>p:first-child strong{color:var(--verdict-held)}@media (prefers-reduced-motion:reduce){.dnode{transition:none}}
