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