.sl-lab{--sl-border:var(--line,#cfdcdb);--sl-muted:var(--muted,#546c73);margin:2.2rem 0;padding:clamp(16px,3vw,28px);border:1px solid var(--sl-border);border-radius:16px;background:var(--panel,#f1f6f4);color:var(--ink,#19383f);font:inherit;min-width:0}.sl-lab *{box-sizing:border-box}.sl-lab h3{font-size:clamp(1.45rem,3vw,2rem);margin:.25rem 0 .7rem;line-height:1.2}.sl-lab .sl-kicker{font:700 .75rem/1.3 var(--mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--sl-muted);margin:0}.sl-lab p{line-height:1.6;margin:.65rem 0}.sl-lab .sl-small{font-size:.85rem;color:var(--sl-muted)}.sl-lab label{display:block;font-size:.88rem;line-height:1.4;font-weight:650}.sl-lab select,.sl-lab input:not([type=range]){display:block;width:100%;padding:10px 11px;min-height:44px;border:1px solid var(--sl-border);border-radius:7px;background:var(--bg,#fff);color:var(--ink,#19383f);font:inherit;font-size:.9rem;margin-top:.4rem}.sl-lab input[type=range]{display:block;width:100%;min-height:44px;accent-color:#148677}.sl-lab output{font-family:var(--mono,monospace);font-weight:500;float:right}.sl-primary{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin:1.2rem 0}.sl-lab figure{margin:1rem 0 .4rem}.sl-lab figcaption{font-weight:650;margin-bottom:.5rem}.sl-chart{width:100%;min-width:0}.sl-chart svg{display:block;width:100%;height:auto}.sl-key{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:.8rem;padding:.2rem 0;color:var(--sl-muted)}.sl-key span{white-space:nowrap}.sl-key b{display:inline-block;width:24px;margin-right:4px;border-bottom:3px solid #172f3c;vertical-align:middle}.sl-key .sl-a{border-color:#087569;border-style:dashed}.sl-key .sl-b{border-color:#a45b10;border-style:dotted}.sl-key .sl-c{border-color:#7653a2;border-style:dashed}.sl-summary{border-left:3px solid #148677;padding:.5rem 0 .5rem .9rem;font-weight:600}.sl-table-wrap{overflow-x:auto;max-width:100%;margin:.8rem 0}.sl-lab table{border-collapse:collapse;width:100%;min-width:470px;font-size:.85rem;font-variant-numeric:tabular-nums}.sl-lab th,.sl-lab td{padding:11px 9px;text-align:right;border-bottom:1px solid var(--sl-border)}.sl-lab th:first-child{text-align:left}.sl-lab caption{text-align:left;margin-bottom:.5rem;color:var(--sl-muted);font-size:.85rem}.sl-lab .sl-best{background:color-mix(in srgb,#148677 9%,transparent)}.sl-lab details{border-top:1px solid var(--sl-border);margin-top:1.1rem;padding-top:.5rem}.sl-lab summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650}.sl-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding:.6rem 0}.sl-warning{padding:10px 14px;border:1px solid var(--sl-border);border-left:3px solid #bc771e;border-radius:6px;margin:1rem 0}.sl-warning ul{margin:.2rem 0;padding-left:1.15rem}.sl-warning li{font-size:.88rem;line-height:1.55;margin:.3rem 0}.sl-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:1rem}.sl-lab button{min-height:44px;padding:10px 14px;border:1px solid var(--sl-border);background:var(--bg,#fff);color:var(--ink,#19383f);border-radius:7px;font-family:inherit;font-weight:650;font-size:.83rem;line-height:1.3;cursor:pointer}.sl-lab button:hover{border-color:#148677}.sl-lab :focus-visible{outline:3px solid #cf8616;outline-offset:3px}.sl-lab [disabled]{opacity:.65;cursor:not-allowed}.sl-lab [hidden]{display:none!important}.sl-lab noscript p{padding:.7rem;border:1px solid var(--sl-border)}@media(max-width:520px){.sl-primary,.sl-controls{grid-template-columns:1fr}.sl-lab{padding:14px}.sl-actions button{flex:1 1 42%}.sl-key{gap:7px 12px}}@media(prefers-reduced-motion:reduce){.sl-lab *{scroll-behavior:auto!important}}

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