.slam-intro{max-width:1080px;padding:28px 0 32px}.slam-intro h1{letter-spacing:-.065rem;margin:12px 0 16px;font-size:2.5rem;line-height:1.2}.slam-intro h1 br{display:none}.slam-intro h1 span{color:var(--teal)}.slam-intro>p:not(.eyebrow){color:var(--muted);font-size:1rem}.slam-intro .slam-predict{color:var(--ink);margin-top:14px}.slam-lab{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) 318px;display:grid;overflow:hidden}.slam-scene-subtitle{color:#aac3b7;font-weight:400}#slam-viewport{background:radial-gradient(at 50% 20%,#2b4840,#10241f 78%);flex:1;width:100%;min-width:0;height:620px;min-height:520px;position:relative}.slam-svg,.slam-three{width:100%;height:100%;position:absolute;inset:0}.slam-svg[hidden],.slam-three[hidden]{display:none}.slam-three canvas{touch-action:none;width:100%;height:100%;display:block}.slam-svg [role=button]{cursor:pointer}.slam-svg [role=button]:focus{filter:drop-shadow(0 0 4px #f6ffd9);outline:none}.slam-labels{pointer-events:none;position:absolute;inset:0}.slam-label-leaders{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.slam-scene-label{color:#e4f2df;white-space:nowrap;background:#102b22ed;border:1px solid #6c897b;border-radius:5px;padding:4px 6px;font-size:.6875rem;position:absolute;transform:translate(-50%,-100%);box-shadow:0 2px 12px #0002}.slam-scene-label.truth-a1,.slam-scene-label.estimate-a1{color:#aff1d9;border-color:#80dcc0}.slam-scene-label.truth-a2,.slam-scene-label.estimate-a2{color:#f3d6a3;border-color:#d5ad73}.slam-scene-label.estimate-a1,.slam-scene-label.estimate-a2{background:#18372bd9;border-style:dashed;padding:3px 5px;font-size:.625rem}.slam-scene-label.reference{color:#e2ddba;font-size:.625rem}.slam-scene-label.relative{color:#eae5b9;border:0;padding:3px 5px;font-size:.625rem}.slam-scene-label[hidden]{display:none}.slam-scene-caption{color:#d0dfcb;letter-spacing:.025em;pointer-events:none;background:#102921e6;border-radius:3px;padding:4px 6px;font:.625rem ui-monospace,monospace;position:absolute;bottom:12px;left:14px}.slam-camera-controls{gap:6px;display:flex;position:absolute;top:13px;left:14px}.slam-camera-controls button{color:#d4e6d6;background:#18392ded;border:1px solid #6f8d7c;border-radius:4px;padding:6px 9px;font-size:.6875rem;font-weight:500}.slam-camera-controls button[aria-pressed=true]{color:#132d21;background:#b9d4af;border-color:#b9d4af}.slam-page .slam-camera-controls button:hover{color:#edf5e7;background:#315440}.slam-webgl-message{color:#d9e9d7;padding:20px;font-size:.875rem}.slam-scene-key{color:#bdd0c3;flex-wrap:wrap;gap:6px 14px;padding:0 20px 15px;font-size:.6875rem;display:flex}.slam-scene-key span{align-items:center;gap:5px;display:inline-flex}.slam-scene-key b{color:#d9e7c5;font-size:.875rem}.slam-scene-key .slam-key-error{color:#e6b0a1}.slam-config{background:#fff;min-width:0;padding:24px}.slam-config label{margin-bottom:8px;font-size:.8125rem;font-weight:600;display:block}.slam-config select,.slam-config input{width:100%;margin-bottom:12px;font-size:.8125rem}.slam-config input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:5px;padding:11px 10px}#slam-description,#slam-scenario-description,#slam-prior-description{color:var(--muted);margin:-3px 0 20px;font-size:.8125rem;line-height:1.75}.slam-config-row{grid-template-columns:80px minmax(0,1fr);gap:14px;display:grid}.slam-contract{border-top:1px solid var(--line);margin:18px 0;padding-top:17px;font-size:.8125rem}.slam-contract p{color:var(--muted);margin-top:8px}.slam-config .wide{font-size:.8125rem}.slam-config .wide+.wide{margin-top:9px}.slam-metrics>div{min-width:0}.slam-metrics>div>span{letter-spacing:.06em;font-size:.625rem;line-height:1.6}.slam-page .mission-outcome[data-status=warning]{color:#775027;background:#f8ecdd;border-color:#b57b4e}.slam-inspection{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:22px;display:grid}.slam-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:24px}.slam-panel h3{margin:6px 0 14px}.slam-panel .panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.slam-panel .segmented{border-color:#b9cabb;padding:3px}.slam-panel .segmented button{color:#55705e;padding:6px 10px;font-size:.75rem}.slam-panel .segmented button[aria-pressed=true]{color:#234d35;background:#dfecd9}.slam-tag{white-space:nowrap;background:#edf4e8;border:1px solid #b9cab5;border-radius:4px;padding:5px 8px;font-size:.6875rem}.slam-details{margin:13px 0 20px}.slam-details>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:.8125rem;display:flex}.slam-details dt{color:var(--muted);max-width:47%}.slam-details dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:60%;margin:0}.slam-evaluator{background:#faf6ed;border-left:3px solid #b99a72;margin:22px 0 18px;padding:16px;font-size:.8125rem}.slam-evaluator>p{color:#7c684a;font-size:.75rem;line-height:1.75}.slam-evaluator .slam-details{margin:7px 0 14px}.slam-evaluator .slam-details>div{font-size:.75rem}.slam-stage-label{margin:8px 0;font-size:.8125rem;font-weight:600;display:block}#slam-stage{width:100%;margin-bottom:12px;font-size:.8125rem}.slam-matrix{font-variant-numeric:tabular-nums;width:100%;margin:16px 0}.slam-matrix th,.slam-matrix td{text-align:center;padding:9px 12px;font-size:.8125rem}.slam-matrix td{font-family:ui-monospace,monospace}.slam-matrix .slam-cross-cell{color:#345c31;background:#e8f1e0}.slam-matrix caption{text-align:left;color:var(--muted);margin-bottom:10px;font-size:.75rem;line-height:1.75}.slam-update{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.slam-update summary{cursor:pointer;font-size:.8125rem;font-weight:600}#slam-update-details{margin-top:16px;font-size:.8125rem}#slam-update-details>p{color:var(--muted);margin:12px 0;line-height:1.8}.slam-update-matrices{grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid}.slam-matrix-small strong{font-size:.75rem}.slam-matrix-small table{width:100%;margin:10px 0;font-size:.6875rem}.slam-matrix-small td,.slam-matrix-small th{font-variant-numeric:tabular-nums;text-align:center;padding:7px;font-size:.6875rem}.slam-timeline-panel{margin:22px 0 42px}.slam-history{grid-template-columns:1fr 1fr;gap:22px;margin:24px 0 8px;display:grid}.slam-history figure{background:#f8faf5;border:1px solid #dde5d6;border-radius:5px;min-width:0;margin:0;padding:15px 10px 13px}.slam-history figcaption{margin-left:15px;font-size:.8125rem;font-weight:600}.slam-history svg{width:100%;display:block}.slam-history svg text{fill:#657760;font-family:ui-monospace,monospace;font-size:10px}.slam-history figure>p{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 15px;font-size:.6875rem;display:flex}.slam-events{color:var(--muted);margin:18px 0 0;padding-left:20px;font-size:.8125rem;line-height:1.85}.slam-events li+li{margin-top:8px}.slam-events strong{color:var(--ink)}.slam-cases>p:not(.eyebrow){color:var(--muted);margin:12px 0 24px;font-size:.875rem}.slam-cases .exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.slam-cases .exercise-grid p{font-size:.875rem}.slam-cases .exercise-grid button{font-size:.8125rem}.slam-rule-grid{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:28px;display:grid}.slam-rule-grid article{border:1px solid var(--line);background:#fff;border-radius:6px;padding:17px}.slam-rule-symbol{color:#658357;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:650}.slam-rule-grid h3{margin:8px 0;font-size:.9375rem}.slam-rule-grid p{font-size:.875rem}.slam-equation{overflow-wrap:anywhere;font-size:.875rem;line-height:2}.slam-ensemble{background:#f6f8f0;border:1px solid #d4dfca;border-radius:6px;margin-top:28px;padding:22px}.slam-ensemble h3{margin:0 0 12px;font-size:1rem}.slam-ensemble p{font-size:.8125rem;line-height:1.8}.slam-ensemble table{margin:16px 0}.slam-ensemble td,.slam-ensemble th{font-size:.75rem}.slam-scene-label.slam-estimate-label{background:#17352bdc;border-style:dashed;padding:3px 5px;font-size:.625rem}.slam-scene-label.slam-truth-label{border-color:#92a88a}.slam-observations{flex-wrap:wrap;gap:10px;margin:18px 0 24px;display:flex}.slam-observations button{text-align:left;color:#375b3f;background:#f7faf2;border:1px solid #c3cfb7;border-radius:5px;grid-template-columns:auto 1fr;gap:6px 12px;padding:10px 12px;display:grid}.slam-observations button>strong{font-size:.875rem}.slam-observations button>span{color:#4f6750;font-size:.75rem}.slam-observations button>small{color:#6c765c;grid-column:1/-1;font-size:.6875rem}.slam-observations button[aria-pressed=true]{background:#e6f0da;border-color:#5c8058;box-shadow:0 0 0 1px #5c805833}#slam-update{width:100%;margin-bottom:15px;font-size:.8125rem}.slam-update-inspector{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.slam-update-inspector summary,.slam-packet-covariance summary{cursor:pointer;font-size:.8125rem;font-weight:600}#slam-update-matrices{min-width:0;margin-top:18px}#slam-update-matrices>p,.slam-packet-covariance>p{color:var(--muted);margin:15px 0;font-size:.8125rem;line-height:1.85}#slam-update-matrices .slam-matrix-small{margin:18px 0}#slam-update-matrices .slam-matrix-small table{width:auto;min-width:100%}#slam-update-matrices .slam-matrix-small td{min-width:56px}.slam-packet-covariance{border-top:1px solid var(--line);margin:20px 0 6px;padding-top:17px}.slam-map-summary{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.slam-map-summary h4{margin:0 0 12px;font-size:.875rem}.slam-map-summary table{width:100%}.slam-map-summary caption{text-align:left;color:var(--muted);margin-bottom:14px;font-size:.75rem;line-height:1.7}.slam-map-summary th,.slam-map-summary td{font-variant-numeric:tabular-nums;padding:10px 8px;font-size:.75rem}.slam-covariance-panel{margin:22px 0}.slam-history-panel{margin:22px 0 42px}#slam-covariance th,#slam-covariance td{white-space:nowrap;min-width:60px;font-size:.75rem}#slam-covariance th:nth-child(4),#slam-covariance td:nth-child(4),#slam-covariance th:nth-child(6),#slam-covariance td:nth-child(6),#slam-covariance th:nth-child(8),#slam-covariance td:nth-child(8),#slam-covariance th:nth-child(10),#slam-covariance td:nth-child(10){border-right:2px solid #b4c2a5}#slam-covariance tbody tr:nth-child(3) td,#slam-covariance tbody tr:nth-child(5) td,#slam-covariance tbody tr:nth-child(7) td,#slam-covariance tbody tr:nth-child(9) td{border-bottom:2px solid #b4c2a5}@media (width<=1150px){.slam-inspection{grid-template-columns:1fr}.slam-scene-subtitle{display:none}}@media (width<=950px){.slam-lab{grid-template-columns:1fr}#slam-viewport{flex:auto;height:550px}.slam-config{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.slam-config>label,.slam-config>select,.slam-config>p,.slam-config-row,.slam-contract{grid-column:1/-1}.slam-config .wide{margin:6px 0!important}.slam-config-row{grid-template-columns:130px 1fr}}@media (width<=680px){.slam-cases .exercise-grid{grid-template-columns:1fr 1fr}.slam-history{grid-template-columns:1fr}}@media (width<=580px){.slam-intro h1{font-size:2rem}.slam-intro h1 br{display:block}#slam-viewport{height:390px;min-height:390px}.slam-panel{padding:18px}.slam-config{padding:20px;display:block}.slam-config-row{grid-template-columns:85px 1fr}.slam-cases .exercise-grid,.slam-rule-grid{grid-template-columns:1fr}.slam-details>div{gap:9px;font-size:.75rem}.slam-evaluator{padding:12px}.slam-camera-controls{top:10px;left:10px}.slam-camera-controls button{padding:5px 7px;font-size:.625rem}.slam-scene-caption{padding:4px;font-size:.5rem;left:9px}.slam-scene-label{padding:3px 4px;font-size:.5625rem}.slam-scene-label.estimate-a1,.slam-scene-label.estimate-a2,.slam-scene-label.reference,.slam-scene-label.relative{font-size:.5rem}.slam-scene-key{gap:4px 10px;padding:0 15px 12px;font-size:.625rem}.slam-matrix th,.slam-matrix td{padding:8px 6px;font-size:.6875rem}.slam-update-matrices{grid-template-columns:1fr}.slam-ensemble{padding:15px}.slam-history figcaption{font-size:.75rem}}
