@layer lab-base{:is(div.vega-lab:has(>.src),div.vega-lab:has(>.tbl)){box-shadow:none;background:0 0;border:none;margin:14px 0;overflow:visible}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{font-family:var(--mono);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;padding:5px 12px;font-size:11.5px;transition:all .12s}.pill:hover{border-color:var(--accent-line);color:var(--accent)}.pill.on{background:var(--accent);border-color:var(--accent-press);color:#fff}.pill.on.warn{background:var(--warn);border-color:#cc6d2e}.tbl{border-collapse:collapse;width:100%;margin:14px 0;font-size:13px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 12px}.tbl th{font-family:var(--display);color:var(--ink);background:var(--panel);font-weight:600}.tbl td{color:var(--ink-soft)}.tbl code{font-size:.82em}.tbl .yes{color:var(--good);font-weight:600}.tbl .no{color:var(--bad);font-weight:600}.src{background:var(--ink);color:#d9d2e6;border-radius:14px;margin:14px 0;padding:16px 18px;overflow-x:auto}.src code{font-family:var(--mono);color:inherit;white-space:pre;background:0 0;border:none;padding:0;font-size:12.5px;line-height:1.7}.src .k{color:var(--hi)}.src .s{color:#8ce0b0}.src .c{color:#5f6368}dialog.demo-dialog{border:1px solid var(--accent-line);border-top:5px solid var(--accent);border-radius:var(--radius);max-width:min(92vw,420px);color:var(--ink);background:var(--card);margin:auto;padding:0;box-shadow:0 20px 60px -20px #2b244080}dialog.demo-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2b24406b}dialog.demo-dialog .dlg-body{padding:20px 22px}dialog.demo-dialog h3{margin:0 0 8px;font-size:17px}dialog.demo-dialog p{margin:0 0 14px;font-size:14px}dialog.demo-dialog .dlg-foot{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}[popover].demo-pop{border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--card);max-width:min(90vw,320px);color:var(--ink);margin:auto;padding:14px 16px;font-size:14px;line-height:1.6;box-shadow:0 14px 38px -16px #2b244073}[popover].demo-pop h3{margin:0 0 6px;font-size:15px}[popover].demo-pop p{color:var(--ink-soft);margin:0;font-size:13px}}
