.vb{display:inline-flex;position:relative}.vb-stamp{font-family:var(--font-mono);border:1px solid color-mix(in oklab, var(--ok) 55%, transparent);color:var(--ok);cursor:default;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .65rem .3rem .35rem;font-size:.75rem;line-height:1;transition:background-color .15s;display:inline-flex}.vb-mark{background:var(--ok);width:1rem;height:1rem;color:var(--ink);border-radius:50%;place-items:center;font-size:.65rem;font-weight:800;display:inline-grid}.vb[data-status=draft] .vb-stamp{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 55%, transparent)}.vb[data-status=draft] .vb-mark{background:var(--warn)}.vb-stamp:hover,.vb-stamp:focus-visible{background:color-mix(in oklab, currentColor 10%, transparent)}.vb-tip{z-index:30;width:max-content;max-width:min(22rem,80vw);font-family:var(--font-mono);color:var(--fg);background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;border-radius:.5rem;gap:.15rem;padding:.6rem .75rem;font-size:.75rem;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:calc(100% + .5rem);left:0;transform:translateY(-3px)}.vb-k{color:var(--muted)}.vb-k:not(:first-child){margin-top:.35rem}.vb:hover .vb-tip,.vb:focus-within .vb-tip{opacity:1;visibility:visible;transform:none}.code-block{border:1px solid var(--line);background:var(--surface);border-radius:.625rem;margin:0;font-size:.875rem;overflow:hidden}.code-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .9rem;display:flex}.code-label{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.code-copy{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--line);border-radius:.375rem;padding:.2rem .6rem;font-size:.75rem;transition:color .15s,border-color .15s}.code-copy:hover{color:var(--fg);border-color:var(--line-strong)}.code-copy.is-copied{color:var(--ok);border-color:var(--ok)}.code-body{background:var(--ink)}[data-theme=light] .code-body{background:var(--surface)}.code-body pre{margin:0;padding:.85rem 0;line-height:1.6;overflow-x:auto;background:0 0!important}.code-body code{counter-reset:line;min-width:max-content;display:grid}.code-body .line{min-height:1.6em;padding:0 1rem}.code-body.with-ln .line:before{counter-increment:line;content:counter(line);text-align:right;width:2.5ch;color:var(--muted);opacity:.6;user-select:none;margin-right:1rem;display:inline-block}.code-body .line.hl{background:color-mix(in oklab, var(--err) 11%, transparent);box-shadow:inset 2px 0 0 var(--err)}.code-output{border-top:1px dashed var(--line-strong)}.code-output-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.5rem 1rem 0;font-size:.6875rem}.code-output pre{color:var(--muted);margin:0;padding:.35rem 1rem .85rem;line-height:1.6;overflow-x:auto}.code-tabs{gap:0;display:grid}.code-tablist{gap:.25rem;display:flex;overflow-x:auto}.code-tablist button{font-family:var(--font-mono);color:var(--muted);border:1px solid #0000;border-bottom:0;border-radius:.5rem .5rem 0 0;padding:.4rem .75rem;font-size:.75rem}.code-tablist button[aria-selected=true]{color:var(--fg);background:var(--surface);border-color:var(--line);box-shadow:inset 0 2px 0 var(--err)}.code-tabs>[data-code-block]{border-top-left-radius:0}.callout{--tone:var(--cyan);border:1px solid var(--line);border-left:3px solid var(--tone);background:var(--surface);border-radius:.5rem;padding:.75rem 1rem;font-size:.95rem}.callout-warning{--tone:var(--warn)}.callout-danger{--tone:var(--danger)}.callout-title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tone);align-items:center;gap:.4rem;margin-bottom:.2rem;font-size:.75rem;display:flex}.callout-body>*+*{margin-top:.5em}.ec-table{border:1px solid var(--line);border-radius:.625rem;overflow-x:auto}.ec-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.ec-table caption{caption-side:top;text-align:left;font-family:var(--font-mono);color:var(--muted);border-bottom:1px solid var(--line);padding:.6rem .9rem;font-size:.75rem}.ec-table th,.ec-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.55rem .9rem}.ec-table thead th{background:var(--surface);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.75rem}.ec-table tbody th{font-family:var(--font-mono);white-space:nowrap;font-weight:500}.ec-table tbody tr:last-child>*{border-bottom:0}.ec-table tbody tr:hover{background:color-mix(in oklab, var(--surface-2) 60%, transparent)}
