.eng-readouts{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1024px){.eng-readouts{grid-template-columns:repeat(4,minmax(0,1fr))}}.eng-readout{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2)}.eng-readout-v{font-family:var(--font-mono);font-size:var(--size-lg);font-weight:var(--fw-bold);color:var(--text);line-height:var(--lh-tight)}.eng-readout-n{font-size:var(--size-xs);color:var(--text-muted);line-height:var(--lh-snug)}.eng-compare{list-style:none;margin:0;padding:0;display:grid;gap:0}.eng-compare-head{display:none}.eng-compare-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-bottom:1px solid var(--border)}.eng-compare-row:last-child{border-bottom:0}.eng-cell{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.eng-cell p{margin:0;font-size:var(--size-sm);line-height:var(--lh-normal)}.eng-cell-no{background:var(--surface-subtle);color:var(--text-muted);border-bottom:1px dashed var(--border)}.eng-cell-no p{text-decoration:line-through;text-decoration-color:var(--border-strong)}.eng-cell-yes{background:var(--surface)}.eng-cell-yes p{color:var(--text)}.eng-cell-label{display:inline-flex;align-items:center;gap:var(--space-2)}.eng-cell-yes .eng-cell-label{color:var(--brand)}@media (min-width:768px){.eng-compare-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--surface-sunken);border-bottom:1px solid var(--border)}.eng-compare-head>span{padding:var(--space-3) var(--space-4)}.eng-compare-row{grid-template-columns:repeat(2,minmax(0,1fr))}.eng-cell-no{border-bottom:0;border-right:1px dashed var(--border)}.eng-cell-label{display:none}}.eng-rationale{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.eng-rationale{grid-template-columns:repeat(3,minmax(0,1fr))}}.eng-rationale .panel-body{display:flex;flex-direction:column;gap:var(--space-2)}.eng-rationale-v{font-family:var(--font-mono);font-size:var(--size-xl);font-weight:var(--fw-bold);color:var(--text);line-height:var(--lh-tight)}.eng-decisions{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.eng-decisions{grid-template-columns:repeat(2,minmax(0,1fr))}}.stack-6>.eng-decisions{margin-top:var(--space-6)}.eng-decision,.eng-decision .panel-body{display:flex;flex-direction:column}.eng-decision .panel-body{gap:var(--space-4);flex:1}.eng-decision-row{display:flex;flex-direction:column;gap:var(--space-1)}.eng-decision-row p{margin:0;font-size:var(--size-sm);line-height:var(--lh-normal);color:var(--text-muted)}.eng-decision-chosen p{color:var(--text);font-weight:var(--fw-semibold);font-size:var(--size-base)}.eng-decision-no{margin-top:auto;padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-1);background:var(--surface-subtle)}.eng-decision-no .mono-label{display:inline-flex;align-items:center;gap:var(--space-2)}.eng-cap{display:flex;flex-direction:column;gap:var(--space-8)}.eng-diagram{margin-top:0}.eng-diagram-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:768px){.eng-diagram-body{padding:var(--space-6)}}.eng-scroll{overflow-x:auto}.eng-scroll:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 5px var(--focus-ring)}.eng-flow{list-style:none;margin:0;padding:0;gap:var(--space-2)}.eng-flow,.eng-node{display:flex;flex-direction:column}.eng-node{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface)}.eng-node-t{font-size:var(--size-sm);font-weight:var(--fw-semibold);color:var(--text);line-height:var(--lh-snug)}.eng-node-d{font-size:var(--size-xs);color:var(--text-muted);line-height:var(--lh-normal)}.eng-node-d,.eng-node-t{display:block}.eng-node .mono-label{display:inline-flex;align-items:center;gap:var(--space-2)}.eng-node-signal{border-top:2px solid var(--signal)}.eng-node-ink{background:var(--ink);border-color:var(--ink-border)}.eng-node-ink .eng-node-t{color:var(--on-ink)}.eng-node-ink .eng-node-d,.eng-node-ink .mono-label{color:var(--on-ink-muted)}.eng-node-dash{border-style:dashed;background:var(--surface-subtle)}.eng-arrow{display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex:0 0 auto}.eng-arrow .eng-arrow-h{display:none}@media (min-width:1024px){.eng-flow-row{flex-direction:row;align-items:stretch}.eng-flow-row>.eng-node{flex:1 1 0;min-width:0}.eng-flow-row .eng-arrow .eng-arrow-v{display:none}.eng-flow-row .eng-arrow .eng-arrow-h{display:block}}.eng-encode{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:stretch}@media (min-width:768px){.eng-encode{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}.eng-big{font-family:var(--font-mono);font-size:var(--size-2xl);font-weight:var(--fw-bold);color:var(--text);line-height:var(--lh-tight)}.eng-encode .eng-arrow{flex-direction:column;gap:var(--space-1)}.eng-lanes{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.eng-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}.eng-lane{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface);display:flex;flex-direction:column;gap:var(--space-3)}.eng-lane-a{border-top:2px solid var(--signal)}.eng-conflicts{list-style:none;margin:0;padding:0}.eng-conflicts li{display:grid;gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr)}.eng-conflicts li:last-child{border-bottom:0}@media (min-width:768px){.eng-conflicts li{grid-template-columns:14rem minmax(0,1fr);gap:var(--space-4)}}.eng-conflicts .eng-c-class{font-size:var(--size-sm);font-weight:var(--fw-semibold);color:var(--text)}.eng-conflicts .eng-c-rule{font-size:var(--size-sm);color:var(--text-muted);line-height:var(--lh-normal)}.eng-recon-three{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.eng-recon-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}}.eng-outcomes{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.eng-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}}.eng-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.eng-rule{display:grid;grid-template-columns:8ch minmax(0,1fr);align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--size-sm);color:var(--text-muted)}.eng-rule .mono-label{color:var(--text);min-width:7ch}.eng-queues{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.eng-queues li{padding:var(--space-2) var(--space-3);border:1px solid var(--ink-border);border-radius:var(--radius-1);font-size:var(--size-xs);font-family:var(--font-mono);color:var(--on-ink)}.eng-layers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.eng-layer{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface)}.eng-layer-n{font-family:var(--font-mono);font-size:var(--size-xs);font-weight:var(--fw-bold);color:var(--brand)}.eng-layer-ink{background:var(--ink);border-color:var(--ink-border)}.eng-layer-ink .eng-layer-n{color:var(--signal)}.eng-layer-ink .eng-node-t{color:var(--on-ink)}.eng-layer-ink .eng-node-d,.eng-layer-ink .mono-label{color:var(--on-ink-muted)}.eng-layer-stops{display:flex;flex-direction:column;gap:var(--space-1)}@media (min-width:768px){.eng-layer{grid-template-columns:3rem minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-4);align-items:start}}.eng-test{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.eng-test{grid-template-columns:repeat(2,minmax(0,1fr))}}.eng-gates{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr);counter-reset:gate}@media (min-width:480px){.eng-gates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.eng-gates{grid-template-columns:repeat(4,minmax(0,1fr))}}.eng-figure{font-family:var(--font-mono);white-space:nowrap}@media (max-width:767px){.eng-figure{white-space:normal}}.eng-pair{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.eng-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}