@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(./inter-cyrillic-ext-300-normal-CgCALhwJ.woff2)format("woff2"),url(./inter-cyrillic-ext-300-normal-RId2JxDB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(./inter-cyrillic-300-normal-BnqRxXuy.woff2)format("woff2"),url(./inter-cyrillic-300-normal-LR1W_oT8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(./inter-greek-ext-300-normal-l2DDyC6M.woff2)format("woff2"),url(./inter-greek-ext-300-normal-DLbbeei1.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(./inter-greek-300-normal-DmGD3g_f.woff2)format("woff2"),url(./inter-greek-300-normal-BrhSP0vQ.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(./inter-vietnamese-300-normal-Bdr24Bqb.woff2)format("woff2"),url(./inter-vietnamese-300-normal-DDGmYYdT.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:300;src:url(./inter-latin-ext-300-normal-CPgO9Ksf.woff2)format("woff2"),url(./inter-latin-ext-300-normal-Dp1L8vcn.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:300;src:url(./inter-latin-300-normal-BVlfKGgI.woff2)format("woff2"),url(./inter-latin-300-normal-i8F0SvXL.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(./inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(./inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(./inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(./inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(./inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(./inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff)format("woff");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(./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(./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(./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(./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(./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(./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(./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}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sans:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", "Nirmala UI", sans-serif;--sans-display:var(--sans);--mono:"Cascadia Code", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-prose:15px;--text-lg:17px;--text-xl:22px;--text-display:30px;--brand-leaf:#bad883;--brand-lime:#85bf25;--brand-forest:#058745;--bg-base:#fff;--bg-secondary:#f6f8f5;--bg-tertiary:#fff;--surface-elevated:#fff;--surface-sunken:#f3f6f1;--canvas-gradient:var(--bg-base);--canvas:var(--bg-base);--sidebar:var(--bg-secondary);--panel:#fff;--panel-2:#f9faf8;--hover:#16211a0d;--raised:#16211a14;--line:#e6eae4;--line-strong:#d6dcd3;--separator:#e6eae4;--ink:#16211a;--ink-soft:#3d4741;--muted:#5b6560;--faint:#8a938c;--fill-tertiary:#16211a0f;--fill-quaternary:#16211a0a;--accent:#058745;--accent-hover:#06773d;--accent-pressed:#056634;--accent-text:#046b37;--on-accent:#fff;--accent-soft:#edf5e1;--accent-soft-hover:#e3efcf;--accent-line:#05874552;--accent-subtle:#edf5e1;--indicator:#85bf25;--focus-ring:0 0 0 3px #05874538;--user-bubble:#edf5e1;--user-bubble-ink:#16211a;--success:#1f7a3e;--success-soft:#1f7a3e1a;--error:#c4322b;--error-soft:#c4322b1a;--error-line:#c4322b66;--warn:#8a5a12;--warn-soft:#b5791f1f;--warn-line:#b5791f66;--scrim:#0a100c66;--glass-backdrop:none;--glass-regular-bg:var(--glass-fallback-bg);--glass-clear-bg:var(--glass-fallback-bg);--glass-clear-backdrop:none;--glass-tint-accent:var(--accent-subtle);--glass-border:var(--line);--glass-highlight:0 0 0 0 transparent;--glass-shadow:0 8px 24px #10181214, 0 1px 3px #1018120f;--glass-scrim:#0a100c2e;--glass-fallback-bg:#f6f8f5;--glass-fallback-elevated:#fff;--elev-1:0 1px 2px #1018120f;--elev-2:0 4px 14px #10181212, 0 1px 3px #1018120d;--shadow:0 12px 32px #1018121a, 0 2px 6px #1018120d;--elev-3:0 16px 48px #1018121f, 0 4px 12px #1018120f;--radius-xs:4px;--radius-sm:6px;--radius-control:10px;--radius:12px;--radius-card:14px;--radius-card-lg:16px;--radius-composer:18px;--radius-sheet:20px;--radius-capsule:9999px;--sidebar-w:268px;--sidebar-w-rail:64px;--header-h:52px;--thread-max:780px;--ease:cubic-bezier(.2,.7,.2,1);--dur-fast:.12s;--dur:.18s;--illu-accent:#058745;--illu-accent-2:#85bf25;--code-bg:#f6f8f5;--code-surface:#eef2ec;--code-border:#dde3da;--code-ink:#1f2328;--code-muted:#57606a;--code-out-bg:#f1f4ef;--code-comment:#6e7781;--code-kw:#cf222e;--code-str:#0a3069;--code-num:#0550ae;--code-fn:#8250df;--code-cls:#953800;--code-tag:#116329;--code-var:#953800;--code-err:#cf222e;--iframe-bg:#fff;--tooltip-bg:#1b261f;--tooltip-ink:#fff;--scrollbar:#16211a2e;--scrollbar-hover:#16211a52}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0e1210;--bg-secondary:#131915;--bg-tertiary:#171d19;--surface-elevated:#1c231e;--surface-sunken:#0b0f0d;--canvas-gradient:var(--bg-base);--canvas:var(--bg-base);--sidebar:var(--bg-secondary);--panel:#171d19;--panel-2:#1c231e;--hover:#ffffff0d;--raised:#ffffff14;--line:#ffffff14;--line-strong:#ffffff24;--separator:#ffffff14;--ink:#ecf2edf0;--ink-soft:#d6e0d8d6;--muted:#d6e0d8b3;--faint:#d6e0d880;--fill-tertiary:#ffffff12;--fill-quaternary:#ffffff0a;--accent:#058745;--accent-hover:#06773d;--accent-pressed:#056634;--accent-text:#4cc38a;--on-accent:#fff;--accent-soft:#85bf2524;--accent-soft-hover:#85bf2533;--accent-line:#4cc38a6b;--accent-subtle:#85bf2524;--indicator:#85bf25;--focus-ring:0 0 0 3px #4cc38a59;--user-bubble:#85bf251f;--user-bubble-ink:#ecf2edf0;--success:#4cc38a;--success-soft:#4cc38a24;--error:#ff6b5e;--error-soft:#ff6b5e24;--error-line:#ff6b5e73;--warn:#e0a44a;--warn-soft:#e0a44a24;--warn-line:#e0a44a73;--scrim:#0000008c;--glass-shadow:0 8px 24px #00000073, 0 1px 3px #00000059;--glass-scrim:#00000057;--glass-fallback-bg:#131915;--glass-fallback-elevated:#1c231e;--elev-1:0 1px 2px #0006;--elev-2:0 4px 14px #0006;--shadow:0 12px 32px #00000080;--elev-3:0 16px 48px #0009;--illu-accent:#4cc38a;--illu-accent-2:#85bf25;--code-bg:#0b0f0d;--code-surface:#131915;--code-border:#ffffff1a;--code-ink:#e6edf3;--code-muted:#8b949e;--code-out-bg:#090c0a;--code-comment:#8b949e;--code-kw:#ff7b72;--code-str:#a5d6ff;--code-num:#79c0ff;--code-fn:#d2a8ff;--code-cls:#ffa657;--code-tag:#7ee787;--code-var:#ffa657;--code-err:#ffa198;--iframe-bg:#fff;--tooltip-bg:#2a332d;--tooltip-ink:#fff;--scrollbar:#ecf2ed29;--scrollbar-hover:#ecf2ed4d}*{box-sizing:border-box}html,body{background:var(--bg-base);height:100%;margin:0}html{transition:background-color .2s}@media (prefers-reduced-motion:reduce){html{transition:none}}#root{height:100dvh}body{color:var(--ink);font-family:var(--sans);font-size:var(--text-base);letter-spacing:-.006em;font-feature-settings:"cv11" 1, "ss01" 1, "calt" 1;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}::selection{background:#85bf254d}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover);background-clip:padding-box}button{font-family:inherit}.gel-lockup{align-items:center;gap:.55em;line-height:1;display:inline-flex}.gel-logo-mark{flex-shrink:0;display:block}.gel-wordmark{letter-spacing:-.015em;color:var(--ink);white-space:nowrap;font-weight:700}.gel-wordmark-product{color:var(--muted);font-weight:500}.app{height:100dvh;display:flex;overflow:hidden}.main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.main-content{flex-direction:column;flex:1;min-height:0;display:flex}.route{min-height:0;animation:routeIn .24s var(--ease) both;flex-direction:column;flex:1;display:flex;opacity:1!important}@keyframes routeIn{0%{transform:translateY(6px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.route{animation:none}}button:focus-visible,textarea:focus-visible,select:focus-visible,input:focus-visible,[role=menuitem]:focus-visible,[role=tab]:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:6px}.muted{color:var(--muted)}.chip-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 0 0 2px;font-size:15px;line-height:1}.chip-x:hover{color:var(--error)}.hljs-comment,.hljs-quote{color:var(--code-comment);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-type{color:var(--code-kw)}.hljs-string,.hljs-meta .hljs-string,.hljs-regexp,.hljs-addition{color:var(--code-str)}.hljs-number,.hljs-symbol,.hljs-bullet{color:var(--code-num)}.hljs-title,.hljs-section,.hljs-title.function_{color:var(--code-fn)}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:var(--code-cls)}.hljs-tag,.hljs-name,.hljs-selector-id,.hljs-selector-class{color:var(--code-tag)}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-property{color:var(--code-var)}.hljs-link{color:var(--code-str);text-decoration:underline}.hljs-meta{color:var(--code-muted)}.hljs-deletion{color:var(--code-err)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.code-out-img{background:#fff;border-radius:6px;max-width:100%;margin:4px 0;display:block}.lightbox{z-index:3000;cursor:zoom-out;background:#000000d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox img{cursor:default;border-radius:8px;max-width:96vw;max-height:94vh}.katex-display{padding:2px 0;overflow:auto hidden}@keyframes landingFade{0%{opacity:0}to{opacity:1}}.oauth-flash{z-index:9999;box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:500;animation:.3s both landingFade;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.oauth-flash.ok{color:#fff;background:#1f7a3e}.oauth-flash.bad{color:#fff;background:#c4322b}.oauth-flash .chip-x{color:#fff;opacity:.85}.illu{line-height:0;display:block}.illu svg{width:100%;height:auto;display:block;overflow:visible}.illu-hero{width:min(56vw,280px);margin:0 auto 18px;position:relative}.illu-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(58% 52% at 50% 46%, var(--accent-soft), transparent 72%);position:absolute;inset:-10% -8% 4%}@media (height<=720px){.illu-hero{width:min(42vw,190px);margin-bottom:10px}}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:28px 20px;display:flex}.empty-state .illu{width:clamp(150px,26vw,208px)}.empty-state .empty-text{max-width:360px;color:var(--muted);font-size:14px;line-height:1.5}.empty-state .empty-title{color:var(--ink);margin-bottom:-4px;font-size:17px;font-weight:600}.empty-state.compact{gap:10px;padding:18px 12px}.empty-state.compact .illu{width:clamp(96px,60%,132px)}.empty-state.compact .empty-text{font-size:12.5px}@media print{:root,:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,main,.print-msg,.ant-typography,.ant-typography p{color:#111!important}.ant-typography-secondary,.ant-typography.ant-typography-secondary{color:#444!important}.sidebar,.composer,.composer-dock,.no-print,.msg-meta,.tool-row,.approval,.thinking,.artifact-row,.code-bar,.table-bar,.lightbox,.ant-layout-sider,.ant-layout-header,.ant-drawer,.ant-drawer-mask,.ant-modal-root,.ant-modal-mask,.ant-message,.ant-notification,.ant-tooltip,.ant-dropdown,.ant-popover{display:none!important}html,body,#root,.app,.main,.main-content,.route,.thread,.ant-layout,.ant-layout-content{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}.thread>div{max-width:none!important;padding:0!important}@page{margin:14mm}.print-msg{break-inside:avoid;page-break-inside:avoid;border-bottom:1px solid #e5e5e5;box-shadow:none!important;background:0 0!important;max-width:none!important;margin:0 0 12px!important;padding:0 0 10px!important}h1,h2,h3{break-after:avoid}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.code-block,.code-block pre{color:#111!important;background:#f6f8fa!important;border-color:#ddd!important}.code-block pre code,.code-block pre code.hljs{color:#111!important}.code-block pre,.table-wrap,.mermaid-diagram{overflow:visible!important}.code-block pre{word-break:break-word;white-space:pre-wrap!important}.code-out-text,.code-out-err{color:#111!important}.mermaid-diagram{background:#fff!important;border-color:#ddd!important}a{text-decoration:underline;color:inherit!important}}.auth-screen{background:var(--bg-base);min-height:100dvh;color:var(--ink);display:flex}.auth-brand{isolation:isolate;max-width:640px;color:var(--on-accent);background:linear-gradient(155deg, var(--auth-forest) 0%, var(--auth-forest-ink) 100%);flex-direction:column;flex:0 0 44%;justify-content:space-between;padding:48px 56px;display:none;position:relative;overflow:hidden}@media (width>=900px){.auth-brand{display:flex}.auth-compact-brand{display:none!important}}:root[data-theme=dark] .auth-brand:after{content:"";z-index:-1;pointer-events:none;background:#0000002e;position:absolute;inset:0}.auth-pattern.gel-logo-mark{z-index:-1;pointer-events:none;width:auto;height:58%;position:absolute;bottom:-20%;right:-34%;transform:rotate(-12deg)}.auth-pattern rect{fill:var(--on-accent)}.auth-pattern rect:nth-child(3n+1){fill-opacity:.05}.auth-pattern rect:nth-child(3n+2){fill-opacity:.08}.auth-pattern rect:nth-child(3n){fill-opacity:.11}.auth-brand-inner{max-width:420px;margin:auto 0}.auth-logo-tile{background:var(--on-accent);border-radius:18px;place-items:center;width:72px;height:72px;margin-bottom:28px;display:grid;box-shadow:0 10px 30px #0000002e,0 2px 6px #0000001a}.auth-brand-name{font-size:var(--text-display);letter-spacing:-.02em;color:var(--on-accent);margin:0;font-weight:600;line-height:1.15}.auth-brand-tagline{max-width:32ch;color:var(--on-accent);margin:10px 0 0;font-size:16px;line-height:1.55}.auth-brand-foot{font-size:var(--text-sm);color:var(--on-accent);margin:0;font-weight:500}.auth-main{flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:48px 24px;display:flex}.auth-panel{width:100%;max-width:380px}.auth-compact-brand{margin-bottom:36px}.auth-footnote{width:100%;max-width:380px;font-size:var(--text-sm);color:var(--muted);text-align:center;margin-top:28px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-heading{margin-bottom:8px}.auth-title{font-size:var(--text-xl);letter-spacing:-.015em;color:var(--ink);margin:0;font-weight:600;line-height:1.25}.auth-sub{font-size:var(--text-base);color:var(--muted);margin:6px 0 0;line-height:1.5}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{font-size:var(--text-sm);color:var(--ink-soft);font-weight:500}.auth-submit.ant-btn{margin-top:4px}.auth-divider{background:var(--line);height:1px;margin:4px 0 -4px}.auth-alt.ant-btn{font-weight:500}.auth-alt.ant-btn-text{color:var(--muted)}.auth-alt.ant-btn-text:hover{color:var(--ink)}.auth-form.cp-form .ant-form-item{margin-bottom:0}.auth-form.cp-form .ant-form-item-label{padding-bottom:6px}.auth-form.cp-form .ant-form-item-label>label{font-size:var(--text-sm);color:var(--ink-soft);font-weight:500}.auth-form .cp-alert.ant-alert{margin:0}.auth-loading{background:var(--bg-base);place-items:center;height:100dvh;display:grid}.auth-loading-inner{animation:authLoadingIn .24s var(--ease) .3s both;flex-direction:column;align-items:center;gap:20px;display:flex}.auth-loading-bar{background:var(--fill-tertiary);border-radius:3px;width:112px;height:3px;display:block;position:relative;overflow:hidden}.auth-loading-bar:after{content:"";background:var(--indicator);width:40%;animation:authLoadingSlide 1.25s var(--ease) infinite;border-radius:3px;position:absolute;top:0;bottom:0;left:0}.auth-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes authLoadingIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes authLoadingSlide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.auth-loading-inner{animation:none}.auth-loading-bar:after{animation:none;left:30%}}.update-badge{border-radius:var(--radius);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);place-items:center;margin-bottom:16px;font-size:22px;display:inline-grid}.update-versions{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.update-versions>div{background:var(--bg-secondary);padding:10px 14px}.update-versions dt{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:500}.update-versions dd{font-size:var(--text-base);color:var(--ink);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}.update-hint{font-size:var(--text-sm);color:var(--muted);margin:-4px 0 0;line-height:1.5}.update-notice{z-index:900;top:calc(env(safe-area-inset-top,0px) + var(--header-h,52px) + 12px);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-elevated);width:min(360px,100vw - 32px);box-shadow:var(--elev-2);color:var(--ink);animation:updateNoticeIn .18s var(--ease) both;gap:12px;padding:14px 16px 10px;display:flex;position:fixed;right:16px}.update-notice-icon{border-radius:var(--radius-control);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);flex:none;place-items:center;font-size:16px;display:grid}.update-notice-main{flex:1;min-width:0}.update-notice-title{margin:0;font-size:15px;font-weight:600;line-height:1.35}.update-notice-text{font-size:var(--text-sm);color:var(--muted);margin:2px 0 0;line-height:1.5}.update-notice-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@keyframes updateNoticeIn{0%{transform:translateY(-6px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.update-notice{animation:none}}
