#tson-demo{--td-editor-size:13px;--td-editor-leading:22px}#tson-demo .scenarios{flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 0 .75rem;display:flex}#tson-demo .chips{display:contents}#tson-demo .scenarios .label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-red-700);margin-right:.25rem;font-size:.75rem;font-weight:700}#tson-demo .chip{font-family:var(--font-mono);background:var(--color-yellow-100);color:var(--color-yellow-900);cursor:pointer;border:1px solid #0000;border-radius:9999px;padding:.3rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s}#tson-demo .chip:hover{border-color:var(--color-yellow-400)}#tson-demo .chip[aria-pressed=true]{background:var(--color-amber-400);color:var(--color-gray-900)}#tson-demo .chip.ok{background:var(--color-green-100);color:var(--color-green-900)}#tson-demo .chip.ok:hover{border-color:var(--color-green-400)}#tson-demo .chip.ok[aria-pressed=true]{background:var(--color-green-600);color:#fff}@media (prefers-reduced-motion:reduce){#tson-demo .chip{transition:none}}#tson-demo .panes{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=60rem){#tson-demo .panes{grid-template-columns:1fr}}#tson-demo .pane{border:1px solid var(--color-gray-200);border-radius:.375rem;flex-direction:column;min-width:0;display:flex;overflow:hidden}#tson-demo .pane-head{border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50);justify-content:space-between;align-items:center;gap:1rem;min-height:2.625rem;padding:.6rem .9rem;display:flex}#tson-demo .pane-title{font-family:var(--font-mono);color:var(--color-gray-800);font-size:.8125rem;font-weight:600}#tson-demo .pane-note{color:var(--color-gray-500);font-size:.75rem}#tson-demo .main-panes .pane{height:27.5rem}#tson-demo .pane-title.schema{color:var(--color-teal-700)}#tson-demo .editor{background:#fff;flex:1;grid-template-columns:auto 1fr;min-height:0;display:grid;overflow:hidden}#tson-demo .editor.no-gutter{grid-template-columns:1fr}#tson-demo .gutter{text-align:right;font-family:var(--font-mono);font-size:var(--td-editor-size);line-height:var(--td-editor-leading);color:var(--color-gray-300);background:var(--color-gray-50);border-right:1px solid var(--color-gray-200);user-select:none;white-space:pre;tab-size:2;padding:.75rem .55rem .75rem .75rem}#tson-demo .gutter .bad{color:var(--color-red-700);font-weight:700}#tson-demo .editor textarea{font-family:var(--font-mono);font-size:var(--td-editor-size);line-height:var(--td-editor-leading);resize:vertical;color:var(--color-gray-900);tab-size:2;white-space:pre;background:0 0;border:0;outline:none;height:100%;padding:.75rem .9rem;overflow:auto}#tson-demo .editor textarea:focus{background:var(--color-teal-50)}#tson-demo .verdict{border-bottom:1px solid var(--color-gray-200);align-items:center;gap:.6rem;padding:.7rem .9rem;font-size:.875rem;display:flex}#tson-demo .dot{border-radius:9999px;flex:none;width:.5rem;height:.5rem}#tson-demo .verdict.ok{background:var(--color-teal-50);color:var(--color-teal-950)}#tson-demo .verdict.ok .dot{background:var(--color-teal-600)}#tson-demo .verdict.bad{background:var(--color-red-100);color:var(--color-gray-900)}#tson-demo .verdict.bad .dot{background:var(--color-red-700)}#tson-demo .verdict.warn{background:var(--color-amber-50);color:var(--color-amber-900)}#tson-demo .verdict.warn .dot{background:var(--color-amber-700)}#tson-demo .verdict .count{font-family:var(--font-mono);font-weight:700}#tson-demo .verdict .timing{font-family:var(--font-mono);color:var(--color-gray-500);margin-left:auto;font-size:.75rem}#tson-demo .diags{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}#tson-demo .diags li{border-bottom:1px solid var(--color-gray-100)}#tson-demo .diags button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;padding:.7rem .9rem;display:block}#tson-demo .diags button:hover{background:var(--color-gray-50)}#tson-demo .diag-top{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}#tson-demo .code{font-family:var(--font-mono);letter-spacing:.03em;background:var(--color-red-100);color:var(--color-red-700);white-space:nowrap;border-radius:9999px;padding:.1rem .5rem;font-size:.6875rem;font-weight:700}#tson-demo .code.gap{background:var(--color-amber-50);color:var(--color-amber-900)}#tson-demo .at{font-family:var(--font-mono);color:var(--color-gray-500);font-size:.75rem}#tson-demo .msg{color:var(--color-gray-800);font-size:.875rem}#tson-demo .detail{font-family:var(--font-mono);color:var(--color-gray-600);flex-wrap:wrap;gap:1rem;margin-top:.35rem;font-size:.75rem;display:flex}#tson-demo .detail .k{color:var(--color-gray-400)}#tson-demo .empty{text-align:center;color:var(--color-gray-500);padding:2rem .9rem;font-size:.875rem}#tson-demo .pane-head.tabbed{padding:0 .9rem 0 0}#tson-demo .tabstrip{align-self:stretch;display:flex}#tson-demo .tab{font-family:var(--font-mono);color:var(--color-gray-500);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:.6rem .9rem;font-size:.8125rem;font-weight:600;display:flex}#tson-demo .tab:hover{color:var(--color-gray-800)}#tson-demo .tab[aria-selected=true]{color:var(--color-teal-700);border-bottom-color:var(--color-teal-600);background:#fff}#tson-demo .badge{background:var(--color-gray-200);color:var(--color-gray-600);border-radius:9999px;padding:.15rem .4rem;font-size:.6875rem;font-weight:700;line-height:1}#tson-demo .badge.bad{background:var(--color-red-100);color:var(--color-red-700)}#tson-demo .badge.warn{background:var(--color-amber-50);color:var(--color-amber-900)}#tson-demo .badge.ok{background:var(--color-teal-100);color:var(--color-teal-800)}#tson-demo .diag-panel{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex}#tson-demo .diag-panel[hidden]{display:none}#tson-demo .diag-panel .diags{flex:1;min-height:0}#tson-demo .root-input{font-family:var(--font-mono);border:1px solid var(--color-gray-300);width:7.5rem;color:var(--color-gray-800);border-radius:.25rem;margin-left:.4rem;padding:.05rem .35rem;font-size:.75rem}#tson-demo .root-input:focus{outline:2px solid var(--color-teal-300);outline-offset:-1px}#vsjson .tk{color:#111827;font-weight:500}#vsjson .ts{color:#6e5a44}#vsjson .tn{color:#111827}#vsjson .tp{color:#9ca3af}#vsjson .gain{color:#0f766e;border-radius:3px;font-weight:500}#vsjson .noise{border-radius:3px}#vsjson .noise,#vsjson .gain{transition:background-color .25s,color .25s}@media (prefers-reduced-motion:reduce){#vsjson .noise,#vsjson .gain{transition:none}}#vsjson.diff .noise{color:#b91c1c;background:#fee2e2;text-decoration:line-through 1.5px #b91c1c}#vsjson.diff .gain{background:#ccfbf1}#vsjson.diff .diff-legend{opacity:1}#vsjson .dark-pane .tk{color:#e5e7eb}#vsjson .dark-pane .ts{color:#d6c3a5}#vsjson .dark-pane .tn{color:#e5e7eb}#vsjson .dark-pane .tp{color:#6b7280}#vsjson .dark-pane .gain{color:#2dd4bf}#vsjson .teal-pane .tk{color:#f0fdfa}#vsjson .teal-pane .ts{color:#99f6e4}#vsjson .teal-pane .tp{color:#2dd4bf}#vsjson .teal-pane .gain{color:#fef08a}#vsjson .dark-pane .added{background:#2dd4bf1f;border-radius:3px;outline:1px solid #2dd4bf59;padding:0 3px}#vsjson .dark-pane .added .tk,#vsjson .dark-pane .added .ts{color:#2dd4bf}
