@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui-rd:"Lato", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--light-bg:#fff;--light-bg-alt:#f5f6f8;--light-fg:#1a1d23;--light-fg-muted:#565f6e;--light-border:#d8dce1;--light-accent-fg:#fff;--light-error:#b91c1c;--light-error-bg:#fef2f2;--light-success:#0f7a3d;--light-warning:#b45309;--light-syn-key:#0f4c8a;--light-syn-string:#136b3c;--light-syn-number:#8a4b00;--light-syn-bool:#7b2fa8;--light-syn-punct:#6f747a;--light-graph-bg:#f7f7f7;--light-graph-line-major:#ebe8e8;--light-graph-line-minor:#f2eeee;--light-graph-edge:#c9ced3;--light-graph-node-fill:#fff;--light-graph-node-stroke:#d7dbdf;--light-graph-node-text:#000;--light-graph-node-key:#761cea;--light-graph-node-value:#535353;--light-graph-node-integer:#e6006e;--light-graph-node-null:#757575;--light-graph-node-bool-true:#6b7d00;--light-graph-node-bool-false:#ed0000;--light-graph-node-child-count:#535353;--light-graph-node-divider:#e6e6e6;--light-graph-canvas-text:#535353;--light-graph-dot:#eceef0;--light-graph-row-child-band:#fafbfc;--light-graph-selected-header:#f4f8fc;--dark-bg:#1a1d23;--dark-bg-alt:#23272f;--dark-fg:#e5e7eb;--dark-fg-muted:#9aa1ac;--dark-border:#383e4a;--dark-accent-fg:#0b0d10;--dark-error:#f87171;--dark-error-bg:#3a1d1d;--dark-success:#4ade80;--dark-warning:#fbbf24;--dark-syn-key:#8ab4f8;--dark-syn-string:#6fcf97;--dark-syn-number:#e8b064;--dark-syn-bool:#c4a2ec;--dark-syn-punct:#868e96;--dark-graph-bg:#141414;--dark-graph-line-major:#1c1b1b;--dark-graph-line-minor:#191919;--dark-graph-edge:#444;--dark-graph-node-fill:#292929;--dark-graph-node-stroke:#424242;--dark-graph-node-text:#dce5e7;--dark-graph-node-key:#59b8ff;--dark-graph-node-value:#dce5e7;--dark-graph-node-integer:#e8c479;--dark-graph-node-null:#939598;--dark-graph-node-bool-true:#00dc7d;--dark-graph-node-bool-false:#f85c50;--dark-graph-node-child-count:#fff;--dark-graph-node-divider:#383838;--dark-graph-canvas-text:#dce5e7;--dark-graph-dot:#242424;--dark-graph-row-child-band:#1e1e1e;--dark-graph-selected-header:#1b2530;--accent-blue-light:#3a6fb0;--accent-blue-dark:#7aa7dd;--accent-violet-light:#6d28d9;--accent-violet-dark:#a78bfa;--accent-teal-light:#0f766e;--accent-teal-dark:#2dd4bf;--light-doc:#fff;--light-chrome:#f9fafb;--light-chrome-sunk:#f0f1f3;--light-rule:#e3e5e8;--light-rule-faint:#eef0f1;--light-ink:#1b1c1d;--light-ink-2:#5c6066;--light-ink-3:#6f747a;--light-status-ok-text:#1a7f37;--light-status-warn-text:#946200;--light-status-error-text:#db2828;--light-sel-band:#eef3f9;--dark-doc:#16181a;--dark-chrome:#1b1e21;--dark-chrome-sunk:#23272b;--dark-rule:#2e3338;--dark-rule-faint:#1f2326;--dark-ink:#e8eaec;--dark-ink-2:#a6adb4;--dark-ink-3:#868e96;--dark-status-error-text:#f87171;--dark-sel-band:#1f2933;--status-ok:#21ba45;--status-warn:#fbbd08;--status-error:#db2828;--radius-xs:2px;--shadow-thumb:0 1px 1px #00000014;--light-shadow-overlay:0 12px 28px #22242629;--dark-shadow-overlay:0 18px 44px #0000008c;--rd-text-doc-size:13.5px;--rd-text-doc-line:1.72;--rd-text-title-size:22px;--rd-text-heading-size:15px;--rd-text-label-size:14px;--rd-text-label-size-compact:13.5px;--rd-text-readout-size:12px;--rd-text-eyebrow-size:11px;--rd-text-eyebrow-tracking:.11em;--rd-text-graph-node-size:11px;--rd-text-ui-size:13px;--rd-text-status-size:11.5px;--bg:var(--light-bg);--bg-alt:var(--light-bg-alt);--fg:var(--light-fg);--fg-muted:var(--light-fg-muted);--border:var(--light-border);--accent:var(--accent-blue-light);--accent-fg:var(--light-accent-fg);--error:var(--light-error);--error-bg:var(--light-error-bg);--success:var(--light-success);--warning:var(--light-warning);--syn-key:var(--light-syn-key);--syn-string:var(--light-syn-string);--syn-number:var(--light-syn-number);--syn-bool:var(--light-syn-bool);--syn-punct:var(--light-syn-punct);--doc:var(--light-doc);--chrome:var(--light-chrome);--chrome-sunk:var(--light-chrome-sunk);--rule:var(--light-rule);--rule-faint:var(--light-rule-faint);--ink:var(--light-ink);--ink-2:var(--light-ink-2);--ink-3:var(--light-ink-3);--mark-ink:var(--light-ink);--mark-current-wash:62%;--mark-current-ink:var(--light-ink);--status-ok-text:var(--light-status-ok-text);--status-warn-text:var(--light-status-warn-text);--status-error-text:var(--light-status-error-text);--sel-band:var(--light-sel-band);--shadow-overlay:var(--light-shadow-overlay);--graph-bg:var(--light-graph-bg);--graph-line-major:var(--light-graph-line-major);--graph-line-minor:var(--light-graph-line-minor);--graph-edge:var(--light-graph-edge);--graph-node-fill:var(--light-graph-node-fill);--graph-node-stroke:var(--light-graph-node-stroke);--graph-node-text:var(--light-graph-node-text);--graph-node-key:var(--light-graph-node-key);--graph-node-value:var(--light-graph-node-value);--graph-node-integer:var(--light-graph-node-integer);--graph-node-null:var(--light-graph-node-null);--graph-node-bool-true:var(--light-graph-node-bool-true);--graph-node-bool-false:var(--light-graph-node-bool-false);--graph-node-child-count:var(--light-graph-node-child-count);--graph-node-divider:var(--light-graph-node-divider);--graph-canvas-text:var(--light-graph-canvas-text);--graph-dot:var(--light-graph-dot);--graph-row-child-band:var(--light-graph-row-child-band);--graph-selected-header:var(--light-graph-selected-header);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:var(--dark-bg);--bg-alt:var(--dark-bg-alt);--fg:var(--dark-fg);--fg-muted:var(--dark-fg-muted);--border:var(--dark-border);--accent:var(--accent-blue-dark);--accent-fg:var(--dark-accent-fg);--error:var(--dark-error);--error-bg:var(--dark-error-bg);--success:var(--dark-success);--warning:var(--dark-warning);--syn-key:var(--dark-syn-key);--syn-string:var(--dark-syn-string);--syn-number:var(--dark-syn-number);--syn-bool:var(--dark-syn-bool);--syn-punct:var(--dark-syn-punct);--doc:var(--dark-doc);--chrome:var(--dark-chrome);--chrome-sunk:var(--dark-chrome-sunk);--rule:var(--dark-rule);--rule-faint:var(--dark-rule-faint);--ink:var(--dark-ink);--ink-2:var(--dark-ink-2);--ink-3:var(--dark-ink-3);--mark-ink:var(--dark-ink);--mark-current-wash:100%;--mark-current-ink:var(--dark-doc);--status-ok-text:var(--status-ok);--status-warn-text:var(--status-warn);--status-error-text:var(--dark-status-error-text);--sel-band:var(--dark-sel-band);--shadow-overlay:var(--dark-shadow-overlay);--graph-bg:var(--dark-graph-bg);--graph-line-major:var(--dark-graph-line-major);--graph-line-minor:var(--dark-graph-line-minor);--graph-edge:var(--dark-graph-edge);--graph-node-fill:var(--dark-graph-node-fill);--graph-node-stroke:var(--dark-graph-node-stroke);--graph-node-text:var(--dark-graph-node-text);--graph-node-key:var(--dark-graph-node-key);--graph-node-value:var(--dark-graph-node-value);--graph-node-integer:var(--dark-graph-node-integer);--graph-node-null:var(--dark-graph-node-null);--graph-node-bool-true:var(--dark-graph-node-bool-true);--graph-node-bool-false:var(--dark-graph-node-bool-false);--graph-node-child-count:var(--dark-graph-node-child-count);--graph-node-divider:var(--dark-graph-node-divider);--graph-canvas-text:var(--dark-graph-canvas-text);--graph-dot:var(--dark-graph-dot);--graph-row-child-band:var(--dark-graph-row-child-band);--graph-selected-header:var(--dark-graph-selected-header);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--dark-bg);--bg-alt:var(--dark-bg-alt);--fg:var(--dark-fg);--fg-muted:var(--dark-fg-muted);--border:var(--dark-border);--accent:var(--accent-blue-dark);--accent-fg:var(--dark-accent-fg);--error:var(--dark-error);--error-bg:var(--dark-error-bg);--success:var(--dark-success);--warning:var(--dark-warning);--syn-key:var(--dark-syn-key);--syn-string:var(--dark-syn-string);--syn-number:var(--dark-syn-number);--syn-bool:var(--dark-syn-bool);--syn-punct:var(--dark-syn-punct);--doc:var(--dark-doc);--chrome:var(--dark-chrome);--chrome-sunk:var(--dark-chrome-sunk);--rule:var(--dark-rule);--rule-faint:var(--dark-rule-faint);--ink:var(--dark-ink);--ink-2:var(--dark-ink-2);--ink-3:var(--dark-ink-3);--mark-ink:var(--dark-ink);--mark-current-wash:100%;--mark-current-ink:var(--dark-doc);--status-ok-text:var(--status-ok);--status-warn-text:var(--status-warn);--status-error-text:var(--dark-status-error-text);--sel-band:var(--dark-sel-band);--shadow-overlay:var(--dark-shadow-overlay);--graph-bg:var(--dark-graph-bg);--graph-line-major:var(--dark-graph-line-major);--graph-line-minor:var(--dark-graph-line-minor);--graph-edge:var(--dark-graph-edge);--graph-node-fill:var(--dark-graph-node-fill);--graph-node-stroke:var(--dark-graph-node-stroke);--graph-node-text:var(--dark-graph-node-text);--graph-node-key:var(--dark-graph-node-key);--graph-node-value:var(--dark-graph-node-value);--graph-node-integer:var(--dark-graph-node-integer);--graph-node-null:var(--dark-graph-node-null);--graph-node-bool-true:var(--dark-graph-node-bool-true);--graph-node-bool-false:var(--dark-graph-node-bool-false);--graph-node-child-count:var(--dark-graph-node-child-count);--graph-node-divider:var(--dark-graph-node-divider);--graph-canvas-text:var(--dark-graph-canvas-text);--graph-dot:var(--dark-graph-dot);--graph-row-child-band:var(--dark-graph-row-child-band);--graph-selected-header:var(--dark-graph-selected-header);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-accent=violet]{--accent:var(--accent-violet-light)}:root[data-accent=teal]{--accent:var(--accent-teal-light)}:root[data-theme=dark][data-accent=violet]{--accent:var(--accent-violet-dark)}:root[data-theme=dark][data-accent=teal]{--accent:var(--accent-teal-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-accent=violet]{--accent:var(--accent-violet-dark)}:root:not([data-theme=light])[data-accent=teal]{--accent:var(--accent-teal-dark)}}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-full:999px;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:1.0625rem;--light-elev-1:0 4px 12px #0000001f, 0 1px 2px #00000014;--light-elev-2:0 12px 32px #0000002e, 0 2px 6px #0000001a;--dark-elev-1:0 4px 12px #00000073, 0 1px 2px #00000059;--dark-elev-2:0 12px 32px #0000008c, 0 2px 6px #0006;--elev-1:var(--light-elev-1);--elev-2:var(--light-elev-2);--focus-ring:2px solid var(--accent)}:root[data-theme=dark]{--elev-1:var(--dark-elev-1);--elev-2:var(--dark-elev-2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--elev-1:var(--dark-elev-1);--elev-2:var(--dark-elev-2)}}*{box-sizing:border-box}html{margin:0}body{background:var(--bg);min-height:100%;color:var(--fg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#app{flex-direction:column;height:100vh;display:flex}.site-content,.site-footer{max-width:46rem;padding:var(--space-6) var(--space-5);margin:0 auto;line-height:1.65}.site-content h1{margin:0 0 var(--space-2);font-size:1.5rem}.site-content h2{margin:var(--space-6) 0 var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--border);font-size:1.15rem}.site-content h3{font-size:var(--text-lg);margin:var(--space-5) 0 var(--space-1)}.site-content p,.site-content li{color:var(--fg-muted);font-size:var(--text-base)}.site-content .lede{font-size:var(--text-lg)}.site-content strong{color:var(--fg)}.feature-list{padding-left:var(--space-4)}.feature-list li{margin-bottom:var(--space-1)}.site-content code{border-radius:var(--radius-sm);background:var(--bg-alt);color:var(--fg);padding:.1em .35em;font-family:SF Mono,Consolas,monospace;font-size:.85em}.site-footer{padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--fg-muted);font-size:var(--text-sm);text-align:center}.site-content pre{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:SF Mono,Consolas,monospace;font-size:var(--text-base);color:var(--fg);line-height:1.5;overflow-x:auto}.site-content .btn-primary{margin:var(--space-4) 0;text-decoration:none;display:inline-block}.compare-table-wrap{margin:var(--space-3) 0;overflow-x:auto}.site-content table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.site-content th,.site-content td{border:1px solid var(--border);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;color:var(--fg-muted)}.site-content th{background:var(--bg-alt);color:var(--fg);white-space:nowrap;font-weight:600}.site-content td strong{color:var(--fg)}.tool-portfolio{background:var(--bg-alt);border-top:1px solid var(--border)}.tool-portfolio-inner{max-width:64rem;padding:var(--space-6) var(--space-5);margin:0 auto}.tool-portfolio-inner h2{margin:0 0 var(--space-3);font-size:1.5rem}.tool-portfolio-trust{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-5);color:var(--fg-muted);font-size:var(--text-base)}.tool-portfolio-trust strong{color:var(--fg)}.tool-portfolio-trust code{border-radius:var(--radius-sm);background:var(--bg-alt);color:var(--fg);padding:.1em .35em;font-family:SF Mono,Consolas,monospace;font-size:.9em}.tool-portfolio-groups{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.tool-portfolio-group h3{font-size:var(--text-base);margin:0 0 var(--space-2);font-weight:600}.tool-portfolio-group .feature-list{padding-left:var(--space-4);margin:0}.tool-portfolio-group .feature-list li{color:var(--fg-muted);font-size:var(--text-sm);margin-bottom:var(--space-2)}.tool-portfolio-group .feature-list a{color:var(--fg);font-weight:600}.tool-portfolio-cta{margin:var(--space-5) 0 0;text-align:center}.tool-portfolio-sibling{margin:var(--space-3) 0 0;text-align:center;color:var(--fg-muted);font-size:var(--text-sm)}.tool-portfolio-sibling a{color:var(--fg);font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-btn{cursor:pointer;font-size:var(--text-lg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--fg);background:0 0;border:none}.icon-btn:hover{background:var(--border)}.panels{flex:1;min-height:0;display:flex}.panel{flex-direction:column;flex:1 1 0;min-width:0;display:flex;overflow:hidden}.panel.hidden{display:none}.middle-strip{background:var(--bg-alt);border-left:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.middle-strip-group{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.middle-strip-sep{background:var(--border);flex-shrink:0;width:60%;height:1px}.compare-bar{gap:var(--space-1)}.compare-toggle[aria-pressed=true]{color:var(--fg);background:color-mix(in srgb, var(--accent) 18%, transparent)}.compare-nav{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.compare-nav[hidden]{display:none}.compare-nav-btn{color:var(--fg-muted);cursor:pointer;font-size:var(--text-xs);padding:var(--space-1);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.compare-nav-btn:hover{color:var(--accent)}.compare-nav-btn:disabled{color:var(--border);cursor:default}.compare-count{font-size:var(--text-xs);color:var(--accent);white-space:nowrap}.compare-count.is-empty{color:var(--fg-muted)}.splitter{cursor:col-resize;background:var(--border);flex:1 0;width:6px;position:relative}.splitter:hover,.splitter.dragging{background:var(--accent)}.cross-panel-actions .btn:disabled{opacity:.4;cursor:not-allowed}.middle-strip .btn-icon[data-strip-label]{gap:var(--space-1);padding:var(--space-1);flex-direction:column;min-width:0;min-height:0}.middle-strip .btn-icon[data-strip-label]:after{content:attr(data-strip-label);font-size:var(--text-xs);line-height:1.2}.compare-hint{padding:var(--space-2);text-align:center;color:var(--fg-muted);font-size:.85em}.compare-hint[hidden]{display:none}.tree-row.is-diff-added{background:color-mix(in srgb, var(--success) 18%, transparent)}.tree-row.is-diff-removed{background:color-mix(in srgb, var(--error) 18%, transparent)}.tree-row.is-diff-changed{background:color-mix(in srgb, var(--warning) 18%, transparent)}.tree-row.is-diff-current{outline:var(--focus-ring);outline-offset:-2px}.cm-diff-line-added{background:color-mix(in srgb, var(--success) 18%, transparent)}.cm-diff-line-removed{background:color-mix(in srgb, var(--error) 18%, transparent)}.cm-diff-line-changed{background:color-mix(in srgb, var(--warning) 18%, transparent)}.cm-diff-line-current{outline:var(--focus-ring);outline-offset:-2px}.cm-diff-line-added,.cm-diff-line-removed,.cm-diff-line-changed,.editor-host .cm-error-line{--syn-punct:var(--ink-2)}.schema-drawer{gap:var(--space-2);min-height:0;max-height:45%;padding:var(--space-2) var(--space-2);border-top:1px solid var(--border);background:var(--bg-alt);flex-direction:column;font-size:.85em;display:flex}.schema-drawer[hidden]{display:none}.schema-drawer-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.schema-drawer-title{font-weight:600}.schema-source-picker{gap:var(--space-2);color:var(--fg-muted);display:flex}.schema-source-picker label{align-items:center;gap:var(--space-1);cursor:pointer;display:flex}.schema-drawer-spacer{flex:1}.schema-summary.is-valid{color:var(--success)}.schema-summary.is-warning{color:var(--warning)}.schema-summary.is-error{color:var(--error)}.schema-input{min-height:4.5rem;max-height:12rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font-family:var(--font-mono);resize:vertical;font-size:1em}.schema-input[hidden]{display:none}.schema-sibling-note{color:var(--fg-muted);margin:0}.schema-sibling-note[hidden]{display:none}.schema-url-row{gap:var(--space-2);display:flex}.schema-url-row[hidden]{display:none}.schema-url-input{min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font:inherit;flex:1}.schema-issues{margin:0;padding:0;list-style:none;overflow-y:auto}.schema-issue{align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-1);border-radius:var(--radius-sm);color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.schema-issue:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.schema-issue:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.schema-issue.is-current{background:color-mix(in srgb, var(--accent) 20%, transparent)}.schema-issue-path{max-width:40%;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.schema-issue-keyword{padding:0 var(--space-1);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 25%, transparent);color:var(--fg);flex:none;font-size:.9em}.schema-issue-message{color:var(--fg-muted)}.tree-row.is-schema-issue{box-shadow:inset 3px 0 0 var(--warning)}.tree-row.is-schema-current{outline:2px solid var(--warning);outline-offset:-2px}.inspector-drawer{gap:var(--space-2);min-height:0;max-height:45%;padding:var(--space-2) var(--space-2);border-top:1px solid var(--border);background:var(--bg-alt);flex-direction:column;font-size:.85em;display:flex}.inspector-drawer[hidden]{display:none}.inspector-drawer-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inspector-drawer-title{flex:none;font-weight:600}.inspector-path{min-width:0;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;color:var(--fg);overflow:hidden}.inspector-type{color:var(--fg-muted);flex:none}.inspector-drawer-spacer{flex:1}.inspector-message,.inspector-note{color:var(--fg-muted);margin:0}.inspector-message[hidden],.inspector-note[hidden]{display:none}.inspector-subtree{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font-family:var(--font-mono);margin:0;font-size:1em;overflow:auto}.inspector-subtree[hidden]{display:none}.inspector-subtree:focus-visible{outline:var(--focus-ring);outline-offset:-2px}@media (width<=720px){.inspector-drawer-title,.inspector-subtree,.inspector-note{display:none}}.inspector-distribution[hidden]{display:none}.inspector-distribution-head{align-items:center;display:flex}.inspector-distribution-title{font-weight:600}.inspector-distribution-hint,.inspector-distribution-summary{color:var(--fg-muted);margin:0}.inspector-distribution-hint[hidden],.inspector-distribution-summary[hidden]{display:none}.inspector-distribution-summary{color:var(--fg)}.inspector-distribution-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inspector-distribution-outlier{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--fg);text-align:left;cursor:pointer;font:inherit;border:none;display:flex}.inspector-distribution-outlier:hover,.inspector-distribution-outlier:focus-visible{background:color-mix(in srgb, var(--warning) 30%, transparent)}.inspector-distribution-outlier-count{flex:none;font-weight:600}@media (width<=720px){.inspector-distribution{display:none}}.redact-drawer{gap:var(--space-2);min-height:0;max-height:45%;padding:var(--space-2);border-top:1px solid var(--border);background:var(--bg-alt);flex-direction:column;font-size:.85em;display:flex}.redact-drawer[hidden]{display:none}.redact-drawer-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.redact-drawer-title{flex:none;font-weight:600}.redact-drawer-spacer{flex:1}.redact-summary{color:var(--fg-muted)}.redact-dates-toggle{align-items:center;gap:var(--space-1);color:var(--fg-muted);flex:none;display:flex}.redact-message,.redact-note{color:var(--fg-muted);margin:0}.redact-message[hidden]{display:none}.redact-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.redact-item-label{align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.redact-item-label:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.redact-item.is-unsupported .redact-item-label{cursor:default;color:var(--fg-muted)}.redact-confidence{padding:0 var(--space-1);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--fg-muted) 20%, transparent);color:var(--fg);text-transform:uppercase;flex:none;font-size:.85em}.redact-confidence.is-high{background:color-mix(in srgb, var(--warning) 32%, transparent)}.redact-confidence.is-medium{background:color-mix(in srgb, var(--warning) 18%, transparent)}.redact-path{max-width:30%;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);flex:none;overflow:hidden}.redact-detector{color:var(--fg-muted);flex:none}.redact-change{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);overflow:hidden}@media (width<=720px){.redact-drawer{max-height:60%}.redact-detector,.redact-note{display:none}.panels{flex-direction:column}.panels>.panel{min-height:0;flex:1 1 0!important}.middle-strip{display:none}}.panel-toolbar{padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--border);background:var(--bg-alt);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:2px;display:flex}.toolbar-group{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.btn{color:var(--fg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #0000;line-height:1.2}@media (width<=720px){.panel-toolbar{padding:var(--space-1) var(--space-2)}}.toolbar-sep{width:1px;height:var(--space-4);background:var(--border);align-self:center;margin:0 2px}.panel-toolbar [data-group=editing] .btn,.panel-toolbar [data-action=more-menu],.panel-toolbar [data-action=fullscreen]{color:var(--fg-muted)}.btn:hover{color:var(--fg);background:color-mix(in srgb, var(--fg) 8%, transparent);border-color:#0000}.btn:active{background:color-mix(in srgb, var(--fg) 14%, transparent);transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:hover{background:0 0}.btn.btn-repair{background:color-mix(in srgb, var(--error) 10%, transparent);color:var(--error)}.btn.btn-repair:hover{background:color-mix(in srgb, var(--error) 18%, transparent);color:var(--error);border-color:#0000}.compare-toggle[aria-pressed=true],.compare-toggle[aria-pressed=true]:hover{color:var(--fg);background:color-mix(in srgb, var(--accent) 18%, transparent)}.sort-direction-row .btn.is-active,.sort-direction-row .btn.is-active:hover{color:var(--fg);background:color-mix(in srgb, var(--accent) 15%, transparent)}.empty-actions .btn{background:color-mix(in srgb, var(--fg) 6%, transparent)}[data-group=view] .toolbar-sep,.panel-toolbar [data-action=repair][hidden]+.toolbar-sep{display:none}.panel-toolbar .toolbar-sep:has(+[data-action=repair][hidden]){display:none}:is(.panel-toolbar[data-mode=types] [data-group=format],.panel-toolbar[data-mode=table] [data-group=format],.panel-toolbar[data-mode=graph] [data-group=format],.panel-toolbar[data-mode=types] .toolbar-sep:has(+[data-group=format]),.panel-toolbar[data-mode=table] .toolbar-sep:has(+[data-group=format]),.panel-toolbar[data-mode=graph] .toolbar-sep:has(+[data-group=format])),[data-group=format]>[data-action=smart-format],[data-group=format]>[data-action=compact]{display:none}.format-split-caret .ui-icon,.btn-iconify .dropdown-caret .ui-icon{width:.7rem;height:.7rem}.panel-footer .panel-status{font-size:var(--text-xs);padding-left:var(--space-2)}.panel-status{font-size:var(--text-sm);color:var(--fg-muted);white-space:nowrap;padding-left:var(--space-2);margin-left:auto}.panel-status.is-error{color:var(--error);cursor:pointer}.panel-status.is-valid{color:var(--success)}.panel-status.is-valid,.panel-status.is-error,.schema-summary.is-valid,.schema-summary.is-warning,.schema-summary.is-error,.graph-valid-indicator.is-valid,.graph-valid-indicator.is-error{align-items:center;gap:var(--space-1);display:inline-flex}.panel-status.is-valid:before,.panel-status.is-error:before,.schema-summary.is-valid:before,.schema-summary.is-warning:before,.schema-summary.is-error:before,.graph-valid-indicator.is-valid:before,.graph-valid-indicator.is-error:before{content:"";border-radius:var(--radius-full);background:currentColor;flex-shrink:0;width:6px;height:6px}.editor-host{flex:1;min-height:0;overflow:hidden}.editor-host .cm-editor{height:100%;font-size:calc(var(--editor-font-size,13px) + (var(--rd-text-doc-size) - 12.5px))}.editor-host .cm-scroller{font-family:var(--font-mono);line-height:var(--rd-text-doc-line)}.editor-host .cm-gutters{background:var(--bg);color:var(--ink-3);border-right:1px solid var(--border)}.editor-host .cm-activeLineGutter{background:var(--bg-alt);color:var(--ink)}.editor-host .cm-error-line{background:var(--error-bg)}.editor-host .cm-errorGutter{color:var(--error);font-weight:700}.editor-host .cm-error-token{text-decoration-line:underline;text-decoration-style:wavy;-webkit-text-decoration-color:var(--status-error);text-decoration-color:var(--status-error);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.editor-host .cm-indent-guide{box-shadow:-1px 0 0 0 var(--border)}.editor-host .cm-panels{background:var(--bg-alt);color:var(--fg);border-top:1px solid var(--border)}.editor-host .cm-panel.cm-search{padding:var(--space-2) var(--space-2);align-items:center;gap:var(--space-1);font-family:system-ui,sans-serif;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.editor-host .cm-panel.cm-search input[type=text]{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--text-sm)}.editor-host .cm-panel.cm-search input[type=text]:focus{outline:var(--focus-ring);outline-offset:-1px;border-color:var(--accent)}.editor-host .cm-panel.cm-search button:not([name=close]){padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--text-sm);cursor:pointer}.editor-host .cm-panel.cm-search button:not([name=close]):hover{border-color:var(--accent);color:var(--accent)}.editor-host .cm-panel.cm-search label{align-items:center;gap:var(--space-1);color:var(--fg-muted);font-size:var(--text-sm);display:inline-flex}.editor-host .cm-panel.cm-search [name=close]{color:var(--fg-muted);font-size:var(--text-lg);cursor:pointer;padding:0 var(--space-1);background:0 0;border:none}.editor-host .cm-panel.cm-search [name=close]:hover{color:var(--fg)}.editor-host .cm-searchMatch{background:color-mix(in srgb, var(--accent) 28%, transparent);outline:1px solid color-mix(in srgb, var(--accent) 55%, transparent)}.editor-host .cm-searchMatch.cm-searchMatch-selected{background:color-mix(in srgb, var(--accent) var(--mark-current-wash), transparent);outline:var(--focus-ring)}.editor-host .cm-selectionMatch{background:color-mix(in srgb, var(--fg-muted) 22%, transparent)}.editor-host .cm-searchMatch,.editor-host .cm-searchMatch *,.editor-host .cm-selectionMatch,.editor-host .cm-selectionMatch *{color:var(--mark-ink)}.editor-host .cm-searchMatch.cm-searchMatch-selected,.editor-host .cm-searchMatch.cm-searchMatch-selected *{color:var(--mark-current-ink)}.search-count{padding-left:var(--space-2);color:var(--accent);margin-left:auto;font-weight:600}.search-count[hidden]{display:none}.search-count.is-empty{color:var(--error)}.panel-footer{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-top:1px solid var(--border);background:var(--bg-alt);color:var(--fg-muted);font-size:var(--text-xs);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;display:flex}.footer-sep{opacity:.5}.panel-footer .panel-status,.panel-footer>:not(.search-count),.panel-footer{display:none}.panel-footer[data-has-content=true]{display:flex}.status-bar{background:var(--chrome);border-top:1px solid var(--rule);height:25px;font-family:var(--font-mono);font-size:var(--rd-text-status-size);color:var(--ink-2);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:16px;padding:0 12px;display:flex}.status-bar .mono{white-space:nowrap}.status-bar-group{align-items:center;gap:10px;min-width:0;display:flex}.status-bar-privacy{text-align:center;color:var(--ink-3);text-overflow:ellipsis;flex:1;overflow:hidden}.status-bar-valid{font:inherit;color:var(--ink-2);cursor:default;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.status-bar-valid[hidden]{display:none}.status-bar-dot{background:var(--status-ok);border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-bar-valid.is-invalid{color:var(--status-error-text);cursor:pointer}.status-bar-valid.is-invalid .status-bar-dot{background:var(--status-error)}.ui-icon{flex-shrink:0;width:1rem;height:1rem;display:block}.btn-icon{box-sizing:border-box;min-width:2.75rem;min-height:2.75rem;padding:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.btn-icon:focus-visible,.notice-close:focus-visible,.tree-caret:focus-visible,.tree-toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px}.btn-glyph{display:inline-flex}.btn-iconify{align-items:center;gap:var(--space-1);display:inline-flex}.btn-iconify .btn-label{display:none}.panel-toolbar .btn-icon,.panel-toolbar .btn-iconify{min-width:0;min-height:0;padding:var(--space-1)}@media (pointer:coarse){.panel-toolbar .btn-icon,.panel-toolbar .btn-iconify{min-width:2.75rem;min-height:2.75rem}}.dropdown-caret{vertical-align:-1px;width:.8rem;height:.8rem;display:inline-flex}.dropdown-caret .ui-icon{width:.8rem;height:.8rem}.notice-close{box-sizing:border-box;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.notice-close .ui-icon{width:1rem;height:1rem}.tree-toggle .ui-icon,.tree-caret .ui-icon,.compare-nav-btn .ui-icon,.tree-search-bar button .ui-icon,.table-search-bar button .ui-icon{width:.85rem;height:.85rem}.menu-wrap{display:inline-flex;position:relative}.menu{z-index:20;min-width:15rem;padding:var(--space-1);border:1px solid color-mix(in srgb, var(--border) 40%, transparent);border-radius:var(--radius-md);background:var(--bg);box-shadow:var(--elev-1);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0}.menu[hidden]{display:none}.menu button,.menu>a{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);color:var(--fg);font:inherit;font-size:var(--text-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;text-decoration:none;display:flex}.menu button:hover,.menu>a:hover{background:var(--bg-alt);color:var(--accent)}.menu button:focus-visible,.menu>a:focus-visible{background:color-mix(in srgb, var(--accent) 20%, var(--bg));color:var(--fg);outline:none}.menu-wide{min-width:19rem}.menu-right{min-width:13rem;left:auto;right:0}.menu-check{color:var(--accent);visibility:hidden;margin-left:auto;font-weight:700}.menu [aria-checked=true] .menu-check{visibility:visible}.menu [aria-checked=true]{color:var(--accent)}.accent-dot{border-radius:var(--radius-full);border:1px solid var(--border);flex-shrink:0;width:.7em;height:.7em}.accent-dot[data-dot=blue]{background:var(--accent-blue-light)}.accent-dot[data-dot=violet]{background:var(--accent-violet-light)}.accent-dot[data-dot=teal]{background:var(--accent-teal-light)}:root[data-theme=dark] .accent-dot[data-dot=blue]{background:var(--accent-blue-dark)}:root[data-theme=dark] .accent-dot[data-dot=violet]{background:var(--accent-violet-dark)}:root[data-theme=dark] .accent-dot[data-dot=teal]{background:var(--accent-teal-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .accent-dot[data-dot=blue]{background:var(--accent-blue-dark)}:root:not([data-theme=light]) .accent-dot[data-dot=violet]{background:var(--accent-violet-dark)}:root:not([data-theme=light]) .accent-dot[data-dot=teal]{background:var(--accent-teal-dark)}}.menu-sep{height:1px;margin:var(--space-1) var(--space-1);background:var(--border)}.menu-label{padding:var(--space-1) var(--space-2) var(--space-1);color:var(--fg-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.menu-empty{padding:var(--space-1) var(--space-2) var(--space-2);color:var(--fg-muted);font-size:var(--text-sm);font-style:italic}.menu-danger:hover{color:var(--error)!important}.menu-note{margin:var(--space-1) var(--space-1) 0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--bg-alt);color:var(--fg-muted);font-size:var(--text-xs);line-height:1.4}.recent-item{flex-direction:column!important;align-items:flex-start!important;gap:0!important}.recent-meta{color:var(--fg-muted);font-size:var(--text-xs);font-family:var(--font-mono)}.menu-key,.menu-hint{color:var(--fg-muted);font-size:var(--text-xs);margin-left:auto}.menu-key{font-family:var(--font-mono)}.menu-hint{font-style:italic}.notice{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent) 10%, var(--bg));color:var(--fg);font-size:var(--text-sm);flex-shrink:0;display:flex}.notice[hidden]{display:none}.notice-btn{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--bg);color:var(--accent);font:inherit;font-size:var(--text-sm);padding:var(--space-1) var(--space-2);cursor:pointer}.notice-btn:hover{background:var(--accent);color:var(--accent-fg)}.notice-close{color:var(--fg-muted);font-size:var(--text-lg);padding:0 var(--space-1);cursor:pointer;background:0 0;border:none;margin-left:auto;line-height:1}.notice-close:hover{color:var(--fg)}.shared-banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent) 10%, var(--bg));color:var(--fg);font-size:var(--text-sm);flex-shrink:0;display:flex}.shared-banner[hidden]{display:none}.mode-btn:disabled,.btn.is-unsupported{opacity:.45;cursor:not-allowed}.mode-btn:disabled:hover{border-color:var(--border);color:var(--fg)}.toast{z-index:30;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--fg);color:var(--bg);font-size:var(--text-sm);pointer-events:none;box-shadow:var(--elev-1);font-weight:600;position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%)}.toast[hidden]{display:none}.toast--error{background:var(--error)}.toast--warning{background:var(--warning)}.toast--success{background:var(--success)}.lang-select{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--text-sm)}.menu-select-row{padding:var(--space-1) var(--space-2) var(--space-1);display:block}.menu-select-row select{width:100%;padding:var(--space-1) var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--text-sm)}.format-picker{z-index:40;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:20% 15%}.format-picker p{font-size:var(--text-sm);color:var(--fg-muted);margin:0}.format-picker-row{align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.format-picker-row input[type=text]{min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font:inherit;flex:1}.format-picker-row input[type=color]{border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;block-size:1.6rem;inline-size:2.2rem;padding:0}.format-picker-row input[type=color]:disabled{opacity:.4}.format-picker-row label{align-items:center;gap:var(--space-2);display:inline-flex}.format-picker-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.copy-fallback{z-index:40;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:10% 8%}.copy-fallback textarea{resize:none;font-family:SF Mono,Consolas,monospace;font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-alt);color:var(--fg);padding:var(--space-2);flex:1}.export-preview{z-index:40;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:10% 8%}.export-preview p{font-size:var(--text-sm);color:var(--fg-muted);margin:0}.export-preview-output{resize:none;font-family:SF Mono,Consolas,monospace;font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-alt);color:var(--fg);padding:var(--space-2);flex:1}.export-preview-error{color:var(--error)}.export-preview-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.csv-export-controls{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;flex-shrink:0;display:flex}.csv-export-controls label{align-items:center;gap:var(--space-1);display:flex}.csv-export-warning{color:var(--warning);font-size:var(--text-sm);margin:0}.csv-import-preview .export-preview-output{flex:1;min-height:8rem}.modal-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}:root[data-theme=dark] .modal-backdrop{background:#000000a6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .modal-backdrop{background:#000000a6}}.modal-backdrop[hidden]{display:none}.modal{border:1px solid color-mix(in srgb, var(--border) 40%, transparent);border-radius:var(--radius-lg);background:var(--bg);width:min(28rem,100vw - 2rem);max-height:calc(100vh - 4rem);color:var(--fg);box-shadow:var(--elev-2);overflow-y:auto}.modal-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--text-lg);margin:0}.modal-body{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.modal-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);display:flex}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn-primary:hover{filter:brightness(1.08)}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-base);display:flex}.settings-row input[type=number]{width:4.5rem;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);font:inherit}.shortcuts-category{margin:0 0 var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border);color:var(--fg-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.shortcuts-category:first-child{border-top:none;padding-top:0}.shortcuts-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-base);display:flex}.shortcuts-keys{color:var(--fg-muted);font-family:SF Mono,Consolas,monospace;font-size:var(--text-sm);flex-shrink:0}.properties-name-input{width:14rem;max-width:60%;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);font:inherit}.settings-row select{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--text-base)}:is(.settings-row:has(select:disabled),.settings-row:has(input:disabled)){opacity:.55}.settings-inline{align-items:center;gap:var(--space-2);font-weight:400;display:flex}.settings-inline label{align-items:center;gap:var(--space-1);white-space:nowrap;display:flex}.settings-row-checkbox{justify-content:flex-start}.modal-footer{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.sort-modal .modal{width:min(32rem,100vw - 2rem)}.sort-modal-body label{gap:var(--space-1);font-size:var(--text-base);flex-direction:column;display:flex}.sort-modal-body select{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--text-base)}.sort-direction-row{gap:var(--space-2);display:flex}.sort-direction-row .btn.is-active{border-color:var(--accent);color:var(--accent)}.sort-preview-label{font-size:var(--text-sm);color:var(--fg-muted);margin:0}.sort-preview{resize:vertical;height:12rem;font-family:SF Mono,Consolas,monospace;font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-alt);color:var(--fg);padding:var(--space-2)}.settings-row-checkbox input{margin:0}.transform-modal .modal{width:min(56rem,100vw - 2rem)}.transform-field{gap:var(--space-1);font-size:var(--text-base);flex-direction:column;display:flex}.transform-field[hidden]{display:none}.transform-input{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--text-base)}.transform-query{font-family:SF Mono,Consolas,monospace}.transform-input.has-error{border-color:var(--error)}.transform-hint{font-size:var(--text-sm);color:var(--fg-muted);margin:-.4rem 0 0}.transform-panes{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}@media (width<=46rem){.transform-panes{grid-template-columns:1fr}}.transform-pane{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.transform-pane-label{font-size:var(--text-sm);color:var(--fg-muted);margin:0}.transform-pane-text{resize:vertical;height:16rem;font-family:SF Mono,Consolas,monospace;font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-alt);color:var(--fg);padding:var(--space-2);white-space:pre}.transform-status{min-height:1.2em;font-size:var(--text-sm);color:var(--fg-muted);margin:0}.transform-status.is-error{color:var(--error)}.transform-footer{flex-wrap:wrap}.transform-wizard{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-alt);flex-direction:column;display:flex}.transform-wizard-heading{font-size:var(--text-sm);color:var(--fg-muted);margin:0;font-weight:600}.transform-wizard-body{gap:var(--space-2);flex-direction:column;display:flex}.transform-wizard-body[hidden]{display:none}.transform-wizard-controls{gap:var(--space-3);flex-direction:column;display:flex}.transform-wizard-controls.is-disabled{opacity:.5}.transform-wizard-group-label{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--fg-muted)}.transform-wizard-rows{gap:var(--space-1);flex-direction:column;display:flex}.transform-wizard-row{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.transform-wizard-select{padding:var(--space-1) var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--text-sm)}.transform-wizard-value{min-width:6rem;font-size:var(--text-sm);flex:8rem}.transform-wizard-add-btn,.transform-wizard-remove-btn{align-items:center;gap:var(--space-1);display:inline-flex}.transform-wizard-pick-list{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.transform-wizard-pick-item{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--fg);display:inline-flex}.transform-wizard-pick-item input{margin:0}.transform-wizard-banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--bg);flex-wrap:wrap;display:flex}.transform-wizard-banner[hidden]{display:none}.transform-wizard-banner p{font-size:var(--text-sm);color:var(--fg-muted);flex:16rem;margin:0}.panels.is-fullscreen>.panel:not(.is-fullscreen),.panels.is-fullscreen>.middle-strip{display:none}.panel{position:relative}.drop-overlay{z-index:5;background:color-mix(in srgb, var(--accent) 12%, var(--bg));border:2px dashed var(--accent);color:var(--fg);font-size:var(--text-base);pointer-events:none;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.drop-overlay[hidden]{display:none}.mode-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);gap:2px;padding:2px;display:inline-flex}.mode-toggle .mode-btn{border-radius:var(--radius-sm)}.mode-toggle .mode-btn.is-active,.mode-toggle .mode-btn.is-active:hover{background:var(--accent);color:var(--accent-fg)}.mode-toggle-viewing{padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--fg-muted);align-items:center;display:inline-flex}.mode-toggle-viewing[hidden]{display:none}.tree-host{min-height:0;font-family:SF Mono,Consolas,Cascadia Mono,monospace;font-size:var(--text-sm);flex-direction:column;flex:1;line-height:1.55;display:flex}.tree-host[hidden]{display:none}.tree-scroll{min-height:0;padding:var(--space-2) 0;flex:1;position:relative;overflow:auto}.tree-spacer{width:1px}.tree-root{position:absolute;top:0;left:0;right:0}.tree-breadcrumb,.tree-search-bar{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.tree-search-bar[hidden]{display:none}.tree-breadcrumb-input,.tree-search-input{font:inherit;color:var(--fg);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);flex:1;font-family:inherit}.tree-breadcrumb-input.has-error{border-color:var(--error);color:var(--error)}.tree-breadcrumb-error{color:var(--error);white-space:nowrap;font-size:.85em}.tree-breadcrumb-error[hidden]{display:none}.tree-search-bar button,.tree-breadcrumb-copy{color:var(--fg-muted);cursor:pointer;font-size:var(--text-base);padding:0 var(--space-1);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.tree-search-bar button:hover,.tree-breadcrumb-copy:hover{color:var(--accent)}.tree-search-count{color:var(--accent);text-align:right;flex-shrink:0;min-width:3.5em;font-size:.85em}.tree-search-count.is-empty{color:var(--error)}.tree-row.is-search-match{background:color-mix(in srgb, var(--accent) 14%, transparent)}.tree-row.is-search-current{outline:var(--focus-ring);outline-offset:-2px}.tree-row{align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);white-space:nowrap;cursor:default;display:flex;position:absolute;left:0;right:0}.tree-row:hover{background:var(--bg-alt)}.tree-row.is-selected{background:color-mix(in srgb, var(--accent) 18%, transparent);outline:1px solid var(--accent);outline-offset:-1px}.tree-row.is-gap-selected{box-shadow:inset 0 -2px 0 var(--accent)}.tree-toggle{width:1.1em;min-width:1.1em;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.7em;line-height:1;display:inline-flex}.tree-toggle:hover{color:var(--accent)}.tree-key{color:var(--fg);font-weight:600}.tree-key.tree-index{color:var(--fg-muted);font-weight:400}.tree-colon{color:var(--fg-muted)}.tree-summary{color:var(--fg-muted);font-style:italic}.tree-infer{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-style:italic;overflow:hidden}.tree-value{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.tree-string{color:var(--syn-string)}.tree-number{color:var(--syn-number)}.tree-boolean{color:var(--syn-bool)}.tree-null{color:var(--syn-punct);font-style:italic}.tree-type-glyph{flex-shrink:0;align-items:center;display:inline-flex}.tree-type-glyph .ui-icon{width:.8em;height:.8em}.tree-swatch{border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;appearance:none;outline:none;flex-shrink:0;width:.85em;height:.85em;padding:0}.tree-swatch::-webkit-color-swatch-wrapper{padding:0}.tree-swatch::-webkit-color-swatch{border-radius:var(--radius-sm);border:none}.tree-swatch::-moz-color-swatch{border-radius:var(--radius-sm);border:none}.tree-bool-toggle{cursor:pointer;flex-shrink:0}.types-host{min-height:0;padding:var(--space-2) var(--space-3);font-family:SF Mono,Consolas,Cascadia Mono,monospace;font-size:var(--text-sm);color:var(--fg);white-space:pre;flex:1;margin:0;line-height:1.5;overflow:auto}.types-host[hidden]{display:none}.types-host.types-empty{padding:var(--space-4);color:var(--fg-muted);font-family:system-ui,sans-serif;font-size:var(--text-base);white-space:normal}.tree-empty{padding:var(--space-4);color:var(--fg-muted);font-family:system-ui,sans-serif;font-size:var(--text-base)}.table-host{min-height:0;font-family:SF Mono,Consolas,Cascadia Mono,monospace;font-size:var(--text-sm);flex-direction:column;flex:1;display:flex}.table-host[hidden]{display:none}.graph-layout{flex-direction:column;flex:1;min-height:0;display:flex}.graph-layout[hidden]{display:none}.graph-topbar{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);font-size:var(--text-sm);display:flex}.graph-valid-indicator{font-weight:600}.graph-valid-indicator.is-valid{color:var(--success)}.graph-valid-indicator.is-error{color:var(--error)}.graph-live-transform{align-items:center;gap:var(--space-1);color:var(--fg-muted);cursor:pointer;display:flex}.graph-format-select{align-items:center;display:flex}.graph-format-select select{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--text-sm);cursor:pointer}.graph-topbar-spacer{flex:1}.graph-search-input{width:12rem;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--text-sm)}.graph-search-count{color:var(--fg-muted);font-size:var(--text-xs);white-space:nowrap}.graph-split{flex-direction:row;flex:1;min-height:0;display:flex}.graph-source-pane{border-right:1px solid var(--border);flex-direction:column;flex:0 0 38%;min-width:0;display:flex}.graph-source-pane[hidden]{display:none}.graph-source-pane .editor-host{flex:1;min-height:0}.graph-host{background:var(--graph-bg);background-image:radial-gradient(circle, var(--graph-dot) 1px, transparent 1px);background-size:22px 22px;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}@media (width<=720px){.graph-split{flex-direction:column}.graph-source-pane{border-right:none;border-bottom:1px solid var(--border);flex:35 1 0;min-height:0}.graph-host{flex:65 1 0;min-height:0}}.graph-toolbar{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-top:1px solid var(--border);background:var(--bg);display:flex;position:relative}.graph-trust-badge{font-size:var(--text-base);opacity:.7;cursor:default;margin-left:auto}.graph-svg{cursor:grab;touch-action:none;display:block}.graph-loading-overlay{background:var(--bg-alt);color:var(--fg-muted);font-size:var(--text-base);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.graph-loading-overlay[hidden]{display:none}.graph-error-overlay{gap:var(--space-2);padding:var(--space-4);text-align:center;flex-direction:column}.graph-error-overlay div{max-width:32ch}.graph-card-rect{fill:var(--graph-node-fill);stroke:var(--graph-node-stroke);stroke-width:1px}.graph-card-match .graph-card-rect{stroke:var(--accent);stroke-width:2.5px}.graph-card-selected .graph-card-rect{stroke:var(--accent);stroke-width:1.5px}.graph-card-selected .graph-card-header-fill{fill:var(--graph-selected-header)}.graph-card{cursor:pointer}.graph-card-header-fill{fill:var(--graph-node-fill)}.graph-card-header-rule{stroke:var(--graph-node-divider);stroke-width:2px}.graph-card-title{font-family:var(--font-mono);fill:var(--graph-node-text);dominant-baseline:middle;font-size:12px;font-weight:600}.graph-card-glyph,.graph-card-count{fill:var(--graph-node-text)}.graph-row-hit{fill:#0000}.graph-row-child-band{fill:var(--graph-row-child-band)}.graph-row-toggle-disc{fill:var(--graph-node-fill);stroke:var(--graph-node-null);stroke-width:1px}.graph-row-toggle-glyph{stroke:var(--graph-node-text);stroke-width:1.5px;stroke-linecap:round}.graph-row-summary:hover .graph-row-toggle-disc{fill:var(--accent);stroke:var(--accent)}.graph-row-summary:hover .graph-row-toggle-glyph{stroke:var(--accent-fg)}.graph-port-dot{fill:var(--graph-node-fill);stroke:var(--graph-edge);stroke-width:1px}.graph-row-text{font-family:var(--font-mono);fill:var(--graph-node-text);dominant-baseline:middle;font-size:12px}.graph-row-key{fill:var(--graph-node-key)}.graph-row-seg-string{fill:var(--graph-node-value)}.graph-row-seg-number{fill:var(--graph-node-integer)}.graph-row-seg-null{fill:var(--graph-node-null)}.graph-row-seg-true{fill:var(--graph-node-bool-true)}.graph-row-seg-false{fill:var(--graph-node-bool-false)}.graph-row-seg-summary{fill:var(--graph-node-child-count)}.graph-row-summary:hover .graph-row-text,.graph-row-summary:hover .graph-row-seg{fill:var(--accent)}.graph-swatch{stroke:var(--graph-node-stroke);stroke-width:1px}.graph-edge-path{stroke:var(--graph-edge);stroke-width:1.25px}.graph-edge-selected .graph-edge-path{stroke:var(--accent);stroke-width:1.5px}.graph-edge-label{font-family:var(--font-mono);fill:var(--graph-canvas-text);font-size:10px}.graph-empty{padding:var(--space-4);text-align:center;color:var(--graph-canvas-text);font-size:var(--text-base);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.table-empty{padding:var(--space-4);color:var(--fg-muted);font-family:system-ui,sans-serif;font-size:var(--text-base)}.table-root{flex-direction:column;flex:1;min-height:0;display:flex}.table-header-row{border-bottom:1px solid var(--border);background:var(--bg-alt);flex-shrink:0;display:flex}.table-header-cell{text-align:left;min-width:120px;padding:var(--space-2) var(--space-2);border:none;border-right:1px solid var(--border);color:var(--fg);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;flex:1 1 0;font-weight:600;overflow:hidden}.table-header-cell:hover,.table-sort-arrow{color:var(--accent)}.table-scroll{flex:1;min-height:0;position:relative;overflow:auto}.table-spacer{width:1px}.table-rows-layer{position:absolute;top:0;left:0;right:0}.table-row{border-bottom:1px solid var(--border);height:28px;display:flex;position:absolute;left:0;right:0}.table-row:hover{background:var(--bg-alt)}.table-cell{min-width:120px;padding:var(--space-1) var(--space-2);border-right:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;cursor:default;flex:1 1 0;overflow:hidden}.table-cell.is-focused{outline:var(--focus-ring);outline-offset:-2px}.table-edit-input{width:100%;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:0 var(--space-1);font-family:inherit}.table-context-menu{position:fixed;top:auto;left:auto}.column-host{flex-direction:column;flex:1;min-height:0;display:flex}.column-host[hidden]{display:none}.column-view-root{min-height:0;font-family:SF Mono,Consolas,Cascadia Mono,monospace;font-size:var(--text-sm);flex-direction:row;flex:1;display:flex;overflow:auto hidden}.column-view-root:focus-visible{outline:none}.column-view-col{border-right:1px solid var(--border);flex-direction:column;flex:0 0 240px;min-width:0;display:flex}.column-view-col-scroll{flex:1;min-height:0;position:relative;overflow-y:auto}.column-view-spacer{width:1px}.column-view-rows-layer{position:absolute;top:0;left:0;right:0}.column-view-row{align-items:center;gap:var(--space-1);width:100%;padding:0 var(--space-2);color:var(--fg);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;font-family:inherit;display:flex;position:absolute;left:0;right:0}.column-view-row:hover{background:var(--bg-alt)}.column-view-row.is-active{background:color-mix(in srgb, var(--accent) 18%, transparent);outline:1px solid var(--accent);outline-offset:-1px}.column-view-row:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.column-view-row-key{text-overflow:ellipsis;overflow:hidden}.column-view-row-preview{text-overflow:ellipsis;min-width:0;color:var(--fg-muted);flex:1;overflow:hidden}.column-view-row-chevron{color:var(--fg-muted);flex-shrink:0}.table-search-bar{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.table-search-bar[hidden]{display:none}.table-search-input{font:inherit;color:var(--fg);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);flex:1;font-family:inherit}.table-replace-input{flex:1}.table-search-bar button{color:var(--fg-muted);cursor:pointer;font-size:var(--text-base);padding:0 var(--space-1);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.table-search-bar button:hover{color:var(--accent)}.table-replace-btn{white-space:nowrap;border-radius:var(--radius-sm);font-size:var(--text-sm)!important;border:1px solid var(--border)!important;padding:var(--space-1) var(--space-2)!important}.table-search-count{color:var(--accent);text-align:right;flex-shrink:0;min-width:3.5em;font-size:.85em}.table-search-count.is-empty{color:var(--error)}.table-cell.is-search-match{background:color-mix(in srgb, var(--accent) 14%, transparent)}.table-cell.is-search-current{outline:var(--focus-ring);outline-offset:-2px}:root{--table-row-height:28px}.table-cell.table-cell-nested{white-space:normal;flex-direction:column;display:flex;overflow:visible}.table-cell-line{height:var(--table-row-height);min-height:var(--table-row-height);align-items:center;gap:var(--space-1);white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.table-cell-toggle{width:1.1em;min-width:1.1em;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.7em;line-height:1;display:inline-flex}.table-cell-toggle:hover{color:var(--accent)}.table-cell-toggle:focus-visible{outline:var(--focus-ring);outline-offset:1px}.table-cell-children{padding-left:var(--space-4);border-left:1px solid var(--border);flex-direction:column;display:flex}.table-cell-child-row{height:var(--table-row-height);min-height:var(--table-row-height);align-items:center;gap:var(--space-2);white-space:nowrap;display:flex;overflow:hidden}.table-cell-child-row.table-cell-child-container{flex-direction:column;align-items:stretch;height:auto}.table-cell-child-row.table-cell-child-container>.table-cell-line{padding-left:0}.table-cell-child-key{color:var(--fg-muted);flex-shrink:0}.table-cell-child-key:after{content:":"}.table-cell-child-value{text-overflow:ellipsis;cursor:text;overflow:hidden}.table-cell-child-value:focus-visible{outline:var(--focus-ring);outline-offset:-1px}.table-nested-edit-input{width:100%;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:0 var(--space-1);font-family:inherit}.tree-edit-input{min-width:3rem;font:inherit;font-family:inherit;font-size:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:0 var(--space-1);flex:1}.tree-edit-key{max-width:10rem;font-weight:600}.tree-caret{color:var(--fg-muted);font-size:var(--text-base);padding:0 var(--space-1);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;line-height:1;display:inline-flex;position:relative}.tree-row:hover .tree-caret,.tree-row.is-selected .tree-caret,.tree-row:focus-within .tree-caret{opacity:1}.tree-caret:hover{color:var(--accent)}@media (hover:none){.tree-caret{opacity:1}.tree-caret:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.tree-drag-grip{color:var(--fg-muted);font-size:var(--text-base);padding:0 var(--space-1);cursor:grab;touch-action:none;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.tree-row:hover .tree-drag-grip,.tree-row.is-selected .tree-drag-grip,.tree-row:focus-within .tree-drag-grip{opacity:1}.tree-drag-grip:hover{color:var(--accent)}.tree-drag-grip .ui-icon{width:.85rem;height:.85rem}@media (hover:none){.tree-drag-grip{opacity:1}.tree-drag-grip:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.tree-context-menu{position:fixed;top:auto;left:auto}.tree-row.is-drop-target{outline:2px dashed var(--accent);outline-offset:-2px}.tree-row.is-grid-toggled{white-space:normal;flex-direction:column;align-items:stretch;padding:0;display:flex}.tree-grid-row-header{align-items:center;gap:var(--space-1);height:20px;min-height:20px;padding-right:var(--space-2);white-space:nowrap;flex:none;display:flex}.tree-embedded-grid{height:300px;margin:var(--space-1) var(--space-2) var(--space-1) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex:none;overflow:hidden}.tree-embedded-grid .table-root{height:100%}.tree-grid-toggle{color:var(--fg-muted);font-size:var(--text-base);padding:0 var(--space-1);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.tree-grid-toggle .ui-icon{width:.8rem;height:.8rem}.tree-row:hover .tree-grid-toggle,.tree-row.is-selected .tree-grid-toggle,.tree-row:focus-within .tree-grid-toggle,.tree-grid-toggle.is-active{opacity:1}.tree-grid-toggle:hover,.tree-grid-toggle.is-active{color:var(--accent)}@media (hover:none){.tree-grid-toggle{opacity:1}.tree-grid-toggle:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.empty-state{z-index:3;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:center;color:var(--fg-muted);font-size:var(--text-base);background:var(--bg);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.empty-state[hidden]{display:none}.empty-state p{margin:0}.empty-state .empty-actions{gap:var(--space-2);pointer-events:auto;display:flex}.busy-overlay,.graph-loading-overlay{z-index:5;background:var(--bg-alt);color:var(--fg-muted);font-size:var(--text-base);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.busy-overlay[hidden],.graph-loading-overlay[hidden]{display:none}.graph-loading-overlay{background:var(--graph-bg);color:var(--graph-canvas-text)}.har-host{min-height:0;font-family:system-ui,sans-serif;font-size:var(--text-sm);flex-direction:column;flex:1;display:flex;overflow:auto}.har-host[hidden]{display:none}.har-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.har-search{min-width:120px;padding:var(--space-1) var(--space-2);font:inherit;flex:200px}.har-count{color:var(--fg-muted);white-space:nowrap}.har-message{padding:var(--space-4);color:var(--fg-muted)}.har-body{flex:1;min-height:0;display:flex;overflow:hidden}.har-list{border-right:1px solid var(--border);flex-direction:column;flex:60%;min-width:0;display:flex;overflow:auto}.har-row{gap:var(--space-2);padding:var(--space-1) var(--space-2);grid-template-columns:4.5rem 3.5rem 1fr 8rem 5rem 5rem;align-items:center;font-family:SF Mono,Consolas,Cascadia Mono,monospace;display:grid}.har-row-header{background:var(--bg-alt);border-bottom:1px solid var(--border);z-index:1;font-family:system-ui,sans-serif;font-weight:600;position:sticky;top:0}.har-row-header button{all:unset;cursor:pointer;text-align:left}.har-row-header button:hover{text-decoration:underline}.har-list-rows .har-row{cursor:pointer;border-bottom:1px solid var(--border)}.har-list-rows .har-row:hover{background:var(--bg-alt)}.har-list-rows .har-row.is-selected{background:var(--bg-alt);outline:2px solid var(--accent);outline-offset:-2px}.har-list-rows .har-row.has-diff{border-left:3px solid var(--warning)}.har-cell-url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.har-cell-status.status-2xx{color:var(--success)}.har-cell-status.status-3xx{color:var(--accent)}.har-cell-status.status-4xx,.har-cell-status.status-5xx{color:var(--error)}.har-row-limit-note{padding:var(--space-2);color:var(--fg-muted);font-style:italic}.har-inspector{flex:40%;min-width:0;overflow:auto}.har-inspector[hidden]{display:none}.har-diff-summary{border-top:1px solid var(--border);padding:var(--space-2);max-height:40%;overflow:auto}.har-diff-summary[hidden]{display:none}.har-diff-pairs{gap:var(--space-1);flex-direction:column;display:flex}.har-diff-pair-row{all:unset;cursor:pointer;padding:var(--space-1);font-family:SF Mono,Consolas,Cascadia Mono,monospace;font-size:var(--text-sm)}.har-diff-pair-row:hover{background:var(--bg-alt)}.har-diff-section-label{margin-top:var(--space-2);font-weight:600}.har-diff-added-row{color:var(--success)}.har-diff-removed-row{color:var(--error)}.har-diff-rows{margin-top:var(--space-2);font-family:SF Mono,Consolas,Cascadia Mono,monospace;font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.har-diff-row{gap:var(--space-2);grid-template-columns:1fr 1fr 1fr;display:grid}.har-diff-row-added .har-diff-after,.har-diff-row-added .har-diff-path{color:var(--success)}.har-diff-row-removed .har-diff-before,.har-diff-row-removed .har-diff-path{color:var(--error)}.har-diff-row-changed .har-diff-before{color:var(--error);text-decoration:line-through}.har-diff-row-changed .har-diff-after{color:var(--success)}.har-sanitize{gap:var(--space-2);min-height:0;max-height:50%;padding:var(--space-2);border-top:1px solid var(--border);background:var(--bg-alt);flex-direction:column;font-size:.85em;display:flex;overflow:auto}.har-sanitize[hidden]{display:none}.har-sanitize-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.har-sanitize-title{font-weight:600}.har-sanitize-spacer{flex:1}.har-sanitize-message{color:var(--warning);margin:0}.har-sanitize-message[hidden]{display:none}.har-sanitize-groups{gap:var(--space-2);flex-direction:column;display:flex}.har-sanitize-group-head{margin:0 0 var(--space-1);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Consolas,Cascadia Mono,monospace;overflow:hidden}.har-sanitize-result[hidden]{display:none}.har-sanitize-summary{margin:var(--space-1) 0 0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);white-space:pre-wrap;font-size:var(--text-sm)}.topbar-v2{background:var(--chrome);border-bottom:1px solid var(--rule);height:38px;font-family:var(--font-ui-rd);flex-shrink:0;align-items:center;gap:18px;padding:0 14px;display:flex}.topbar-brand{flex-shrink:0;align-items:center;gap:8px;display:flex}a.topbar-brand{color:inherit;border-radius:var(--radius-sm);text-decoration:none}a.topbar-brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar-mark{background:var(--ink);border-radius:3px;width:15px;height:15px;display:block}.topbar-wordmark{font-family:var(--font-mono);font-size:var(--rd-text-label-size-compact);color:var(--ink);letter-spacing:-.01em;font-weight:500}.topbar-nav{align-items:center;gap:2px;display:flex}.topbar-menu-btn{font:400 var(--rd-text-label-size)/1 var(--font-ui-rd);color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;padding:5px 9px;display:inline-flex}.topbar-menu-caret{color:var(--ink-3);margin-left:5px;font-size:9px}.topbar-menu-btn:hover,.topbar-menu-btn[aria-expanded=true]{background:var(--chrome-sunk);color:var(--ink)}.topbar-menu-btn[aria-expanded=true] .topbar-menu-caret{color:var(--ink-3)}.topbar-spacer{flex:1}.topbar-command{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--doc);flex-shrink:0;align-items:center;gap:7px;width:232px;height:26px;padding:0 9px 0 10px;display:flex}.topbar-command-icon{color:var(--ink-3);display:flex}.topbar-command-icon .ui-icon{width:11px;height:11px}.topbar-command-input{min-width:0;font:400 var(--rd-text-ui-size)/1.2 var(--font-ui-rd);color:var(--ink);background:0 0;border:none;flex:1}.topbar-command-input::placeholder{color:var(--ink-3)}.topbar-command-input:focus{outline:none}.topbar-command:focus-within{border-color:var(--accent)}.topbar-command-key{font-family:var(--font-mono);font-size:var(--rd-text-eyebrow-size);color:var(--ink-2);background:var(--chrome-sunk);border-radius:var(--radius-xs);flex-shrink:0;padding:2px 4px}.topbar-end{flex-shrink:0;align-items:center;gap:4px;display:flex}.topbar-text-btn{font:400 var(--rd-text-label-size)/1 var(--font-ui-rd);color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:5px 9px}.topbar-text-btn:hover{background:var(--chrome-sunk);color:var(--ink)}.topbar-icon-btn{width:28px;height:26px;color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.topbar-icon-btn .ui-icon{width:14px;height:14px}.topbar-icon-btn:hover,.topbar-icon-btn[aria-expanded=true]{background:var(--chrome-sunk);color:var(--ink)}.topbar-nav-toggle{display:none}@media (width<=900px){.topbar-v2{gap:4px;height:48px;padding:0 8px;position:relative}.topbar-nav-toggle{flex-shrink:0;width:40px;height:40px;display:flex}.topbar-nav-toggle .ui-icon{width:18px;height:18px}.topbar-brand{flex-shrink:1;min-width:0}.topbar-wordmark{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-nav{z-index:30;background:var(--chrome);border:1px solid var(--rule);width:min(20rem,100%);max-height:calc(100dvh - 48px);box-shadow:var(--elev-1);border-top:none;flex-direction:column;align-items:stretch;gap:0;padding:6px 8px 10px;display:none;position:absolute;top:100%;left:0;overflow-y:auto}.topbar-v2[data-nav-open] .topbar-nav{display:flex}.topbar-nav .menu-wrap{display:block}.topbar-nav .topbar-menu-btn{display:none}.topbar-nav .menu-wrap:before{color:var(--ink-2);font:700 var(--rd-text-eyebrow-size)/1 var(--font-ui-rd);letter-spacing:.06em;text-transform:uppercase;padding:10px 8px 2px;display:block}.topbar-nav .menu-wrap:first-child:before{content:"Tools"}.topbar-nav .menu-wrap:nth-child(2):before{content:"Convert"}.topbar-nav .menu-wrap:nth-child(3):before{content:"Learn"}.topbar-nav .menu,.topbar-nav .menu[hidden]{min-width:0;box-shadow:none;background:0 0;border:none;padding:0;display:flex;position:static}.topbar-nav .menu a{color:var(--ink);font:400 var(--rd-text-label-size)/1.2 var(--font-ui-rd);border-radius:var(--radius-sm);padding:10px 8px;text-decoration:none;display:block}.topbar-nav .menu a:hover,.topbar-nav .menu a:focus-visible{background:var(--chrome-sunk)}.topbar-nav .menu .menu-label{display:none}.topbar-command{background:0 0;border-color:#0000;justify-content:center;width:40px;height:40px;padding:0;position:relative}.topbar-command-icon .ui-icon{width:17px;height:17px}.topbar-command-input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.topbar-command-key{display:none}.topbar-command:focus-within{z-index:31;border-color:var(--accent);background:var(--doc);justify-content:flex-start;gap:7px;width:auto;height:auto;padding:0 10px;position:absolute;inset:4px 8px}.topbar-command:focus-within .topbar-command-icon .ui-icon{width:13px;height:13px}.topbar-command:focus-within .topbar-command-input{opacity:1;cursor:text;position:static}.topbar-end{gap:0}.topbar-text-btn{padding:5px 7px}.topbar-icon-btn{width:32px;min-width:0;min-height:0}.topbar-nav-toggle{width:40px}}@media (width<=420px){.topbar-mark{display:none}}@media (width<=480px){.status-bar{gap:8px;overflow:hidden}.status-bar-privacy{display:none}.status-bar-group{gap:8px}}.panel-control-row{background:var(--chrome);border-bottom:1px solid var(--rule);height:33px;font-family:var(--font-ui-rd);flex-shrink:0;align-items:center;gap:10px;padding:0 8px;display:flex}.mode-seg{background:var(--chrome-sunk);border-radius:var(--radius-sm);align-items:center;padding:2px;display:flex}.mode-seg-btn{font:400 var(--rd-text-ui-size)/1 var(--font-ui-rd);color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:3px 10px}.mode-seg-btn.is-active{color:var(--ink);background:var(--doc);box-shadow:var(--shadow-thumb);font-weight:700}.panel-control-row-spacer{flex:1}.panel-control-row .control-row-btn{font:400 var(--rd-text-label-size-compact)/1 var(--font-ui-rd);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:4px 8px}.panel-control-row .control-row-btn:hover{background:var(--chrome-sunk)}.control-row-sep{background:var(--rule);flex-shrink:0;width:1px;height:16px}.control-row-icon-btn{width:26px;height:24px;color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.control-row-icon-btn .ui-icon{width:13px;height:13px}.control-row-icon-btn:hover,.control-row-icon-btn[aria-expanded=true]{background:var(--chrome-sunk);color:var(--ink)}.panel-control-row [data-more-menu] .menu-sep:first-of-type{margin-top:2px}.path-bar{background:var(--doc);border-bottom:1px solid var(--rule-faint);height:30px;font-family:var(--font-mono);flex-shrink:0;align-items:center;gap:8px;padding:0 12px;display:flex}.path-bar[hidden]{display:none}.path-bar-prefix{font-size:var(--rd-text-readout-size);color:var(--ink-3);flex-shrink:0}.path-bar-input{min-width:0;font:var(--rd-text-readout-size)/1.3 var(--font-mono);color:var(--ink);background:0 0;border:none;flex:1}.path-bar-input:focus{outline:none}.path-bar:focus-within{outline:var(--focus-ring);outline-offset:-2px}.path-bar-input::placeholder{color:var(--ink-3);font-family:var(--font-ui-rd)}.path-bar-readout{font-size:var(--rd-text-status-size);color:var(--ink-3);white-space:nowrap;flex-shrink:0}.path-bar.has-error .path-bar-readout{color:var(--status-error-text)}.panel-gutter{background:var(--chrome);border-left:1px solid var(--rule);border-right:1px solid var(--rule);cursor:col-resize;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:28px;display:flex}.panel-gutter.is-collapsed-right,.panel-gutter.is-collapsed-left{cursor:pointer}.panel-gutter.dragging{background:var(--chrome-sunk)}.panel.is-gutter-collapsed{overflow:hidden;flex:0 0 0!important;min-width:0!important}.panel-gutter-btn{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.panel-gutter-btn .ui-icon{width:13px;height:13px}.panel-gutter-btn:hover{background:var(--chrome-sunk);color:var(--ink)}.panel-gutter-btn.is-diff{background:var(--doc);border:1px solid var(--rule);color:var(--accent)}.panel-gutter-btn.is-diff:hover{background:var(--doc)}.panel-gutter-btn.is-diff[aria-pressed=true]{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.menu-right.menu-wide{min-width:19rem}.menu-flat-section{flex-direction:column;display:flex}.panel-gutter .menu{top:50%;left:100%;right:auto;transform:translateY(-50%)}.mono{font-family:var(--font-mono)}.conv-header{max-width:1180px;margin:0 auto;padding:26px 34px 0}.conv-eyebrow{font-family:var(--font-mono);font-size:var(--rd-text-eyebrow-size);letter-spacing:var(--rd-text-eyebrow-tracking);color:var(--ink-3);text-transform:uppercase;margin-bottom:8px}.conv-title-row{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.conv-title{font-family:Lato,sans-serif;font-weight:700;font-size:var(--rd-text-title-size);color:var(--fg);margin:0}.conv-claim{font-family:var(--font-mono);font-size:var(--rd-text-readout-size);color:var(--ink-3)}.conv-rule{font-family:Lato,sans-serif;font-size:var(--rd-text-label-size);color:var(--ink-2);max-width:66ch;margin:8px 0 0;line-height:1.6}.conv-lanes{background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:1px;max-width:1180px;height:400px;margin:20px auto 0;display:flex}.conv-lane{background:var(--doc);flex-direction:column;flex:1.1;min-width:0;display:flex}.conv-lane.conv-options{background:var(--chrome);flex:none;width:250px}.conv-lane-head{background:var(--chrome);border-bottom:1px solid var(--rule);flex-shrink:0;align-items:center;gap:10px;height:31px;padding:0 12px;display:flex}.conv-lane-label{font-family:var(--font-mono);font-size:var(--rd-text-eyebrow-size);letter-spacing:var(--rd-text-eyebrow-tracking);color:var(--ink-3)}.conv-lane-spacer{flex:1}.conv-lane-action{font-family:Lato,sans-serif;font-size:var(--rd-text-label-size-compact);color:var(--fg);cursor:pointer;background:0 0;border:none;padding:4px 6px}.conv-lane-action:hover{text-decoration:underline}.conv-lane-action.conv-download{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--doc);padding:4px 9px;text-decoration:none}.conv-lane-action.conv-download:hover{background:var(--chrome);text-decoration:none}.conv-lane-body{min-height:0;font-family:var(--font-mono);white-space:pre;color:var(--fg);resize:none;background:0 0;border:none;flex:1;margin:0;padding:12px 14px;font-size:12px;line-height:1.75;overflow:auto}.conv-lane-body:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.conv-status{align-items:center;gap:5px;min-width:0;margin-left:4px;display:flex}.conv-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.conv-dot-ok{background:var(--status-ok)}.conv-dot-error{background:var(--status-error)}.conv-status-text{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.conv-status-error{color:var(--status-error-text)}.conv-options-body{flex-direction:column;gap:15px;padding:14px;display:flex;overflow-y:auto}.conv-option-label{color:var(--ink-2);margin-bottom:6px;font-family:Lato,sans-serif;font-size:11.5px}.conv-option-row{justify-content:space-between;align-items:center;display:flex}.conv-option-row .conv-option-label{color:var(--fg);margin-bottom:0;font-size:12.5px}.conv-option-stack{border-top:1px solid var(--rule);padding-top:13px}.conv-seg{background:var(--chrome-sunk);border-radius:var(--radius-sm);padding:2px;display:flex}.conv-seg-btn{color:var(--ink-2);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;flex:1;padding:5px 11px;font-size:11.5px}.conv-seg-btn[aria-pressed=true]{color:var(--fg);background:var(--doc);box-shadow:0 1px 1px #00000014}.conv-input{color:var(--fg);background:var(--doc);border:1px solid var(--rule);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;padding:6px 9px;font-family:Lato,sans-serif;font-size:11.5px}.conv-tgl{background:var(--rule);cursor:pointer;border:none;border-radius:9px;flex-shrink:0;justify-content:flex-start;align-items:center;width:30px;height:17px;padding:2px;display:flex}.conv-tgl[aria-checked=true]{background:var(--accent);justify-content:flex-end}.conv-tgl-knob{background:#fff;border-radius:50%;width:13px;height:13px;display:block;box-shadow:0 1px 2px #00000040}.conv-below{grid-template-columns:1fr 1fr 1fr;gap:34px;max-width:1180px;margin:0 auto;padding:22px 34px 26px;display:grid}.conv-below h2{font-family:Lato,sans-serif;font-weight:700;font-size:var(--rd-text-label-size);color:var(--fg);margin:0 0 8px}.conv-below p{font-family:Lato,sans-serif;font-size:var(--rd-text-label-size-compact);color:var(--ink-2);margin:0;line-height:1.6}.conv-below code{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--bg-alt);color:var(--fg);padding:.1em .35em;font-size:.9em}.conv-below-links{flex-direction:column;gap:6px;display:flex}.conv-below-links a{font-family:Lato,sans-serif;font-size:var(--rd-text-label-size-compact);color:var(--accent);text-decoration:none}.conv-below-links a:hover{text-decoration:underline}@media (width<=900px){.conv-lanes{flex-direction:column;height:auto}.conv-lane,.conv-lane.conv-options{flex:none;width:auto;height:220px}.conv-below{grid-template-columns:1fr}}
