.ds-lab{--ds-source:#007c78;--ds-eval:#7945a1;margin:2.5rem 0;border:1px solid var(--line,#dce2e6);border-radius:18px;padding:clamp(16px,3vw,28px);background:var(--panel,#f8faf9);color:var(--ink,#142c34);overflow:hidden}.ds-lab h2,.ds-lab h3{margin:.4rem 0 .8rem}.ds-eyebrow{font:700 .75rem var(--mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#52646a)}.ds-lede,.ds-note{font-size:.95rem;line-height:1.6}.ds-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.2rem 0}.ds-controls label{display:grid;gap:.35rem;font-weight:600}.ds-controls input,.ds-controls select,.ds-lab button{min-height:44px;font:inherit;color:inherit;max-width:100%;width:100%;box-sizing:border-box}.ds-controls select,.ds-lab button{border:1px solid var(--line,#bbc7cb);border-radius:7px;background:var(--bg,#fff);padding:.55rem .75rem}.ds-controls input{accent-color:#007c78}.ds-controls label small{font-weight:400}.ds-control-value{font-variant-numeric:tabular-nums}.ds-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.2rem 0}.ds-metrics div{padding:.8rem;border:1px solid var(--line,#dce2e6);border-radius:8px;background:var(--bg,#fff)}.ds-metrics dt{font-size:.78rem;color:var(--muted,#52646a)}.ds-metrics dd{margin:.35rem 0 0;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ds-plots{display:grid;grid-template-columns:1fr;gap:1.2rem}.ds-plots figure{margin:0;min-width:0}.ds-chart{background:#fff;border:1px solid #dce2e6;border-radius:8px;overflow:hidden}.ds-chart svg{display:block;width:100%;height:auto}.ds-plots figcaption{font-size:.85rem;line-height:1.55;margin:.6rem 0}.ds-key{font-size:.85rem}.ds-key span{display:inline-block;margin-right:1.2rem}.ds-key b{font-size:1.05rem}.ds-source b{color:#007c78}.ds-eval b{color:#7945a1}.ds-table-wrap{overflow-x:auto;max-width:100%;margin:1rem 0}.ds-lab table{width:100%;border-collapse:collapse;font-size:.86rem}.ds-lab caption{text-align:left;margin-bottom:.65rem;line-height:1.5}.ds-lab th,.ds-lab td{padding:.6rem .5rem;border-bottom:1px solid var(--line,#dce2e6);text-align:left;font-variant-numeric:tabular-nums}.ds-lab th{font-weight:600}.ds-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.2rem}.ds-actions button{width:auto;flex:1 1 125px;cursor:pointer}.ds-lab :focus-visible{outline:3px solid #9a6700;outline-offset:3px}.ds-lab details{margin:1rem 0}.ds-lab summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.ds-status{font-size:.87rem;min-height:1.5em;overflow-wrap:anywhere}.ds-warning{border-left:3px solid #997100;padding:.7rem 1rem;background:var(--bg,#fff)}@media(min-width:1000px){.ds-plots{grid-template-columns:1fr 1fr}}@media(max-width:480px){.ds-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-metrics dd{font-size:1.3rem}.ds-lab{padding:14px}.ds-lab table{font-size:.78rem}.ds-lab th,.ds-lab td{padding:.55rem .3rem}}@media print{.ds-controls,.ds-actions,.ds-status{display:none}.ds-lab{break-inside:auto}.ds-metrics{grid-template-columns:repeat(3,1fr)}.ds-chart{break-inside:avoid}}

.ds-lab{scroll-margin-top:96px}.article-body .ds-lab summary{color:var(--ink)}
