@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.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:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_a5fa2b34-module__HXcp5W__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_a5fa2b34-module__HXcp5W__variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.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(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.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:600;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_569317dc-module__D0raua__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_569317dc-module__D0raua__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--font-ui:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:var(--font-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius:6px;--topbar-h:48px;--bg:#eef1f4;--panel:#fff;--panel-2:#f6f8fa;--panel-3:#edf0f3;--line:#e1e5ea;--line-2:#cfd6dd;--text:#11151a;--text-2:#475261;--muted:#7b8594;--accent:#0d7d72;--accent-2:#0a655c;--accent-soft:#0d7d721a;--accent-line:#0d7d728c;--focus:#0d7d72;--hover:#11151a0b;--match:#eab30829;--mark-bg:#fde047;--mark-fg:#1c1917;--guide:#11151a14;--shadow:0 10px 30px #11151a1f, 0 1px 3px #11151a14;--c-key:#1f4fd1;--c-string:#177a3c;--c-number:#b0530a;--c-boolean:#8a2fc4;--c-null:#7b8594;--c-index:#8a94a2;--c-punct:#8a94a2;--ok:#15803d;--err:#d42a2a;--err-soft:#d42a2a17;--warn:#b45309;--add:#15803d;--add-soft:#15803d14;--del:#c2262b;--del-soft:#c2262b12;--chg:#a16207;--chg-soft:#a1620714;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#090b0e;--panel:#0f1216;--panel-2:#13171c;--panel-3:#1a1f26;--line:#1f252d;--line-2:#2b333d;--text:#dde3ea;--text-2:#a0aab6;--muted:#6c7682;--accent:#5eead4;--accent-2:#99f6e4;--accent-soft:#5eead417;--accent-line:#5eead480;--focus:#5eead4;--hover:#ffffff09;--match:#facc151a;--mark-bg:#facc15d9;--mark-fg:#111;--guide:#ffffff0f;--shadow:0 16px 40px #0000008c, 0 0 0 1px #ffffff0a;--c-key:#8cb4ff;--c-string:#9ddf9f;--c-number:#f5b36b;--c-boolean:#d3a5ff;--c-null:#7c8693;--c-index:#5f6975;--c-punct:#5f6975;--ok:#4ade80;--err:#ff6b6b;--err-soft:#ff6b6b1a;--warn:#fbbf24;--add:#4ade80;--add-soft:#4ade8012;--del:#ff7b7b;--del-soft:#ff6b6b12;--chg:#fbbf24;--chg-soft:#fbbf2412;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:13px;line-height:1.4;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.4}:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:4px}code,kbd{font-family:var(--font-code);font-size:.92em}mark{background:var(--mark-bg);color:var(--mark-fg);border-radius:2px;padding:0 1px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.app{flex-direction:column;height:100dvh;display:flex}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--line);background:var(--panel);flex:none;align-items:center;gap:10px;padding:0 12px;display:flex}.brand{align-items:center;gap:8px;padding-right:6px;display:flex}.brand-mark{font-family:var(--font-code);color:var(--accent);letter-spacing:-1px;align-items:center;font-size:15px;font-weight:600;display:inline-flex}.brand-mark i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 12px var(--accent-line);border-radius:50%;margin:0 3px;display:inline-block}.brand-name{font-family:var(--font-code);letter-spacing:-.02em;font-size:14px;font-weight:600}.topbar-spacer{flex:1}.doc-stats{min-width:0;color:var(--text-2);align-items:center;gap:12px;font-size:12px;display:flex}.status{white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:7px;height:7px}.status-ok{color:var(--ok)}.status-err{color:var(--err)}.status-busy{color:var(--warn)}.status-busy i{animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}.stats-list{font-family:var(--font-code);white-space:nowrap;gap:12px;font-size:11.5px;display:flex}.stats-list span+span:before{content:"";background:var(--line-2);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin-right:12px;display:inline-block}.privacy{color:var(--muted);white-space:nowrap;font-size:11.5px}.mobile-switch{display:none!important}.workspace{grid-template-columns:var(--input-w) 0px minmax(0, 1fr);flex:1;min-height:0;display:grid}.input-closed .workspace{grid-template-columns:0 0 minmax(0,1fr)}.input-closed .input-pane{visibility:hidden}.btn{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--panel);height:28px;color:var(--text);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent-line)}.btn-quiet{color:var(--text-2);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){background:var(--hover);color:var(--text);border-color:#0000}.icon-btn{border-radius:var(--radius);width:28px;height:28px;color:var(--text-2);flex:none;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.glyph{font-family:var(--font-code);letter-spacing:-.5px;font-size:10.5px;font-weight:600}.link-btn{color:var(--accent);font-size:12px}.seg{border-radius:calc(var(--radius) + 2px);background:var(--panel-3);flex:none;gap:2px;padding:2px;display:inline-flex}.seg button{height:24px;color:var(--text-2);white-space:nowrap;border-radius:5px;padding:0 9px;font-size:12px;font-weight:500}.seg button:hover{color:var(--text)}.seg button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #0000001f, 0 0 0 1px var(--line)}.select-wrap select{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23889' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 9px center;appearance:none;text-overflow:ellipsis;max-width:260px;height:28px;padding:0 26px 0 10px;font-size:12.5px}.search{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--panel);flex:220px;align-items:center;gap:2px;min-width:0;max-width:460px;height:30px;padding:0 4px 0 9px;display:flex}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-icon{color:var(--muted);flex:none}.search input{min-width:0;height:100%;font-family:var(--font-code);background:0 0;border:0;outline:0;flex:1;padding:0 6px;font-size:12.5px}.search input:focus-visible{outline:none}.search .icon-btn{width:24px;height:24px}.search-count{font-family:var(--font-code);color:var(--muted);white-space:nowrap;padding:0 4px;font-size:11.5px}.input-pane{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pane-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:4px;height:42px;padding:0 8px;display:flex}.pane-head .btn{margin-right:4px}.pane-spacer{flex:1}.pane-title{margin-right:auto;padding-left:4px;font-size:12px;font-weight:600}.resizer{z-index:5;cursor:col-resize;position:relative}.resizer:after{content:"";position:absolute;inset:0 -4px}.resizer:hover:before{content:"";background:var(--accent);position:absolute;inset:0 -1px}.input-closed .resizer{display:none}.editor{--lh:20px;min-height:0;font-family:var(--font-code);font-size:12.5px;line-height:var(--lh);flex:1;display:flex;position:relative}.gutter{width:calc(var(--gutter-ch) * 1ch + 10px);background:var(--panel-2);border-right:1px solid var(--line);color:var(--muted);-webkit-user-select:none;user-select:none;flex:none;font-size:11px;position:relative;overflow:hidden}.gutter div{height:var(--lh);opacity:.8;position:absolute;right:8px}.gutter .gutter-err{color:var(--err);opacity:1;font-weight:600}.editor-body{flex:1;min-width:0;position:relative;overflow:hidden}.err-band{height:var(--lh);background:var(--err-soft);box-shadow:inset 2px 0 0 var(--err);pointer-events:none;position:absolute;left:0;right:0}.editor-ta{resize:none;width:100%;height:100%;line-height:var(--lh);white-space:pre;tab-size:2;caret-color:var(--accent);background:0 0;border:0;outline:0;padding:8px 12px 40px;position:absolute;inset:0;overflow:auto}.editor-ta:focus-visible{outline:none}.editor-ta::placeholder{color:var(--muted)}.big-input{text-align:center;color:var(--text-2);flex:1;place-content:center;gap:4px;padding:24px;display:grid}.big-input p{margin:0 0 4px}.error-bar{text-align:left;border-top:1px solid var(--err);background:var(--err-soft);width:100%;color:var(--text);flex:none;align-items:baseline;gap:10px;padding:9px 12px;font-size:12.5px;display:flex}.error-loc{font-family:var(--font-code);color:var(--err);flex:none;font-size:11.5px;font-weight:600}.error-msg{flex:1;min-width:0}.error-jump{color:var(--err);flex:none;font-size:12px;font-weight:500}.view-pane{background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex}.view-head{border-bottom:1px solid var(--line);flex:none;align-items:flex-end;gap:12px;height:42px;padding:0 12px;display:flex}.tabs{scrollbar-width:none;gap:2px;height:100%;display:flex;overflow-x:auto}.tabs button{color:var(--text-2);padding:0 12px;font-size:13px;font-weight:500;position:relative}.tabs button:hover,.tabs button.on{color:var(--text)}.tabs button.on:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.stale{color:var(--warn);white-space:nowrap;align-self:center;margin-left:auto;font-size:12px}.crumbbar{border-bottom:1px solid var(--line);background:var(--panel-2);flex:none;align-items:center;gap:10px;min-height:36px;padding:3px 8px 3px 12px;display:flex}.crumbs{scrollbar-width:none;min-width:0;font-family:var(--font-code);white-space:nowrap;flex:1;align-items:center;padding-right:24px;font-size:12px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.crumb-wrap{align-items:center;display:inline-flex}.crumb{color:var(--text-2);border-radius:4px;padding:2px 3px}.crumb:hover{color:var(--accent);background:var(--accent-soft)}.crumb.current{color:var(--text);font-weight:600}.crumb-sep{color:var(--c-punct)}.type-pill{height:20px;font-family:var(--font-code);border:1px solid var(--line-2);color:var(--text-2);border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 7px;font-size:11px;display:inline-flex}.type-pill em{color:var(--muted);font-style:normal}.ty-object,.ty-array{color:var(--text)}.ty-string{color:var(--c-string)}.ty-number{color:var(--c-number)}.ty-boolean{color:var(--c-boolean)}.crumb-actions{flex:none;gap:2px;display:flex}.crumb-actions .btn{height:26px;padding:0 8px}.view-body{flex:1;min-height:0;position:relative}.view{flex-direction:column;display:flex;position:absolute;inset:0}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:7px 12px;display:flex}.toolbar-meta{color:var(--muted);white-space:nowrap;font-size:12px}.toolbar-meta code{color:var(--text-2)}.scroller{outline:none;flex:1;min-height:0;position:relative;overflow:auto}.scroller:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-line);border-radius:0;outline:none}.notice{border-top:1px solid var(--line);color:var(--warn);flex:none;padding:7px 12px;font-size:12px}.empty-view{color:var(--text-2);text-align:center;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.welcome{max-width:460px}.welcome p{margin:0 0 6px}.welcome-title{color:var(--text);font-size:16px;font-weight:600}.welcome-actions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px;display:flex}.welcome .btn{margin-top:12px}.welcome-actions .btn{margin-top:0}.empty-inline{color:var(--muted);text-align:center;padding:28px 16px}.empty-inline.ok{color:var(--ok)}.t-key{color:var(--c-key)}.t-string{color:var(--c-string)}.t-number{color:var(--c-number)}.t-boolean{color:var(--c-boolean)}.t-null{color:var(--c-null);font-style:italic}.t-index{color:var(--c-index)}.t-punct,.t-colon,.t-bracket{color:var(--c-punct)}.t-root{color:var(--accent);font-weight:600}.tree-scroller{font-family:var(--font-code);font-size:12.5px}.tree-row{white-space:nowrap;cursor:default;align-items:center;gap:0;height:24px;padding-right:16px;display:flex;position:absolute;left:0;right:0;overflow:hidden}.tree-row:hover{background:var(--hover)}.tree-row.is-match{background:var(--match)}.tree-row.is-selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.tree-row.is-current .t-key mark,.tree-row.is-current .t-val mark{outline:1.5px solid var(--text)}.guides{pointer-events:none;background-image:linear-gradient(to right, var(--guide) 1px, transparent 1px);background-position:7px 0;background-size:16px 100%;position:absolute;top:0;bottom:0;left:6px}.chev,.chev-space{width:18px;height:20px;color:var(--muted);flex:none;place-items:center;display:grid}.chev svg{transition:transform .12s}.chev.open svg{transform:rotate(90deg)}.chev:hover{color:var(--text)}.tree-row .t-key,.tree-row .t-index,.tree-row .t-root{text-overflow:ellipsis;flex:none;max-width:45%;overflow:hidden}.tree-row .t-colon{margin:0 6px 0 1px}.t-val{text-overflow:ellipsis;min-width:0;overflow:hidden}.t-preview{text-overflow:ellipsis;min-width:0;color:var(--muted);max-width:60ch;padding:0 2px;overflow:hidden}.t-count{color:var(--muted);font-family:var(--font-ui);flex:none;margin-left:10px;font-size:11px}.swatch{vertical-align:-1px;width:10px;height:10px;box-shadow:0 0 0 1px var(--line-2);border-radius:2px;margin-right:5px;display:inline-block}.string-panel{border-top:1px solid var(--line);background:var(--panel-2);flex-direction:column;flex:none;max-height:34%;display:flex}.string-panel-head{color:var(--muted);justify-content:space-between;padding:6px 12px;font-size:11.5px;display:flex}.string-panel pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-code);color:var(--c-string);margin:0;padding:0 12px 10px;font-size:12px;overflow:auto}.table-scroller{font-family:var(--font-code);font-size:12px}.thead{z-index:3;background:var(--panel-2);border-bottom:1px solid var(--line-2);height:34px;display:flex;position:sticky;top:0}.th{border-right:1px solid var(--line);text-align:left;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;padding:0 22px 0 10px;display:flex;position:relative;overflow:hidden}.th:hover{background:var(--hover)}.th-label{max-width:100%;font-family:var(--font-ui);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.th-meta{color:var(--muted);white-space:nowrap;font-size:10px;line-height:1}.th-presence{color:var(--warn)}.th.sorted .th-label{color:var(--accent)}.sort-icon{color:var(--accent);position:absolute;top:11px;right:6px}.sort-icon.desc{transform:rotate(180deg)}.th.th-corner{z-index:2;background:var(--panel-2);flex-direction:row;justify-content:flex-start;align-items:center;position:sticky;left:0}.tr{border-bottom:1px solid var(--line);height:28px;display:flex;position:absolute;left:0}.tr:hover .td{background-color:var(--hover)}.td{border-right:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:default;flex:none;align-items:center;gap:6px;height:100%;padding:0 10px;display:flex;overflow:hidden}.td>span:not(.chip){text-overflow:ellipsis;overflow:hidden}.td-label{z-index:1;background:var(--panel);color:var(--c-index);justify-content:flex-end;position:sticky;left:0}.tr:hover .td-label{background:var(--panel-3)}.tr.is-selected .td-label{box-shadow:inset 2px 0 0 var(--accent);color:var(--accent)}.tr.is-selected .td{background-color:var(--accent-soft)}.td.is-selected{box-shadow:inset 0 0 0 1.5px var(--accent)}.td-missing{background-image:repeating-linear-gradient(135deg, transparent 0 5px, var(--guide) 5px 6px)}.td-nested{cursor:pointer}.chip{background:var(--panel-3);color:var(--text);border:1px solid var(--line-2);border-radius:4px;flex:none;padding:0 6px;font-size:11px;line-height:18px}.td-nested:hover .chip{border-color:var(--accent);color:var(--accent)}.td-preview{color:var(--muted)}.graph-canvas{cursor:grab;touch-action:none;background-color:var(--bg);background-image:radial-gradient(var(--line-2) 1px, transparent 1px);background-size:20px 20px;flex:1;min-height:0;position:relative;overflow:hidden}.graph-canvas:active{cursor:grabbing}.graph-canvas svg{font-family:var(--font-code);-webkit-user-select:none;user-select:none;font-size:11.5px;display:block}.edge{fill:none;stroke:var(--line-2);stroke-width:1.5px}.edge.active{stroke:var(--accent);stroke-width:2px}.card-bg{fill:var(--panel);stroke:var(--line-2)}.card.is-selected .card-bg{stroke:var(--accent);stroke-width:2px}.card-head{cursor:pointer}.card-head-bg{fill:var(--panel-3)}.card.is-selected .card-head-bg{fill:var(--accent-soft)}.card-title{fill:var(--text);font-weight:600}.card-count{fill:var(--muted);font-size:10.5px}.card-row{cursor:pointer}.card-row-bg{fill:#0000}.card-row:hover .card-row-bg{fill:var(--hover)}.card-row.is-selected .card-row-bg{fill:var(--accent-soft)}.card-row.more{cursor:default}.graph-canvas text.t-key{fill:var(--c-key)}.graph-canvas text.t-index{fill:var(--c-index)}.graph-canvas text.t-string{fill:var(--c-string)}.graph-canvas text.t-number{fill:var(--c-number)}.graph-canvas text.t-boolean{fill:var(--c-boolean)}.graph-canvas text.t-null{fill:var(--c-null)}.graph-canvas text.t-object,.graph-canvas text.t-array{fill:var(--text-2)}.graph-canvas text.t-link{fill:var(--accent)}.graph-canvas text.t-count{fill:var(--muted);font-style:italic}.port{fill:var(--accent)}.graph-hint{background:var(--panel);border:1px solid var(--line);color:var(--muted);pointer-events:none;border-radius:5px;padding:4px 8px;font-size:11px;position:absolute;bottom:10px;left:12px}.raw-scroller{font-family:var(--font-code);font-size:12.5px}.raw-line{white-space:pre;min-width:100%;height:20px;line-height:20px;display:flex;position:absolute;left:0}.raw-ln{width:calc(var(--gutter-ch) * 1ch + 16px);text-align:right;color:var(--muted);background:var(--panel-2);border-right:1px solid var(--line);-webkit-user-select:none;user-select:none;flex:none;padding-right:10px;font-size:11px;position:sticky;left:0}.raw-code{tab-size:4;padding:0 14px}.raw-min pre{white-space:pre-wrap;word-break:break-all;font-family:var(--font-code);color:var(--text-2);margin:0;padding:12px 14px;font-size:12px}.diff-body{flex:1;grid-template-columns:minmax(260px,38%) minmax(0,1fr);min-height:0;display:grid}.diff-input{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.diff-input.drag{box-shadow:inset 0 0 0 2px var(--accent)}.diff-results{flex-direction:column;min-width:0;min-height:0;display:flex}.diff-row{border-bottom:1px solid var(--line);height:30px;font-family:var(--font-code);text-align:left;white-space:nowrap;align-items:center;gap:10px;padding:0 12px 0 0;font-size:12px;display:flex;position:absolute;left:0;right:0}.diff-row:hover{filter:brightness(1.08)}.diff-sign{flex:none;place-items:center;width:26px;height:100%;font-weight:700;display:grid}.diff-added{background:var(--add-soft)}.diff-added .diff-sign{color:var(--add);box-shadow:inset 3px 0 0 var(--add)}.diff-removed{background:var(--del-soft)}.diff-removed .diff-sign{color:var(--del);box-shadow:inset 3px 0 0 var(--del)}.diff-changed{background:var(--chg-soft)}.diff-changed .diff-sign{color:var(--chg);box-shadow:inset 3px 0 0 var(--chg)}.diff-path{text-overflow:ellipsis;min-width:80px;max-width:45%;color:var(--text);flex:0 auto;overflow:hidden}.diff-vals{flex:1;gap:8px;min-width:0;display:flex;overflow:hidden}.diff-a,.diff-b{text-overflow:ellipsis;min-width:0;overflow:hidden}.diff-a{color:var(--del)}.diff-changed .diff-a{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--del) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--del) 50%, transparent)}.diff-b{color:var(--add)}.diff-arrow{color:var(--muted);flex:none}.seg .k-added{color:var(--add)}.seg .k-removed{color:var(--del)}.seg .k-changed{color:var(--chg)}.drop-overlay{z-index:50;pointer-events:none;background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:fixed;inset:0}.drop-overlay div{border:2px dashed var(--accent);background:var(--panel);border-radius:12px;padding:28px 40px;font-size:15px;font-weight:600}.modal-backdrop{z-index:40;background:#00000059;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line-2);width:min(440px,100%);box-shadow:var(--shadow);border-radius:10px}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 8px 8px 16px;font-weight:600;display:flex}.keys{margin:0;padding:8px 16px 14px}.keys div{justify-content:space-between;gap:16px;padding:5px 0;display:flex}.keys dd{color:var(--text-2);text-align:right;margin:0}kbd{border:1px solid var(--line-2);background:var(--panel-2);white-space:nowrap;border-radius:4px;padding:1px 6px}.toasts{z-index:60;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--text);color:var(--panel);box-shadow:var(--shadow);border-radius:7px;padding:8px 12px;font-size:12.5px;font-weight:500;animation:.16s ease-out toast-in}.toast-err{background:var(--err);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}@media (max-width:1100px){.privacy{display:none}}@media (max-width:760px){:root{--topbar-h:50px}.hide-mobile{display:none!important}.mobile-switch{display:inline-flex!important}.topbar{gap:8px;padding:0 8px}.brand-name{display:none}.doc-stats{gap:8px}.stats-list{display:none}.workspace,.input-closed .workspace{grid-template-columns:minmax(0,1fr)}.input-closed .input-pane{visibility:visible}.mobile-view .input-pane,.mobile-input .view-pane,.crumb-actions .btn svg{display:none}.toolbar{padding:6px 8px}.search{flex-basis:100%;max-width:none}.diff-body{grid-template-rows:minmax(160px,40%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.diff-input{border-right:0;border-bottom:1px solid var(--line)}.diff-path{max-width:55%}.graph-hint{display:none}.tabs button{padding:0 9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
