@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_a11773{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_a11773{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,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:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:134.59%}.__className_f9e569{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_f9e569{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:#f6f3ee;--bg-grad-1:#fcf6ee;--bg-grad-2:#f7efe2;--surface:#ffffff;--surface-2:#fbf9f5;--surface-sunken:#f4f0e9;--ink:#221f29;--ink-soft:#51505c;--muted:#94909c;--border:#ece6dc;--border-strong:#e0d8cb;--topbar-bg:rgba(255,255,255,0.6);--glass-bg:rgba(255,255,255,0.7);--accent:#f59e0b;--accent-strong:#d97706;--accent-ink:#92560a;--accent-soft:#fdf0d5;--t-string:#1c8b4a;--t-string-bg:#e6f6ec;--t-number:#2563eb;--t-number-bg:#e6effe;--t-boolean:#8b3fd6;--t-boolean-bg:#f1e9fc;--t-null:#d23b6a;--t-null-bg:#fce8ef;--t-key:#2c2a35;--t-object:#e0832a;--t-array:#0d9aa8;--t-bracket:#b6ad9d;--card-head-object:#fdf6ea;--card-head-array:#e9f6f7;--chip-object-bg:#fbeede;--chip-array-bg:#ddf3f4;--row-hit-bg:#fff6e0;--array-border:#bfe6e9;--array-ink:#0c7a86;--dcard-shadow:0 6px 22px -12px rgba(80,60,25,0.3);--dcard-shadow-hover:0 14px 34px -14px rgba(80,60,25,0.4);--radius:14px;--radius-sm:9px;--shadow-sm:0 1px 2px rgba(60,50,30,0.05);--shadow-md:0 8px 28px -10px rgba(80,60,25,0.18);--mono:var(--font-jetbrains),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sans:var(--font-jakarta),"Plus Jakarta Sans",system-ui,-apple-system,sans-serif}[data-theme=dark]{--bg:#161519;--bg-grad-1:#211f1a;--bg-grad-2:#1c1a20;--surface:#221f28;--surface-2:#1c1a22;--surface-sunken:#2c2935;--ink:#f1eef4;--ink-soft:#b7b2c1;--muted:#7d7889;--border:#2e2b38;--border-strong:#3d3a49;--topbar-bg:rgba(22,21,25,0.62);--glass-bg:rgba(34,31,40,0.78);--accent:#f7ad2e;--accent-strong:#fabb48;--accent-ink:#f8ce72;--accent-soft:#3a2e16;--t-string:#5fd08a;--t-string-bg:#16271c;--t-number:#7aa9ff;--t-number-bg:#1a2238;--t-boolean:#c79cf2;--t-boolean-bg:#271b36;--t-null:#f2789f;--t-null-bg:#341a24;--t-key:#ebe7f1;--t-object:#f2a951;--t-array:#46c6d3;--t-bracket:#6b6676;--card-head-object:#2c2417;--card-head-array:#15292c;--chip-object-bg:#3a2d16;--chip-array-bg:#163034;--row-hit-bg:#3a3013;--array-border:#29474c;--array-ink:#6fd2dd;--dcard-shadow:0 8px 26px -12px rgba(0,0,0,0.6);--dcard-shadow-hover:0 16px 40px -14px rgba(0,0,0,0.7);--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 10px 30px -10px rgba(0,0,0,0.55)}.editor-wrap,.legend,.pane,.pane-foot,.pane-head,.topbar,body{transition:background-color .25s ease,border-color .25s ease,color .25s ease}*{box-sizing:border-box}body,html{height:100%;margin:0}body{font-family:var(--sans);color:var(--ink);background:radial-gradient(1200px 600px at 12% -10%,var(--bg-grad-1),transparent 60%),radial-gradient(1000px 700px at 110% 10%,var(--bg-grad-2),transparent 55%),var(--bg);-webkit-font-smoothing:antialiased;overflow:hidden}body.dragging{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}#root,.app{height:100%}.app{display:flex;flex-direction:column}.topbar{justify-content:space-between;gap:20px;padding:14px 22px;border-bottom:1px solid var(--border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}.brand,.topbar{display:flex;align-items:center}.brand{gap:11px}.brand-mark{width:30px;height:30px;border-radius:9px;background:var(--surface);border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.brand-mark svg{width:100%;height:100%;display:block}.brand-mark .bm-brace{fill:none;stroke:var(--accent-strong);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.brand-mark .bm-branch{fill:none;stroke:var(--muted);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.brand-mark .bm-node{transform-origin:center;transform-box:fill-box}.brand-mark .n1{fill:var(--accent)}.brand-mark .n2{fill:var(--t-string)}.brand-mark .n3{fill:var(--t-number)}.brand-mark .n4{fill:var(--t-boolean)}.brand-text{font-weight:800;font-size:19px;letter-spacing:-.02em}.brand-accent{color:var(--accent-strong)}.brand-sub{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-left:2px;margin-top:4px}.stat-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.stat-empty{color:var(--muted);font-size:13px;font-weight:500}.stat-chip{display:flex;align-items:baseline;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px 13px 5px 12px;box-shadow:var(--shadow-sm)}.stat-value{font-family:var(--mono);font-weight:700;font-size:14px;color:var(--ink)}.stat-label{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.04em}.stat-chip.tone-array .stat-value{color:var(--t-array)}.stat-chip.tone-object .stat-value{color:var(--t-object)}.body{flex:1 1;padding:16px;gap:0}.body,.pane{display:flex;min-height:0}.pane{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);flex-direction:column;overflow:hidden}.input-pane{border-radius:var(--radius) 0 0 var(--radius);flex-shrink:0}.tree-pane{border-radius:0 var(--radius) var(--radius) 0;flex:1 1;min-width:0;border-left:none}.pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.pane-title{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--muted)}.pane-tools,.tree-tools{display:flex;gap:7px}.tool-btn{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:6px 11px;cursor:pointer;transition:all .14s ease}.tool-btn:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.tool-btn:active{transform:translateY(1px)}.tool-btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.tool-btn.ghost:hover{color:var(--t-null);background:var(--t-null-bg);border-color:transparent}.tool-btn:disabled{opacity:.4;cursor:not-allowed}.tool-btn:disabled:hover{border-color:var(--border-strong);color:var(--ink-soft);background:var(--surface)}.editor-wrap{flex:1 1;min-height:0;position:relative;background:var(--surface-2)}.editor{width:100%;height:100%;resize:none;border:none;outline:none;background:transparent;padding:16px;font-family:var(--mono);font-size:13px;line-height:1.7;color:var(--ink);-moz-tab-size:2;tab-size:2}.editor::placeholder{color:var(--muted)}.editor::selection{background:var(--accent-soft)}.pane-foot{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-top:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.foot-meta{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.vbadge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.vbadge .vdot{width:8px;height:8px;border-radius:50%}.vbadge.ok{color:var(--t-string)}.vbadge.ok .vdot{background:var(--t-string);box-shadow:0 0 0 3px var(--t-string-bg)}.vbadge.err{color:var(--t-null)}.vbadge.err .vdot{background:var(--t-null);box-shadow:0 0 0 3px var(--t-null-bg)}.vbadge.idle{color:var(--muted)}.vbadge.idle .vdot{background:var(--muted)}.divider{width:14px;flex-shrink:0;cursor:col-resize;display:flex;align-items:center;justify-content:center;position:relative;z-index:5}.divider-grip{width:4px;height:46px;border-radius:4px;background:var(--border-strong);transition:background .15s ease,height .15s ease}.divider:hover .divider-grip{background:var(--accent);height:64px}.tree-head{gap:14px}.search-wrap{flex:1 1;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;padding:7px 11px;color:var(--muted);transition:border-color .15s ease,box-shadow .15s ease;max-width:420px}.search-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent-strong)}.search-input{flex:1 1;border:none;outline:none;background:transparent;font-family:var(--sans);font-size:13.5px;color:var(--ink)}.search-input::placeholder{color:var(--muted)}.search-clear{border:none;background:var(--surface-sunken);color:var(--ink-soft);width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;display:grid;place-items:center}.search-clear:hover{background:var(--t-null-bg);color:var(--t-null)}.legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:9px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--ink-soft)}.legend-dot{width:9px;height:9px;border-radius:3px}.lg-string{background:var(--t-string)}.lg-number{background:var(--t-number)}.lg-boolean{background:var(--t-boolean)}.lg-null{background:var(--t-null)}.lg-object{background:var(--t-object)}.lg-array{background:var(--t-array)}.tree-scroll{flex:1 1;min-height:0;overflow:auto;padding:14px 18px 60px}.tree{font-family:var(--mono);font-size:13px}.children,.node{position:relative}.children{margin-left:9px;padding-left:16px;border-left:1.5px solid var(--border-strong)}.node.is-container>.row,.node.is-leaf>.row,.row{position:relative}.row{display:flex;align-items:flex-start;gap:4px;padding:2.5px 56px 2.5px 4px;border-radius:7px;min-height:25px;transition:background .1s ease}.children>.node>.row:before{content:"";position:absolute;left:-16px;top:13px;width:13px;height:1.5px;background:var(--border-strong)}.row.clickable{cursor:pointer}.row:hover{background:var(--surface-sunken)}.row.clickable:hover{background:var(--accent-soft)}.toggle{flex-shrink:0;width:18px;height:18px;margin-top:1px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--accent-strong);cursor:pointer;display:grid;place-items:center;font-family:var(--mono);transition:all .12s ease;padding:0}.toggle:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.08)}.toggle-glyph{font-size:14px;font-weight:700;line-height:1;margin-top:-1px}.toggle.open{color:var(--ink-soft)}.toggle-spacer{flex-shrink:0;width:18px;height:18px}.row-body{display:block;flex:1 1;min-width:0;line-height:1.55}.row-body>*{margin-right:5px}.row-body>.row-actions{margin-right:0}.node-key{color:var(--t-key);font-weight:700}.node-key.is-index{color:var(--muted);font-weight:600}.node-key.is-index:before{content:""}.node-root{color:var(--accent-strong);font-weight:800}.colon{color:var(--muted);margin-left:-4px;margin-right:5px}.val{font-weight:500;overflow-wrap:anywhere}.val-string,.val-string .quote{color:var(--t-string)}.val-string .quote{opacity:.5}.val-number{color:var(--t-number);font-weight:600}.val-boolean{color:var(--t-boolean);font-weight:700}.val-null{color:var(--t-null);font-weight:600;font-style:italic}.bracket{font-weight:700}.br-object{color:var(--t-object)}.br-array{color:var(--t-array)}.collapsed-preview{display:inline-flex;align-items:center;gap:6px;vertical-align:baseline;white-space:nowrap}.count-pill{font-size:10.5px;font-weight:700;font-family:var(--sans);color:var(--ink-soft);background:var(--surface-sunken);border-radius:999px;padding:1px 8px;letter-spacing:.01em;white-space:nowrap}.closing-bracket{display:flex;align-items:center;gap:4px;padding:1px 8px 1px 4px}.type-tag{font-family:var(--sans);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:5px;opacity:0;transition:opacity .12s ease;margin-left:2px}.row:hover .type-tag{opacity:1}.type-tag[data-t=string]{color:var(--t-string);background:var(--t-string-bg)}.type-tag[data-t=number]{color:var(--t-number);background:var(--t-number-bg)}.type-tag[data-t=boolean]{color:var(--t-boolean);background:var(--t-boolean-bg)}.type-tag[data-t=null]{color:var(--t-null);background:var(--t-null-bg)}.type-tag[data-t=object]{color:var(--t-object);background:var(--chip-object-bg)}.type-tag[data-t=array]{color:var(--t-array);background:var(--chip-array-bg)}.row-actions{position:absolute;top:2px;right:8px;display:inline-flex;gap:3px;opacity:0;transition:opacity .12s ease}.row:hover .row-actions{opacity:1}.mini-btn{width:24px;height:22px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:all .12s ease}.mini-btn:hover{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}mark{background:var(--accent);color:#fff;border-radius:3px;padding:0 2px}.node.is-dim>.row{opacity:.32}.node.is-dim>.row:hover{opacity:.7}.state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;gap:8px}.state-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-family:var(--mono);font-size:22px;font-weight:700;background:var(--surface-sunken);color:var(--muted);margin-bottom:8px}.state-icon.err{background:var(--t-null-bg);color:var(--t-null)}.state-title{font-size:17px;font-weight:700;color:var(--ink)}.state-msg{font-size:13.5px;color:var(--muted);max-width:340px;line-height:1.5;font-family:var(--mono)}.error-state .state-msg{color:var(--t-null)}.state-pos{font-family:var(--mono);font-size:12px;color:var(--ink-soft);background:var(--surface-sunken);padding:4px 10px;border-radius:7px;margin-top:4px}.cta{margin-top:14px;font-family:var(--sans);font-size:13.5px;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:9px;padding:10px 18px;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .14s ease}.cta:hover{background:var(--accent-strong);transform:translateY(-1px)}.cta:hover,.toast{box-shadow:var(--shadow-md)}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:13px;font-weight:600;padding:10px 18px;border-radius:10px;z-index:50;animation:toastIn .2s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.editor::-webkit-scrollbar,.tree-scroll::-webkit-scrollbar{width:11px;height:11px}.editor::-webkit-scrollbar-thumb,.tree-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:3px solid var(--surface)}.tree-scroll::-webkit-scrollbar-thumb:hover{background:#cdc3b3}@media (max-width:720px){.stat-row{display:none}.legend{gap:11px}}.mode-switch{display:inline-flex;background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:10px;padding:3px;gap:3px;flex-shrink:0}.mode-opt{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:12.5px;font-weight:700;color:var(--muted);background:transparent;border:none;border-radius:7px;padding:6px 12px;cursor:pointer;transition:all .14s ease}.mode-opt svg{opacity:.7}.mode-opt:hover{color:var(--ink-soft)}.mode-opt.active{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.mode-opt.active svg{opacity:1}.diagram-viewport{flex:1 1;min-height:0;position:relative;overflow:hidden;cursor:-webkit-grab;cursor:grab;background:radial-gradient(circle,var(--border-strong) 1px,transparent 1.4px) 0 0 /22px 22px,var(--surface-2)}.diagram-viewport:active,body.dragging-grab .diagram-viewport{cursor:-webkit-grabbing;cursor:grabbing}.diagram-world{transform-origin:0 0;will-change:transform}.diagram-edges,.diagram-world{position:absolute;top:0;left:0}.diagram-edges{overflow:visible;pointer-events:none}.edge{fill:none;stroke-width:2;opacity:.85}.edge.e-object{stroke:var(--t-object)}.edge.e-array{stroke:var(--t-array)}.dcard{position:absolute;background:var(--surface);border:1px solid var(--border-strong);border-radius:13px;box-shadow:var(--dcard-shadow),0 1px 0 rgba(255,255,255,.06) inset;overflow:hidden;transition:opacity .18s ease,box-shadow .18s ease}.dcard.t-array{border-color:var(--array-border)}.dcard.dim{opacity:.32}.dcard:hover{box-shadow:var(--dcard-shadow-hover)}.dcard-head{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-family:var(--mono);border-bottom:1px solid var(--border)}.dcard.t-object .dcard-head{background:linear-gradient(var(--surface),var(--card-head-object))}.dcard.t-array .dcard-head{background:linear-gradient(var(--surface),var(--card-head-array))}.dcard-key{font-weight:700;font-size:13px;color:var(--t-key)}.dcard.t-object .dcard-key{color:var(--accent-ink)}.dcard.t-array .dcard-key{color:var(--array-ink)}.dcard-badge{font-family:var(--mono);font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-sunken);color:var(--ink-soft)}.dcard-badge.b-object{background:var(--chip-object-bg);color:var(--t-object)}.dcard-badge.b-array{background:var(--chip-array-bg);color:var(--t-array)}.dcard-body{padding:8px 0;font-family:var(--mono);font-size:12.5px}.drow{height:28px;display:flex;align-items:center;gap:5px;padding:0 12px;position:relative;cursor:pointer;transition:background .1s ease}.drow:hover{background:var(--surface-sunken)}.drow.link:hover{background:var(--accent-soft)}.drow.hit{background:var(--row-hit-bg)}.drow.empty{color:var(--muted);font-style:italic;cursor:default}.drow.empty:hover{background:transparent}.drow-key{font-weight:700;color:var(--t-key);white-space:nowrap}.drow-key.idx{color:var(--muted);font-weight:600}.drow-colon{color:var(--muted);margin-left:-3px}.drow-val{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drow-val.v-string{color:var(--t-string)}.drow-val.v-number{color:var(--t-number);font-weight:600}.drow-val.v-boolean{color:var(--t-boolean);font-weight:700}.drow-val.v-null{color:var(--t-null);font-style:italic}.drow-link-preview{font-weight:700}.drow-link-preview.p-object{color:var(--t-object)}.drow-link-preview.p-array{color:var(--t-array)}.drow-count{font-family:var(--sans);font-size:10px;font-weight:700;color:var(--ink-soft);background:var(--surface-sunken);border-radius:999px;padding:0 6px;margin:0 3px}.drow-toggle{margin-left:auto;width:18px;height:18px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--accent-strong);display:grid;place-items:center;font-size:13px;font-weight:700;line-height:1;transition:all .12s ease}.drow.link:hover .drow-toggle{background:var(--accent);border-color:var(--accent);color:#fff}.drow-toggle.open{color:var(--ink-soft)}.drow-port{position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--t-object)}.drow .drow-port{border-color:var(--accent-strong)}.zoom-controls{position:absolute;bottom:16px;right:16px;z-index:6;display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:11px;padding:5px;box-shadow:var(--shadow-md)}.zbtn{width:30px;height:30px;border:none;border-radius:7px;background:transparent;color:var(--ink-soft);font-size:17px;font-weight:700;cursor:pointer;display:grid;place-items:center;transition:all .12s ease;font-family:var(--mono)}.zbtn:hover{background:var(--accent-soft);color:var(--accent-strong)}.zbtn.wide{width:auto;padding:0 12px;font-size:12.5px;font-weight:700;font-family:var(--sans)}.zlevel{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink-soft);min-width:42px;text-align:center}.zsep{width:1px;height:20px;background:var(--border-strong);margin:0 2px}.diagram-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:6;font-size:11.5px;font-weight:500;color:var(--muted);background:var(--glass-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:5px 11px;border-radius:8px;border:1px solid var(--border);pointer-events:none}.dg-toolbar{position:absolute;top:14px;left:14px;z-index:7;display:flex;align-items:center;gap:8px}.seg{background:var(--glass-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-strong);border-radius:10px;padding:3px;gap:2px;box-shadow:var(--shadow-sm)}.seg,.seg-btn{display:inline-flex}.seg-btn{align-items:center;gap:6px;font-family:var(--sans);font-size:12px;font-weight:700;color:var(--muted);background:transparent;border:none;border-radius:7px;padding:6px 10px;cursor:pointer;transition:all .13s ease}.seg-btn:hover{color:var(--ink-soft)}.seg-btn.active{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.export-wrap{position:relative}.export-btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-size:12px;font-weight:700;color:var(--ink-soft);background:var(--glass-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-strong);border-radius:10px;padding:8px 12px;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .13s ease}.export-btn:hover{border-color:var(--accent);color:var(--accent-strong)}.export-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:170px;background:var(--surface);border:1px solid var(--border-strong);border-radius:11px;box-shadow:var(--shadow-md);padding:6px;z-index:9;animation:toastIn .14s ease}.export-item{display:flex;align-items:center;gap:10px;width:100%;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink);background:transparent;border:none;border-radius:8px;padding:9px 10px;cursor:pointer;text-align:left}.export-item:hover{background:var(--accent-soft);color:var(--accent-strong)}.export-item .ei-tag{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--muted)}.export-item:hover .ei-tag{color:var(--accent-strong)}.minimap{position:absolute;bottom:16px;left:16px;z-index:6;width:190px;height:132px;background:var(--glass-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-strong);border-radius:11px;overflow:hidden;box-shadow:var(--shadow-md);cursor:crosshair}.minimap svg{display:block;width:100%;height:100%}.mm-card{rx:2}.mm-viewport{fill:var(--accent);fill-opacity:.14;stroke:var(--accent-strong);stroke-width:2}.minimap-label{position:absolute;top:6px;left:8px;font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;pointer-events:none}.theme-toggle{width:34px;height:34px;border-radius:9px;flex-shrink:0;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer;display:grid;place-items:center;transition:all .14s ease;box-shadow:var(--shadow-sm)}.theme-toggle:hover{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.topbar-right{display:flex;align-items:center;gap:10px}.crz-badge{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:6px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);line-height:1;flex-shrink:0;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.crz-badge:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-md)}.crz-label{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1;white-space:nowrap}.crz-badge:hover .crz-label{color:var(--accent-strong)}.crz-logo{display:block;height:18px;width:auto}@media (max-width:720px){.crz-label{display:none}}:root{--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-soft:cubic-bezier(0.4,0,0.2,1)}@keyframes riseIn{0%{opacity:0;transform:translateY(14px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes chipPop{0%{opacity:0;transform:translateY(6px) scale(.8)}60%{transform:translateY(0) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nodeIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@keyframes branchReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes dotBreathe{0%,to{box-shadow:0 0 0 3px var(--t-string-bg)}50%{box-shadow:0 0 0 5px var(--t-string-bg)}}@keyframes brandBreathe{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.22);opacity:1}}@keyframes cardIn{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes edgeDraw{0%{stroke-dashoffset:1200;opacity:0}to{stroke-dashoffset:0;opacity:.85}}@keyframes markPop{0%{background:var(--accent-strong);transform:scale(.6)}60%{transform:scale(1.12)}to{background:var(--accent);transform:scale(1)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes toastPop{0%{opacity:0;transform:translate(-50%,14px) scale(.94)}55%{transform:translate(-50%,-2px) scale(1.02)}to{opacity:1;transform:translate(-50%) scale(1)}}.topbar{animation:fadeDown .5s var(--ease-out) both}.input-pane{animation:riseIn .55s var(--ease-out) both;animation-delay:.08s}.tree-pane{animation:riseIn .55s var(--ease-out) both;animation-delay:.16s}.brand-mark .bm-node{animation:brandBreathe 3.6s ease-in-out infinite both}.brand-mark .n1{animation-delay:0s}.brand-mark .n2{animation-delay:.45s}.brand-mark .n3{animation-delay:.9s}.brand-mark .n4{animation-delay:1.35s}.brand:hover .brand-accent{color:var(--accent);transition:color .2s ease}.stat-chip{animation:chipPop .42s var(--ease-spring) both;transition:transform .16s var(--ease-out),border-color .16s ease,box-shadow .16s ease}.stat-chip:first-child{animation-delay:.02s}.stat-chip:nth-child(2){animation-delay:.07s}.stat-chip:nth-child(3){animation-delay:.12s}.stat-chip:nth-child(4){animation-delay:.17s}.stat-chip:nth-child(5){animation-delay:.22s}.stat-chip:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-md)}.vbadge.ok .vdot{animation:dotBreathe 2.4s ease-in-out infinite}.children{animation:branchReveal .32s var(--ease-out) both;transform-origin:top}.children>.node{animation:nodeIn .3s var(--ease-out) both}.children>.node:first-child{animation-delay:.02s}.children>.node:nth-child(2){animation-delay:.05s}.children>.node:nth-child(3){animation-delay:.08s}.children>.node:nth-child(4){animation-delay:.11s}.children>.node:nth-child(5){animation-delay:.14s}.children>.node:nth-child(6){animation-delay:.17s}.children>.node:nth-child(7){animation-delay:.2s}.children>.node:nth-child(n+8){animation-delay:.22s}.row{transition:background .16s var(--ease-soft),transform .16s var(--ease-out)}.row.clickable:hover{transform:translateX(2px)}.toggle:active{transform:scale(.9)}.toggle-glyph{display:inline-block;transition:transform .18s var(--ease-spring)}.toggle.open .toggle-glyph{transform:rotate(180deg)}mark{display:inline-block;animation:markPop .3s var(--ease-spring) both}.export-btn,.mini-btn,.mode-opt,.seg-btn,.tool-btn,.zbtn{transition:all .16s var(--ease-out)}.export-btn:hover,.tool-btn:not(:disabled):hover{transform:translateY(-1px)}.export-btn:active,.mode-opt:active,.seg-btn:active,.tool-btn:not(:disabled):active{transform:translateY(1px) scale(.97)}.mini-btn:hover{transform:scale(1.12)}.search-clear{transition:transform .16s var(--ease-out),background .14s ease,color .14s ease}.search-clear:hover{transform:rotate(90deg)}.theme-toggle svg{transition:transform .4s var(--ease-spring)}.theme-toggle:hover svg{transform:rotate(40deg) scale(1.08)}.theme-toggle:active{transform:scale(.92)}.cta,.state-msg,.state-title{animation:fadeDown .5s var(--ease-out) both}.state-msg{animation-delay:.06s}.cta{animation-delay:.12s}.dcard{animation:cardIn .4s var(--ease-out) backwards}.dcard:nth-child(2){animation-delay:.04s}.dcard:nth-child(3){animation-delay:.08s}.dcard:nth-child(4){animation-delay:.12s}.dcard:nth-child(5){animation-delay:.16s}.dcard:nth-child(n+6){animation-delay:.2s}.dcard:hover{transform:translateY(-2px)}.edge{stroke-dasharray:1200;animation:edgeDraw .7s var(--ease-soft) both}.drow{transition:background .14s var(--ease-soft),padding-left .14s var(--ease-out)}.drow.link:hover{padding-left:16px}.drow-toggle{transition:all .16s var(--ease-spring)}.drow.link:hover .drow-toggle{transform:scale(1.15) rotate(90deg)}.drow-port{animation:chipPop .3s var(--ease-spring) both}.toast{animation:toastPop .4s var(--ease-spring)}.export-menu{transform-origin:top left;animation:riseIn .18s var(--ease-out)}.divider-grip{transition:background .18s ease,height .22s var(--ease-spring),box-shadow .18s ease}.divider:hover .divider-grip{box-shadow:0 0 12px -2px var(--accent)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}