/* C10; rule 1 = flow stopgap (requests/lorentz.md) */
[data-chapter="lorentz"]{
:is(.beat,.callout,.reconcile,.recap,.deep-dive,.code-task,.ex-prompt,.ex-model,details,.sidenote,.sagredo,.lz-machine)>:is(p,ul,ol,pre):not(:first-child){margin-top:var(--flow,1em)}
@media (scripting:enabled){
#lab-lorentz-1 .lab-stage{min-height:700px}#lab-lorentz-2 .lab-stage{min-height:720px}
@media (max-width:899px){#lab-lorentz-1 .lab-stage{min-height:640px}#lab-lorentz-2 .lab-stage{min-height:600px}}
@media (max-width:819px){#lab-lorentz-1 .lab-stage{min-height:1050px}}
@media (max-width:659px){#lab-lorentz-2 .lab-stage{min-height:950px}}
@media (max-width:499px){:is(#lab-lorentz-1,#lab-lorentz-2) .lab-stage{min-height:900px}}
:is(#lab-lorentz-1,#lab-lorentz-2).lz-live .lab-stage{min-height:0}
}
.lz-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(13.5rem,16rem);gap:var(--s-4);align-items:start}
@container (max-width:620px){.lz-main{grid-template-columns:minmax(0,1fr)}.lz-side{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.lz-light-label,.lz-sel-label{font-size:14px}.lz-k-label{font-size:15px}}
.lz-left>*+*{margin-top:var(--s-3)}
.lz-svg{display:block;width:100%;max-width:560px;height:auto;margin:0 auto;touch-action:pan-y;cursor:ew-resize;user-select:none;-webkit-user-select:none}
.lz-bg{fill:var(--surface);stroke:var(--rule)}
.lz-lab-line,.lz-lab-axis{fill:none;stroke:var(--c-lab);stroke-opacity:.38}
.lz-lab-axis{stroke-width:1.6;stroke-opacity:.9}
.lz-square{fill:color-mix(in srgb,var(--c-lab) 18%,transparent);stroke:var(--c-lab);stroke-width:2.5;stroke-linejoin:round}
.lz-dot{fill:var(--c-lab);stroke:var(--surface);stroke-width:1.5;paint-order:stroke}
.lz-dot.is-origin{fill:var(--ink)}
.lz-sel-ring{fill:none;stroke:var(--c-inv);stroke-width:2.25}
.lz-sel-label{font-weight:600;fill:var(--c-lab)}
.lz-trail{fill:none;stroke:var(--c-inv);stroke-opacity:.5;stroke-dasharray:1 2.5}
.lz-trail.is-sel{stroke-width:2;stroke-opacity:.95;stroke-dasharray:2 3}
.lz-light-label,.lz-k-label{fill:var(--c-light-text);font-size:11px;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}
.lz-k-label{font-size:12.5px;font-weight:700}
.lz-diamond-ghost,.lz-diamond,.lz-flow{fill:none;stroke:var(--c-light);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.lz-diamond-ghost{stroke-width:1.25;stroke-dasharray:2 4}
.lz-diamond,.lz-plate-fill-light{fill:color-mix(in srgb,var(--c-light) 22%,transparent)}
.lz-side{display:grid;gap:var(--s-3)}
.lz-row{display:flex;gap:var(--s-2)}
.lz-row>span:first-child,.lz-ledger>*>span:nth-child(3n+1){color:var(--ink-muted)}
.lz-val{font-weight:650;font-variant-numeric:tabular-nums}
.lz-row .lz-val{margin-left:auto}
.lz-op{color:var(--c-light-text);font-weight:600}
.lz-ledger{display:grid;grid-template-columns:repeat(5,auto);gap:2px var(--s-2);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--rule)}
.lz-lrow{display:contents}
.lz-presets{display:inline-flex;flex-wrap:wrap;gap:var(--s-1);align-items:center}
.lz-presets .btn{min-height:34px;padding:.3em .75em;font-size:.78rem}
.lz-found{display:flex;gap:.5em;align-items:center;margin-top:var(--s-2);font:.82rem var(--font-sans);color:var(--c-ok)}
.lz-table-wrap{position:relative;overflow-x:auto;margin:var(--s-4) 0}
.lz-table{width:100%}
.lz-table td{text-align:right;white-space:nowrap}
.lz-table thead th{white-space:nowrap}
.lz-num th+th{text-align:right}
.lz-machine{margin:var(--s-5) 0;padding:var(--s-4) var(--s-5);border:1px solid var(--rule);border-left:4px double var(--c-inv);border-radius:var(--r-m);background:var(--surface)}
.lz-machine>p:first-child{font:700 .72rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}
.lz-plate-hl{fill:none;stroke:var(--c-light);stroke-width:2.25}
.lz-plate-ghost{fill:none;stroke:var(--ink-muted);stroke-width:1.75;stroke-dasharray:3 4}
.lz-construct{fill:none;stroke:var(--c-rocket);stroke-width:1.5;stroke-dasharray:1 3.5;stroke-linecap:round}
.lz-dim{fill:none;stroke:var(--ink-muted)}
:is(#ex-lorentz-6,#cp-lorentz-5) :is(.stx-tick.stx-rkt,.stx-num.stx-rkt){display:none}
@media (max-width:559px){#lab-lorentz-1 .stx-frame-badge{top:auto;bottom:8px}}   /* narrow plot: keep the frame pill off the t / t′ axis label */
.lz-plate-small{font-size:11px}
.lz-hook-art svg{display:block;width:100%;max-width:640px;height:auto;margin:var(--s-5) auto;font-family:var(--font-sans)}
.lz-gear{fill:none;stroke:var(--ink-muted);stroke-width:7;stroke-dasharray:4.5 4.3}
.lz-machine-box{fill:var(--surface-2);stroke:var(--ink-muted);stroke-width:1.5}
.lz-orient{margin:var(--s-6) 0 0;max-width:40rem}
.lz-orient ol{margin:var(--s-3) 0 0;padding-left:1.5em}
.lz-orient li+li{margin-top:var(--s-2)}
.lz-orient>:is(p,ol)+:is(p,ol){margin-top:var(--s-3)}
.lz-veil{display:grid;gap:var(--s-3);justify-items:start;margin-top:var(--s-3);font:.9rem/1.5 var(--font-sans);color:var(--ink-muted)}
@media print{[data-lz-veil][hidden]{display:block!important}.lz-veil{display:none}}
.lz-nudge{display:inline-flex;gap:var(--s-1)}
.lz-nudge .btn{min-width:44px;min-height:44px;padding:0;font-size:1.15rem}
.lz-legend{list-style:none;margin:0;padding:0;display:grid;gap:4px;font:.8rem/1.35 var(--font-sans);color:var(--ink-muted)}
.lz-legend li{display:flex;gap:.5em;align-items:center}
.lz-swatch{flex:none;width:22px;height:16px;overflow:visible}
@media (hover:none){.lz-keys{display:none}}
@media (scripting:enabled){#lab-lorentz-2:not(.lz-live) .fallback{visibility:hidden}}
#cp-lorentz:has(.cp-submit[hidden]) .cp-note{display:none}   /* stand-in for requests/comp-lorentz.md S5 */
@media (max-width:559px){.lz-cases thead{display:none}.lz-cases :is(tbody,tr,th){display:block}.lz-cases tr{padding:var(--s-2) 0;border-bottom:1px solid var(--rule)}.lz-cases th{text-align:left;padding-left:0}.lz-cases td{display:block;padding:2px 0 2px 9rem;border:0;text-align:left;white-space:normal}.lz-cases td::before{content:attr(data-label);display:inline-block;width:9rem;margin-left:-9rem;color:var(--ink-muted);font:.8rem var(--font-sans)}}
}
