/* Scoped interactive tools: accessible in both MkDocs Material palettes. */
.et-tool{border:1px solid var(--md-default-fg-color--lightest);border-radius:1rem;padding:1.15rem;background:var(--md-code-bg-color);margin:1.3rem 0}
.et-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.et-tool label{display:block;font-weight:650;margin:0 0 .3rem}
.et-tool input[type="search"],.et-tool select{width:100%;min-width:0;padding:.52rem .65rem;border:1px solid var(--md-default-fg-color--lighter);border-radius:.5rem;background:var(--md-default-bg-color);color:var(--md-default-fg-color);font:inherit}
.et-tool input[type="range"]{width:100%;accent-color:var(--md-accent-fg-color)}
.et-tool input:focus-visible,.et-tool select:focus-visible{outline:3px solid var(--md-accent-fg-color);outline-offset:2px}
.et-result{margin-top:1rem;padding:1rem;border-left:4px solid var(--md-accent-fg-color);background:var(--md-default-bg-color);border-radius:.45rem}
.et-result p{margin:.4rem 0}
.et-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.et-chart-box{min-width:0;background:var(--md-default-bg-color);padding:.65rem;border:1px solid var(--md-default-fg-color--lightest);border-radius:.65rem}
.et-chart-box svg{display:block;width:100%;height:auto}
.et-grid-line{stroke:var(--md-default-fg-color--lightest);stroke-width:1}
.et-chart-axis{stroke:var(--md-default-fg-color--light);stroke-width:1}
.et-latent-path{fill:none;stroke:#128b90;stroke-width:2;stroke-dasharray:6 4}
.et-observed-point{fill:#365bbb;stroke:var(--md-default-bg-color);stroke-width:.6}
.et-spread-band{fill:#128b90;fill-opacity:.18;stroke:none}
.et-axis-label{fill:var(--md-default-fg-color);font-size:13px}
.et-tool-legend{font-size:.82rem;color:var(--md-default-fg-color--light);line-height:1.5}
.et-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1.1rem}
.et-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.et-entry{background:var(--md-default-bg-color);border:1px solid var(--md-default-fg-color--lightest);border-radius:.65rem;padding:.8rem;min-width:0}
.et-entry h3{font-size:1rem;margin:.4rem 0}
.et-entry p{margin:.5rem 0}
.et-entry img{width:100%;height:195px;object-fit:contain;background:#fff;border-radius:.4rem}
.et-entry .et-meta{font-size:.76rem;color:var(--md-default-fg-color--light)}
.et-entry[hidden],tr[hidden]{display:none!important}
.et-table-wrap{overflow-x:auto}
.et-table-wrap table{width:100%}
.et-table-wrap th,.et-table-wrap td{vertical-align:top}
@media(max-width:800px){.et-control-grid,.et-chart-grid,.et-entry-grid{grid-template-columns:1fr}.et-filter-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.et-filter-grid{grid-template-columns:1fr}.et-tool{padding:.75rem}.et-entry img{height:150px}}
@media(prefers-reduced-motion:reduce){.et-tool *{scroll-behavior:auto!important}}

.et-share-control{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--md-default-fg-color--lightest)}
.et-share-control input[type="text"]{display:block;width:100%;max-width:100%;padding:.5rem;border:1px solid var(--md-default-fg-color--lighter);border-radius:.5rem;background:var(--md-default-bg-color);color:var(--md-default-fg-color);font:inherit}
.et-share-control input[type="text"]:focus-visible{outline:3px solid var(--md-accent-fg-color);outline-offset:2px}
.et-data-details{margin-top:1rem}
.et-data-details summary{cursor:pointer;font-weight:650}
.et-data-details table caption{text-align:left;font-size:.83rem;color:var(--md-default-fg-color--light);padding:.4rem}
