:root{--dv-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--dv-hit:color-mix(in srgb, var(--tape) 55%, transparent);--dv-hit-2:color-mix(in srgb, var(--tape) 30%, transparent)}.dv-mono,.dv-area{font-family:var(--dv-mono);font-size:14px}.dv-area{overflow-wrap:anywhere;min-height:180px;line-height:1.5}.dv-area[data-size=short]{min-height:110px}.dv-area[data-size=tall]{min-height:300px}.dv-area[readonly]{background:var(--surface-2)}.dv-pre{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-2);font-family:var(--dv-mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;margin:0;padding:12px 14px;font-size:14px;line-height:1.55;overflow-x:auto}.dv-kv{border-top:1px solid var(--rule);margin:0;padding:0}.dv-kv>div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(110px,30%) minmax(0,1fr);align-items:baseline;gap:4px 16px;padding:9px 0;display:grid}.dv-kv dt{color:var(--ink-2);font-size:14px}.dv-kv dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px}.dv-kv dd .dv-copy{margin-left:8px}.dv-kv-actions{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.dv-sub{color:var(--ink-3);font-size:13px;display:block}.dv-status{margin:0;font-size:15px;font-weight:600}.dv-status[data-state=ok]{color:var(--fit)}.dv-status[data-state=bad]{color:var(--over)}.dv-warn{color:var(--over);margin:0;font-size:14px}.dv-row{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex}.dv-row>.field{flex:180px;min-width:0}.dv-row>.field.dv-narrow{flex:0 140px}.dv-section{flex-direction:column;gap:14px;min-width:0;display:flex}.dv-section+.dv-section{border-top:1px solid var(--rule);padding-top:20px}.dv-big{font-family:var(--dv-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,6vw,34px);font-weight:600}.dv-image{border:1px solid var(--rule);border-radius:var(--radius);background:repeating-conic-gradient(var(--checker) 0% 25%, var(--surface) 0% 50%) 50% / 16px 16px;max-width:100%;max-height:260px;display:block}.dv-regex{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);font-family:var(--dv-mono);align-items:stretch;font-size:15px;display:flex}.dv-regex:focus-within{outline:2px solid var(--ink);outline-offset:1px}.dv-regex[data-invalid]{border-color:var(--over)}.dv-regex span{color:var(--ink-3);align-items:center;padding:0 4px 0 12px;display:flex}.dv-regex span+input+span{padding:0 4px}.dv-regex input{min-width:0;height:44px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:0 4px}.dv-regex .dv-pattern{flex:1}.dv-regex .dv-flags{width:6.5ch;padding-right:10px}.dv-flagset{flex-wrap:wrap;gap:8px 18px;display:flex}.dv-flagset .checkbox{font-size:14px}.dv-flagset code{font-family:var(--dv-mono);font-weight:600}.dv-hl{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-2);min-height:120px;max-height:420px;font-family:var(--dv-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:14px;line-height:1.6;overflow:auto}.dv-hl mark{background:var(--dv-hit);color:inherit;border-bottom:2px solid var(--tape-deep);border-radius:3px}.dv-hl mark:nth-of-type(2n){background:var(--dv-hit-2)}.dv-hl mark[data-empty]{background:var(--tape-deep);vertical-align:text-bottom;width:2px;height:1.2em;margin:0 -1px;display:inline-block}.dv-table-wrap{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);max-height:420px;overflow:auto}.dv-table{border-collapse:collapse;width:100%;font-size:14px}.dv-table th,.dv-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:8px 12px}.dv-table th{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;font-size:13px;font-weight:600;position:sticky;top:0}.dv-table td{font-family:var(--dv-mono);overflow-wrap:anywhere;min-width:14ch}.dv-table td.dv-plain{white-space:nowrap;min-width:0;font-family:inherit}.dv-table td.dv-none{color:var(--ink-3);font-family:inherit;font-style:italic}.dv-table tr:last-child td{border-bottom:0}.dv-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.dv-list li{border-bottom:1px solid var(--rule);color:var(--ink-2);padding:8px 0;font-size:14px}.article .dv-keep td code{white-space:nowrap;overflow-wrap:normal}@media (max-width:520px){.dv-kv>div{grid-template-columns:1fr}}
