@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/app/assets/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(/app/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/app/assets/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:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2)format("woff2"),url(/app/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2)format("woff2"),url(/app/assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.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:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2)format("woff2"),url(/app/assets/vazirmatn-latin-400-normal-GKyMcI03.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:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/vazirmatn-arabic-500-normal-C_lbnnKa.woff2)format("woff2"),url(/app/assets/vazirmatn-arabic-500-normal-Dqq3-xo3.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/vazirmatn-latin-ext-500-normal-CgxvvVrG.woff2)format("woff2"),url(/app/assets/vazirmatn-latin-ext-500-normal-4XgegWYb.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:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/vazirmatn-latin-500-normal-6zZzgpg4.woff2)format("woff2"),url(/app/assets/vazirmatn-latin-500-normal-Bg_BALlD.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:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2)format("woff2"),url(/app/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2)format("woff2"),url(/app/assets/vazirmatn-latin-ext-700-normal-DMYLqBto.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:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/vazirmatn-latin-700-normal-9BlbvDRV.woff2)format("woff2"),url(/app/assets/vazirmatn-latin-700-normal-DrB0PBU6.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}:root{--font:"Inter", "Vazirmatn", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--bg:#fff;--rail:#f5f7f6;--panel:#fafbfa;--surface:#fff;--elevated:#fff;--hover:#eef1ef;--active:#e6ebe8;--border:#e5e9e7;--border-strong:#d3d9d6;--text:#0f1513;--text-2:#3b4642;--muted:#66736d;--faint:#95a19b;--accent:#059669;--accent-hover:#047857;--accent-text:#fff;--accent-soft:#e8f7f0;--accent-ink:#047857;--ring:#10b9814d;--danger:#dc2626;--danger-soft:#fdecec;--warn:#b45309;--user-bubble:#f0f3f1;--code-bg:#f6f8f7;--overlay:#0f151361;--shadow-sm:0 1px 2px #0f15130f;--shadow-md:0 6px 20px -6px #0f151329, 0 2px 6px #0f15130d;--shadow-lg:0 24px 60px -12px #0f151347;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--rail-w:64px;--rail-w-wide:228px;--chats-w:276px;--content-w:768px;--ease:cubic-bezier(.2, .8, .2, 1);--t-fast:.14s;--t-med:.24s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0e0d;--rail:#0e1211;--panel:#101413;--surface:#131816;--elevated:#171d1b;--hover:#1a201e;--active:#212826;--border:#212926;--border-strong:#2e3834;--text:#e7ecea;--text-2:#c3ccc8;--muted:#93a19b;--faint:#67746e;--accent:#34d399;--accent-hover:#6ee7b7;--accent-text:#04140d;--accent-soft:#34d3991f;--accent-ink:#6ee7b7;--ring:#34d3994d;--danger:#f87171;--danger-soft:#f871711f;--warn:#fbbf24;--user-bubble:#1a2120;--code-bg:#0f1312;--overlay:#0000008c;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px -8px #0009;--shadow-lg:0 28px 70px -14px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b0e0d;--rail:#0e1211;--panel:#101413;--surface:#131816;--elevated:#171d1b;--hover:#1a201e;--active:#212826;--border:#212926;--border-strong:#2e3834;--text:#e7ecea;--text-2:#c3ccc8;--muted:#93a19b;--faint:#67746e;--accent:#34d399;--accent-hover:#6ee7b7;--accent-text:#04140d;--accent-soft:#34d3991f;--accent-ink:#6ee7b7;--ring:#34d3994d;--danger:#f87171;--danger-soft:#f871711f;--warn:#fbbf24;--user-bubble:#1a2120;--code-bg:#0f1312;--overlay:#0000008c;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px -8px #0009;--shadow-lg:0 28px 70px -14px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[lang=fa]{--font:"Vazirmatn", "Inter", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:400 14px/1.55 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}:is(input,select,textarea):focus-visible{outline:none}input,select,textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:none;padding:8px 11px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2366736d' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-inline-end:30px}[dir=rtl] select{background-position:10px}code,kbd,pre{font-family:var(--mono)}kbd{color:var(--faint);border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;padding:0 5px;font-size:11px;line-height:18px}::selection{background:var(--ring)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.muted{color:var(--muted)}.logo{object-fit:contain;-webkit-user-select:none;user-select:none;display:block}.splash{height:100%;color:var(--muted);place-content:center;justify-items:center;gap:14px;display:grid}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}}@keyframes slide-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes drawer-in{0%{transform:translate(-100%)}}@keyframes drawer-in-rtl{0%{transform:translate(100%)}}@keyframes dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 45%, transparent)}to{box-shadow:0 0 0 10px #0000}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}@keyframes spin-soft{to{transform:rotate(360deg)}}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.spin-soft{animation:2.4s linear infinite spin-soft}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.shell{height:100%;display:flex;overflow:hidden}.main{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.rail{width:var(--rail-w);background:var(--rail);border-inline-end:1px solid var(--border);transition:width var(--t-med) var(--ease);z-index:3;flex-direction:column;flex:none;gap:6px;padding:12px 10px;display:flex;overflow:hidden}.rail.is-expanded{width:var(--rail-w-wide)}.rail-top{justify-content:space-between;align-items:center;gap:4px;min-height:40px;margin-bottom:8px;display:flex}.rail-brand{letter-spacing:-.01em;white-space:nowrap;transition:transform var(--t-fast);border-radius:10px;align-items:center;gap:10px;padding:3px;font-size:15px;font-weight:650;display:flex}.rail-brand:active{transform:scale(.96)}.rail-brand .logo{filter:drop-shadow(0 2px 6px #10b98140)}.rail-wordmark b{color:var(--accent-ink);font-weight:650}.rail:not(.is-expanded) .rail-top{flex-direction:column;gap:8px}.rail:not(.is-expanded) :is(.rail-wordmark,.rail-label,.rail-hint){display:none}.rail-nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow:hidden auto}.rail-bottom{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding-top:8px;display:flex}.rail-item{height:40px;color:var(--muted);white-space:nowrap;transition:background var(--t-fast), color var(--t-fast), transform var(--t-fast);border-radius:10px;align-items:center;gap:12px;padding:0 11px;font-weight:500;display:flex;position:relative}.rail-item svg{flex:none}.rail-item:hover{background:var(--hover);color:var(--text)}.rail-item:active{transform:scale(.97)}.rail-item.is-active{background:var(--accent-soft);color:var(--accent-ink)}.rail-item.is-active:before{content:"";inset-inline-start:-10px;background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px}[dir=rtl] .rail-item.is-active:before{border-radius:3px 0 0 3px}.rail-hint{margin-inline-start:auto}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);inset-inline-start:calc(100% + 12px);background:var(--text);color:var(--bg);white-space:nowrap;pointer-events:none;z-index:50;animation:fade var(--t-fast) var(--ease);border-radius:7px;padding:5px 9px;font-size:12px;font-weight:500;position:absolute;top:50%;transform:translateY(-50%)}.rail:not(.is-expanded),.rail:not(.is-expanded) .rail-nav{overflow:visible}.rail-account{position:relative}.rail-account>.icon-btn{justify-content:flex-start;gap:10px;width:100%;height:44px;padding:0 6px}.avatar{color:#fff;background:linear-gradient(140deg,#10b981,#0f766e);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:650;display:grid}.rail-user{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25;display:flex}.rail-user b{color:var(--text);text-overflow:ellipsis;max-width:140px;font-weight:600;overflow:hidden}.rail-user small{color:var(--faint);font-size:11.5px}[dir=rtl] :is(.rail-toggle,.panel-collapse,.chat-top .desktop-only,.mobile-actions .icon-btn:first-child) svg{transform:scaleX(-1)}.chats-slot{width:var(--chats-w);border-inline-end:1px solid var(--border);background:var(--panel);transition:width var(--t-med) var(--ease), border-color var(--t-med);flex:none;overflow:hidden}.chats-slot.is-collapsed{border-color:#0000;width:0}.chats-panel{width:var(--chats-w);flex-direction:column;height:100%;display:flex}.panel-head{justify-content:space-between;align-items:center;padding:14px 12px 8px 16px;display:flex}[dir=rtl] .panel-head{padding:14px 16px 8px 12px}.panel-head h2{color:var(--text-2);margin:0;font-size:13px;font-weight:600}.panel-head-actions{gap:2px;display:flex}.panel-filter{background:var(--surface);border:1px solid var(--border);height:34px;color:var(--faint);transition:border-color var(--t-fast), box-shadow var(--t-fast);border-radius:9px;align-items:center;gap:8px;margin:2px 12px 8px;padding:0 10px;display:flex}.panel-filter:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.panel-filter input{background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:13px;box-shadow:none!important}.chat-list{flex:1;padding:2px 8px 16px;overflow-y:auto}.chat-group h3{color:var(--faint);letter-spacing:.02em;margin:14px 8px 4px;font-size:11.5px;font-weight:600}.chat-row{transition:background var(--t-fast);border-radius:9px;align-items:center;display:flex;position:relative}.chat-row:hover{background:var(--hover)}.chat-row.is-active{background:var(--active)}.chat-row-main{text-align:start;min-width:0;height:36px;color:var(--text-2);flex:1;align-items:center;gap:6px;padding:0 10px;font-size:13.5px;display:flex}.chat-row.is-active .chat-row-main{color:var(--text);font-weight:500}.chat-row-main span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-row-pin{color:var(--accent);flex:none}.chat-row-menu{opacity:0;transition:opacity var(--t-fast);margin-inline-end:3px}.chat-row:hover .chat-row-menu,.chat-row.is-active .chat-row-menu,.chat-row-menu:focus-within{opacity:1}.chat-row-menu:has([aria-expanded=true]){opacity:1}.chat-row-menu .icon-btn{width:28px;height:28px}.panel-empty{color:var(--faint);text-align:center;margin:24px 10px;font-size:13px}.skeleton-list{flex-direction:column;gap:14px;padding:14px 10px;display:flex}.mobile-bar{border-bottom:1px solid var(--border);background:var(--bg);flex:none;justify-content:space-between;align-items:center;gap:8px;height:52px;padding:0 8px;display:flex}.mobile-brand{align-items:center;gap:8px;font-weight:650;display:flex}.mobile-brand b{color:var(--accent-ink)}.mobile-actions{gap:2px;min-width:36px;display:flex}.drawer-backdrop{z-index:40;background:var(--overlay);animation:fade var(--t-med) var(--ease);position:fixed;inset:0}.drawer{top:0;bottom:0;background:var(--panel);max-width:86vw;box-shadow:var(--shadow-lg);animation:drawer-in var(--t-med) var(--ease);display:flex;position:absolute;inset-inline-start:0}[dir=rtl] .drawer{animation-name:drawer-in-rtl}.drawer .rail{border:0;width:min(280px,86vw)}.drawer .rail .rail-toggle,.drawer .chats-panel .panel-collapse{display:none}.drawer .chats-panel{width:min(300px,86vw)}.desktop-only{display:inline-flex}.is-mobile .desktop-only{display:none}.mode-filter{background:var(--hover);border-radius:9px;gap:2px;margin:0 12px 4px;padding:3px;display:flex}.mode-filter button{height:26px;color:var(--muted);white-space:nowrap;transition:background var(--t-fast), color var(--t-fast);border-radius:7px;flex:1;font-size:12px;font-weight:500}.mode-filter button:hover{color:var(--text)}.mode-filter button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.chat-row-icon{color:var(--faint);flex:none}.chat-row.is-active .chat-row-icon,.chat-row:hover .chat-row-icon{color:var(--accent)}.chat-row-main .chat-row-pin{margin-inline-start:auto}.btn{white-space:nowrap;height:36px;transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:550;display:inline-flex;text-decoration:none!important}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5}.btn-primary{background:var(--accent);color:var(--accent-text);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{color:var(--text-2);border:1px solid var(--border-strong);background:var(--surface)}.btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(1.08)}.btn-sm{border-radius:8px;height:30px;padding:0 10px;font-size:12.5px}.is-loading{pointer-events:none;position:relative}.is-loading>svg{animation:.9s linear infinite spin-soft}.icon-btn{width:34px;height:34px;color:var(--muted);transition:background var(--t-fast), color var(--t-fast), transform var(--t-fast);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover,.icon-btn.is-active{background:var(--hover);color:var(--text)}.icon-btn:active{transform:scale(.93)}.icon-btn.is-danger:hover{color:var(--danger);background:var(--danger-soft)}.icon-btn-sm{width:26px;height:26px}.menu-root{display:inline-flex;position:relative}.menu{z-index:60;background:var(--elevated);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow-md);animation:pop var(--t-fast) var(--ease);border-radius:12px;padding:5px;position:absolute}.menu-below{top:calc(100% + 6px)}.menu-above{bottom:calc(100% + 6px)}.menu-end{inset-inline-end:0}.menu-start{inset-inline-start:0}.menu-header{border-bottom:1px solid var(--border);flex-direction:column;margin-bottom:4px;padding:8px 10px 10px;display:flex}.menu-header small{color:var(--faint)}.menu-item{width:100%;height:34px;color:var(--text-2);text-align:start;white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--hover);color:var(--text);outline:none}.menu-item.is-danger{color:var(--danger)}.menu-item.is-danger:hover{background:var(--danger-soft)}.overlay{z-index:80;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade var(--t-fast) var(--ease);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.overlay-top{place-items:start center;padding-top:12vh}.dialog{border-radius:var(--r-lg);background:var(--elevated);border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--shadow-lg);animation:pop var(--t-med) var(--ease);padding:22px}.dialog h2{margin:0 0 8px;font-size:16px;font-weight:650}.dialog-message{color:var(--text-2);margin:0 0 6px}.dialog .field{margin-top:12px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--text-2);font-size:12.5px;font-weight:550}.field :is(input,select){width:100%;height:38px}.palette{border-radius:var(--r-lg);background:var(--elevated);border:1px solid var(--border);width:min(600px,100%);box-shadow:var(--shadow-lg);animation:pop var(--t-med) var(--ease);overflow:hidden}.palette-input{border-bottom:1px solid var(--border);height:54px;color:var(--faint);align-items:center;gap:10px;padding:0 16px;display:flex}.palette-input input{color:var(--text);background:0 0;border:0;flex:1;padding:0;font-size:15px;box-shadow:none!important}.palette-list{max-height:52vh;padding:6px;overflow-y:auto}.palette-note{color:var(--faint);margin:10px 12px;font-size:13px}.palette-item{width:100%;color:var(--muted);text-align:start;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;display:flex}.palette-item.is-active{background:var(--hover);color:var(--text)}.palette-text{flex-direction:column;flex:1;min-width:0;display:flex}.palette-text b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.palette-text small{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.palette-enter{color:var(--faint)}.toasts{z-index:90;bottom:22px;pointer-events:none;flex-direction:column;gap:8px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;inset-inline-end:22px}.toast{background:var(--elevated);border:1px solid var(--border);box-shadow:var(--shadow-md);pointer-events:auto;animation:slide-in var(--t-med) var(--ease);border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:13.5px;display:flex}.toast>svg{flex:none;margin-top:2px}.toast span{flex:1}.toast-success>svg{color:var(--accent)}.toast-error>svg{color:var(--danger)}.toast-info>svg{color:var(--muted)}.toast-close{color:var(--faint);border-radius:6px;padding:2px}.toast-close:hover{color:var(--text);background:var(--hover)}.skeleton{background:linear-gradient(90deg, var(--hover) 25%, var(--active) 50%, var(--hover) 75%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.4s ease-in-out infinite skeleton;display:block}.badge{border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.badge.is-on{background:var(--accent-soft);color:var(--accent-ink)}.badge.is-off{background:var(--hover);color:var(--faint)}.segmented{background:var(--hover);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.segmented button{height:30px;color:var(--muted);white-space:nowrap;transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.segmented button:hover{color:var(--text)}.segmented button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.dialog-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.dialog-head h2{margin:0}.shortcuts dl{margin:8px 0 0}.shortcut-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.shortcut-row:last-child{border-bottom:0}.shortcut-row dt{color:var(--text-2)}.shortcut-row dd{gap:4px;margin:0;display:flex}.shortcut-row kbd{text-align:center;min-width:24px;color:var(--text-2)}.update-banner{z-index:90;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--elevated);box-shadow:var(--shadow-lg);color:var(--text);animation:fade-up .22s var(--ease);border-radius:14px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13.5px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.update-banner>svg{color:var(--accent);flex:none}@media (width<=600px){.update-banner{bottom:12px;left:12px;right:12px;transform:none}}.chat-view{flex-direction:column;flex:1;min-height:0;display:flex}.chat-top{flex:none;align-items:center;gap:6px;height:52px;padding:0 12px;display:flex}.chat-title{min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0 4px;font-size:14px;font-weight:550;overflow:hidden}.messages{scroll-behavior:smooth;flex:1;min-height:0;overflow-y:auto}.messages-inner{width:min(var(--content-w), 100% - 32px);flex-direction:column;gap:26px;margin:0 auto;padding:12px 0 28px;display:flex}.messages-end{height:1px}.skeleton-chat{flex-direction:column;gap:18px;padding-top:24px;display:flex}.skeleton-chat .skeleton{height:16px}.msg{animation:fade-up var(--t-med) var(--ease)}.msg-user{flex-direction:column;align-items:flex-end;gap:18px;display:flex}.bubble{border-radius:18px;background:var(--user-bubble);max-width:min(85%,640px);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-end-end-radius:6px;padding:10px 15px}.msg-assistant{align-items:flex-start;gap:14px;width:100%;display:flex}.msg-user .msg-image{align-self:stretch}.msg-avatar{background:var(--surface);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;margin-top:1px;display:grid}.msg-body{flex:1;min-width:0}.msg-actions{opacity:0;transition:opacity var(--t-fast);gap:4px;margin-top:6px;display:flex}.msg-assistant:hover .msg-actions,.msg-actions:focus-within{opacity:1}.msg-action{height:26px;color:var(--faint);border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.msg-action:hover{background:var(--hover);color:var(--text)}.typing{gap:5px;padding:10px 2px;display:flex}.typing span{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite dot}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.markdown{overflow-wrap:anywhere;font-size:14.5px;line-height:1.7}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown :is(p,ul,ol,blockquote,table){margin:0 0 12px}.markdown>*{unicode-bidi:plaintext}.markdown :is(h1,h2,h3,h4){margin:20px 0 8px;font-weight:650;line-height:1.3}.markdown h1{font-size:20px}.markdown h2{font-size:17px}.markdown h3{font-size:15px}.markdown :is(ul,ol){padding-inline-start:22px}.markdown li+li{margin-top:4px}.markdown blockquote{border-inline-start:3px solid var(--border-strong);color:var(--text-2);padding:2px 14px}.markdown :not(pre)>code{background:var(--hover);border-radius:6px;padding:1px 6px;font-size:.88em}.markdown table{border-collapse:collapse;font-size:13.5px;display:block;overflow-x:auto}.markdown :is(th,td){border:1px solid var(--border);text-align:start;padding:6px 10px}.markdown th{background:var(--panel);font-weight:600}.markdown hr{border:0;border-top:1px solid var(--border);margin:18px 0}.markdown img{border-radius:var(--r-md);max-width:100%}.codeblock{border:1px solid var(--border);border-radius:var(--r-md);background:var(--code-bg);direction:ltr;unicode-bidi:isolate;margin:12px 0;overflow:hidden}.codeblock-head{border-bottom:1px solid var(--border);height:34px;color:var(--faint);font:500 12px var(--mono);justify-content:space-between;align-items:center;padding:0 8px 0 14px;display:flex}.codeblock-copy{height:24px;font:500 12px var(--font);color:var(--muted);transition:background var(--t-fast), color var(--t-fast);border-radius:6px;padding:0 9px}.codeblock-copy:hover{background:var(--hover);color:var(--text)}.codeblock-copy.is-done{color:var(--accent-ink)}.codeblock pre{margin:0;padding:14px 16px;font-size:13px;line-height:1.6;overflow-x:auto}.hljs{color:var(--text)}.hljs-comment,.hljs-quote{color:var(--faint);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-type{color:#7c3aed}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute{color:#047857}.hljs-number,.hljs-symbol,.hljs-bullet{color:#b45309}.hljs-title,.hljs-section,.hljs-title.function_{color:#2563eb}.hljs-built_in,.hljs-name,.hljs-tag,.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-params{color:#be123c}.hljs-meta,.hljs-deletion{color:#9f1239}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hljs-keyword,:root:not([data-theme=light]) .hljs-selector-tag,:root:not([data-theme=light]) .hljs-literal,:root:not([data-theme=light]) .hljs-type{color:#c4b5fd}:root:not([data-theme=light]) :is(.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute){color:#6ee7b7}:root:not([data-theme=light]) :is(.hljs-number,.hljs-symbol,.hljs-bullet){color:#fcd34d}:root:not([data-theme=light]) :is(.hljs-title,.hljs-section){color:#93c5fd}:root:not([data-theme=light]) :is(.hljs-built_in,.hljs-name,.hljs-tag,.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-params){color:#fda4af}}:root[data-theme=dark] :is(.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-type){color:#c4b5fd}:root[data-theme=dark] :is(.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute){color:#6ee7b7}:root[data-theme=dark] :is(.hljs-number,.hljs-symbol,.hljs-bullet){color:#fcd34d}:root[data-theme=dark] :is(.hljs-title,.hljs-section){color:#93c5fd}:root[data-theme=dark] :is(.hljs-built_in,.hljs-name,.hljs-tag,.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-params){color:#fda4af}.image-job{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);align-items:center;gap:14px;max-width:420px;padding:14px;display:flex}.image-job-art{background:var(--panel);border-radius:12px;flex:none;place-items:center;width:56px;height:56px;display:grid}.image-job-body{color:var(--text-2);flex-direction:column;flex:1;gap:8px;font-size:13px;display:flex}.progress{background:var(--hover);border-radius:999px;height:6px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #2dd4bf, var(--accent));height:100%;transition:width .6s var(--ease);background-size:200% 100%;animation:1.6s linear infinite shimmer;display:block}.progress .is-indeterminate{opacity:.45}.image-job.is-failed{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--danger-soft)}.image-job.is-failed>div{flex-direction:column;flex:1;display:flex}.image-job.is-failed small{color:var(--text-2)}.image-result{flex-direction:column;gap:8px;max-width:min(100%,512px);margin:0;display:inline-flex}.image-result img{border-radius:var(--r-lg);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-md);animation:fade-up .4s var(--ease);transition:transform var(--t-med) var(--ease);display:block}.image-result a:hover img{transform:scale(1.01)}.image-result figcaption{justify-content:space-between;align-items:center;font-size:12px;display:flex}.welcome{text-align:center;width:min(760px,100% - 32px);min-height:100%;animation:fade-up .42s var(--ease);flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:32px 0 24px;display:flex}.welcome-mark{margin-bottom:18px;animation:6s ease-in-out infinite float;position:relative}.welcome-mark:before{content:"";filter:blur(6px);z-index:-1;background:radial-gradient(circle,#10b98138,#ef444414 55%,#0000 70%);border-radius:50%;animation:5s ease-in-out infinite glow;position:absolute;inset:-18px}.welcome h1{letter-spacing:-.02em;margin:0;font-size:clamp(22px,3.2vw,30px);font-weight:650}.welcome p{color:var(--muted);max-width:520px;margin:8px 0 0}.suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:28px;display:grid}.suggestion{--mx:50%;--my:50%;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);text-align:start;transition:border-color var(--t-med), transform var(--t-med) var(--ease), box-shadow var(--t-med);grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.suggestion:before{content:"";background:radial-gradient(220px circle at var(--mx) var(--my), var(--accent-soft), transparent 65%);opacity:0;transition:opacity var(--t-med);position:absolute;inset:0}.suggestion:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.suggestion:hover:before{opacity:1}.suggestion>*{position:relative}.suggestion svg{color:var(--accent-ink);grid-row:span 2}.suggestion b{font-size:13.5px;font-weight:600}.suggestion small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.composer-wrap{width:min(var(--content-w), 100% - 32px);flex:none;margin:0 auto;padding-bottom:12px}.composer{border:1px solid var(--border-strong);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-md);transition:border-color var(--t-med), box-shadow var(--t-med);position:relative}.composer:focus-within{border-color:color-mix(in srgb, var(--accent) 60%, var(--border-strong));box-shadow:0 0 0 4px var(--ring), var(--shadow-md)}.composer.is-busy{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong))}.composer textarea{resize:none;background:0 0;border:0;width:100%;min-height:52px;max-height:240px;padding:15px 18px 6px;font-size:15px;line-height:1.5;display:block;box-shadow:none!important}.composer textarea::placeholder{color:var(--faint)}.composer-bar{justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 8px;display:flex}.composer-left,.composer-right{align-items:center;gap:4px;min-width:0;display:flex}.mode-menu>.icon-btn{width:auto;padding:0 8px}.mode-chip{color:var(--text-2);align-items:center;gap:6px;font-size:13px;font-weight:550;display:inline-flex}.options-root{min-width:0;position:relative}.options-btn{max-width:100%;height:34px;color:var(--muted);transition:background var(--t-fast), color var(--t-fast);border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.options-btn span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.options-btn:hover,.options-btn.is-active{background:var(--hover);color:var(--text)}.options-panel{bottom:calc(100% + 12px);z-index:30;border-radius:var(--r-lg);background:var(--elevated);border:1px solid var(--border);width:340px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);animation:pop var(--t-fast) var(--ease);flex-direction:column;gap:14px;padding:16px;display:flex;position:absolute;inset-inline-start:-90px}.opt{flex-direction:column;gap:6px;display:flex}.opt-label{color:var(--muted);font-size:12px;font-weight:600}.opt select{height:36px}.opt .segmented{display:flex}.opt .segmented button{flex:1;justify-content:center}.options-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.switch-row{justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.switch-row.is-disabled{opacity:.5}input[role=switch]{appearance:none;background:var(--border-strong);cursor:pointer;width:36px;height:20px;transition:background var(--t-fast);border:0;border-radius:999px;padding:0;position:relative}input[role=switch]:after{content:"";top:2px;width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--t-fast) var(--ease);background:#fff;border-radius:50%;position:absolute;inset-inline-start:2px}input[role=switch]:checked{background:var(--accent)}input[role=switch]:checked:after{transform:translate(16px)}[dir=rtl] input[role=switch]:checked:after{transform:translate(-16px)}.range-row{color:var(--muted);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.range-row b{color:var(--text)}input[type=range]{accent-color:var(--accent);border:0;padding:0;box-shadow:none!important}.mic-btn.is-recording{color:#fff;background:var(--danger);animation:1.2s ease-out infinite pulse-ring}.send-btn{background:var(--accent);width:36px;height:36px;color:var(--accent-text);transition:background var(--t-fast), transform var(--t-fast), opacity var(--t-fast);border-radius:50%;place-items:center;display:grid}.send-btn:hover:not(:disabled){background:var(--accent-hover)}.send-btn:active:not(:disabled){transform:scale(.92)}.send-btn:disabled{background:var(--active);color:var(--faint)}.send-btn.is-stop{background:var(--text);color:var(--bg)}.attachments{flex-wrap:wrap;gap:6px;padding:12px 14px 0;display:flex}.chip{border:1px solid var(--border);background:var(--panel);max-width:240px;height:30px;color:var(--text-2);animation:pop var(--t-fast) var(--ease);border-radius:9px;align-items:center;gap:6px;padding:0 6px 0 9px;font-size:12.5px;display:inline-flex}.chip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chip button{width:20px;height:20px;color:var(--faint);border-radius:6px;place-items:center;display:grid}.chip button:hover{background:var(--hover);color:var(--text)}.chip-image{padding-inline-start:3px}.chip-image img{object-fit:cover;border-radius:6px;width:24px;height:24px}.composer-hint{color:var(--accent-ink);margin:10px 14px 0;font-size:12px}.composer-hint.is-wait{color:var(--muted)}.composer-foot{text-align:center;color:var(--faint);margin:8px 0 0;font-size:11.5px}@media (width<=640px){.suggestions{grid-template-columns:1fr}.suggestion small{white-space:normal}.options-btn span{display:none}.options-panel{inset-inline:12px;width:auto;position:fixed;bottom:120px}.composer-foot{display:none}}.waiting{min-height:34px;color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.waiting .typing{padding:0}.waiting-time{color:var(--faint);font-variant-numeric:tabular-nums}.bubble-row{justify-content:flex-end;align-items:center;gap:6px;max-width:min(85%,640px);display:flex}.bubble-row .bubble{max-width:100%}.msg-edit{opacity:0;transition:opacity var(--t-fast)}.msg-user:hover .msg-edit,.msg-edit:focus-visible{opacity:1}.edit-box{background:var(--surface);border:1px solid var(--accent);width:min(85%,640px);box-shadow:0 0 0 3px var(--ring);animation:pop var(--t-fast) var(--ease);border-radius:16px;padding:10px 12px}.edit-box textarea{resize:none;background:0 0;border:0;width:100%;min-height:44px;padding:2px;font-size:14.5px;box-shadow:none!important}.edit-actions{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.msg-actions.is-visible{opacity:1}.msg-action.is-on{color:var(--accent-ink);background:var(--accent-soft)}.msg-action.is-on.is-down{color:var(--danger);background:var(--danger-soft)}.gallery{text-align:start;width:100%;margin-top:40px}.gallery h2{color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:600}.gallery-empty{color:var(--faint);align-items:center;gap:8px;display:flex}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.gallery-item{border:1px solid var(--border);background:var(--panel);animation:fade-up .36s var(--ease);border-radius:14px;margin:0;position:relative;overflow:hidden}.gallery-item>button{width:100%;display:block}.gallery-item img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform var(--t-med) var(--ease);display:block}.gallery-item:hover img{transform:scale(1.04)}.gallery-item figcaption{color:#fff;-webkit-line-clamp:2;opacity:0;transition:opacity var(--t-med);pointer-events:none;background:linear-gradient(#0000,#000000b8);-webkit-box-orient:vertical;padding:22px 10px 8px;font-size:11.5px;line-height:1.35;display:-webkit-box;position:absolute;inset:auto 0 0;overflow:hidden}.gallery-download{top:6px;opacity:0;width:28px;height:28px;transition:opacity var(--t-med);background:#0000008c;border-radius:8px;place-items:center;display:grid;position:absolute;inset-inline-end:6px;color:#fff!important}.gallery-item:hover :is(figcaption,.gallery-download),.gallery-item:focus-within :is(figcaption,.gallery-download){opacity:1}.gallery-more{margin:16px auto 0;display:flex}.prompt-used{color:var(--faint);max-width:512px;margin:0;font-size:12px;line-height:1.5}.prompt-used span{color:var(--muted);font-weight:600}.image-actions{gap:4px;display:inline-flex}.model-result{width:min(100%,560px);animation:fade-up .4s var(--ease);flex-direction:column;gap:10px;margin:0;display:flex}.model-stage{position:relative}.model-viewer{aspect-ratio:4/3;border-radius:var(--r-lg);border:1px solid var(--border);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--accent) 10%, var(--surface)), var(--panel) 72%);width:100%;box-shadow:var(--shadow-md);touch-action:pan-y;cursor:grab;position:relative;overflow:hidden}.model-viewer:active{cursor:grabbing}.model-viewer canvas{display:block;width:100%!important;height:100%!important}.model-viewer.is-loading:after{content:"";background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--text) 6%, transparent) 50%, transparent 70%);background-size:200% 100%;animation:1.4s linear infinite shimmer;position:absolute;inset:0}.model-viewer-status{text-align:center;color:var(--text-2);place-items:center;padding:24px;font-size:13px;display:grid;position:absolute;inset:0}.model-source{object-fit:cover;border:2px solid var(--surface);width:56px;height:56px;box-shadow:var(--shadow-md);pointer-events:auto;border-radius:10px;position:absolute;inset-block-end:10px;inset-inline-start:10px}.model-result figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;font-size:12px;display:flex}.model-facts{flex-direction:column;gap:2px;display:flex}.model-badge{background:color-mix(in srgb, var(--accent) 14%, transparent);width:fit-content;color:var(--accent);border-radius:999px;align-items:center;gap:5px;margin-top:2px;padding:2px 8px;font-weight:550;display:inline-flex}.model-downloads{gap:4px;display:flex}.bubble-source{object-fit:cover;border-radius:10px;width:96px;height:96px;margin-bottom:6px;display:block}.gallery-badge{top:6px;color:#fff;letter-spacing:.02em;background:#0000008c;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600;position:absolute;inset-inline-start:6px}.opt-hint{color:var(--text-2);margin:0;font-size:12px;line-height:1.4}@media (width<=560px){.model-result figcaption{flex-direction:column;align-items:stretch}.model-downloads .btn{flex:1;justify-content:center}}.gallery-delete{top:6px;color:#fff;cursor:pointer;opacity:0;height:28px;transition:opacity var(--t-med);background:#000000a6;border:0;border-radius:8px;place-items:center;position:absolute;inset-inline-end:40px;width:28px!important;display:grid!important}.gallery-delete:hover,.gallery-delete:focus-visible{opacity:1;background:#a42325}.gallery-item:hover .gallery-delete,.gallery-item:focus-within .gallery-delete{opacity:1}@media (hover:none){.gallery-delete,.gallery-download{opacity:1}}.ai-origin-indicator{color:var(--muted,#8c94a5);margin:6px 0 9px;padding:0 8px;font-size:12px;font-weight:600;display:block}.gallery-origin-indicator{top:7px;z-index:2;color:#fff;pointer-events:none;background:#000000bd;border-radius:6px;padding:4px 6px;font-size:10px;line-height:1.15;position:absolute;inset-inline-start:7px}.markdown a.cite{background:var(--accent-soft);min-width:17px;height:17px;color:var(--accent-ink);vertical-align:2px;border-radius:999px;place-items:center;margin:0 1px;padding:0 4px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;display:inline-grid}.markdown a.cite:hover{background:var(--accent);color:var(--accent-text)}.sources{flex-direction:column;gap:6px;margin-top:10px;font-size:12.5px;display:flex}.sources-label{color:var(--muted);align-items:center;gap:5px;font-weight:550;display:inline-flex}.sources ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sources li{min-width:0;max-width:100%}.sources a{border:1px solid var(--border);background:var(--surface);max-width:320px;color:var(--text-2);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;text-decoration:none;display:inline-flex}.sources a:hover{border-color:var(--border-strong);background:var(--hover)}.source-n{background:var(--accent-soft);width:18px;height:18px;color:var(--accent-ink);border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.source-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.source-site{color:var(--faint);flex:none}@media (width<=560px){.sources a{max-width:100%}.source-site{display:none}}.chat-split{flex:1;min-height:0;display:flex}.chat-split>.chat-view{min-width:0}.lab-toggle{gap:6px;width:auto;padding:0 10px;font-size:13px;font-weight:550}.lab-toggle.is-on{background:var(--accent-soft);color:var(--accent-ink)}@media (width<=640px){.lab-toggle-label{display:none}.lab-toggle{width:34px;padding:0}}.codeblock-actions{align-items:center;gap:2px;display:inline-flex}.codeblock-run{color:var(--accent-ink)}.msg-cost{color:var(--faint);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin:6px 0 0;font-size:11.5px;display:inline-flex}.usage-meter{display:inline-flex;position:relative}.usage-meter-btn{height:32px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:0 8px 0 6px;font-size:11.5px;font-weight:600;display:inline-flex}.usage-meter-btn:hover,.usage-meter-btn.is-open{background:var(--hover);color:var(--text)}.usage-ring-bg{fill:none;stroke:var(--border);stroke-width:3px}.usage-ring{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.usage-meter-btn.is-high .usage-ring{stroke:var(--warn)}.usage-meter-btn.is-full .usage-ring{stroke:var(--danger)}.usage-meter-btn.is-full{color:var(--danger)}.usage-pop{bottom:calc(100% + 8px);z-index:40;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--elevated);width:min(320px,100vw - 32px);box-shadow:var(--shadow-lg);animation:pop var(--t-med) var(--ease);flex-direction:column;gap:10px;padding:14px;font-size:13px;display:flex;position:absolute;inset-inline-end:-40px}.usage-pop-title{align-items:center;gap:6px;display:flex}.usage-pop .usage-row{flex-direction:column;gap:4px;display:flex}.usage-pop .usage-head{justify-content:space-between;font-size:12.5px;display:flex}.usage-pop .usage-bar{background:var(--hover);border-radius:999px;height:6px;overflow:hidden}.usage-pop .usage-bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.usage-pop .usage-bar span.is-high{background:var(--warn)}.usage-pop .usage-bar span.is-full{background:var(--danger)}.usage-pop-last{color:var(--text-2);margin:0;font-size:12.5px}.usage-pop-costs ul{margin:6px 0 0;padding:0;font-size:12.5px;list-style:none}.usage-pop-costs li{color:var(--text-2);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;padding:2px 0;display:flex}.usage-pop>.btn{align-self:flex-start}.spinner{border:2px solid color-mix(in srgb, var(--accent) 22%, transparent);border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}.spinner-sm{border-width:2px;width:13px;height:13px}@keyframes spin{to{transform:rotate(360deg)}}.msg-avatar.is-working{position:relative}.msg-avatar.is-working:after{content:"";border:2px solid #0000;border-top-color:var(--accent);border-right-color:color-mix(in srgb, var(--accent) 40%, transparent);border-radius:50%;animation:1s linear infinite spin;position:absolute;inset:-4px}.writing{align-items:center;margin-top:4px;display:inline-flex}@media (prefers-reduced-motion:reduce){.spinner,.msg-avatar.is-working:after{animation-duration:2.4s}}.lab-launch{border:1px solid var(--border-strong);background:var(--surface);height:32px;color:var(--text-2);letter-spacing:.01em;white-space:nowrap;transition:color var(--t-fast), border-color var(--t-fast), box-shadow var(--t-med) var(--ease), transform var(--t-fast) var(--ease), background var(--t-fast);border-radius:999px;align-items:center;gap:7px;padding:0 13px 0 11px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.lab-launch svg{color:var(--accent);transition:transform var(--t-med) var(--ease)}.lab-launch:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border-strong));background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:var(--text);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent), 0 6px 18px -8px color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-1px)}.lab-launch:hover svg{transform:rotate(-8deg)scale(1.08)}.lab-launch:active{transform:translateY(0)scale(.97)}.lab-launch:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.lab-note-row{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;display:flex}.lab-note-chip{background:var(--hover);max-width:100%;color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.lab-note-chip svg{color:var(--accent)}.lab-note-files{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lab-note-kept{color:var(--warn);font-size:12px}@media (width<=640px){.lab-launch span{display:none}.lab-launch{justify-content:center;width:34px;padding:0}}.markdown .lab-file{border:1px solid var(--border);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 0;padding:7px 12px 7px 7px;display:grid}.markdown .lab-file+.lab-file{margin-top:-2px}.markdown .lab-file:hover,.markdown .lab-file:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);outline:none;transform:translateY(-1px)}.lab-file-icon{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.lab-file-name{flex-direction:column;gap:1px;min-width:0;line-height:1.3;display:flex}.lab-file-name b,.lab-file-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-file-name b{font-family:var(--font-mono,ui-monospace, monospace);font-size:13px;font-weight:600}.lab-file-name small{color:var(--faint);font-size:11.5px}.lab-file-dir{font-family:var(--font-mono,ui-monospace, monospace)}.lab-file-dir:not(:empty):after{content:" · ";font-family:inherit}.lab-file-state{color:var(--accent);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.markdown .lab-file.is-writing{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--accent) 9%, transparent) 50%, transparent 70%) 0 0 / 220% 100%, var(--surface);animation:1.6s linear infinite lab-file-shimmer}.lab-file.is-writing .lab-file-state{color:var(--muted);font-weight:500}@keyframes lab-file-shimmer{to{background-position:-220% 0,0 0}}@media (prefers-reduced-motion:reduce){.markdown .lab-file.is-writing{animation:none}}.lab-file-badge{font:800 11.5px/1 var(--font-mono,ui-monospace, monospace);letter-spacing:-.04em}.lab-file-badge[data-len="3"]{font-size:9.5px}.load-problem{gap:12px}.msg-engine{color:var(--muted);align-items:center;gap:5px;margin:6px 0 0;font-size:12px;display:flex}.msg-retry{opacity:1;margin-top:8px}.page{flex:1;min-height:0;overflow-y:auto}.page-inner{width:min(880px,100% - 32px);animation:fade-up .32s var(--ease);margin:0 auto;padding:40px 0 56px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-head h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:650}.page-head p{color:var(--muted);margin:6px 0 0}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.section-title{color:var(--muted);margin:28px 0 10px;font-size:13px;font-weight:600}.card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.skeleton-card{background:linear-gradient(90deg, var(--hover) 25%, var(--active) 50%, var(--hover) 75%);background-size:200% 100%;border:0;height:120px;animation:1.4s ease-in-out infinite skeleton}.empty{border:1px dashed var(--border-strong);border-radius:var(--r-lg);text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:56px 20px;display:flex}.empty p{max-width:380px;margin:0}.empty-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-ink);border-radius:14px;place-items:center;display:grid}.list{margin:0;padding:4px;list-style:none}.list-row{text-align:start;width:100%;transition:background var(--t-fast);border-radius:11px;align-items:center;gap:12px;padding:10px 12px;display:flex}.list-row+.list-row{border-top:1px solid var(--border);border-radius:0}.list-row.is-link{color:var(--text);text-decoration:none!important}.list-row.is-link:hover{background:var(--hover)}.list-row.is-danger,.list-row.is-danger b{color:var(--danger)}.list-row.is-muted{opacity:.6}.list-icon{background:var(--panel);border:1px solid var(--border);width:34px;height:34px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.list-text{flex-direction:column;flex:1;min-width:0;display:flex}.list-text b{text-overflow:ellipsis;font-weight:550;overflow:hidden}.list-text small{color:var(--faint);font-size:12.5px}.tag{background:var(--hover);border-radius:6px;align-self:flex-start;margin-top:3px;padding:0 7px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.project{transition:box-shadow var(--t-med), transform var(--t-med) var(--ease);flex-direction:column;gap:10px;padding:14px;display:flex}.project:hover{box-shadow:var(--shadow-md)}.project-head{color:var(--accent-ink);align-items:center;gap:8px;display:flex}.project-head h2{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:15px;font-weight:600;overflow:hidden}.project-chats{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.project-chats li{align-items:center;display:flex}.link-row{min-width:0;height:32px;color:var(--text-2);text-align:start;border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 8px;display:flex}.link-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.link-row:hover{background:var(--hover);color:var(--text)}.project-add{height:34px;color:var(--muted);font-size:13px}.dropzone{border-radius:var(--r-lg);transition:box-shadow var(--t-fast)}.dropzone.is-dragging{box-shadow:0 0 0 3px var(--ring)}.memory-form{align-items:flex-end;gap:10px;margin-bottom:14px;padding:12px;display:flex}.memory-form textarea{resize:vertical;flex:1;min-height:44px}.secret-card{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft);animation:pop var(--t-med) var(--ease);margin-bottom:14px;padding:14px 16px}.secret-card p{margin:0 0 10px;font-weight:550}.secret-row{align-items:center;gap:8px;display:flex}.secret-row code{background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:12.5px;overflow-x:auto}.key-form{animation:pop var(--t-med) var(--ease);grid-template-columns:1fr 180px;gap:12px;margin-bottom:14px;padding:16px;display:grid}.key-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.settings{padding:4px 18px}.setting{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.setting+.setting{border-top:1px solid var(--border)}.setting-text{flex-direction:column;display:flex}.setting-text b{font-weight:550}.setting-text small{color:var(--faint)}.setting select{min-width:200px;height:36px}.plan{flex-direction:column;gap:12px;padding:18px;display:flex}.plan-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-badge{background:var(--hover);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.plan-badge.is-premium{background:var(--accent-soft);color:var(--accent-ink)}.plan-state{color:var(--text-2);font-size:13.5px}.plan-benefits{color:var(--text-2);margin:0;padding-inline-start:18px;font-size:13.5px;line-height:1.6}.plan-buy{flex-direction:column;gap:10px;display:flex}.plan-consent{color:var(--text-2);align-items:flex-start;gap:8px;font-size:13px;display:flex}.plan-consent input{margin-top:3px}.plan-actions{flex-wrap:wrap;gap:8px;display:flex}.plan-note{margin:0;font-size:12.5px}.plan-cancel{color:var(--muted);text-underline-offset:3px;align-self:flex-start;font-size:12.5px;text-decoration:underline}@media (width<=640px){.page-inner{padding-top:22px}.key-form{grid-template-columns:1fr}.memory-form{flex-direction:column;align-items:stretch}.project-grid{grid-template-columns:1fr}}.section-head{justify-content:space-between;align-items:center;margin:28px 0 10px;display:flex}.section-head .section-title{margin:0}label.setting{cursor:pointer}.usage{flex-direction:column;gap:16px;padding:18px;display:flex}.usage-row{flex-direction:column;gap:6px;display:flex}.usage-head{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.usage-head span{color:var(--text-2);font-variant-numeric:tabular-nums}.usage-bar{background:var(--hover);border-radius:999px;height:8px;overflow:hidden}.usage-bar span{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--t-med) var(--ease);display:block}.usage-bar span.is-high{background:var(--warn)}.usage-bar span.is-full{background:var(--danger)}.usage-note{margin:0;font-size:12.5px;line-height:1.5}.plan-links{flex-wrap:wrap;gap:16px;display:flex}.usage-daily,.usage-costs{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:14px;font-size:13.5px;display:flex}.usage-chart{grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:4px;height:120px;display:grid}.usage-col{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:4px;min-width:0;height:100%;display:flex}.usage-col small{color:var(--faint);text-align:center;white-space:nowrap;font-size:9.5px;overflow:hidden}.usage-stack{background:var(--hover);border-radius:4px 4px 0 0;flex-direction:column-reverse;min-height:2px;display:flex;overflow:hidden}.usage-stack span{flex-basis:0;min-height:2px}.k-chat{background:#3b82f6}.k-code{background:#8b5cf6}.k-image{background:#f59e0b}.k-mesh{background:#14b8a6}.k-api{background:#94a3b8}.usage-legend{color:var(--text-2);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.usage-legend i{border-radius:2px;width:9px;height:9px;margin-inline-end:3px;display:inline-block}.usage-costs ul{margin:0;padding:0;list-style:none}.usage-costs li{color:var(--text-2);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.usage-table-wrap{overflow-x:auto}.usage-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:12.5px}.usage-table caption{text-align:start;color:var(--text-2);padding-bottom:6px}.usage-table th,.usage-table td{border:1px solid var(--border);text-align:end;white-space:nowrap;padding:4px 10px}.usage-table tbody th{text-align:start;font-weight:500}.plan-added{border-radius:var(--r-md,10px);background:var(--accent-soft);color:var(--accent-ink);flex-direction:column;gap:6px;padding:12px 14px;font-size:13.5px;display:flex}.plan-added ul{margin:0;padding-inline-start:18px}.ulim{flex-direction:column;gap:14px;display:flex}.ulim-title{margin:0;font-size:15px;font-weight:600}.ulim-sub{border-top:1px solid var(--border);margin:6px 0 -4px;padding-top:12px;font-size:13.5px;font-weight:600}.ulim-row{grid-template-columns:minmax(130px,200px) 1fr auto;align-items:center;gap:8px 18px;display:grid}.ulim-label{flex-direction:column;gap:2px;font-size:13.5px;display:flex}.ulim-label b{font-weight:500}.ulim-label small,.ulim-tokens,.ulim-updated{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.ulim-meter{flex-direction:column;gap:4px;min-width:0;display:flex}.ulim-bar{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.ulim-bar span{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--t-med) var(--ease);display:block}.ulim-bar span.is-high{background:var(--warn)}.ulim-bar span.is-full{background:var(--danger)}.ulim-pct{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.ulim-updated{align-items:center;gap:4px;display:flex}.ulim-updated .icon-btn{width:24px;height:24px}.ulim.is-compact{gap:12px}.ulim.is-compact .ulim-row{grid-template-columns:1fr auto}.ulim.is-compact .ulim-label{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px}.ulim.is-compact .ulim-bar{height:6px}.ulim.is-compact .ulim-sub{padding-top:10px;font-size:12.5px}@media (width<=560px){.ulim-row{grid-template-columns:1fr auto}.ulim-label{grid-column:1/-1}}.vscode-hero{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%), var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.vscode-hero-mark{background:var(--elevated);width:64px;height:64px;box-shadow:var(--shadow-sm);border-radius:18px;place-items:center;display:grid}.vscode-hero-text h2{margin:0 0 4px;font-size:18px}.vscode-hero-text p{color:var(--text-2);max-width:60ch;margin:0}.vscode-premium{font-size:13px;color:var(--muted)!important;margin-top:8px!important}.vscode-hero-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.vscode-hero-actions small{color:var(--faint);font-size:12px}.vscode-hero-actions .btn[aria-disabled=true]{opacity:.55;pointer-events:none}.vscode-features{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:12px 0;display:grid}.vscode-feature{flex-direction:column;gap:6px;margin:0;padding:16px;display:flex}.vscode-feature b{font-size:14px}.vscode-feature p{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.vscode-feature-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.vscode-steps,.vscode-editors{margin-bottom:12px;padding:18px 20px}.vscode-editors .list{border-top:1px solid var(--border);margin:0 -20px -18px}.vscode-steps h2,.vscode-editors-title{margin:0 0 10px;font-size:15px}.vscode-steps ol{color:var(--text-2);gap:8px;margin:0;padding-inline-start:20px;display:grid}.vscode-cmd{border:1px solid var(--border);background:var(--elevated);color:var(--muted);border-radius:10px;align-items:center;gap:8px;max-width:100%;margin-top:6px;padding:6px 6px 6px 10px;display:flex}.vscode-cmd code{white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:12.5px;overflow-x:auto}.vscode-hash{color:var(--faint);word-break:break-all;margin:12px 0 0;font-size:11.5px}.vscode-none{color:var(--muted);margin:0}@media (width<=720px){.vscode-hero{text-align:start;grid-template-columns:1fr}.vscode-hero-actions{align-items:stretch}}.connect-page{flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;display:flex}.connect-card{text-align:center;flex-direction:column;align-items:center;gap:12px;width:min(460px,100%);padding:28px 26px 24px;display:flex}.connect-card h1{margin:2px 0 0;font-size:20px}.connect-marks{align-items:center;gap:10px;margin-bottom:4px;display:flex}.connect-mark{background:var(--elevated);width:54px;height:54px;box-shadow:var(--shadow-sm);border-radius:16px;place-items:center;display:grid}.connect-link{background:repeating-linear-gradient(90deg, var(--accent) 0 6px, transparent 6px 11px);background-size:22px 2px;border-radius:1px;width:44px;height:2px;animation:1.2s linear infinite connect-flow}@keyframes connect-flow{to{background-position:22px 0}}.connect-lead{color:var(--text-2);margin:0}.connect-device{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.connect-code-box{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft);border-radius:14px;flex-direction:column;gap:4px;width:100%;padding:14px;display:flex}.connect-code-box span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:650}.connect-code{letter-spacing:.12em;color:var(--text);background:0 0;font-size:28px;font-weight:700}.connect-warn{color:var(--text-2);text-align:start;align-items:flex-start;gap:6px;margin:0;font-size:13px;display:flex}.connect-warn svg{color:var(--accent);flex:none;margin-top:2px}.connect-scope{text-align:start;width:100%;color:var(--text-2);gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.connect-scope li{align-items:flex-start;gap:8px;display:flex}.connect-scope li svg{flex:none;margin-top:3px}.connect-scope li:first-child svg{color:var(--accent)}.connect-scope li:last-child svg{color:var(--danger,#ef4444)}.connect-premium{background:var(--hover);color:var(--text-2);border-radius:10px;margin:0;padding:8px 10px;font-size:13px}.connect-error{color:var(--danger,#ef4444);margin:0;font-size:13px}.connect-actions{justify-content:flex-end;gap:8px;width:100%;margin-top:4px;display:flex}.connect-actions .btn{flex:1;justify-content:center}.connect-state{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.connect-state.is-ok{background:var(--accent-soft);color:var(--accent)}.connect-state.is-off{background:var(--hover);color:var(--muted)}.connect-skeleton{background:var(--hover);border-radius:14px;width:100%;height:220px}.connect-foot{color:var(--faint);text-align:center;margin:14px 0 0;font-size:12px}.desktop-card .vscode-hero-mark{color:var(--accent-ink)}.desktop-help{color:var(--muted);margin-top:8px;font-size:13px}.desktop-help summary{cursor:pointer;color:var(--text-2)}.desktop-help p{align-items:flex-start;gap:6px;margin:6px 0 0;display:flex}.plan-badge{letter-spacing:.02em;vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;height:18px;padding:0 7px;font-size:10.5px;font-weight:650;line-height:1;display:inline-flex}.plan-badge.is-free{background:var(--hover);color:var(--muted)}.plan-badge.is-premium{color:#fff;background:linear-gradient(120deg,#10b981,#0ea5e9)}.plan-badge.is-admin{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.rail-user .plan-badge{margin-top:2px}.menu-header .plan-badge{align-self:flex-start;margin-top:6px}.acc-hero{align-items:flex-start;gap:16px;padding:20px;display:flex}.avatar.avatar-lg{width:56px;height:56px;font-size:22px}.acc-hero-main{flex:1;min-width:0}.acc-hero-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acc-hero-name h2{margin:0;font-size:19px;font-weight:650}.acc-hero-main>p{overflow-wrap:anywhere;margin:2px 0 0}.acc-facts{color:var(--text-2);flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.acc-facts li{align-items:center;gap:6px;display:inline-flex}.link-btn{color:var(--accent-ink,var(--accent));font:inherit;text-underline-offset:2px;padding:0;text-decoration:underline}.acc-tabs{scrollbar-width:none;max-width:100%;margin:18px 0 14px;overflow-x:auto}.acc-stack{flex-direction:column;gap:14px;display:flex}.acc-stack>.card{padding:18px}.card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-title{align-items:center;gap:8px;margin:0 0 4px;font-size:15px;font-weight:600;display:flex}.card-sub{margin:0 0 12px;font-size:13px}.acc-usage{flex-direction:column;gap:10px;display:flex}.acc-usage>.btn{align-self:flex-start}.acc-features ul{margin:0 0 12px;padding:0;list-style:none}.acc-features li{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto auto auto;align-items:center;gap:4px 12px;padding:10px 0;display:grid}.acc-features li:first-child{border-top:0}.acc-feature-icon{background:var(--hover);width:34px;height:34px;color:var(--text-2);border-radius:10px;place-items:center;display:grid}.acc-feature-text{flex-direction:column;gap:2px;min-width:0;display:flex}.acc-feature-text b{font-size:13.5px;font-weight:600}.acc-feature-text small{color:var(--muted);font-size:12px}.acc-feature-used{color:var(--text-2);font-variant-numeric:tabular-nums;text-align:end;font-size:12.5px}.access-chip,.status-chip{background:var(--hover);height:22px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.access-chip.is-included,.status-chip:is(.is-paid,.is-resolved,.is-refunded){background:var(--accent-soft);color:var(--accent-ink,var(--accent))}.access-chip.is-limited,.status-chip:is(.is-pending,.is-open,.is-in_review,.is-partly_refunded){background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn)}.status-chip:is(.is-disputed,.is-rejected){background:var(--danger-soft);color:var(--danger)}.acc-form{gap:12px;max-width:420px;display:grid}.acc-form textarea,.form-dialog textarea{resize:vertical;width:100%;font:inherit}.acc-form-actions,.acc-actions{flex-wrap:wrap;gap:8px;display:flex}.table-wrap{margin:8px -4px 0;overflow-x:auto}.acc-table{border-collapse:collapse;width:100%;font-size:13px}.acc-table th{color:var(--muted);text-align:start;white-space:nowrap;padding:6px 8px;font-size:11.5px;font-weight:600}.acc-table td{border-top:1px solid var(--border);vertical-align:middle;padding:8px}.acc-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.acc-table-actions{white-space:nowrap;justify-content:flex-end;gap:4px;display:flex}.acc-mini-list{color:var(--text-2);margin:10px 0 0;padding-inline-start:18px;font-size:12.5px}.acc-requests{margin:0;padding:0;list-style:none}.acc-requests li{border-top:1px solid var(--border);padding:12px 0}.acc-requests li:first-child{border-top:0}.acc-request-head{justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;display:flex}.acc-request-msg{color:var(--text-2);white-space:pre-wrap;margin:6px 0 0;font-size:13px}.acc-answer{border-inline-start:3px solid var(--accent);background:var(--accent-soft);white-space:pre-wrap;border-radius:6px;margin:8px 0 0;padding:8px 12px;font-size:13px}.acc-rights{color:var(--text-2);margin:4px 0 10px;padding-inline-start:18px;font-size:13px;line-height:1.55}.acc-rights b{color:var(--text);font-weight:600}.acc-links{margin:0;font-size:12.5px}.acc-charges{margin:0 0 10px;padding:0;list-style:none}.acc-charges li{border-top:1px solid var(--border);grid-template-columns:22px minmax(0,1fr) auto minmax(92px,auto);align-items:center;gap:4px 12px;padding:9px 0;display:grid}.acc-charges li:first-child{border-top:0}.acc-charge-icon{color:var(--muted)}.acc-charge-text{flex-direction:column;min-width:0;font-size:13px;display:flex}.acc-charge-text small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.acc-charge-text .acc-charge-answer{color:var(--text-2)}.acc-charge-tokens{font-variant-numeric:tabular-nums;text-align:end;font-size:13.5px;font-weight:600}.acc-charges li.is-refunded .acc-charge-tokens{color:var(--muted);text-decoration:line-through}.acc-charge-state{justify-content:flex-end;display:flex}.acc-signout{color:var(--danger);align-self:flex-start}.form-dialog{width:min(480px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.choice-list{border:0;flex-direction:column;gap:4px;margin:12px 0 0;padding:0;display:flex}.choice-list legend{color:var(--text-2);margin-bottom:6px;font-size:12.5px;font-weight:550}.choice{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;display:flex}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice input{margin-top:2px}.form-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.form-error{color:var(--danger);margin:8px 0 0;font-size:13px}.msg-cost-detail{color:var(--faint)}.msg-cost-contest{color:var(--muted);font:inherit;text-underline-offset:2px;opacity:0;transition:opacity var(--t-fast);margin-inline-start:8px;padding:0;text-decoration:underline}.msg:hover .msg-cost-contest,.msg-cost-contest:focus-visible{opacity:1}@media (hover:none){.msg-cost-contest{opacity:1}}@media (width<=640px){.acc-hero{padding:16px}.acc-features li{grid-template-columns:34px minmax(0,1fr) auto}.acc-features .acc-feature-used{text-align:start;grid-column:2}.acc-features li>.btn{grid-area:1/3}.acc-features .access-chip{grid-column:3;justify-self:end}.acc-charges li{grid-template-columns:18px minmax(0,1fr) auto}.acc-charge-state{grid-column:2/-1;justify-content:flex-start}}.file-cards{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.file-card{border:1px solid var(--border);background:var(--surface);min-width:220px;max-width:340px;color:var(--text);transition:border-color var(--t-fast), background var(--t-fast);border-radius:12px;align-items:center;gap:10px;padding:8px 12px 8px 8px;text-decoration:none;display:flex}.file-card:hover{border-color:var(--accent);background:var(--hover)}.file-card>svg{color:var(--muted);flex:none}.file-meta{flex-direction:column;flex:1;min-width:0;display:flex}.file-meta b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.file-meta small{color:var(--muted);font-size:11.5px}.file-ext{background:var(--hover);width:38px;height:38px;color:var(--text-2);letter-spacing:.03em;border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:750;display:grid}.file-ext.is-docx{color:#3b82f6;background:#2563eb29}.file-ext:is(.is-xlsx,.is-csv){color:#22c55e;background:#16a34a29}.file-ext.is-pptx{color:#f97316;background:#ea580c29}.file-ext.is-pdf{color:#ef4444;background:#dc262629}.bubble-files{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.bubble-file{background:color-mix(in srgb, currentColor 10%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;max-width:240px;padding:2px 8px;font-size:12px;display:inline-flex;overflow:hidden}.file-actions>.icon-btn{gap:6px;width:auto;padding:0 10px;font-size:12.5px;font-weight:550}@media (width<=640px){.file-actions-label{display:none}.file-card{width:100%;min-width:0;max-width:none}}.msg-engine{color:var(--faint);cursor:help}.memory-notes{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;display:flex}.memory-note{background:var(--accent-soft);max-width:100%;color:var(--accent-ink);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.memory-note.is-forgotten{background:var(--hover);color:var(--text-2)}.memory-note-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-manage{font-size:12.5px}.section-note{margin:-4px 0 12px;font-size:13px;line-height:1.5}.learned-profile{gap:12px;margin-bottom:12px;padding:16px;display:flex}.learned-profile p{color:var(--text-2);margin:4px 0;line-height:1.55}.empty-note{margin:0;padding:16px;font-size:13px}.btn.is-danger{color:var(--danger)}.guest-shell{background:var(--bg);height:100dvh;color:var(--text);flex-direction:column;display:flex}.guest-header{border-bottom:1px solid var(--border);direction:ltr;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.guest-brand{color:var(--text);letter-spacing:-.04em;align-items:center;gap:10px;font-size:17px;text-decoration:none;display:flex}.guest-brand small{letter-spacing:.02em;border:1px solid var(--border);color:var(--muted);border-radius:5px;margin-left:3px;padding:3px 7px;font-size:10px;font-weight:600}.guest-header-actions{align-items:center;gap:7px;min-width:0;display:flex}.guest-language{box-sizing:border-box;height:34px;color:var(--muted);white-space:nowrap;cursor:pointer;direction:ltr;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;transition:background .16s,color .16s,border-color .16s;display:inline-flex;position:relative}.guest-language:hover{color:var(--text);background:var(--hover)}.guest-language:focus-within{color:var(--text);background:var(--hover);border-color:var(--accent)}.guest-language-code{color:var(--text-2);letter-spacing:.035em;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.guest-language select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.guest-language option{color:#111827;background:#fff}@media (width<=600px){.guest-header-actions{gap:4px}.guest-language{gap:4px;height:34px;padding:0 5px}.guest-header .guest-brand small{display:none}}.guest-login{border:1px solid var(--border);color:var(--text);background:var(--panel);border-radius:9px;align-items:center;gap:8px;padding:9px 15px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.guest-login:hover{background:var(--accent-soft);box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-ink)}.guest-toolstrip{flex:none;justify-content:center;gap:14px;padding:12px 20px 0;display:flex}.guest-toolstrip nav{background:var(--panel);border:1px solid var(--border);border-radius:12px;gap:4px;padding:4px;display:flex}.guest-toolstrip nav button{color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:9px 14px;font-size:12px;display:flex}.guest-toolstrip nav button:hover{background:var(--hover);color:var(--text)}.guest-toolstrip nav button.is-active{background:var(--accent-soft);color:var(--accent-ink)}.guest-new{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);border-radius:9px;align-self:center;place-items:center;display:grid}.guest-main{flex-direction:column;flex:1;width:100%;max-width:1100px;min-height:0;margin:0 auto;display:flex}.guest-main .chat-top{border:0;height:32px;min-height:32px}.guest-main .welcome{padding-top:10px}.guest-main .welcome-mark{margin-bottom:12px}.guest-main .chat-title{text-align:center;color:var(--muted);font-size:12px}.guest-upgrade{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex:none;width:min(800px,100% - 32px);margin:0 auto 14px}.guest-upgrade summary{cursor:pointer;color:var(--text-2);align-items:center;gap:8px;padding:11px 14px;font-size:12px;list-style:none;display:flex}.guest-upgrade summary::-webkit-details-marker{display:none}.guest-upgrade summary>svg{color:var(--accent-ink)}.guest-upgrade summary small{color:var(--accent-ink);margin-left:auto;font-weight:600}.guest-tiers{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.guest-tiers section{padding:12px 16px;font-size:12px}.guest-tiers section+section{border-left:1px solid var(--border)}.guest-tiers b{font-size:12px}.guest-benefits{flex-wrap:wrap;align-content:flex-start;gap:6px;margin:12px 0;display:flex}.guest-benefit{border:1px solid var(--border);color:var(--text-2);border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:inline-flex}.guest-benefit svg{color:var(--muted);flex:none}.guest-tiers a{color:var(--accent-ink);align-items:center;gap:4px;font-weight:600;display:inline-flex}.guest-note{color:var(--muted);margin:0;padding:0 16px 12px;font-size:10px}.guest-restricted{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.guest-options-note{color:var(--muted);white-space:nowrap;font-size:11px}@media (width<=600px){.guest-header{padding:12px 16px}.guest-brand{gap:7px;font-size:15px}.guest-login{padding:8px 11px}.guest-toolstrip{gap:8px;padding:10px 10px 0}.guest-toolstrip nav{flex:1;justify-content:space-around}.guest-toolstrip nav button{gap:5px;padding:8px;font-size:10px}.guest-upgrade{margin-bottom:8px}.guest-upgrade summary{padding:9px 11px;font-size:11px}.guest-upgrade summary small{font-size:9px}.guest-tiers section{padding:10px;font-size:11px}.guest-main .welcome-mark{display:none}.guest-main .welcome h1{font-size:25px}.guest-options-note{display:none}.guest-shell{width:100%;max-width:100vw;overflow-x:hidden}.guest-header{gap:8px;width:100%;min-width:0;max-width:100%}.guest-brand{white-space:nowrap;min-width:0}.guest-brand small{flex:none}.guest-login{white-space:nowrap;flex:none}.guest-toolstrip{justify-content:center;gap:6px;width:100%;padding:10px 8px 0}.guest-toolstrip nav{flex:0 auto;justify-content:center;width:auto;min-width:0}.guest-toolstrip nav button{flex:none;justify-content:center;width:44px;min-width:0;padding:9px 6px}.guest-toolstrip nav button span{display:none}.guest-new{flex:none}.guest-main,.guest-main .chat-split,.guest-main .chat-view,.guest-main .messages{width:100%;min-width:0;max-width:100%}.guest-main .welcome{box-sizing:border-box;width:calc(100% - 28px);max-width:100%}.guest-main .welcome h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(21px,6vw,27px)}.guest-main .welcome p{max-width:100%}.guest-main .suggestions{grid-template-columns:minmax(0,1fr);width:100%}.guest-main .suggestion{width:100%;min-width:0}.guest-main .composer-wrap{width:calc(100% - 24px);max-width:100%}.guest-upgrade{width:calc(100% - 24px)}}
