.xl-families{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.xl-families button,.xl-method select{min-height:44px;border:1px solid #718b90;background:#fff;color:#143749;border-radius:7px;padding:.55rem .8rem;font:inherit}.xl-families button[aria-pressed=true]{background:#006c67;color:#fff}.xl-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.xl-controls label,.xl-method{display:grid;gap:.4rem;font-weight:700}.xl-controls input[type=number],.xl-method select{width:100%;min-height:44px;border:1px solid #718b90;border-radius:7px;background:#fff;color:#143749;padding:.55rem .7rem;box-sizing:border-box;font:inherit}.xl-controls input[type=range]{width:100%;min-height:44px;accent-color:#006c67}.xl-method{max-width:24rem;margin-top:1rem}.xl-note{font-size:.92rem;color:#355366}.xl-figure-scroll{max-width:100%;overflow:auto}.xl-scene{display:block;width:100%;min-width:400px;height:auto}.xl-scene text{font:15px system-ui,sans-serif;fill:#17384b}.xl-current,.xl-compared,.xl-normal,.xl-locus{fill:none;stroke:#006c67;stroke-width:3;vector-effect:non-scaling-stroke}.xl-compared{stroke:#913c67;stroke-dasharray:7 5}.xl-normal{stroke:#385aa3;stroke-width:2}.xl-locus{stroke:#718b90;stroke-width:1.5;stroke-dasharray:3 4}.xl-axis,.xl-grid{stroke:#bbc8ce;stroke-width:1}.xl-grid{stroke-dasharray:3 4}.xl-point{fill:#fff;stroke:#006c67;stroke-width:2}.xl-plane{fill:#e3edef;stroke:#718b90;stroke-width:1}.xl-rectangle{fill:#d1e7e2;stroke:#718b90;stroke-width:.7}.xl-rectangle.xl-negative{fill:#e5dbea;stroke:#913c67;stroke-dasharray:3 2}.xl-table{overflow:auto;max-width:100%;margin-top:1rem}.xl-table table{width:100%;border-collapse:collapse;font-size:.92rem}.xl-table th,.xl-table td{padding:.6rem;text-align:left;border:1px solid #c4d2d5;min-width:7rem}.xl-table caption{text-align:left;font-weight:700;margin-bottom:.5rem}.xl-table th{background:#eff4f2}.xl-dual-plots{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.investigation-lab-page math{font-size:1.05rem;margin:.25rem;max-width:100%;overflow:auto}.xl-controls [aria-invalid=true]{border-color:#9d2849;outline:1px solid #9d2849}.investigation-lab-page button:focus-visible,.investigation-lab-page input:focus-visible,.investigation-lab-page select:focus-visible{outline:3px solid #006c67;outline-offset:3px}.investigation-lab-page .obs-choice{min-height:44px}
.investigation-lab-page .obs-answer-grid input,.investigation-lab-page .obs-dialog input[type=text]{min-width:0;min-height:44px;border:1px solid #718b90;background:#fff;color:#143749;font:inherit}.investigation-lab-page .obs-answer-grid input[aria-invalid=true]{border-color:#9d2849}.xl-free-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:1rem;align-items:start}.xl-free-grid>div,.xl-free-grid>.obs-card{min-width:0}.xl-free-grid .xl-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.xl-values summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#006c67;font-weight:700}
@media(max-width:1100px){.xl-free-grid{grid-template-columns:minmax(0,1fr)}.xl-free-grid .xl-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.xl-controls,.xl-free-grid .xl-controls{grid-template-columns:1fr 1fr}.xl-scene{min-width:400px}}@media(max-width:450px){.xl-controls,.xl-free-grid .xl-controls{grid-template-columns:1fr}.xl-table th,.xl-table td{min-width:6rem}.xl-families button{flex:1 1 auto}}
@media(forced-colors:active){.xl-current,.xl-normal,.xl-locus,.xl-point,.xl-axis,.xl-grid,.xl-plane,.xl-rectangle{stroke:CanvasText}.xl-compared{stroke:LinkText}.xl-plane,.xl-rectangle,.xl-point{fill:Canvas}.xl-scene text{fill:CanvasText}.xl-table th{background:Canvas}.xl-controls input[type=number],.xl-method select{border-color:CanvasText}}@media(prefers-reduced-motion:reduce){.investigation-lab-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.xl-current-head{fill:#006c67}.xl-compared-head{fill:#913c67}.xl-normal-head{fill:#385aa3}.xl-figure-scroll:focus-visible,.xl-table:focus-visible{outline:3px solid #006c67;outline-offset:3px}@media(forced-colors:active){.xl-arrow-head{fill:CanvasText}.xl-figure-scroll:focus-visible,.xl-table:focus-visible{outline-color:Highlight}}
