@layer lab{.tstage .tok.punct-hi{background:color-mix(in srgb, var(--forbid) 18%, transparent);outline:1px solid var(--forbid);border-radius:3px}.tstage .tok.hung{background:color-mix(in srgb, var(--break-hi) 20%, transparent);outline:1px solid var(--break-hi);border-radius:3px}.vega-verdict .vline{display:block}.vega-verdict .vline+.vline{margin-top:4px}.q-demo .unsupported{display:none}@supports not (hanging-punctuation:first){.q-demo .unsupported{background:color-mix(in srgb, var(--forbid) 10%, transparent);border:1px solid color-mix(in srgb, var(--forbid) 45%, transparent);border-radius:10px;margin:0 0 18px;padding:10px 14px;font-size:.92rem;line-height:1.6;display:block}}.q-demo .quotes{max-width:460px;margin:0 auto;padding-left:1.4em}.q-demo .quotes h3{font-family:var(--display);color:var(--accent-deep);margin:0 0 12px;font-size:.95rem;font-weight:500}.q-demo .quotes h3+h3,.q-demo .quotes blockquote+h3{margin-top:26px}.q-demo .quotes h3 span{font-family:var(--body);color:var(--ink-soft);font-size:.8rem;font-weight:500}.q-demo .quotes blockquote{margin:0 0 16px}.q-demo .quotes blockquote p{margin:0;font-size:1.2rem;line-height:1.7;position:relative}.q-demo .quotes cite{color:var(--ink-soft);margin-top:4px;font-size:.85rem;font-style:normal;display:block}.q-demo.guide .quotes blockquote p:before,.q-demo.guide .quotes blockquote p:after{content:"";border-left:1px dashed var(--accent-line);width:0;position:absolute;top:-2px;bottom:-2px}.q-demo.guide .quotes blockquote p:before{left:0}.q-demo.guide .quotes blockquote p:after{right:0}.vega-lab:has(>table.vega-cmp){background:0 0;border:none;margin:0;padding:0}}
