.b4-sec .csec__body{max-width:none}.b4-sec .csec__body>:is(p,ul,ol,h3,.review-block){max-width:var(--measure)}.b4-sec .csec__body>pre{white-space:pre-wrap;overflow-wrap:anywhere}.b4-ledger-wrap .ledger{max-width:none;padding-left:0}.b4-ledger-wrap .ledger>li+li{margin-top:0}.b4-sec .tech-fence>:is(p,ul,ol,h3){max-width:var(--measure)}.b4-sec__more{margin-top:var(--s-8);min-width:0}@media(min-width:1024px){.b4-sec--split .b4-sec__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--gutter);align-items:start}.b4-sec--split .b4-sec__more{margin-top:0}}@media(min-width:1024px){.b4-sec--aside .b4-sec__grid{display:grid;grid-template-columns:minmax(0,var(--measure)) minmax(0,1fr);column-gap:var(--gutter);align-items:start}.b4-aside-col{display:grid;gap:var(--s-6);min-width:0;max-width:44rem}}.b4-aside-col{margin-top:var(--s-6);min-width:0}@media(min-width:1024px){.b4-aside-col{margin-top:0}}.b4-cards--col{grid-template-columns:minmax(0,1fr);margin-top:0}.b4-cards{margin-top:var(--s-6)}.b4-cards+p,.b4-ledger+p,.b4-swap+p{margin-top:var(--s-6)}@media(min-width:768px){.b4-cards--1{grid-template-columns:minmax(0,1fr);max-width:40rem}}@media(min-width:1024px){.b4-cards--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:calc(66.66% + var(--gutter))}}.b4-card .ex-card__cap{margin-bottom:var(--s-2)}.b4-card .b4-shot:not(.device--phone) .device__shot{aspect-ratio:16 / 10;overflow:hidden}.b4-card .b4-shot:not(.device--phone) .device__shot img{height:100%;object-fit:cover;object-position:top}.b4-swap{min-width:0;margin-block:var(--s-6)}.b4-swap__cap{margin:var(--s-3) 0 0;max-width:var(--measure);font-size:var(--t-small);color:var(--muted)}.b4-swap .dm-part{margin-top:0}.b4-shot__stage{position:relative;display:block;color:inherit;text-decoration:none}.b4-shot__stage picture,.b4-shot__stage img{display:block;width:100%;height:auto}.b4-shot--crop .b4-shot__stage .device__shot{max-height:var(--b4-crop);overflow:hidden}.b4-shot--crop .b4-shot__stage img{object-fit:cover;object-position:top}.b4-ledger{margin-block:var(--s-6)}.b4-ledger__src{font-size:var(--t-micro);color:var(--muted)}.b4-ledger [data-fig-stamp]{margin-top:auto}@media(min-width:1024px){.b4-ledger.ledger--4>li:last-child:nth-child(4n+1){grid-column:1 / -1}.b4-ledger.ledger--4>li:last-child:nth-child(4n+2){grid-column:span 3}.b4-ledger.ledger--4>li:last-child:nth-child(4n+3){grid-column:span 2}.b4-ledger.ledger--3>li:last-child:nth-child(3n+1){grid-column:1 / -1}.b4-ledger.ledger--3>li:last-child:nth-child(3n+2){grid-column:span 2}}.b4-ledger li[data-live=true] .stamp,.b4-ledger [data-live=true] [data-fig-stamp]{color:var(--ink)}.b4-cmd{margin:var(--s-4) 0 0;max-width:none;font-size:var(--t-small);color:var(--muted)}.b4-cmd code{font-family:var(--ff-mono);font-size:var(--t-micro);color:var(--ink);background:var(--sky);padding:2px var(--s-1);border-radius:var(--radius);overflow-wrap:anywhere;font-variant-ligatures:none}.b4-fold{min-width:0}.b4-fold .device>figcaption{font-size:var(--t-small)}.b4-held{position:relative;padding:var(--s-4);border:1px dashed var(--muted);border-radius:var(--radius)}.b4-held__chip{margin:0 0 var(--s-3);font-family:var(--ff-mono);font-size:var(--t-micro);color:var(--muted);font-variant-ligatures:none}.b4-held__body{opacity:.72}.b4-kbd{display:inline-grid;place-items:center;min-width:1.9em;height:1.9em;padding:0 var(--s-1);border:1px solid var(--ink);border-bottom-width:2px;border-radius:var(--radius);background:var(--bg);font-family:var(--ff-mono);font-size:var(--t-micro);font-weight:600;color:var(--ink-strong);font-variant-ligatures:none}.b4-tl{display:grid;gap:var(--s-3);margin:var(--s-6) 0 0;padding:0;list-style:none}.b4-tl li{display:grid;grid-template-columns:12px 5.5rem minmax(0,1fr);column-gap:var(--s-3);align-items:baseline;position:relative}.b4-tl li:before{content:"";width:12px;height:12px;background:var(--ink);align-self:center}.b4-tl li:not(:last-child):after{content:"";position:absolute;left:5px;top:calc(50% + 6px);height:calc(100% + var(--s-3) - 12px);width:2px;background:var(--ink)}.b4-tl time,.b4-tl .b4-tl__t{font-family:var(--ff-mono);font-size:var(--t-micro);color:var(--muted);font-variant-ligatures:none}.b4-tl p{margin:0;font-size:var(--t-small)}@media(min-width:1024px){.b4-tl--row{grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:var(--gutter)}.b4-tl--row li{grid-template-columns:minmax(0,1fr);grid-template-rows:12px auto auto;row-gap:var(--s-2)}.b4-tl--row li:before{align-self:start}.b4-tl--row li:not(:last-child):after{left:12px;top:5px;width:calc(100% + var(--gutter) - 12px);height:2px}}@media(prefers-reduced-motion:reduce){.b4-anim,.b4-anim *{animation:none!important;transition:none!important}}@media(max-width:767.98px){.b4-shot--auto .device__shot{width:100%;max-width:14rem;margin-inline:auto;outline:1px solid var(--rule)}.b4-shot--auto .b4-shot__stage{padding-block:var(--s-4)}}.soon-panel__body{display:grid;gap:var(--s-3);padding:var(--s-4)}.soon-panel__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);margin:0;padding:var(--s-2) var(--s-4);border-top:1px solid var(--console-rule);font-size:var(--t-micro);color:var(--console-muted)}.soon-panel__note{font-family:var(--ff-mono);font-variant-ligatures:none}.sp-field{display:grid;gap:var(--s-1);min-width:0}.sp-field>label,.sp-k{margin:0;font-family:var(--ff-mono);font-size:var(--t-micro);color:var(--console-muted);font-variant-ligatures:none}.soon-panel :is(input:not([type=checkbox]),textarea,select){width:100%;min-width:0;box-sizing:border-box;padding:var(--s-2) var(--s-3);border:1px solid var(--console-rule);border-radius:var(--radius);background:var(--console-sunk);color:var(--console-text);font:inherit;font-size:var(--t-small);line-height:1.45;resize:none}.soon-panel :is(input,textarea,select):disabled{cursor:not-allowed;opacity:1}.soon-panel textarea{field-sizing:content}.sp-pair{display:grid;gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:479.98px){.sp-pair{grid-template-columns:minmax(0,1fr)}}.sp-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-3);align-items:start;font-size:var(--t-small);color:var(--console-text)}.sp-check input{margin-top:.2em;width:1.1rem;height:1.1rem;accent-color:var(--console-muted)}.sp-lead{margin:0;font-size:var(--t-small);color:var(--console-text);text-wrap:pretty}.sp-lead strong{color:var(--console-ink)}.sp-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;background:var(--console-rule);border:1px solid var(--console-rule)}.sp-tiles li{display:grid;gap:2px;padding:var(--s-2) var(--s-3);background:var(--console-sunk)}.sp-tiles b{font-family:var(--ff-mono);font-size:var(--t-body);font-weight:600;color:var(--console-ink);font-variant-ligatures:none}.sp-tiles span{font-size:var(--t-micro);color:var(--console-muted)}.sp-steps{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin:0;padding:0;list-style:none;font-size:var(--t-micro);color:var(--console-muted);counter-reset:sp}.sp-steps li{counter-increment:sp}.sp-steps li:before{content:counter(sp,decimal-leading-zero) " ";font-family:var(--ff-mono);color:var(--console-ink)}.sp-cards{display:grid;gap:1px;margin:0;padding:0;list-style:none;background:var(--console-rule);border:1px solid var(--console-rule)}.sp-cards li{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:var(--s-1) var(--s-3);padding:var(--s-2) var(--s-3);background:var(--console-sunk);font-size:var(--t-micro);color:var(--console-text)}.sp-cards code{font-family:var(--ff-mono);color:var(--console-ink);font-variant-ligatures:none;white-space:nowrap}@media(max-width:479.98px){.sp-cards li{grid-template-columns:minmax(0,1fr)}}.sp-key{display:block;width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--console-rule);border-radius:var(--radius);background:transparent;color:var(--console-muted);font:inherit;font-size:var(--t-small);text-align:center;cursor:not-allowed}.sp-row{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--s-3);padding-block:var(--s-1);border-top:1px solid var(--console-rule);font-size:var(--t-small)}.sp-row dt{margin:0;color:var(--console-muted)}.sp-row dd{margin:0;color:var(--console-ink);font-family:var(--ff-mono);font-variant-ligatures:none}.b4-fold--panel{display:grid;gap:var(--s-3)}.b4-fold__cap{margin:0;font-size:var(--t-small);color:var(--muted);max-width:var(--measure)}.device__shot:has(img[src*="/captures/plc-ffd-"]){display:block;max-height:30rem;overflow:hidden}.device__shot:has(img[src*="/captures/plc-ffd-"]) img{object-fit:cover;object-position:top}
