@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 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: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}}.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:translate(-50%,-50%)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){.auth-card{padding:24px 18px}}.site{--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;--pro:#b7791f;--focus-ring:0 0 0 3px #12805c47;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--ink);--grad:linear-gradient(135deg, #12805c 0%, #2bb88a 100%);--deep:#0b2a20;--deep-2:#0f1f17;flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.site-main{flex:1}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.btn-lg{min-height:52px;padding:0 28px;font-size:16px}.btn-primary{box-shadow:0 6px 18px #12805c47}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px #12805c57}.btn-light{color:var(--deep);background:#fff}.btn-light:hover{background:#e2f3eb}.btn-outline-light{color:#fff;background:0 0;border-color:#ffffff73}.btn-outline-light:hover{border-color:#fff}.site .btn-light,.site .btn-outline-light{box-shadow:none}.site-bar{z-index:50;pointer-events:none;padding:12px 16px 0;position:sticky;top:0}.site-bar-inner{border:1px solid var(--line);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(14px)saturate(1.4);pointer-events:auto;background:#ffffffc7;justify-content:space-between;align-items:center;gap:16px;max-width:1120px;min-height:60px;margin:0 auto;padding:0 12px 0 22px;transition:box-shadow .25s,background .25s;display:flex;position:relative;box-shadow:0 4px 24px #0f1f170f}.site-bar.is-scrolled .site-bar-inner{background:#ffffffeb;box-shadow:0 8px 32px #0f1f171f}.site-menu{align-items:center;gap:4px;display:flex}.site-menu-link{border-radius:var(--radius-pill);color:var(--ink-2);padding:8px 14px;font-size:15px;font-weight:600;text-decoration:none;transition:color .15s,background .15s;position:relative}.site-menu-link:hover{color:var(--ink);background:var(--surface)}.site-menu-link.is-active{color:var(--accent-text);background:var(--accent-soft)}.site-menu-actions{align-items:center;gap:8px;margin-left:12px;display:flex}.burger{background:var(--surface);cursor:pointer;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-right:2px;display:none}.burger span{background:var(--ink);border-radius:2px;width:18px;height:2px;transition:transform .25s,opacity .2s}.site-bar.is-open .burger span:first-child{transform:translateY(7px)rotate(45deg)}.site-bar.is-open .burger span:nth-child(2){opacity:0}.site-bar.is-open .burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.eyebrow{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);letter-spacing:.02em;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.live-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite live;box-shadow:0 0 #12805c80}@keyframes live{70%{box-shadow:0 0 0 9px #12805c00}to{box-shadow:0 0 #12805c00}}.grad{background:var(--grad);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite alternate sheen}@keyframes sheen{to{background-position:100% 0}}.section{padding-top:88px;padding-bottom:88px}.section-head{flex-direction:column;align-items:flex-start;gap:14px;max-width:62ch;margin-bottom:40px;display:flex}.section-head h2{font-size:clamp(1.7rem,3.6vw,2.5rem)}.section-head p{color:var(--ink-2);font-size:1.05rem}.section-head.on-dark h2{color:#fff}.section-head.on-dark .eyebrow{color:#bdf0da;background:#ffffff1f}.reveal{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal:not(.is-in){opacity:0}.reveal.from-up:not(.is-in){transform:translateY(28px)}.reveal.from-left:not(.is-in){transform:translate(-34px)}.reveal.from-right:not(.is-in){transform:translate(34px)}.reveal.from-zoom:not(.is-in){transform:scale(.94)}.hero-in{animation:.8s cubic-bezier(.2,.7,.2,1) backwards rise}@keyframes rise{0%{opacity:0;transform:translateY(22px)}}.hero{padding:56px 0 40px;position:relative}.hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 60% at 82% 30%,#2bb88a38,#0000 70%),radial-gradient(45% 50% at 8% 10%,#12805c1f,#0000 70%);height:620px;position:absolute;inset:-120px 0 auto}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:32px;display:grid;position:relative}.hero-copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.hero h1,.page-hero h1{letter-spacing:-.03em;word-spacing:.06em;font-size:clamp(2.4rem,5.4vw,4.2rem);line-height:1.05}.hero-lead{max-width:54ch;color:var(--ink-2);font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-trust{color:var(--ink-2);flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.hero-trust li:before{content:"✓";color:var(--accent);margin-right:7px;font-weight:800}.hero-graph{aspect-ratio:14/11;width:100%;max-width:600px;margin-left:auto;position:relative;container-type:inline-size}.hero-glow{filter:blur(18px);background:radial-gradient(closest-side,#2bb88a3d,#0000);border-radius:40%;animation:6s ease-in-out infinite breathe;position:absolute;inset:8% 6%}@keyframes breathe{50%{opacity:.7;transform:scale(1.1)}}.hero-edges{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.edge-line{fill:none;stroke:#9cc9b6;stroke-width:2.4px;stroke-dasharray:100;animation:1s ease-out backwards draw}@keyframes draw{0%{stroke-dashoffset:100px}}.edge-dot{fill:var(--accent)}.mock-edge-label{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--ink-2);white-space:nowrap;padding:1px 8px;font-size:1.9cqw;font-weight:600;animation:.6s backwards fade;position:absolute;transform:translate(-50%,-50%)}@keyframes fade{0%{opacity:0}}.mock-node{animation:.6s cubic-bezier(.2,1.4,.4,1) backwards pop;position:absolute;transform:translate(-50%,-50%)}.mock-node-float{border:1px solid var(--line);background:var(--card);white-space:nowrap;border-radius:2cqw;align-items:center;gap:1.5cqw;padding:1.5cqw 2.2cqw 1.5cqw 1.5cqw;animation:6s ease-in-out infinite float;display:flex;box-shadow:0 10px 30px #0f1f171f}@keyframes float{50%{transform:translateY(-1.6cqw)}}.mock-icon{background:var(--accent);color:#fff;border-radius:1.4cqw;place-items:center;width:5.4cqw;height:5.4cqw;display:grid}.mock-icon svg{width:62%;height:62%}.mock-text{flex-direction:column;line-height:1.2;display:flex}.mock-text b{font-size:2.35cqw}.mock-text small{color:var(--ink-3);font-size:1.8cqw}.mock-result{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:2cqw;width:36%;padding:2cqw 2.4cqw;animation:.8s 2.2s backwards rise;position:absolute;top:0;left:0;box-shadow:0 14px 34px #0f1f1724}.mock-result-title{color:var(--accent-text);margin-bottom:1cqw;font-size:2cqw;font-weight:800}.mock-result dl{gap:.7cqw;margin:0;display:grid}.mock-result dl div{justify-content:space-between;gap:2cqw;font-size:1.85cqw;display:flex}.mock-result dt{color:var(--ink-3)}.mock-result dd{margin:0;font-weight:700}.marquee{border-block:1px solid var(--line);background:var(--surface);padding:28px 0;overflow:hidden}.marquee-title{text-align:center;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:700}.marquee-track{width:max-content;animation:38s linear infinite slide;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track ul{gap:12px;margin:0;padding:0 6px;list-style:none;display:flex}.marquee-track li{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--ink-2);white-space:nowrap;padding:8px 18px;font-size:14px;font-weight:600}@keyframes slide{to{transform:translate(-50%)}}.stats{grid-template-columns:repeat(4,1fr);gap:16px;padding-top:64px;display:grid}.stat{text-align:center;flex-direction:column;gap:4px;padding:22px 8px;display:flex}.stat strong{letter-spacing:-.04em;background:var(--grad);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1}.stat>span{color:var(--ink-2);font-weight:600}.steps{counter-reset:none;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.step{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);padding:28px 26px 30px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative}.step:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 16px 40px #12805c1f}.step-n{background:var(--grad);color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:18px;font-size:1.2rem;font-weight:800;display:grid}.step h3{margin-bottom:8px;font-size:1.2rem}.step p{color:var(--ink-2)}.band-dark{background:radial-gradient(70% 60% at 80% 0%, #14503c 0%, transparent 70%), linear-gradient(180deg, var(--deep) 0%, var(--deep-2) 100%);color:#e8f1ec}.bento{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.bento-card{background:linear-gradient(160deg,#ffffff12,#ffffff05);border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;grid-column:span 2;gap:10px;min-height:330px;padding:26px;transition:border-color .3s,transform .3s;display:flex;overflow:hidden}.bento-card:hover{border-color:#6ee7b780;transform:translateY(-4px)}.bento-wide{grid-column:span 3}.bento-card h3{color:#fff;margin-top:auto;font-size:1.3rem}.bento-card p{color:#b9cbc1;font-size:.98rem}.scene{flex:1;justify-content:center;align-items:center;min-height:130px;display:flex;position:relative}.scene-analysis{justify-content:flex-start;gap:14px}.scene-card{color:var(--deep);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex;box-shadow:0 8px 24px #0000004d}.scene-card svg{color:var(--accent)}.scene-beam{background:linear-gradient(90deg,#0000,#6ee7b7,#0000) 0 0/200% 100%;width:44px;height:2px;animation:1.4s linear infinite beam}@keyframes beam{to{background-position:-200% 0}}.scene-lines{color:#d4e6dc;flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.scene-lines li{background:#ffffff14;border-left:2px solid #6ee7b7;border-radius:0 8px 8px 0;padding:5px 10px;animation:5s infinite backwards lines}@keyframes lines{0%{opacity:0;transform:translate(-10px)}12%,90%{opacity:1;transform:none}to{opacity:0}}.scene-privacy{color:#6ee7b7}.pulse-ring{border:2px solid #6ee7b780;border-radius:50%;width:74px;height:74px;animation:2.4s ease-out infinite ring;position:absolute}@keyframes ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}.scene-privacy svg{position:relative}.scene-export{gap:10px}.scene-file{width:64px;height:82px;color:var(--deep);transform:rotate(calc((var(--i) - 1.5) * 7deg));background:#fff;border-radius:10px;place-items:center;font-size:14px;font-weight:800;animation:4.4s ease-in-out infinite hop;display:grid;box-shadow:0 8px 20px #00000047}@keyframes hop{50%{transform:rotate(calc((var(--i) - 1.5) * 7deg)) translateY(-10px)}}.scene-timeline{border-left:2px dashed #ffffff40;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding-left:10px}.scene-event{background:#ffffff1a;border-radius:10px;align-items:center;gap:10px;margin-left:14px;padding:6px 14px;font-weight:700;animation:5s infinite backwards lines;display:flex;position:relative}.scene-event i{background:#6ee7b7;border-radius:50%;width:12px;height:12px;position:absolute;left:-29px}.showcase{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface), var(--card));border-radius:28px;flex-direction:column;align-items:center;gap:18px;padding:26px 20px 30px;display:flex}.showcase-tabs{border-radius:var(--radius-pill);background:var(--surface-strong);flex-wrap:wrap;justify-content:center;gap:6px;padding:5px;display:flex}.showcase-tab{border-radius:var(--radius-pill);color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:8px 20px;font-weight:700;transition:background .2s,color .2s}.showcase-tab.is-active{background:var(--card);color:var(--accent-text);box-shadow:0 2px 10px #0f1f171a}.showcase-stage{aspect-ratio:5/3.4;border:1px solid var(--line);background:var(--card);border-radius:20px;width:min(100%,560px);padding:16px;animation:.5s backwards swap;overflow:hidden;box-shadow:0 18px 50px #0f1f171a}@keyframes swap{0%{opacity:0;transform:translateY(10px)scale(.98)}}.showcase-text{text-align:center;max-width:52ch;color:var(--ink-2)}.mock-svg{width:100%;height:100%}.mock-line{stroke:var(--line-strong);stroke-width:.9px;stroke-dasharray:60;animation:.9s backwards draw-60}@keyframes draw-60{0%{stroke-dashoffset:60px}}.pt-plain{fill:#8fb9a8}.pt-accent{fill:var(--accent)}.mock-pt{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.2,1.4,.4,1) backwards pop-in}@keyframes pop-in{0%{opacity:0;transform:scale(.3)}}.mock-table{flex-direction:column;gap:6px;height:100%;font-size:13px;display:flex}.mock-row{background:var(--surface);border-radius:10px;grid-template-columns:38px 1.4fr 1fr;align-items:center;gap:10px;padding:8px 10px;animation:.5s backwards rise;display:grid}.mock-row.head{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;background:0 0;font-size:11px;font-weight:800;animation:none}.mock-row span:last-child{color:var(--ink-3)}.mock-type{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.mock-map{background:linear-gradient(90deg,#0000 49%,#ffffffb3 49% 51%,#0000 51%) 0 0/38% 100%,linear-gradient(#0000 47%,#ffffffb3 47% 53%,#0000 53%) 0 0/100% 44%,linear-gradient(135deg,#dceee5,#e9f1ed 55%,#cfe6dc);border-radius:12px;height:100%;position:relative;overflow:hidden}.mock-pin,.mock-cluster{animation:.6s cubic-bezier(.3,1.5,.5,1) backwards drop;position:absolute;transform:translate(-50%,-50%)}@keyframes drop{0%{opacity:0;transform:translate(-50%,-300%)}}.mock-pin{background:var(--accent);border:3px solid #fff;border-radius:50% 50% 50% 0;width:22px;height:22px;rotate:-45deg;box-shadow:0 4px 10px #00000040}.mock-cluster{background:var(--accent);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.mock-timeline{flex-direction:column;justify-content:space-around;height:100%;margin:0;padding:0;list-style:none;display:flex;position:relative}.mock-timeline:before{content:"";background:var(--line-strong);width:2px;position:absolute;top:6px;bottom:6px;left:96px}.mock-timeline li{grid-template-columns:82px 28px 1fr;align-items:center;font-size:13px;animation:.5s backwards rise;display:grid}.mock-timeline li span{text-align:right;color:var(--ink-3);font-weight:700}.mock-timeline li i{border:3px solid var(--card);background:var(--accent);border-radius:50%;justify-self:center;width:12px;height:12px;position:relative}.mock-timeline li b{background:var(--surface);border-radius:10px;padding:7px 12px}.cta-band{background:radial-gradient(60% 120% at 90% 0%, #1d7a58 0%, transparent 70%), linear-gradient(135deg, var(--deep), #0e3a2b);color:#fff;border-radius:32px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:44px 48px;display:flex}.cta-band h2{color:#fff;margin-bottom:8px;font-size:clamp(1.6rem,3.2vw,2.2rem)}.cta-band p{color:#c4d9cf;max-width:52ch}.cta-actions{flex-wrap:wrap;gap:12px;display:flex}.page-hero{text-align:left;padding:72px 0 24px;position:relative}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(55% 60% at 80% 20%,#2bb88a2e,#0000 70%);height:420px;position:absolute;inset:-100px 0 auto}.page-hero .wrap{flex-direction:column;align-items:flex-start;gap:20px;display:flex;position:relative}.page-hero h1{max-width:20ch}.page-hero-small{padding:56px 0 8px}.page-hero-small h1{max-width:none;font-size:clamp(1.9rem,4vw,2.8rem)}.legal-date{color:var(--ink-3);font-size:14px}.page-anchors{flex-wrap:wrap;gap:8px;display:flex}.page-anchors a{border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink-2);padding:7px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.page-anchors a:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.feature-group{scroll-margin-top:90px}.feature-group+.feature-group{padding-top:24px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;display:grid}.feature-grid:first-child{margin-top:0}.showcase+.feature-grid,.reveal+.feature-grid{margin-top:28px}.feature-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);padding:24px;transition:transform .25s,box-shadow .25s,border-color .25s}.feature-item:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 14px 34px #12805c1a}.feature-item h3{margin-bottom:8px;font-size:1.1rem}.feature-item p{color:var(--ink-2);font-size:.97rem}.tool-table{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tool-row{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 14px 14px 0;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.tool-row span{color:var(--ink-2);font-size:.94rem}.callout{border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--accent-soft);margin-top:24px;padding:22px 26px}.callout h3{color:var(--accent-text);margin-bottom:6px}.callout p{color:var(--ink)}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;padding-top:36px;display:grid}.plan-card{border:1px solid var(--line);background:var(--card);border-radius:28px;flex-direction:column;gap:18px;padding:32px 28px;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.plan-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px #0f1f171f}.plan-card.is-featured{border:2px solid var(--accent);background:linear-gradient(180deg, var(--accent-soft), var(--card) 40%)}.plan-card h2{font-size:1.3rem}.plan-badge{border-radius:var(--radius-pill);background:var(--accent);color:#fff;padding:4px 14px;font-size:12px;font-weight:800;position:absolute;top:-13px;right:24px}.plan-badge-gold{background:var(--pro)}.plan-price{align-items:baseline;gap:10px;display:flex}.plan-price strong{letter-spacing:-.04em;font-size:3rem;line-height:1}.plan-price span{color:var(--ink-2);font-weight:600}.plan-list{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.plan-list li{color:var(--ink-2);padding-left:26px;position:relative}.plan-list li:before{content:"";border-left:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);width:12px;height:7px;position:absolute;top:.45em;left:2px;transform:rotate(-45deg)}.plan-card .btn{width:100%}.plans-note{text-align:center;color:var(--ink-2);margin-top:22px;font-size:14px}.compare{border:1px solid var(--line);background:var(--card);border-radius:24px;overflow:hidden}.compare-row{border-top:1px solid var(--line);grid-template-columns:1.6fr 1fr 1.2fr;align-items:center;gap:12px;padding:16px 24px;transition:background .15s;display:grid}.compare-row:first-child{border-top:none}.compare-row:not(.compare-head):hover{background:var(--surface)}.compare-row small{color:var(--ink-3);font-size:13px;display:block}.compare-head{background:var(--surface);font-weight:800}.compare-pro{color:var(--accent-text);font-weight:800}.topic-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.topic-card{border:1px dashed var(--line-strong);background:var(--card);border-radius:24px;padding:28px 24px;transition:transform .25s,border-color .25s;position:relative}.topic-card:hover{border-color:var(--accent);transform:translateY(-4px)}.topic-icon{background:var(--accent-soft);border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:14px;font-size:1.6rem;display:grid}.topic-card h3{margin-bottom:6px}.topic-card p{color:var(--ink-2)}.soon-tag{border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning);padding:3px 12px;font-size:12px;font-weight:800;position:absolute;top:22px;right:22px}.band-soft{background:var(--surface);border-block:1px solid var(--line)}.principles{gap:14px;max-width:780px;margin:0;padding:0;list-style:none;display:grid}.principle{border:1px solid var(--line);background:var(--card);border-radius:20px;gap:18px;padding:20px 22px;display:flex}.principle>span{background:var(--grad);color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.principle h3{margin-bottom:4px;font-size:1.05rem}.principle p{color:var(--ink-2)}.faq-search{width:min(100%,520px)}.faq-search .input{border-radius:var(--radius-pill);width:100%;min-height:52px;padding:0 22px}.faq{max-width:820px;padding-top:32px;padding-bottom:88px}.faq-group{margin-bottom:36px}.faq-group>h2{margin-bottom:14px;font-size:1.35rem}.faq-item-wrap+.faq-item-wrap{margin-top:10px}.faq-item{border:1px solid var(--line);background:var(--card);border-radius:18px;transition:border-color .2s,box-shadow .2s}.faq-item[open]{border-color:var(--accent);box-shadow:0 10px 28px #12805c1a}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;transition:transform .25s,background .2s;display:grid}.faq-item[open] summary:after{background:var(--accent);color:#fff;transform:rotate(135deg)}.faq-answer{color:var(--ink-2);flex-direction:column;gap:10px;padding:0 22px 20px;animation:.35s backwards rise;display:flex}.faq-empty{color:var(--ink-2);padding:30px 0}.faq-contact{margin-top:56px}.legal{max-width:800px;padding-top:28px;padding-bottom:88px}.legal h2{margin:34px 0 10px;font-size:1.25rem}.legal p,.legal li{color:var(--ink-2)}.legal p+p,.legal p+ul,.legal ul+p{margin-top:12px}.legal ul{flex-direction:column;gap:8px;margin:10px 0 0;padding-left:22px;display:flex}.legal strong{color:var(--ink)}.legal code{background:var(--surface-strong);border-radius:6px;padding:1px 6px;font-size:.9em}.notfound{text-align:center;padding:72px 0 110px}.notfound .wrap{flex-direction:column;align-items:center;gap:16px;display:flex}.notfound-code{letter-spacing:-.06em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(5rem,16vw,9rem);font-weight:800;line-height:.9}.notfound-actions{justify-content:center}.lost-graph{aspect-ratio:8/3;width:min(100%,360px);position:relative}.lost-graph svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lost-line{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:100;animation:1s ease-out backwards draw}.lost-broken{stroke-dasharray:60 100;animation:2.4s ease-in-out infinite flicker}.lost-dash{stroke:var(--line-strong);stroke-dasharray:4 8;animation:none}@keyframes flicker{50%{opacity:.35}}.lost-node{background:var(--accent);width:26px;height:26px;box-shadow:0 0 0 6px var(--accent-soft);color:var(--ink-3);border-radius:50%;place-items:center;font-weight:800;animation:.6s cubic-bezier(.2,1.4,.4,1) backwards pop-center;display:grid;position:absolute;transform:translate(-50%,-50%)}@keyframes pop-center{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}}.lost-away{animation:.6s backwards pop-center,3s ease-in-out .6s infinite drift}@keyframes drift{50%{transform:translate(-50%,-50%)translate(8px,10px)}}.lost-ghost{background:var(--card);border:2px dashed var(--line-strong);box-shadow:none}.site-foot{border-top:1px solid var(--line);background:var(--surface);margin-top:40px}.foot-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:32px;padding-top:48px;padding-bottom:32px;display:grid}.foot-brand p{max-width:34ch;color:var(--ink-2);margin-top:12px;font-size:14px}.site-foot nav{flex-direction:column;gap:8px;display:flex}.site-foot h2{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:13px}.site-foot nav a{color:var(--ink-2);font-size:15px;text-decoration:none}.site-foot nav a:hover{color:var(--accent-text);text-decoration:underline}.foot-base{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:18px;padding-bottom:28px;font-size:13px;display:flex}@media (width<=960px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-graph{margin:0 auto}.stats{grid-template-columns:repeat(2,1fr)}.steps,.feature-grid,.tool-table,.plans,.topic-grid{grid-template-columns:1fr 1fr}.plans{max-width:680px}.plans .plan-card:last-child{grid-column:1/-1}.bento{grid-template-columns:1fr 1fr}.bento-card,.bento-wide{grid-column:span 1}.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.site-bar{padding:8px 10px 0}.site-bar-inner{min-height:56px;padding:0 6px 0 18px}.burger{display:flex}.site-menu{border:1px solid var(--line);background:var(--card);opacity:0;visibility:hidden;transform-origin:top;border-radius:24px;flex-direction:column;align-items:stretch;gap:4px;padding:12px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-10px)scale(.98);box-shadow:0 20px 50px #0f1f172e}.site-bar.is-open .site-menu{opacity:1;visibility:visible;transform:none}.site-menu-link{border-radius:16px;padding:14px 16px;font-size:17px}.site-menu-actions{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px;margin:8px 0 0;padding-top:12px}.site-menu-actions .btn{min-height:48px;font-size:16px}}@media (width<=640px){.mock-result,.mock-text small,.mock-edge-label{display:none}.mock-node-float{border-radius:12px;gap:7px;padding:7px 10px 7px 7px}.mock-icon{border-radius:8px;width:26px;height:26px}.mock-text b{font-size:11px}.hero-graph{aspect-ratio:1/.95}.section{padding-top:56px;padding-bottom:56px}.hero{padding-top:28px}.page-hero{padding-top:44px}.hero-actions .btn,.cta-actions .btn{flex:100%}.steps,.feature-grid,.tool-table,.plans,.topic-grid,.bento{grid-template-columns:1fr}.plans .plan-card:last-child{grid-column:auto}.bento-card{min-height:0}.cta-band{border-radius:24px;padding:30px 24px}.compare-row{grid-template-columns:1fr 1fr;padding:14px 16px}.compare-row>span:first-child{grid-column:1/-1;font-weight:700}.compare-head>span:first-child{display:none}.showcase{border-radius:22px;padding:18px 12px 22px}.showcase-stage{aspect-ratio:5/4}.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}.mock-timeline:before{left:66px}.mock-timeline li{grid-template-columns:52px 28px 1fr;font-size:12px}}.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}.export-menu{grid-template-columns:1fr;width:280px}.type-option:disabled{opacity:.45;cursor:default}.type-option:disabled:hover{background:0 0}.menu-sep{background:var(--line);height:1px;margin:4px 6px}.archive-dialog{width:min(520px,100%)}.check-row{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check-row input{accent-color:var(--accent);margin-top:3px}.archive-password{flex-direction:column;gap:8px;display:flex}.progress{flex-direction:column;gap:6px;display:flex}.progress-bar{background:var(--surface-strong);border-radius:999px;height:8px;overflow:hidden}.progress-bar span{background:var(--accent);border-radius:999px;height:100%;transition:width .2s;display:block}.archive-summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);padding:12px 14px;font-size:14px}.archive-summary strong{overflow-wrap:anywhere}.archive-summary ul{color:var(--ink-2);flex-direction:column;gap:3px;margin:6px 0 0;padding-left:18px;display:flex}.archive-problems{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);flex-direction:column;gap:4px;margin:0;padding:10px 12px 10px 28px;font-size:13px;display:flex}.new-wrap{width:100%}.new-menu{grid-template-columns:1fr;width:100%}.graph{container:graph/inline-size}.graph-toolbar{flex-wrap:wrap;max-width:calc(100% - 24px)}.tb-btn{gap:7px;padding:0 10px}.tb-btn.is-on{background:var(--accent-soft);color:var(--accent-text)}.tool-menu{z-index:50;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:300px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-card);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.tool-menu.is-right{left:auto;right:0}.menu-heading{color:var(--ink-3);margin:2px 8px 4px;font-size:12px;font-weight:700}.menu-item{width:100%}.menu-item>svg{flex:none}.menu-icon-gap{flex:none;width:16px}.menu-item-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.menu-item-detail{color:var(--ink-3);font-size:12px}.menu-hint{border:1px solid var(--line-strong);background:var(--surface);min-width:22px;font:inherit;text-align:center;color:var(--ink-2);border-radius:5px;flex:none;padding:1px 6px;font-size:11px;font-weight:700}.menu-check{border:1.5px solid var(--line-strong);border-radius:4px;flex:none;width:16px;height:16px}.menu-check.is-on{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.5 8.5 3 3 6-7'/%3E%3C/svg%3E") center / 12px no-repeat}@container graph (width<=1000px){.tb-label{display:none}.tb-btn{padding:0 9px}}@container graph (width<=560px){.graph-toolbar .node-counter{display:none}}.react-flow__minimap{--xy-minimap-background-color:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);overflow:hidden}@media (width<=560px){.react-flow__minimap{width:120px!important;height:80px!important}}.shortcuts{width:min(520px,100%)}.shortcuts h3{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:13px}.shortcuts dl{flex-direction:column;gap:6px;margin:0 0 14px;display:flex}.shortcuts dl>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.shortcuts dt{white-space:nowrap;flex:none}.shortcuts dd{text-align:right;color:var(--ink-2);margin:0;font-size:14px}.shortcuts kbd{border:1px solid var(--line-strong);background:var(--surface);font:inherit;border-bottom-width:2px;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700}:root[data-theme=dark] .toast{background:var(--surface-strong);color:var(--ink);border:1px solid var(--line-strong)}:root[data-theme=dark] .toast-error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}:root[data-theme=dark] .toast-action{color:var(--accent-text)}.icon-btn.is-on{background:var(--accent-soft);color:var(--accent-text)}.graph-search{z-index:11;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);width:min(480px,100% - 24px);box-shadow:var(--shadow-card);color:var(--ink-2);align-items:center;gap:4px;padding:5px 6px 5px 12px;display:flex;position:absolute;top:12px;right:12px}.graph-search-input{min-width:80px;height:32px;color:var(--ink);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:14px}.graph-search-input::-webkit-search-cancel-button{display:none}.graph-search-count{text-align:right;white-space:nowrap;min-width:44px;color:var(--ink-2);flex:none;font-size:12px;font-weight:700}@container graph (width<=1150px){.graph-search{width:auto;top:64px;left:12px;right:12px}}.react-flow__node.is-dim{opacity:.18}.react-flow__node.is-match .entity{box-shadow:0 0 0 2px var(--warning)}.react-flow__node.is-current .entity{box-shadow:0 0 0 3px var(--accent), 0 0 18px 2px var(--accent-soft)}.menu-count{border-radius:var(--radius-pill);background:var(--surface-strong);text-align:center;min-width:20px;color:var(--ink-2);flex:none;padding:0 6px;font-size:12px;font-weight:700}.inspector-multi{gap:14px}.multi-block{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding-top:12px;display:flex}.multi-block h4{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:12px;font-weight:800}.multi-block .progress{align-self:stretch}.type-chips,.icon-row,.layout-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.type-chip{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:13px;display:inline-flex}.type-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.type-chip svg{color:var(--accent)}.type-chip span{color:var(--ink-2);font-weight:700}.batch-summary{color:var(--ink-2);margin:0;font-size:13px}.suggest-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.count-badge{border-radius:var(--radius-pill);background:var(--surface-strong);text-align:center;min-width:20px;color:var(--ink-2);margin-left:4px;padding:0 6px;font-size:12px;font-weight:700;display:inline-block}.link-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.link-list li{align-items:center;gap:2px;display:flex}.link-row{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:8px;padding:5px 6px;font-size:13px;display:flex}.link-row:hover{background:var(--surface-strong)}.link-dir{width:16px;color:var(--ink-3);flex:none;font-weight:700}.entity-icon-xs{border-radius:6px;width:20px;height:20px}.link-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:600;overflow:hidden}.link-rel{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);font-size:12px;font-style:italic;overflow:hidden}.link-edit{width:26px;height:26px;color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;display:grid}.link-list li:hover .link-edit,.link-edit:focus-visible{opacity:1}.link-edit:hover{background:var(--surface-strong);color:var(--ink)}.multi-block .segmented{align-self:stretch}.multi-block .btn{white-space:normal;text-align:left}.entity-mark{border:2px solid var(--card);z-index:2;border-radius:50%;width:13px;height:13px;position:absolute;top:-5px;left:-5px;box-shadow:0 1px 3px #0000004d}.marks{flex-wrap:wrap;gap:6px;display:flex}.mark-chip{--mark:var(--ink-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.mark-chip:hover{border-color:var(--mark)}.mark-chip.is-active{border-color:var(--mark);background:color-mix(in srgb, var(--mark) 16%, var(--card));font-weight:700}.mark-dot{background:var(--mark);border-radius:50%;flex:none;width:10px;height:10px}.menu-mark{width:12px;height:12px;margin:0 2px}.app-canvas{flex-direction:column;display:flex}.view-body{flex:1;min-height:0;position:relative}.view-bar{background:var(--card);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;display:flex}.view-tabs,.table-modes{align-items:center;gap:4px;display:flex}.view-tab{border-radius:var(--radius-sm);height:34px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.view-tab:hover{background:var(--surface);color:var(--ink)}.view-tab.is-active{background:var(--accent-soft);color:var(--accent-text)}.privacy-btn{gap:7px;padding:0 10px}.privacy-btn.is-on{background:var(--warning-soft);color:var(--warning)}@media (width<=700px){.view-tab-label{display:none}.table-modes .view-tab-label{display:inline}}.table-view{background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0}.table-head{flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:10px 12px 4px;display:flex}.table-search{flex:180px;min-width:140px;max-width:320px;height:36px}.table-select{flex:0 170px;min-width:120px;height:36px}.table-count{color:var(--ink-2);white-space:nowrap;margin-left:auto;font-size:13px}.table-stats{color:var(--ink-2);flex:none;margin:0;padding:2px 14px 8px;font-size:13px}.link-btn.hub{color:var(--accent-text);font-weight:600;text-decoration:none}.link-btn.hub:hover{text-decoration:underline}.table-scroll{border-top:1px solid var(--line);flex:1;min-height:0;overflow:auto}.data-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1100px;font-size:14px}.data-table thead th{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);text-align:left;letter-spacing:.04em;text-transform:uppercase;height:38px;color:var(--ink-3);padding:0 10px;font-size:12px;font-weight:800;position:sticky;top:0}.th-btn{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.th-btn:hover,.th-btn.is-active{color:var(--ink)}.th-arrow{min-width:10px;color:var(--accent)}.data-table td{border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;padding:0 10px;overflow:hidden}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--surface)}.data-table tbody tr.is-selected{background:var(--accent-soft)}.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.data-table td.mono{font-family:var(--font-mono);font-size:13px}.data-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.cell-node,.cell-mark{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.cell-node .cell-text{text-overflow:ellipsis;overflow:hidden}.cell-text.strong{font-weight:600}.cell-text.relation{color:var(--ink-2);font-style:italic}.row-open{opacity:0}.data-table tr:hover .row-open,.row-open:focus-visible{opacity:1}.table-empty{text-align:center;color:var(--ink-2);padding:40px 16px}.app[data-privacy=on] :is(.entity-text,.media-caption,.entity-previews,.media-frame,.link-label,.tree-label,.app-crumb,.app-user,.blurable,.link-name,.link-rel,.result-fields dd,.map-view,.notes-area){filter:blur(7px);transition:filter .12s}.app[data-privacy=on] .react-flow__node:hover :is(.entity-text,.media-caption,.entity-previews,.media-frame),.app[data-privacy=on] tr:hover .blurable,.app[data-privacy=on] .tree-item:hover .tree-label,.app[data-privacy=on] .link-row:hover :is(.link-name,.link-rel),.app[data-privacy=on] .result-fields dd:hover,.app[data-privacy=on] .map-view:hover,.app[data-privacy=on] .notes-area:focus{filter:none}.app[data-privacy=on] .inspector .input:not(:focus){filter:blur(6px)}.dossier-map{position:absolute;inset:0}.dossier-map .map-view{border:none;border-radius:0;height:100%}.map-marker{cursor:pointer;z-index:2;background:0 0;border:none;padding:0;position:absolute}.map-spot{filter:drop-shadow(0 2px 3px #00000059);width:26px;height:34px;transform:translate(-13px,-32px)}.map-spot.is-approx svg{opacity:.6}.map-spot.is-selected{z-index:3;transform-origin:50% 100%;transform:translate(-13px,-32px)scale(1.3)}.map-spot.is-selected svg path{stroke:var(--accent);stroke-width:3px}.map-cluster{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);font:inherit;border:3px solid #fff;border-radius:50%;place-items:center;margin:-17px 0 0 -17px;font-size:13px;font-weight:800;display:grid;box-shadow:0 2px 6px #00000059}.map-cluster.is-selected{border-color:var(--warning)}.map-info{z-index:5;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);max-width:min(380px,100% - 70px);box-shadow:var(--shadow-card);flex-direction:column;align-items:flex-start;gap:8px;padding:9px 12px;font-size:14px;display:flex;position:absolute;top:10px;left:10px}.map-info p{margin:0}.map-missing{flex-direction:column;align-self:stretch;align-items:flex-start;gap:8px;display:flex}.map-missing ul{align-self:stretch;max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.map-empty{z-index:4;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);max-width:420px;box-shadow:var(--shadow-card);text-align:center;color:var(--ink-2);padding:14px 18px;font-size:14px;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.map-empty p{margin:0 0 6px}.timeline-view{background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0}.chip-toggles,.chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-chip{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--card);color:var(--ink-2);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.filter-chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.timeline-scroll{border-top:1px solid var(--line);flex:1;min-height:0;padding:12px 18px 40px;overflow-y:auto}.timeline-incomplete{background:var(--warning-soft);border-radius:var(--radius);color:var(--warning);flex-direction:column;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:14px;display:flex}.timeline-incomplete p{margin:0}.timeline-empty{text-align:center;max-width:460px;color:var(--ink-2);margin:60px auto;font-size:14px}.timeline-group{margin-bottom:8px}.timeline-year{z-index:2;background:var(--bg);color:var(--ink);margin:0 0 4px;padding:10px 0 6px;font-size:22px;font-weight:800;position:sticky;top:-12px}.timeline-list{margin:0;padding:0;list-style:none;position:relative}.timeline-list:before{content:"";background:var(--line-strong);width:2px;position:absolute;top:0;bottom:0;left:138px}.timeline-item{cursor:pointer;grid-template-columns:124px 28px minmax(0,1fr);align-items:start;padding:4px 0;display:grid;position:relative}.timeline-when{text-align:right;color:var(--ink-2);padding-top:11px;font-size:13px;font-weight:700}.timeline-dot{z-index:1;border:3px solid var(--bg);background:var(--accent);border-radius:50%;justify-self:center;width:14px;height:14px;margin-top:13px;position:relative}.kind-event .timeline-dot{background:var(--ink-3)}.timeline-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px}.timeline-item:hover .timeline-card{border-color:var(--line-strong)}.timeline-item.is-selected .timeline-card{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.timeline-title{overflow-wrap:anywhere;margin:0 0 4px;font-weight:700}.timeline-kind{color:var(--ink-3);font-size:12px}.node-chip{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);max-width:100%;color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:2px 10px 2px 4px;font-size:13px;display:inline-flex}.node-chip:hover{border-color:var(--accent)}.result-event{margin:0;font-size:13px}@media (width<=700px){.timeline-list:before{left:74px}.timeline-item{grid-template-columns:60px 28px minmax(0,1fr)}.timeline-when{font-size:11px}}.app[data-privacy=on] .timeline-title,.app[data-privacy=on] .node-chip{filter:blur(7px)}.app[data-privacy=on] .timeline-item:hover :is(.timeline-title,.node-chip){filter:none}.sidebar-search{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--ink-2);font:inherit;cursor:pointer;align-items:center;gap:8px;margin:10px 10px 0;padding:7px 10px;font-size:13px;display:flex}.sidebar-search:hover{border-color:var(--accent);color:var(--ink)}.sidebar-search kbd{border:1px solid var(--line-strong);background:var(--surface);font:inherit;border-radius:5px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700}.global-search{width:min(640px,100%)}.global-results{max-height:min(56vh,520px);overflow-y:auto}.global-results ul{margin:0 0 8px;padding:0;list-style:none}.global-dossier{color:var(--ink-3);align-items:center;gap:8px;margin:10px 0 4px;font-size:13px;display:flex}.global-hit{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.global-excerpt{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);flex-basis:100%;font-size:12px;overflow:hidden}:root[data-privacy=on] .global-search .blurable{filter:blur(7px)}:root[data-privacy=on] .global-search .link-row:hover .blurable{filter:none}@media (width<=820px){.sidebar-search kbd{display:none}}.welcome{z-index:90;background:var(--surface);justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.welcome-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);width:100%;max-width:560px;box-shadow:var(--shadow-card);margin:auto 0;padding:32px}.welcome-card.is-wide{max-width:860px}.welcome-brand{color:var(--ink);letter-spacing:-.02em;margin-bottom:18px;font-size:22px;font-weight:800}.welcome-brand span{color:var(--accent)}.welcome-card h1{letter-spacing:-.02em;margin:0 0 8px;font-size:26px}.welcome-card h2{margin:0 0 8px;font-size:20px}.welcome-lead{color:var(--ink-2);margin:0 0 18px;line-height:1.55}.welcome-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.welcome-option{border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.welcome-option:hover:not(:disabled){border-color:var(--accent)}.welcome-option.is-on{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--focus-ring)}.welcome-option:disabled{cursor:not-allowed;opacity:.6}.welcome-option strong{font-size:15px}.welcome-option span{color:var(--ink-2);font-size:13px}.welcome-option em{border-radius:var(--radius-pill);background:var(--pro-soft);color:var(--pro-ink);margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal}.welcome-note{color:var(--ink-3);margin:14px 0 0;font-size:13px;line-height:1.5}.welcome-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:28px;display:grid}.welcome-actions .btn:last-child{justify-self:end}.welcome-actions .btn:first-child{justify-self:start}.welcome-dots{gap:6px;display:flex}.welcome-dots i{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.welcome-dots i.is-on{background:var(--accent)}.welcome-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.welcome-tip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px}.welcome-tip-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-text);border-radius:10px;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.welcome-tip h3{margin:0 0 4px;font-size:15px}.welcome-tip p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.desktop-prefs{flex-direction:column;gap:14px;display:flex}.desktop-prefs label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:14px;display:flex}.desktop-prefs select{min-width:180px}.desktop-prefs .hint{color:var(--ink-3);flex-basis:100%;margin:0;font-size:12px}.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))}
