.lesson-page .fusion-example{max-width:920px;margin:46px auto 0!important}.lesson-page .fusion-example-diagram{width:100%;max-width:600px;height:auto;margin-inline:auto;display:block}.lesson-page .fusion-example figcaption{max-width:76ch;color:var(--muted);font:10px/1.8 var(--mono);margin:22px auto 0}.lesson-page .fusion-intro .intro-copy{max-width:60ch;margin-inline:auto}.lesson-page .fusion-intro .model-boundary{max-width:90ch;margin-inline:auto}.lesson-page .fusion-preparation{color:var(--muted);margin-top:15px;font-size:12px}.lesson-page .fusion-preparation a{padding-block:4px;display:inline-block}.lesson-page .fusion-prediction>div>p{max-width:47ch;color:var(--muted);font-size:14px}.lesson-page .fusion-prediction a{border-bottom:1px solid var(--line);align-items:center;gap:30px;min-height:44px;margin-top:16px;font-size:13px;text-decoration:none;display:inline-flex}.lesson-page .fusion-prediction a:hover{border-color:var(--blue)}.lesson-page .fusion-lab{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch}.lesson-page .fusion-lab .mission-visual{flex-direction:column;display:flex}.lesson-page .fusion-lab .mission-toolbar{min-height:77px}.lesson-page #fusion-viewport{flex:1;width:100%;min-width:0;height:500px;min-height:460px;position:relative}.lesson-page .fusion-legend{color:var(--muted);flex-wrap:wrap;gap:9px 22px;padding:16px 24px 0;font-size:11px;display:flex}.lesson-page .fusion-legend span:first-child{color:#446e91}.lesson-page .fusion-legend span:nth-child(2){color:#856348}.lesson-page .fusion-legend span:nth-child(3){color:#526d67}.lesson-page .fusion-lab .mission-map-hint{color:var(--muted);padding:15px 24px 20px;font-size:11px;line-height:1.8}.fusion-page .lesson-page .transport{border-bottom:0}.fusion-page .lesson-page .transport button{font-size:12px}.fusion-page .lesson-page .speed-control select{max-width:150px;font-size:12px}.lesson-page .fusion-config>label{margin-bottom:9px;font-size:13px;display:block}.lesson-page .fusion-config>select{margin-bottom:22px}.lesson-page .fusion-config>p{color:#586970;font-size:12px;line-height:1.8}.lesson-page #fusion-description{margin:-8px 0 24px}.lesson-page #fusion-seed-form{margin-block:23px;font-size:12px}.lesson-page #fusion-seed-form>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:10px;display:grid}.lesson-page #fusion-seed{width:100%;min-width:0;font:12px/1.6 var(--mono)}.lesson-page #fusion-seed-form button{white-space:nowrap;padding-inline:10px;font-size:12px}.lesson-page .fusion-error{color:#8b453a;margin-top:10px;font-size:12px}.lesson-page .fusion-error:empty{display:none}.lesson-page #fusion-network{margin:25px 0 4px}.lesson-page #fusion-network svg{width:100%;max-height:145px;display:block}.lesson-page .fusion-advance{grid-template-columns:1fr 1fr;gap:10px;margin:26px 0 12px;display:grid}.lesson-page .fusion-advance button{padding-inline:6px;font-size:11px}.lesson-page .fusion-config .wide{font-size:12px}.fusion-page .lesson-page .mission-metrics{gap:25px 40px;padding:30px 0}.fusion-page .lesson-page .mission-metrics>div>span{color:var(--muted);font-size:12px}.fusion-page .lesson-page .mission-metrics strong{margin-top:10px;font-size:23px}.fusion-page .lesson-page .mission-metrics strong>span{font:inherit;color:inherit}.fusion-page .lesson-page .mission-small{color:var(--muted);font-size:12px;line-height:1.8}.fusion-page .lesson-page .mission-outcome{border-left:2px solid var(--blue);color:#35525e;background:#e9eff1;padding:18px 24px;font-size:14px;line-height:1.8}.fusion-page .lesson-page .mission-outcome[data-concern=true]{color:#70513c;background:#efebe5;border-color:#9b7659}.lesson-page .fusion-inspection{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:60px}.lesson-page .fusion-panel{border-top:1px solid var(--line);min-width:0;padding-top:28px}.lesson-page .fusion-panel .panel-heading{flex-wrap:wrap;align-items:flex-start;gap:16px 24px}.lesson-page .fusion-panel h3{margin-top:12px}.lesson-page #fusion-observer{font-size:12px}.lesson-page #fusion-update-kind,.lesson-page #fusion-lineage-note{margin:26px 0;font-size:14px}.lesson-page .fusion-details{margin:22px 0 25px}.lesson-page .fusion-details>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;padding:14px 0;font-size:13px;display:grid}.lesson-page .fusion-details dt{color:var(--muted)}.lesson-page .fusion-details dd{text-align:right;font:12px/1.8 var(--mono);overflow-wrap:anywhere;margin:0}.lesson-page #fusion-payload-note{margin-bottom:24px}.lesson-page #fusion-ledger-change{margin-top:20px}.lesson-page #fusion-lineage{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0;display:grid}.lesson-page #fusion-lineage>div{border-block:1px solid var(--line);color:var(--muted);font:12px/1.6 var(--mono);padding-block:15px}.lesson-page #fusion-lineage strong{color:var(--blue);font:21px/1.5 var(--mono);margin-block:10px;display:block}.lesson-page #fusion-lineage span{font:11px/1.7 IBM Plex Sans,Arial,sans-serif}.lesson-page #fusion-chart{margin:30px 0 20px}.lesson-page #fusion-chart svg{width:100%;height:auto;color:var(--muted);font:11px var(--mono);display:block}.lesson-page #fusion-chart svg text{fill:currentColor}.lesson-page .fusion-chart-legend{flex-wrap:wrap;gap:10px 24px;margin-bottom:22px;font-size:11px;display:flex}.lesson-page .fusion-chart-legend span:first-child{color:var(--blue)}.lesson-page .fusion-chart-legend span:last-child{color:#856348}.lesson-page .fusion-state{margin-top:46px}.lesson-page #fusion-traffic{max-width:44ch;color:var(--blue);font-size:12px}.lesson-page .fusion-state table{min-width:850px}.lesson-page .fusion-inspection table{min-width:380px}.fusion-page .lesson-page th,.fusion-page .lesson-page td{padding-block:14px}.fusion-page .lesson-page caption{caption-side:bottom;text-align:left;white-space:normal;color:var(--muted);padding-top:18px;font-size:12px;line-height:1.8}.lesson-page #fusion-spread{margin:24px 0 12px}.lesson-page #fusion-comparisons table{min-width:850px}.lesson-page #fusion-comparisons>h3{margin-top:34px}.lesson-page .fusion-worked-update{gap:20px;margin-top:25px;display:grid}.lesson-page .fusion-worked-update>div{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.lesson-page .fusion-worked-update dt{color:var(--muted);font-size:13px}.lesson-page .fusion-worked-update dd{color:var(--blue);font:25px/1.4 var(--mono);white-space:nowrap;margin:0}.lesson-page .fusion-worked-update dd small{font-size:12px}.lesson-page .fusion-worked-update>div:first-child dd{color:#856348}.lesson-page .fusion-equation{text-align:left;grid-template-columns:1fr 1fr;gap:35px;font-size:16px;display:grid}.lesson-page .fusion-equation .eyebrow{margin-bottom:18px}.lesson-page .fusion-equation p+p{margin-top:12px}.lesson-page .fusion-next p:last-child{max-width:51ch}@media (width<=1100px){.lesson-page .fusion-lab{grid-template-columns:minmax(0,1fr) 300px}.fusion-page .lesson-page .mission-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.fusion-page .lesson-page .mission-metrics strong{font-size:21px}.lesson-page .fusion-inspection{grid-template-columns:1fr;gap:44px}.lesson-page .fusion-lab :is(.fusion-legend,.mission-map-hint){padding-inline:18px}}@media (width<=820px){.lesson-page .fusion-lab{grid-template-columns:minmax(0,1fr)}.lesson-page #fusion-viewport{flex:auto}.lesson-page .fusion-worked-update>div{flex-wrap:wrap;gap:5px 20px}}@media (width<=600px){.lesson-page .fusion-example{margin-top:36px!important}.lesson-page #fusion-viewport{height:420px;min-height:420px}.lesson-page .fusion-lab :is(.fusion-legend,.mission-map-hint){padding-inline:15px}.fusion-page .lesson-page .mission-metrics{grid-template-columns:1fr 1fr;gap:28px 20px}.fusion-page .lesson-page .mission-metrics strong{font-size:20px}.fusion-page .lesson-page .mission-outcome{padding:16px 18px;font-size:13px}.lesson-page .fusion-details>div{gap:12px}.lesson-page #fusion-lineage{gap:10px}.lesson-page #fusion-lineage strong{font-size:18px}.lesson-page .fusion-equation{grid-template-columns:1fr;font-size:14px}}@media (width<=480px){.lesson-page .fusion-example-diagram text{font-size:22px}}#fusion-viewport .fusion-svg,#fusion-viewport .fusion-three{color:#273438;background:#fbfcfa;width:100%;height:100%;position:absolute;inset:0}#fusion-viewport .fusion-svg{font-family:var(--mono,"IBM Plex Mono", ui-monospace, monospace);display:block}#fusion-viewport .fusion-svg text{pointer-events:none}#fusion-viewport .fusion-three[hidden]{display:none}#fusion-viewport .fusion-three canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}#fusion-viewport .fusion-three canvas:active{cursor:grabbing}#fusion-viewport .fusion-three canvas:focus-visible{outline-offset:-3px;outline:2px solid #446e91}#fusion-viewport .fusion-labels,#fusion-viewport .fusion-label-leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#fusion-viewport .fusion-labels span{font:11px/15px var(--mono,"IBM Plex Mono", ui-monospace, monospace);white-space:nowrap;background:#fbfcfaf5;border:1px solid #dbe1dd;border-radius:2px;padding:2px 5px;position:absolute;transform:none}#fusion-viewport .fusion-labels span[hidden]{display:none}#fusion-viewport .fusion-labels [data-agent="0"]{border-bottom-color:#446e91}#fusion-viewport .fusion-labels [data-agent="1"]{border-bottom-color:#947658}#fusion-viewport .fusion-labels [data-agent="2"]{border-bottom-color:#617e78}#fusion-viewport .fusion-truth-label{border-bottom-color:#34434b}#fusion-viewport .workshop-camera-controls{flex-wrap:wrap;gap:8px;max-width:calc(100% - 36px);display:flex;position:absolute;top:16px;left:18px}#fusion-viewport .workshop-camera-controls button{color:#586970;min-height:40px;font:400 12px/1.3 var(--sans,"IBM Plex Sans", sans-serif);cursor:pointer;background:#fbfcfaf5;border:1px solid #cdd7da;border-radius:3px;padding:8px 11px}#fusion-viewport .workshop-camera-controls button:hover,#fusion-viewport .workshop-camera-controls button[aria-pressed=true]{color:#365f80;background:#eaf0f3;border-color:#9caeb9}#fusion-viewport .workshop-camera-controls button:focus-visible{outline-offset:3px;outline:2px solid #446e91}#fusion-viewport .workshop-scene-caption{color:#586970;font:400 11px/1.6 var(--sans,"IBM Plex Sans", sans-serif);text-wrap:pretty;background:#fbfcfaf2;border:1px solid #dbe1dd;border-radius:3px;margin:0;padding:9px 10px;position:absolute;bottom:12px;left:18px;right:18px}#fusion-viewport .fusion-webgl-message{color:#586970;max-width:460px;margin:0 auto;padding:70px 28px 28px;font-size:15px;line-height:1.8}@media (width<=580px){#fusion-viewport .workshop-camera-controls{max-width:calc(100% - 24px);top:10px;left:12px}#fusion-viewport .workshop-scene-caption{bottom:10px;left:12px;right:12px}}
