.content-block{width:calc(100% - 96px);max-width:1120px;margin:112px auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 64px;align-items:start;letter-spacing:0;color:var(--text)}
.content-block h2{font-size:34px;line-height:1.22;letter-spacing:-.035em;text-wrap:balance;font-weight:500}.content-block p{font-size:17px;line-height:1.7;color:#4b535f;letter-spacing:0;text-wrap:pretty}.block-intro>p{margin-top:24px}.block-details{display:grid;gap:26px}.block-details h3{font-size:19px;line-height:1.4;letter-spacing:-.015em;font-weight:500;margin:0 0 9px}.block-details p{font-size:16px;line-height:1.65}.block-split .block-intro,.block-split .block-details{grid-column:1}.block-split .block-visual{grid-column:2;grid-row:1/3;align-self:center}.block-reverse .block-intro,.block-reverse .block-details{grid-column:2}.block-reverse .block-visual{grid-column:1;grid-row:1/3;align-self:center}.block-band{gap:34px}.block-band .block-intro{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.block-band .block-intro>p{margin:0}.block-band .block-visual{grid-column:1/-1}.block-band .block-details{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.block-spread{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:38px 64px;padding-top:38px;border-top:1px solid var(--border)}.block-spread .block-intro{grid-column:1;grid-row:1/3}.block-spread .block-details{grid-column:2;grid-row:1}.block-spread .block-visual{grid-column:2;grid-row:2}
.block-visual{margin:0;padding:30px;background:#fff;border:1px solid #d5d9e0;border-radius:16px;min-width:0;overflow:hidden}.diagram-title{font-size:15px;line-height:1.5;color:#535c6b;margin-bottom:25px;font-weight:500}.block-visual figcaption{border-top:1px solid #e0e3e9;margin-top:26px;padding-top:18px;font-size:14px;line-height:1.6;color:#626975}.block-visual strong{font-weight:500;color:#20242c}.block-visual span,.block-visual dd,.block-visual td{font-size:15px;line-height:1.6}.diagram-part{min-width:0}.diagram-prompt{display:grid;gap:18px}.diagram-prompt>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding-bottom:17px;border-bottom:1px solid #e5e8ed}.diagram-prompt>div:last-child{border-bottom:0;padding-bottom:0}.diagram-prompt span{font-size:14px;color:#69717d}.diagram-prompt strong{font-size:18px;line-height:1.45}.diagram-flow{list-style:none;margin:0;padding:0;display:flex;gap:0}.diagram-flow li{flex:1;display:flex;flex-direction:column;position:relative;padding:0 23px 0 0;gap:9px}.diagram-flow li:last-child{padding-right:0}.diagram-flow .flow-number{display:grid;place-items:center;width:34px;height:34px;border:1px solid #c9a0b0;border-radius:50%;background:#fff;font-size:13px;color:#a90d46;z-index:1;margin-bottom:12px}.diagram-flow li::before{content:"";position:absolute;height:1px;background:#d5d9e0;left:34px;right:0;top:17px}.diagram-flow li:last-child::before{display:none}.diagram-flow strong{font-size:18px;line-height:1.4}.diagram-flow li>span:last-child{color:#626975}.diagram-route,.diagram-checkmap{flex-direction:column;gap:22px}.diagram-route li,.diagram-checkmap li{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:17px;padding:0}.diagram-route .flow-number,.diagram-checkmap .flow-number{grid-column:1;grid-row:1/3;margin:0}.diagram-route strong,.diagram-checkmap strong{grid-column:2}.diagram-route li>span:last-child,.diagram-checkmap li>span:last-child{grid-column:2}.diagram-route li::before,.diagram-checkmap li::before{left:17px;top:34px;width:1px;height:calc(100% - 12px);right:auto}.diagram-table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left}.diagram-table th,.diagram-table td{padding:15px 11px 15px 0;vertical-align:top;border-bottom:1px solid #e1e5eb;overflow-wrap:break-word}.diagram-table th:last-child,.diagram-table td:last-child{padding-right:0}.diagram-table thead th{font-size:13px;line-height:1.5;color:#626975;font-weight:400;padding-top:0}.diagram-table tbody th{font-size:15px;line-height:1.6;font-weight:500}.diagram-table td{color:#4b535f}.diagram-table tr:last-child>*{border-bottom:0;padding-bottom:0}.diagram-table thead tr:last-child>*{border-bottom:1px solid #cbd1dc;padding-bottom:12px}.diagram-lanes{display:grid;gap:24px}.diagram-lanes>div>strong{display:block;font-size:14px;color:#636b78;margin-bottom:10px}.diagram-lanes>div>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.diagram-lanes span{padding:18px;border:1px solid #d5d9e0;border-radius:5px}.diagram-lanes>div:last-child span{background:#fbf1f5;border-color:#d8b1c0}.diagram-branch{display:grid;gap:34px;text-align:center}.branch-source{margin:auto;width:80%;padding:22px;border:1px solid #c4a1af;background:#fbf1f5;border-radius:8px;position:relative}.branch-source::after{content:"";position:absolute;left:50%;top:100%;height:35px;width:1px;background:#cbd1dc}.diagram-branch strong,.diagram-branch span{display:block}.diagram-branch strong{font-size:18px;line-height:1.4;margin-bottom:8px}.diagram-branch span{color:#606875}.branch-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.branch-targets>div{border:1px solid #d5d9e0;border-radius:8px;padding:22px 18px;position:relative;background:#fff}.diagram-signals{display:grid;gap:26px}.diagram-signals strong{font-size:16px;line-height:1.4}.diagram-signals svg{display:block;width:100%;height:auto;margin:12px 0;stroke:#26747a;fill:none;stroke-width:3;stroke-linecap:round}.diagram-signals>div:last-child svg{stroke:#bf1554}.diagram-signals .signal-axis{stroke:#d5d9e0;stroke-width:1}.diagram-signals span{color:#626975}.diagram-formula{display:grid;gap:15px}.diagram-formula>div{display:flex;align-items:center;justify-content:space-between;padding:19px 20px;border-left:3px solid #bf1554;background:#f7f8fa;gap:15px}.diagram-formula strong{font-size:18px;line-height:1.4}.diagram-formula span{color:#a90d46}.diagram-channels{display:grid;gap:25px}.diagram-channels strong{font-size:15px;display:block;margin-bottom:11px}.channel-group{display:grid;grid-template-columns:1fr 1fr;gap:10px}.channel-group span{display:block;padding:20px 15px;background:#edf2f6;border:1px solid #c8d5e0;border-radius:5px;text-align:center}.channel-group.mono{display:block}.channel-group.mono span:first-child{background:#fbf1f5;border-color:#d8b1c0}.channel-group.mono span:last-child{padding:10px 0 0;background:none;border:0;color:#626975;font-size:14px}.diagram-notebook,.diagram-dimensions{margin:0;display:grid;gap:0}.diagram-notebook>div{padding:19px 0;border-bottom:1px solid #d5d9e0;display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px}.diagram-notebook>div:first-child{padding-top:0}.diagram-notebook>div:last-child{padding-bottom:0;border-bottom:0}.diagram-notebook dt{font-size:14px;line-height:1.6;color:#626975}.diagram-notebook dd{margin:0;font-size:16px;color:#20242c}.diagram-dimensions>div{padding:20px 0;border-bottom:1px solid #d5d9e0}.diagram-dimensions>div:first-child{padding-top:0}.diagram-dimensions>div:last-child{padding-bottom:0;border-bottom:0}.diagram-dimensions dt{font-size:18px;line-height:1.4;color:#a90d46;margin-bottom:9px}.diagram-dimensions dd{margin:0;color:#535c6b}.diagram-transcript{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.diagram-transcript>div{border-left:2px solid #c77a97;padding-left:22px}.diagram-transcript span{font-size:14px;color:#68717e}.diagram-transcript p{font-size:20px;line-height:1.55;color:#20242c;margin-top:12px}
/* New editorial sections reveal once. Content is visible without JavaScript. */
@media(prefers-reduced-motion:no-preference){.content-motion-ready [data-motion] .block-intro,.content-motion-ready [data-motion] .block-details{transition:opacity .48s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.content-motion-ready [data-motion]:not(.content-visible) .block-intro,.content-motion-ready [data-motion]:not(.content-visible) .block-details{opacity:0}.content-motion-ready [data-motion=slide]:not(.content-visible) .block-intro{transform:translateX(-18px)}.content-motion-ready [data-motion=slide]:not(.content-visible) .block-details{transform:translateX(-12px)}.content-motion-ready .block-visual{transition:opacity .55s ease,transform .65s cubic-bezier(.2,.7,.2,1),clip-path .7s cubic-bezier(.2,.7,.2,1)}.content-motion-ready [data-motion=slide]:not(.content-visible) .block-visual{transform:translateX(18px);opacity:0}.content-motion-ready [data-motion=mask]:not(.content-visible) .block-visual{clip-path:inset(0 100% 0 0 round 16px)}.content-motion-ready [data-motion=mask].content-visible .block-visual{clip-path:inset(0 0 0 0 round 16px)}.content-motion-ready [data-motion=scale]:not(.content-visible) .block-visual{transform:scale(.96);opacity:0}.content-motion-ready [data-motion=stagger] .diagram-part{transition:opacity .4s ease,transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--part-index,0)*65ms)}.content-motion-ready [data-motion=stagger]:not(.content-visible) .diagram-part{opacity:0;transform:translateY(9px)}}
@media(min-width:768px) and (max-width:1100px){.content-block{gap:28px 38px}.content-block h2{font-size:30px}.block-band .block-intro,.block-band .block-details{gap:38px}.block-visual{padding:25px}.diagram-prompt>div,.diagram-notebook>div{grid-template-columns:80px minmax(0,1fr);gap:14px}.diagram-flow li{padding-right:16px}.diagram-transcript{gap:22px}.diagram-transcript p{font-size:18px}.branch-targets{gap:12px}.branch-targets>div{padding:18px 12px}}
@media(max-width:1024px){.content-block{width:calc(100% - 64px);margin-top:90px}.block-visual{border-radius:12px}}
@media(max-width:800px){.block-spread{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.diagram-table{table-layout:auto}:is(.visual-journal,.visual-matrix) .diagram-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:is(.visual-journal,.visual-matrix) .diagram-table,:is(.visual-journal,.visual-matrix) .diagram-table tbody,:is(.visual-journal,.visual-matrix) .diagram-table tr,:is(.visual-journal,.visual-matrix) .diagram-table th,:is(.visual-journal,.visual-matrix) .diagram-table td{display:block;width:100%}:is(.visual-journal,.visual-matrix) .diagram-table tbody tr{padding:14px 0;border-bottom:1px solid #d5d9e0}:is(.visual-journal,.visual-matrix) .diagram-table tbody tr:first-child{padding-top:0}:is(.visual-journal,.visual-matrix) .diagram-table tbody tr:last-child{padding-bottom:0;border:0}:is(.visual-journal,.visual-matrix) .diagram-table tbody tr>*{padding:2px 0;border:0}:is(.visual-journal,.visual-matrix) td::before{content:attr(data-label) ': ';color:#6a707b;font-size:13px}.branch-targets{grid-template-columns:1fr}.branch-source{width:100%}}
@media(max-width:767px){.content-block{width:calc(100% - 48px);max-width:540px;margin-top:80px;display:flex;flex-direction:column;gap:28px}.content-block>*{width:100%}.content-block h2{font-size:29px;line-height:1.25}.content-block p{font-size:16px;line-height:1.7}.block-intro>p{margin-top:22px}.block-details{gap:25px}.block-details h3{font-size:19px}.block-band .block-intro{display:block}.block-band .block-intro>p{margin-top:22px}.block-band .block-details{grid-template-columns:1fr;gap:25px}.block-spread{padding-top:30px}.block-visual{padding:24px}.diagram-title{margin-bottom:22px}.block-visual figcaption{margin-top:23px;padding-top:16px}.diagram-flow{flex-direction:column;gap:24px}.diagram-flow li{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:17px;padding:0}.diagram-flow .flow-number{grid-column:1;grid-row:1/3;margin:0}.diagram-flow strong,.diagram-flow li>span:last-child{grid-column:2}.diagram-flow li::before{left:17px;top:34px;width:1px;height:calc(100% - 10px);right:auto}.diagram-lanes>div>div{grid-template-columns:1fr}.diagram-lanes span{padding:13px 17px}.diagram-lanes{gap:25px}.diagram-transcript{grid-template-columns:1fr;gap:26px}.diagram-transcript p{font-size:18px}.diagram-table th,.diagram-table td{font-size:14px;line-height:1.6}.visual-matrix .diagram-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.visual-matrix .diagram-table,.visual-matrix .diagram-table tbody,.visual-matrix .diagram-table tr,.visual-matrix .diagram-table th,.visual-matrix .diagram-table td{display:block;width:100%}.visual-matrix .diagram-table tbody tr{padding:15px 0;border-bottom:1px solid #d5d9e0}.visual-matrix .diagram-table tbody tr:first-child{padding-top:0}.visual-matrix .diagram-table tbody tr:last-child{padding-bottom:0;border:0}.visual-matrix .diagram-table tbody tr>*{padding:3px 0;border:0}.visual-matrix td::before{content:attr(data-label) ': ';color:#626975;font-size:13px}.channel-group{grid-template-columns:1fr 1fr}.channel-group span{padding:16px 10px}.diagram-notebook>div,.diagram-prompt>div{grid-template-columns:83px minmax(0,1fr);gap:15px}.diagram-prompt strong{font-size:17px}.diagram-branch strong{font-size:17px}}
@media(max-width:390px){.content-block{width:calc(100% - 40px);margin-top:72px}.content-block h2{font-size:27px}.block-visual{padding:20px}.diagram-prompt>div,.diagram-notebook>div{grid-template-columns:1fr;gap:5px}.diagram-table th,.diagram-table td{padding-right:9px;overflow-wrap:anywhere}.diagram-formula>div{padding:16px 13px}.diagram-formula strong{font-size:16px}.diagram-formula span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.content-block,.content-block *{animation:none!important;transition:none!important;transform:none!important;clip-path:none!important;opacity:1!important}}
