.lesson-page .path-example{text-align:left;grid-template-columns:minmax(0,1fr) 205px;align-items:center;gap:24px 55px;max-width:920px;display:grid;margin:42px auto 0!important}.lesson-page .path-example-map{width:100%;height:auto;display:block}.lesson-page .path-example-counts{gap:22px;display:grid}.lesson-page .path-example-counts dt{color:var(--muted);font-size:12px}.lesson-page .path-example-counts dd{color:var(--blue);font:27px/1.4 var(--mono);margin:5px 0 0}.lesson-page .path-example-counts dd small{font-size:14px}.lesson-page .path-example-counts div:nth-child(2) dd{color:#856348}.lesson-page .path-example figcaption{color:var(--muted);text-align:center;font:10px/1.8 var(--mono);grid-column:1/-1}.lesson-page .path-intro .model-boundary{max-width:85ch;margin-inline:auto}.lesson-page .path-preparation{color:var(--muted);margin-top:14px;font-size:12px}.lesson-page .path-prediction>div>p{max-width:48ch;color:var(--muted);font-size:14px}.lesson-page .path-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 .path-prediction a:hover{border-color:var(--blue)}.lesson-page .path-lab{align-items:stretch}.lesson-page .path-lab .mission-visual{flex-direction:column;display:flex}.lesson-page .path-lab .mission-toolbar{min-height:77px}.lesson-page #path-viewport{flex:1;width:100%;min-width:0;height:460px;min-height:460px;position:relative}.lesson-page .path-legend{color:var(--muted);flex-wrap:wrap;gap:9px 20px;padding:16px 24px 0;font-size:11px;display:flex}.lesson-page .path-legend span:nth-child(4){color:#856348}.lesson-page .path-legend span:nth-child(5){color:var(--blue)}.lesson-page .path-lab .mission-map-hint{color:var(--muted);padding:15px 24px 20px;font-size:11px;line-height:1.8}.path-page .lesson-page .transport{border-bottom:0}.path-page .lesson-page .transport button{font-size:12px}.path-page .lesson-page .speed-control select{max-width:150px;font-size:12px}.lesson-page .path-config>label{margin-bottom:9px;font-size:13px;display:block}.lesson-page .path-config>p{color:#586970;margin:13px 0 25px;font-size:12px;line-height:1.8}.lesson-page .path-config .wide{font-size:12px}.lesson-page .path-contract{border-top:1px solid var(--line);margin-top:27px;padding-top:22px}.lesson-page .path-contract strong{font-size:13px}.lesson-page .path-contract p{color:#586970;margin:12px 0 18px;font-size:12px;line-height:1.8}.lesson-page .path-contract span{color:#586970;font:10px/1.9 var(--mono)}.path-page .lesson-page .mission-metrics{gap:25px 40px;padding:30px 0}.path-page .lesson-page .mission-metrics>div>span{color:var(--muted);font-size:12px}.path-page .lesson-page .mission-metrics strong{margin-top:10px;font-size:23px}.path-page .lesson-page .mission-small{color:var(--muted);font-size:12px;line-height:1.8}.path-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}.path-page .lesson-page .mission-outcome:is([data-status=collision],[data-status=no-path],[data-status=budget]){color:#70513c;background:#efebe5;border-color:#9b7659}.lesson-page .path-inspection{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:60px}.lesson-page :is(.path-search,.path-execution){border-top:1px solid var(--line);min-width:0;padding-top:28px}.lesson-page :is(.path-search,.path-execution) h3{margin:12px 0 24px}.lesson-page #path-search-summary{margin-bottom:16px;font-size:14px}.lesson-page .path-trace-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;font-size:12px;display:flex}.lesson-page #path-trace-count{color:var(--blue);font:12px/1.6 var(--mono);margin-left:9px;display:inline-block}.lesson-page .path-checkbox{align-items:center;gap:9px;min-height:44px;display:flex}.lesson-page #path-show-search{width:16px;height:16px;min-height:16px;accent-color:var(--blue);margin:0;padding:0}.lesson-page #path-trace{width:100%;min-height:32px;accent-color:var(--blue);margin:10px 0 18px;padding:0;display:block}.lesson-page .path-trace-buttons{flex-wrap:wrap;gap:8px;display:flex}.lesson-page .path-trace-buttons button{font-size:12px}.lesson-page #path-frontier{margin-top:20px}.lesson-page .path-cell-heading{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;font-size:13px;display:flex}.lesson-page .path-cell-heading select{max-width:65%;font-size:12px}.lesson-page .path-details{margin:20px 0 24px}.lesson-page .path-details>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;padding:14px 0;font-size:13px;display:grid}.lesson-page .path-details dt{color:var(--muted)}.lesson-page .path-details dd{text-align:right;font:12px/1.8 var(--mono);overflow-wrap:anywhere;margin:0}.lesson-page #path-chart{margin:30px 0 20px}.lesson-page #path-chart svg{width:100%;height:auto;color:var(--muted);font:11px var(--mono);display:block}.lesson-page #path-chart svg text{fill:currentColor}.lesson-page .path-route{border-block:1px solid var(--line);margin-top:28px;padding-block:21px;font-size:13px}.lesson-page .path-route summary{line-height:1.8}.lesson-page #path-waypoints{max-height:240px;color:var(--muted);margin:22px 0;padding-left:27px;overflow-y:auto}.lesson-page #path-waypoints li{font:12px/1.8 var(--mono);padding:5px 0 5px 5px}.lesson-page #path-waypoints li[aria-current=step]{color:var(--blue);background:#eaf0f3}.path-page .lesson-page .comparison-details table{min-width:800px}.path-page .lesson-page caption{white-space:normal;line-height:1.8}.lesson-page .path-equation{font-size:19px;line-height:2.1}.lesson-page .path-equation p+p{color:var(--muted);margin-top:18px;font-size:14px}.lesson-page .path-model-example{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px;display:grid}.lesson-page .path-model-example dt{color:var(--muted);font:12px/1.6 var(--mono)}.lesson-page .path-model-example dd{color:var(--blue);font:27px/1.5 var(--mono);margin:10px 0 0}.lesson-page .path-next p:last-child{max-width:55ch}@media (width<=1100px){.path-page .lesson-page .mission-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.path-page .lesson-page .mission-metrics strong{font-size:21px}.lesson-page .path-inspection{grid-template-columns:1fr;gap:44px}.lesson-page .path-lab :is(.path-legend,.mission-map-hint){padding-inline:18px}}@media (width<=820px){.lesson-page #path-viewport{flex:auto}.lesson-page .path-example{grid-template-columns:minmax(0,1fr) 160px;gap:22px}.lesson-page .path-example-counts dd{font-size:24px}}@media (width<=600px){.lesson-page .path-example{grid-template-columns:1fr;gap:24px;margin-top:34px!important}.lesson-page .path-example-counts{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lesson-page .path-example-counts dt{min-height:3.3em;font-size:10px}.lesson-page .path-example-counts dd{font-size:23px}.lesson-page .path-example-counts dd small{font-size:12px}.lesson-page #path-viewport{height:420px;min-height:420px}.lesson-page .path-lab :is(.path-legend,.mission-map-hint){padding-inline:15px}.path-page .lesson-page .mission-metrics{grid-template-columns:1fr 1fr;gap:28px 20px}.path-page .lesson-page .mission-outcome{padding:16px 18px;font-size:13px}.lesson-page .path-details>div{gap:12px}.lesson-page .path-trace-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lesson-page .path-equation{font-size:15px}.lesson-page .path-equation p+p{font-size:12px}}#path-viewport .path-svg,#path-viewport .path-three{color:#273438;background:#fbfcfa;width:100%;height:100%;position:absolute;inset:0}#path-viewport .path-svg{font-family:var(--mono,"IBM Plex Mono", ui-monospace, monospace);display:block}#path-viewport .path-three[hidden]{display:none}#path-viewport .path-three canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}#path-viewport .path-three canvas:active{cursor:grabbing}#path-viewport .path-three canvas:focus-visible{outline-offset:-3px;outline:2px solid #446e91}#path-viewport .path-svg [role=button]{cursor:pointer;outline:none}#path-viewport .path-svg [role=button]:focus-visible>rect:first-child{stroke:#446e91;stroke-width:2px;vector-effect:non-scaling-stroke}#path-viewport .path-svg [role=button]:hover>rect:first-child{stroke:#617b8b;stroke-width:1px;vector-effect:non-scaling-stroke}#path-viewport .path-svg text{pointer-events:none}#path-viewport .path-labels{pointer-events:none;position:absolute;inset:0}#path-viewport .path-labels span{color:#273438;font:11px/1.3 var(--mono,"IBM Plex Mono", ui-monospace, monospace);white-space:nowrap;background:#fbfcfaf5;border:1px solid #dbe1dd;border-radius:2px;padding:3px 5px;position:absolute;transform:translate(-50%,-100%)}#path-viewport .path-labels span[hidden]{display:none}#path-viewport .path-labels .path-agent-label{border-bottom-color:#446e91;transform:translate(calc(-100% - 9px),calc(-100% - 9px))}#path-viewport .path-labels .path-site-label{transform:translate(9px,7px)}#path-viewport .path-labels .path-waypoint-label{transform:translate(calc(-100% - 12px),-30%)}#path-viewport .path-labels .path-search-label{background:0 0;border:0;padding:0;font-size:10px;transform:translate(-50%,-50%)}#path-viewport .workshop-camera-controls{flex-wrap:wrap;gap:8px;max-width:calc(100% - 36px);display:flex;position:absolute;top:16px;left:18px}#path-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}#path-viewport .workshop-camera-controls button:hover,#path-viewport .workshop-camera-controls button[aria-pressed=true]{color:#365f80;background:#eaf0f3;border-color:#9caeb9}#path-viewport .workshop-camera-controls button:focus-visible{outline-offset:3px;outline:2px solid #446e91}#path-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}#path-viewport .path-webgl-message{color:#586970;max-width:460px;margin:0 auto;padding:70px 28px 28px;font-size:15px;line-height:1.8}@media (width<=580px){#path-viewport .workshop-camera-controls{max-width:calc(100% - 24px);top:10px;left:12px}#path-viewport .workshop-scene-caption{bottom:10px;left:12px;right:12px}}
