.pi-experiments{margin:3.5rem 0;min-width:0}.pi-experiments h3,.pi-experiments h4{scroll-margin-top:6rem}.pi-experiments p{line-height:1.75}.pi-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:2rem;align-items:start}.pi-prose-columns{grid-template-columns:1fr 1fr}.pi-two-col>*{min-width:0}.pi-paper-chart{position:relative;min-width:0;margin:1rem 0 1.6rem;background:#fff;border:1px solid #e8e2ef;border-radius:14px;padding:16px;color:#292233}.pi-chart-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-bottom:14px}.pi-chart-controls label{display:grid;gap:4px;min-width:0;font-size:12px;color:#5f5969}.pi-chart-controls select,.pi-chart-controls button{min-height:44px;max-width:100%;font:inherit;border:1px solid #ddd3e8;border-radius:8px;background:white;color:#41334f;padding:8px 12px}.pi-chart-controls select{max-width:280px;font-size:13px}.pi-chart-controls button{font-size:13px;cursor:pointer}.pi-chart-controls button:hover{background:#f5f0fa}.pi-chart-viewport{overflow:auto;overscroll-behavior-x:contain}.pi-original-svg{display:block;width:100%;height:auto;max-width:100%;overflow:visible}.pi-original-svg [data-mark]{transition:opacity .16s ease}.pi-original-svg .pi-dim{opacity:.17}.pi-original-svg .pi-hit{cursor:pointer;outline:none}.pi-original-svg .pi-hit:focus-visible{stroke:#553382;stroke-width:1.7;fill:#8f6cc322}.pi-figure-caption,.pi-concept figcaption{font-size:13px!important;line-height:1.6!important;color:#6b6274;margin:.8rem 0 .3rem!important}.pi-original-link{font-size:12px;color:#6b4894}.pi-tooltip{position:absolute;z-index:9;pointer-events:none;background:#292232;color:#fff;font:13px/1.5 system-ui;max-width:min(330px,calc(100% - 24px));padding:10px 12px;border-radius:9px;box-shadow:0 5px 18px #21113325;overflow-wrap:anywhere}.pi-tooltip[hidden]{display:none}.pi-callout{margin:1.2rem 0;padding:1rem 1.2rem;border-left:3px solid #8f6cc3;background:#fff;border-radius:0 10px 10px 0}.pi-callout strong{font-size:13px;color:#7750a1}.pi-callout p{margin:.25rem 0 0!important}.pi-takeaway{border-color:#95ad55;background:#fff}.pi-takeaway strong{color:#697f32}.pi-experiments details{margin:1rem 0;border-top:1px solid #e6e0ec;border-bottom:1px solid #e6e0ec;padding:0 4px}.pi-experiments summary{padding:13px 0;cursor:pointer;min-height:44px;box-sizing:border-box;font-weight:600}.pi-experiments details[open]{padding-bottom:16px}.pi-table-scroll{width:100%;overflow:auto;max-height:510px;margin:1rem 0;overscroll-behavior:contain}.pi-table-scroll table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5;background:#fff}.pi-table-scroll th,.pi-table-scroll td{text-align:left;padding:9px 12px;border-bottom:1px solid #eee8f3;vertical-align:top}.pi-table-scroll th{background:#fff;position:sticky;top:0;z-index:1;white-space:nowrap}.pi-table-scroll tr:hover td{background:#faf7fd}.pi-table-scroll td:first-child{min-width:140px}.pi-concept{margin:1.5rem 0}.pi-zoom-dialog{position:fixed;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);max-width:1600px;max-height:none;box-sizing:border-box;border:0;border-radius:16px;padding:50px 24px 24px;background:#fff;overflow:auto;color:#292233}.pi-zoom-dialog::backdrop{background:#171020b0}.pi-zoom-dialog .pi-dialog-close{position:sticky;float:right;top:0;z-index:20;margin-top:-36px;border:1px solid #ddd3e8;border-radius:8px;background:#fff;min-height:44px;padding:8px 16px;cursor:pointer}.pi-zoom-dialog .pi-paper-chart{margin:0;border:0}.pi-zoom-dialog .pi-chart-viewport{overflow:auto}.pi-zoom-dialog .pi-original-svg{min-width:720px}.pi-zoom-dialog .pi-paper-chart[data-pi-chart=data-efficiency] .pi-original-svg{max-width:1000px;margin:auto}.pi-experiments :focus-visible,.pi-zoom-dialog :focus-visible{outline:2px solid #7954a6;outline-offset:3px}@media(max-width:780px){.pi-two-col,.pi-prose-columns{grid-template-columns:1fr;gap:.6rem}.pi-paper-chart{padding:10px}.pi-chart-controls{gap:6px}.pi-chart-controls label{max-width:100%;flex:1 1 42%}.pi-chart-controls select{width:100%;max-width:100%}.pi-figure-caption{font-size:12px!important}.pi-zoom-dialog{padding:50px 10px 15px}.pi-experiments{margin:2.4rem 0}}@media(prefers-reduced-motion:reduce){.pi-original-svg [data-mark]{transition:none}}
.pi-original-svg .pi-selected-point{stroke:#553382;stroke-width:2;stroke-dasharray:3 2}
