@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-cyrillic-ext-wght-normal-YcVxMP-u.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-cyrillic-wght-normal-UWPuZLjM.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-math-wght-normal-sOy7rEfW.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-symbols-wght-normal-DQ5VrUkH.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-vietnamese-wght-normal-CfJ7gtf3.woff2)format("woff2-variations");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:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-latin-ext-wght-normal-C2Wlntb9.woff2)format("woff2-variations");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:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-latin-wght-normal-BiLcIKcI.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");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{--bg:#fff;--surface:#f4f8f6;--surface-strong:#e9f1ed;--card:#fff;--ink:#0f1f17;--ink-2:#55655c;--ink-3:#7d8b83;--line:#dce6e0;--line-strong:#c3d3ca;--accent:#12805c;--accent-hover:#0e6b4c;--accent-ink:#fff;--accent-soft:#e2f3eb;--accent-text:#0b6447;--danger:#b42318;--danger-soft:#fdecea;--warning:#8a5a00;--warning-soft:#fff4dc;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-pill:999px;--font:"Plus Jakarta Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--shadow-card:0 1px 2px #0f1f170a, 0 8px 24px #0f1f170f;--focus-ring:0 0 0 3px #12805c47;--maxw:1120px;--canvas-bg:var(--bg);--canvas-dot:#c3d3ca;--tint-paper:#fbf7ee;--tint-sky:#f1f6fc;--tint-mint:#f0f8f3;--tint-rose:#fcf2f4;--tint-slate:#f0f2f4;--node-radius:12px;--node-icon-r-sm:6px;--node-icon-r-md:8px;--node-icon-r-lg:10px;--pro:#b7791f;--pro-soft:#fbf0d5;--pro-ink:#6b4400;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1411;--surface:#141b17;--surface-strong:#1c2621;--card:#18211c;--ink:#e7efea;--ink-2:#a6b5ac;--ink-3:#7b8b82;--line:#26332c;--line-strong:#364640;--accent:#2bb88a;--accent-hover:#3dcb9d;--accent-ink:#04120c;--accent-soft:#13342a;--accent-text:#62d8ae;--danger:#ff8b80;--danger-soft:#3a1b18;--warning:#f0c05a;--warning-soft:#3a2d10;--shadow-card:0 1px 2px #0006, 0 8px 24px #00000059;--focus-ring:0 0 0 3px #2bb88a61;--canvas-dot:#2e3d35;--tint-paper:#17140f;--tint-sky:#0d141c;--tint-mint:#0c1712;--tint-rose:#1a1014;--tint-slate:#14171b;--pro:#e5b04b;--pro-soft:#3b2c0c;--pro-ink:#f6d58c}[data-tint=paper]{--canvas-bg:var(--tint-paper)}[data-tint=sky]{--canvas-bg:var(--tint-sky)}[data-tint=mint]{--canvas-bg:var(--tint-mint)}[data-tint=rose]{--canvas-bg:var(--tint-rose)}[data-tint=slate]{--canvas-bg:var(--tint-slate)}[data-shape=square]{--node-radius:3px;--node-icon-r-sm:2px;--node-icon-r-md:3px;--node-icon-r-lg:4px}[data-shape=capsule]{--node-radius:28px;--node-icon-r-sm:50%;--node-icon-r-md:50%;--node-icon-r-lg:50%}[data-font=inter]{--font:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}[data-font=system]{--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}[data-font=serif]{--font:"Lora Variable", Georgia, "Times New Roman", serif}[data-font=mono]{--font:"JetBrains Mono Variable", ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}p{margin:0}a{color:var(--accent-text)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.btn{border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{border-color:var(--ink-2)}.btn-block{width:100%}.btn-sm{min-height:36px;padding:0 14px;font-size:14px}.btn[aria-busy=true]{opacity:.7;cursor:progress}.link-btn{color:var(--accent-text);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.link-btn:disabled{color:var(--ink-3);cursor:default;text-decoration:none}.field{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.input{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--card);min-height:46px;padding:0 14px;font-size:16px;font-weight:400;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.alert{border-radius:var(--radius-sm);padding:10px 14px;font-size:14px}.alert-error{background:var(--danger-soft);color:var(--danger)}.alert-info{background:var(--accent-soft);color:var(--accent-text)}.wordmark{letter-spacing:-.03em;color:var(--ink);font-size:20px;font-weight:800;text-decoration:none}.wordmark span{color:var(--accent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.site-header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;min-height:64px;display:flex}.site-nav{align-items:center;gap:16px;display:flex}.site-nav-link{color:var(--ink-2);font-size:15px;font-weight:600;text-decoration:none}.site-nav-link:hover{color:var(--ink)}.hero{padding-top:96px;padding-bottom:72px}.hero h1{max-width:15ch;font-size:clamp(2.3rem,5.5vw,4rem)}.hero mark{background:var(--accent-soft);color:inherit;border-radius:6px;padding:0 .15em}.hero-lead{max-width:52ch;color:var(--ink-2);margin-top:20px;font-size:1.12rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding-bottom:96px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}.feature-card h2{margin-bottom:8px;font-size:1.1rem}.feature-card p{color:var(--ink-2);font-size:.97rem}.site-footer{border-top:1px solid var(--line);color:var(--ink-2);font-size:14px}.site-footer-inner{justify-content:space-between;gap:16px;padding-top:24px;padding-bottom:24px;display:flex}.auth-page{background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:32px 16px;display:flex}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-card);padding:32px 28px}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-form h1,.auth-done h1{margin-bottom:6px;font-size:1.5rem}.auth-sub{color:var(--ink-2);font-size:.95rem}.auth-sub strong{color:var(--ink);word-break:break-all}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:14px;display:flex}.auth-foot{color:var(--ink-2);text-align:center;font-size:13px}.auth-done{text-align:center;padding:12px 0}.check-circle{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 16px;animation:.35s ease-out pop;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.code-input{justify-content:space-between;gap:8px;display:flex}.code-box{aspect-ratio:5/6;text-align:center;width:100%;max-width:52px;font-size:1.6rem;font-weight:700;font-family:var(--font-mono);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);transition:border-color .15s,box-shadow .15s}.code-box:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.code-input.is-invalid .code-box{border-color:var(--danger)}.shake{animation:.35s shake}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.turnstile:empty{display:none}@media (width<=560px){.hero{padding-top:56px}.auth-card{padding:24px 18px}}.app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-topbar{border-bottom:1px solid var(--line);background:var(--bg);flex:none;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 14px;display:flex}.app-topbar-left,.app-topbar-right{align-items:center;gap:12px;min-width:0;display:flex}.app-crumb{border-left:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;padding-left:12px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.app-user{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.plan-badge{border-radius:var(--radius-pill);background:var(--surface-strong);color:var(--ink-2);padding:3px 10px;font-size:12px;font-weight:700}.plan-badge.plan-pro{background:var(--accent-soft);color:var(--accent-text)}.app-body{flex:1;grid-template-columns:260px minmax(0,1fr) 300px;min-height:0;display:grid}.sidebar-closed .app-body{grid-template-columns:0 minmax(0,1fr) 300px}.notes-collapsed .app-body{grid-template-columns:260px minmax(0,1fr) 44px}.notes-collapsed.sidebar-closed .app-body{grid-template-columns:0 minmax(0,1fr) 44px}.app-sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow-y:auto}.app-sidebar .dossiers{flex:none}.storage{border-top:1px solid var(--line);background:var(--surface);color:var(--ink-2);flex-direction:column;gap:6px;margin-top:auto;padding:12px 14px 14px;font-size:12px;display:flex;position:sticky;bottom:0}.storage-head{justify-content:space-between;gap:8px;font-weight:600;display:flex}.storage-head .is-full{color:var(--danger)}.storage-bar{border-radius:var(--radius-pill);background:var(--surface-strong);height:6px;overflow:hidden}.storage-fill{border-radius:var(--radius-pill);background:var(--accent);height:100%;transition:width .25s}.storage-fill.is-full{background:var(--danger)}.sidebar-closed .app-sidebar{visibility:hidden}.app-canvas{background:var(--canvas-bg);min-width:0;position:relative}.react-flow{--xy-background-color:var(--canvas-bg)}.app-empty{text-align:center;background:var(--surface);flex-direction:column;grid-column:2/4;justify-content:center;align-items:center;gap:12px;height:100%;padding:40px 20px;display:flex}.app-canvas .app-empty{grid-column:auto}.app-empty h1{font-size:1.5rem}.app-empty p{color:var(--ink-2);max-width:46ch}.app-loading{background:var(--surface);min-height:100vh}.icon-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-strong);color:var(--ink)}.icon-btn:disabled{opacity:.35;cursor:default}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#8f1c13}.btn-danger-text{color:var(--danger);border-color:#0000}.btn-danger-text:hover{background:var(--danger-soft);border-color:#0000}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{border:2px solid var(--bg);width:22px;height:22px;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;border-radius:50%;padding:0}.swatch.is-active{box-shadow:0 0 0 2px var(--ink)}.segmented{border:1px solid var(--line-strong);border-radius:var(--radius-sm);display:flex;overflow:hidden}.segmented button{background:var(--card);cursor:pointer;border:none;flex:1;padding:7px 0;font-size:13px;font-weight:500}.segmented button+button{border-left:1px solid var(--line-strong)}.segmented button.is-active{background:var(--accent-soft);color:var(--accent-text);font-weight:700}.textarea{resize:vertical;min-height:0;padding:10px 12px;line-height:1.5}.text-danger{color:var(--danger)}.dossiers{flex-direction:column;gap:10px;padding:14px 10px;display:flex}.dossiers-head{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;padding:0 4px;font-size:12px;font-weight:700;display:flex}.dossiers-count{text-transform:none;font-weight:600}.dossiers-count.is-full{color:var(--danger)}.tree{margin:0;padding:0;list-style:none}.tree-item{border-radius:var(--radius-sm);align-items:center;gap:2px;display:flex;position:relative}.tree-item:hover{background:var(--surface-strong)}.tree-item.is-active{background:var(--accent-soft)}.tree-toggle{width:20px;height:20px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.tree-toggle svg{transition:transform .15s}.tree-name{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:7px 4px;font-size:14px;display:flex}.tree-item.is-active .tree-name{color:var(--accent-text);font-weight:700}.tree-dot{border-radius:50%;flex:none;width:9px;height:9px}.tree-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-count{color:var(--ink-3);margin-left:auto;font-size:12px}.tree-more{width:26px;height:26px;color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex:none}.tree-item:hover .tree-more,.tree-item.is-active .tree-more,.tree-more:focus-visible{opacity:1}.tree-more:hover{background:var(--line);color:var(--ink)}.tree-menu{z-index:50;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow-card);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:100%;right:0}.tree-menu>button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:14px}.tree-menu>button:hover{background:var(--surface)}.tree-menu>button.danger{color:var(--danger)}.tree-menu .swatches{padding:8px 10px}.graph{position:absolute;inset:0}.graph-toolbar{z-index:10;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);align-items:center;gap:4px;padding:5px;display:flex;position:absolute;top:12px;left:12px}.toolbar-sep{background:var(--line);width:1px;height:22px;margin:0 4px}.node-counter{color:var(--ink-2);white-space:nowrap;padding:0 8px;font-size:13px}.node-counter.is-full{color:var(--danger);font-weight:700}.type-menu-wrap{position:relative}.type-menu{z-index:50;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:360px;box-shadow:var(--shadow-card);grid-template-columns:1fr 1fr;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.type-option{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.type-option svg{color:var(--accent)}.type-option:hover{background:var(--accent-soft)}.graph-empty{text-align:center;max-width:380px;color:var(--ink-2);pointer-events:none;flex-direction:column;gap:8px;font-size:14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.graph-empty-title{color:var(--ink);font-size:16px;font-weight:700}.entity{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--node-radius);flex-direction:column;gap:8px;min-width:140px;max-width:260px;padding:8px 12px 8px 8px;transition:box-shadow .15s,border-color .15s;display:flex;position:relative;box-shadow:0 1px 2px #0f1f170f}[data-shape=capsule] .entity:not(.entity-media):not(.entity-file){padding-left:10px;padding-right:16px}.entity.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px #12805c33}.entity-row{align-items:center;gap:10px;display:flex}.entity.size-sm{gap:6px;min-width:110px;padding:5px 9px 5px 5px}.size-sm .entity-row{gap:8px}.entity.size-lg{min-width:180px;padding:12px 16px 12px 12px}.entity-icon{border-radius:var(--node-icon-r-md);color:#fff;flex:none;place-items:center;width:30px;height:30px;display:grid}.size-sm .entity-icon{border-radius:var(--node-icon-r-sm);width:22px;height:22px}.size-lg .entity-icon{border-radius:var(--node-icon-r-lg);width:40px;height:40px}.entity-icon.has-favicon{border:1px solid var(--line-strong);background:#fff}.node-favicon{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.entity-text{flex-direction:column;min-width:0;display:flex}.entity-label{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.3}.size-sm .entity-label{font-size:12px}.size-lg .entity-label{font-size:15px}.entity-meta{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.entity-source{color:var(--ink-3)}.entity-has-notes{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.entity-files{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);flex:none;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.entity-previews{gap:6px;display:flex}.entity-preview{border:1px solid var(--line);background:var(--surface);border-radius:6px;width:48px;height:48px;position:relative;overflow:hidden}.size-sm .entity-preview{width:38px;height:38px}.size-lg .entity-preview{width:60px;height:60px}.entity-preview img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.entity-media{border-top-width:3px;gap:6px;width:200px;min-width:0;max-width:none;padding:6px 6px 8px}.entity-media.size-sm{width:140px;min-width:0;padding:6px 6px 8px}.entity-media.size-lg{width:300px;min-width:0;padding:6px 6px 8px}.media-frame{aspect-ratio:4/3;border-radius:clamp(2px, calc(var(--node-radius) - 4px), 14px);background:var(--surface);place-items:center;display:grid;position:relative;overflow:hidden}.media-frame img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.media-empty{color:var(--ink-3);flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.media-play{color:#fff;pointer-events:none;background:#0f1f17b3;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-play-sm{width:22px;height:22px}.media-play-sm svg{width:10px;height:10px}.media-more{border-radius:var(--radius-pill);color:#fff;background:#0f1f17b3;padding:1px 7px;font-size:11px;font-weight:700;position:absolute;bottom:6px;right:6px}.media-more-inline{background:var(--accent-soft);color:var(--accent-text);flex:none;position:static}.media-caption{flex-direction:column;min-width:0;padding:0 2px;display:flex}.entity-file .file-ext-lg{border-radius:var(--node-icon-r-md);color:#fff;flex:none;width:36px;height:36px;font-size:10px}.graph.is-dropping:after{content:"";z-index:20;border:2px dashed var(--accent);border-radius:var(--radius);pointer-events:none;background:#12805c0f;position:absolute;inset:8px}.entity-handle{opacity:0;transition:opacity .15s;background:var(--card)!important;border:2px solid var(--accent)!important;width:10px!important;height:10px!important}.react-flow__node:hover .entity-handle,.react-flow__node.selected .entity-handle,.react-flow.connecting .entity-handle{opacity:1}.react-flow__edge-path.link{stroke:var(--ink-3);stroke-width:1.6px}.react-flow__edge.selected .react-flow__edge-path.link,.react-flow__edge-path.link.is-selected{stroke:var(--accent);stroke-width:2.4px}.link-label{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-2);white-space:nowrap;pointer-events:none;padding:2px 8px;font-size:11px;font-weight:600;position:absolute}.link-label.is-selected{border-color:var(--accent);color:var(--accent-text)}.inspector{border-left:1px solid var(--line);background:var(--bg);flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex;overflow-y:auto}.inspector-head{align-items:center;gap:10px;display:flex}.inspector-title{font-size:15px;font-weight:800}.inspector-hint{color:var(--ink-2);font-size:13px}.inspector .field{font-size:13px}.inspector .input{min-height:38px;font-size:14px}.inspector-notes{height:100%}.notes-area{resize:none;flex:1;min-height:240px}.notes-footer{color:var(--ink-2);justify-content:space-between;font-size:12px;display:flex}.files{gap:8px}.files-head{justify-content:space-between;align-items:baseline;display:flex}.files-count{color:var(--ink-2);font-size:12px}.file-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.file-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);align-items:center;gap:8px;padding:6px;display:flex}.file-thumb,.file-ext{border-radius:6px;flex:none;width:44px;height:44px;overflow:hidden}.file-play{background:#0f1f17b3;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.file-play:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid #fff;position:absolute;top:50%;left:50%;transform:translate(-30%,-50%)}.file-ext-button{cursor:pointer;border:none}.file-thumb{border:1px solid var(--line);background:var(--surface);cursor:zoom-in;padding:0;position:relative}.file-thumb img{object-fit:cover;width:100%;height:100%;display:block}.file-ext{background:var(--surface-strong);color:var(--ink-2);text-transform:uppercase;place-items:center;font-size:11px;font-weight:700;display:grid}.file-info{flex-direction:column;flex:1;min-width:0;display:flex}.file-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.file-size{color:var(--ink-2);font-size:12px}.file-row .icon-btn{flex:none;width:30px;height:30px;text-decoration:none}.file-remove:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.file-drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:12px;font-size:13px;font-weight:600;display:flex}.file-drop span{color:var(--ink-2);font-size:12px;font-weight:400}.file-drop:hover:not(:disabled),.file-drop.is-over{border-color:var(--accent);background:var(--accent-soft)}.file-drop:disabled{opacity:.55;cursor:default}.viewer{z-index:120;background:#0a140ff0;place-items:center;padding:64px 56px 24px;display:grid;position:fixed;inset:0}.viewer-bar{color:#fff;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex;position:absolute;top:0;left:0;right:0}.viewer-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:700;overflow:hidden}.viewer-meta{color:#ffffffb3;white-space:nowrap}.viewer-btn{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.viewer-btn:hover{background:#fff3;border-color:#fff9}.viewer-media{object-fit:contain;background:#fff;border-radius:4px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #0006}.viewer-nav{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#ffffff1a;border:none;width:44px;height:64px;font-size:32px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.viewer-nav:hover{background:#ffffff38}.viewer-prev{left:6px}.viewer-next{right:6px}.dialog-backdrop{z-index:100;background:#0f1f1759;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--card);border-radius:var(--radius-lg);flex-direction:column;gap:16px;width:100%;max-width:420px;padding:24px;display:flex;box-shadow:0 20px 60px #0f1f1740}.dialog h2{font-size:1.15rem}.dialog-message{color:var(--ink-2);font-size:15px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.toasts{z-index:110;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius);background:var(--ink);color:#fff;pointer-events:auto;align-items:center;gap:14px;padding:10px 16px;font-size:14px;animation:.2s ease-out toast-in;display:flex;box-shadow:0 8px 24px #0f1f1740}.toast-error{background:var(--danger)}.toast-action{color:#9fe3c6;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=1100px){.app-body{grid-template-columns:230px minmax(0,1fr) 260px}.sidebar-closed .app-body{grid-template-columns:0 minmax(0,1fr) 260px}}@media (width<=820px){.app-body,.sidebar-closed .app-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.app-sidebar{z-index:30;width:270px;box-shadow:var(--shadow-card);position:absolute;top:56px;bottom:0;left:0}.sidebar-closed .app-sidebar{display:none}.app-empty{grid-column:auto}.app-user,.app-crumb{display:none}.type-menu{grid-template-columns:1fr;width:280px}}.side-right{border-left:1px solid var(--line);background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.side-tabs{border-bottom:1px solid var(--line);flex:none;gap:4px;padding:6px 12px 0;display:flex}.side-tab{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 10px;font-size:13px;font-weight:600}.side-tab:hover{color:var(--ink)}.side-tab.is-active{color:var(--accent-text);border-bottom-color:var(--accent)}.side-body{flex-direction:column;flex:1;min-height:0;display:flex}.side-body[hidden]{display:none}.side-right .inspector{border-left:none;flex:1;min-height:0}.link-btn{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.dialog-wide{gap:12px;max-width:520px;max-height:calc(100vh - 32px);overflow-y:auto}.dialog-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-body{flex-direction:column;gap:14px;display:flex}.dialog-body.info h3{letter-spacing:0;margin-bottom:4px;font-size:.95rem}.dialog-body.info p{color:var(--ink-2);font-size:14px}.dialog-body.info p+p{margin-top:6px}.dialog-actions{align-items:center}.dialog-body .dialog-actions{justify-content:space-between}.tool-form .dialog-actions{justify-content:flex-end}.field-hint{color:var(--ink-3);font-weight:400}.tools{flex-direction:column;flex:none;padding:0 10px 12px;display:flex}.tools-head{border:none;border-top:1px solid var(--line);color:var(--ink-2);font:inherit;letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:10px 4px;font-size:12px;font-weight:700;display:flex}.tools-head:hover{color:var(--ink)}.tools-head>span:first-of-type{flex:1}.tools-count{text-transform:none;font-weight:600}.tools-count.is-full{color:var(--danger)}.tools-body{flex-direction:column;gap:8px;display:flex}.tools-empty{color:var(--ink-3);padding:0 4px;font-size:12.5px}.tool-group-title{color:var(--ink-3);padding:4px 4px 2px;font-size:11.5px;font-weight:700}.tool-item{border-radius:var(--radius-sm);align-items:center;display:flex}.tool-item:hover,.tool-item:focus-within{background:var(--surface-strong)}.tool-link{min-width:0;color:var(--ink);flex:1;align-items:center;gap:8px;padding:6px 4px 6px 6px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.tool-icon{object-fit:contain;border-radius:4px;flex:none;width:18px;height:18px}.tool-icon-letter{place-items:center;font-size:11px;font-weight:800;display:grid}.tool-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tool-actions{opacity:0;flex:none;display:flex}.tool-item:hover .tool-actions,.tool-item:focus-within .tool-actions{opacity:1}.tool-action{width:24px;height:24px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.tool-action:hover{background:var(--card);color:var(--ink)}@media (width<=820px){.side-right{border-left:none;border-top:1px solid var(--line);max-height:45vh}}.account{min-width:0;position:relative}.account-btn{border-radius:var(--radius-pill);min-width:0;max-width:280px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.account-btn:hover,.account-btn[aria-expanded=true]{background:var(--surface-strong);color:var(--ink)}.account-avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.delete-list{color:var(--ink-2);margin:6px 0 0;padding-left:18px;font-size:14px}.delete-list li+li{margin-top:3px}.pro{flex:none;position:relative}.pro-badge{border-radius:var(--radius-pill);color:#4a2f00;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#fbe79b 0%,#f0c04b 55%,#d99a1f 100%);border:1px solid #d9a02b;align-items:center;gap:5px;padding:4px 11px 4px 9px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff8c,0 1px 6px #d99a1f59}.pro-badge:hover{filter:brightness(1.05)}.pro-badge-static{cursor:default}.pro-badge-static:hover{filter:none}.pro-pop{z-index:60;background:var(--card);border-radius:var(--radius);width:250px;box-shadow:var(--shadow-card);border:1px solid #d9a02b;padding:14px 16px;position:absolute;top:calc(100% + 8px);right:0}.pro-pop-title{color:var(--pro);align-items:center;gap:6px;margin-bottom:6px;font-size:14px;font-weight:800;display:flex}.pro-pop-remaining{letter-spacing:-.02em;font-size:22px;font-weight:800}.pro-pop-text{color:var(--ink-2);font-size:13px}.pro-note{border-radius:var(--radius-sm);background:var(--pro-soft);color:var(--pro-ink);padding:10px 12px}a.account-btn{text-decoration:none}.account-avatar-lg{width:52px;height:52px;font-size:22px}.side-rail{align-items:stretch}.rail-btn{color:var(--ink-2);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:14px;padding:14px 0;display:flex}.rail-btn:hover{background:var(--surface-strong);color:var(--ink)}.rail-label{writing-mode:vertical-rl;letter-spacing:.02em;font-size:13px;font-weight:700}.notes-head{justify-content:space-between}.inspector-actions{flex-wrap:wrap;gap:8px;display:flex}.icon-choice{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:6px 12px 6px 6px;font-size:14px;font-weight:600;display:flex}.icon-choice:hover{border-color:var(--ink-2)}.favicon-row{gap:8px;display:flex}.favicon-row .input{flex:1;min-width:0}.favicon-status{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.favicon-status img{background:#fff;border-radius:3px}.field-hint{color:var(--ink-3);font-size:12px;font-weight:400}.field-error{color:var(--danger);font-size:12px;font-weight:500}.icon-picker{flex-direction:column;gap:12px;width:min(560px,100%);display:flex}.icon-cats{flex-wrap:wrap;gap:6px;display:flex}.icon-cats button{border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink-2);cursor:pointer;background:0 0;padding:4px 11px;font-size:12px;font-weight:600}.icon-cats button:hover{color:var(--ink);border-color:var(--ink-2)}.icon-cats button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.icon-scroll{max-height:min(52vh,420px);padding-right:4px;overflow-y:auto}.icon-default{border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:8px;margin-bottom:4px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.icon-default.is-active,.icon-cell.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.icon-cat-title{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin:14px 0 6px;font-size:11px;font-weight:800}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;display:grid}.icon-cell{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);height:44px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.icon-cell:hover{border-color:var(--accent);color:var(--accent-text)}.icon-empty{text-align:center;color:var(--ink-3);padding:24px 0;font-size:14px}.icon-credit{color:var(--ink-3);font-size:11px}.account-page{background:var(--surface);min-height:100vh}.account-main{flex-direction:column;gap:16px;max-width:820px;margin:0 auto;padding:28px 16px 64px;display:flex}.account-title{align-items:center;gap:16px;margin-bottom:4px;display:flex}.account-title h1{font-size:24px}.account-email{color:var(--ink-2);word-break:break-all;font-size:14px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:14px;padding:20px;display:flex}.panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-head h2{font-size:17px}.panel-note{color:var(--ink-2);font-size:14px}.panel-danger{border-color:var(--danger)}.panel-danger .panel-head h2{color:var(--danger)}.danger-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.danger-row:first-of-type{border-top:none;padding-top:0}.danger-row h3{margin-bottom:2px;font-size:15px}.btn-danger,.btn-danger-outline{flex:none}.btn-danger-outline{color:var(--danger);border-color:var(--danger);background:0 0}.btn-danger-outline:hover{background:var(--danger-soft)}.usage-list{flex-direction:column;gap:12px;display:flex}.usage-head{justify-content:space-between;gap:8px;margin-bottom:5px;font-size:13px;font-weight:600;display:flex}.usage-head .is-full{color:var(--danger)}.limit-list{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 24px;margin:0;padding-top:14px;display:grid}.limit-list div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.limit-list dt{color:var(--ink-2)}.limit-list dd{margin:0;font-weight:700}.table-scroll{overflow-x:auto}.login-table{border-collapse:collapse;width:100%;font-size:13px}.login-table th{border-bottom:1px solid var(--line-strong);color:var(--ink-3);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:6px 10px;font-size:11px;font-weight:800}.login-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px}.login-table tr:last-child td{border-bottom:none}.login-tag{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700}.appearance{flex-direction:column;gap:18px;display:flex}.pref-row{flex-direction:column;gap:8px;display:flex}.pref-label{font-size:13px;font-weight:700}.pref-options{flex-wrap:wrap;gap:8px;display:flex}.pref-option{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);cursor:pointer;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.pref-option:hover{border-color:var(--ink-2)}.pref-option.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);box-shadow:0 0 0 1px var(--accent)}.pref-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:14px;padding:16px;display:flex}.pref-group h3{font-size:14px}.tint-dot{border:1px solid var(--line-strong);background:var(--bg);border-radius:50%;width:14px;height:14px}.tint-dot[data-swatch=paper]{background:var(--tint-paper)}.tint-dot[data-swatch=sky]{background:var(--tint-sky)}.tint-dot[data-swatch=mint]{background:var(--tint-mint)}.tint-dot[data-swatch=rose]{background:var(--tint-rose)}.tint-dot[data-swatch=slate]{background:var(--tint-slate)}.pref-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas-bg);width:100%;max-width:320px;color:var(--ink-3);position:relative;overflow:hidden}.pref-preview-svg{position:absolute;inset:0}.pref-node{width:120px;min-width:0;max-width:none;position:absolute}.pref-node .entity-label,.pref-node .entity-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pref-preview-label{transform:translate(-50%,-50%)}.pref-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pref-hint{color:var(--ink-3);font-size:12px}.paused-card{text-align:center}.paused-message{white-space:pre-line}@media (width<=1100px){.notes-collapsed .app-body{grid-template-columns:230px minmax(0,1fr) 44px}.notes-collapsed.sidebar-closed .app-body{grid-template-columns:0 minmax(0,1fr) 44px}}@media (width<=820px){.notes-collapsed .app-body,.notes-collapsed.sidebar-closed .app-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.side-rail{max-height:none}.rail-btn{flex-direction:row;justify-content:center;padding:10px 0}.rail-label{writing-mode:horizontal-tb}.danger-row{flex-direction:column;align-items:stretch}.pro-pop{right:-40px}}@media (width<=480px){.app-topbar{gap:8px}.app-topbar-right{gap:6px}}.data-section{gap:6px}.data-row{gap:8px;display:flex}.data-row .input{flex:1;min-width:0}.input.is-invalid{border-color:var(--danger)}.field-ok{color:var(--accent-text)}.result-title{border-top:1px solid var(--line);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-top:10px;padding-top:12px;font-size:13px;font-weight:700;display:flex}.result-title span{color:var(--ink-3);font-size:11px;font-weight:500}.result{flex-direction:column;gap:10px;display:flex}.result-empty{color:var(--ink-2);font-size:13px}.result-fields{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);flex-direction:column;margin:0;display:flex}.result-row{flex-direction:column;gap:1px;padding:7px 10px;display:flex}.result-row+.result-row{border-top:1px solid var(--line)}.result-row dt{color:var(--ink-3);font-size:11px;font-weight:600}.result-row dd{color:var(--ink);justify-content:space-between;align-items:flex-start;gap:8px;margin:0;font-size:13px;font-weight:500;display:flex}.result-row dd span{white-space:pre-line;overflow-wrap:anywhere;min-width:0}.result-copy{color:var(--ink-3);opacity:0;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:3px}.result-row:hover .result-copy,.result-copy:focus-visible{opacity:1}.result-copy:hover{background:var(--surface-strong);color:var(--ink)}.result-links{flex-wrap:wrap;gap:6px;display:flex}.result-link{border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink-2);align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.result-link:hover{border-color:var(--accent);color:var(--accent-text)}.result-subtitle{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin:2px 0 -4px;font-size:11px;font-weight:800}.result-suggest{flex-direction:column;gap:6px;display:flex}.suggest-btn{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:9px;padding:7px 10px;display:flex}.suggest-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.suggest-btn:disabled{cursor:default;opacity:.65}.suggest-text{flex-direction:column;flex:1;min-width:0;display:flex}.suggest-label{overflow-wrap:anywhere;font-size:13px;font-weight:600}.suggest-meta{color:var(--ink-3);font-size:11px}.suggest-state{color:var(--accent-text);flex:none;font-size:13px;font-weight:700}.result-notes{color:var(--ink-2);flex-direction:column;gap:3px;margin:0;padding-left:16px;font-size:12px;display:flex}.result-sources{color:var(--ink-3);font-size:11px}.result-map{flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.map-view{border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#e8eef0;width:100%;position:relative;overflow:hidden}.map-view:active{cursor:grabbing}.map-tiles{position:absolute;inset:0}[data-theme=dark] .map-tiles{filter:invert()hue-rotate(180deg)brightness(.9)contrast(.85)saturate(.55)}.map-tile{pointer-events:none;width:256px;max-width:none;height:256px;position:absolute}.map-pin{pointer-events:none;filter:drop-shadow(0 2px 3px #00000059);position:absolute}.map-controls{border:1px solid var(--line-strong);background:var(--card);box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:8px;right:8px;overflow:hidden}.map-btn{width:28px;height:28px;color:var(--ink);cursor:pointer;background:0 0;border:none;place-items:center;font-size:17px;font-weight:700;line-height:1;display:grid}.map-btn+.map-btn{border-top:1px solid var(--line)}.map-btn:hover:not(:disabled){background:var(--surface-strong)}.map-btn:disabled{color:var(--ink-3);cursor:default}.map-credit{color:#333;background:#fffc;border-top-left-radius:6px;padding:1px 6px;font-size:10px;text-decoration:none;position:absolute;bottom:0;right:0}.network-choice{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:6px 12px 6px 6px;font-size:14px;font-weight:600;display:flex}.network-choice:hover{border-color:var(--ink-2)}.network-name{flex:1}.network-change{color:var(--ink-3);font-size:12px;font-weight:500}.network-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.network-cell{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;display:flex}.network-cell:hover{border-color:var(--accent)}.network-cell.is-active{border-color:var(--accent);background:var(--accent-soft)}.network-logo{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.network-label{text-align:center;overflow-wrap:anywhere;font-size:12px;font-weight:600}.profile-link{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:8px 10px;display:flex}.profile-handle{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:700}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
