@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+1F00-1FFF}@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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-cyrillic-ext-400-normal-qHufge6k.woff2) format("woff2"),url(./roboto-cyrillic-ext-400-normal-CaK1767H.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-cyrillic-400-normal-CBPI_iaY.woff2) format("woff2"),url(./roboto-cyrillic-400-normal-Bjg-1-sg.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA5gABIAAAAAGsQAAA39AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhQbHhw0BmA/U1RBVF4AXgiBfgmfBhEMCoJ0gnQLFAABNgIkAyQEIAWEYgcgDIVOG3MZIxH2i7OyB/jrA24MgRr6HmlzCaM2go+1uUKrrwjEMmJDDee8Dlpr4LD+LsxoDHtdq5H/CxNGSDJrT+/U5u2uVjIEWQV0gAqsEod8Fwep4BDXSdkFJh8yft1FBMil99se9ONjNt7Um9rENUgrVOQlWCvXvPx/CRRhZlcXSHYmukAgXG1qXUHAbSnx3RSVErGy1NxVitTdOcJhUOMM8t5KgcvowHQSQDkAXJI6OYf3qca/T8Nx5V8ECeZsY4V8I35GFL5GVulKnf4A0lAfHz8/5/v2JG33MgQ1rhqQMKTkjOk5t7fNuTfp68vwtmPKOBnmqQGQEYT4Scgvv9AWUPfDt4fWOtddK5CE+23D2UGZOBKFIGtfFgcBsCMyBM00wY0VsftMmrdgWd6XEiRLmCYBAqd3Ldzl4vddzasRfW6uXhV1eJS3rhW0Cb77C95Au6EAylElA6CEfIy/gZoQQJoCGNtyRJMWLlYuRHzDhLnEENRkRxl0dAoAxFTFB0DHQSBo4ABCc8+SiHVUtdbRKKDjXNdKY0H/CnNHSgfDaOEkOBjYI1uFmEUtEmn3cPYwHK06BlVUwIoaNOVbCiwx/tB4Lbcl/aA7XSxvdQIGag3zX742zz5/yOYFH2cSCEt8CE2deGpHMH+eOOTNfzgOy6M/AXjE407sLR90SI95zdzkYdfQax31lrscCT7HQfdkVwIbBt102nYHPOCKCPu4Hntsc8anY0+4VxKfn3AWMfOYB2vNTkft3nd6yx5H3HCXR4MX6H/5ZqHDVUIH8u6p7Ap8Bmy0zf7J96iuFCFLpU591jO8u+bXedZNb/s0GI0eW+1zwgV3xzsQOF1y5PChg5s3bdywfnDAs66/r7enu6uzH/nm66++/OLzzz795OOPPvzg/euHV9PJOB8F/96777x9OXT24vzBoN/tvPXmG6+3W81GvfbK86WV5XIabeEzPpusVMpJtEZSd/VYJIU0UBFvg5WGYHStbvdsVlVaO8UaBgSydFoYSyXSdRWcVAaQYq7V7nO7O7SUSZlDdL0BRNLUbuNlaTSYmQYLzFz7AgsTwVqUcKXFJFdkAibiHUe44CYbKlLhzor52YWVxjEqDGu2E30karJWHfizq4H9SinVwQwVgcnIz80vuCAXGVrofuoaFZPhAMli/QId/rb8Qh56TgQJHnWsDANdWMFa9ixf/apkGGtyrjCfiG5fiHWlHJmcxhHpTXY00pvcoS0CE+g3efYXpmbO/KmLI/kcA3rKsB0KBLArXZKlabtnByc4VRjylMf2tPtMzgsSeCoItw5JmnlJZfZoZC2WFqUBhyXSWtpmxlqaHbjILRyV4JaPgojeudvxyvzx0vHy8drM+oyKBOZfjsv+RZJYVPKrXa2nFHhSvQkF2Tv0c1VBgg0/lqUH2MK7EZO1hbluyzd+nQetWNE5tL/aZV2pHKrUaXSaSjmLbGR4aOf8aDAQQJO8UwwCztQnwehb+oleaefe21UrZQImZHmi2MXQe9KYYaXhWL7wkjcy0Gh4jebS7oqBo5lzzVMZCDhuwpH8nDwqvEknUqkmkoqeB45PQioy98VI3ovpYXIYyVlYg1VPTmHTp9g2R8mRLUEdA0rZ+hfOOKMnr6WSR0QwOvZKTV2AnsPgAKFPVRRyqrV7Mq2UKYsYmWql3O5G4y3TubQoUGcSb5Vmzb0U8nBeoqoVa0EfO6JadVyRjMR3HHKvcjInRDITd5zPgcYwuhAgYM5pMBzyvctgaMX+4DH3bTSOpZzyoCh3Sly5nSdUK+XUQbLO/Jokg5qZ6Qb5NFi80JOR5xHwwND9bYNXjqfKhA+4pVLkUzRTlnA2VlHqhhHjpmc1jR3l8WVgYicuDEyTCRwKxkngHiRDeOA6gPiuQs1DVUu7eAjcFyEgCV9Do0FhtTNkVwvwjEj0Eu9yRgiw6lBnJYl58gAGyPGHoNVanuxIaQfBXpJRlzsQK2rbH2uN2KswgRZWg6FJUXg65B15z8C0rFVsKRWahgFGi63qtAnDlkNLJkhufYDtzJkIdWHFoyesEYJrZ1vqHVJ/pxYwt0BevCy+dItyrSBGUAjJZhZXrNFwmED3Ol3diB+lnliIJM5QGWtH4kn2JONNKpiMMk+ey4hAKPYGCrYkWPQdyb/FsZQIr5Wfe8OaSlSj7i4HhZAhVNOV3Z7liR0LhAyRrEGsMbF48UVo3g13G4ZGGpcmYGaRRaZVD0qoyYCltwVkgEVoNrQQnRWAk5SbvhaMQCsJkwls4X3xUk12X0FBpKVyka0LdU7ZpGItk5QdLKBNWGsgSiWJUptUkCvKI7IMH3C/qRHYSJ1PWFvxPaAiMHnlvwSpEdCfBCNwehVVmI/PWxie08C5KmhNGXEJ8VrO1Gh6bFwzB2GLiW3TzWYkUNrqtVpv5GWz1leMX7BgtTAft544yxthx3I8mply7kE11HljTn9hFTdE+apS3t3HiFxarVkvKsJiiwdCrpHK9nmPLOu1VgjMVqO0xkkNSoghlQC6kWYmJDpo1IFBxVKMf2GSBnn7CqGFI1OLoNSCdJ3S+ppUslT68ddzuGOBvtqnySBgsSxXJ9oNAws7r+bcxZWo19GtmjkiKgRk8RuUVGsqzdUI3YUDCZJy5Da+xLkHvEsKQdO2RFmcWJF2g0tPb7aTqi2IrDcjnVuePM3rQLzLWyUWb8xSY+cWF74DK3ageqqpsM+sXgNM1GsNKq7BwDbGt3VdHVZJLun138MbIUsFqRUl3Uxhmr+75JCGwEYfXJJESqC3Uj27oWop+0fVXH42YQM7JcmVv6gCLOTrIahlgfRl77FUCSlH6vca2Dk172AllcCxa1OXb1axskwVNQ28ZCvAxol39TuAwuxbiJHsUh4QWwGeD/SZSlm8SzHsBpcwev0ke7p2PU8IOSVmWQ1sZh+Gg1ZZBsES96Hgp//XnR0IGMdWdgCOGfcktLUPrCPdhj9DqMnU1e9bDuxPZC3zP1hsUUWhTln9+4RGMc5HuM3uLf+kDTAoEqO+ia4DhEk5KPNloweqwCUWOiPeQKhQzB+8uE+OoN3bJ75Of2i5ROl+sn8I5PPRxRNYgoDdVzsOdCnMH6LuIh+gnoYGolNpi46Kfgd0xUYzMkIzfC4TJCkxw3u4eGmpBbG1GVnah+BxmLsyeGUUD6t2+bAhUSQjDtIFPvyttkeowIm/01SIodPbVnoF4I/hM068tKsRx1DDz22OCICgTjsm23hGPFBcn4EQ/Q3iS6+FeS3KWnfND76iVJJH7hzym4ZdQPucSIYpTT+5D+jKICz1h6VIClizgEuPrJOAQbwKwYe97+qKAoFBg2YigaiRBU4wxwonj7Of4w/Hjo7pJAZgYIBpxpcJD5fWHviTrSvkAM9deV1PZ+x2o4/bA8/v7bet3nff/ZBo4KP33rNte+edD/Ie913LMe7bWwfA886Z+55Fe6jQhvwd2e7yjDzN8qkHfBO9E2OghOj9px+G2rqZ8NgLRaPCWqe2cVBaS5fPesmi89n8yD3vlm4csBnH73Hy82CHPHbsXmdg41/x0Xtz2KPm7mDmc9Wb984vLtg9v2bzpOcGT+snPV+3Zff8gpI986u2ZDwfEjVyQ1DL7KfCPp3R9b/z0spF42qPL5riTCzcGeyH0ZQFIBVyKGjCwlCn+bOSpbxrWMbI2CDeLC3NcJTpQRmpafcqip/KmIqUMSXwlfSU1LT7OEsOAoKXcEwyQQA4f29LdFxGacD0f4IxGgDg6f9WDwDfPCdcg36vhzS7AC2nrh6yA8pzCgf5O9IQ9WLh21FlOP2XxpQBdETD0FgW3Jrk/pCJJKYTYAiU4iiwbwPawEAA/HAWBwkLgDsDf58l2IllGfzxd5Yj3ZNZgVgXswpG87DkMlXd/TFR8hI0ClaMdNkxsCPSGpuxr5Oor47S29sDi7Uqt1q9SrerVq9WnVYruDVbg0frUq9KK05s4UYtpkrZ2Z2Hq61Vwx35rbIIyi1NJ8sxtXJirvBWKychXI1zm57LFXxb5+YKXS/F6DIqw6nSTDCtc/q5f7qJ22D0JJdZaOV+6AtN05uEJKn13FZxFyNtIevBabvR5aFQXV+NOKsbtwZWV/JUZ2uzl3a37cC6sZar1qqnCrepkKyyqTUYjF13w7O22qbcwq3f3BpVWXNsusXak8fhiIZmNqDKZTeN/vXn753J1+Odz+9n+Hj6eX95e3vkdbP66ub5PuPpmuPx4mHn/tTcJ7fHLjdH7qw+/vdeHVW5PIJysXI+czZrNQsnE8cjR6OqYjzjoGe//1c6sDsoihvbla3CZtZcmfVsc5FYjayEjCyHqiy5XRYdC06V5Znz/1ZYZkxZpo1qqWHSrDJhyjKuGZOMykdGFMPqkSEYFIrZgv6Ovig9XUqf3tUsnS12O62PtLfO0daaktYWRUZjPw31j9TVJimX+smHTF7KFiTbFAlt27Bb0uY9ta1DJBM9kmgP+rcJViUeIOYn6rdSTSGM2MLIzPDYwuizHfG7ExY1M/xiQUhasDMoLdAZ7Ap0+WXanUqmcNpdwpUgSgULEOvEb4IHlPg7bZlWp5opnZQGZ+6yuqRrnaQUuVK6JZ8lS+U6yeFqQSlw+w23ZGpOnsmcmou5ElgpYwFsHfuNcW4YCt1Pu315jqX3q+biUp8lq9BHW3yjcnNvamQX+OQWH5zbwvw7iHa6Nu7YgbjZUt/u3Pw7Oa7LuO5gbG52/h2CCyItrXBwlI4bfaUNjjMFiZSwdWmjh6JLSzjgJl/CJYvSSy/RhZt0NurfVCQAAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAYYAA8AAAAABvAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABQAAAAUAA8ACEdQT1MAAAFsAAAAHgAAAB5EdEx1R1NVQgAAAYwAAAA0AAAANJMNggJPUy8yAAABwAAAAGAAAABgl4LQ2VNUQVQAAAIgAAAAXgAAAF5fnUM1Y21hcAAAAoAAAABUAAAAVADNH/FnYXNwAAAC1AAAAAwAAAAMAAgAGWdseWYAAALgAAABNgAAATZng0GjaGVhZAAABBgAAAA2AAAANgz5sE5oaGVhAAAEUAAAACQAAAAkCroNqGhtdHgAAAR0AAAAIAAAACAX6f/DbG9jYQAABJQAAAASAAAAEgGEAVltYXhwAAAEqAAAACAAAAAgACgBIW5hbWUAAATIAAABMAAAAmI2jl6RcG9zdAAABfgAAAAgAAAAIP9tAGQAAQAAAAwAAAAAAAAAAQAHAAEAAQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAAAEAAAAKADIAMgAEREZMVAAeY3lybAAaZ3JlawAabGF0bgAaAAAAAAAEAAAAAP//AAAAAAAEBIcBkAAFAAAFmgUzAAABHwWaBTMAAAPRAGYCAAAAAgAAAAAAAAAAAOAAAv9QACBbAAAAIAAAAABHT09HAEAAAB9NBgD+AABmB5oCACAAAZ8AAAAABDoFsAAAACAAAwABAAEACAADAAAAFAADAAAALAACd2R0aAElAAB3Z2h0ASgAAWl0YWwBMgACAAYAEgAiAAEAAAACAScAZAAAAAMAAQACASwBkAAAArwAAAADAAIAAgEoAAAAAAABAAAAAAAAAAIAAAADAAAAFAADAAEAAAAUAAQAQAAAAAwACAACAAQAAAANACAAoB9N//8AAAAAAA0AIACgH03//wAB//X/4/9m4LoAAQAAAAAAAAAAAAAAAAABAAIACAAI//8ADwAFAGQAAAMoBbAAAwAGAAkADAAPAAABESERBQEBJQkDIQkCAyj9PAKO/u8BEf2oAQ3+8wEq/v4CA/39AQIBAQWw+lAFsFT9fP18DAJ4Anj9RP2iBUT9ogJeAAACAHf/7AUKBcQAFQArAAABFRQCBgYjIiYmAjU1NBI2NjMyFhYSAzU0LgIjIg4CFRUUHgIzMj4CBQpSmteFgdedVlWc14GF15tTvzVmk11akWc4OGmRWl6SZTQDBlyk/vy2YGC2AQSkXKQBA7dgYLf+/f8AXoLIiEZGiMiCXoPJiUZGickAAAIAcARxAskF1wAFAA8AAAE1EzMVAyU1MxUUFhcHJiYBknTD3/6GpyoqSVZcBIQRAUIV/sL+VU9IaC06LY////54/+wFUAXWACYABEYAAAcABf4I//8AAAABAAAAAwPX2FkjvF8PPPUAGwgAAAAAAMTwES4AAAAA5Y1QA/oa/dUJMQhzAAAACQACAAAAAAAAAAEAAAds/gwAAAlK+hr+SgkxCAAAAAAAAAAAAAAAAAAAAAAIA4wAZAAAAAAB/AAAAfwAAAWBAHcDIQBwAfwAAAXH/ngAAAAtAC0ALQAtAHAAjwCPAJsAAAABAAAACACpABUAdgAHAAEAAAAAAAAAAAAAAAAAAwABeJx9kD1Ow0AQRp+TgAQyrikoXPATJDDECIpQIYqIBhBCpA6OcYIgRrZT0HEWCg7AETgTB+DzeiEmSGhk75tvZmdnBljhlSZOawl4dzzLDq7TsNzA49Nyk5APyy3WeLO8wCYvlhelDy17HBFU7GywzLrlLVxWLbfFruWd2VtOKBXOKBjwwJiIPrHOhJG0c1IyHk2sL3UobWQiBU/kdNmTpeKYCXeiiSJVnVLJ9Q9MjYQrnbf6Cn278mJpU+UOFL2Rlyl7bCr4HOjWPh0OOZYXikPNWK/gz1Wo3+hxIeuJ/ntz3ptlnpqJnqV+76HqoSPzuZYSm/fr3VwqO+Vekcjkn6hyuavUzOXT/rO1RNXLjKmqBLqVas+lmsoSdRX/7DOXnv2aJDJd52ZjEdtfVntaWwADAAAAAAAA/2oAZAAAAAAAAAAAAAAAAAAAAAAAAAAA) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-greek-400-normal-ai2Z1K3C.woff2) format("woff2"),url(./roboto-greek-400-normal-Bb5mj_fZ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-math-400-normal-BEFej5gc.woff2) format("woff2"),url(./roboto-math-400-normal-C9RxBKAh.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-symbols-400-normal-CB1Ce4Gk.woff2) format("woff2"),url(./roboto-symbols-400-normal-DLYbZahX.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-vietnamese-400-normal-D2PTxGxD.woff2) format("woff2"),url(./roboto-vietnamese-400-normal-DnpnVwnf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-latin-ext-400-normal-C3tdtHj3.woff2) format("woff2"),url(./roboto-latin-ext-400-normal-scX0fKtV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-latin-400-normal-BqEyEoaF.woff2) format("woff2"),url(./roboto-latin-400-normal-DyYNIH4P.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(./roboto-cyrillic-ext-700-normal-DmFxo5wj.woff2) format("woff2"),url(./roboto-cyrillic-ext-700-normal-CI7FH63F.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(./roboto-cyrillic-700-normal-C2o7G-SM.woff2) format("woff2"),url(./roboto-cyrillic-700-normal-DhZFXDSN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAA5cABIAAAAAGqgAAA37AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhQbHhw0BmA/U1RBVFoAXgiBfgmfBhEMCoJ0gnQLFAABNgIkAyQEIAWESgcgDIVOG1cZIwPBxgEIZL0e4K8ObEPUOqx/RlhaxGdLcUECIUjZFAN1lOQYjjf+W38d3tVNMLC3IZYDS3uEJLPwPL1X/bmVqiSNpbOQsyCH6lmwF+qFNXik/97k+Dn9UAHwypCWBwBvW9aOKf2IloVnNTdjpsxHIc/q99s3gWr6ZjcjVpmLiGloZBpDSwxd86OJXugxOtaFfjcd2/zS9PVOKd5XtA2HxWwJUnXIDNGBab53KRcAQfJbRedYS7PumgdVp9IpPo7m/N5OkvZeDkEdVx0KSUqeMZnZbpvZTfrSPdz2mHKcHOYpckdsBMIHZiG//EJbQN2L7R89NuvUFUiC/3iN2Wn+2ILISBxf+yJAlMwKrjmyBcI0PLbI8JHjpzNKs+wXBACJu3Wtw5MaJ60szKZ+WmFKVjQue0ksV/AW5F5fW5nqEQyYE6Y7SBM8Z71JqgKgB/tEd7LvdNSkSaPwoMkEmwqKVOeEwkPOAuh+pgTwsBAEV3p4TayfrgNqeXIsXVrC8rT0mLRBMmJLsqUbimbUxsZCoaRNq5Rg66WzeoSGfLs1yTdQde1a8OGasbYybtc21/6V8DjXZEKLCzSQ44L/8Jvg4Iufv2sxr2yoZUqoCX3dbzwEv6ypiMG/HNfKsz8Dj/IEp/fhD3FUt/5s2coj3ESf6wRvU85x+YIj4Z1dlwgbucM5dnGYB7lOHQ5y065mJ+f5bMVp7tPEl064gJh9nIdq7R5O2GuX8Tb7Oc5tynlMXpT/9dtRHKsSNpAPz2ZPoYQNbGEnh3K+V/W0OkwmiRWsZRPD+2p+nRe4wzt8Jq1YzQ4OcprL3KN3U9Ufe/zY0SPbtm7ZvGnjhvh69LPP+/V83G/Xy/l0POx32816tVzM0zj0XdvUVVnkWZrEURj4nmNbpqFrqiJLIg96pSJFX18PDwQH9rh0irpWRtJQNfbirWELnIpPg0mB4C/Fz1cyHDjv1bGHD40h3Jj2llQZagVXlQa2muear3m+3AoNbXFAtMeGInk6H9fL0jIoyS1GhvPEG4wqJGd0ITTGsDyVCYwssS+Y4Nb5rkjhlY38NQeTgjKWBvYsB32muNqN4ib2r37Rp9U0hhJqq1Y7vyP/yK2EzFbgxaNOKtZhAGCfdUuDfyl/oAgvE8EG7xZiTSEndrThK+Fnn501ZU+qbfBkZvuG2Hc7RWm90rz+MKX49XfaVtqqFbwP0+Wj0g2JPS0t+IABz/NdgxIR3MKkal53V663Wl3ry724a2n9rcvtuED3XHjQF0oqqmrMbYWso0q64Us4uuSW4uU2jutW3etBlFDyqGamlN55NT9sfNcP+VFVSTUoFTKXjSc+JBASyqNSSSiIe1NXPyDxUv2OBg8IJRu+nDi9IF77DlCcqCycs1Ub321GKw6fMXd2eZRK0humMVSpXnaHbmdY1CDw0A78MigQIGujOiaBxdTXwl8L/5rovLpEB/Wfi8CIhA+OtdS8Z/lDTApcllxiDDbQaHgt4+bpysHCNPMoclloOJ7CmXxKEUtjSNdQMzJJy8tJ4isRK8pEEQv1y+plEcOJ/MPq0ENE9WpHvapeuTY4yyExX//CQx7SZ+8siXdE8Bdy5o6a4GX4nKBVzxWt9bzXz+puh4aFQRh0O/Nl8X8Ii7eCgkwkSwxo6wWmnK77Dbxjb9XXNx8MVCozJCt5nXJU+UMVKpmJVxzBifbwl9AgMOXUbLdyn2WzFYveeM9rKf5rW0I5OcrqbE728+pBt1M7qLpdXJNkUsZMt8jHYN/Wq3aRd8SLw4uPXs8CH5WFaHhmUuCebLGxPNyrCIZp5ixZiae9ct5YBiM5aJpT1hEsGFhpVZ9RyoID10Ws5Cx1/KxGcFKExiORDEn5cR6ZDtka2J6VEN+ReQ0/ZUQocMYwZpPk4jlBAfb4Q9CZHUqyc16h2Rs26oKBWN3ahcgNap/BBJmJh0KTsogvKCrFyMA48S52TIuOaYDRYqsWbcJw+FbIJptWb1jPnDVwZiJedmCPEH2Rag/Qfr6ixgxMBaQtwVZSjyZGBTmCIWxOUVy5/MDpAC/aDD0jeZRG5iHSuMUN2avMKPiTnLe2VdoOeefZmifCghhgcGLVzXtisz+xbyrhc+XTGNhTQyPq7iQ5hByhpiHRZ1Zl9kMQOgQ4jsgJZcFlUKthUV4QGODyQAITwWQ27UQwqYIAFX8sIAfsJZOtQHeWgcWSTGMt+MY7DesIahZj/VFT8dhRQZdspZnra/vsRaRhbQMvCiFwk9xgQalkUU6TanpFefHkIAdWXNAIbGQuplrXxJHQ0jh8qn+C1AhYr4WfGD7DtcETI4EfGRrVXdCuMZIS6rVdqdH06tt1B9XWgRvR02YUqnQ4ame/kZfN6mmcX/Nguw2e8J64ygfVrrDwfmbKuQcpkB7tJeNLq7glyqtNeXmMkXkr3rO/7AhH7ZsI04IltS9679lotkJgdgzVI65GMClHrAJqUiOrK4LMJhRUL+X4o9JqTz2+g79nUbr7l9iC9DzNzRu/JLakuP97Ti8EtN1zmhwCISf0bGJZYDCTi+kLegttNFrerZoYMdUSsvgFDcebyg0dBsZzwAabMAp9X5E8C4krBsHVEaBCQaxIZ8Ar7+h8J7Vn0Gh0TjvPPEWa18YSy1urLLg1S22UJ1z6DsJ4AsfTngr/bF0TwMg8u6i8m400Jo50XRPXSW70+u/hjZDjgK0dJz1sGwS/u5SQjsBGP1ySRWqgr3Ii61QjyPFWo1CdTdggSqC48tdNQIhiFwydrJD+7CPWKilJkf5aG7mQvqgIkxpYeOrTkE92sMT6iQa7dA2olZa4/h9AadsnNL86pLwoayM+CKwN3Y4lrkRre71So29eZE933sSpQk6JrWFBRI5hOGlVaBDs9wgGf/6/7pxEwzmuOQmsmpWfwV37ILwkL8iXCanl9K7j8I38Sd6y/0PFjrQMPWT37xMWxThfnBcOb/lPrcFGlRjNTvQuQUutzOJYtl6iClxiobOWSIRKxerJS/jZNPPVMfHzrLfCDdXPq+enQDGfXbwDIWjIc/dEIac2+DGjF0WDMUxtzKPmhM6adwdyxpYwy1ozfQcTbHJihp9FluClFuRuGL9xa2ieh4XXJl+b9dOq0z4WWBTpyENUy4t/8f5ItRz4V0+lGB79JNIE4Kn+l2oJ2lXzc6hFp4IRAwiUW87r8UxdBrI9mQiR32Al9bkNbmbY2+74wFuUGvYKjvk/adgZ2WICLHSef10bqJ1BWNpP23yby54FXCaNb7lPggaV2yW61cv9/GwEhYsbIFXIBoTwq/OBw8B04BBQGYgC3bDJsHaYAq3DE2rXtsOrqSyRlSFX8bwyb65eEYer0Le7mvgH77wTTrz33kciGz5+//3Iznff/XDxHb5nARO+s42D+LuBhe9bdrXMizB7qUQ+ycDpmkO7HC7plejVABOij5/BrRSvYtJtLs9vWSvWr63ExEpPnvrVf3hljnPxga+WJHbYky4/MNe5MuLqHPvSg3eyI2FB/Dbm2p1+Hom1vTtlefGA8eNjAyYvzw+NjSpqWzJlRfFAMPDJpBXtL6VG3emb6ub3f83ydfeWf9evzR7UbP65KVNHNZ+3vXolWmFGIg52RShA4lCxHfxiYuY9P9TabljNKrRDhbRv361a9y5d7zOmkqOUQ+funau+Wujcpev9lupUDarPpH2PHghgWe+3+qa7/aIqA/51G7gAPPPHSQbg290jywK/r2+HUCxPEnCyK6JgXho+007mks0QsnaRzCL5H+bMZmZadZhbFtJKuH9QOmAzAI2iKp05Aeq7KsUoBKjEBSxEh4Ay/osVIcpPFYXLVxWLDtxX0dTmXMXQilVsc+XkqZXpRaf9pCVhWoRKa6LUddqUo90622tKt/bpYQwxlpBNBknMIoUM0kgnxkTyKCSnHm1SBsnE8MSWzqeIfnTeOS9Pp5BLKnlRHNNFVC5qupMem8bUmJd6J2Y7MrQH2uHJzHQKdYa89ehek+5CV3rSH+Fux4XdkFx56+cr8tsRZvbLGaFhS+JFDj2w9ysfIrZZWuX8bn0sorDXlX07ixjzMat3ZNp93PWLvmjJxX3EPNQ+4IgrfZdtMuw0fVbDF8YHZ+ee77jD9RRbwDsHbzXd8eq6OCzZgvCY2uWJvcEz/il5C/i44f1HXT/Dw0YvPGji/WYX3CvJ4G4d79QPoFObAbGGV2W8rN5eVPG8sg5nldw/rbyNk0oajit2OOLxsIAHBc7fLyZ7eftfuJvDndxPuOQOYCuDm5kXcMzievYz7NPYTmEriauJWyGBKwkNLMdxKYYkGoLFaBoWwuswH8a58E8YRXAm8gIGIZwKJmEy+BO6QRwPLsFYMAmjARzx4bBPhCE/DvpFGADs936Gjhd7Pdjjxq7G595fzQYP9ZIWamURquUZqJQDUC59hlqhF/I5EbKZcUgmeiHq4CASjkG46HK0Q04jBCVORzvgQL+vC3xVu7UN9jR4beixotsqA1fR4W7Zeau75by6tt8di6Pb+mXVlDcSQ15PjIJe0PBqIuE5ohY4AbgNjtFxz7n/2tKta4mKVxIZLyV0niKVBaUgFZ5TdFY6I72Qsj3SDelzKUtpZ4ruTF3wHyvEywnLM0QuMAIwGwyjY54z/5XF9vaS9E29D9OTEzdOMJkAocktINvRcop9Un8uBfZ2QOZmMRR5p29378YzdALsm7bytbjekQCVGpiLobbeaeeMJEm2Tz7Qty5I8kpJVkpad3qjl6Jvw6kkuMmPCMWijDLK6tpDBpfqelN2AA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAYQAA8AAAAABtQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABQAAAAUAA8ACEdQT1MAAAFsAAAAHgAAAB5EdEx1R1NVQgAAAYwAAAA0AAAANJMNggJPUy8yAAABwAAAAGAAAABgmK7Q0VNUQVQAAAIgAAAAWgAAAFpfnEGhY21hcAAAAnwAAABUAAAAVADNH/FnYXNwAAAC0AAAAAwAAAAMAAgAGWdseWYAAALcAAABNgAAATZveQfraGVhZAAABBQAAAA2AAAANg1psE5oaGVhAAAETAAAACQAAAAkCykN02htdHgAAARwAAAAIAAAACAX6P92bG9jYQAABJAAAAASAAAAEgGEAVltYXhwAAAEpAAAACAAAAAgACgBIW5hbWUAAATEAAABKwAAAkozllu+cG9zdAAABfAAAAAgAAAAIP9tAGQAAQAAAAwAAAAAAAAAAQAHAAEAAQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAAAEAAAAKADIAMgAEREZMVAAeY3lybAAaZ3JlawAabGF0bgAaAAAAAAAEAAAAAP//AAAAAAAEBJ8CvAAFAAAFmgUzAAABHwWaBTMAAAPRAGYCAAAAAgAAAAAAAAAAAOAAAv9QACBbAAAAIAAAAABHT09HACAAAB9NBgD+AABmB5oCACAAAZ8AAAAABDoFsAAAACAAAwABAAEACAADAAAAFAADAAAALAACd2R0aAElAAB3Z2h0ASgAAWl0YWwBMgACAAYAEgAeAAEAAAACAScAZAAAAAEAAQAAAS8CvAAAAAMAAgACASgAAAAAAAEAAAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABABAAAAADAAIAAIABAAAAA0AIACgH03//wAAAAAADQAgAKAfTf//AAH/9f/j/2bgugABAAAAAAAAAAAAAAAAAAEAAgAIAAj//wAPAAUAZAAAAygFsAADAAYACQAMAA8AAAERIREFAQElCQMhCQIDKP08Ao7+7wER/agBDf7zASr+/gID/f0BAgEBBbD6UAWwVP18/XwMAngCeP1E/aIFRP2iAl4AAAIAVv/sBS4FxAAVACsAAAEVFAIGBiMiJiYCNTU0EjY2MzIWFhIFNTQuAiMiDgIVFRQeAjMyPgIFLlqk44qJ46ZbWqXjiYrjpVv+0SpSdkxMdVEqKlJ2TEx2UCoC+kWm/vi5YmK5AQimRacBB7piYrr++exHdLB4PT14sHRHc7F5Pj55sQAAAgBaBHACxAXXAAUADwAAATUTMxUDJTUzFRQWFwcmJgGFcc7k/nqoIytSSFwEgxgBPBX+wfZeWD5dIVMkif///mL/7AV0BdYAJgAERgAABwAF/gn//wAAAAEAAAADA9fKS6B2Xw889QAbCAAAAAAAxPARLgAAAADljVAD+jH91QmJCHMAAQAJAAIAAAAAAAAAAQAAB2z+DAAACYz6Mf4zCYkIAAAAAAAAAAAAAAAAAAAAAAgDjABkAAAAAAH9AAAB/QAABYQAVgMXAFoB/QAABcr+YgAAAC0ALQAtAC0AcACPAI8AmwAAAAEAAAAIAKkAFQB2AAcAAQAAAAAAAAAAAAAAAAADAAF4nG2Qu07DQBBFj0lAgAIlonTBI0jgECNSQAUUEQ0ghEgdHOMEhRjZTgFfg/gECj6Ikg+g5nq9CY5Ao/Uc33ntDrDCGxWc6hLwzrdlhxpfludY5NNyhV0+LFdZ49XyPFu8WF6Q3rO8SguvYGeTZTYsb6v/uuW6uGa58TvL8aXCORldhgwI6BDKR/SlXRCT8GhiHak9aX0TyXgi5YiGLBaHjLgXjRQp+uRKqq9nekRcy9/pZDp7nOo7VL9bZSTKG5halwPl79PkkGP9+WJfryvXutPacm6bS1lb9P+ciS9Hz8zNnzV/8t5iYlPmciMllJ+dfaXsmAdFApN/wtjsJDavcKn/2U6k7nnGWF08VcXaZ67Gskh3Cqd7S6UnM7cPFO9KT81Gd34AgExWjgAAAwAAAAAAAP9qAGQAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(./roboto-greek-700-normal-0aHWxGLu.woff2) format("woff2"),url(./roboto-greek-700-normal-DjRqqLBV.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(./roboto-math-700-normal-B8YqGHVc.woff2) format("woff2"),url(./roboto-math-700-normal-DVoD5t2k.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(./roboto-symbols-700-normal-BiFDindJ.woff2) format("woff2"),url(./roboto-symbols-700-normal-BoS6HWkc.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(./roboto-vietnamese-700-normal-BEVeWqJt.woff2) format("woff2"),url(./roboto-vietnamese-700-normal-DsFyXAL4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(./roboto-latin-ext-700-normal-DSBUz0N1.woff2) format("woff2"),url(./roboto-latin-ext-700-normal-BUhwtWwy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(./roboto-latin-700-normal-BZpUvMxY.woff2) format("woff2"),url(./roboto-latin-700-normal-DLgJJpmK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(./KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(./KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(./KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(./KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(./KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(./KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(./KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(./KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(./KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(./KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(./KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(./KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(./KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(./KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(./KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(./KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(./KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(./KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(./KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(./KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(./KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(./KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(./KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(./KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(./KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(./KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(./KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(./KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(./KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(./KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(./KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(./KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(./KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(./KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(./KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(./KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(./KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(./KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(./KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(./KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .875rem;--fs-base: .9375rem;--fs-lg: 1rem;--fs-xl: 1.125rem;--fs-2xl: 1.25rem;--fs-3xl: 1.5rem;--radius-2xs: 6px;--radius-xs: 8px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 16px;--radius-2xl: 18px;--radius-3xl: 20px;--radius-full: 999px;--radius-circle: 50%}:root,:root[data-theme=light]{--color-bg-app: #f3f5f9;--color-text-app: #0f172a;--color-text-secondary: #334155;--color-text-muted: #6b7280;--color-border: #e2e8f0;--color-border-strong: #d7deea;--color-surface: #ffffff;--color-surface-soft: #f8fafc;--color-surface-elevated: #f7f9fc;--color-shadow-strong: rgba(15, 23, 42, .22);--color-shadow-soft: rgba(15, 23, 42, .06);--color-overlay: rgba(15, 23, 42, .28);--color-link: #334155;--color-link-hover: #0f172a;--color-error: #fda4af;--interactive-hover-bg: #e2e8f0;--interactive-hover-border: #cbd5e1;--interactive-hover-text: #0f172a;--interactive-hover-bg-dark: #d8dee8;--interactive-hover-border-dark: #b8c5d4;--interactive-hover-text-dark: #0f172a;--color-success-bg: #ecfdf3;--color-success-text: #166534;--color-success-border: #bbf7d0;--color-success-spinner: #16a34a;--color-success-spinner-soft: #86efac;--color-close-hover-bg: #fecaca;--color-close-hover-icon: #dc2626;--color-danger-text: #dc2626;--color-danger-bg-soft: #fee2e2;--color-danger-border: #fca5a5;--color-danger-icon-filter: brightness(0) saturate(100%) invert(20%) sepia(74%) saturate(2868%) hue-rotate(349deg) brightness(91%) contrast(91%);--icon-filter: brightness(0) saturate(100%) invert(14%) sepia(14%) saturate(1300%) hue-rotate(179deg) brightness(95%) contrast(92%);--icon-filter-muted: brightness(0) saturate(100%) invert(35%) sepia(12%) saturate(760%) hue-rotate(179deg) brightness(93%) contrast(88%);--settings-modal-bg: var(--color-surface);--settings-sidebar-bg: var(--color-surface-soft);--settings-body-bg: var(--color-surface);--settings-card-bg: var(--color-surface-soft);--app-background: #f3f5f9;--glass-blur: 0px;--glass-saturation: 100%;--chat-user-bubble-bg: #eef2f7;--chat-user-bubble-border: #d9e1ec;--chat-user-bubble-text: #0f172a;--chat-user-bubble-bg-dark: #2a303a;--chat-user-bubble-border-dark: #4a5261;--chat-user-bubble-text-dark: #f8fafc;--scrollbar-track: rgba(148, 163, 184, .14);--scrollbar-thumb: rgba(100, 116, 139, .52);--scrollbar-thumb-hover: rgba(71, 85, 105, .72);--input-field-bg: #f7f8fa;--input-field-text: var(--color-text-app);--input-field-placeholder: var(--color-text-muted);--input-field-border-idle: rgba(15, 23, 42, .14);--input-field-shadow-focus: 0 10px 28px rgba(15, 23, 42, .1)}:root[data-theme=dark]{--color-bg-app: #0b0f14;--color-text-app: #eef2f9;--color-text-secondary: #c5cfde;--color-text-muted: #95a3b8;--color-border: #2a3442;--color-border-strong: #344154;--color-surface: #131a23;--color-surface-soft: #18202b;--color-surface-elevated: #202a36;--color-shadow-strong: rgba(0, 0, 0, .45);--color-shadow-soft: rgba(0, 0, 0, .35);--color-overlay: rgba(5, 8, 12, .55);--color-link: #d1d9e6;--color-link-hover: #f8fbff;--color-error: #fda4af;--interactive-hover-bg: #263141;--interactive-hover-border: #3b4a60;--interactive-hover-text: #f5f8ff;--interactive-hover-bg-dark: #2b3748;--interactive-hover-border-dark: #44556d;--interactive-hover-text-dark: #f5f8ff;--color-success-bg: #173b2b;--color-success-text: #bbf7d0;--color-success-border: #2f6a4b;--color-success-spinner: #86efac;--color-success-spinner-soft: #4ade80;--color-close-hover-bg: #4a1d1d;--color-close-hover-icon: #fca5a5;--color-danger-text: #f87171;--color-danger-bg-soft: #3f2323;--color-danger-border: #7f3b3b;--color-danger-icon-filter: brightness(0) saturate(100%) invert(69%) sepia(42%) saturate(1017%) hue-rotate(312deg) brightness(101%) contrast(95%);--icon-filter: brightness(0) saturate(100%) invert(93%) sepia(12%) saturate(341%) hue-rotate(183deg) brightness(103%) contrast(96%);--icon-filter-muted: brightness(0) saturate(100%) invert(78%) sepia(10%) saturate(474%) hue-rotate(180deg) brightness(92%) contrast(88%);--settings-modal-bg: var(--color-surface);--settings-sidebar-bg: #101720;--settings-body-bg: var(--color-surface);--settings-card-bg: var(--color-surface-soft);--app-background: #0b0f14;--glass-blur: 0px;--glass-saturation: 100%;--chat-user-bubble-bg: #eef2f7;--chat-user-bubble-border: #d9e1ec;--chat-user-bubble-text: #0f172a;--chat-user-bubble-bg-dark: #2a303a;--chat-user-bubble-border-dark: #4a5261;--chat-user-bubble-text-dark: #f8fafc;--scrollbar-track: rgba(71, 85, 105, .24);--scrollbar-thumb: rgba(148, 163, 184, .42);--scrollbar-thumb-hover: rgba(203, 213, 225, .56);--input-field-bg: #0a0e14;--input-field-text: var(--color-text-app);--input-field-placeholder: var(--color-text-muted);--input-field-border-idle: rgba(255, 255, 255, .11);--input-field-shadow-focus: 0 12px 34px rgba(0, 0, 0, .48)}:root[data-theme=dark][data-theme-variant=pink-glass]{--color-bg-app: #150714;--color-text-app: #fff5f9;--color-text-secondary: #f6cdea;--color-text-muted: #e9a4d6;--color-border: rgba(236, 72, 153, .4);--color-border-strong: rgba(244, 114, 182, .5);--color-surface: rgba(56, 14, 52, .56);--color-surface-soft: rgba(66, 16, 60, .52);--color-surface-elevated: rgba(80, 20, 70, .55);--color-shadow-strong: rgba(36, 8, 32, .58);--color-shadow-soft: rgba(32, 7, 28, .44);--color-overlay: rgba(18, 4, 12, .64);--color-link: #fce7f3;--color-link-hover: #ffffff;--interactive-hover-bg: rgba(236, 72, 153, .28);--interactive-hover-border: rgba(253, 186, 210, .52);--interactive-hover-text: #ffffff;--interactive-hover-bg-dark: rgba(217, 70, 239, .34);--interactive-hover-border-dark: rgba(244, 114, 182, .52);--interactive-hover-text-dark: #ffffff;--settings-modal-bg: rgba(50, 12, 44, .7);--settings-sidebar-bg: rgba(42, 10, 38, .76);--settings-body-bg: rgba(46, 12, 40, .48);--settings-card-bg: rgba(58, 16, 50, .56);--app-background: radial-gradient(1200px 720px at 12% 8%, rgba(244, 114, 182, .4), transparent 58%), radial-gradient(980px 640px at 88% 10%, rgba(217, 70, 239, .3), transparent 56%), radial-gradient(1100px 680px at 48% 96%, rgba(249, 168, 212, .24), transparent 62%), linear-gradient(160deg, #11050f 0%, #221026 46%, #07020a 100%);--glass-blur: 18px;--glass-saturation: 145%;--chat-user-bubble-bg-dark: rgba(244, 114, 182, .25);--chat-user-bubble-border-dark: rgba(244, 114, 182, .45);--chat-user-bubble-text-dark: #fff1fb;--scrollbar-track: rgba(244, 114, 182, .16);--scrollbar-thumb: rgba(236, 72, 153, .44);--scrollbar-thumb-hover: rgba(244, 114, 182, .62);--input-field-bg: rgba(42, 10, 36, .9);--input-field-text: #fff5f8;--input-field-placeholder: rgba(249, 168, 212, .5);--input-field-border-idle: rgba(236, 72, 153, .28);--input-field-shadow-focus: 0 14px 40px rgba(22, 6, 18, .56)}:root[data-theme=dark][data-theme-variant=black]{--color-bg-app: #121111;--color-text-app: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #8b9aaf;--color-border: #1e222b;--color-border-strong: #2a303c;--color-surface: #050505;--color-surface-soft: #080808;--color-surface-elevated: #121218;--color-shadow-strong: rgba(0, 0, 0, .72);--color-shadow-soft: rgba(0, 0, 0, .55);--color-overlay: rgba(0, 0, 0, .72);--color-link: #cbd5e1;--color-link-hover: #ffffff;--interactive-hover-bg: #1a1d26;--interactive-hover-border: #2f3644;--interactive-hover-text: #f8fafc;--interactive-hover-bg-dark: #1f232e;--interactive-hover-border-dark: #3d4656;--interactive-hover-text-dark: #f8fafc;--color-success-bg: #0f2419;--color-success-text: #bbf7d0;--color-success-border: #22543a;--color-success-spinner: #86efac;--color-success-spinner-soft: #4ade80;--color-close-hover-bg: #3f1515;--color-close-hover-icon: #fca5a5;--color-danger-text: #f87171;--color-danger-bg-soft: #2a1515;--color-danger-border: #6b2828;--settings-modal-bg: var(--color-surface);--settings-sidebar-bg: #050506;--settings-body-bg: var(--color-surface);--settings-card-bg: var(--color-surface-soft);--app-background: #121111;--glass-blur: 0px;--glass-saturation: 100%;--scrollbar-track: rgba(51, 65, 85, .35);--scrollbar-thumb: rgba(100, 116, 139, .48);--scrollbar-thumb-hover: rgba(148, 163, 184, .58);--chat-user-bubble-bg-dark: var(--color-surface-elevated);--chat-user-bubble-border-dark: var(--color-border-strong);--chat-user-bubble-text-dark: var(--color-text-app);--input-field-bg: #050506;--input-field-text: var(--color-text-app);--input-field-placeholder: var(--color-text-muted);--input-field-border-idle: rgba(255, 255, 255, .09);--input-field-shadow-focus: 0 12px 36px rgba(0, 0, 0, .65)}@property --squircle-fill{syntax: "<color>"; inherits: false; initial-value: transparent;}@property --squircle-stroke{syntax: "<color>"; inherits: false; initial-value: transparent;}@property --squircle-radius{syntax: "<length>"; inherits: false; initial-value: 16px;}@property --squircle-smoothing{syntax: "<number>"; inherits: false; initial-value: .6;}@property --squircle-border-width{syntax: "<length>"; inherits: false; initial-value: 0px;}.squircle{background-color:transparent;border:none;border-radius:var(--squircle-radius);corner-shape:squircle}.squircle-clip{border-radius:var(--squircle-radius);corner-shape:squircle}@font-face{font-family:Satoshi Variable;src:url(../assets/fonts/satoshi/Satoshi-Variable.woff2) format("woff2-variations"),url(../assets/fonts/satoshi/Satoshi-Variable.woff2) format("woff2"),url(../assets/fonts/satoshi/Satoshi-Variable.woff) format("woff");font-weight:300 900;font-style:normal;font-display:swap}:root{--straton-app-height: 100vh;--straton-app-height: 100dvh;--font-weight-body: 500;--font-weight-medium: 600;font-family:Inter Variable,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-optical-sizing:auto;line-height:1.5;font-weight:400;color:var(--color-text-app);background-color:var(--color-bg-app);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--accent-gradient: linear-gradient(135deg, #2563eb 0%, #14b8a6 52%, #0ea5e9 100%);--primary-button-gradient: linear-gradient( 90deg, #0f172a 0%, #1d4ed8 38%, #38bdf8 72%, #bae6fd 100% );--accent-gradient-line: linear-gradient( 90deg, rgba(37, 99, 235, 0), #2563eb 18%, #14b8a6 58%, rgba(14, 165, 233, 0) );--accent-fab-fg: #ffffff;--composer-send-icon-filter: brightness(0) invert(1)}@supports (font-variation-settings: normal){:root{font-weight:var(--font-weight-body)}}@media(display-mode:standalone),(display-mode:fullscreen){:root{--straton-app-height: 100vh;--straton-app-height: 100lvh}}*,*:before,*:after{box-sizing:border-box}html{margin:0;min-height:var(--straton-app-height);background:var(--app-background);background-attachment:fixed}body{margin:0;min-width:320px;min-height:var(--straton-app-height);background:var(--app-background);background-attachment:fixed}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-full)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover)}#root{min-height:var(--straton-app-height);height:var(--straton-app-height);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;overflow-y:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch}@media(max-width:860px){#root{padding-bottom:0}}button{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);padding:.65rem .8rem;background:var(--color-surface);color:var(--color-text-app);cursor:pointer}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color]):not(.chat-input):not(.interactive-quiz-answer-input):not(.chat-email-draft-subject-input):not(.settings-menu-search){font:inherit;width:100%;margin:0;padding:.72rem .95rem;border:none;border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-sm);background-color:var(--input-field-bg);background-image:none;background-size:auto;background-position:0 0;background-repeat:no-repeat;color:var(--input-field-text);border-bottom:1px solid var(--input-field-border-idle);box-shadow:none;transition:border-color .2s ease,box-shadow .28s cubic-bezier(.22,1,.36,1)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color]):not(.chat-input):not(.interactive-quiz-answer-input):not(.chat-email-draft-subject-input):not(.settings-menu-search)::placeholder{color:var(--input-field-placeholder);opacity:1}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color]):not(.chat-input):not(.interactive-quiz-answer-input):not(.chat-email-draft-subject-input):not(.settings-menu-search):focus,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color]):not(.chat-input):not(.interactive-quiz-answer-input):not(.chat-email-draft-subject-input):not(.settings-menu-search):focus-visible{outline:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color]):not(.chat-input):not(.interactive-quiz-answer-input):not(.chat-email-draft-subject-input):not(.settings-menu-search):focus-visible{background-color:var(--input-field-bg);background-image:var(--accent-gradient-line);background-size:100% 1px;background-position:center bottom;background-repeat:no-repeat;border-bottom-color:transparent;box-shadow:var(--input-field-shadow-focus);caret-color:var(--input-field-text)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color]):not(.chat-input):not(.interactive-quiz-answer-input):not(.chat-email-draft-subject-input):not(.settings-menu-search):disabled{opacity:.62;cursor:not-allowed}@media(hover:hover){button:hover:enabled{border-color:var(--interactive-hover-border);background:var(--interactive-hover-bg)}}button:disabled{opacity:.6;cursor:not-allowed}.error-text{color:var(--color-error);margin:0}.panel{border:1px solid #e2e8f0;background:#fff;border-radius:var(--radius-xl);padding:1rem;box-shadow:0 8px 22px #0f172a14}.ui-icon{--ui-icon-size: 16px;width:var(--ui-icon-size);height:var(--ui-icon-size);object-fit:contain;flex-shrink:0;display:inline-block}.ui-icon:not(.chat-brand-logo):not(.chat-brand-logo-collapsed){filter:var(--icon-filter);transition:filter .16s ease}.mask-icon{--ui-icon-size: 16px;display:inline-block;width:var(--ui-icon-size);height:var(--ui-icon-size);flex-shrink:0;background:var(--mask-icon-color, currentColor);-webkit-mask-image:var(--mask-icon-src);mask-image:var(--mask-icon-src);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.ui-icon-xs{--ui-icon-size: 12px}.ui-icon-sm{--ui-icon-size: 14px}.ui-icon-md{--ui-icon-size: 16px}.ui-icon-lg{--ui-icon-size: 18px}.ui-icon-xl{--ui-icon-size: 20px}.ui-icon-2xl{--ui-icon-size: 24px}.ui-button{border:1px solid transparent;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.ui-button.ui-button-primary{position:relative;padding:.44rem .62rem;min-height:0;border-radius:var(--radius-xs);font-weight:600;background:var(--accent-gradient);color:var(--accent-fab-fg, #f8fafc);border-color:transparent;box-shadow:none}.ui-button.ui-button-secondary{padding:.44rem .62rem;min-height:0;border-radius:var(--radius-xs);font-weight:500;background:var(--color-surface-soft, transparent);color:var(--color-text-app);border-color:var(--color-border-strong, var(--color-border))}@media(hover:hover){.ui-button.ui-button-primary:hover:enabled{background:var(--accent-gradient);color:var(--accent-fab-fg, #f8fafc);border-color:transparent}.ui-button.ui-button-primary:hover:enabled:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffff29;pointer-events:none}.ui-button.ui-button-secondary:hover:enabled{background:var(--interactive-hover-bg);border-color:var(--interactive-hover-border);color:var(--interactive-hover-text)}}textarea.ui-textarea{display:block;box-sizing:border-box;width:100%;min-height:90px;margin:0;border:none;border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-sm);background-color:var(--input-field-bg);background-image:none;color:var(--input-field-text);padding:.72rem .95rem;font:inherit;line-height:1.45;resize:vertical;border-bottom:1px solid var(--input-field-border-idle);box-shadow:none;transition:border-color .2s ease,box-shadow .28s cubic-bezier(.22,1,.36,1)}textarea.ui-textarea::placeholder{color:var(--input-field-placeholder);opacity:1}textarea.ui-textarea:focus-visible{outline:none;background-color:var(--input-field-bg);background-image:var(--accent-gradient-line);background-size:100% 1px;background-position:center bottom;background-repeat:no-repeat;border-bottom-color:transparent;box-shadow:var(--input-field-shadow-focus);caret-color:var(--input-field-text)}textarea.ui-textarea:disabled{opacity:.65;cursor:not-allowed;resize:none}textarea.ui-textarea.ui-textarea--auto-grow{min-height:2.85rem;resize:none;overflow-x:hidden;overflow-y:hidden;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;min-width:0}:root{--tap-feedback-spring-duration: .5s;--tap-feedback-spring-ease: cubic-bezier(.34, 1.22, .64, 1);--tap-feedback-spring-scale-peak: 1.14;--tap-feedback-spring-icon-peak: 1.1;--tap-feedback-spring-hold-release-ms: .22s}@media(pointer:coarse){:root{--tap-feedback-spring-scale-peak: 1.2;--tap-feedback-spring-icon-peak: 1.16}}@keyframes tap-feedback-spring-scale{0%{transform:scale(1)}34%{transform:scale(var(--tap-feedback-spring-scale-peak))}to{transform:scale(1)}}@keyframes tap-feedback-spring-glow{0%,to{opacity:0}34%{opacity:1}}@keyframes tap-feedback-spring-icon{0%{transform:scale(1)}34%{transform:scale(var(--tap-feedback-spring-icon-peak))}to{transform:scale(1)}}.tap-spring-surface.is-tap-spring,.glass-pill-touch.is-tap-spring:not(:disabled),.new-chat-touch-btn.is-tap-spring{animation:tap-feedback-spring-scale var(--tap-feedback-spring-duration) var(--tap-feedback-spring-ease) both}.tap-spring-surface.is-tap-spring,.tap-spring-surface.is-tap-held{--tap-feedback-spring-scale-peak: 1.06}@media(pointer:coarse){.tap-spring-surface.is-tap-spring,.tap-spring-surface.is-tap-held{--tap-feedback-spring-scale-peak: 1.1}}.tap-spring-surface.is-tap-held,.glass-pill-touch.is-tap-held:not(:disabled),.new-chat-touch-btn.is-tap-held{animation:none;transform:scale(var(--tap-feedback-spring-scale-peak));transition:transform .12s cubic-bezier(.22,1,.36,1)}.tap-spring-surface.is-tap-held:not(.is-tap-spring){transition-duration:.1s}.glass-pill-touch.is-tap-held:not(:disabled):after,.new-chat-touch-btn.is-tap-held:after{animation:none;opacity:1}.glass-pill-touch.is-tap-held:not(:disabled) .glass-pill-touch__icon,.new-chat-touch-btn.is-tap-held .new-chat-touch-btn__icon{animation:none;transform:scale(var(--tap-feedback-spring-icon-peak));transition:transform .12s cubic-bezier(.22,1,.36,1)}@keyframes tap-feedback-hold-release{0%{transform:scale(var(--tap-feedback-spring-scale-peak))}to{transform:scale(1)}}@keyframes tap-feedback-hold-release-icon{0%{transform:scale(var(--tap-feedback-spring-icon-peak))}to{transform:scale(1)}}.tap-spring-surface.is-tap-held-release,.glass-pill-touch.is-tap-held-release:not(:disabled),.new-chat-touch-btn.is-tap-held-release{animation:tap-feedback-hold-release var(--tap-feedback-spring-hold-release-ms) ease-out both}.glass-pill-touch.is-tap-held-release:not(:disabled) .glass-pill-touch__icon,.new-chat-touch-btn.is-tap-held-release .new-chat-touch-btn__icon{animation:tap-feedback-hold-release-icon var(--tap-feedback-spring-hold-release-ms) ease-out both}.glass-pill-touch.is-tap-held-release:not(:disabled):after,.new-chat-touch-btn.is-tap-held-release:after{animation:tap-feedback-spring-glow var(--tap-feedback-spring-hold-release-ms) ease-out both}.glass-pill-touch{--glass-pill-touch-bg: var(--color-surface-elevated);position:relative;isolation:isolate;overflow:hidden;backface-visibility:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.glass-pill-touch:after,.new-chat-touch-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffff2e;opacity:0;pointer-events:none;z-index:1}:root[data-theme=dark] .glass-pill-touch:after,:root[data-theme=dark] .new-chat-touch-btn:after{background:#ffffff24}.glass-pill-touch.is-tap-spring:not(:disabled):after,.new-chat-touch-btn.is-tap-spring:after{animation:tap-feedback-spring-glow var(--tap-feedback-spring-duration) var(--tap-feedback-spring-ease) both}.glass-pill-touch.is-tap-spring:not(:disabled) .glass-pill-touch__icon,.new-chat-touch-btn.is-tap-spring .new-chat-touch-btn__icon{animation:tap-feedback-spring-icon var(--tap-feedback-spring-duration) var(--tap-feedback-spring-ease) both}.new-chat-touch-btn{position:relative;isolation:isolate;overflow:hidden;backface-visibility:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.new-chat-touch-btn.is-new-chat-pending{pointer-events:none}.new-chat-touch-btn__icon{position:relative;z-index:2}@media(hover:hover)and (pointer:fine){.glass-pill-touch:not(.glass-pill-touch--composer-shell):active:not(:disabled):not(.is-tap-spring):not(.is-tap-held){transform:scale(1.12);filter:brightness(1.1) saturate(1.06)}.glass-pill-touch.glass-pill-touch--composer-shell:active:not(:disabled):not(.is-tap-spring):not(.is-tap-held){transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.tap-spring-surface.is-tap-spring,.glass-pill-touch.is-tap-spring:not(:disabled),.new-chat-touch-btn.is-tap-spring{animation-duration:.18s}.glass-pill-touch.is-tap-spring:not(:disabled):after,.new-chat-touch-btn.is-tap-spring:after,.glass-pill-touch.is-tap-spring:not(:disabled) .glass-pill-touch__icon,.new-chat-touch-btn.is-tap-spring .new-chat-touch-btn__icon{animation-duration:.18s}.tap-spring-surface.is-tap-held,.glass-pill-touch.is-tap-held:not(:disabled),.new-chat-touch-btn.is-tap-held{transition-duration:80ms}}.ui-dialog-card,.settings-modal,.rename-modal,.billing-manage-dialog,.security-password-done-dialog{border:1px solid var(--color-border);background:var(--settings-modal-bg);box-shadow:0 24px 60px var(--color-shadow-strong);color:var(--color-text-app)}.requirement-checklist{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.requirement-checklist-item{display:flex;align-items:center;gap:.45rem}.requirement-checklist-mark{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:var(--radius-circle);flex-shrink:0;background:color-mix(in srgb,#dc2626 14%,transparent);color:color-mix(in srgb,#dc2626 75%,transparent);transition:background .2s ease,color .2s ease}.requirement-checklist-item.is-met .requirement-checklist-mark{background:color-mix(in srgb,#16a34a 16%,transparent);color:color-mix(in srgb,#16a34a 78%,transparent)}.requirement-checklist-mark svg{width:8px;height:8px;animation:requirement-checklist-pop .22s ease}@keyframes requirement-checklist-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.requirement-checklist-label{font-size:var(--fs-xs);color:var(--color-text-secondary);transition:color .2s ease}.requirement-checklist-item.is-met .requirement-checklist-label{color:var(--color-text-app)}.thread-menu-trigger{width:26px;height:26px;padding:0;min-width:26px;border-radius:var(--radius-xs);border-color:transparent;background:transparent;transition:background-color .18s ease,border-color .18s ease,box-shadow .2s ease}.thread-menu-icon{--ui-icon-size: 20px;display:inline-block;background-color:#64748b;mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13%205C13%204.44772%2012.5523%204%2012%204C11.4477%204%2011%204.44772%2011%205C11%205.55228%2011.4477%206%2012%206C12.5523%206%2013%205.55228%2013%205Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M13%2012C13%2011.4477%2012.5523%2011%2012%2011C11.4477%2011%2011%2011.4477%2011%2012C11%2012.5523%2011.4477%2013%2012%2013C12.5523%2013%2013%2012.5523%2013%2012Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M13%2019C13%2018.4477%2012.5523%2018%2012%2018C11.4477%2018%2011%2018.4477%2011%2019C11%2019.5523%2011.4477%2020%2012%2020C12.5523%2020%2013%2019.5523%2013%2019Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13%205C13%204.44772%2012.5523%204%2012%204C11.4477%204%2011%204.44772%2011%205C11%205.55228%2011.4477%206%2012%206C12.5523%206%2013%205.55228%2013%205Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M13%2012C13%2011.4477%2012.5523%2011%2012%2011C11.4477%2011%2011%2011.4477%2011%2012C11%2012.5523%2011.4477%2013%2012%2013C12.5523%2013%2013%2012.5523%2013%2012Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M13%2019C13%2018.4477%2012.5523%2018%2012%2018C11.4477%2018%2011%2018.4477%2011%2019C11%2019.5523%2011.4477%2020%2012%2020C12.5523%2020%2013%2019.5523%2013%2019Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.thread-menu-trigger:hover:enabled{background:var(--interactive-hover-bg);border-color:var(--interactive-hover-border);box-shadow:0 0 0 1px #ffffff0d}.thread-menu-trigger:hover:enabled .thread-menu-icon{background-color:#475569}.chat-thread-menu-anchor.is-open .thread-menu-trigger{background:var(--interactive-hover-bg);border-color:var(--interactive-hover-border)}.chat-thread-menu-anchor.is-open .thread-menu-icon{background-color:#334155}.thread-menu{position:absolute;right:0;top:120%;min-width:102px;border:1px solid #dbe3ee;border-radius:var(--radius-sm);background:#fff;box-shadow:0 14px 28px #0f172a24;padding:.15rem;z-index:25}.thread-menu.popover-menu{min-width:11rem;padding:.28rem;border-radius:var(--radius-lg);opacity:0;pointer-events:none;transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.thread-menu.popover-menu .thread-menu-item{opacity:1;transform:none;animation:none;border-radius:var(--radius-sm)}.thread-menu.popover-menu--fixed{position:fixed;right:auto;top:auto;z-index:70}.thread-menu.popover-menu--anchored{position:absolute;top:calc(100% + .35rem);bottom:auto;z-index:60}.thread-menu.popover-menu--anchored.popover-menu--up{top:auto;bottom:calc(100% + .35rem)}.thread-menu.popover-menu--start{left:0;right:auto}.thread-menu.popover-menu--end{left:auto;right:0}.thread-menu.popover-menu--down{transform-origin:left top;transform:scale(.94) translateY(4px)}.thread-menu.popover-menu--up{transform-origin:left bottom;transform:scale(.94) translateY(-4px)}.thread-menu.popover-menu--end.popover-menu--down{transform-origin:right top}.thread-menu.popover-menu--end.popover-menu--up{transform-origin:right bottom}.thread-menu.popover-menu.is-visible{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}@media(prefers-reduced-motion:reduce){.thread-menu.popover-menu{transition:none}}.popover-submenu-wrap{position:relative}.popover-submenu-wrap:after{content:"";position:absolute;left:100%;top:0;width:.45rem;height:100%}.popover-submenu-trigger{display:flex;align-items:center;gap:.4rem;width:100%}.popover-submenu-trigger-label{flex:1;min-width:0;text-align:left}.popover-submenu-trigger-value{flex-shrink:0;font-size:.79rem;opacity:.6}.popover-submenu-chevron{width:0;height:0;flex-shrink:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid currentColor;opacity:.62;transition:transform .16s ease}.popover-submenu-wrap:hover .popover-submenu-chevron,.popover-submenu-wrap:focus-within .popover-submenu-chevron{transform:translate(1px)}.thread-menu.popover-submenu{position:absolute;left:calc(100% + .35rem);top:0;right:auto;min-width:7.35rem;padding:.28rem;border-radius:var(--radius-lg);transform-origin:left center;z-index:61;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.96) translate(-4px);transition:opacity .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1),visibility 0s linear .15s}.popover-submenu-wrap:hover>.thread-menu.popover-submenu,.popover-submenu-wrap:focus-within>.thread-menu.popover-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1) translate(0);transition:opacity .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1),visibility 0s}.thread-menu.popover-submenu .thread-menu-item{opacity:1;transform:none;animation:none;border-radius:var(--radius-sm);justify-content:flex-start}@media(prefers-reduced-motion:reduce){.thread-menu.popover-submenu,.popover-submenu-chevron{transition:none}}.thread-menu-item-label{flex:1;min-width:0;text-align:left}.thread-menu-item-check{flex-shrink:0;width:.45rem;height:.75rem;margin-right:.15rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(42deg) translateY(-1px);opacity:.72}.thread-menu-item-mask-icon{--ui-icon-size: 16px;opacity:.82}.thread-menu-item.is-selected .thread-menu-item-mask-icon{opacity:1}.thread-menu-item:disabled .thread-menu-item-mask-icon{opacity:.55}.thread-menu-item.is-selected{font-weight:650;background:#f1f5f9}:root[data-theme=dark] .thread-menu-item.is-selected{background:#252b35}.thread-menu-item{width:100%;text-align:left;display:flex;align-items:center;gap:.4rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-2xs);padding:.35rem .5rem;font-size:var(--fs-md);line-height:1.15;opacity:0;transform:translateY(-4px);animation:threadMenuItemIn .17s ease forwards}.thread-menu-item:nth-child(1){animation-delay:0ms}.thread-menu-item:nth-child(2){animation-delay:45ms}.thread-menu-item:nth-child(3){animation-delay:90ms}.thread-menu-item:hover:enabled{border-color:transparent;background:#f8fafc}.thread-menu-item.is-danger{color:var(--color-danger-text)}.thread-menu-item.is-danger .thread-menu-item-icon{filter:var(--color-danger-icon-filter)}.thread-menu-item.is-danger:hover:enabled{background:var(--color-danger-bg-soft);color:var(--color-danger-text)}.thread-menu-item-icon{--ui-icon-size: 16px}@keyframes threadMenuItemIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .thread-menu{border-color:#343b47;background:#1a1f27}:root[data-theme=dark] .thread-menu-item{color:#e5e7eb}:root[data-theme=dark] .thread-menu-item:hover:enabled{background:#252b35}:root[data-theme=dark] .thread-menu-trigger:hover:enabled,:root[data-theme=dark] .chat-thread-menu-anchor.is-open .thread-menu-trigger{background:var(--interactive-hover-bg-dark);border-color:var(--interactive-hover-border-dark)}:root[data-theme=dark] .thread-menu-trigger:hover:enabled .thread-menu-icon,:root[data-theme=dark] .chat-thread-menu-anchor.is-open .thread-menu-icon{background-color:#e2e8f0}:root[data-theme=dark] .thread-menu-item.is-danger{color:var(--color-danger-text)}:root[data-theme=dark] .thread-menu-item.is-danger:hover:enabled{background:var(--color-danger-bg-soft);color:var(--color-danger-text)}:root[data-theme=dark][data-theme-variant=pink-glass] .thread-menu{background:#3a0e22c2;border-color:#fda4af57;backdrop-filter:blur(calc(var(--glass-blur) * .8)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .8)) saturate(var(--glass-saturation))}:root[data-theme=dark][data-theme-variant=pink-glass] .thread-menu-trigger:hover:enabled,:root[data-theme=dark][data-theme-variant=pink-glass] .chat-thread-menu-anchor.is-open .thread-menu-trigger{background:#f472b629;border-color:#f9a8d45c}:root[data-theme=dark][data-theme-variant=pink-glass] .thread-menu-trigger:hover:enabled .thread-menu-icon,:root[data-theme=dark][data-theme-variant=pink-glass] .chat-thread-menu-anchor.is-open .thread-menu-icon{background-color:#ffd5f2}:root[data-sidebar-scale="75"] .thread-menu-trigger{width:22px;height:22px;min-width:22px}:root[data-sidebar-scale="75"] .thread-menu-icon{--ui-icon-size: 17px}.page-shell{width:min(980px,100%);margin:0 auto;padding:2rem 1rem;display:grid;gap:1rem}.chat-app-shell{height:var(--straton-app-height);min-height:var(--straton-app-height);display:grid;--sidebar-width: 308px;grid-template-columns:var(--sidebar-width) 1fr;background:var(--app-background);overflow:hidden;transition:grid-template-columns .22s ease}@media(min-width:861px){.chat-app-shell,.chat-app-shell-guest{--sidebar-width: clamp(232px, 18vw + 108px, 308px)}.chat-app-shell.is-sidebar-collapsed{--sidebar-width: clamp(56px, 5vw + 44px, 72px)}@media(max-width:1400px){.chat-app-shell:not(.is-sidebar-collapsed),.chat-app-shell-guest:not(.is-sidebar-collapsed){--sidebar-width: clamp(208px, 14vw + 88px, 268px)}.chat-sidebar:not(.is-collapsed){padding:clamp(.78rem,.55rem + .45vw,1.1rem);gap:clamp(.72rem,.5rem + .4vw,1rem)}.chat-sidebar:not(.is-collapsed) .chat-brand-logo{--ui-icon-size: clamp(40px, 1.6vw + 30px, 50px)}.chat-sidebar:not(.is-collapsed) .chat-brand h2{font-size:clamp(.94rem,.5rem + .5vw,1.125rem)}.chat-sidebar:not(.is-collapsed) .chat-sidebar-top button{min-height:38px;padding:.48rem .4rem;font-size:clamp(.84rem,.78rem + .14vw,.9375rem);gap:.38rem;border-radius:var(--radius-sm)}.chat-sidebar:not(.is-collapsed) .chat-thread-item{min-height:36px;padding:.38rem .5rem;font-size:clamp(.82rem,.76rem + .12vw,.9rem);border-radius:var(--radius-sm)}.chat-sidebar:not(.is-collapsed) .chat-thread-title{font-size:clamp(.82rem,.76rem + .1vw,.88rem)}.chat-sidebar:not(.is-collapsed) .chat-sidebar-profile-card{padding:.34rem .42rem;border-radius:var(--radius-sm)}.chat-sidebar:not(.is-collapsed) .account-avatar,.chat-sidebar:not(.is-collapsed) .account-avatar-fallback{width:clamp(30px,1.4vw + 22px,36px);height:clamp(30px,1.4vw + 22px,36px)}.chat-sidebar:not(.is-collapsed) .account-value{font-size:clamp(.84rem,.78rem + .12vw,.92rem)}.chat-sidebar:not(.is-collapsed) .account-email{font-size:clamp(.72rem,.68rem + .08vw,.78rem)}.chat-sidebar:not(.is-collapsed) .chat-sidebar-top-button-icon{--ui-icon-size: clamp(17px, .5vw + 14px, 20px)}.chat-sidebar:not(.is-collapsed) .sidebar-toggle-icon{--ui-icon-size: clamp(22px, .8vw + 16px, 27px)}.chat-sidebar:not(.is-collapsed) .thread-list-info{font-size:clamp(.72rem,.68rem + .06vw,.78rem)}.chat-sidebar:not(.is-collapsed) .chat-sidebar-section-header-wrap .chat-folder-create-btn{font-size:clamp(1.15rem,1rem + .28vw,1.38rem);min-width:1.35rem}}.chat-sidebar .chat-thread-list{scrollbar-width:none;-ms-overflow-style:none;padding-right:0}.chat-sidebar .chat-thread-list::-webkit-scrollbar{display:none;width:0;height:0}}.chat-sidebar{height:100%;min-height:0;border-right:1px solid #e1e8f2;background:#fff;padding:1.1rem;display:grid;grid-template-rows:auto 1fr auto;gap:1rem;box-shadow:6px 0 30px #0f172a0d;overflow:hidden;transition:padding .22s ease}.chat-sidebar.is-collapsed{padding:.85rem .5rem .65rem;display:flex;flex-direction:column}.chat-sidebar-top h2,.chat-sidebar-top p{margin:0 0 .5rem}.chat-sidebar-top h2{padding-left:.45rem}.chat-brand{display:inline-flex;align-items:center;gap:.5rem;min-width:0;max-width:100%}.chat-brand-home-button{display:inline-flex;align-items:center;gap:.5rem;min-width:0;max-width:100%;cursor:pointer}.chat-brand h2{margin:0;padding-left:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.7em;font-weight:800}.chat-brand-logo{--ui-icon-size: 50px;flex-shrink:0}.chat-brand-logo-collapsed{--ui-icon-size: 38px}.chat-sidebar-top{padding-bottom:.8rem}.chat-sidebar-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-bottom:.45rem;width:100%;min-width:0;box-sizing:border-box}.chat-sidebar-top .sidebar-toggle-button-inline{display:none}.sidebar-logo-button{width:100%;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);padding:.25rem;min-height:42px;background:transparent}.sidebar-toggle-button{width:30px;min-width:30px;max-width:30px;height:30px;border-radius:var(--radius-xs);border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;justify-self:end;transition:transform .18s ease}.sidebar-toggle-button:hover:enabled{border-color:transparent;background:var(--interactive-hover-bg)}.chat-sidebar-top button{width:100%;text-align:left;display:flex;align-items:center;gap:.45rem;border:1px solid transparent;border-radius:var(--radius-md);padding:.56rem .45rem;min-height:42px;background:transparent;color:#0f172a;font-weight:500}.chat-sidebar-top .chat-sidebar-nav-button{font-weight:700}.chat-sidebar-top .sidebar-toggle-button{width:30px;min-width:30px;max-width:30px;min-height:30px;text-align:center;padding:0}.chat-sidebar.is-collapsed .chat-sidebar-top button{justify-content:center;min-height:40px;padding:.4rem}.chat-sidebar.is-collapsed .chat-sidebar-top .sidebar-toggle-button{min-height:30px;padding:0}.chat-sidebar.is-collapsed .chat-sidebar-top{border:none;padding-bottom:0}.chat-sidebar.is-collapsed .chat-sidebar-top .sidebar-toggle-button-inline{display:inline-flex}.chat-sidebar-top button:hover:enabled{border-color:transparent;background:var(--interactive-hover-bg);color:var(--interactive-hover-text)}.ui-pill-badge{display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:var(--radius-2xs);border:none;line-height:1;white-space:nowrap;flex-shrink:0}.ui-pill-badge--blue{color:#2563eb;background:color-mix(in srgb,#3b82f6 22%,transparent)}.ui-pill-badge--red{color:#dc2626;background:color-mix(in srgb,#ef4444 22%,transparent)}.ui-pill-badge--purple{color:#7c3aed;background:color-mix(in srgb,#8b5cf6 22%,transparent)}.chat-sidebar-top .chat-sidebar-nav-button .ui-pill-badge{margin-left:auto}.chat-beta-badge-button{appearance:none;-webkit-appearance:none;cursor:pointer;width:auto!important;min-height:0!important;flex:0 0 auto;text-align:center!important;margin-left:.35rem}.chat-sidebar-top .chat-beta-badge-button{padding:.15rem .45rem!important;border-radius:var(--radius-2xs)!important;border:none!important;background:color-mix(in srgb,#8b5cf6 22%,transparent)!important;color:#7c3aed!important;font-size:var(--fs-xs)!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important}.chat-sidebar-top .chat-beta-badge-button:hover:enabled{filter:brightness(.97);background:color-mix(in srgb,#8b5cf6 30%,transparent)!important;color:#6d28d9!important}.chat-sidebar-top-button-icon{--ui-icon-size: 22px}.chat-sidebar-top-button-icon.chat-sidebar-new-chat-icon{display:inline-block;width:var(--ui-icon-size);height:var(--ui-icon-size);flex-shrink:0;vertical-align:middle;background:var(--accent-gradient);background-size:150% 150%;background-position:42% 38%;-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M21.0039%2012C21.0039%2016.9706%2016.9745%2021%2012.0039%2021C9.9675%2021%203.00463%2021%203.00463%2021C3.00463%2021%204.56382%2017.2561%203.93982%2016.0008C3.34076%2014.7956%203.00391%2013.4372%203.00391%2012C3.00391%207.02944%207.03334%203%2012.0039%203C16.9745%203%2021.0039%207.02944%2021.0039%2012Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M21.0039%2012C21.0039%2016.9706%2016.9745%2021%2012.0039%2021C9.9675%2021%203.00463%2021%203.00463%2021C3.00463%2021%204.56382%2017.2561%203.93982%2016.0008C3.34076%2014.7956%203.00391%2013.4372%203.00391%2012C3.00391%207.02944%207.03334%203%2012.0039%203C16.9745%203%2021.0039%207.02944%2021.0039%2012Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.chat-sidebar-top button.chat-sidebar-new-chat-button:hover:enabled .chat-sidebar-new-chat-label{color:transparent;background:var(--accent-gradient);background-size:150% 150%;background-position:42% 38%;-webkit-background-clip:text;background-clip:text}.chat-thread-list{display:flex;flex-direction:column;gap:.45rem;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding-right:.2rem}.chat-thread-list>*{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.thread-list-info{margin:0;color:#64748b;font-size:var(--fs-md)}.chat-sidebar-chats-show-more{display:block;width:fit-content;margin:.2rem 0 0;padding:.15rem .3rem;border:0;border-radius:0;background:none;box-shadow:none;font:inherit;font-size:var(--fs-sm);line-height:1.3;text-align:left;color:var(--color-text-secondary);opacity:.72;cursor:pointer;transition:color .15s ease,opacity .15s ease}.chat-sidebar-chats-show-more:hover,.chat-sidebar-chats-show-more:focus-visible{background:none;color:var(--color-accent, #6366f1);opacity:1}.chat-sidebar-chats-show-more:focus-visible{outline:1px solid color-mix(in srgb,var(--color-accent, #6366f1) 55%,transparent);outline-offset:2px}@keyframes chat-ui-enter-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}.chat-app-shell.is-page-enter .chat-sidebar-top>*,.chat-app-shell-guest.is-page-enter .chat-sidebar-top>*{animation:chat-ui-enter-in .5s cubic-bezier(.22,1,.36,1) both}.chat-app-shell.is-page-enter .chat-sidebar-top>*:nth-child(1),.chat-app-shell-guest.is-page-enter .chat-sidebar-top>*:nth-child(1){animation-delay:0ms}.chat-app-shell.is-page-enter .chat-sidebar-top>*:nth-child(2),.chat-app-shell-guest.is-page-enter .chat-sidebar-top>*:nth-child(2){animation-delay:55ms}.chat-app-shell.is-page-enter .chat-sidebar-top>*:nth-child(3),.chat-app-shell-guest.is-page-enter .chat-sidebar-top>*:nth-child(3){animation-delay:.11s}.chat-app-shell.is-page-enter .chat-sidebar-top>*:nth-child(4),.chat-app-shell-guest.is-page-enter .chat-sidebar-top>*:nth-child(4){animation-delay:165ms}.chat-app-shell.is-page-enter .chat-sidebar-top>*:nth-child(5),.chat-app-shell-guest.is-page-enter .chat-sidebar-top>*:nth-child(5){animation-delay:.22s}.chat-app-shell.is-page-enter .chat-sidebar-top>*:nth-child(6),.chat-app-shell-guest.is-page-enter .chat-sidebar-top>*:nth-child(6){animation-delay:275ms}.chat-app-shell.is-page-enter .chat-thread-list>.thread-list-info,.chat-app-shell-guest.is-page-enter .chat-thread-list>.thread-list-info{animation:chat-ui-enter-in .48s cubic-bezier(.22,1,.36,1) both;animation-delay:40ms}.chat-app-shell.is-page-enter .chat-thread-list>.chat-thread-row,.chat-app-shell-guest.is-page-enter .chat-thread-list>.chat-thread-row{opacity:0;animation:chat-ui-enter-in .48s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(90ms + var(--chat-thread-enter-index, 0) * 42ms)}.chat-app-shell.is-page-enter .chat-learning-paths-list>.chat-learning-path-card-row,.chat-app-shell-guest.is-page-enter .chat-learning-paths-list>.chat-learning-path-card-row{opacity:0;animation:chat-ui-enter-in .48s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(90ms + var(--chat-learning-path-enter-index, 0) * 42ms)}.chat-thread-list-skeleton{display:grid;gap:.55rem;min-width:0;padding-top:.15rem}.chat-thread-list-skeleton.is-exiting{opacity:0;transition:opacity .24s cubic-bezier(.22,1,.36,1);pointer-events:none}.chat-thread-list-skeleton-row{display:flex;align-items:center;min-height:1.35rem;min-width:0}.chat-app-shell.is-page-enter .chat-thread-list-skeleton-row,.chat-app-shell-guest.is-page-enter .chat-thread-list-skeleton-row{opacity:0;animation:chat-ui-enter-in .5s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(90ms + var(--chat-skeleton-enter-index, 0) * 42ms)}.chat-thread-list-skeleton-bar{--chat-thread-skeleton-base: #e2e8f0;--chat-thread-skeleton-highlight: #f1f5f9;display:block;height:.62rem;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--chat-thread-skeleton-base) 0%,var(--chat-thread-skeleton-highlight) 45%,var(--chat-thread-skeleton-base) 90%);background-size:220% 100%;animation:chatThreadListSkeletonShimmer 1.35s ease-in-out infinite}.chat-thread-list-skeleton-row:nth-child(3n+2) .chat-thread-list-skeleton-bar{animation-delay:.12s}.chat-thread-list-skeleton-row:nth-child(3n) .chat-thread-list-skeleton-bar{animation-delay:.24s}@keyframes chatThreadListSkeletonShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}:root[data-theme=dark] .chat-thread-list-skeleton-bar{--chat-thread-skeleton-base: #2a3340;--chat-thread-skeleton-highlight: #3a4554}@media(prefers-reduced-motion:reduce){.chat-thread-list-skeleton-bar{animation:none}.chat-app-shell.is-page-enter .chat-sidebar-top>*,.chat-app-shell-guest.is-page-enter .chat-sidebar-top>*,.chat-app-shell.is-page-enter .chat-thread-list>.thread-list-info,.chat-app-shell-guest.is-page-enter .chat-thread-list>.thread-list-info,.chat-app-shell.is-page-enter .chat-thread-list>.chat-thread-row,.chat-app-shell-guest.is-page-enter .chat-thread-list>.chat-thread-row,.chat-app-shell.is-page-enter .chat-thread-list-skeleton-row,.chat-app-shell-guest.is-page-enter .chat-thread-list-skeleton-row,.chat-app-shell.is-page-enter .chat-learning-paths-list>.chat-learning-path-card-row,.chat-app-shell-guest.is-page-enter .chat-learning-paths-list>.chat-learning-path-card-row{animation:none;opacity:1;transform:none}.chat-thread-list-skeleton.is-exiting{transition:none}}.chat-thread-row,.chat-learning-path-card-row{position:relative;z-index:0;min-width:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.chat-thread-row.is-temporary,.chat-learning-path-card-row.is-temporary{animation:threadRowEnter .18s ease}.chat-thread-row.is-removing,.chat-learning-path-card-row.is-removing{animation:threadRowExit .18s ease forwards;pointer-events:none}.chat-thread-row.has-open-menu,.chat-learning-path-card-row.has-open-menu{z-index:20}.chat-thread-row.has-swipe-open{z-index:12}.chat-thread-swipe-host{--chat-thread-swipe-action-width: 76px;--thread-swipe-progress: 0;--thread-swipe-underlay-scale: 0;position:relative;overflow:hidden;border-radius:var(--radius-md);min-width:0;background:transparent;touch-action:pan-y}.chat-thread-swipe-host.is-dragging{touch-action:none;contain:layout style}.chat-thread-swipe-underlay{position:absolute;inset:0;z-index:0;background:#dc2626;transform:scale3d(var(--thread-swipe-underlay-scale, 0),1,1);transform-origin:right center;pointer-events:none;backface-visibility:hidden}.chat-thread-swipe-host.is-dragging .chat-thread-swipe-underlay{will-change:transform}.chat-thread-swipe-delete-btn{position:absolute;top:0;right:0;bottom:0;z-index:0;display:inline-flex;align-items:center;justify-content:center;width:var(--chat-thread-swipe-action-width);margin:0;padding:0;border:none;background:transparent;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;-webkit-tap-highlight-color:transparent}.chat-thread-swipe-host.is-swipe-delete-armed .chat-thread-swipe-delete-btn{opacity:1;visibility:visible;pointer-events:auto}.chat-thread-swipe-host.is-dragging .chat-thread-swipe-delete-btn{transition:none;opacity:clamp(0,calc(var(--thread-swipe-progress, 0) * 1.4 - .08),1)}.chat-thread-swipe-host:not(.is-dragging) .chat-thread-swipe-delete-btn{transition:opacity .14s ease,visibility .14s ease}.chat-thread-swipe-delete-icon{--ui-icon-size: 1.35rem;filter:brightness(0) invert(1)}.chat-thread-swipe-panel{position:relative;z-index:1;width:100%;min-width:0;border-radius:var(--radius-md);background:var(--chat-thread-swipe-panel-bg, #ffffff);transform:translate3d(calc(-1 * var(--thread-swipe-offset, 0px)),0,0);transition:transform .26s cubic-bezier(.22,1,.36,1);touch-action:pan-y;backface-visibility:hidden;-webkit-user-select:none;user-select:none}.chat-thread-swipe-host.is-dragging .chat-thread-swipe-panel{transition:none;will-change:transform}.chat-thread-swipe-host.has-swipe-offset .chat-thread-swipe-panel,.chat-thread-swipe-host.is-dragging .chat-thread-swipe-panel{border-top-right-radius:0;border-bottom-right-radius:0}.chat-thread-swipe-panel .chat-thread-item{width:100%;background:transparent}.chat-thread-row.is-swipe-dismissing{pointer-events:none;contain:layout style paint}.chat-thread-swipe-host.is-swipe-dismissing-host{contain:layout style paint}.chat-thread-swipe-host.is-swipe-dismissing-host .chat-thread-swipe-panel{transition:none!important;animation:threadSwipePanelDismiss .32s cubic-bezier(.22,1,.36,1) forwards;will-change:transform,opacity}@keyframes threadSwipePanelDismiss{0%{transform:translate3d(calc(-1 * var(--thread-swipe-dismiss-from, 0px)),0,0);opacity:1}30%{transform:translateZ(0);opacity:1}to{transform:translateZ(0);opacity:0}}.chat-thread-swipe-host.is-swipe-dismissing-host .chat-thread-swipe-underlay{transition:none!important;animation:threadSwipeUnderlayHide .14s ease-out forwards;will-change:transform,opacity}@keyframes threadSwipeUnderlayHide{0%{transform:scale3d(var(--thread-swipe-underlay-scale, 0),1,1);opacity:1}to{transform:scaleX(0);opacity:0}}.chat-thread-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%;min-width:0;max-width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:.56rem .72rem;min-height:42px;color:#1e293b;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .22s ease,border-color .2s ease}.chat-thread-title{flex:1 1 0;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;user-select:none;-webkit-user-select:none}.chat-thread-item.is-active{border-color:transparent;background:var(--interactive-hover-bg);box-shadow:inset 0 1px #ffffffb3,0 6px 14px #3b82f60f;color:var(--interactive-hover-text);overflow:hidden}.chat-thread-item:hover{border-color:transparent;background:var(--interactive-hover-bg);color:var(--interactive-hover-text)}.chat-thread-menu-anchor{position:relative;opacity:.48;pointer-events:auto;transition:opacity .18s ease}.chat-thread-row:hover .chat-thread-menu-anchor,.chat-thread-menu-anchor.is-open{opacity:1}@keyframes threadRowEnter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes threadRowExit{0%{opacity:1;transform:translateY(0);max-height:52px;margin-bottom:0}to{opacity:0;transform:translateY(-6px);max-height:0;margin-bottom:-.45rem}}.chat-sidebar-bottom{padding-top:.55rem;display:grid;gap:.2rem}.chat-sidebar.is-collapsed .chat-sidebar-bottom{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin-top:auto;padding-top:0;padding-bottom:.15rem}.chat-sidebar-footer-divider{height:1px;margin:.3rem 0 .15rem;background:color-mix(in srgb,var(--color-border, #e2e8f0) 80%,transparent)}@media(min-width:861px){.chat-sidebar-footer-divider{margin:.3rem -1.1rem .15rem}}.chat-sidebar.is-collapsed .chat-sidebar-footer-divider{width:60%;margin:.3rem auto .15rem}.chat-sidebar-footer-nav-button{width:100%;display:flex;align-items:center;gap:.5rem;border:1px solid transparent;border-radius:var(--radius-sm);padding:.42rem .5rem;min-height:36px;background:transparent;color:var(--color-text-muted, #64748b);font-size:var(--fs-md);font-weight:500;text-align:left}.chat-sidebar-footer-nav-button:hover:enabled,.chat-sidebar-footer-nav-button.is-active,.chat-sidebar-footer-nav-button[aria-expanded=true]{border-color:transparent;background:transparent;backdrop-filter:brightness(1.08);-webkit-backdrop-filter:brightness(1.08);color:var(--color-accent, #6366f1)}.chat-sidebar-footer-nav-icon{--ui-icon-size: 18px;opacity:.85}.chat-sidebar-footer-settings-icon{display:inline-block;width:var(--ui-icon-size);height:var(--ui-icon-size);flex-shrink:0;background:var(--color-text-muted, #64748b);-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='Outline'%20viewBox='0%200%2024%2024'%20width='512'%20height='512'%3e%3cpath%20d='M12,8a4,4,0,1,0,4,4A4,4,0,0,0,12,8Zm0,6a2,2,0,1,1,2-2A2,2,0,0,1,12,14Z'/%3e%3cpath%20d='M21.294,13.9l-.444-.256a9.1,9.1,0,0,0,0-3.29l.444-.256a3,3,0,1,0-3-5.2l-.445.257A8.977,8.977,0,0,0,15,3.513V3A3,3,0,0,0,9,3v.513A8.977,8.977,0,0,0,6.152,5.159L5.705,4.9a3,3,0,0,0-3,5.2l.444.256a9.1,9.1,0,0,0,0,3.29l-.444.256a3,3,0,1,0,3,5.2l.445-.257A8.977,8.977,0,0,0,9,20.487V21a3,3,0,0,0,6,0v-.513a8.977,8.977,0,0,0,2.848-1.646l.447.258a3,3,0,0,0,3-5.2Zm-2.548-3.776a7.048,7.048,0,0,1,0,3.75,1,1,0,0,0,.464,1.133l1.084.626a1,1,0,0,1-1,1.733l-1.086-.628a1,1,0,0,0-1.215.165,6.984,6.984,0,0,1-3.243,1.875,1,1,0,0,0-.751.969V21a1,1,0,0,1-2,0V19.748a1,1,0,0,0-.751-.969A6.984,6.984,0,0,1,7.006,16.9a1,1,0,0,0-1.215-.165l-1.084.627a1,1,0,1,1-1-1.732l1.084-.626a1,1,0,0,0,.464-1.133,7.048,7.048,0,0,1,0-3.75A1,1,0,0,0,4.79,8.992L3.706,8.366a1,1,0,0,1,1-1.733l1.086.628A1,1,0,0,0,7.006,7.1a6.984,6.984,0,0,1,3.243-1.875A1,1,0,0,0,11,4.252V3a1,1,0,0,1,2,0V4.252a1,1,0,0,0,.751.969A6.984,6.984,0,0,1,16.994,7.1a1,1,0,0,0,1.215.165l1.084-.627a1,1,0,1,1,1,1.732l-1.084.626A1,1,0,0,0,18.746,10.125Z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='Outline'%20viewBox='0%200%2024%2024'%20width='512'%20height='512'%3e%3cpath%20d='M12,8a4,4,0,1,0,4,4A4,4,0,0,0,12,8Zm0,6a2,2,0,1,1,2-2A2,2,0,0,1,12,14Z'/%3e%3cpath%20d='M21.294,13.9l-.444-.256a9.1,9.1,0,0,0,0-3.29l.444-.256a3,3,0,1,0-3-5.2l-.445.257A8.977,8.977,0,0,0,15,3.513V3A3,3,0,0,0,9,3v.513A8.977,8.977,0,0,0,6.152,5.159L5.705,4.9a3,3,0,0,0-3,5.2l.444.256a9.1,9.1,0,0,0,0,3.29l-.444.256a3,3,0,1,0,3,5.2l.445-.257A8.977,8.977,0,0,0,9,20.487V21a3,3,0,0,0,6,0v-.513a8.977,8.977,0,0,0,2.848-1.646l.447.258a3,3,0,0,0,3-5.2Zm-2.548-3.776a7.048,7.048,0,0,1,0,3.75,1,1,0,0,0,.464,1.133l1.084.626a1,1,0,0,1-1,1.733l-1.086-.628a1,1,0,0,0-1.215.165,6.984,6.984,0,0,1-3.243,1.875,1,1,0,0,0-.751.969V21a1,1,0,0,1-2,0V19.748a1,1,0,0,0-.751-.969A6.984,6.984,0,0,1,7.006,16.9a1,1,0,0,0-1.215-.165l-1.084.627a1,1,0,1,1-1-1.732l1.084-.626a1,1,0,0,0,.464-1.133,7.048,7.048,0,0,1,0-3.75A1,1,0,0,0,4.79,8.992L3.706,8.366a1,1,0,0,1,1-1.733l1.086.628A1,1,0,0,0,7.006,7.1a6.984,6.984,0,0,1,3.243-1.875A1,1,0,0,0,11,4.252V3a1,1,0,0,1,2,0V4.252a1,1,0,0,0,.751.969A6.984,6.984,0,0,1,16.994,7.1a1,1,0,0,0,1.215.165l1.084-.627a1,1,0,1,1,1,1.732l-1.084.626A1,1,0,0,0,18.746,10.125Z'/%3e%3c/svg%3e");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transform:rotate(0);transition:background .16s ease,transform .32s ease}.chat-sidebar-footer-settings-icon.is-flipped{transform:rotate(180deg)}.chat-sidebar-footer-settings-button:hover:enabled .chat-sidebar-footer-settings-icon,.chat-sidebar-footer-settings-button.is-active .chat-sidebar-footer-settings-icon{background:var(--accent-gradient);background-size:150% 150%;background-position:42% 38%;-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2025.0.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20version='1.1'%20id='Capa_1'%20x='0px'%20y='0px'%20viewBox='0%200%20512%20512'%20style='enable-background:new%200%200%20512%20512;'%20xml:space='preserve'%20width='512'%20height='512'%3e%3cg%3e%3cpath%20d='M34.283,384c17.646,30.626,56.779,41.148,87.405,23.502c0.021-0.012,0.041-0.024,0.062-0.036l9.493-5.483%20c17.92,15.332,38.518,27.222,60.757,35.072V448c0,35.346,28.654,64,64,64s64-28.654,64-64v-10.944%20c22.242-7.863,42.841-19.767,60.757-35.115l9.536,5.504c30.633,17.673,69.794,7.167,87.467-23.467%20c17.673-30.633,7.167-69.794-23.467-87.467l0,0l-9.472-5.461c4.264-23.201,4.264-46.985,0-70.187l9.472-5.461%20c30.633-17.673,41.14-56.833,23.467-87.467c-17.673-30.633-56.833-41.14-87.467-23.467l-9.493,5.483%20C362.862,94.638,342.25,82.77,320,74.944V64c0-35.346-28.654-64-64-64s-64,28.654-64,64v10.944%20c-22.242,7.863-42.841,19.767-60.757,35.115l-9.536-5.525C91.073,86.86,51.913,97.367,34.24,128s-7.167,69.794,23.467,87.467l0,0%20l9.472,5.461c-4.264,23.201-4.264,46.985,0,70.187l-9.472,5.461C27.158,314.296,16.686,353.38,34.283,384z%20M256,170.667%20c47.128,0,85.333,38.205,85.333,85.333S303.128,341.333,256,341.333S170.667,303.128,170.667,256S208.872,170.667,256,170.667z'/%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2025.0.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20version='1.1'%20id='Capa_1'%20x='0px'%20y='0px'%20viewBox='0%200%20512%20512'%20style='enable-background:new%200%200%20512%20512;'%20xml:space='preserve'%20width='512'%20height='512'%3e%3cg%3e%3cpath%20d='M34.283,384c17.646,30.626,56.779,41.148,87.405,23.502c0.021-0.012,0.041-0.024,0.062-0.036l9.493-5.483%20c17.92,15.332,38.518,27.222,60.757,35.072V448c0,35.346,28.654,64,64,64s64-28.654,64-64v-10.944%20c22.242-7.863,42.841-19.767,60.757-35.115l9.536,5.504c30.633,17.673,69.794,7.167,87.467-23.467%20c17.673-30.633,7.167-69.794-23.467-87.467l0,0l-9.472-5.461c4.264-23.201,4.264-46.985,0-70.187l9.472-5.461%20c30.633-17.673,41.14-56.833,23.467-87.467c-17.673-30.633-56.833-41.14-87.467-23.467l-9.493,5.483%20C362.862,94.638,342.25,82.77,320,74.944V64c0-35.346-28.654-64-64-64s-64,28.654-64,64v10.944%20c-22.242,7.863-42.841,19.767-60.757,35.115l-9.536-5.525C91.073,86.86,51.913,97.367,34.24,128s-7.167,69.794,23.467,87.467l0,0%20l9.472,5.461c-4.264,23.201-4.264,46.985,0,70.187l-9.472,5.461C27.158,314.296,16.686,353.38,34.283,384z%20M256,170.667%20c47.128,0,85.333,38.205,85.333,85.333S303.128,341.333,256,341.333S170.667,303.128,170.667,256S208.872,170.667,256,170.667z'/%3e%3c/g%3e%3c/svg%3e")}.chat-sidebar-footer-friends-icon{display:inline-block;width:var(--ui-icon-size);height:var(--ui-icon-size);flex-shrink:0;background:var(--color-text-muted, #64748b);-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='Layer_1'%20data-name='Layer%201'%20viewBox='0%200%2024%2024'%20width='512'%20height='512'%3e%3cpath%20d='M12,16a4,4,0,1,1,4-4A4,4,0,0,1,12,16Zm0-6a2,2,0,1,0,2,2A2,2,0,0,0,12,10Zm6,13A6,6,0,0,0,6,23a1,1,0,0,0,2,0,4,4,0,0,1,8,0,1,1,0,0,0,2,0ZM18,8a4,4,0,1,1,4-4A4,4,0,0,1,18,8Zm0-6a2,2,0,1,0,2,2A2,2,0,0,0,18,2Zm6,13a6.006,6.006,0,0,0-6-6,1,1,0,0,0,0,2,4,4,0,0,1,4,4,1,1,0,0,0,2,0ZM6,8a4,4,0,1,1,4-4A4,4,0,0,1,6,8ZM6,2A2,2,0,1,0,8,4,2,2,0,0,0,6,2ZM2,15a4,4,0,0,1,4-4A1,1,0,0,0,6,9a6.006,6.006,0,0,0-6,6,1,1,0,0,0,2,0Z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='Layer_1'%20data-name='Layer%201'%20viewBox='0%200%2024%2024'%20width='512'%20height='512'%3e%3cpath%20d='M12,16a4,4,0,1,1,4-4A4,4,0,0,1,12,16Zm0-6a2,2,0,1,0,2,2A2,2,0,0,0,12,10Zm6,13A6,6,0,0,0,6,23a1,1,0,0,0,2,0,4,4,0,0,1,8,0,1,1,0,0,0,2,0ZM18,8a4,4,0,1,1,4-4A4,4,0,0,1,18,8Zm0-6a2,2,0,1,0,2,2A2,2,0,0,0,18,2Zm6,13a6.006,6.006,0,0,0-6-6,1,1,0,0,0,0,2,4,4,0,0,1,4,4,1,1,0,0,0,2,0ZM6,8a4,4,0,1,1,4-4A4,4,0,0,1,6,8ZM6,2A2,2,0,1,0,8,4,2,2,0,0,0,6,2ZM2,15a4,4,0,0,1,4-4A1,1,0,0,0,6,9a6.006,6.006,0,0,0-6,6,1,1,0,0,0,2,0Z'/%3e%3c/svg%3e");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:background .16s ease}.chat-sidebar-nav-button--friends:hover:enabled .chat-sidebar-footer-friends-icon,.chat-sidebar-nav-button--friends.is-active .chat-sidebar-footer-friends-icon,.chat-sidebar-footer-subnav-button--friends:hover:enabled .chat-sidebar-footer-friends-icon,.chat-sidebar-footer-subnav-button--friends.is-active .chat-sidebar-footer-friends-icon{background:var(--accent-gradient);background-size:150% 150%;background-position:42% 38%;-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='Layer_1'%20data-name='Layer%201'%20viewBox='0%200%2024%2024'%20width='512'%20height='512'%3e%3cpath%20d='M12,16a4,4,0,1,1,4-4A4,4,0,0,1,12,16ZM5.683,16H1a1,1,0,0,1-1-1A6.022,6.022,0,0,1,5.131,9.084a1,1,0,0,1,1.1,1.266A6.009,6.009,0,0,0,6,12a5.937,5.937,0,0,0,.586,2.57,1,1,0,0,1-.9,1.43ZM17,24H7a1,1,0,0,1-1-1,6,6,0,0,1,12,0A1,1,0,0,1,17,24ZM18,8a4,4,0,1,1,4-4A4,4,0,0,1,18,8ZM6,8a4,4,0,1,1,4-4A4,4,0,0,1,6,8Zm17,8H18.317a1,1,0,0,1-.9-1.43A5.937,5.937,0,0,0,18,12a6.009,6.009,0,0,0-.236-1.65,1,1,0,0,1,1.105-1.266A6.022,6.022,0,0,1,24,15,1,1,0,0,1,23,16Z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='Layer_1'%20data-name='Layer%201'%20viewBox='0%200%2024%2024'%20width='512'%20height='512'%3e%3cpath%20d='M12,16a4,4,0,1,1,4-4A4,4,0,0,1,12,16ZM5.683,16H1a1,1,0,0,1-1-1A6.022,6.022,0,0,1,5.131,9.084a1,1,0,0,1,1.1,1.266A6.009,6.009,0,0,0,6,12a5.937,5.937,0,0,0,.586,2.57,1,1,0,0,1-.9,1.43ZM17,24H7a1,1,0,0,1-1-1,6,6,0,0,1,12,0A1,1,0,0,1,17,24ZM18,8a4,4,0,1,1,4-4A4,4,0,0,1,18,8ZM6,8a4,4,0,1,1,4-4A4,4,0,0,1,6,8Zm17,8H18.317a1,1,0,0,1-.9-1.43A5.937,5.937,0,0,0,18,12a6.009,6.009,0,0,0-.236-1.65,1,1,0,0,1,1.105-1.266A6.022,6.022,0,0,1,24,15,1,1,0,0,1,23,16Z'/%3e%3c/svg%3e")}.chat-sidebar-footer-admin-button{color:var(--color-danger-text, #dc2626)}.chat-sidebar-footer-admin-button:hover:enabled{color:var(--color-danger-text, #dc2626)}.chat-sidebar-footer-admin-icon{display:inline-block;width:var(--ui-icon-size);height:var(--ui-icon-size);flex-shrink:0;background:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%2020010904//EN'%20'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3e%3csvg%20version='1.0'%20xmlns='http://www.w3.org/2000/svg'%20width='512.000000pt'%20height='512.000000pt'%20viewBox='0%200%20512.000000%20512.000000'%20preserveAspectRatio='xMidYMid%20meet'%3e%3cg%20transform='translate(0.000000,512.000000)%20scale(0.100000,-0.100000)'%20fill='%23000000'%20stroke='none'%3e%3cpath%20d='M2500%204740%20c-86%20-28%20-1700%20-755%20-1721%20-776%20-50%20-48%20-51%20-59%20-46%20-795%205%20-738%208%20-790%2063%20-1039%20134%20-599%20480%20-1094%201009%20-1440%20144%20-94%20419%20-229%20570%20-280%20161%20-53%20209%20-53%20368%200%20409%20138%20813%20407%201085%20725%20330%20384%20506%20830%20552%201389%2014%20182%2013%201327%20-1%201377%20-7%2021%20-24%2049%20-38%2063%20-15%2015%20-383%20183%20-882%20405%20-884%20393%20-887%20394%20-959%20371z%20m166%20-911%20c233%20-43%20406%20-229%20437%20-469%2026%20-211%20-69%20-416%20-247%20-532%20-91%20-58%20-171%20-80%20-296%20-80%20-125%200%20-205%2022%20-296%2080%20-270%20175%20-332%20539%20-137%20804%20113%20154%20333%20235%20539%20197z%20m163%20-1475%20c118%20-20%20211%20-49%20306%20-93%20146%20-69%20242%20-155%20302%20-271%2025%20-50%2028%20-64%2028%20-160%200%20-95%20-3%20-110%20-28%20-162%20-78%20-158%20-259%20-281%20-507%20-343%20-350%20-88%20-757%20-43%20-1025%20114%20-83%2048%20-185%20152%20-221%20226%20-26%2055%20-29%2069%20-29%20165%200%2096%203%20110%2028%20160%20110%20213%20382%20351%20757%20384%2079%207%20299%20-4%20389%20-20z'/%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%2020010904//EN'%20'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3e%3csvg%20version='1.0'%20xmlns='http://www.w3.org/2000/svg'%20width='512.000000pt'%20height='512.000000pt'%20viewBox='0%200%20512.000000%20512.000000'%20preserveAspectRatio='xMidYMid%20meet'%3e%3cg%20transform='translate(0.000000,512.000000)%20scale(0.100000,-0.100000)'%20fill='%23000000'%20stroke='none'%3e%3cpath%20d='M2500%204740%20c-86%20-28%20-1700%20-755%20-1721%20-776%20-50%20-48%20-51%20-59%20-46%20-795%205%20-738%208%20-790%2063%20-1039%20134%20-599%20480%20-1094%201009%20-1440%20144%20-94%20419%20-229%20570%20-280%20161%20-53%20209%20-53%20368%200%20409%20138%20813%20407%201085%20725%20330%20384%20506%20830%20552%201389%2014%20182%2013%201327%20-1%201377%20-7%2021%20-24%2049%20-38%2063%20-15%2015%20-383%20183%20-882%20405%20-884%20393%20-887%20394%20-959%20371z%20m166%20-911%20c233%20-43%20406%20-229%20437%20-469%2026%20-211%20-69%20-416%20-247%20-532%20-91%20-58%20-171%20-80%20-296%20-80%20-125%200%20-205%2022%20-296%2080%20-270%20175%20-332%20539%20-137%20804%20113%20154%20333%20235%20539%20197z%20m163%20-1475%20c118%20-20%20211%20-49%20306%20-93%20146%20-69%20242%20-155%20302%20-271%2025%20-50%2028%20-64%2028%20-160%200%20-95%20-3%20-110%20-28%20-162%20-78%20-158%20-259%20-281%20-507%20-343%20-350%20-88%20-757%20-43%20-1025%20114%20-83%2048%20-185%20152%20-221%20226%20-26%2055%20-29%2069%20-29%20165%200%2096%203%20110%2028%20160%20110%20213%20382%20351%20757%20384%2079%207%20299%20-4%20389%20-20z'/%3e%3c/g%3e%3c/svg%3e");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.chat-sidebar-footer-news-icon{display:inline-block;width:var(--ui-icon-size);height:var(--ui-icon-size);flex-shrink:0;background:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20id='Layer_1'%20height='512'%20viewBox='0%200%2024%2024'%20width='512'%20xmlns='http://www.w3.org/2000/svg'%20data-name='Layer%201'%3e%3cpath%20d='m17%200a1%201%200%200%200%20-1%201c0%202.949-2.583%204-5%204h-7a4%204%200%200%200%20-4%204v2a3.979%203.979%200%200%200%201.514%203.109l3.572%207.972a3.233%203.233%200%200%200%202.953%201.919%202.982%202.982%200%200%200%202.72-4.2l-2.2-4.8h2.441c2.417%200%205%201.051%205%204a1%201%200%200%200%202%200v-18a1%201%200%200%200%20-1-1zm-8.063%2020.619a.983.983%200%200%201%20-.898%201.381%201.232%201.232%200%200%201%20-1.126-.734l-2.808-6.266h2.254zm7.063-6.019a7.723%207.723%200%200%200%20-5-1.6h-7a2%202%200%200%201%20-2-2v-2a2%202%200%200%201%202-2h7a7.723%207.723%200%200%200%205-1.595zm7.9.852a1%201%200%200%201%20-1.342.448l-2-1a1%201%200%200%201%20.894-1.79l2%201a1%201%200%200%201%20.448%201.337zm-3.79-9a1%201%200%200%201%20.448-1.342l2-1a1%201%200%201%201%20.894%201.79l-2%201a1%201%200%200%201%20-1.342-.448zm-.11%203.548a1%201%200%200%201%201-1h2a1%201%200%200%201%200%202h-2a1%201%200%200%201%20-1-1z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20id='Layer_1'%20height='512'%20viewBox='0%200%2024%2024'%20width='512'%20xmlns='http://www.w3.org/2000/svg'%20data-name='Layer%201'%3e%3cpath%20d='m17%200a1%201%200%200%200%20-1%201c0%202.949-2.583%204-5%204h-7a4%204%200%200%200%20-4%204v2a3.979%203.979%200%200%200%201.514%203.109l3.572%207.972a3.233%203.233%200%200%200%202.953%201.919%202.982%202.982%200%200%200%202.72-4.2l-2.2-4.8h2.441c2.417%200%205%201.051%205%204a1%201%200%200%200%202%200v-18a1%201%200%200%200%20-1-1zm-8.063%2020.619a.983.983%200%200%201%20-.898%201.381%201.232%201.232%200%200%201%20-1.126-.734l-2.808-6.266h2.254zm7.063-6.019a7.723%207.723%200%200%200%20-5-1.6h-7a2%202%200%200%201%20-2-2v-2a2%202%200%200%201%202-2h7a7.723%207.723%200%200%200%205-1.595zm7.9.852a1%201%200%200%201%20-1.342.448l-2-1a1%201%200%200%201%20.894-1.79l2%201a1%201%200%200%201%20.448%201.337zm-3.79-9a1%201%200%200%201%20.448-1.342l2-1a1%201%200%201%201%20.894%201.79l-2%201a1%201%200%200%201%20-1.342-.448zm-.11%203.548a1%201%200%200%201%201-1h2a1%201%200%200%201%200%202h-2a1%201%200%200%201%20-1-1z'/%3e%3c/svg%3e");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:background .16s ease}.chat-sidebar-nav-button--news:hover:enabled .chat-sidebar-footer-news-icon,.chat-sidebar-nav-button--news.is-active .chat-sidebar-footer-news-icon,.chat-sidebar-footer-subnav-button--news:hover:enabled .chat-sidebar-footer-news-icon,.chat-sidebar-footer-subnav-button--news.is-active .chat-sidebar-footer-news-icon{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20id='Layer_1'%20height='512'%20viewBox='0%200%2024%2024'%20width='512'%20xmlns='http://www.w3.org/2000/svg'%20data-name='Layer%201'%3e%3cpath%20d='m23%2016a1%201%200%200%201%20-.446-.105l-2-1a1%201%200%200%201%20.894-1.79l2%201a1%201%200%200%201%20-.448%201.895zm-1.553-9.1%202-1a1%201%200%201%200%20-.894-1.79l-2%201a1%201%200%200%200%20.894%201.79zm2.553%203.1a1%201%200%200%200%20-1-1h-2a1%201%200%200%200%200%202h2a1%201%200%200%200%201-1zm-6%209v-18a1%201%200%200%200%20-2%200c0%202.949-2.583%204-5%204h-7a4%204%200%200%200%20-4%204v2a4%204%200%200%200%204%204h7c2.417%200%205%201.051%205%204a1%201%200%200%200%202%200zm-9.814-2h-4.186a6%206%200%200%201%20-1.382-.167l2.5%205.582a2.671%202.671%200%200%200%202.44%201.585%202.462%202.462%200%200%200%202.242-3.472z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20id='Layer_1'%20height='512'%20viewBox='0%200%2024%2024'%20width='512'%20xmlns='http://www.w3.org/2000/svg'%20data-name='Layer%201'%3e%3cpath%20d='m23%2016a1%201%200%200%201%20-.446-.105l-2-1a1%201%200%200%201%20.894-1.79l2%201a1%201%200%200%201%20-.448%201.895zm-1.553-9.1%202-1a1%201%200%201%200%20-.894-1.79l-2%201a1%201%200%200%200%20.894%201.79zm2.553%203.1a1%201%200%200%200%20-1-1h-2a1%201%200%200%200%200%202h2a1%201%200%200%200%201-1zm-6%209v-18a1%201%200%200%200%20-2%200c0%202.949-2.583%204-5%204h-7a4%204%200%200%200%20-4%204v2a4%204%200%200%200%204%204h7c2.417%200%205%201.051%205%204a1%201%200%200%200%202%200zm-9.814-2h-4.186a6%206%200%200%201%20-1.382-.167l2.5%205.582a2.671%202.671%200%200%200%202.44%201.585%202.462%202.462%200%200%200%202.242-3.472z'/%3e%3c/svg%3e")}.chat-sidebar-footer-more-dots{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:14px;flex-shrink:0}.chat-sidebar-footer-more-dot{position:absolute;width:4.5px;height:4.5px;border-radius:var(--radius-full);background:currentColor;transition:transform .24s ease,opacity .2s ease}.chat-sidebar-footer-more-dot--l{transform:translate(-5px)}.chat-sidebar-footer-more-dot--c{transform:translate(0)}.chat-sidebar-footer-more-dot--r{transform:translate(5px)}.chat-sidebar-footer-more-dots.is-open .chat-sidebar-footer-more-dot--l,.chat-sidebar-footer-more-dots.is-open .chat-sidebar-footer-more-dot--r{transform:translate(0) scale(0);opacity:0}.chat-sidebar-footer-more-dots.is-open .chat-sidebar-footer-more-dot--c{transform:scale(1.75)}.chat-sidebar-footer-more-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.chat-sidebar-footer-more-panel.is-open{grid-template-rows:1fr;opacity:1}.chat-sidebar-footer-more-panel-inner{overflow:hidden;display:flex;flex-direction:column;gap:.1rem;padding-left:.3rem}.chat-sidebar-footer-subnav-button{width:100%;display:flex;align-items:center;gap:.5rem;border:1px solid transparent;border-radius:var(--radius-sm);padding:.38rem .5rem .38rem .85rem;min-height:34px;background:transparent;color:var(--color-text-muted, #64748b);font-size:var(--fs-sm);font-weight:500;text-align:left}.chat-sidebar-footer-subnav-button:hover:enabled{border-color:transparent;background:transparent;backdrop-filter:brightness(1.08);-webkit-backdrop-filter:brightness(1.08);color:var(--color-accent, #6366f1)}.chat-sidebar-footer-subnav-button.is-active{background:transparent;backdrop-filter:brightness(1.08);-webkit-backdrop-filter:brightness(1.08);color:var(--color-accent, #6366f1)}.chat-sidebar-footer-subnav-button--news,.chat-sidebar-footer-subnav-button--friends{font-size:var(--fs-md);min-height:36px}.chat-sidebar.is-collapsed .chat-sidebar-footer-nav-button{width:auto;justify-content:center;padding:.4rem}.account-label{margin:0;color:#64748b;font-size:var(--fs-md)}.account-value{margin:0;word-break:break-word}.account-name-row{display:flex;align-items:center;gap:.4rem;min-width:0}.account-name-row .account-value{flex:1;min-width:0}.account-admin-badge{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 .42rem;border-radius:var(--radius-full);background:var(--color-danger-bg-soft);color:var(--color-danger-text);border:1px solid var(--color-danger-border);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.01em;line-height:1;flex-shrink:0}.account-profile{position:relative;display:flex;align-items:center;gap:.6rem}.chat-sidebar-profile-card{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);padding:.42rem .5rem}.chat-sidebar-profile-flat{width:100%;padding:.15rem .05rem}.chat-sidebar.is-collapsed .account-profile{justify-content:center}.account-profile-row{display:flex;align-items:center;gap:.42rem;width:100%}.chat-sidebar.is-collapsed .account-profile-row{justify-content:center}.account-menu-anchor{position:relative;flex-shrink:0}.account-profile .account-menu-anchor{margin-left:auto}.account-menu-trigger{width:24px;height:24px;min-width:24px;padding:0;border-radius:var(--radius-xs);border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center}.account-menu-trigger:hover:enabled{border-color:transparent;background:var(--interactive-hover-bg)}.account-menu-icon{--ui-icon-size: 13px}.account-thread-menu{top:auto;bottom:calc(100% + 8px);left:auto;right:0;z-index:85}.account-avatar,.account-avatar-fallback{width:38px;height:38px;border-radius:var(--radius-full);border:1px solid #d7deea;object-fit:cover}.account-avatar-fallback{display:grid;place-items:center;background:var(--accent-gradient);color:var(--accent-fab-fg, #ffffff);font-weight:600;border-color:color-mix(in srgb,var(--accent-ring-base, #6366f1) 30%,#d7deea)}.account-meta{min-width:0;display:flex;flex-direction:column;gap:.12rem}.account-email{margin:0;font-size:var(--fs-xs);color:#64748b;word-break:break-all}.account-subscription{margin:0;font-size:var(--fs-xs);line-height:1.25;color:#64748b;word-break:break-word}.chat-main{position:relative;isolation:isolate;min-width:0;height:100%;padding:0;overflow:hidden;container-type:inline-size;container-name:straton-chat-main}.chat-main:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(120% 90% at 50% -10%,#1b2433 0%,rgba(27,36,51,.3) 45%,transparent 74%),linear-gradient(160deg,#06080f,#0c1018 56%,#05070d)}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-main:before{background:radial-gradient(125% 95% at 50% -8%,rgba(249,168,212,.28) 0%,rgba(236,72,153,.16) 38%,rgba(74,18,58,.18) 58%,transparent 78%),radial-gradient(95% 75% at 82% 92%,rgba(236,72,153,.13) 0%,transparent 52%),radial-gradient(70% 55% at 18% 72%,rgba(217,70,239,.08) 0%,transparent 50%),linear-gradient(160deg,#13060f,#25122a,#07030a)}:root[data-theme=dark][data-theme-variant=black] .chat-main:before{background:#121111}.chat-main:after{content:"";position:absolute;inset:-28vmin;z-index:-1;pointer-events:none;opacity:0;transition:opacity .26s ease;transform:translateZ(0);background-image:radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.92) 0 1px,transparent 1.2px),radial-gradient(2px 2px at 66% 24%,rgba(226,232,240,.84) 0 1px,transparent 1.2px),radial-gradient(2px 2px at 48% 58%,rgba(255,255,255,.9) 0 1px,transparent 1.2px),radial-gradient(2px 2px at 80% 74%,rgba(203,213,225,.84) 0 1px,transparent 1.2px),radial-gradient(2px 2px at 34% 82%,rgba(255,255,255,.84) 0 1px,transparent 1.2px);background-size:260px 260px,320px 320px,380px 380px,300px 300px,420px 420px;background-position:0 0,0 0,0 0,0 0,0 0;animation:none}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-main:after{background-image:radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.92) 0 1px,transparent 1.2px),radial-gradient(2px 2px at 66% 24%,rgba(249,168,212,.86) 0 1px,transparent 1.2px),radial-gradient(2px 2px at 48% 58%,rgba(255,255,255,.9) 0 1px,transparent 1.2px),radial-gradient(2px 2px at 80% 74%,rgba(236,72,153,.84) 0 1px,transparent 1.2px),radial-gradient(2px 2px at 34% 82%,rgba(217,70,239,.72) 0 1px,transparent 1.2px)}@keyframes chat-space-stars-drift{to{background-position:-80px -48px,-80px -48px,-80px -48px,-80px -48px,-80px -48px}}:root[data-chat-background=space-stars] .chat-main:after{opacity:.78;animation:chat-space-stars-drift 70s linear infinite}@media(prefers-reduced-motion:reduce){:root[data-chat-background=space-stars] .chat-main:after{animation:none;background-position:0 0,0 0,0 0,0 0,0 0}}:root[data-theme=light] .chat-main:before{background:radial-gradient(120% 85% at 50% -5%,rgba(255,255,255,.75) 0%,rgba(243,245,249,.4) 42%,transparent 72%),linear-gradient(165deg,var(--color-bg-app) 0%,var(--color-surface-soft) 52%,#e8edf5 100%)}:root[data-theme=light] .chat-main:after{opacity:0;animation:none}.chat-main>*{position:relative;z-index:1}.chat-app-shell-guest{--sidebar-width: 308px;grid-template-columns:var(--sidebar-width) 1fr}.chat-main-guest{padding:1.25rem 1.25rem 1.6rem;overflow:auto;display:grid;grid-template-rows:auto 1fr;gap:1rem;container-type:inline-size;container-name:straton-chat-main}.guest-chat-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.guest-chat-header h1{margin:0;color:#0f172a;font-size:var(--fs-2xl)}.guest-chat-actions{display:flex;align-items:center;gap:.55rem}.guest-chat-panel{min-height:0;display:grid;grid-template-rows:auto 1fr;gap:.75rem}.guest-chat-info{margin:0;color:#475569}.chat-app-shell.is-sidebar-collapsed{--sidebar-width: 72px}.sidebar-toggle-icon{--ui-icon-size: 27px}.mobile-sidebar-pill,.mobile-sidebar-backdrop,.mobile-new-chat-fab{display:none}.chat-sidebar-list-wrap,.chat-sidebar-footer-dock{display:contents}.chat-sidebar .chat-thread-swipe-panel{background:var(--chat-sidebar-swipe-panel-bg, var(--chat-thread-swipe-panel-bg, #ffffff))}@media(max-width:860px){.chat-app-shell{--mobile-sidebar-width: min(86vw, 340px);--mobile-sidebar-transition-ms: .52s;--chat-floating-ui-top: calc(max(env(safe-area-inset-top, 0px), 8px) + .45rem) ;--chat-mobile-floating-pill-height: 2.75rem;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);min-height:0;height:100%;max-height:100%;position:relative}.chat-sidebar{--chat-sidebar-pad-x: .65rem;--mobile-sidebar-footer-fade: 4rem;position:fixed;inset:0 auto 0 0;width:var(--mobile-sidebar-width);max-width:100vw;min-width:0;max-height:none;padding:max(.55rem,env(safe-area-inset-top)) var(--chat-sidebar-pad-x) 0;gap:.55rem;min-height:0;border-right:1px solid #e2e8f0;border-bottom:none;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);box-shadow:none;overflow-x:clip;overflow-y:hidden;transform:translate3d(-108%,0,0);opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--mobile-sidebar-transition-ms) cubic-bezier(.25,.82,.3,1),opacity calc(var(--mobile-sidebar-transition-ms) * .92) ease,visibility 0ms linear var(--mobile-sidebar-transition-ms);z-index:70}.chat-app-shell.is-mobile-sidebar-open .chat-sidebar{transform:translateZ(0);opacity:1;visibility:visible;pointer-events:auto;overflow:hidden;box-shadow:16px 0 44px #0f172a3d;transition:transform var(--mobile-sidebar-transition-ms) cubic-bezier(.25,.82,.3,1),opacity calc(var(--mobile-sidebar-transition-ms) * .88) ease,visibility 0ms linear 0ms}.chat-app-shell.is-mobile-sidebar-open .mobile-sidebar-pill{display:none!important}.chat-sidebar-top .sidebar-toggle-button{display:inline-flex;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-elevated);box-shadow:0 4px 14px #0f172a24}.chat-sidebar-top .sidebar-toggle-icon{--ui-icon-size: 21px}.chat-app-shell .chat-sidebar.is-collapsed{display:grid;flex-direction:row;padding:max(.55rem,env(safe-area-inset-top)) var(--chat-sidebar-pad-x) calc(.5rem + env(safe-area-inset-bottom))}.chat-sidebar-top{padding-bottom:.5rem;min-width:0;max-width:100%;overflow:hidden}.chat-sidebar-top .chat-sidebar-header-row{min-width:0;max-width:100%}.chat-sidebar-top .chat-brand-logo{--ui-icon-size: 46px}.chat-sidebar-top .chat-brand h2{font-size:var(--fs-3xl);font-weight:600;letter-spacing:-.02em}.chat-sidebar-top .chat-sidebar-top-button-icon{--ui-icon-size: 27px}.chat-sidebar-top button{min-height:48px;padding:.52rem .5rem;border-radius:var(--radius-md);font-size:var(--fs-lg);gap:.52rem}.chat-sidebar-top .chat-sidebar-nav-button .ui-pill-badge{font-size:var(--fs-xs);padding:.17rem .48rem}.chat-thread-item{min-height:40px;padding:.42rem .55rem;border-radius:var(--radius-sm)}.chat-thread-row.is-long-press-active{z-index:16}.chat-thread-row.is-long-press-active:not(.is-active) .chat-thread-swipe-host{overflow:visible}.chat-thread-row.is-long-press-active:not(.is-active) .chat-thread-item{transform:scale(1.038);background:var(--interactive-hover-bg);color:var(--interactive-hover-text);box-shadow:0 12px 28px #0f172a2e,0 0 0 1px color-mix(in srgb,var(--accent-primary, #3b82f6) 24%,transparent);border-radius:var(--radius-lg);transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .14s ease,background-color .12s ease}.chat-thread-row.is-long-press-active.is-active .chat-thread-item{background:var(--interactive-hover-bg);color:var(--interactive-hover-text);box-shadow:inset 0 1px #ffffffb8,0 8px 20px #3b82f624;transition:background-color .12s ease,box-shadow .14s ease}@media(prefers-reduced-motion:reduce){.chat-thread-row.is-long-press-active:not(.is-active) .chat-thread-item{transform:none}}:root[data-theme=dark] .chat-thread-row.is-long-press-active:not(.is-active) .chat-thread-item{box-shadow:0 14px 32px #0000006b,0 0 0 1px color-mix(in srgb,var(--accent-primary, #60a5fa) 28%,transparent)}:root[data-theme=dark] .chat-thread-row.is-long-press-active.is-active .chat-thread-item{box-shadow:inset 0 1px #ffffff14,0 10px 24px #0f172a61}.chat-sidebar .chat-thread-item:hover:not(.is-active){background:transparent;border-color:transparent;color:#1e293b;box-shadow:none}:root[data-theme=dark] .chat-sidebar .chat-thread-item:hover:not(.is-active){background:transparent;border-color:transparent;color:#e5e7eb}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-sidebar .chat-thread-item:hover:not(.is-active){background:transparent;border-color:transparent;color:#e5e7eb}.chat-sidebar .chat-thread-menu-anchor{opacity:1}.thread-list-info{font-size:var(--fs-sm)}.chat-sidebar-list-wrap{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;max-width:100%;position:relative;margin:0;width:100%;isolation:isolate;overflow:hidden}.chat-sidebar-list-wrap .chat-thread-list{flex:1;min-height:0;min-width:0;max-width:100%;width:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-right:0;padding-bottom:calc(6.75rem + var(--mobile-sidebar-footer-fade))}.chat-sidebar-list-wrap .chat-thread-list>*,.chat-sidebar-list-wrap .chat-thread-row,.chat-sidebar-list-wrap .chat-thread-item,.chat-sidebar-list-wrap .chat-folder-sidebar-section,.chat-sidebar-list-wrap .chat-folder-group{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.chat-sidebar-footer-dock{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:.45rem;position:absolute;left:0;right:0;bottom:0;z-index:4;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:calc(-1 * var(--mobile-sidebar-footer-fade)) 0 0;padding:calc(var(--mobile-sidebar-footer-fade) + .35rem) 0 calc(.45rem + env(safe-area-inset-bottom));border-top:none;background:linear-gradient(to bottom,#fff0 0% 10%,#ffffff38 42%,#ffffffa6 76%,#fffffffa);box-shadow:none;pointer-events:auto}.chat-sidebar-footer-dock--fab-only{justify-content:flex-end}.chat-sidebar-footer-dock .chat-sidebar-bottom{flex:1;min-width:0;margin:0;padding:0;border-top:none;background:transparent;display:flex;align-items:center}.chat-sidebar-footer-dock .account-profile-row{width:100%;min-width:0;align-items:center}.chat-sidebar-footer-dock .chat-sidebar-bottom,.chat-sidebar-footer-dock .mobile-new-chat-fab{position:relative;z-index:1}.chat-sidebar-new-chat-button--toolbar{display:none!important}.mobile-new-chat-fab{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;position:relative;right:auto;bottom:auto;width:auto;max-width:calc(100% - .35rem);height:var(--chat-mobile-floating-pill-height, 2.75rem);min-width:2.45rem;padding:0 .5rem 0 .4rem;flex-shrink:0;z-index:auto;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-full);background:var(--accent-gradient);background-size:150% 150%;background-position:42% 38%;box-shadow:0 6px 18px #0f172a33,0 0 0 1px #ffffff1f inset;cursor:pointer}.mobile-new-chat-fab-icon{--ui-icon-size: 21px;flex-shrink:0}.mobile-new-chat-fab .chat-sidebar-new-chat-icon{background-image:none!important;background-color:var(--accent-fab-fg, #ffffff)!important}.mobile-new-chat-fab-label{position:relative;z-index:1;font-size:var(--fs-sm);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--accent-fab-fg, #ffffff);white-space:nowrap}.chat-sidebar-profile-badge.chat-sidebar-profile-card{width:fit-content;max-width:100%;border-radius:var(--radius-full);padding:.14rem .42rem .14rem .22rem;gap:.35rem;align-items:center;min-height:2.75rem;box-sizing:border-box;background:#ffffff73;border:1px solid rgba(148,163,184,.35);box-shadow:0 1px 3px #0f172a0d;cursor:pointer;-webkit-tap-highlight-color:transparent}.chat-sidebar-profile-badge .account-avatar,.chat-sidebar-profile-badge .account-avatar-fallback{width:24px;height:24px}.chat-sidebar-profile-badge .account-meta{flex:1;gap:.02rem;min-width:0}.chat-sidebar-profile-badge.chat-sidebar-profile-card:focus-visible{outline:2px solid var(--color-accent, #6366f1);outline-offset:2px}.chat-sidebar-profile-badge .account-name-row{gap:.3rem;min-width:0}.chat-sidebar-profile-badge .account-value{margin:0;font-size:var(--fs-base);font-weight:600;line-height:1.15;max-width:min(10rem,48vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-profile-badge .account-subscription{display:none}.chat-main{min-height:0;height:100%;padding:0;transform:translateZ(0);transition:transform var(--mobile-sidebar-transition-ms) cubic-bezier(.25,.82,.3,1)}.chat-main-guest{padding:calc(.9rem + env(safe-area-inset-top,0px)) .85rem calc(.95rem + env(safe-area-inset-bottom));transform:translateZ(0);transition:transform var(--mobile-sidebar-transition-ms) cubic-bezier(.25,.82,.3,1)}.chat-app-shell.is-mobile-sidebar-open .chat-main,.chat-app-shell.is-mobile-sidebar-open .chat-main-guest{transform:translate3d(var(--mobile-sidebar-width),0,0);will-change:transform;pointer-events:none}.guest-chat-header{flex-direction:column;align-items:flex-start;gap:.6rem}.guest-chat-actions{width:100%}.guest-chat-actions button{flex:1}.mobile-sidebar-pill{position:fixed;top:var(--chat-floating-ui-top);left:max(.75rem,env(safe-area-inset-left,0px));width:var(--chat-mobile-floating-pill-height, 2.75rem);height:var(--chat-mobile-floating-pill-height, 2.75rem);min-width:var(--chat-mobile-floating-pill-height, 2.75rem);min-height:var(--chat-mobile-floating-pill-height, 2.75rem);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 68%,transparent);backdrop-filter:blur(18px) saturate(165%);-webkit-backdrop-filter:blur(18px) saturate(165%);box-shadow:0 8px 20px #0f172a33;padding:0;z-index:80;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transform:translateZ(0);transition:transform var(--mobile-sidebar-transition-ms) cubic-bezier(.25,.82,.3,1),box-shadow calc(var(--mobile-sidebar-transition-ms) * .85) ease}.mobile-sidebar-pill-icon{--ui-icon-size: clamp(20px, calc(var(--chat-mobile-floating-pill-height, 2.75rem) * .5), 26px)}.mobile-sidebar-pill.is-open{background:color-mix(in srgb,var(--color-surface-elevated) 72%,transparent);border-color:color-mix(in srgb,var(--color-border) 65%,transparent);transform:translate3d(calc(var(--mobile-sidebar-width) - .2rem),0,0)}.mobile-sidebar-pill:hover:enabled,.mobile-sidebar-pill:active:enabled{background:var(--color-surface-elevated);border-color:var(--color-border)}.mobile-sidebar-pill.is-open:hover:enabled,.mobile-sidebar-pill.is-open:active:enabled{background:var(--color-surface-elevated);border-color:var(--color-border)}.mobile-sidebar-backdrop{display:none;position:fixed;inset:0;background:transparent;opacity:0;pointer-events:none;transition:opacity var(--mobile-sidebar-transition-ms) ease;z-index:65}.chat-app-shell.is-mobile-sidebar-open .mobile-sidebar-backdrop{display:block;opacity:1;pointer-events:auto}}:root[data-theme=dark] .chat-app-shell{background:var(--app-background)}:root[data-theme=dark] .chat-sidebar{border-right-color:#2a303a;background:#171b22;--chat-thread-swipe-panel-bg: #171b22;--chat-sidebar-swipe-panel-bg: #171b22}:root[data-theme=dark] .chat-thread-swipe-underlay{background:#b91c1c}:root[data-theme=dark] .chat-thread-swipe-panel .chat-thread-item.is-active{background:var(--interactive-hover-bg-dark)}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-thread-swipe-panel .chat-thread-item.is-active{background:#ec48996b}:root[data-theme=dark][data-theme-variant=black] .chat-sidebar{border-right-color:var(--color-border);background:var(--color-surface);--chat-thread-swipe-panel-bg: transparent;--chat-thread-swipe-panel-bg-active: var(--color-surface);--chat-sidebar-swipe-panel-bg: var(--color-surface)}:root[data-theme=dark][data-theme-variant=black] .chat-sidebar-profile-card{background:var(--color-surface-soft);border-color:var(--color-border)}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-sidebar{background:#3a0e22a8;border-right-color:#fda4af5c;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));--chat-thread-swipe-panel-bg: transparent;--chat-thread-swipe-panel-bg-active: rgba(54, 16, 38, .94);--chat-sidebar-swipe-panel-bg: rgba(58, 14, 34, .94)}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-thread-swipe-host.is-dragging .chat-thread-swipe-panel,:root[data-theme=dark][data-theme-variant=pink-glass] .chat-thread-swipe-host.has-swipe-offset .chat-thread-swipe-panel,:root[data-theme=dark][data-theme-variant=black] .chat-thread-swipe-host.is-dragging .chat-thread-swipe-panel,:root[data-theme=dark][data-theme-variant=black] .chat-thread-swipe-host.has-swipe-offset .chat-thread-swipe-panel{background:var(--chat-thread-swipe-panel-bg-active)}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-sidebar-top{border-bottom-color:#fbb6ce42}:root[data-theme=dark] .guest-chat-header h1{color:#f3f4f6}:root[data-theme=dark] .guest-chat-info{color:#9ca3af}:root[data-theme=dark] .chat-sidebar-top{border-bottom-color:#2a303a}:root[data-theme=dark] .chat-sidebar-top button{color:#e5e7eb}:root[data-theme=dark] .chat-sidebar-top button:hover:enabled{background:var(--interactive-hover-bg-dark);border-color:transparent;color:var(--interactive-hover-text-dark)}:root[data-theme=dark] .sidebar-toggle-button:hover:enabled{background:var(--interactive-hover-bg-dark);border-color:transparent}:root[data-theme=dark] .chat-thread-item{background:transparent;border-color:transparent;color:#e5e7eb}:root[data-theme=dark] .chat-thread-item.is-active{border-color:transparent;background:var(--interactive-hover-bg-dark);box-shadow:inset 0 1px #ffffff0f,0 6px 14px #0f172a47;color:var(--interactive-hover-text-dark);overflow:hidden}:root[data-theme=dark] .chat-thread-item:hover{background:var(--interactive-hover-bg-dark);border-color:transparent;color:var(--interactive-hover-text-dark)}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-thread-item:hover{background:#f472b652;border-color:transparent;color:#fff}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-thread-item.is-active{background:#ec48996b;border-color:transparent;color:#fff;box-shadow:inset 0 1px #ffffff1f,0 8px 22px #b424486b;overflow:hidden}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-sidebar-top button:hover:enabled,:root[data-theme=dark][data-theme-variant=pink-glass] .sidebar-toggle-button:hover:enabled{background:#f472b64d;border-color:transparent;color:#fff}:root[data-theme=dark] .account-menu-trigger:hover:enabled{background:var(--interactive-hover-bg-dark);border-color:transparent}:root[data-theme=dark][data-theme-variant=pink-glass] .account-menu-trigger:hover:enabled{background:#f472b64d;border-color:transparent;color:#fff}:root[data-theme=dark] .account-label,:root[data-theme=dark] .account-email,:root[data-theme=dark] .account-subscription,:root[data-theme=dark] .thread-list-info{color:#9ca3af}:root[data-sidebar-scale="75"] .chat-sidebar-top button{min-height:34px;padding:.4rem .38rem;font-size:var(--fs-sm);gap:.34rem}@media(min-width:861px){:root[data-sidebar-scale="75"] .chat-app-shell{--sidebar-width: 272px}:root[data-sidebar-scale="75"] .chat-app-shell.is-sidebar-collapsed{--sidebar-width: 64px}:root[data-sidebar-scale="75"] .chat-sidebar{padding:.88rem .82rem .8rem;gap:.8rem}:root[data-sidebar-scale="75"] .chat-sidebar.is-collapsed{padding:.66rem .38rem .52rem}:root[data-sidebar-scale="75"] .chat-brand{gap:.38rem}:root[data-sidebar-scale="75"] .chat-brand-logo{--ui-icon-size: 42px}:root[data-sidebar-scale="75"] .chat-brand-logo-collapsed{--ui-icon-size: 31px}:root[data-sidebar-scale="75"] .chat-brand h2{font-size:1.01rem;letter-spacing:-.01em}:root[data-sidebar-scale="75"] .chat-thread-title{font-size:var(--fs-sm)}:root[data-sidebar-scale="75"] .chat-sidebar-profile-card{border-radius:var(--radius-sm);padding:.34rem .42rem}:root[data-sidebar-scale="75"] .account-avatar,:root[data-sidebar-scale="75"] .account-avatar-fallback{width:32px;height:32px}:root[data-sidebar-scale="75"] .account-value{font-size:var(--fs-md)}:root[data-sidebar-scale="75"] .account-email{font-size:var(--fs-xs)}}:root[data-sidebar-scale="75"] .account-menu-trigger{width:22px;height:22px;min-width:22px}:root[data-sidebar-scale="75"] .chat-sidebar-top-button-icon{--ui-icon-size: 18px}:root[data-sidebar-scale="75"] .sidebar-toggle-icon{--ui-icon-size: 22px}:root[data-sidebar-scale="75"] .chat-thread-list{gap:.26rem}:root[data-sidebar-scale="75"] .chat-thread-item{min-height:34px;padding:.4rem .56rem;border-radius:var(--radius-sm);font-size:var(--fs-sm)}@media(max-width:860px){:root[data-theme=dark] .chat-sidebar-footer-dock{background:linear-gradient(to bottom,#171b2200 0% 8%,#171b2252 38%,#171b22c7 74%,#171b22);box-shadow:none}:root[data-theme=dark][data-theme-variant=black] .chat-sidebar-footer-dock{background:linear-gradient(to bottom,rgba(7,7,9,0) 0%,rgba(7,7,9,0) 8%,rgba(7,7,9,.32) 38%,rgba(7,7,9,.78) 74%,var(--color-surface) 100%);box-shadow:none}:root[data-theme=dark] .mobile-new-chat-fab{background:var(--accent-gradient);background-size:150% 150%;background-position:42% 38%;border-color:#ffffff38;box-shadow:0 8px 22px #00000061,0 0 0 1px #ffffff1a inset}:root[data-theme=dark] .mobile-new-chat-fab-label{color:var(--accent-fab-fg, #ffffff)}:root[data-theme=dark] .mobile-new-chat-fab .chat-sidebar-new-chat-icon{background-color:var(--accent-fab-fg, #ffffff)!important}:root[data-theme=dark] .chat-sidebar-profile-badge.chat-sidebar-profile-card{background:#242c3a8c;border-color:#94a3b833;box-shadow:0 1px 4px #00000040}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-sidebar-footer-dock{background:linear-gradient(to bottom,#3a0e2200 0% 9%,#3a0e226b 40%,#2c0a1adb 76%,#200814);box-shadow:none}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-sidebar-profile-badge.chat-sidebar-profile-card{background:#3e10268a;border-color:#fda4af47}:root[data-theme=dark][data-theme-variant=black] .chat-sidebar-profile-badge.chat-sidebar-profile-card{background:color-mix(in srgb,var(--color-surface-soft) 88%,transparent);border-color:var(--color-border);box-shadow:0 1px 4px #00000059}}.chat-panel{position:relative;display:grid;grid-template-rows:1fr auto auto;gap:clamp(.65rem,1vw + .45rem,.9rem);height:100%;min-height:0;min-width:0}.chat-panel.is-empty{display:grid;grid-template-rows:1fr;place-items:center;align-content:center}.chat-mobile-bottom-dock,.chat-mobile-bottom-nav{display:none}.chat-panel:not(.is-empty){padding-bottom:1rem;box-sizing:border-box}.chat-welcome{position:relative;height:100%;display:grid;align-content:center;justify-items:start;gap:.35rem;padding:0 1rem;overflow:hidden}.chat-welcome h1{position:relative;z-index:1;margin:0;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.1;color:#1e293b}.chat-welcome p{position:relative;z-index:1;margin:0;font-size:clamp(1rem,1.8vw,1.2rem);color:#64748b}.chat-header h1,.chat-header p{margin:0;color:#1e293b}.chat-header p{color:#64748b}.chat-messages{min-height:0;min-width:0;width:100%;justify-self:stretch;overflow-y:auto;overflow-x:clip;scroll-behavior:auto;padding:1.1rem 0 0}.chat-messages-inner{display:grid;gap:.75rem;width:min(980px,100%);max-width:100%;min-width:0;margin:0 auto;padding:0 1.25rem;align-content:start;box-sizing:border-box;container-type:inline-size;container-name:chat-thread}.chat-messages-inner>*{min-width:0;max-width:100%}.chat-empty-compose{width:min(clamp(400px,28vw + 220px,720px),calc(100% - 2rem));display:grid;gap:clamp(.65rem,1.2vw + .4rem,.9rem)}.chat-app-shell.is-page-enter .chat-panel.is-empty .chat-empty-compose>.chat-empty-title,.chat-app-shell-guest.is-page-enter .chat-panel.is-empty .chat-empty-compose>.chat-empty-title{animation:chat-ui-enter-in .52s cubic-bezier(.22,1,.36,1) both;animation-delay:40ms}.chat-app-shell.is-page-enter .chat-panel.is-empty .chat-empty-compose>form,.chat-app-shell-guest.is-page-enter .chat-panel.is-empty .chat-empty-compose>form{animation:chat-ui-enter-in .52s cubic-bezier(.22,1,.36,1) both;animation-delay:.12s}.chat-app-shell.is-page-enter .chat-panel.is-empty .chat-empty-compose>.chat-quick-tiles,.chat-app-shell-guest.is-page-enter .chat-panel.is-empty .chat-empty-compose>.chat-quick-tiles{animation:chat-ui-enter-in .52s cubic-bezier(.22,1,.36,1) both;animation-delay:.2s}.chat-app-shell.is-page-enter .chat-panel:not(.is-empty) .chat-composer-stack,.chat-app-shell-guest.is-page-enter .chat-panel:not(.is-empty) .chat-composer-stack{animation:chat-ui-enter-in .52s cubic-bezier(.22,1,.36,1) both;animation-delay:.12s}@media(prefers-reduced-motion:reduce){.chat-app-shell.is-page-enter .chat-panel.is-empty .chat-empty-compose>.chat-empty-title,.chat-app-shell-guest.is-page-enter .chat-panel.is-empty .chat-empty-compose>.chat-empty-title,.chat-app-shell.is-page-enter .chat-panel.is-empty .chat-empty-compose>form,.chat-app-shell-guest.is-page-enter .chat-panel.is-empty .chat-empty-compose>form,.chat-app-shell.is-page-enter .chat-panel.is-empty .chat-empty-compose>.chat-quick-tiles,.chat-app-shell-guest.is-page-enter .chat-panel.is-empty .chat-empty-compose>.chat-quick-tiles,.chat-app-shell.is-page-enter .chat-panel:not(.is-empty) .chat-composer-stack,.chat-app-shell-guest.is-page-enter .chat-panel:not(.is-empty) .chat-composer-stack{animation:none;transform:none}}.chat-empty-title{margin:0;text-align:center;font-size:clamp(1rem,.45rem + .65vw,1.85rem);line-height:1.22;font-weight:600;white-space:normal;max-width:min(42rem,100%);justify-self:center}.chat-empty-title-greet{color:#0f172a}.chat-empty-title-ask{color:#64748b}.chat-empty-title-caret-wrap{position:relative;display:inline-block;width:0;height:1em;vertical-align:-.08em;overflow:visible}.chat-empty-title-caret-blur{position:absolute;left:0;top:50%;width:1.15rem;height:1.2em;transform:translate3d(-78%,-50%,0);border-radius:var(--radius-full);background:currentColor;opacity:.38;filter:blur(8px);pointer-events:none;will-change:transform,opacity}.chat-empty-title-caret{position:absolute;left:0;top:50%;width:2px;height:.88em;transform:translate3d(0,-50%,0);border-radius:2px;background:currentColor;opacity:.92;box-shadow:0 0 10px color-mix(in srgb,currentColor 55%,transparent);animation:chat-empty-title-caret-blink 1.25s ease-in-out infinite;will-change:opacity}.chat-empty-title.is-typewriting .chat-empty-title-greet.is-typewriting-line,.chat-empty-title.is-typewriting .chat-empty-title-ask.is-typewriting-line{transform:translateZ(0);backface-visibility:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 1.65rem),rgba(0,0,0,.45) calc(100% - .85rem),transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 1.65rem),rgba(0,0,0,.45) calc(100% - .85rem),transparent 100%)}@keyframes chat-empty-title-caret-blink{0%,42%{opacity:.92}50%,to{opacity:.2}}@media(prefers-reduced-motion:reduce){.chat-empty-title-caret-wrap{display:none}.chat-empty-title.is-typewriting .chat-empty-title-greet.is-typewriting-line,.chat-empty-title.is-typewriting .chat-empty-title-ask.is-typewriting-line{-webkit-mask-image:none;mask-image:none}}@media(min-width:861px){.chat-empty-title-ask:before{content:" "}}:root[data-theme=dark] .chat-empty-title-greet{color:#fff}:root[data-theme=dark] .chat-empty-title-ask{color:#ffffff80}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-empty-title-ask{color:#fdbad28c}@media(min-width:861px){@supports (font-size: 1cqi){.chat-main .chat-panel.is-empty .chat-empty-title,.chat-main-guest .chat-panel.is-empty .chat-empty-title{font-size:clamp(.98rem,.2rem + 2.35cqi,1.95rem)}.chat-main .chat-panel .chat-input-row,.chat-main-guest .chat-panel .chat-input-row,.chat-main .chat-panel .chat-composer-stack,.chat-main-guest .chat-panel .chat-composer-stack{width:min(clamp(400px,80cqi,760px),100%)}.chat-main .chat-panel.is-empty .chat-empty-compose,.chat-main-guest .chat-panel.is-empty .chat-empty-compose{width:min(clamp(400px,80cqi,760px),calc(100% - 2rem))}:root[data-sidebar-scale="75"] .chat-main .chat-panel .chat-input-row,:root[data-sidebar-scale="75"] .chat-main .chat-panel .chat-composer-stack{width:min(clamp(380px,76cqi,700px),100%)}:root[data-sidebar-scale="75"] .chat-main .chat-panel.is-empty .chat-empty-compose{width:min(clamp(380px,76cqi,700px),calc(100% - 2rem))}:root[data-sidebar-scale="75"] .chat-main .chat-panel.is-empty .chat-empty-title{font-size:clamp(.94rem,.18rem + 2.1cqi,1.75rem)}}@container straton-chat-main (max-width: 56rem){.chat-main .chat-panel.is-empty .chat-empty-title,.chat-main-guest .chat-panel.is-empty .chat-empty-title{font-size:clamp(.94rem,.16rem + 2.05cqi,1.62rem)}.chat-main .chat-panel .chat-input-row,.chat-main-guest .chat-panel .chat-input-row,.chat-main .chat-panel .chat-composer-stack,.chat-main-guest .chat-panel .chat-composer-stack{width:min(clamp(360px,86cqi,640px),100%);--chat-composer-icon-size: clamp(20px, 1.8cqi + 14px, 26px)}.chat-main .chat-panel .chat-input-row.chat-input-row--stacked,.chat-main-guest .chat-panel .chat-input-row.chat-input-row--stacked{--chat-composer-toolbar-side-padding: .4rem;--chat-composer-toolbar-edge-gap: .85rem;padding:.34rem var(--chat-composer-toolbar-side-padding) var(--chat-composer-toolbar-edge-gap)}.chat-main .chat-panel .chat-composer-stack,.chat-main-guest .chat-panel .chat-composer-stack{padding:.34rem .4rem}.chat-main .chat-panel.is-empty .chat-empty-compose,.chat-main-guest .chat-panel.is-empty .chat-empty-compose{width:min(clamp(360px,86cqi,640px),calc(100% - 2rem));gap:clamp(.42rem,1.2cqi + .2rem,.65rem)}.chat-main .chat-panel .chat-input-row textarea.chat-input,.chat-main-guest .chat-panel .chat-input-row textarea.chat-input{font-size:var(--fs-base);padding:.36rem .38rem .36rem .52rem}.chat-panel.is-empty .chat-quick-tiles:not(.chat-quick-tiles--mobile-rail){gap:.45rem}.chat-panel.is-empty .chat-quick-tile{min-width:clamp(6.35rem,14cqi + 3.5rem,8.5rem);padding-inline:.62rem .78rem}.chat-panel.is-empty .chat-quick-tile-icon-wrap,.chat-quick-tile-icon-wrap{width:34px;height:34px}.chat-panel.is-empty .chat-quick-tile-icon-wrap img,.chat-quick-tile-icon-wrap img{width:20px;height:20px}.chat-panel.is-empty .chat-quick-tile-title,.chat-quick-tile-title{font-size:var(--fs-sm)}}@container straton-chat-main (max-width: 48rem){.chat-main .chat-panel.is-empty .chat-empty-title,.chat-main-guest .chat-panel.is-empty .chat-empty-title{font-size:clamp(.9rem,.14rem + 1.85cqi,1.42rem)}.chat-main .chat-panel .chat-input-row,.chat-main-guest .chat-panel .chat-input-row,.chat-main .chat-panel .chat-composer-stack,.chat-main-guest .chat-panel .chat-composer-stack{width:min(clamp(320px,90cqi,560px),100%);--chat-composer-icon-size: clamp(19px, 1.6cqi + 12px, 24px)}.chat-main .chat-panel .chat-input-row.chat-input-row--stacked,.chat-main-guest .chat-panel .chat-input-row.chat-input-row--stacked{--chat-composer-toolbar-side-padding: .36rem;--chat-composer-toolbar-edge-gap: .85rem;padding:.3rem var(--chat-composer-toolbar-side-padding) var(--chat-composer-toolbar-edge-gap)}.chat-main .chat-panel .chat-composer-stack,.chat-main-guest .chat-panel .chat-composer-stack{padding:.3rem .36rem}.chat-main .chat-panel.is-empty .chat-empty-compose,.chat-main-guest .chat-panel.is-empty .chat-empty-compose{width:min(clamp(320px,90cqi,560px),calc(100% - 2rem))}.chat-main .chat-panel .chat-input-row textarea.chat-input,.chat-main-guest .chat-panel .chat-input-row textarea.chat-input{font-size:var(--fs-md);padding:.32rem .34rem .32rem .48rem}.chat-panel.is-empty .chat-quick-tile{min-width:clamp(5.85rem,12cqi + 3rem,7.65rem);padding-inline:.55rem .68rem}.chat-panel.is-empty .chat-quick-tile-icon-wrap,.chat-quick-tile-icon-wrap{width:30px;height:30px;border-radius:var(--radius-xs)}.chat-panel.is-empty .chat-quick-tile-icon-wrap img,.chat-quick-tile-icon-wrap img{width:18px;height:18px}.chat-panel.is-empty .chat-quick-tile-title,.chat-quick-tile-title{font-size:var(--fs-xs)}}}@media(min-width:861px){.chat-panel.is-empty .chat-empty-compose{display:flex;flex-direction:column;align-items:stretch;gap:clamp(.5rem,.9vw + .28rem,.75rem)}.chat-panel.is-empty .chat-empty-compose>*{order:2}.chat-panel.is-empty .chat-empty-compose>.chat-empty-title{order:1;flex:0 0 auto;align-self:stretch;width:100%;max-width:100%;margin-bottom:.05rem;text-align:left}.chat-panel.is-empty .chat-empty-title-greet,.chat-panel.is-empty .chat-empty-title-ask{text-align:left}.chat-panel.is-empty .chat-empty-compose>form{order:3;width:100%}.chat-panel.is-empty .chat-empty-compose>.chat-quick-tiles:not(.chat-quick-tiles--mobile-rail){order:4;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;margin:.15rem 0 0;gap:.55rem;width:100%}.chat-panel.is-empty .chat-quick-tiles-row{display:contents}.chat-panel.is-empty .chat-quick-tile{flex:0 1 auto;min-width:clamp(7.85rem,10.5vw,9.35rem);padding-inline:.78rem .92rem}.chat-panel.is-empty .chat-quick-tile-sub{display:none}.chat-panel.is-empty .chat-quick-tile-text{gap:0;justify-content:center}.chat-panel.is-empty .chat-input-hint{display:none}}.chat-input-hint{margin:.01rem 0 0;text-align:center;font-size:var(--fs-xs);color:#64748b}.chat-pending-orbit-wrap{display:inline-flex;flex-direction:row;align-items:flex-start;gap:.55rem;overflow:visible;max-width:100%}.chat-message-orbit-loader-wrap .chat-pending-orbit-wrap{margin:.15rem 0 .35rem}.chat-empty-send-status{display:flex;justify-content:center;margin:.35rem 0 .15rem}.chat-pending-special-loader{margin-top:.15rem}.chat-pending-status{margin:0;font-size:var(--fs-md);font-weight:500;color:color-mix(in srgb,var(--color-text-app, #0f172a) 72%,#64748b 28%);white-space:nowrap}:root[data-theme=dark] .chat-pending-status{color:color-mix(in srgb,var(--color-text-app, #e2e8f0) 88%,#94a3b8 12%)}.chat-pending-status-main{font-weight:700;color:#94a3b8e6}.chat-pending-status-typed{display:inline-flex;align-items:baseline;white-space:nowrap}.chat-pending-typed-text{display:inline-block;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;--chat-typed-base: #8b97a8;--chat-typed-ray: #d3dbe6;background-image:linear-gradient(105deg,var(--chat-typed-base) 0%,var(--chat-typed-base) 40%,var(--chat-typed-ray) 50%,var(--chat-typed-base) 60%,var(--chat-typed-base) 100%);animation:chat-pending-status-ray 2.35s ease-in-out infinite}:root[data-theme=light] .chat-pending-typed-text{--chat-typed-base: #475569;--chat-typed-ray: #94a3b8}@keyframes chat-pending-status-ray{0%{background-position:120% 0}to{background-position:-120% 0}}:root[data-theme=dark] .chat-pending-status-main{color:#94a3b8e6}:root[data-theme=light] .chat-pending-status-main{color:#64748be6}.chat-pending-status-stack{display:flex;flex-direction:column;gap:.18rem;min-width:0;padding-top:.02rem;padding-bottom:.06rem;overflow:visible}.chat-instant-analyze-debug{margin-top:.35rem;max-width:min(100%,28rem);font-size:var(--fs-xs);border-radius:var(--radius-xs);border:1px solid color-mix(in srgb,var(--color-accent, #6366f1) 35%,transparent);background:color-mix(in srgb,var(--color-accent, #6366f1) 8%,var(--color-surface, #fff) 92%);padding:.35rem .5rem}.chat-message.is-user .chat-instant-analyze-debug{margin-left:auto}.chat-instant-analyze-debug summary{cursor:pointer;font-weight:600;color:color-mix(in srgb,var(--color-accent, #6366f1) 90%,var(--color-text-app) 10%);list-style:none}.chat-instant-analyze-debug summary::-webkit-details-marker{display:none}.chat-instant-analyze-debug-dl{margin:.4rem 0 0;display:grid;gap:.25rem}.chat-instant-analyze-debug-dl>div{display:grid;grid-template-columns:minmax(7rem,38%) 1fr;gap:.35rem;align-items:baseline}.chat-instant-analyze-debug-dl dt{margin:0;font-weight:600;color:#64748b}.chat-instant-analyze-debug-dl dd{margin:0;word-break:break-word}.chat-empty-instant-debug{display:flex;justify-content:center;margin:.25rem 0 .5rem}.chat-composer-instant-debug{margin-bottom:.35rem}.chat-message-web-badge{display:inline-flex;align-items:center;margin-left:.5rem;padding:.1rem .45rem;border-radius:var(--radius-full);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.01em;vertical-align:middle;color:color-mix(in srgb,var(--color-accent, #6366f1) 88%,var(--color-text-app) 12%);background:color-mix(in srgb,var(--color-accent, #6366f1) 14%,transparent)}.chat-source-badges{margin-top:1.1rem;padding-top:.15rem}.chat-source-badges-lead{margin:0 0 .55rem;font-size:var(--fs-sm);line-height:1.4;font-weight:500;color:color-mix(in srgb,var(--color-text-app, #0f172a) 62%,transparent)}.chat-source-badges-row{display:flex;flex-wrap:wrap;gap:.4rem}.chat-source-badge{display:inline-flex;align-items:center;max-width:100%;padding:.32rem .72rem;border:none;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:600;letter-spacing:.01em;line-height:1.25;text-decoration:none;color:var(--chat-user-bubble-text, #0f172a);background:var(--chat-user-bubble-bg, #eef2f7);transition:background .15s ease,color .15s ease}.chat-source-badge:hover{color:var(--chat-user-bubble-text, #0f172a);background:color-mix(in srgb,var(--chat-user-bubble-bg, #eef2f7) 88%,#64748b 12%)}.chat-source-badge:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent, #6366f1) 55%,transparent);outline-offset:2px}:root[data-theme=dark] .chat-source-badge{color:var(--chat-user-bubble-text-dark, #f8fafc);background:var(--chat-user-bubble-bg-dark, #2a303a)}:root[data-theme=dark] .chat-source-badge:hover{color:var(--chat-user-bubble-text-dark, #f8fafc);background:color-mix(in srgb,var(--chat-user-bubble-bg-dark, #2a303a) 86%,#ffffff 14%)}.chat-websearch-credits-hint{margin:.45rem 0 0;text-align:center;font-size:var(--fs-xs);font-weight:600;color:color-mix(in srgb,var(--color-accent, #6366f1) 88%,var(--color-text-app) 12%)}.chat-limit-banner{width:100%;justify-self:stretch;margin:0;padding:.62rem .95rem;border-radius:0;border:none;background:#fef3c7;color:#854d0e;font-size:var(--fs-sm);font-weight:600}.chat-panel.is-empty.has-limit-banner{grid-template-rows:auto 1fr;place-items:stretch;align-content:stretch}.chat-panel.is-empty.has-limit-banner .chat-empty-compose{justify-self:center;align-self:center}.chat-panel.has-limit-banner:not(.is-empty){grid-template-rows:auto 1fr auto auto}.chat-message{width:fit-content;max-width:min(760px,80%);border-radius:var(--radius-lg);padding:.6rem .8rem;background:#fff;border:1px solid #e2e8f0;box-shadow:0 6px 14px #0f172a0f}@keyframes chat-message-user-in{0%{opacity:0;transform:translateY(10px) translate(10px) scale(.98)}to{opacity:1;transform:translateY(0) translate(0) scale(1)}}@keyframes chat-message-assistant-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chat-message--user-enter,.chat-user-message-turn.chat-message--user-enter{animation:chat-message-user-in .44s cubic-bezier(.22,1,.36,1) both}.chat-message--assistant-enter{animation:chat-message-assistant-in .44s cubic-bezier(.22,1,.36,1) both}.chat-message-bootstrap-pending{display:flex;justify-content:flex-start;margin:.35rem 0 .15rem;padding-bottom:.2rem;overflow:visible;animation:chat-message-assistant-in .32s cubic-bezier(.22,1,.36,1) both}.chat-messages-inner:has(.chat-message--pending,.chat-message-bootstrap-pending){padding-bottom:.35rem}.chat-send-icon--during{animation:none}.chat-send-icon-stack{position:relative;display:inline-flex;width:var(--chat-composer-icon-size);height:var(--chat-composer-icon-size);align-items:center;justify-content:center;flex-shrink:0}.chat-send-icon-stack__layer{position:absolute;inset:0;margin:auto;opacity:0;transition:opacity .14s ease;pointer-events:none}.chat-send-icon-stack__layer--on{opacity:1}@media(prefers-reduced-motion:reduce){.chat-send-icon-stack__layer{transition-duration:40ms}}.chat-message--pending{opacity:.96;display:flex;flex-wrap:wrap;align-items:center;column-gap:.65rem;row-gap:.35rem;overflow:visible;padding-bottom:.2rem}.chat-message--pending.chat-message--pending-image,.chat-message--pending.chat-message--pending-excel{flex-direction:column;align-items:flex-start;align-content:flex-start;row-gap:.55rem}.chat-image-gen-loader-panel{flex-shrink:0;width:8rem;height:8rem;padding:0;border-radius:1.75rem;box-sizing:border-box;overflow:hidden;background:#e9e9ee;border:1px solid color-mix(in srgb,#64748b 16%,transparent);box-shadow:inset 0 1px 2px color-mix(in srgb,#ffffff 72%,transparent),0 10px 28px color-mix(in srgb,#0f172a 7%,transparent)}.chat-image-gen-matrix{display:grid;width:100%;height:100%;min-height:0;min-width:0;gap:0;box-sizing:border-box;transform:scale(1.18);transform-origin:center center}.chat-image-gen-matrix-dot{display:block;width:62%;height:62%;max-width:6px;max-height:6px;place-self:center;border-radius:var(--radius-circle);background:#a8adb8;transform-origin:center;animation:chat-image-gen-matrix-pulse 1.72s cubic-bezier(.42,0,.58,1) infinite both;will-change:transform,opacity}@keyframes chat-image-gen-matrix-pulse{0%,to{transform:scale(.38);opacity:.26}50%{transform:scale(1.28);opacity:.92}}:root[data-theme=dark] .chat-image-gen-loader-panel{background:color-mix(in srgb,#1e293b 88%,#334155);border-color:color-mix(in srgb,#94a3b8 22%,transparent);box-shadow:inset 0 1px 2px color-mix(in srgb,#f8fafc 6%,transparent),0 10px 28px color-mix(in srgb,#000 28%,transparent)}:root[data-theme=dark] .chat-image-gen-matrix-dot{background:#7c8494}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-image-gen-loader-panel{background:color-mix(in srgb,#1a1520 86%,#831843 14%);border-color:color-mix(in srgb,#f472b6 26%,transparent)}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-image-gen-matrix-dot{background:color-mix(in srgb,#fda4af 78%,#64748b)}.chat-gen-dots-panel{flex-shrink:0;padding:0;box-sizing:border-box;overflow:hidden;border-radius:var(--radius-xl);background:#e9e9ee;border:1px solid color-mix(in srgb,#64748b 16%,transparent);box-shadow:inset 0 1px 2px color-mix(in srgb,#ffffff 72%,transparent),0 10px 28px color-mix(in srgb,#0f172a 7%,transparent)}.chat-gen-dots-wrap{margin-top:.15rem}.chat-message-body--rich+.chat-gen-dots-wrap{margin-top:.75rem}.chat-gen-dots-panel .chat-image-gen-matrix-dot{max-width:4px;max-height:4px}.chat-gen-dots-panel--slide{width:18rem;aspect-ratio:16 / 9}.chat-gen-dots-panel--document{width:11.5rem;aspect-ratio:794 / 1123}:root[data-theme=dark] .chat-gen-dots-panel{background:color-mix(in srgb,#1e293b 88%,#334155);border-color:color-mix(in srgb,#94a3b8 22%,transparent);box-shadow:inset 0 1px 2px color-mix(in srgb,#f8fafc 6%,transparent),0 10px 28px color-mix(in srgb,#000 28%,transparent)}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-gen-dots-panel{background:color-mix(in srgb,#1a1520 86%,#831843 14%);border-color:color-mix(in srgb,#f472b6 26%,transparent)}.chat-excel-gen-loader-panel{flex-shrink:0;width:9rem;height:5.65rem;padding:0;border-radius:var(--radius-md);box-sizing:border-box;overflow:hidden;background:#e9e9ee;border:1px solid color-mix(in srgb,#64748b 16%,transparent);box-shadow:inset 0 1px 2px color-mix(in srgb,#ffffff 72%,transparent),0 10px 28px color-mix(in srgb,#0f172a 7%,transparent)}.chat-excel-gen-matrix{display:grid;width:100%;height:100%;min-height:0;min-width:0;gap:0;box-sizing:border-box;transform:none;transform-origin:center center}.chat-excel-gen-matrix-cell{display:block;width:58%;height:58%;max-width:6px;max-height:6px;place-self:center;box-sizing:border-box;border-radius:1px;border:1.5px solid transparent;background:transparent;transform-origin:center;animation:chat-excel-gen-matrix-wave 1.72s cubic-bezier(.42,0,.58,1) infinite both;will-change:transform,opacity}@keyframes chat-excel-gen-matrix-wave{0%,to{opacity:0;transform:scale(.55);border-color:transparent}22%{opacity:1;transform:scale(1);border-color:color-mix(in srgb,#64748b 72%,#22c55e)}48%{opacity:.92;border-color:color-mix(in srgb,#64748b 68%,#15803d)}62%{opacity:0;transform:scale(.82);border-color:transparent}}:root[data-theme=dark] .chat-excel-gen-loader-panel{background:color-mix(in srgb,#1e293b 88%,#334155);border-color:color-mix(in srgb,#94a3b8 22%,transparent);box-shadow:inset 0 1px 2px color-mix(in srgb,#f8fafc 6%,transparent),0 10px 28px color-mix(in srgb,#000 28%,transparent)}:root[data-theme=dark] .chat-excel-gen-matrix-cell{animation:chat-excel-gen-matrix-wave-dark 1.72s cubic-bezier(.42,0,.58,1) infinite both}@keyframes chat-excel-gen-matrix-wave-dark{0%,to{opacity:0;transform:scale(.55);border-color:transparent}22%{opacity:1;transform:scale(1);border-color:color-mix(in srgb,#94a3b8 58%,#4ade80)}48%{opacity:.95;border-color:color-mix(in srgb,#86efac 35%,#64748b)}62%{opacity:0;transform:scale(.82);border-color:transparent}}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-excel-gen-loader-panel{background:color-mix(in srgb,#1a1520 86%,#831843 14%);border-color:color-mix(in srgb,#f472b6 26%,transparent)}.chat-message-orbit-loader-wrap{display:block;width:100%;margin:0 0 .2rem;overflow:visible;padding-bottom:.12rem}.chat-pending-logo-loader{--chat-pending-logo-sweep: conic-gradient(from 0deg, #22d3ee, #2563eb, #7c3aed, #2563eb, #22d3ee);display:inline-flex;align-items:center;justify-content:center;position:relative;width:1.55rem;height:1.55rem;margin:.12rem 0 0;flex-shrink:0;overflow:hidden;-webkit-mask-image:url(./straton-logo-mark-DHdBYXyg.png);mask-image:url(./straton-logo-mark-DHdBYXyg.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.chat-pending-logo-loader-sweep{position:absolute;top:50%;left:50%;width:220%;height:220%;margin:-110% 0 0 -110%;background:var(--chat-pending-logo-sweep);animation:chat-pending-logo-spin 1.7s linear infinite;will-change:transform}@keyframes chat-pending-logo-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .chat-pending-logo-loader{--chat-pending-logo-sweep: conic-gradient(from 0deg, #67e8f9, #60a5fa, #a78bfa, #60a5fa, #67e8f9)}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-pending-logo-loader{--chat-pending-logo-sweep: conic-gradient(from 0deg, #fda4af, #f472b6, #c084fc, #f472b6, #fda4af)}:root[data-theme=dark] .chat-send-icon--during{filter:invert(1) brightness(1.05)}@media(prefers-reduced-motion:reduce){.chat-messages{scroll-behavior:auto}.chat-message--user-enter,.chat-message--assistant-enter,.chat-message-bootstrap-pending{animation:none}.chat-pending-logo-loader-sweep{animation:none;transform:rotate(0)}.chat-pending-typed-text{animation:none;background-position:0 0}.chat-image-gen-matrix-dot{animation:none;opacity:.72;transform:scale(1)}.chat-excel-gen-matrix-cell{animation:none;opacity:.55;transform:scale(1);border-color:color-mix(in srgb,#64748b 55%,transparent)}:root[data-theme=dark] .chat-excel-gen-matrix-cell{border-color:color-mix(in srgb,#94a3b8 45%,transparent)}}.chat-user-message-turn{display:flex;flex-direction:column;align-items:flex-end;justify-self:end;gap:.4rem;width:max-content;min-width:0;max-width:min(760px,80cqi,100%)}.chat-user-message-attachments{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.chat-user-message-attachments .chat-user-inline-images{margin:0;justify-content:flex-end}.chat-user-message-attachments .chat-attachment-chips{padding:0;justify-content:flex-end}.chat-user-message-turn .chat-user-message-bubble.chat-message{width:max-content;max-width:min(760px,80cqi)}.chat-user-message-bubble p{max-width:none}.chat-message.is-user{justify-self:end;--squircle-fill: var(--chat-user-bubble-bg);--squircle-stroke: color-mix(in srgb, var(--chat-user-bubble-bg) 94%, #0f172a 6%);--squircle-radius: 25px;--squircle-border-width: 0;background-color:transparent;border:none;box-shadow:none;border-radius:25px;corner-shape:squircle;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.chat-message.is-user p{margin:0;color:var(--chat-user-bubble-text)}.chat-message.is-assistant{justify-self:stretch;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:clip;background:transparent;border-color:transparent;box-shadow:none;padding:.15rem 0}.chat-message.is-assistant.chat-message--streaming{transition:opacity .22s ease-out;opacity:.97}.chat-message.is-assistant.chat-message--streaming p,.chat-message.is-assistant.chat-message--streaming .chat-md-p{text-wrap:pretty}.chat-message.is-assistant:not(.chat-message--streaming){opacity:1}.chat-message-author{font-size:var(--fs-xs);color:#64748b}:root[data-theme=dark] .chat-message-author{color:#94a3b8}.chat-excel-fallback-text{margin:.35rem 0 0;font-size:var(--fs-base);color:#64748b}:root[data-theme=dark] .chat-excel-fallback-text{color:#94a3b8}.chat-file-card{display:flex;align-items:center;gap:.7rem;margin-top:.75rem;padding:.6rem .75rem;border-radius:var(--radius-md);border:1px solid #e2e8f0;background:#f8fafc;max-width:22rem}.chat-file-card__icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-xs);background:color-mix(in srgb,#3b82f6 12%,#ffffff);color:#2563eb;flex-shrink:0}.chat-file-card__info{display:flex;flex-direction:column;min-width:0;flex:1}.chat-file-card__name{font-size:var(--fs-md);font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-file-card__type{font-size:var(--fs-xs);color:#64748b;margin-top:.05rem}.chat-file-card__download-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-xs);border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;flex-shrink:0;transition:background .14s ease,border-color .14s ease,color .14s ease}.chat-file-card__download-btn:hover:enabled{background:color-mix(in srgb,#3b82f6 10%,#ffffff);border-color:color-mix(in srgb,#3b82f6 35%,#e2e8f0);color:#2563eb}.chat-file-card__download-btn:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .chat-file-card{background:#1a2233;border-color:#2d3748}:root[data-theme=dark] .chat-file-card__icon{background:color-mix(in srgb,#3b82f6 18%,#1e293b);color:#60a5fa}:root[data-theme=dark] .chat-file-card__name{color:#f1f5f9}:root[data-theme=dark] .chat-file-card__type{color:#94a3b8}:root[data-theme=dark] .chat-file-card__download-btn{background:#1e293b;border-color:#334155;color:#94a3b8}:root[data-theme=dark] .chat-file-card__download-btn:hover:enabled{background:color-mix(in srgb,#3b82f6 18%,#1e293b);border-color:#3b82f6;color:#60a5fa}.chat-excel-download{margin-top:.65rem}.chat-excel-download-button{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .85rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-border, #e2e8f0) 90%,#3b82f6);background:color-mix(in srgb,#ffffff 92%,#3b82f6);color:#0f172a;font-size:var(--fs-md);font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.chat-excel-download-button:hover:enabled{background:color-mix(in srgb,#ffffff 85%,#3b82f6);border-color:color-mix(in srgb,#3b82f6 35%,#94a3b8)}.chat-excel-download-button:disabled{opacity:.65;cursor:not-allowed}:root[data-theme=dark] .chat-excel-download-button{background:color-mix(in srgb,#1e293b 88%,#3b82f6);color:#f1f5f9;border-color:#334155}:root[data-theme=dark] .chat-excel-download-button:hover:enabled{background:color-mix(in srgb,#1e293b 78%,#3b82f6)}.chat-word-finalize-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .65rem;padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border, #e2e8f0) 88%,#3b82f6);background:color-mix(in srgb,#ffffff 94%,#3b82f6 10%)}.chat-word-finalize-bar__hint{margin:0;font-size:var(--fs-md);color:#475569;flex:1;min-width:12rem}:root[data-theme=dark] .chat-word-finalize-bar{background:color-mix(in srgb,#1e293b 92%,#3b82f6 12%);border-color:#334155}:root[data-theme=dark] .chat-word-finalize-bar__hint{color:#94a3b8}.chat-export-action-hint{margin:.75rem 0 0}.chat-export-action-hint__btn{margin:0;padding:0;border:none;background:none;font:inherit;font-weight:700;line-height:1.45;color:var(--color-accent, #6366f1);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.chat-export-action-hint__btn:hover:enabled{text-decoration:underline;text-underline-offset:.14em}.chat-export-action-hint__btn:disabled{opacity:.65;cursor:not-allowed}.chat-message p strong{font-size:inherit;color:inherit;font-weight:700}.chat-message p{margin:.25rem 0 0;white-space:pre-wrap;color:#1e293b;font-weight:var(--font-weight-body)}.chat-user-inline-images{margin:.1rem 0 .25rem;display:flex;flex-wrap:wrap;gap:.35rem}.chat-user-inline-image{width:104px;height:72px;border-radius:var(--radius-xs);object-fit:cover;border:1px solid color-mix(in srgb,#3b82f6 20%,#c6d6eb);display:block}.chat-user-inline-image-trigger,.chat-user-inline-images .chat-inline-image-trigger{display:inline-block;margin:0;padding:0;border:none;background:transparent;cursor:pointer;line-height:0;border-radius:var(--radius-xs);overflow:hidden}.chat-user-inline-images .chat-inline-image-trigger .chat-user-inline-image,.chat-user-inline-images .chat-inline-image-trigger .chat-md-inline-image{width:104px;height:72px;border-radius:var(--radius-xs);object-fit:cover;border:1px solid color-mix(in srgb,#3b82f6 20%,#c6d6eb);display:block}.chat-assistant-message-copy{display:flex;justify-content:flex-start;margin-top:.35rem}.chat-assistant-message-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted, #64748b);cursor:pointer;transition:background .14s ease,color .14s ease}.chat-assistant-message-copy-btn:hover:enabled{background:color-mix(in srgb,var(--color-border, #cbd5e1) 35%,transparent);color:var(--color-text-secondary, #475569)}.chat-assistant-message-copy-btn.is-copied{color:#16a34a}.chat-assistant-message-copy-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent, #2563eb) 55%,transparent);outline-offset:2px}.chat-assistant-message-copy-icon{display:block}.chat-table-copy-btn{display:inline-flex;align-self:flex-start;align-items:center;gap:.35rem;padding:.2rem .4rem;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted, #64748b);font-size:var(--fs-xs);font-weight:500;cursor:pointer;transition:background .14s ease,color .14s ease}.chat-table-copy-btn:hover:enabled{background:color-mix(in srgb,var(--color-border, #cbd5e1) 35%,transparent);color:var(--color-text-secondary, #475569)}.chat-table-copy-btn.is-copied{color:#16a34a}.chat-table-copy-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent, #2563eb) 55%,transparent);outline-offset:2px}.chat-table-copy-btn-icon{display:block;flex-shrink:0}.chat-message-actions{display:flex;align-items:center;gap:.25rem;margin-top:.35rem}.chat-message-actions .chat-assistant-message-copy{margin-top:0}.chat-export-menu-anchor{position:relative}.chat-export-menu-btn{display:inline-flex;align-items:center;gap:.28rem;height:2rem;padding:0 .55rem;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted, #64748b);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background .14s ease,color .14s ease;white-space:nowrap}.chat-export-menu-btn:hover:enabled{background:color-mix(in srgb,var(--color-border, #cbd5e1) 35%,transparent);color:var(--color-text-secondary, #475569)}.chat-export-menu-btn.is-open{background:color-mix(in srgb,var(--color-border, #cbd5e1) 35%,transparent);color:var(--color-text-secondary, #475569)}.chat-export-menu-btn.is-busy{opacity:.65;cursor:default}.chat-export-menu-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent, #2563eb) 55%,transparent);outline-offset:2px}.chat-export-menu-btn__icon{display:block;flex-shrink:0}.chat-export-menu-btn__chevron{display:block;flex-shrink:0;transition:transform .18s ease}.chat-export-menu-btn__chevron.is-open{transform:rotate(180deg)}.chat-message-body--rich{margin:.25rem 0 0;width:100%;max-width:100%;min-width:0;color:#1e293b;font-size:var(--fs-lg);line-height:1.55}.excel-spec-preview__meta{margin:0 0 .5rem;font-size:var(--fs-sm);color:#64748b;display:flex;flex-wrap:wrap;gap:.35rem .75rem}.excel-spec-preview__file{font-weight:600;color:#334155}.excel-spec-preview__truncated{margin:.65rem 0 0;font-size:var(--fs-sm);color:#64748b}.pptx-presentation-card{display:block;width:100%;max-width:22rem;margin-top:.15rem;text-align:left;cursor:pointer;font-family:inherit;appearance:none;border:none;padding:0;background:transparent;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 3px color-mix(in srgb,#0f172a 10%,transparent),0 10px 28px color-mix(in srgb,#0f172a 6%,transparent);transition:box-shadow .15s ease,transform .15s ease}.chat-message-body--rich+.pptx-presentation-card{margin-top:.75rem}.pptx-presentation-card:hover,.pptx-presentation-card:focus-visible{box-shadow:0 2px 6px color-mix(in srgb,#0f172a 16%,transparent),0 16px 36px color-mix(in srgb,#0f172a 12%,transparent);transform:translateY(-1px)}.pptx-presentation-card__thumb{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#fff}.pptx-presentation-card__iframe{position:absolute;top:0;left:0;width:1280px;height:720px;border:none;pointer-events:none;transform-origin:top left}.pptx-presentation-card__footer{display:flex;align-items:center;gap:.4rem;padding:.5rem .7rem;background:#fafafa;border:1px solid color-mix(in srgb,#cbd5e1 75%,#94a3b8);border-top:none}.pptx-presentation-card__icon{font-size:var(--fs-base)}.pptx-presentation-card__count{font-size:var(--fs-sm);font-weight:600;color:#475569}.word-doc-card{display:block;width:100%;max-width:13rem;margin-top:.15rem;text-align:left;cursor:pointer;font-family:inherit;appearance:none;border:none;padding:0;background:transparent;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 3px color-mix(in srgb,#0f172a 10%,transparent),0 10px 28px color-mix(in srgb,#0f172a 6%,transparent);transition:box-shadow .15s ease,transform .15s ease}.chat-message-body--rich+.word-doc-card{margin-top:.75rem}.word-doc-card:hover,.word-doc-card:focus-visible{box-shadow:0 2px 6px color-mix(in srgb,#0f172a 16%,transparent),0 16px 36px color-mix(in srgb,#0f172a 12%,transparent);transform:translateY(-1px)}.word-doc-card__thumb{position:relative;display:block;width:100%;aspect-ratio:794 / 1123;overflow:hidden;background:#fff}.word-doc-card__iframe{position:absolute;top:0;left:0;width:794px;height:1123px;border:none;pointer-events:none;transform-origin:top left}.word-doc-card__footer{display:flex;align-items:center;gap:.4rem;padding:.5rem .7rem;background:#fafafa;border:1px solid color-mix(in srgb,#cbd5e1 75%,#94a3b8);border-top:none}.word-doc-card__icon{display:inline-flex;align-items:center;color:#1f4e79}.word-doc-card__count{font-size:var(--fs-sm);font-weight:600;color:#475569}.word-outline-banner-title{margin:.2rem 0 .5rem;max-width:100%;font-size:clamp(1.02rem,2.2vw,1.12rem);font-weight:750;letter-spacing:-.02em;line-height:1.3;color:#0f172a}:root[data-theme=dark] .word-outline-banner-title{color:#f1f5f9;text-shadow:0 1px 2px color-mix(in srgb,#020617 45%,transparent)}.word-outline-paper{margin-top:.15rem;width:100%;max-width:100%;padding:1rem 1.15rem 1.05rem;border-radius:var(--radius-md);background:#fafafa;border:1px solid color-mix(in srgb,#cbd5e1 75%,#94a3b8);box-shadow:0 1px 3px color-mix(in srgb,#0f172a 10%,transparent),0 10px 28px color-mix(in srgb,#0f172a 6%,transparent);box-sizing:border-box;color:#1e293b}.chat-message-body--rich+.word-outline-banner-title,.chat-message-body--rich+.word-outline-paper{margin-top:.75rem}.word-outline-banner-title+.word-outline-paper{margin-top:.25rem}.word-outline-paper+.chat-message-body--rich{margin-top:.75rem}.word-outline-paper p{color:#334155!important}.word-outline-paper .word-outline-paper__heading{color:#0f172a!important}.word-outline-paper .word-outline-paper__heading-num{color:#64748b!important}.word-outline-paper__building-hint{margin:0;color:#64748b;font-size:var(--fs-base);font-style:italic}.word-outline-paper--building .word-outline-paper__body{min-height:4.5rem;display:flex;align-items:center;justify-content:center}.word-outline-paper__body{display:flex;flex-direction:column;gap:.45rem;font-size:var(--fs-base);line-height:1.52;color:#334155}.word-outline-paper__paragraph{margin:0;white-space:pre-wrap}.word-outline-paper__heading{margin:.15rem 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .45rem;font-weight:700;color:#0f172a}.word-outline-paper__heading:first-child{margin-top:0}.word-outline-paper__heading-num{flex-shrink:0;font-weight:650;font-variant-numeric:tabular-nums;color:#64748b;font-size:.92em}.word-outline-paper__heading-text{flex:1 1 12rem;min-width:0}.word-outline-paper__heading--lvl-1{font-size:1.07rem}.word-outline-paper__heading--lvl-2,.word-outline-paper__heading--lvl-3,.word-outline-paper__heading--lvl-4,.word-outline-paper__heading--lvl-5,.word-outline-paper__heading--lvl-6{font-size:var(--fs-lg)}.word-outline-paper__table-wrap{margin:.75rem 0;overflow-x:auto}.word-outline-paper__table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.word-outline-paper__table th,.word-outline-paper__table td{border:1px solid rgba(0,0,0,.14);padding:.4rem .55rem;text-align:left;vertical-align:top}.word-outline-paper__table th{font-weight:600;background:#0000000a}.chat-md-root{display:flex;flex-direction:column;gap:.6rem;min-width:0;font-family:Plus Jakarta Sans Variable,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.chat-md-h{margin:0;color:inherit}.chat-md-h1{font-size:clamp(1.35rem,3.5vw,1.55rem);font-weight:800;line-height:1.22;letter-spacing:-.02em;margin-top:.35rem}.chat-md-h2{font-size:clamp(1.28rem,2.8vw,1.45rem);font-weight:800;line-height:1.25;letter-spacing:-.02em;margin-top:.5rem;color:#0f172a}.chat-md-h3{font-size:clamp(1.08rem,2.2vw,1.2rem);font-weight:750;line-height:1.3;margin-top:.55rem;color:#1e293b}.chat-md-h4{font-size:clamp(.96rem,1.75vw,1.05rem);font-weight:700;line-height:1.34;margin-top:.32rem;color:color-mix(in srgb,currentColor 90%,#64748b)}.chat-md-h5{font-size:clamp(.92rem,1.55vw,1rem);font-weight:650;line-height:1.36;margin-top:.22rem;color:color-mix(in srgb,currentColor 86%,#64748b)}.chat-md-h6{font-size:clamp(.88rem,1.45vw,.96rem);font-weight:650;line-height:1.38;margin-top:.18rem;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,currentColor 78%,#64748b)}.chat-md-root>.chat-md-h1:first-child,.chat-md-root>.chat-md-h2:first-child,.chat-md-root>.chat-md-h3:first-child,.chat-md-root>.chat-md-h4:first-child,.chat-md-root>.chat-md-h5:first-child,.chat-md-root>.chat-md-h6:first-child{margin-top:0}.chat-md-hr{border:none;height:1px;margin:.7rem 0;background:color-mix(in srgb,#94a3b8 70%,#cbd5e1);opacity:1}.chat-md-hr+.chat-md-h2{margin-top:0}.chat-md-callout{display:flex;flex-direction:column;gap:.45rem;margin:.1rem 0 0;padding:.75rem .85rem .8rem .95rem;border-left:3px solid color-mix(in srgb,#3b82f6 72%,#6366f1);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,#3b82f6 7%,#f8fafc)}.chat-md-callout--tip{border-left-color:color-mix(in srgb,#0d9488 72%,#14b8a6);background:color-mix(in srgb,#14b8a6 8%,#f0fdfa)}.chat-md-callout--warning{border-left-color:color-mix(in srgb,#ea580c 78%,#f59e0b);background:color-mix(in srgb,#f59e0b 10%,#fffbeb)}.chat-md-callout--success{border-left-color:color-mix(in srgb,#16a34a 72%,#22c55e);background:color-mix(in srgb,#22c55e 8%,#f0fdf4)}.chat-md-callout-badge{align-self:flex-start;padding:.12rem .5rem;border-radius:var(--radius-full);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb,#3b82f6 16%,#e0e7ff);color:#1d4ed8}.chat-md-callout--tip .chat-md-callout-badge{background:color-mix(in srgb,#14b8a6 18%,#ccfbf1);color:#0f766e}.chat-md-callout--warning .chat-md-callout-badge{background:color-mix(in srgb,#f59e0b 20%,#fef3c7);color:#b45309}.chat-md-callout--success .chat-md-callout-badge{background:color-mix(in srgb,#22c55e 18%,#dcfce7);color:#15803d}.chat-md-callout-body{display:flex;flex-direction:column;gap:.35rem}.chat-md-callout-line{margin:0;font-size:.98em;line-height:1.55}.chat-md-divided-list{margin:.15rem 0 0;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border, #e2e8f0) 92%,#cbd5e1);background:color-mix(in srgb,var(--color-surface, #ffffff) 97%,#f1f5f9);overflow:hidden}.chat-md-divided-list-title{margin:0;padding:.6rem .9rem .5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent, #2563eb);border-bottom:1px solid color-mix(in srgb,var(--color-border, #e2e8f0) 85%,#cbd5e1)}.chat-md-divided-list-items{margin:0;padding:0;list-style:none}.chat-md-divided-list-item{margin:0;padding:.72rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--color-border, #e2e8f0) 85%,#cbd5e1);line-height:1.55;font-size:.98em}.chat-md-divided-list-item:last-child{border-bottom:none}.chat-md-divided-list-item-line{margin:0}.chat-md-divided-list-item-line+.chat-md-divided-list-item-line{margin-top:.35rem}.chat-md-definition-card,.chat-md-cards,.chat-md-card{font-family:Inter Variable,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.chat-md-definition-card{position:relative;display:flex;flex-direction:column;gap:.55rem;margin:.15rem 0 0;padding:.85rem .95rem .9rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,#3b82f6 24%,#cbd5e1);background:color-mix(in srgb,#3b82f6 6%,#f0f9ff);box-shadow:0 1px 3px #0f172a0d}.chat-md-definition-badge{align-self:flex-start;padding:.14rem .55rem;border-radius:var(--radius-full);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb,#6366f1 18%,#e0e7ff);color:#4338ca}.chat-md-definition-title{margin:0;font-size:var(--fs-lg);font-weight:700;line-height:1.35}.chat-md-definition-body{display:flex;flex-direction:column;gap:.45rem}.chat-md-definition-body-line{margin:0;font-size:.94em;line-height:1.55;color:color-mix(in srgb,currentColor 90%,#64748b)}.chat-md-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(50% - .33rem),1fr));gap:.65rem;margin:.15rem 0 0;width:100%;min-width:0}.chat-md-card:last-child:nth-child(odd){grid-column:1 / -1}@media(max-width:440px){.chat-md-cards{grid-template-columns:1fr}}.chat-md-card{display:flex;flex-direction:column;gap:.4rem;min-width:0;padding:.8rem .9rem .85rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border, #e2e8f0) 92%,#cbd5e1);background:color-mix(in srgb,var(--color-surface, #ffffff) 97%,#f1f5f9)}.chat-md-card--blue,.chat-md-card--teal,.chat-md-card--green,.chat-md-card--orange,.chat-md-card--purple,.chat-md-card--indigo,.chat-md-card--gray{border-color:color-mix(in srgb,var(--color-border, #e2e8f0) 92%,#cbd5e1);background:color-mix(in srgb,var(--color-surface, #ffffff) 97%,#f1f5f9)}.chat-md-card-label{align-self:flex-start;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;background:transparent;color:var(--color-accent, #2563eb)}.chat-md-card-label--blue,.chat-md-card-label--teal,.chat-md-card-label--green,.chat-md-card-label--orange,.chat-md-card-label--purple,.chat-md-card-label--indigo{background:transparent;color:var(--color-accent, #2563eb)}.chat-md-card-title{margin:0;font-size:var(--fs-lg);font-weight:700;line-height:1.35}.chat-md-card-body{display:flex;flex-direction:column;gap:.35rem}.chat-md-card-body--stacked .chat-md-card-body-line{position:relative;padding-left:.85rem}.chat-md-card-body--stacked .chat-md-card-body-line:before{content:"";position:absolute;left:0;top:.55em;width:.35rem;height:.35rem;border-radius:var(--radius-full);background:color-mix(in srgb,currentColor 35%,transparent)}.chat-md-card-body-line{margin:0;font-size:var(--fs-md);line-height:1.45;color:color-mix(in srgb,currentColor 86%,#475569)}.chat-md-card-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.15rem}.chat-md-badge{display:inline-flex;align-items:center;max-width:100%;padding:.16rem .5rem;border-radius:var(--radius-full);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--fs-xs);font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-md-badge--blue{background:color-mix(in srgb,#3b82f6 16%,#dbeafe);color:#1d4ed8}.chat-md-badge--green{background:color-mix(in srgb,#22c55e 18%,#dcfce7);color:#15803d}.chat-md-badge--orange{background:color-mix(in srgb,#f97316 18%,#ffedd5);color:#c2410c}.chat-md-badge--teal{background:color-mix(in srgb,#14b8a6 18%,#ccfbf1);color:#0f766e}.chat-md-badge--gray{background:color-mix(in srgb,#64748b 14%,#e2e8f0);color:#334155}.chat-md-badge--purple{background:color-mix(in srgb,#a855f7 18%,#f3e8ff);color:#7e22ce}.chat-md-badge--indigo{background:color-mix(in srgb,#6366f1 18%,#e0e7ff);color:#4338ca}.chat-md-p{margin:0;font-size:1em;font-weight:var(--font-weight-body);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:inherit}.chat-md-ul{padding:.2rem 0 .35rem 1.65rem;margin:.12rem 0 0 .1rem;display:flex;flex-direction:column;gap:.5rem;font-size:1em;list-style-type:disc;list-style-position:outside;background:transparent}.chat-md-ol{padding:.2rem 0 .35rem 1.65rem;margin:.12rem 0 0 .1rem;font-size:1em;list-style-type:decimal;list-style-position:outside;background:transparent}.chat-md-li{margin:0 0 .5rem;padding-left:.15rem;line-height:1.55;font-size:1em;font-weight:var(--font-weight-body);display:list-item}.chat-md-li:last-child{margin-bottom:0}.chat-md-li--ol-custom{list-style:none;padding-left:0}.chat-md-ol-marker{margin-right:.35rem;font-weight:650;font-variant-numeric:tabular-nums;color:color-mix(in srgb,#1d4ed8 52%,#475569)}.chat-md-ol>.chat-md-li>.chat-md-ul--nested{margin:.4rem 0 .15rem;padding:.15rem 0 .2rem 1.35rem;border-left:none;display:block;list-style-type:disc;list-style-position:outside}.chat-md-ol>.chat-md-li>.chat-md-ul--nested>.chat-md-li{margin-bottom:.35rem;display:list-item}.chat-md-ol-embedded-code{margin:.55rem 0 .2rem;max-width:100%}.chat-md-ol-embedded-code .chat-md-code-wrap{margin:0}.chat-md-ul>.chat-md-li::marker{color:color-mix(in srgb,#2563eb 58%,#64748b);font-size:.92em}.chat-md-ol>.chat-md-li::marker{color:color-mix(in srgb,#1d4ed8 52%,#475569);font-weight:650;font-variant-numeric:tabular-nums}.chat-mcq-block{margin:.45rem 0 .35rem;padding:0 0 .75rem;display:flex;flex-direction:column;gap:.55rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border-bottom:1px solid color-mix(in srgb,#cbd5e1 85%,#64748b)}.chat-mcq-heading{margin:0;font-size:1em;font-weight:700;line-height:1.35;color:inherit}.chat-mcq-question{display:flex;align-items:flex-start;gap:.55rem}.chat-mcq-number{flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:var(--radius-circle);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:700;line-height:1;color:#fff;background:color-mix(in srgb,var(--color-accent, #2563eb) 88%,#1d4ed8);box-shadow:0 2px 8px color-mix(in srgb,var(--color-accent, #2563eb) 35%,transparent)}.chat-mcq-prompt{margin:.12rem 0 0;flex:1;min-width:0;font-size:1em;font-weight:650;line-height:1.5;color:inherit;overflow-wrap:anywhere;word-break:break-word}.chat-mcq-options{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.38rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:none;background:transparent}.chat-mcq-option-item{margin:0;padding:0;min-width:0;max-width:100%}.chat-mcq-option{width:100%;max-width:100%;min-width:0;box-sizing:border-box;display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.42rem .5rem;border:1px solid color-mix(in srgb,var(--color-border, #cbd5e1) 82%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface, #ffffff) 72%,transparent);font:inherit;text-align:left;color:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.chat-mcq-option:hover:enabled{border-color:color-mix(in srgb,var(--color-accent, #2563eb) 42%,var(--color-border, #cbd5e1));background:color-mix(in srgb,var(--color-accent, #2563eb) 8%,var(--color-surface, #ffffff))}.chat-mcq-option.is-checked{border-color:color-mix(in srgb,var(--color-accent, #2563eb) 55%,var(--color-border, #cbd5e1));background:color-mix(in srgb,var(--color-accent, #2563eb) 14%,var(--color-surface, #ffffff));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent, #2563eb) 22%,transparent)}.chat-mcq-checkbox{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.12rem;border-radius:.32rem;border:1.5px solid color-mix(in srgb,#64748b 55%,#94a3b8);background:transparent;position:relative;transition:background .16s ease,border-color .16s ease}.chat-mcq-option.is-checked .chat-mcq-checkbox{border-color:var(--color-accent, #2563eb);background:var(--color-accent, #2563eb)}.chat-mcq-option.is-checked .chat-mcq-checkbox:after{content:"";position:absolute;left:.28rem;top:.1rem;width:.34rem;height:.58rem;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(42deg)}.chat-mcq-option-letter{flex-shrink:0;min-width:1.1rem;font-size:.92em;font-weight:700;line-height:1.45;color:color-mix(in srgb,var(--color-accent, #2563eb) 72%,#475569)}.chat-mcq-option-text{flex:1;min-width:0;font-size:.98em;line-height:1.45;font-weight:var(--font-weight-body);overflow-wrap:anywhere;word-break:break-word}:root[data-theme=dark] .chat-mcq-option{background:color-mix(in srgb,var(--color-surface-elevated, #151a22) 88%,transparent);border-color:color-mix(in srgb,var(--color-border, #343b47) 90%,transparent)}:root[data-theme=dark] .chat-mcq-option:hover:enabled{background:color-mix(in srgb,var(--color-accent, #3b82f6) 14%,var(--color-surface-elevated, #151a22))}:root[data-theme=dark] .chat-mcq-option.is-checked{background:color-mix(in srgb,var(--color-accent, #3b82f6) 22%,var(--color-surface-elevated, #151a22))}:root[data-theme=dark] .chat-mcq-checkbox{border-color:color-mix(in srgb,#94a3b8 55%,#64748b)}:root[data-theme=dark] .chat-mcq-option-letter{color:color-mix(in srgb,#93c5fd 80%,#cbd5e1)}:root[data-theme=dark] .chat-mcq-block{border-bottom-color:color-mix(in srgb,#475569 75%,#64748b)}.chat-mcq-block--direct-answer{margin-top:.15rem}.chat-mcq-option--static{cursor:default;pointer-events:none}.chat-mcq-option.is-correct-answer{border-color:color-mix(in srgb,#16a34a 58%,var(--color-border, #cbd5e1));background:color-mix(in srgb,#16a34a 14%,var(--color-surface, #ffffff));box-shadow:0 0 0 1px color-mix(in srgb,#16a34a 24%,transparent)}.chat-mcq-option.is-correct-answer .chat-mcq-checkbox{border-color:#16a34a;background:#16a34a}.chat-mcq-option.is-correct-answer .chat-mcq-checkbox:after{content:"";position:absolute;left:.28rem;top:.1rem;width:.34rem;height:.58rem;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(42deg)}.chat-mcq-option.is-correct-answer .chat-mcq-option-letter{color:color-mix(in srgb,#15803d 82%,#166534)}.chat-mcq-direct-answer-badge{margin:.15rem 0 0;font-size:var(--fs-md);font-weight:600;color:color-mix(in srgb,#15803d 88%,#166534)}.chat-mcq-direct-answer-badge--pending{color:color-mix(in srgb,var(--color-muted, #64748b) 92%,#475569);font-weight:500}:root[data-theme=dark] .chat-mcq-option.is-correct-answer{border-color:color-mix(in srgb,#22c55e 52%,var(--color-border, #343b47));background:color-mix(in srgb,#22c55e 18%,var(--color-surface-elevated, #151a22))}:root[data-theme=dark] .chat-mcq-option.is-correct-answer .chat-mcq-option-letter{color:color-mix(in srgb,#86efac 85%,#bbf7d0)}:root[data-theme=dark] .chat-mcq-direct-answer-badge{color:color-mix(in srgb,#86efac 88%,#bbf7d0)}.chat-md-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;padding:.08rem .35rem;border-radius:var(--radius-2xs);background:color-mix(in srgb,#0f172a 12%,var(--color-surface, #f8fafc));border:1px solid color-mix(in srgb,#64748b 28%,transparent);color:color-mix(in srgb,#1e293b 92%,#0f172a)}:root[data-theme=dark] .chat-md-inline-code{background:color-mix(in srgb,#0f172a 55%,var(--color-surface-elevated, #151a22));border-color:color-mix(in srgb,#475569 65%,transparent);color:#e2e8f0}.chat-md-section{position:relative;margin:.08rem 0;padding:.12rem 2.4rem .12rem 0;border-radius:var(--radius-sm);min-width:0;max-width:100%}.chat-md-section-ref-btn{position:absolute;top:.15rem;right:.1rem;z-index:2;display:inline-flex;align-items:center;gap:.28rem;padding:.2rem .45rem;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-border, #cbd5e1) 90%,transparent);background:color-mix(in srgb,var(--color-surface, #ffffff) 92%,#f1f5f9);color:color-mix(in srgb,var(--color-accent, #2563eb) 80%,#334155);font:inherit;font-size:var(--fs-xs);font-weight:650;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .16s ease,background .16s ease,border-color .16s ease}.chat-md-section:hover .chat-md-section-ref-btn,.chat-md-section:focus-within .chat-md-section-ref-btn{opacity:1;pointer-events:auto}.chat-md-section-ref-btn:hover:enabled{background:color-mix(in srgb,var(--color-accent, #2563eb) 12%,var(--color-surface, #ffffff));border-color:color-mix(in srgb,var(--color-accent, #2563eb) 40%,var(--color-border, #cbd5e1))}.chat-md-section-ref-icon{font-size:var(--fs-md);line-height:1}@media(max-width:860px){.chat-md-section{padding-right:.12rem}.chat-md-section--mobile-reply:not(.chat-md-section--swipe-host){padding-right:.12rem;touch-action:pan-y}.chat-md-section-ref-btn{display:none}.chat-md-section--swipe-host{--section-swipe-x: 0px;--section-swipe-progress: 0;position:relative;overflow:hidden;margin-left:0;margin-right:0;padding:0;touch-action:pan-y;isolation:isolate}.chat-md-section-swipe-slot{position:absolute;inset:0 auto 0 0;z-index:0;width:3.45rem;display:flex;align-items:center;justify-content:center;gap:.35rem;padding-left:.35rem;opacity:var(--section-swipe-progress, 0);background:color-mix(in srgb,var(--color-accent, #2563eb) 14%,transparent);pointer-events:none;contain:strict}.chat-md-section-swipe-slot-bar{flex-shrink:0;width:3px;align-self:stretch;margin:.35rem 0;min-height:1.4rem;max-height:2.2rem;border-radius:var(--radius-full);background:var(--color-accent, #2563eb);opacity:calc(var(--section-swipe-progress, 0) * .45 + .12)}.chat-md-section-swipe-slot-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:var(--radius-full);font-size:var(--fs-base);line-height:1;color:var(--color-accent, #2563eb);background:color-mix(in srgb,var(--color-surface, #ffffff) 88%,#f1f5f9);border:1px solid color-mix(in srgb,var(--color-accent, #2563eb) 22%,var(--color-border, #e2e8f0));opacity:calc(var(--section-swipe-progress, 0) * .85 + .05)}.chat-md-section-swipe-body{position:relative;z-index:1;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:.12rem .1rem .12rem 0;background:transparent;transform:translate3d(var(--section-swipe-x, 0),0,0);transition:transform .22s cubic-bezier(.22,1,.36,1);backface-visibility:hidden}.chat-md-section--swipe-host.is-swipe-dragging{contain:layout style}.chat-md-section--swipe-host.is-swipe-dragging .chat-md-section-swipe-body{transition:none;will-change:transform}.chat-md-section--swipe-host.is-swipe-dragging .chat-md-section-swipe-slot{transition:none;will-change:opacity}.chat-md-section--swipe-host.is-swipe-dragging .chat-md-section-swipe-body:before,.chat-md-section--swipe-host.is-swipe-reply-locked .chat-md-section-swipe-body:before,.chat-md-section--swipe-host.is-swipe-reply-complete .chat-md-section-swipe-body:before{content:"";position:absolute;inset:-.08rem -.2rem;z-index:-1;border-radius:var(--radius-sm);background:var(--color-bg-app, #f3f5f9);pointer-events:none}.chat-md-section--swipe-host.is-swipe-reply-locked .chat-md-section-swipe-slot{opacity:1;background:color-mix(in srgb,var(--color-accent, #2563eb) 16%,var(--color-surface-soft, #f1f5f9))}.chat-md-section--swipe-host.is-swipe-reply-locked .chat-md-section-swipe-slot-bar{opacity:1}.chat-md-section--swipe-host.is-swipe-reply-locked .chat-md-section-swipe-slot-icon{opacity:1;background:color-mix(in srgb,var(--color-accent, #2563eb) 14%,var(--color-surface, #ffffff));border-color:color-mix(in srgb,var(--color-accent, #2563eb) 45%,var(--color-border, #e2e8f0))}.chat-md-section--swipe-host.is-swipe-reply-complete .chat-md-section-swipe-body{transition:transform .26s cubic-bezier(.22,1,.36,1)}}:root[data-theme=dark] .chat-md-section--swipe-host.is-swipe-dragging .chat-md-section-swipe-body:before,:root[data-theme=dark] .chat-md-section--swipe-host.is-swipe-reply-locked .chat-md-section-swipe-body:before,:root[data-theme=dark] .chat-md-section--swipe-host.is-swipe-reply-complete .chat-md-section-swipe-body:before{background:var(--color-bg-app, #0b0f14)}:root[data-theme=dark] .chat-md-section--swipe-host.is-swipe-reply-locked .chat-md-section-swipe-slot{background:color-mix(in srgb,var(--color-accent, #3b82f6) 20%,var(--color-surface-elevated, #151a22))}:root[data-theme=dark] .chat-md-section--swipe-host.is-swipe-reply-locked .chat-md-section-swipe-slot-icon{background:color-mix(in srgb,var(--color-accent, #3b82f6) 18%,var(--color-surface-elevated, #151a22));color:#93c5fd}:root[data-theme=dark] .chat-md-section-ref-btn{background:color-mix(in srgb,var(--color-surface-elevated, #151a22) 92%,#0f172a);border-color:color-mix(in srgb,var(--color-border, #343b47) 90%,transparent);color:color-mix(in srgb,#93c5fd 85%,#e2e8f0)}.chat-composer-reply-quote-anchor{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1)}.chat-composer-reply-quote-anchor.is-open{grid-template-rows:1fr}.chat-composer-reply-quote-anchor-inner{min-height:0;overflow:hidden}.chat-composer-reply-quote-anchor.is-open .chat-composer-reply-quote{animation:chat-composer-reply-quote-in .32s cubic-bezier(.22,1,.36,1) both}@keyframes chat-composer-reply-quote-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.chat-composer-reply-quote-anchor{transition:none}.chat-composer-reply-quote-anchor.is-open .chat-composer-reply-quote{animation:none}}.chat-composer-reply-quote,.chat-message-reply-quote{--chat-reply-quote-stripe: 5px;display:flex;align-items:flex-start;gap:.45rem;margin:0 0 .45rem;padding:.45rem .55rem .45rem .62rem;border:none;border-left:var(--chat-reply-quote-stripe) solid var(--color-accent, #2563eb);border-radius:var(--chat-reply-quote-radius, calc(var(--chat-input-radius, 28px) - 12px));background:color-mix(in srgb,var(--color-accent, #2563eb) 8%,var(--color-surface-soft, #f1f5f9));overflow:hidden}.chat-input-compose .chat-composer-reply-quote{margin:.28rem .42rem .38rem}.chat-input-compose--has-section-reply.chat-input-compose--mobile-compact .chat-composer-reply-quote{margin:0 0 .22rem;border-radius:var(--chat-reply-quote-radius, 18px)}@media(max-width:860px){.chat-panel{--chat-reply-quote-radius: 18px}}.chat-message-reply-quote{margin:0 0 .5rem;max-width:100%}.chat-composer-reply-quote-body{flex:1;min-width:0}.chat-composer-reply-quote-label{margin:0;font-size:var(--fs-xs);font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--color-accent, #2563eb) 75%,#64748b)}.chat-composer-reply-quote-title{margin:.08rem 0 0;font-size:var(--fs-md);font-weight:650;line-height:1.3;color:var(--color-text-app, #0f172a)}.chat-composer-reply-quote-excerpt{margin:.2rem 0 0;font-size:var(--fs-sm);line-height:1.35;color:var(--color-text-secondary, #64748b);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chat-composer-reply-quote-dismiss{flex-shrink:0;width:1.85rem;height:1.85rem;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary, #64748b);font-size:var(--fs-2xl);line-height:1;cursor:pointer}.chat-composer-reply-quote-dismiss:hover:enabled{background:color-mix(in srgb,var(--color-border, #cbd5e1) 40%,transparent);color:var(--color-text-app, #0f172a)}:root[data-theme=dark] .chat-composer-reply-quote,:root[data-theme=dark] .chat-message-reply-quote{background:color-mix(in srgb,var(--color-accent, #3b82f6) 14%,var(--color-surface-elevated, #151a22));border-left-color:var(--color-accent, #3b82f6)}:root[data-theme=dark] .chat-composer-reply-quote-title{color:#f1f5f9}.chat-md-code-wrap{margin:.35rem 0 .15rem;width:100%;max-width:100%;min-width:0;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border, #cbd5e1) 92%,#94a3b8);background:color-mix(in srgb,var(--color-surface, #ffffff) 94%,#f8fafc);box-shadow:0 1px 2px color-mix(in srgb,#64748b 10%,transparent),inset 0 1px color-mix(in srgb,#ffffff 85%,transparent);overflow:hidden}.chat-md-code-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.42rem .6rem;background:color-mix(in srgb,#f1f5f9 75%,var(--color-surface, #ffffff));border-bottom:1px solid color-mix(in srgb,var(--color-border, #e2e8f0) 88%,#cbd5e1)}.chat-md-code-lang{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,var(--color-accent, #2563eb) 88%,#1d4ed8);font-weight:700}.chat-md-code-copy{border:1px solid color-mix(in srgb,var(--color-border, #cbd5e1) 95%,#94a3b8);background:var(--color-surface, #ffffff);color:color-mix(in srgb,#334155 94%,#1e293b);border-radius:var(--radius-xs);font-size:var(--fs-xs);font-weight:600;padding:.18rem .5rem;cursor:pointer;transition:background .14s ease,border-color .14s ease}.chat-md-code-copy:hover:enabled{background:color-mix(in srgb,#f8fafc 80%,var(--color-surface, #ffffff));border-color:color-mix(in srgb,#94a3b8 70%,var(--color-border, #cbd5e1))}.chat-md-code-pre{margin:0;padding:.72rem .76rem .8rem;overflow:auto;background:color-mix(in srgb,#f8fafc 55%,var(--color-surface, #ffffff))}.chat-md-code-pre code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--fs-sm);line-height:1.5;color:#0f172a;white-space:pre}.chat-md-code-pre .tok-comment{color:#6b7280;font-style:italic}.chat-md-code-pre .tok-string{color:#15803d}.chat-md-code-pre .tok-number{color:#b45309}.chat-md-code-pre .tok-keyword{color:#7c3aed;font-weight:600}.chat-md-code-pre .tok-var{color:#be185d}.chat-md-code-pre .tok-param{color:#0e7490}:root[data-theme=dark] .chat-md-code-pre .tok-comment{color:#94a3b8}:root[data-theme=dark] .chat-md-code-pre .tok-string{color:#86efac}:root[data-theme=dark] .chat-md-code-pre .tok-number{color:#fbbf24}:root[data-theme=dark] .chat-md-code-pre .tok-keyword{color:#c4b5fd}:root[data-theme=dark] .chat-md-code-pre .tok-var{color:#f9a8d4}:root[data-theme=dark] .chat-md-code-pre .tok-param{color:#67e8f9}.chat-md-table-block{display:flex;flex-direction:column;gap:.3rem;margin:.35rem 0 .15rem}.chat-md-table-wrap{display:block;width:100%;max-width:100%;min-width:0;align-self:stretch;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}.chat-md-table{width:100%;max-width:100%;min-width:0;border-collapse:collapse;font-size:.98em;line-height:1.45;table-layout:auto}.chat-md-th,.chat-md-td{border:0;border-bottom:1px solid color-mix(in srgb,#cbd5e1 70%,transparent);padding:.5rem .85rem .5rem 0;text-align:left;vertical-align:top;overflow-wrap:break-word}.chat-md-th:last-child,.chat-md-td:last-child{padding-right:0}.chat-md-th{background:transparent;border-bottom:2px solid color-mix(in srgb,currentColor 38%,transparent);font-weight:650;font-size:.9em;letter-spacing:.01em;color:color-mix(in srgb,currentColor 70%,#475569)}.chat-md-table tbody tr:last-child .chat-md-td{border-bottom:0}.chat-message-body--unsplash .chat-unsplash-results{margin-top:.65rem}.chat-message-body--unsplash .chat-subscription-usage-preview,.chat-message-body--rich .chat-subscription-usage-preview{margin-top:.75rem;width:100%;max-width:min(100%,640px);min-width:0}.chat-subscription-usage-preview .account-subscription-usage-grid{gap:.55rem}@media(max-width:640px){.chat-subscription-usage-preview .account-subscription-usage-grid{grid-template-columns:1fr}}.chat-unsplash-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;width:100%;max-width:min(100%,560px);min-width:0}.chat-unsplash-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;border-radius:var(--radius-xs);border:1px solid color-mix(in srgb,#cbd5e1 90%,#64748b);background:color-mix(in srgb,#f8fafc 92%,transparent);overflow:hidden}.chat-unsplash-image-link{display:block;line-height:0;flex-shrink:0}.chat-unsplash-image{display:block;width:100%;height:108px;max-height:108px;object-fit:cover;object-position:center center;background:#e2e8f0}.chat-unsplash-caption{flex:1 1 auto;padding:.38rem .45rem .48rem;min-width:0}.chat-unsplash-description{margin:0 0 .28rem;font-size:.76em;line-height:1.35;color:inherit;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.chat-unsplash-credit{margin:0;font-size:.68em;line-height:1.3;color:color-mix(in srgb,currentColor 72%,#64748b)}@media(max-width:400px){.chat-unsplash-results{max-width:100%}.chat-unsplash-image{height:96px;max-height:96px}}.chat-unsplash-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.chat-md-th{font-weight:700;background:transparent}.chat-md-td{color:inherit}.chat-md-link{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.chat-md-link:hover{color:#1d4ed8}.chat-md-inline-image{display:block;max-width:min(100%,28rem);height:auto;margin:.5rem 0;border-radius:var(--radius-sm)}.chat-md-math--display{margin:.65rem 0 .85rem;padding:.65rem .85rem;overflow-x:auto;text-align:left;border-radius:var(--radius-sm);background:#0f172a59;border:1px solid rgba(148,163,184,.18);font-family:Roboto,Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:var(--fs-lg);line-height:1.45}.chat-md-math--inline{display:inline-block;vertical-align:middle;margin:0 .12em;max-width:100%;overflow-x:auto;font-family:Roboto,Inter Variable,ui-sans-serif,system-ui,sans-serif}.chat-md-math--display .katex-display{margin:0;text-align:left}.chat-md-math--display .katex,.chat-md-math--inline .katex{font-family:Roboto,Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:1.02em}.chat-md-math--display .katex .boldsymbol,.chat-md-math--inline .katex .boldsymbol{font-weight:700}.chat-md-math-fallback{font-family:Roboto,Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:.88em;color:#cbd5e1;white-space:pre-wrap;word-break:break-word}.chat-inline-image-trigger{display:inline-block;margin:.5rem 0;padding:0;border:none;background:transparent;cursor:pointer;line-height:0;vertical-align:middle;border-radius:var(--radius-sm);max-width:min(100%,28rem)}.chat-inline-image-trigger .chat-md-inline-image{margin:0;max-width:100%}.chat-image-lightbox{position:fixed;inset:0;z-index:10050;box-sizing:border-box;background:#0f172ad1;display:flex;align-items:center;justify-content:center;padding:clamp(.5rem,2vw,1.25rem);cursor:pointer;opacity:0;transition:opacity .32s ease}.chat-image-lightbox.is-open{opacity:1}.chat-image-lightbox-frame{max-width:min(99vw,2000px);max-height:97vh;width:fit-content;height:fit-content;display:flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none;cursor:default;transform:scale(.96);opacity:0;transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .32s ease}.chat-image-lightbox.is-open .chat-image-lightbox-frame{transform:scale(1);opacity:1}.chat-image-lightbox-img{max-width:min(99vw,2000px);max-height:min(97vh,92dvh);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 28px 90px #00000080;pointer-events:auto}@media(prefers-reduced-motion:reduce){.chat-image-lightbox,.chat-image-lightbox-frame{transition-duration:.01ms}}.chat-document-preview{position:fixed;inset:0;z-index:10050;box-sizing:border-box;background:#0f172ad1;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,2.5vw,1.5rem);cursor:pointer;opacity:0;transition:opacity .32s ease}.chat-document-preview.is-open{opacity:1}.chat-document-preview-panel{width:min(100%,42rem);max-height:min(88vh,92dvh);display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem 1.1rem;border-radius:var(--radius-xl);background:var(--chat-surface, #f8fafc);color:var(--chat-text, #0f172a);box-shadow:0 28px 90px #00000073;cursor:default;transform:translateY(8px) scale(.98);opacity:0;transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .32s ease}.chat-document-preview.is-open .chat-document-preview-panel{transform:translateY(0) scale(1);opacity:1}.chat-document-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.chat-document-preview-title-wrap{min-width:0}.chat-document-preview-kicker{margin:0 0 .15rem;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--chat-text, #0f172a) 58%,transparent)}.chat-document-preview-title{margin:0;font-size:var(--fs-lg);font-weight:700;line-height:1.35;word-break:break-word}.chat-document-preview-close{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:var(--radius-full);background:color-mix(in srgb,var(--chat-text, #0f172a) 8%,transparent);color:inherit;font-size:var(--fs-2xl);line-height:1;cursor:pointer}.chat-document-preview-status,.chat-document-preview-error,.chat-document-preview-empty{margin:0;font-size:var(--fs-md)}.chat-document-preview-error{color:#dc2626}.chat-document-preview-pdf{width:100%;height:min(42vh,28rem);border:1px solid color-mix(in srgb,var(--chat-text, #0f172a) 12%,transparent);border-radius:var(--radius-sm);background:#fff}.chat-document-preview-body{min-height:0;overflow:auto;border:1px solid color-mix(in srgb,var(--chat-text, #0f172a) 10%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--chat-text, #0f172a) 4%,#fff)}.chat-document-preview-text{margin:0;padding:.85rem .95rem;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:var(--fs-md);line-height:1.55}.chat-document-preview-content{padding:.85rem .95rem;font-size:var(--fs-md);line-height:1.55;word-break:break-word}.chat-document-preview-block+.chat-document-preview-block{margin-top:.85rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--chat-text, #0f172a) 8%,transparent)}.chat-document-preview-section{margin:0 0 .4rem;font-size:var(--fs-base);font-weight:700;line-height:1.4}.chat-document-preview-paragraph{margin:0 0 .45rem;white-space:pre-wrap}.chat-document-preview-paragraph:last-child{margin-bottom:0}.chat-document-preview-footer{display:flex;justify-content:flex-end}.chat-document-preview-download{border:none;border-radius:var(--radius-full);padding:.45rem .9rem;font-size:var(--fs-sm);font-weight:700;cursor:pointer;background:color-mix(in srgb,var(--accent-ring-base, #6366f1) 14%,#fff);color:var(--chat-text, #0f172a)}.chat-attachment-chip--preview{cursor:pointer;transition:background .16s ease,transform .16s ease}.chat-attachment-chip--preview:hover,.chat-attachment-chip--preview:focus-visible{background:color-mix(in srgb,#3b82f6 16%,#e8eef6);transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.chat-document-preview,.chat-document-preview-panel{transition-duration:.01ms}}.chat-slide-preview{position:fixed;inset:0;z-index:10050;box-sizing:border-box;background:#0f172ad1;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,2.5vw,1.5rem);cursor:pointer;opacity:0;transition:opacity .32s ease}.chat-slide-preview.is-open{opacity:1}.chat-slide-preview-panel{width:min(100%,78rem);height:min(92vh,94dvh);max-height:min(92vh,94dvh);display:flex;flex-direction:column;gap:.65rem;color:#f8fafc;cursor:default;transform:translateY(8px) scale(.98);opacity:0;transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .32s ease}.chat-slide-preview.is-open .chat-slide-preview-panel{transform:translateY(0) scale(1);opacity:1}.chat-slide-preview-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0}.chat-slide-preview-kicker{margin:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#f8fafc9e}.chat-slide-preview-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--radius-full);background:#f8fafc1f;color:#f8fafc;font-size:var(--fs-2xl);line-height:1;cursor:pointer}.chat-slide-preview-close:hover,.chat-slide-preview-close:focus-visible{background:#f8fafc33}.chat-slide-preview-body{display:flex;gap:.85rem;flex:1 1 auto;min-height:0;transition:filter .25s ease,opacity .25s ease}.chat-slide-preview-body.is-editing{filter:blur(6px);opacity:.45;pointer-events:none}.chat-slide-preview-rail{flex-shrink:0;width:9.25rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.15rem .35rem .15rem .05rem}.chat-slide-preview-history{flex-shrink:0;width:15rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.15rem .05rem .15rem .35rem;border-left:1px solid rgba(248,250,252,.12)}.chat-slide-preview-history-bubble{padding:.5rem .7rem;border-radius:.7rem;font-size:var(--fs-sm);line-height:1.4;white-space:pre-wrap;word-break:break-word}.chat-slide-preview-history-bubble--user{align-self:flex-end;background:#6366f140;color:#e0e7ff;border-bottom-right-radius:.2rem}.chat-slide-preview-history-bubble--assistant{align-self:flex-start;background:#f8fafc14;color:#f1f5f9;border-bottom-left-radius:.2rem}.chat-slide-preview-rail-row{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.chat-slide-preview-rail-num{flex-shrink:0;width:1.2rem;text-align:right;font-size:var(--fs-xs);font-weight:700;color:#f8fafc80}.chat-slide-preview-rail-item{display:block;flex-shrink:0;border:none;border-radius:var(--radius-xs);padding:0;background:transparent;cursor:pointer}.chat-slide-preview-rail-item.is-active .chat-slide-preview-rail-thumb{box-shadow:0 0 0 2px var(--accent-ring-base, #6366f1),0 4px 14px #00000073}.chat-slide-preview-rail-thumb{position:relative;display:block;width:112px;height:63px;border-radius:var(--radius-2xs);overflow:hidden;box-shadow:0 2px 10px #0006}.chat-slide-preview-rail-iframe{position:absolute;top:0;left:0;width:1280px;height:720px;border:none;pointer-events:none;transform:scale(.0875);transform-origin:top left}.chat-word-preview-rail-thumb{width:84px;height:119px}.chat-word-preview-rail-iframe{width:794px;height:1123px;transform:scale(.10579)}.chat-slide-preview-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.5rem}.chat-slide-preview-slide-label{margin:0;font-size:var(--fs-md);font-weight:700;flex-shrink:0;text-align:center;color:#f8fafcb3}.chat-slide-preview-stage{display:flex;align-items:center;gap:.5rem;min-width:0;min-height:0;flex:1 1 auto}.chat-slide-preview-nav{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);border:none;background:#f8fafc1f;color:#f8fafc;font-size:var(--fs-3xl);line-height:1;cursor:pointer}.chat-slide-preview-nav:hover:not(:disabled),.chat-slide-preview-nav:focus-visible:not(:disabled){background:#f8fafc33}.chat-slide-preview-nav:disabled{opacity:.3;cursor:default}.chat-slide-preview-viewport{flex:1 1 auto;min-width:0;min-height:0;height:100%;display:flex;align-items:center;justify-content:center}.chat-slide-preview-frame{flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 24px 70px #0000008c}.chat-slide-preview-iframe{flex-shrink:0;border:none;display:block;transform-origin:top left}@media(max-width:640px){.chat-slide-preview-rail{width:6.25rem}.chat-slide-preview-rail-num{width:1rem;font-size:var(--fs-2xs)}.chat-slide-preview-rail-thumb{width:72px;height:40px}.chat-slide-preview-rail-iframe{transform:scale(.05625)}}.chat-slide-preview-edit{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.65rem}.chat-slide-preview-edit-hint{margin:0;padding:.5rem .75rem;border-radius:.6rem;background:#f871711f;border:1px solid rgba(248,113,113,.3);color:#fecaca;font-size:var(--fs-md);line-height:1.4}.chat-slide-preview-edit-chips{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.chat-slide-preview-edit-chip{border:none;border-radius:var(--radius-full);padding:.35rem .75rem;font-size:var(--fs-xs);font-weight:600;color:#f8fafcd9;background:#f8fafc1a;cursor:pointer;transition:background .15s ease}.chat-slide-preview-edit-chip:hover:not(:disabled),.chat-slide-preview-edit-chip:focus-visible:not(:disabled){background:#f8fafc2e}.chat-slide-preview-edit-chip:disabled{cursor:default;opacity:.5}.chat-slide-preview-edit-form{display:flex;align-items:center;gap:.5rem;max-width:34rem;margin:0 auto;width:100%}.chat-slide-preview-edit-input{flex:1 1 auto;min-width:0;border:none;border-radius:var(--radius-full);padding:.55rem 1rem;font-size:var(--fs-md);background:#f8fafc1f;color:#f8fafc}.chat-slide-preview-edit-input::placeholder{color:#f8fafc80}.chat-slide-preview-edit-input:focus-visible{outline:2px solid rgba(248,250,252,.4);outline-offset:2px}.chat-slide-preview-edit-input:disabled{opacity:.6}.chat-slide-preview-edit-send{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:var(--radius-full);background:#f8fafceb;color:#0f172a;font-size:var(--fs-lg);cursor:pointer}.chat-slide-preview-edit-send:disabled{cursor:not-allowed;opacity:.4}.chat-slide-preview-footer{display:flex;justify-content:center;align-items:center;gap:.6rem;flex-wrap:wrap}.chat-slide-preview-download{border:none;border-radius:var(--radius-full);padding:.55rem 1.1rem;font-size:var(--fs-sm);font-weight:700;cursor:pointer;background:#f8fafceb;color:#0f172a;box-shadow:0 8px 24px #00000059;opacity:1;transition:opacity .15s ease,transform .15s ease}.chat-slide-preview-download:hover:not(:disabled),.chat-slide-preview-download:focus-visible:not(:disabled){opacity:.88}.chat-slide-preview-download:disabled{cursor:not-allowed;opacity:.6}.chat-slide-preview-secondary-btn{border:1px solid rgba(248,250,252,.28);border-radius:var(--radius-full);padding:.55rem 1.1rem;font-size:var(--fs-sm);font-weight:700;cursor:pointer;background:transparent;color:#f8fafc;opacity:1;transition:opacity .15s ease,background .15s ease}.chat-slide-preview-secondary-btn:hover:not(:disabled),.chat-slide-preview-secondary-btn:focus-visible:not(:disabled){background:#f8fafc1f}.chat-preset-picker-panel{height:auto;max-height:min(92vh,94dvh);width:min(100%,46rem)}.chat-preset-picker-hint{margin:-.2rem 0 .4rem;font-size:var(--fs-md);color:#f8fafcb8}.chat-preset-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;overflow-y:auto}.chat-preset-picker-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.7rem;border-radius:var(--radius-lg);border:1.5px solid rgba(248,250,252,.14);background:#f8fafc0f;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.chat-preset-picker-card:hover,.chat-preset-picker-card:focus-visible{border-color:#f8fafc66;background:#f8fafc1a;transform:translateY(-1px)}.chat-preset-picker-card.is-active{border-color:#38bdf8}.chat-preset-picker-swatch{width:100%;height:4.4rem;border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.2rem;padding:.45rem .5rem}.chat-preset-picker-swatch-bar{display:block;height:.32rem;width:70%;border-radius:var(--radius-full)}.chat-preset-picker-swatch-bar--short{width:42%}.chat-preset-picker-card-label{font-size:var(--fs-base);font-weight:700;color:#f8fafc}.chat-preset-picker-card-description{font-size:var(--fs-xs);line-height:1.3;color:#f8fafc9e}.chat-preset-picker-card-active-badge{position:absolute;top:.55rem;right:.55rem;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#38bdf8;background:#38bdf829;border-radius:var(--radius-full);padding:.15rem .5rem}@media(prefers-reduced-motion:reduce){.chat-slide-preview,.chat-slide-preview-panel{transition-duration:.01ms}}.chat-image-gen-hint{margin:.35rem 0 .75rem;font-size:var(--fs-xs);opacity:.82;line-height:1.35}.chat-md-link-pill{display:inline-flex;align-items:center;max-width:100%;padding:.1rem .5rem;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:600;background:color-mix(in srgb,#e2e8f0 92%,#64748b);color:#1e293b;text-decoration:none;vertical-align:.05em}.chat-md-link-pill:hover{background:color-mix(in srgb,#cbd5e1 88%,#475569);color:#0f172a}.chat-md-email-pill{display:inline-flex;align-items:center;max-width:100%;padding:.16rem .55rem;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em;border:1px solid color-mix(in srgb,#0ea5e9 45%,#bae6fd);background:linear-gradient(165deg,color-mix(in srgb,#ecfeff 94%,#a5f3fc),color-mix(in srgb,#f8fafc 92%,#e0f2fe));color:#0c4a6e;text-decoration:none;vertical-align:.08em;word-break:break-word;cursor:pointer}.chat-md-email-pill:hover{border-color:color-mix(in srgb,#0284c7 52%,#7dd3fc);background:linear-gradient(165deg,color-mix(in srgb,#e0f2fe 88%,#7dd3fc),color-mix(in srgb,#f0f9ff 86%,#bae6fd));color:#075985}.chat-md-email-pill:focus-visible{outline:2px solid color-mix(in srgb,#0ea5e9 65%,#94a3b8);outline-offset:2px}.chat-email-draft{margin:.65rem 0 0;padding:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid color-mix(in srgb,#0ea5e9 38%,#bae6fd);background:linear-gradient(165deg,color-mix(in srgb,#f0fdfa 94%,#a5f3fc),color-mix(in srgb,#ffffff 92%,#e0f2fe));box-shadow:inset 0 1px #ffffffd1,0 6px 20px #0ea5e917;max-width:min(640px,100%)}.chat-email-draft-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.38rem .65rem;background:color-mix(in srgb,#ecfeff 88%,#67e8f9);border-bottom:1px solid color-mix(in srgb,#22d3ee 28%,#bae6fd)}.chat-email-draft-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem}.chat-email-draft-mailto{appearance:none;border:1px solid color-mix(in srgb,#0d9488 45%,#5eead4);background:linear-gradient(180deg,color-mix(in srgb,#14b8a6 18%,#f0fdfa),color-mix(in srgb,#2dd4bf 12%,#ecfeff));color:#0f766e;font-size:var(--fs-xs);font-weight:800;padding:.25rem .65rem;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap}.chat-email-draft-mailto:hover{background:color-mix(in srgb,#5eead4 32%,#f0fdfa);color:#115e59}.chat-email-draft-mailto:focus-visible{outline:2px solid color-mix(in srgb,#14b8a6 55%,#94a3b8);outline-offset:2px}.chat-email-draft-badge{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#0e7490}.chat-email-draft-copy{appearance:none;border:1px solid color-mix(in srgb,#06b6d4 42%,#a5f3fc);background:color-mix(in srgb,#ffffff 92%,#cffafe);color:#155e75;font-size:var(--fs-xs);font-weight:700;padding:.22rem .58rem;border-radius:var(--radius-full);cursor:pointer}.chat-email-draft-copy:hover{background:color-mix(in srgb,#cffafe 88%,#67e8f9)}.chat-email-draft-copy:focus-visible{outline:2px solid color-mix(in srgb,#06b6d4 55%,#94a3b8);outline-offset:2px}.chat-email-draft-subject-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem .65rem;align-items:baseline;padding:.55rem .85rem .35rem;border-bottom:1px dashed color-mix(in srgb,#64748b 28%,#bae6fd)}.chat-email-draft-subject-row.chat-email-draft-subject-edit{display:flex;flex-direction:column;align-items:stretch;gap:.38rem}.chat-email-draft-subject-k{font-size:var(--fs-xs);font-weight:700;color:#64748b}.chat-email-draft-subject-v{font-size:var(--fs-md);font-weight:650;color:#0f172a;word-break:break-word}.chat-email-draft-subject-input{width:100%;min-width:0;box-sizing:border-box;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:#0f172a;font-size:var(--fs-md);font-weight:650;font-family:inherit}.chat-email-draft-subject-input::placeholder{color:color-mix(in srgb,#64748b 75%,#94a3b8);font-weight:500}.chat-email-draft-subject-input:focus{outline:none}.chat-email-draft-subject-input:focus-visible{outline:1px dashed color-mix(in srgb,#06b6d4 55%,#94a3b8);outline-offset:3px;border-radius:var(--radius-2xs)}.chat-email-draft-letter{display:flex;flex-direction:column;gap:.38rem;padding:.65rem .85rem .85rem}.chat-email-draft-letter-label{font-size:var(--fs-xs);font-weight:700;color:#64748b}.chat-email-draft-textarea{display:block;width:100%;min-height:10rem;box-sizing:border-box;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:#164e63;font-size:var(--fs-base);line-height:1.56;font-family:inherit;resize:none;overflow-y:auto;white-space:pre-wrap;word-break:break-word;field-sizing:content;min-block-size:8rem}.chat-email-draft-textarea:focus{outline:none}.chat-email-draft-textarea:focus-visible{outline:1px dashed color-mix(in srgb,#06b6d4 55%,#94a3b8);outline-offset:3px;border-radius:var(--radius-2xs)}.chat-email-draft-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:var(--fs-base);line-height:1.56;color:#164e63}.chat-md-blockquote{margin:.35rem 0 0;padding:.45rem 0 .45rem .75rem;border-left:3px solid color-mix(in srgb,#64748b 55%,#94a3b8);background:color-mix(in srgb,#f8fafc 96%,#e2e8f0);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.chat-md-blockquote-body{display:flex;flex-direction:column;gap:.25rem}.chat-md-blockquote-line{margin:0;font-size:.98em;line-height:1.55;color:#334155}.chat-bible-verse{margin:.35rem 0 0;padding:.65rem .85rem .75rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,#6366f1 35%,#c7d2fe);background:linear-gradient(165deg,color-mix(in srgb,#eef2ff 92%,#a5b4fc),color-mix(in srgb,#f8fafc 96%,#e0e7ff));box-shadow:inset 0 1px #ffffffbf,0 4px 14px #4f46e514;position:relative}.chat-bible-verse-label{display:inline-block;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4338ca;margin-bottom:.35rem}.chat-bible-verse-body{display:flex;flex-direction:column;gap:.35rem}.chat-bible-verse-line{margin:0;font-size:.98em;line-height:1.55;color:#1e1b4b}.chat-bible-verse--quran{border-color:color-mix(in srgb,#16a34a 38%,#86efac);background:linear-gradient(165deg,color-mix(in srgb,#dcfce7 88%,#86efac),color-mix(in srgb,#f0fdf4 92%,#bbf7d0));box-shadow:inset 0 1px #ffffffc7,0 4px 14px #16a34a1a}.chat-bible-verse--quran .chat-bible-verse-label{color:#166534}.chat-bible-verse--quran .chat-bible-verse-line{color:#14532d}.interactive-quiz-block{margin-top:.55rem;display:grid;gap:.55rem;width:min(760px,100%)}.interactive-quiz-title{margin:0;font-size:var(--fs-base);color:#1f2937}.interactive-quiz-question{border:1px solid #dbe5f2;background:#f8fafc;border-radius:var(--radius-md);padding:.55rem .6rem;display:grid;gap:.42rem}.interactive-quiz-question.is-correct{border-color:#16a34a6b;background:#16a34a17}.interactive-quiz-question.is-incorrect{border-color:#dc262666;background:#dc262614}.interactive-quiz-prompt{margin:0;color:#0f172a;font-weight:600}.interactive-quiz-answer-row{display:grid;grid-template-columns:1fr auto;gap:.45rem}.interactive-quiz-answer-row input.interactive-quiz-answer-input{width:100%;min-height:38px;margin:0;padding:.5rem .65rem;border:1px solid #dbe5f2;border-radius:var(--radius-sm);background:#fff;color:#0f172a;font:inherit;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}.interactive-quiz-answer-row input.interactive-quiz-answer-input::placeholder{color:#64748b;opacity:1}.interactive-quiz-answer-row input.interactive-quiz-answer-input:focus,.interactive-quiz-answer-row input.interactive-quiz-answer-input:focus-visible{outline:none;border-color:color-mix(in srgb,#2563eb 38%,#dbe5f2);box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 16%,transparent);background-color:#fff;background-image:none}.interactive-quiz-answer-row input.interactive-quiz-answer-input:disabled{opacity:.62;cursor:not-allowed}.interactive-quiz-check{width:38px;min-width:38px;height:38px;min-height:38px;border-radius:var(--radius-full);border:1px solid #d5deea;background:#fff;color:#334155;padding:0;font-size:var(--fs-lg);line-height:1}.interactive-quiz-check.is-correct{border-color:#16a34a7a;background:#16a34a33;color:#166534}.interactive-quiz-check.is-incorrect{border-color:#dc26267a;background:#dc262629;color:#991b1b}.interactive-quiz-feedback{margin:0;font-size:var(--fs-sm);color:#475569}.interactive-quiz-feedback.is-correct{color:#166534}.interactive-quiz-feedback.is-incorrect{color:#991b1b}.chat-app-shell,.chat-app-shell-guest{--chat-composer-corner-top-left: rgba(148, 163, 184, .82);--chat-composer-corner-bottom-right: rgba(148, 163, 184, .82);--chat-composer-surface: #ffffff;--chat-composer-shell-border: rgba(15, 23, 42, .13);--chat-composer-shell-inset-highlight: rgba(255, 255, 255, .85);--chat-composer-shell-outer-shadow: 0 8px 18px rgba(15, 23, 42, .08);--chat-bottom-nav-active-pill-bg: color-mix(in srgb, var(--chat-composer-surface) 78%, #cbd5e1 22%);--chat-bottom-nav-pill-accent: var(--color-accent, var(--accent-ring-base, #6366f1))}.chat-panel{--chat-input-radius: clamp(20px, 1vw + 12px, 28px);--chat-reply-quote-radius: calc(var(--chat-input-radius) - 8px);--chat-chip-radius: 8px;--chat-composer-corner-top-left: rgba(148, 163, 184, .82);--chat-composer-corner-bottom-right: rgba(148, 163, 184, .82);--chat-composer-shell-border: rgba(15, 23, 42, .13);--chat-composer-action-bg: #f1f5f9;--chat-composer-action-bg-hover: #e8eef5;--chat-composer-action-border: #d0dae8;--chat-composer-action-border-hover: #c5d0e0;--chat-quick-tile-bg: #ffffff;--chat-quick-tile-bg-hover: color-mix(in srgb, #ffffff 91%, #64748b 9%);--chat-quick-tile-bg-active: color-mix(in srgb, #ffffff 80%, #2563eb 20%)}:root[data-theme=dark] .chat-panel{--chat-quick-tile-bg: #151a22;--chat-quick-tile-bg-hover: color-mix(in srgb, #151a22 76%, #ffffff 24%);--chat-quick-tile-bg-active: color-mix(in srgb, #151a22 68%, #3b82f6 32%)}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-panel{--chat-quick-tile-bg: rgba(52, 12, 50, .78);--chat-quick-tile-bg-hover: rgba(64, 20, 60, .9);--chat-quick-tile-bg-active: color-mix(in srgb, rgba(64, 20, 60, .95) 72%, #60a5fa 28%)}:root[data-theme=dark][data-theme-variant=black] .chat-panel{--chat-quick-tile-bg: #1f1f1f;--chat-quick-tile-bg-hover: color-mix(in srgb, #1f1f1f 84%, #ffffff 16%);--chat-quick-tile-bg-active: color-mix(in srgb, #1f1f1f 74%, #6366f1 26%)}.chat-input-row{--chat-composer-icon-size: clamp(19px, .47vw + 14px, 24px);--chat-composer-surface: #ffffff;position:relative;display:flex;align-items:flex-end;gap:clamp(.32rem,.4vw + .2rem,.46rem);width:min(clamp(400px,28vw + 220px,720px),100%);justify-self:center;padding:clamp(.24rem,.34vw + .18rem,.4rem) clamp(.3rem,.4vw + .24rem,.44rem);border-radius:var(--chat-input-radius);background:var(--chat-composer-surface);border:1px solid var(--chat-composer-shell-border, rgba(15, 23, 42, .13));box-shadow:none;overflow:hidden;transition:border-color .25s ease,padding .32s cubic-bezier(.22,1,.36,1)}.chat-input-row.is-sending{overflow:visible}.chat-panel:not(.is-empty) .chat-input-row{margin-bottom:.4rem}.chat-composer-stack .chat-input-row{margin-bottom:0}@keyframes chat-thinking-shadow-breathe{0%,to{border-color:var(--chat-composer-shell-border, rgba(15, 23, 42, .13))}50%{border-color:color-mix(in srgb,#3b82f6 55%,var(--chat-composer-shell-border, rgba(15, 23, 42, .13)))}}.chat-input-row--thinking-mode:not(.is-sending),.chat-input-row--thinking-mode:focus-within:not(.is-sending){animation:chat-thinking-shadow-breathe 5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.chat-input-row--thinking-mode:not(.is-sending),.chat-input-row--thinking-mode:focus-within:not(.is-sending){animation:none;border-color:color-mix(in srgb,#3b82f6 45%,var(--chat-composer-shell-border, rgba(15, 23, 42, .13)))}}.chat-input-row:after{content:"";position:absolute;left:12px;right:12px;bottom:1px;height:1px;border-radius:var(--radius-full);background:var(--accent-gradient-line);opacity:0;transform:scaleX(.92);transform-origin:center;transition:opacity .18s ease,transform .22s ease;pointer-events:none;display:none}.chat-input-row.is-centered{width:100%}.chat-input-row:focus-within:after{opacity:0;transform:scaleX(.92)}.chat-input-row.is-sending{opacity:.96;transition:opacity .28s ease,border-color .25s ease}@media(prefers-reduced-motion:reduce){.chat-input-row.is-sending{opacity:1}.chat-input-row{transition:none}}.chat-input-row textarea.chat-input{border:none;background:transparent;box-shadow:none;padding:.4rem .42rem .4rem .58rem;min-width:0;color:#0f172a;caret-color:#2563eb;font-size:var(--fs-lg);line-height:1.4;font-family:inherit;font-weight:450;resize:none;overflow-y:auto;max-height:220px;display:block}.chat-input-field,.chat-input-field-grow{position:relative;flex:1;min-width:0}.chat-compose-mode-badge{display:inline-flex;align-items:center;flex-shrink:0;align-self:center;padding:.32rem .55rem;border-radius:var(--chat-chip-radius);border:none;cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:600;letter-spacing:-.01em;line-height:1.25;transition:background .15s ease;box-shadow:none}.chat-compose-mode-badge--image{background:#5828a275;color:#4c1d95}.chat-compose-mode-badge--image:hover:enabled{background:#5828a28a}.chat-compose-mode-badge-icon{width:18px;height:18px;object-fit:cover;border-radius:var(--radius-2xs);display:block;flex-shrink:0}.chat-compose-mode-badge-label{white-space:nowrap;color:inherit}.chat-compose-mode-badge:focus-visible{outline:2px solid rgba(91,33,182,.55);outline-offset:2px}:root[data-theme=dark] .chat-compose-mode-badge--image{background:#34166c85;color:#8b5cf6}:root[data-theme=dark] .chat-compose-mode-badge--image:hover:enabled{background:#3e1e7a94}.chat-compose-mode-badge--excel{background:#1c6e3a75;color:#14532d}.chat-compose-mode-badge--excel:hover:enabled{background:#1c6e3a8a}.chat-compose-mode-badge--excel .chat-compose-mode-badge-icon{object-fit:contain}.chat-compose-mode-badge--excel:focus-visible{outline:2px solid rgba(22,101,52,.55);outline-offset:2px}:root[data-theme=dark] .chat-compose-mode-badge--excel{background:#0e4e2a85;color:#4ade80}:root[data-theme=dark] .chat-compose-mode-badge--excel:hover:enabled{background:#145f3494}.chat-compose-mode-badge--word{background:#2563eb6b;color:#1e3a8a}.chat-compose-mode-badge--word:hover:enabled{background:#2563eb80}.chat-compose-mode-badge--word:focus-visible{outline:2px solid rgba(37,99,235,.55);outline-offset:2px}:root[data-theme=dark] .chat-compose-mode-badge--word{background:#1e40af7a;color:#93c5fd}:root[data-theme=dark] .chat-compose-mode-badge--word:hover:enabled{background:#2563eb8a}.chat-compose-mode-badge--pdf{background:#b91c1c75;color:#7f1d1d}.chat-compose-mode-badge--pdf:hover:enabled{background:#b91c1c8a}.chat-compose-mode-badge--pdf .chat-quick-tile-letter-mark{color:#ef4444}.chat-compose-mode-badge--pdf:focus-visible{outline:2px solid rgba(220,38,38,.55);outline-offset:2px}:root[data-theme=dark] .chat-compose-mode-badge--pdf{background:#7f1d1d85;color:#fecaca}:root[data-theme=dark] .chat-compose-mode-badge--pdf:hover:enabled{background:#991b1b94}:root[data-theme=dark] .chat-compose-mode-badge--pdf .chat-quick-tile-letter-mark{color:#f87171}.chat-compose-mode-badge--chart{background:#7c3aed61;color:#4c1d95}.chat-compose-mode-badge--chart:hover:enabled{background:#7c3aed7a}:root[data-theme=dark] .chat-compose-mode-badge--chart{background:#4c1d9585;color:#e9d5ff}.chart-spec-preview{margin-top:.65rem;padding:.85rem 1rem 1rem;border-radius:var(--radius-md);background:var(--surface-elevated, rgba(255, 255, 255, .92));border:1px solid var(--border-subtle, rgba(15, 23, 42, .08));max-width:100%}.chart-spec-preview canvas{max-height:320px}.chart-spec-preview--building{min-height:4.5rem;display:flex;align-items:center;justify-content:center}.diagram-spec-preview{margin-top:.65rem;padding:.85rem 1rem 1rem;border-radius:var(--radius-md);background:var(--surface-elevated, rgba(255, 255, 255, .92));border:1px solid var(--border-subtle, rgba(15, 23, 42, .08));max-width:100%;overflow-x:auto}.diagram-spec-preview svg{display:block;max-width:100%;height:auto}.diagram-spec-preview--building,.diagram-spec-preview--error{min-height:4.5rem;display:flex;align-items:center;justify-content:center}.chat-quick-tile--chart .chat-quick-tile-icon-wrap{background:#7c3aed24}.chat-quick-tile--chart .chat-quick-tile-letter-mark{color:#7c3aed}.chat-quick-tile--chart.is-active .chat-quick-tile-icon-wrap{background:#7c3aed38}.chat-compose-mode-badge--websearch{background:#1d4ed861;color:#1e3a8a}.chat-compose-mode-badge--websearch:hover:enabled{background:#1d4ed875}.chat-compose-mode-badge--websearch .chat-compose-mode-badge-icon{object-fit:contain}.chat-compose-mode-badge--websearch:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}:root[data-theme=dark] .chat-compose-mode-badge--websearch{background:#2563eb6b;color:#93c5fd}:root[data-theme=dark] .chat-compose-mode-badge--websearch:hover:enabled{background:#2563eb85}.chat-input{width:100%}.chat-input-row textarea.chat-input:focus,.chat-input-row textarea.chat-input:focus-visible{outline:none;background:transparent;box-shadow:none;border:none}.chat-input-row textarea.chat-input::placeholder{color:#7c8aa1;font-size:16px;font-weight:600;opacity:1}.chat-input-row>button,.chat-input-row .chat-composer-send-actions>button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:1px solid #d5deea;background:#f8fafd;color:#334155;width:31px;height:31px;min-width:31px;min-height:31px;padding:0;box-sizing:border-box}.chat-input-row>button:hover:enabled,.chat-input-row .chat-composer-send-actions>button:hover:enabled{border-color:#d5deea;background:var(--interactive-hover-bg);color:var(--interactive-hover-text)}.chat-file-input-hidden{display:none}.chat-attach-button:not(.chat-composer-tile-btn){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none!important;background:transparent!important;color:inherit!important;box-shadow:none!important}.chat-attach-button:not(.chat-composer-tile-btn):hover:enabled{border:none!important;background:transparent!important;color:inherit!important;opacity:.86}.chat-composer-attach-menu-anchor{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.thread-menu.popover-menu.chat-composer-attach-menu{min-width:11.75rem}.chat-input-row--stacked{display:flex;flex-wrap:wrap;gap:.42rem;align-items:flex-end;--chat-composer-toolbar-bottom-gap: .55rem;--chat-composer-toolbar-edge-gap: calc(.45rem + var(--chat-composer-toolbar-bottom-gap));--chat-composer-toolbar-side-padding: .6rem;padding:.5rem var(--chat-composer-toolbar-side-padding) var(--chat-composer-toolbar-edge-gap)}.chat-input-compose{flex:1;min-width:0;display:grid;gap:.35rem;transition:gap .32s cubic-bezier(.22,1,.36,1)}.chat-input-row--stacked .chat-input-compose{order:1;width:100%;flex-basis:100%}@media(max-width:860px){.chat-model-picker-dropdown{display:none!important}}.thread-menu.popover-menu.chat-model-picker-dropdown{display:flex;flex-direction:column;width:152px;min-width:min(13.5rem,calc(100vw - 2rem));max-width:min(260px,calc(100vw - 2rem));max-height:min(60vh,18rem)}.chat-model-picker-options{min-height:0;overflow-y:auto}.chat-model-picker-separator{flex-shrink:0;height:1px;margin:.28rem .3rem;background:var(--color-border)}.chat-model-picker-options{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.chat-model-picker-options::-webkit-scrollbar{width:6px}.chat-model-picker-options::-webkit-scrollbar-track{background:transparent}.chat-model-picker-options::-webkit-scrollbar-thumb{border:none;border-radius:var(--radius-full);background:var(--scrollbar-thumb)}.chat-model-picker-options::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.chat-model-picker-dropdown .thread-menu-item:disabled{opacity:.5;cursor:not-allowed}.chat-model-picker-group-label{margin:.4rem .5rem .2rem;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.chat-model-picker-dropdown .thread-menu-item{appearance:none;-webkit-appearance:none}.chat-model-picker-dropdown .thread-menu-item:focus,.chat-model-picker-dropdown .thread-menu-item:focus-visible,.chat-model-picker-dropdown .thread-menu-item:active{outline:none;border-color:transparent;background:transparent;box-shadow:none}.chat-model-picker-dropdown .thread-menu-item.is-selected{background:color-mix(in srgb,#22c55e 14%,#f8fafc);color:#16a34a}.chat-model-picker-dropdown .thread-menu-item:hover:enabled{background:#f8fafc;color:#334155}:root[data-theme=dark] .chat-model-picker-dropdown .thread-menu-item.is-selected{background:color-mix(in srgb,#22c55e 18%,#1a2230);color:#4ade80}:root[data-theme=dark] .chat-model-picker-dropdown .thread-menu-item:hover:enabled{background:#252b35;color:#e5e7eb}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-model-picker-dropdown .thread-menu-item:hover:enabled{background:#f472b61f;color:#f9fafb}.chat-left-actions{order:2;margin-right:auto;margin-left:max(0px,calc(var(--chat-composer-toolbar-edge-gap, 1rem) - var(--chat-composer-toolbar-side-padding, .6rem)));display:inline-flex;align-items:center;gap:.3rem;--chat-composer-tile-height: 28px}.chat-left-actions .chat-composer-tile-btn{height:var(--chat-composer-tile-height);min-height:var(--chat-composer-tile-height);max-height:var(--chat-composer-tile-height)}.chat-left-actions .chat-composer-tile-btn--round{width:var(--chat-composer-tile-height);min-width:var(--chat-composer-tile-height);max-width:var(--chat-composer-tile-height)}.chat-composer-tile-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;height:var(--chat-composer-tile-height);min-height:var(--chat-composer-tile-height);margin:0;border:none!important;box-shadow:none!important;font:inherit;font-size:var(--fs-2xs);font-weight:600;letter-spacing:-.015em;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,filter .15s ease}.chat-composer-tile-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-link) 55%,transparent);outline-offset:2px}.chat-composer-tile-btn:disabled{opacity:.45;cursor:not-allowed}.chat-composer-tile-btn--round{padding:0;border-radius:var(--radius-circle);background:color-mix(in srgb,var(--color-text-app) 7%,var(--chat-composer-surface, var(--color-surface-soft)));color:var(--color-text-secondary)}.chat-composer-tile-btn--round:hover:enabled{background:color-mix(in srgb,var(--color-text-app) 11%,var(--chat-composer-surface, var(--color-surface-soft)));color:var(--color-text-app);opacity:1;filter:none}.chat-composer-tile-btn--pill{width:auto;max-width:100%;min-width:0;padding:0 .42rem;gap:.28rem;border-radius:var(--radius-sm);justify-content:flex-start;align-items:center;color:var(--color-text-secondary)}.chat-composer-tile-btn--pill .chat-model-picker-label{flex:0 1 auto;min-width:0;text-align:left;line-height:var(--chat-composer-tile-height);height:var(--chat-composer-tile-height);display:block}.chat-composer-tile-btn--pill .chat-model-picker-chevron{margin:0;align-self:center;transform:translateY(1px);opacity:.72}.chat-thinking-mode-picker--normal .chat-composer-tile-btn--pill{background:color-mix(in srgb,var(--color-text-app) 7%,var(--chat-composer-surface, var(--color-surface-soft)))}.chat-thinking-mode-picker--normal .chat-composer-tile-btn--pill:hover:enabled{background:color-mix(in srgb,var(--color-text-app) 11%,var(--chat-composer-surface, var(--color-surface-soft)));color:var(--color-text-app)}.chat-thinking-mode-picker--thinking .chat-composer-tile-btn--pill{background:#2563eb80;color:#1e3a8a}.chat-thinking-mode-picker--thinking .chat-composer-tile-btn--pill:hover:enabled{background:#2563eb94;color:#1e3a8a}:root[data-theme=dark] .chat-composer-tile-btn--round{background:color-mix(in srgb,var(--color-text-app) 9%,var(--chat-composer-surface, #18202b));color:#e2e8f0}:root[data-theme=dark] .chat-composer-tile-btn--round:hover:enabled{background:color-mix(in srgb,var(--color-text-app) 14%,var(--chat-composer-surface, #18202b));color:#f8fafc}:root[data-theme=dark] .chat-thinking-mode-picker--normal .chat-composer-tile-btn--pill{background:color-mix(in srgb,var(--color-text-app) 9%,var(--chat-composer-surface, #18202b));color:#c5cfde}:root[data-theme=dark] .chat-thinking-mode-picker--normal .chat-composer-tile-btn--pill:hover:enabled{background:color-mix(in srgb,var(--color-text-app) 14%,var(--chat-composer-surface, #18202b));color:#f1f5f9}:root[data-theme=dark] .chat-thinking-mode-picker--thinking .chat-composer-tile-btn--pill{background:#2563eb80;color:#bfdbfe}:root[data-theme=dark] .chat-thinking-mode-picker--thinking .chat-composer-tile-btn--pill:hover:enabled{background:#2563eb94;color:#dbeafe}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-composer-tile-btn--round{background:#2a0a28bd;color:#fdf2f8}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-composer-tile-btn--round:hover:enabled{background:#d946ef4d;color:#fff}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-thinking-mode-picker--normal .chat-composer-tile-btn--pill{background:#2a0a28bd;color:#f6cdea}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-thinking-mode-picker--normal .chat-composer-tile-btn--pill:hover:enabled{background:#d946ef47;color:#fff}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-thinking-mode-picker--thinking .chat-composer-tile-btn--pill{background:#2563eb80;color:#bfdbfe}:root[data-theme=dark][data-theme-variant=black] .chat-composer-tile-btn--round{background:var(--color-surface-elevated);color:var(--color-text-app)}:root[data-theme=dark][data-theme-variant=black] .chat-composer-tile-btn--round:hover:enabled{background:color-mix(in srgb,var(--color-text-app) 12%,var(--color-surface-elevated))}:root[data-theme=dark][data-theme-variant=black] .chat-thinking-mode-picker--normal .chat-composer-tile-btn--pill{background:var(--color-surface-elevated);color:var(--color-text-secondary)}.chat-model-picker{position:relative;flex:0 1 auto;min-width:0;max-width:min(12.5rem,52vw)}.chat-reply-mode-picker{max-width:min(7.75rem,36vw)}.chat-thinking-mode-picker{max-width:min(10.5rem,48vw)}.chat-composer-native-select-wrap:not(.chat-composer-tile-btn){position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:.35rem;width:auto;max-width:100%;min-height:44px;padding:.35rem .15rem .35rem .12rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:-.015em;color:var(--color-text-secondary);cursor:pointer}.chat-composer-native-select-wrap.chat-composer-tile-btn{position:relative}.chat-composer-native-select-wrap .chat-model-picker-label,.chat-composer-native-select-wrap .chat-model-picker-chevron{pointer-events:none}.chat-composer-native-select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;appearance:none;-webkit-appearance:none;cursor:pointer;border:none;outline:none;background:transparent;font-size:var(--fs-lg);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.chat-composer-native-select:focus,.chat-composer-native-select:focus-visible,.chat-composer-native-select:active{outline:none;box-shadow:none}.chat-composer-native-select:disabled{cursor:not-allowed}.chat-composer-native-select-wrap:has(.chat-composer-native-select:disabled){opacity:.45;cursor:not-allowed}.chat-composer-stack{display:flex;flex-direction:column;gap:clamp(.4rem,.5vw + .28rem,.55rem);width:min(clamp(500px,28vw + 300px,760px),100%);justify-self:center;min-width:0;box-sizing:border-box}@keyframes chat-thinking-sheet-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-thinking-clarify-sheet{width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-elevated);box-shadow:0 4px 20px #0f172a1f;box-sizing:border-box;animation:chat-thinking-sheet-in .22s ease-out}:root[data-theme=dark] .chat-thinking-clarify-sheet{box-shadow:0 6px 28px #0000006b}.chat-thinking-clarify-sheet-inner{max-height:min(42vh,18rem);overflow-y:auto;padding:.75rem .85rem .8rem}.chat-panel.is-empty .chat-thinking-clarify-sheet-inner{max-height:min(48vh,20rem)}.chat-thinking-clarify-progress{margin:0 0 .45rem;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--color-accent, #6366f1) 80%,var(--color-text-app) 20%)}.chat-thinking-clarify-analysis{margin:0 0 .55rem;font-size:var(--fs-sm);line-height:1.45;color:color-mix(in srgb,var(--color-text-app, #0f172a) 78%,transparent)}.chat-thinking-clarify-collected{margin:0 0 .65rem;padding:.5rem .65rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--chat-user-bubble-bg, #eef2f7) 88%,transparent)}:root[data-theme=dark] .chat-thinking-clarify-collected{background:color-mix(in srgb,var(--chat-user-bubble-bg-dark, #2a303a) 88%,transparent)}.chat-thinking-clarify-collected-title{margin:0 0 .35rem;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;opacity:.75}.chat-thinking-clarify-collected-body{margin:0;font-family:inherit;font-size:var(--fs-xs);line-height:1.4;white-space:pre-wrap;color:inherit}.chat-thinking-clarify-intro{margin:0 0 .55rem;font-size:var(--fs-md);line-height:1.45;color:var(--color-text-secondary);white-space:pre-wrap}.chat-thinking-clarify-title{margin:0 0 .75rem;font-size:var(--fs-lg);font-weight:700;line-height:1.35;color:var(--color-text-app)}.chat-thinking-clarify-sheet .chat-thinking-clarify-title{font-size:var(--fs-lg);margin-bottom:.55rem}.chat-thinking-clarify-options{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.65rem}.chat-thinking-clarify-option{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;font-size:var(--fs-base);line-height:1.4;color:var(--color-text-app)}.chat-thinking-clarify-option input{margin-top:.2rem;flex-shrink:0}.chat-thinking-clarify-custom{width:100%;min-height:4.5rem;margin-bottom:.75rem;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-app);font:inherit;font-size:var(--fs-base);resize:vertical;box-sizing:border-box}.chat-thinking-clarify-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.chat-thinking-clarify-supplement{margin:0 0 .65rem}.chat-thinking-clarify-supplement-label{display:block;margin-bottom:.35rem;font-size:var(--fs-sm);font-weight:600;color:var(--color-text-secondary)}.chat-thinking-clarify-supplement-input{min-height:3rem;margin-bottom:0}.chat-thinking-fallback-preview{margin:0 0 .75rem;padding:.55rem .65rem;max-height:min(28vh,11rem);overflow-y:auto;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-soft);font-size:var(--fs-md);line-height:1.45;color:var(--color-text-secondary);white-space:pre-wrap}.chat-thinking-fallback-label{display:block;margin-bottom:.35rem;font-size:var(--fs-sm);font-weight:600;color:var(--color-text-app)}.chat-thinking-fallback-input{margin-bottom:.75rem}.chat-thinking-stream-hint{margin:0;font-size:var(--fs-base);font-style:italic;color:var(--color-text-secondary)}.chat-model-picker-trigger:not(.chat-composer-tile-btn){display:inline-flex;align-items:center;justify-content:flex-start;gap:.35rem;width:auto;max-width:100%;min-height:44px;padding:.35rem .15rem .35rem .12rem;margin:0;border:none;border-radius:var(--radius-xs);background:transparent;box-shadow:none;font:inherit;font-size:var(--fs-xs);font-weight:600;letter-spacing:-.015em;color:var(--color-text-secondary);cursor:pointer}.chat-model-picker-trigger:not(.chat-composer-tile-btn):hover:enabled{color:var(--color-text-app)}.chat-composer-tile-btn.chat-model-picker-trigger,.chat-composer-tile-btn.chat-composer-native-select-wrap{height:var(--chat-composer-tile-height);min-height:var(--chat-composer-tile-height);max-height:var(--chat-composer-tile-height)}.chat-model-picker-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--color-link) 55%,transparent);outline-offset:2px}.chat-model-picker-trigger:disabled{opacity:.45;cursor:not-allowed}.chat-model-picker-trigger-icon{--ui-icon-size: 12px;opacity:.85}.chat-model-picker-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.chat-model-picker-chevron{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.65;flex-shrink:0;margin-top:1px}.chat-model-picker-item.thread-menu-item.is-selected{font-weight:700}:root[data-theme=dark] .chat-model-picker-item.thread-menu-item.is-selected{color:#f1f5f9}.chat-quick-tiles{display:flex;flex-direction:column;gap:.55rem .75rem;width:100%;margin:clamp(1rem,1.8vw + .45rem,1.4rem) 0 0;box-sizing:border-box;transition:gap .32s cubic-bezier(.22,.61,.36,1)}.chat-quick-tiles-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem;min-width:0}.chat-quick-tiles-row--top{overflow:hidden;max-height:120px;opacity:1;transform:translateY(0);transition:max-height .36s cubic-bezier(.22,.61,.36,1),opacity .28s ease,margin .36s cubic-bezier(.22,.61,.36,1),transform .36s cubic-bezier(.22,.61,.36,1)}.chat-quick-tiles.is-websearch-focus .chat-quick-tiles-row--top{max-height:0;opacity:0;margin-top:0;margin-bottom:0;transform:translateY(-6px);pointer-events:none}.chat-quick-tiles-row--bottom{grid-template-columns:repeat(3,minmax(0,1fr));transition:grid-template-columns .36s cubic-bezier(.22,.61,.36,1)}.chat-quick-tile--bilder{max-height:88px;transition:max-height .36s cubic-bezier(.22,.61,.36,1),opacity .26s ease,padding .36s cubic-bezier(.22,.61,.36,1),transform .36s cubic-bezier(.22,.61,.36,1)}.chat-quick-tiles.is-websearch-focus .chat-quick-tiles-row--bottom{grid-template-columns:1fr}.chat-quick-tiles.is-websearch-focus .chat-quick-tile--bilder{max-height:0;min-height:0;opacity:0;padding:0;margin:0;border:none;overflow:hidden;transform:scale(.94);pointer-events:none}.chat-quick-tiles.is-websearch-focus .chat-quick-tile--websearch{transform:translateY(0);animation:chat-websearch-tile-in .42s cubic-bezier(.22,.61,.36,1) both}@keyframes chat-websearch-tile-in{0%{opacity:.75;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:860px){.chat-panel.is-empty.is-websearch-focus .chat-empty-compose{animation:chat-websearch-panel-in .48s cubic-bezier(.22,.61,.36,1) both}}@keyframes chat-websearch-panel-in{0%{opacity:.92;filter:brightness(.96)}to{opacity:1;filter:brightness(1)}}.chat-quick-tile{display:flex;flex-direction:row;align-items:center;gap:.55rem;padding:.38rem .62rem;border-radius:var(--radius-md);border:none;background:var(--chat-quick-tile-bg);color:inherit;cursor:pointer;text-align:left;font:inherit;min-width:0;box-shadow:none;transition:background .18s ease}.chat-quick-tile:hover:enabled{background:var(--chat-quick-tile-bg-hover);box-shadow:none}.chat-quick-tile.is-active{border:none;background:var(--chat-quick-tile-bg-active);box-shadow:none}.chat-quick-tile:focus-visible{outline:2px solid color-mix(in srgb,#3b82f6 70%,transparent);outline-offset:2px}.chat-quick-tile-icon-wrap{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);box-sizing:border-box;border:none;background:color-mix(in srgb,var(--chat-quick-tile-bg) 68%,#0f172a 32%)}:root[data-theme=dark] .chat-quick-tile-icon-wrap{background:#00000061}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-quick-tile-icon-wrap{background:#00000047}:root[data-theme=dark][data-theme-variant=black] .chat-quick-tile-icon-wrap{background:color-mix(in srgb,var(--chat-quick-tile-bg) 72%,#000000 28%)}.chat-quick-tile-icon-wrap img{width:22px;height:22px;display:block}.chat-quick-tile-icon-wrap img.chat-quick-tile-icon--landscape{width:22px!important;height:22px!important;flex-shrink:0;object-fit:cover;border-radius:var(--radius-2xs)}.chat-quick-tile--websearch .chat-quick-tile-icon-wrap{background:#2563eb4d}:root[data-theme=dark] .chat-quick-tile--websearch .chat-quick-tile-icon-wrap,:root[data-theme=dark][data-theme-variant=pink-glass] .chat-quick-tile--websearch .chat-quick-tile-icon-wrap,:root[data-theme=dark][data-theme-variant=black] .chat-quick-tile--websearch .chat-quick-tile-icon-wrap{background:#2563eb4d}.chat-quick-tile--websearch .chat-quick-tile-icon-wrap img{filter:invert(83%) sepia(26%) saturate(1352%) hue-rotate(177deg) brightness(103%) contrast(96%)}.chat-quick-tile--excel .chat-quick-tile-icon-wrap{background:#107c414d}.chat-quick-tile--word .chat-quick-tile-icon-wrap{background:#2b579a4d}.chat-quick-tile--pdf .chat-quick-tile-icon-wrap{background:#b91c1c4d}:root[data-theme=dark] .chat-quick-tile--excel .chat-quick-tile-icon-wrap,:root[data-theme=dark][data-theme-variant=pink-glass] .chat-quick-tile--excel .chat-quick-tile-icon-wrap,:root[data-theme=dark][data-theme-variant=black] .chat-quick-tile--excel .chat-quick-tile-icon-wrap{background:#107c414d}:root[data-theme=dark] .chat-quick-tile--word .chat-quick-tile-icon-wrap,:root[data-theme=dark][data-theme-variant=pink-glass] .chat-quick-tile--word .chat-quick-tile-icon-wrap,:root[data-theme=dark][data-theme-variant=black] .chat-quick-tile--word .chat-quick-tile-icon-wrap{background:#2b579a4d}:root[data-theme=dark] .chat-quick-tile--pdf .chat-quick-tile-icon-wrap,:root[data-theme=dark][data-theme-variant=pink-glass] .chat-quick-tile--pdf .chat-quick-tile-icon-wrap,:root[data-theme=dark][data-theme-variant=black] .chat-quick-tile--pdf .chat-quick-tile-icon-wrap{background:#b91c1c4d}.chat-quick-tile-letter-mark{font-family:inherit;font-size:var(--fs-sm);font-weight:700;line-height:1;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;pointer-events:none}.chat-quick-tile--excel .chat-quick-tile-letter-mark{color:#22c55e}.chat-quick-tile--word .chat-quick-tile-letter-mark{color:#60a5fa}.chat-quick-tile--pdf .chat-quick-tile-letter-mark{color:#ef4444}.chat-quick-tile-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.06rem;min-width:0;flex:1}.chat-quick-tile-title{font-weight:600;font-size:var(--fs-md);letter-spacing:-.01em;line-height:1.2}.chat-quick-tile-sub{font-size:var(--fs-2xs);line-height:1.28;color:#64748b}:root[data-theme=dark] .chat-quick-tile-sub{color:#f8fafc8c}.chat-input-row--stacked .chat-input-field{width:100%}.chat-input-row--stacked textarea.chat-input{min-height:clamp(38px,2.2vw + 28px,48px);padding-top:clamp(.45rem,.5vw + .34rem,.72rem);padding-bottom:clamp(.45rem,.5vw + .34rem,.72rem)}@media(min-width:861px){.chat-input-row.chat-input-row--stacked{overflow:visible}.chat-input-row--stacked{gap:clamp(.3rem,.45vw + .2rem,.42rem);--chat-composer-toolbar-bottom-gap: .55rem;--chat-composer-toolbar-side-padding: clamp(.48rem, .65vw + .34rem, .6rem);--chat-composer-toolbar-edge-gap: calc(.45rem + var(--chat-composer-toolbar-bottom-gap));padding:clamp(.38rem,.55vw + .26rem,.55rem) var(--chat-composer-toolbar-side-padding) var(--chat-composer-toolbar-edge-gap)}.chat-model-picker-trigger:not(.chat-composer-tile-btn){min-height:clamp(38px,1.8vw + 30px,44px);font-size:clamp(.72rem,.62rem + .35vw,.78rem);padding-top:clamp(.28rem,.35vw + .18rem,.35rem);padding-bottom:clamp(.28rem,.35vw + .18rem,.35rem)}}.chat-input-row--stacked .chat-attach-button:not(.chat-composer-tile-btn){width:clamp(38px,1.65vw + 26px,44px);height:clamp(38px,1.65vw + 26px,44px);min-width:clamp(38px,1.65vw + 26px,44px);min-height:clamp(38px,1.65vw + 26px,44px);border-radius:var(--radius-circle)}.chat-input-row--stacked>.chat-composer-send-actions{order:3;margin-left:auto;margin-right:max(0px,calc(var(--chat-composer-toolbar-edge-gap, 1rem) - var(--chat-composer-toolbar-side-padding, .6rem)));align-self:flex-end;flex-shrink:0;display:inline-flex;align-items:center;gap:.38rem;width:auto;height:auto;min-width:0;min-height:0;padding:0;border:none;background:transparent;box-shadow:none}.chat-input-row--stacked>button[type=submit],.chat-input-row--stacked>.chat-composer-send-actions>button[type=submit]{width:clamp(38px,1.65vw + 26px,44px);height:clamp(38px,1.65vw + 26px,44px);min-width:clamp(38px,1.65vw + 26px,44px);min-height:clamp(38px,1.65vw + 26px,44px);border-radius:var(--radius-circle);order:unset;margin-right:0;margin-left:0;border:none;background:var(--accent-gradient);color:var(--accent-fab-fg, #ffffff);box-shadow:inset 0 1px #ffffff29,0 4px 12px #0f172a2e;transition:background .2s ease,box-shadow .2s ease}.chat-input-row--stacked.is-sending>button[type=submit],.chat-input-row--stacked.is-sending>.chat-composer-send-actions>button[type=submit]{background:#e8edf5;border:1.5px solid #d0d9e8;color:#334155;box-shadow:0 2px 6px #0f172a14}.chat-input-row--stacked>button[type=submit]:hover:enabled,.chat-input-row--stacked>.chat-composer-send-actions>button[type=submit]:hover:enabled{border:none;background:var(--accent-gradient);filter:brightness(1.12) saturate(1.03);color:var(--accent-fab-fg, #ffffff)}.chat-input-row--stacked>button[type=submit],.chat-input-row--stacked>.chat-composer-send-actions>button[type=submit]{--chat-send-button-icon-size: 26px}@media(min-width:861px){.chat-input-row--stacked>button[type=submit],.chat-input-row--stacked>.chat-composer-send-actions>button[type=submit]{--chat-send-button-icon-size: 60%}}.chat-input-row--stacked>button[type=submit] .chat-send-icon-stack,.chat-input-row--stacked>.chat-composer-send-actions>button[type=submit] .chat-send-icon-stack{width:var(--chat-send-button-icon-size);height:var(--chat-send-button-icon-size)}.chat-input-row--stacked>button[type=submit] .chat-send-icon,.chat-input-row--stacked>.chat-composer-send-actions>button[type=submit] .chat-send-icon{--ui-icon-size: var(--chat-send-button-icon-size);width:var(--chat-send-button-icon-size);height:var(--chat-send-button-icon-size);max-width:none;max-height:none}.chat-input-row--stacked>button[type=submit] .chat-send-icon.chat-send-icon--during,.chat-input-row--stacked>.chat-composer-send-actions>button[type=submit] .chat-send-icon.chat-send-icon--during{--ui-icon-size: calc(var(--chat-send-button-icon-size) * .92);width:calc(var(--chat-send-button-icon-size) * .92);height:calc(var(--chat-send-button-icon-size) * .92)}.chat-input-row--stacked>button[type=submit] .chat-send-icon-stack__layer,.chat-input-row--stacked>.chat-composer-send-actions>button[type=submit] .chat-send-icon-stack__layer{width:100%;height:100%;object-fit:contain}:root[data-theme=dark] .chat-attach-button:not(.chat-composer-tile-btn){border:none!important;background:transparent!important;color:#edf3ff!important;box-shadow:none!important}:root[data-theme=dark] .chat-attach-button:not(.chat-composer-tile-btn):hover:enabled{border:none!important;background:transparent!important;color:#fff!important;opacity:.86}:root[data-theme=dark] .chat-input-row--stacked>button[type=submit],:root[data-theme=dark] .chat-input-row--stacked>.chat-composer-send-actions>button[type=submit]{border:none!important;background:var(--accent-gradient);color:var(--accent-fab-fg, #ffffff);box-shadow:inset 0 1px #ffffff29,0 4px 12px #00000042}:root[data-theme=dark] .chat-input-row--stacked.is-sending>button[type=submit],:root[data-theme=dark] .chat-input-row--stacked.is-sending>.chat-composer-send-actions>button[type=submit]{background:#1e293b!important;border:1.5px solid #334155!important;color:#94a3b8!important;box-shadow:0 2px 6px #0003!important}:root[data-theme=dark] .chat-input-row--stacked>button[type=submit]:hover:enabled,:root[data-theme=dark] .chat-input-row--stacked>.chat-composer-send-actions>button[type=submit]:hover:enabled{border:none!important;background:var(--accent-gradient);filter:brightness(1.12) saturate(1.03);color:var(--accent-fab-fg, #ffffff)}.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>.chat-composer-send-actions{flex-shrink:0;align-self:flex-end;display:inline-flex;align-items:center;gap:.28rem;position:relative;z-index:2}.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>button[type=submit],.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>.chat-composer-send-actions>button[type=submit]{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0;border-radius:var(--radius-circle);border:none;background:var(--accent-gradient);color:var(--accent-fab-fg, #ffffff);box-shadow:inset 0 1px #ffffff29,0 4px 12px #0f172a2e}.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>button[type=submit],.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>.chat-composer-send-actions>button[type=submit] .new-chat-touch-btn__icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>button[type=submit],.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>.chat-composer-send-actions>button[type=submit]{--chat-send-button-icon-size: 26px}.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>button[type=submit] .chat-send-icon-stack,.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>.chat-composer-send-actions>button[type=submit] .chat-send-icon-stack{width:var(--chat-send-button-icon-size);height:var(--chat-send-button-icon-size)}.chat-compact-composer-surface{border:none!important;background:var(--chat-composer-surface)!important;box-shadow:none!important}.chat-attach-button.chat-compact-composer-surface{color:inherit}.chat-attach-button.chat-compact-composer-surface:hover:enabled{filter:brightness(1.04);opacity:1}:root[data-theme=dark] .chat-attach-button.chat-compact-composer-surface{color:#edf3ff!important}:root[data-theme=dark] .chat-input-row.chat-input-row--mobile-compact>.chat-attach-button.chat-compact-composer-surface{border:none!important;background:var(--chat-composer-surface)!important;box-shadow:none!important}:root[data-theme=dark] .chat-input-row.chat-input-row--stacked.chat-input-row--mobile-compact,:root[data-theme=dark] .chat-input-row.chat-input-row--stacked.chat-input-row--mobile-compact:focus-within{box-shadow:none!important}.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>button[type=submit]:hover:enabled{border:none;background:var(--accent-gradient);filter:brightness(1.12) saturate(1.03);color:var(--accent-fab-fg, #ffffff)}:root[data-theme=dark] .chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>button[type=submit],.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>.chat-composer-send-actions>button[type=submit]{border:none!important;background:var(--accent-gradient);color:var(--accent-fab-fg, #ffffff);box-shadow:inset 0 1px #ffffff29,0 4px 12px #00000042}:root[data-theme=dark] .chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>button[type=submit],.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>.chat-composer-send-actions>button[type=submit]:hover:enabled{border:none!important;background:var(--accent-gradient);filter:brightness(1.12) saturate(1.03);color:var(--accent-fab-fg, #ffffff)}.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>button[type=submit],.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>.chat-composer-send-actions>button[type=submit] .chat-send-icon{--ui-icon-size: var(--chat-send-button-icon-size, 26px);filter:var(--composer-send-icon-filter, brightness(0) invert(1))}.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>button[type=submit],.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>.chat-composer-send-actions>button[type=submit] .chat-send-icon.chat-send-icon--during{--ui-icon-size: calc(var(--chat-send-button-icon-size, 26px) * .92);animation:none}.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>button[type=submit]:disabled{background:color-mix(in srgb,var(--accent-ring-base, #6366f1) 72%,#0f172a 28%)!important;color:var(--accent-fab-fg, #ffffff)!important;border:none!important;box-shadow:none!important;opacity:1;cursor:not-allowed}.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>button[type=submit],.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>.chat-composer-send-actions>button[type=submit]:disabled .chat-send-icon-stack .chat-send-icon-stack__layer:not(.chat-send-icon-stack__layer--on){opacity:0!important}.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>button[type=submit],.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>.chat-composer-send-actions>button[type=submit]:disabled .chat-send-icon-stack .chat-send-icon-stack__layer--on.chat-send-icon{opacity:.78}:root[data-theme=dark] .chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>button[type=submit],.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>.chat-composer-send-actions>button[type=submit]:disabled{background:color-mix(in srgb,var(--accent-ring-base, #6366f1) 68%,#020617 32%)!important;color:var(--accent-fab-fg, #ffffff)!important;border:none!important}.chat-attachment-chips{display:flex;flex-wrap:wrap;gap:.5rem}.chat-attachment-chip{display:inline-flex;align-items:center;gap:.65rem;max-width:min(100%,420px);border:1px solid var(--color-border);background:#fff;color:var(--color-text-app);border-radius:var(--radius-md)!important;font-size:var(--fs-sm);font-weight:600;line-height:1.25;padding:.5rem;box-shadow:none}.chat-attachment-chip-icon-wrap{display:flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:var(--radius-xs);background:color-mix(in srgb,#3b82f6 12%,#ffffff);flex-shrink:0}.chat-attachment-chip-text{display:flex;flex-direction:column;min-width:0;gap:.08rem}.chat-attachment-chip-ext{font-size:var(--fs-xs);font-weight:500;letter-spacing:.03em;color:var(--color-text-secondary)}.chat-attach-removable{position:relative;display:inline-flex;flex-shrink:0;max-width:min(100%,420px);overflow:visible}.chat-attach-removable>.chat-compose-mode-badge{cursor:default}.chat-attach-removable.chat-attachment-chip--image{overflow:visible}.chat-attachment-chip--image{position:relative;padding:0;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:var(--chat-chip-radius)!important;overflow:hidden;max-width:132px;max-height:96px}.chat-attachment-inline-preview{display:block;width:124px;height:88px;object-fit:cover;border-radius:var(--chat-chip-radius)}.chat-attachment-inline-preview-trigger{display:block;margin:0;padding:0;border:none;background:transparent;cursor:pointer;line-height:0;border-radius:var(--chat-chip-radius)}.chat-attachment-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;letter-spacing:.01em}.chat-attachment-chip-icon{--ui-icon-size: 17px;flex-shrink:0;opacity:.88}.chat-attachment-chip-remove{position:absolute;top:-.38rem;right:-.38rem;z-index:2;color:#f8fafc;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.22rem;height:1.22rem;margin:0;padding:0;border:none;line-height:1;font-size:var(--fs-sm);font-weight:600;font-family:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-full);background:#0f172ac7;opacity:0;pointer-events:none;transform:scale(.86);transition:opacity .15s ease,transform .15s ease,background .15s ease}.chat-attach-removable:hover>.chat-attachment-chip-remove,.chat-attach-removable:focus-within>.chat-attachment-chip-remove{opacity:1;pointer-events:auto;transform:scale(1)}.chat-attachment-chip--image .chat-attachment-chip-remove{top:.28rem;right:.28rem}.chat-attachment-chip-remove:hover{background:#0f172aeb;color:#fff}.chat-attachment-chip-remove:focus-visible{opacity:1;pointer-events:auto;transform:scale(1);outline:none;background:#0f172aeb}@media(hover:none){.chat-attach-removable>.chat-attachment-chip-remove{opacity:1;pointer-events:auto;transform:scale(1)}}.chat-input-row .chat-attach-button .chat-send-icon{--ui-icon-size: calc(var(--chat-composer-icon-size) * .92);opacity:.9}.chat-attach-button.chat-composer-tile-btn--round .chat-send-icon{--ui-icon-size: calc(var(--chat-composer-tile-height) * .5);width:calc(var(--chat-composer-tile-height) * .5);height:calc(var(--chat-composer-tile-height) * .5)}.chat-input-row>button[type=submit] .chat-send-icon,.chat-input-row>.chat-composer-send-actions>button[type=submit] .chat-send-icon{--ui-icon-size: var(--chat-send-button-icon-size, 26px);filter:var(--composer-send-icon-filter, brightness(0) invert(1))}.chat-input-row>button[type=submit] .chat-send-icon.chat-send-icon--during,.chat-input-row>.chat-composer-send-actions>button[type=submit] .chat-send-icon.chat-send-icon--during{--ui-icon-size: calc(var(--chat-send-button-icon-size, 26px) * .92);animation:none}.chat-input-row.chat-input-row--stacked.chat-input-row--mobile-compact,.chat-input-row.chat-input-row--stacked.chat-input-row--mobile-compact.chat-input-row--thinking-mode{background:none!important;box-shadow:none!important}.chat-input-row.chat-input-row--stacked.chat-input-row--mobile-compact{flex-wrap:nowrap;align-items:center;gap:.38rem;min-height:0;padding:.28rem .2rem .36rem;background:none!important;border:none!important;box-shadow:none!important;overflow:visible}.chat-input-row.chat-input-row--stacked.chat-input-row--mobile-compact.tap-spring-surface{opacity:1}.chat-input-row--mobile-compact.chat-input-row--thinking-mode:not(.is-sending),.chat-input-row--mobile-compact.chat-input-row--thinking-mode:focus-within:not(.is-sending){animation:none;box-shadow:none!important;background:none!important}.chat-input-row--mobile-compact .chat-left-actions{display:contents}.chat-input-row--mobile-compact .chat-model-picker,.chat-input-row--mobile-compact .chat-reply-mode-picker,.chat-input-row--mobile-compact .chat-thinking-mode-picker{display:none!important}.chat-input-row.chat-input-row--mobile-compact>.chat-attach-button.chat-compact-composer-surface{order:0;flex-shrink:0;margin:0;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:var(--radius-circle);display:inline-flex;align-items:center;justify-content:center}.chat-input-row--mobile-compact .chat-input-compose--mobile-compact{order:1;flex:1;width:auto;flex-basis:auto;min-width:0;gap:.2rem}.chat-input-row--mobile-compact.is-sending .chat-input-pill{overflow:visible}.chat-input-row--mobile-compact .chat-input-pill{display:flex;align-items:flex-end;justify-content:stretch;gap:.28rem;flex:1;min-width:0;height:auto;min-height:44px;border-radius:var(--radius-3xl);border:1px solid var(--chat-composer-shell-border, rgba(15, 23, 42, .13));padding:.34rem .34rem .34rem .62rem;overflow:visible;transition:border-color .25s ease}.chat-input-row--mobile-compact.chat-input-row--thinking-mode:not(.is-sending) .chat-input-pill,.chat-input-row--mobile-compact.chat-input-row--thinking-mode:focus-within:not(.is-sending) .chat-input-pill{animation:chat-thinking-shadow-breathe 5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.chat-input-row--mobile-compact.chat-input-row--thinking-mode:not(.is-sending) .chat-input-pill,.chat-input-row--mobile-compact.chat-input-row--thinking-mode:focus-within:not(.is-sending) .chat-input-pill{animation:none;border-color:color-mix(in srgb,#3b82f6 45%,var(--chat-composer-shell-border, rgba(15, 23, 42, .13)))}}.chat-input-row--mobile-compact:focus-within .chat-input-pill,.chat-input-row--mobile-compact.is-sending:focus-within .chat-input-pill{border-color:color-mix(in srgb,#2563eb 45%,var(--chat-composer-shell-border, rgba(15, 23, 42, .13)))}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-input-row--mobile-compact:focus-within .chat-input-pill,:root[data-theme=dark][data-theme-variant=pink-glass] .chat-input-row--mobile-compact.is-sending:focus-within .chat-input-pill{border-color:color-mix(in srgb,#f472b6 45%,var(--chat-composer-shell-border, rgba(249, 168, 212, .24)))}.chat-input-row--mobile-compact .chat-input-field{display:flex;align-items:stretch;flex:1;min-width:0;min-height:0;border:none;background:transparent;box-shadow:none;padding:0}.chat-input-row--mobile-compact .chat-input-field-grow{display:flex;align-items:flex-start;flex:1;min-width:0;overflow:visible}.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>button[type=submit],.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>.chat-composer-send-actions>button[type=submit]{width:36px;height:36px;min-width:36px;min-height:36px;flex-shrink:0;margin:0 0 .02rem;order:unset;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0;align-self:flex-end}.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>button[type=submit] .new-chat-touch-btn__icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;line-height:0}.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>button[type=submit] .chat-send-icon-stack,.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>.chat-composer-send-actions>button[type=submit] .chat-send-icon-stack{width:var(--chat-send-button-icon-size, 26px);height:var(--chat-send-button-icon-size, 26px);flex-shrink:0}.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>button[type=submit] .chat-send-icon-stack__layer,.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>.chat-composer-send-actions>button[type=submit] .chat-send-icon-stack__layer{inset:0;margin:auto;width:100%;height:100%;object-fit:contain}.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>button[type=submit] .chat-send-icon,.chat-input-row--stacked.chat-input-row--mobile-compact .chat-input-pill>.chat-composer-send-actions>button[type=submit] .chat-send-icon{width:var(--chat-send-button-icon-size, 26px);height:var(--chat-send-button-icon-size, 26px);display:block}.chat-input-row--mobile-compact textarea.chat-input{flex:1;width:100%;min-width:0;min-height:1.35rem;max-height:180px;margin:0;padding:.42rem .45rem .42rem .2rem;overflow-x:hidden;overflow-y:auto;resize:none;line-height:1.35;font-size:17px;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;scrollbar-width:none;-ms-overflow-style:none}.chat-input-row--mobile-compact textarea.chat-input::placeholder{color:#7c8aa1;font-size:16px;font-weight:600;line-height:1.35;opacity:1}.chat-input-row--mobile-compact textarea.chat-input::-webkit-scrollbar{display:none;width:0;height:0}:root[data-theme=dark] .chat-input-row--mobile-compact textarea.chat-input::placeholder{color:#8b96aa}:root[data-theme=dark] .chat-input-row.chat-input-row--mobile-compact,:root[data-theme=dark] .chat-input-row.chat-input-row--mobile-compact:focus-within{box-shadow:none!important}@media(max-width:860px){:root{--chat-mobile-nav-safe-offset: .28rem;--chat-mobile-nav-pill-height: 3.62rem;--chat-mobile-composer-gap-above-nav: .26rem;--chat-mobile-composer-bottom-offset: calc( env(safe-area-inset-bottom, 0px) + var(--chat-mobile-nav-safe-offset) + var(--chat-mobile-nav-pill-height) + var(--chat-mobile-composer-gap-above-nav) );--chat-mobile-messages-scroll-extra: 1.35rem;--chat-mobile-messages-scroll-padding-bottom: calc( var(--chat-mobile-composer-bottom-offset) + var(--chat-mobile-messages-scroll-extra) );--chat-mobile-composer-focus-bottom-gap: 6px;--chat-mobile-composer-focus-bottom-gap-with-thread: 35px;--chat-mobile-keyboard-top-reserve: calc( var(--chat-visual-viewport-offset-top, 0px) + var(--chat-floating-ui-top, calc(max(env(safe-area-inset-top, 0px), 8px) + .45rem) ) + var(--chat-mobile-floating-pill-height, 2.75rem) + .35rem )}.chat-panel{grid-template-rows:minmax(0,1fr) auto auto;gap:.7rem;padding:env(safe-area-inset-top,0px) .65rem calc(.75rem + var(--chat-visual-keyboard-inset, 0px))}.chat-panel.is-empty{place-items:stretch;align-content:stretch;grid-template-rows:1fr;min-height:0;padding:env(safe-area-inset-top,0px) .65rem .75rem}.chat-panel.is-empty .chat-empty-compose{min-height:100%;width:100%;max-width:min(760px,100%);justify-self:center;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.55rem;box-sizing:border-box;padding:0 0 max(0px,calc(.1rem + var(--chat-visual-keyboard-inset, 0px)))}.chat-panel.is-empty .chat-empty-title{flex:1 1 auto;min-height:0;margin:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:clamp(1.28rem,5.8vw,1.68rem);line-height:1.22}.chat-empty-title-greet,.chat-empty-title-ask{display:block;width:100%;text-align:center}.chat-panel.is-empty .chat-empty-compose>.error-text{align-self:center;text-align:center;flex-shrink:0}.chat-panel.is-empty .chat-input-row.is-centered{align-self:stretch;flex-shrink:0;margin-top:0;margin-bottom:0;position:static;bottom:auto;z-index:auto;width:100%;max-width:100%;min-width:0}.chat-panel.is-empty .chat-input-hint{flex-shrink:0;padding-bottom:0;margin-top:.08rem;order:6}.chat-panel.is-empty:has(textarea.chat-input:focus) .chat-empty-compose{padding-bottom:max(0px,calc(.08rem + var(--chat-mobile-composer-focus-bottom-gap) + var(--chat-visual-keyboard-inset, 0px)))}.chat-panel.is-empty .chat-empty-compose>.chat-empty-title{order:1;margin-bottom:.28rem}.chat-panel.is-empty .chat-empty-compose>.error-text{order:2}.chat-panel.is-empty .chat-empty-compose>.chat-thinking-clarify-sheet{order:3}.chat-panel.is-empty .chat-empty-compose>.chat-quick-tiles{order:4;margin:0;width:100%;max-width:100%;min-width:0;gap:.38rem .45rem}.chat-panel.is-empty .chat-empty-compose>form{order:5}.chat-panel.is-empty .chat-quick-tile{padding:.2rem .4rem .2rem .32rem;gap:.32rem;border-radius:var(--radius-sm)}.chat-panel.is-empty .chat-quick-tile-icon-wrap{width:28px;height:28px;border-radius:var(--radius-2xs)}.chat-panel.is-empty .chat-quick-tile-icon-wrap img{width:17px;height:17px}.chat-panel.is-empty .chat-quick-tile-icon-wrap img.chat-quick-tile-icon--landscape{width:17px!important;height:17px!important;border-radius:var(--radius-2xs)}.chat-panel.is-empty .chat-quick-tile-title{font-size:var(--fs-xs);line-height:1.15}.chat-panel.is-empty .chat-quick-tile-sub{display:none}.chat-panel.is-empty .chat-quick-tile-text{gap:0;justify-content:center}.chat-composer-stack{gap:.18rem}.chat-composer-stack>.chat-websearch-credits-hint,.chat-panel.is-empty .chat-empty-compose>.chat-websearch-credits-hint{margin:.06rem 0 0}.chat-panel.is-empty .chat-empty-compose,.chat-panel .chat-composer-stack{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.chat-panel.is-empty .chat-empty-compose>form,.chat-panel.is-empty .chat-empty-compose>.chat-quick-tiles,.chat-composer-stack>form,.chat-composer-stack>.chat-quick-tiles--mobile-rail{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.chat-quick-tiles--mobile-rail{margin:0;width:100%;max-width:100%;min-width:0;gap:0;overflow:hidden;contain:inline-size;--chat-mobile-rail-chip-height: 2.5rem;--chat-mobile-rail-chip-min-width: 6.35rem;--chat-mobile-rail-chip-icon: 1.65rem}.chat-composer-stack>.chat-quick-tiles--mobile-rail,.chat-panel.is-empty .chat-empty-compose>.chat-quick-tiles--mobile-rail,.chat-panel.is-empty .chat-empty-compose>.chat-quick-tiles.chat-quick-tiles--mobile-rail{margin-bottom:.1rem;position:relative;z-index:2;align-self:stretch}.chat-input-row--stacked .chat-left-actions{position:relative;z-index:2}.chat-quick-tiles--mobile-rail .chat-quick-tiles-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;overscroll-behavior-y:none;scroll-snap-type:x proximity;touch-action:pan-x;padding:.14rem 0 .22rem}.chat-quick-tiles--mobile-rail .chat-quick-tiles-scroll-track{display:inline-flex;flex-flow:row nowrap;align-items:center;gap:.42rem;width:max-content;min-width:100%;padding:0 .35rem;box-sizing:border-box}.chat-quick-tiles--mobile-rail .chat-quick-tiles-scroll::-webkit-scrollbar{display:none}.chat-quick-tiles--mobile-rail .chat-quick-tile{flex:0 0 auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:.32rem;min-width:var(--chat-mobile-rail-chip-min-width);min-height:var(--chat-mobile-rail-chip-height);height:var(--chat-mobile-rail-chip-height);box-sizing:border-box;padding:0 .78rem;scroll-snap-align:start;border-radius:var(--radius-sm);border:none;background:color-mix(in srgb,var(--color-surface-elevated) 68%,transparent);backdrop-filter:blur(18px) saturate(165%);-webkit-backdrop-filter:blur(18px) saturate(165%);box-shadow:0 6px 22px #0f172a1f;color:var(--color-text-app);font-size:var(--fs-xs);font-weight:600;line-height:1;-webkit-tap-highlight-color:transparent;touch-action:auto}:root[data-theme=dark] .chat-quick-tiles--mobile-rail .chat-quick-tile{background:color-mix(in srgb,var(--color-surface-elevated) 58%,transparent);box-shadow:0 8px 26px #00000059}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-quick-tiles--mobile-rail .chat-quick-tile{backdrop-filter:blur(calc(var(--glass-blur) * .85)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .85)) saturate(var(--glass-saturation))}.chat-quick-tiles--mobile-rail .chat-quick-tile-wrap{position:relative;flex:0 0 auto;scroll-snap-align:start}.chat-quick-tiles--mobile-rail .chat-quick-tile-wrap.is-active .chat-quick-tile,.chat-quick-tiles--mobile-rail .chat-quick-tile.is-active{border:none;background:color-mix(in srgb,var(--color-surface-elevated) 62%,var(--color-accent, #6366f1) 38%);box-shadow:0 6px 22px #0f172a24}.chat-quick-tile-dismiss{position:absolute;top:-5px;right:-5px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:1.12rem;height:1.12rem;margin:0;padding:0;border:1.5px solid color-mix(in srgb,var(--color-surface-elevated) 55%,#ffffff);border-radius:var(--radius-circle);background:#0f172aeb;color:#f8fafc;font-size:var(--fs-sm);font-weight:700;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 6px #0f172a47}.chat-quick-tile-dismiss span{display:block;margin-top:-.05em}.chat-quick-tile-dismiss:hover:enabled{background:#0f172a}.chat-quick-tile-dismiss:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent, #6366f1) 65%,transparent);outline-offset:1px}:root[data-theme=dark] .chat-quick-tile-dismiss{border-color:color-mix(in srgb,#94a3b8 35%,#1e293b);background:#0f172af5;color:#f1f5f9}:root[data-theme=dark] .chat-quick-tiles--mobile-rail .chat-quick-tile-wrap.is-active .chat-quick-tile,:root[data-theme=dark] .chat-quick-tiles--mobile-rail .chat-quick-tile.is-active{border:none;background:color-mix(in srgb,var(--color-surface-elevated) 54%,var(--color-accent, #6366f1) 46%);box-shadow:0 8px 26px #00000061}.chat-quick-tiles--mobile-rail .chat-quick-tile-sub{display:none}.chat-quick-tiles--mobile-rail .chat-quick-tile-icon-wrap,.chat-panel.is-empty .chat-quick-tiles--mobile-rail .chat-quick-tile-icon-wrap,:root[data-theme=dark] .chat-quick-tiles--mobile-rail .chat-quick-tile-icon-wrap,:root[data-theme=dark][data-theme-variant=pink-glass] .chat-quick-tiles--mobile-rail .chat-quick-tile-icon-wrap,:root[data-theme=dark][data-theme-variant=black] .chat-quick-tiles--mobile-rail .chat-quick-tile-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--chat-mobile-rail-chip-icon);height:var(--chat-mobile-rail-chip-icon);min-width:var(--chat-mobile-rail-chip-icon);min-height:var(--chat-mobile-rail-chip-icon);padding:0;border:none;border-radius:var(--radius-xs);overflow:hidden;background:color-mix(in srgb,var(--color-surface-elevated) 50%,rgba(15,23,42,.18))}.chat-quick-tiles--mobile-rail .chat-quick-tile-icon-wrap img,.chat-panel.is-empty .chat-quick-tiles--mobile-rail .chat-quick-tile-icon-wrap img{width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:cover;border-radius:var(--radius-xs);opacity:.92}.chat-quick-tiles--mobile-rail .chat-quick-tile-icon-wrap img.chat-quick-tile-icon--landscape,.chat-panel.is-empty .chat-quick-tiles--mobile-rail .chat-quick-tile-icon-wrap img.chat-quick-tile-icon--landscape{width:100%!important;height:100%!important;border-radius:var(--radius-xs);object-fit:cover}.chat-quick-tiles--mobile-rail .chat-quick-tile--excel .chat-quick-tile-icon-wrap,.chat-panel.is-empty .chat-quick-tiles--mobile-rail .chat-quick-tile--excel .chat-quick-tile-icon-wrap,:root[data-theme=dark] .chat-quick-tiles--mobile-rail .chat-quick-tile--excel .chat-quick-tile-icon-wrap{background:#107c414d}.chat-quick-tiles--mobile-rail .chat-quick-tile--word .chat-quick-tile-icon-wrap,.chat-panel.is-empty .chat-quick-tiles--mobile-rail .chat-quick-tile--word .chat-quick-tile-icon-wrap,:root[data-theme=dark] .chat-quick-tiles--mobile-rail .chat-quick-tile--word .chat-quick-tile-icon-wrap{background:#2b579a4d}.chat-quick-tiles--mobile-rail .chat-quick-tile--pdf .chat-quick-tile-icon-wrap,.chat-panel.is-empty .chat-quick-tiles--mobile-rail .chat-quick-tile--pdf .chat-quick-tile-icon-wrap,:root[data-theme=dark] .chat-quick-tiles--mobile-rail .chat-quick-tile--pdf .chat-quick-tile-icon-wrap{background:#b91c1c4d}.chat-quick-tiles--mobile-rail .chat-quick-tile-letter-mark{font-size:var(--fs-xs)}.chat-quick-tiles--mobile-rail .chat-quick-tile--bilder .chat-quick-tile-icon-wrap,.chat-panel.is-empty .chat-quick-tiles--mobile-rail .chat-quick-tile--bilder .chat-quick-tile-icon-wrap{background:color-mix(in srgb,#a855f7 22%,rgba(15,23,42,.35))}.chat-quick-tiles--mobile-rail .chat-quick-tile--websearch .chat-quick-tile-icon-wrap,.chat-panel.is-empty .chat-quick-tiles--mobile-rail .chat-quick-tile--websearch .chat-quick-tile-icon-wrap,:root[data-theme=dark] .chat-quick-tiles--mobile-rail .chat-quick-tile--websearch .chat-quick-tile-icon-wrap{background:color-mix(in srgb,rgba(37,99,235,.55) 100%,rgba(15,23,42,.35))}.chat-quick-tiles--mobile-rail .chat-quick-tile--websearch .chat-quick-tile-icon-wrap img,.chat-panel.is-empty .chat-quick-tiles--mobile-rail .chat-quick-tile--websearch .chat-quick-tile-icon-wrap img{filter:invert(83%) sepia(26%) saturate(1352%) hue-rotate(177deg) brightness(103%) contrast(96%);object-fit:contain;padding:.12rem;box-sizing:border-box}.chat-panel.is-empty .chat-quick-tiles--mobile-rail .chat-quick-tile,.chat-panel.is-empty .chat-empty-compose>.chat-quick-tiles.chat-quick-tiles--mobile-rail .chat-quick-tile{border-radius:var(--radius-sm);border:none}.chat-quick-tiles--mobile-rail .chat-quick-tile-title{font-size:var(--fs-xs);font-weight:600;color:var(--color-text-app);white-space:nowrap;letter-spacing:-.01em}.chat-quick-tiles--mobile-rail .chat-quick-tile-text{flex:0 1 auto;min-width:0}.chat-quick-tiles--mobile-rail.is-websearch-focus .chat-quick-tile--bilder{max-height:none;min-height:var(--chat-mobile-rail-chip-height);height:var(--chat-mobile-rail-chip-height);opacity:1;padding:0 .78rem;margin:0;overflow:visible;transform:none;pointer-events:auto}.chat-panel.is-empty.has-limit-banner .chat-empty-compose{justify-self:stretch;align-self:stretch;align-items:flex-start}.chat-panel.is-empty.has-limit-banner .chat-empty-title{flex:0 1 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.chat-panel .chat-composer-stack{width:100%;max-width:100%;justify-self:stretch;box-sizing:border-box}.chat-panel:not(.is-empty) .chat-composer-stack{position:sticky;bottom:var(--chat-mobile-composer-bottom-offset);z-index:7}.chat-panel:not(.is-empty) .chat-input-row{position:static;bottom:auto;z-index:auto}.chat-panel:not(.is-empty) .chat-messages{padding-bottom:var(--chat-mobile-messages-scroll-padding-bottom);scroll-padding-bottom:var(--chat-mobile-messages-scroll-padding-bottom)}.chat-messages{padding:0}.chat-messages-inner{width:100%;padding:0 .65rem;gap:.62rem}.chat-message{max-width:92%;border-radius:var(--radius-xl)}.chat-message.is-user{corner-shape:squircle}.chat-user-message-turn,.chat-user-message-turn .chat-user-message-bubble.chat-message{max-width:min(760px,92cqi)}.chat-message.is-user,.chat-user-message-bubble.is-user{position:relative;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1)}.chat-user-message-menu-layer{position:fixed;inset:0;z-index:10050;pointer-events:none}.chat-user-message-menu-backdrop{position:fixed;inset:0;z-index:0;margin:0;padding:0;border:none;background:#0f172a47;opacity:0;cursor:default;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:opacity .48s ease}.chat-user-message-menu-backdrop.is-open{opacity:1}.chat-user-message-menu-backdrop.is-touch-deferred{pointer-events:none}.chat-user-message-menu{position:fixed;z-index:1;display:flex;flex-direction:column;min-width:9.25rem;padding:.3rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--chat-surface, #ffffff) 92%,#64748b);border:1px solid color-mix(in srgb,var(--chat-text, #0f172a) 12%,transparent);box-shadow:0 10px 28px #0f172a38;pointer-events:auto;opacity:0;transform:translate(-100%,calc(-100% - .4rem)) translateY(10px) scale(.97);transform-origin:bottom right;transition:opacity .28s ease,transform .32s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.chat-user-message-menu.is-open{opacity:1;transform:translate(-100%,calc(-100% - .4rem)) translateY(0) scale(1);transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1)}.chat-user-message-menu-action{display:inline-flex;align-items:center;justify-content:flex-start;gap:.45rem;width:100%;margin:0;padding:.55rem .7rem;border:none;border-radius:var(--radius-xs);font-size:var(--fs-base);font-weight:600;line-height:1.2;cursor:pointer;background:color-mix(in srgb,var(--accent-ring-base, #6366f1) 12%,#fff);color:var(--chat-text, #0f172a);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.chat-user-message-menu-action:active{transform:scale(.98)}.chat-user-message-menu-action-icon{flex-shrink:0}@media(prefers-reduced-motion:reduce){.chat-user-message-menu-backdrop,.chat-user-message-menu{transition-duration:.01ms}.chat-user-message-menu,.chat-user-message-menu.is-open{transform:translate(-100%,calc(-100% - .4rem))}}.chat-message.is-user.is-message-press-active{position:relative;z-index:4;transform:scale(1.045);box-shadow:0 12px 28px #0f172a33,0 0 0 1px color-mix(in srgb,var(--chat-user-bubble-bg, #2563eb) 70%,#ffffff 30%)}:root[data-theme=dark] .chat-message.is-user.is-message-press-active{box-shadow:0 16px 34px #0000006b,0 0 0 1px color-mix(in srgb,var(--chat-user-bubble-bg, #1e3a5f) 65%,#93c5fd 35%)}@media(prefers-reduced-motion:reduce){.chat-message.is-user{transition:none}.chat-message.is-user.is-message-press-active{transform:none}}.chat-empty-compose{width:100%;gap:.75rem}.chat-empty-title{text-align:center;font-size:clamp(1.28rem,5.8vw,1.68rem);line-height:1.22;white-space:normal}.chat-input-row{width:100%;min-height:50px;padding:.35rem .4rem}.chat-input-row textarea.chat-input{font-size:17px;padding:.5rem .45rem .5rem .6rem}.chat-input-row>button{width:31px;height:31px;min-width:31px;min-height:31px}.chat-input-row--stacked{gap:.26rem;--chat-composer-toolbar-bottom-gap: .5rem;--chat-composer-toolbar-side-padding: .46rem;--chat-composer-toolbar-edge-gap: calc(.4rem + var(--chat-composer-toolbar-bottom-gap));padding:.36rem var(--chat-composer-toolbar-side-padding) var(--chat-composer-toolbar-edge-gap)}.chat-main .chat-panel .chat-input-row.chat-input-row--stacked,.chat-main-guest .chat-panel .chat-input-row.chat-input-row--stacked{--chat-composer-toolbar-edge-gap: calc(.4rem + var(--chat-composer-toolbar-bottom-gap));padding-bottom:var(--chat-composer-toolbar-edge-gap)}.chat-input-row--stacked .chat-input-compose,.chat-left-actions{gap:.2rem}.chat-model-picker-trigger:not(.chat-composer-tile-btn){min-height:36px;padding-top:.22rem;padding-bottom:.22rem}.chat-composer-native-select-wrap:not(.chat-composer-tile-btn){min-height:36px;padding-top:.22rem;padding-bottom:.22rem}.chat-input-row--stacked>button[type=submit],.chat-input-row--stacked>.chat-composer-send-actions>button[type=submit]{width:41px;height:41px;min-width:41px;min-height:41px}.chat-input-hint{text-align:center;font-size:var(--fs-2xs);line-height:1.28;padding:0 .85rem;max-width:22rem;margin:0 auto}.chat-panel:not(.is-empty) .chat-input-hint{display:none}.chat-panel.is-empty:has(textarea.chat-input:focus) .chat-input-hint{visibility:hidden;opacity:0;pointer-events:none;overflow:hidden;min-height:2.65rem;margin:0 auto;padding:0 .85rem;color:transparent}.chat-input-row:after{display:none}.chat-welcome{height:100%;padding:0}}:root[data-theme=dark] .chat-header h1,:root[data-theme=dark] .chat-header p{color:#e5e7eb}:root[data-theme=dark] .chat-message{background:#1a1f27;border-color:#343b47}:root[data-theme=dark][data-theme-variant=black] .chat-message{background:var(--color-surface-soft);border-color:var(--color-border)}:root[data-theme=dark][data-theme-variant=black] .chat-message.is-assistant{background:transparent;border-color:transparent}:root[data-theme=dark] .chat-message.is-user{--squircle-fill: var(--chat-user-bubble-bg-dark);--squircle-stroke: color-mix(in srgb, var(--chat-user-bubble-bg-dark) 94%, #ffffff 6%);background-color:transparent;border:none;box-shadow:none}:root[data-theme=dark] .chat-message.is-user p{color:var(--chat-user-bubble-text-dark)}:root[data-theme=dark] .chat-message.is-assistant{background:transparent;border-color:transparent;box-shadow:none}:root[data-theme=dark] .chat-assistant-message-copy-btn{color:#94a3b8}:root[data-theme=dark] .chat-assistant-message-copy-btn:hover:enabled{background:color-mix(in srgb,#334155 55%,transparent);color:#e2e8f0}:root[data-theme=dark] .chat-assistant-message-copy-btn.is-copied{color:#4ade80}:root[data-theme=dark] .chat-export-menu-btn{color:#94a3b8}:root[data-theme=dark] .chat-export-menu-btn:hover:enabled,:root[data-theme=dark] .chat-export-menu-btn.is-open{background:color-mix(in srgb,#334155 55%,transparent);color:#e2e8f0}:root[data-theme=dark] .chat-user-message-menu-backdrop{background:#02061785}:root[data-theme=dark] .chat-user-message-menu{background:#1a1f27;border-color:#343b47;box-shadow:0 14px 36px #0000007a}:root[data-theme=dark] .chat-user-message-menu-action{background:color-mix(in srgb,#6366f1 18%,#1a1f27);color:#f1f5f9}:root[data-theme=dark] .chat-user-message-menu-action:active{background:color-mix(in srgb,#6366f1 24%,#252b36)}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-user-message-menu{background:color-mix(in srgb,#2a1520 88%,#1a1f27);border-color:color-mix(in srgb,#fda4af 22%,#343b47);box-shadow:0 14px 36px #280a188c}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-user-message-menu-action{background:color-mix(in srgb,#fda4af 16%,#2a1520);color:#fff7fb}:root[data-theme=dark][data-theme-variant=black] .chat-user-message-menu{background:var(--color-surface-soft, #141414);border-color:var(--color-border, #2e2e2e)}:root[data-theme=dark][data-theme-variant=black] .chat-user-message-menu-action{background:color-mix(in srgb,#6366f1 14%,var(--color-surface-soft, #141414));color:#f5f5f5}:root[data-theme=dark] .chat-message p{color:#e5e7eb}:root[data-theme=dark] .chat-message-body--rich,:root[data-theme=dark] .chat-md-p,:root[data-theme=dark] .chat-md-li{color:#e5e7eb}:root[data-theme=dark] .word-outline-paper{background:#f8fafc;border-color:color-mix(in srgb,#475569 55%,#64748b);box-shadow:0 1px 3px color-mix(in srgb,#020617 22%,transparent),0 12px 32px color-mix(in srgb,#020617 18%,transparent);color:#1e293b}:root[data-theme=dark] .word-outline-paper__body{color:#334155}:root[data-theme=dark] .word-outline-paper p{color:#334155!important}:root[data-theme=dark] .word-outline-paper .word-outline-paper__heading{color:#0f172a!important}:root[data-theme=dark] .word-outline-paper .word-outline-paper__heading-num{color:#64748b!important}:root[data-theme=dark] .chat-unsplash-card{border-color:color-mix(in srgb,#475569 75%,#1e293b);background:color-mix(in srgb,#1e293b 88%,#0f172a)}:root[data-theme=dark] .chat-unsplash-credit{color:color-mix(in srgb,#e2e8f0 72%,#94a3b8)}:root[data-theme=dark] .chat-md-h1,:root[data-theme=dark] .chat-md-h2,:root[data-theme=dark] .chat-md-h3{color:#f9fafb}:root[data-theme=dark] .chat-md-h4{color:#e2e8f0}:root[data-theme=dark] .chat-md-h5{color:#cbd5e1}:root[data-theme=dark] .chat-md-h6{color:#94a3b8}:root[data-theme=dark] .chat-md-hr{background:color-mix(in srgb,#475569 75%,#64748b);opacity:.95}:root[data-theme=dark] .chat-md-ul,:root[data-theme=dark] .chat-md-ol{border-left-color:color-mix(in srgb,#38bdf8 30%,#3d4a5c);background:transparent}:root[data-theme=dark] .chat-md-ul>.chat-md-li::marker{color:color-mix(in srgb,#7dd3fc 62%,#94a3b8)}:root[data-theme=dark] .chat-md-ol>.chat-md-li::marker{color:color-mix(in srgb,#93c5fd 68%,#64748b)}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-md-ul,:root[data-theme=dark][data-theme-variant=pink-glass] .chat-md-ol{border-left-color:color-mix(in srgb,#f472b6 26%,#4b5568);background:transparent}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-md-ul>.chat-md-li::marker{color:color-mix(in srgb,#f9a8d4 55%,#a1a1aa)}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-md-ol>.chat-md-li::marker{color:color-mix(in srgb,#fbcfe8 58%,#9ca3af)}:root[data-theme=dark] .chat-md-th,:root[data-theme=dark] .chat-md-td{border-bottom-color:color-mix(in srgb,#475569 60%,transparent);color:#e5e7eb}:root[data-theme=dark] .chat-md-th{border-bottom-color:color-mix(in srgb,#94a3b8 55%,transparent);color:color-mix(in srgb,#e5e7eb 72%,#94a3b8)}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-md-th,:root[data-theme=dark][data-theme-variant=pink-glass] .chat-md-td{border-bottom-color:color-mix(in srgb,#f472b6 26%,transparent);color:#fce7f3}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-md-th{border-bottom-color:color-mix(in srgb,#f9a8d4 45%,transparent);color:#fdf2f8}:root[data-theme=dark][data-theme-variant=black] .chat-md-th,:root[data-theme=dark][data-theme-variant=black] .chat-md-td{border-bottom-color:color-mix(in srgb,#52525b 70%,transparent);color:#f4f4f5}:root[data-theme=dark][data-theme-variant=black] .chat-md-th{border-bottom-color:color-mix(in srgb,#71717a 58%,transparent);color:color-mix(in srgb,#f4f4f5 72%,#a1a1aa)}:root[data-theme=light] .chat-md-th,:root[data-theme=light] .chat-md-td{border-bottom-color:color-mix(in srgb,#cbd5e1 72%,transparent)}:root[data-theme=light] .chat-md-th{border-bottom-color:color-mix(in srgb,#94a3b8 58%,transparent)}:root[data-theme=dark] .chat-md-callout{border-left-color:color-mix(in srgb,#60a5fa 70%,#818cf8);background:color-mix(in srgb,#3b82f6 10%,#1e293b)}:root[data-theme=dark] .chat-md-callout--tip{border-left-color:color-mix(in srgb,#2dd4bf 70%,#14b8a6);background:color-mix(in srgb,#14b8a6 12%,#1e293b)}:root[data-theme=dark] .chat-md-callout--warning{border-left-color:color-mix(in srgb,#fb923c 75%,#f59e0b);background:color-mix(in srgb,#f59e0b 12%,#1e293b)}:root[data-theme=dark] .chat-md-callout--success{border-left-color:color-mix(in srgb,#4ade80 70%,#22c55e);background:color-mix(in srgb,#22c55e 10%,#1e293b)}:root[data-theme=dark] .chat-md-divided-list{border-color:color-mix(in srgb,#475569 60%,transparent);background:color-mix(in srgb,#1e293b 72%,transparent)}:root[data-theme=dark] .chat-md-divided-list-title{border-bottom-color:color-mix(in srgb,#475569 50%,transparent);color:var(--color-accent, #93c5fd)}:root[data-theme=dark] .chat-md-divided-list-item{border-bottom-color:color-mix(in srgb,#475569 50%,transparent)}:root[data-theme=dark][data-theme-variant=black] .chat-md-divided-list{border-color:color-mix(in srgb,#52525b 68%,transparent);background:color-mix(in srgb,#18181b 76%,transparent)}:root[data-theme=dark][data-theme-variant=black] .chat-md-divided-list-title{border-bottom-color:color-mix(in srgb,#52525b 55%,transparent);color:var(--color-accent, #93c5fd)}:root[data-theme=dark][data-theme-variant=black] .chat-md-divided-list-item{border-bottom-color:color-mix(in srgb,#52525b 55%,transparent)}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-md-divided-list{border-color:color-mix(in srgb,#f472b6 22%,#4b5563);background:color-mix(in srgb,#ec4899 8%,rgba(36,10,34,.82))}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-md-divided-list-title{border-bottom-color:color-mix(in srgb,#f472b6 18%,rgba(75,85,99,.5));color:var(--color-accent, #f9a8d4)}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-md-divided-list-item{border-bottom-color:color-mix(in srgb,#f472b6 14%,rgba(75,85,99,.4))}:root[data-theme=dark] .chat-md-definition-card{border-color:color-mix(in srgb,#3b82f6 38%,#334155);background:color-mix(in srgb,#3b82f6 16%,#0f172a);box-shadow:inset 0 1px color-mix(in srgb,#60a5fa 12%,transparent)}:root[data-theme=dark] .chat-md-definition-badge{background:color-mix(in srgb,#6366f1 28%,#312e81);color:#c7d2fe}:root[data-theme=dark] .chat-md-definition-body-line{color:color-mix(in srgb,#e5e7eb 88%,#94a3b8)}:root[data-theme=light] .chat-md-definition-card{border-color:color-mix(in srgb,#3b82f6 22%,#cbd5e1);background:color-mix(in srgb,#3b82f6 7%,#f8fafc)}:root[data-theme=light] .chat-md-definition-body-line{color:color-mix(in srgb,#0f172a 82%,#475569)}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-md-definition-card{border-color:color-mix(in srgb,#f472b6 32%,#475569);background:color-mix(in srgb,#ec4899 12%,rgba(36,10,34,.92));box-shadow:inset 0 1px color-mix(in srgb,#f9a8d4 10%,transparent)}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-md-definition-body-line{color:color-mix(in srgb,#fce7f3 88%,#cbd5e1)}:root[data-theme=dark][data-theme-variant=black] .chat-md-definition-card{border-color:color-mix(in srgb,#3b82f6 22%,#3f3f46);background:color-mix(in srgb,#2563eb 10%,#121212);box-shadow:none}:root[data-theme=dark][data-theme-variant=black] .chat-md-definition-body-line{color:color-mix(in srgb,#f4f4f5 86%,#a1a1aa)}:root[data-theme=dark] .chat-md-card,:root[data-theme=dark] .chat-md-card--blue,:root[data-theme=dark] .chat-md-card--teal,:root[data-theme=dark] .chat-md-card--green,:root[data-theme=dark] .chat-md-card--orange,:root[data-theme=dark] .chat-md-card--purple,:root[data-theme=dark] .chat-md-card--indigo,:root[data-theme=dark] .chat-md-card--gray{border-color:color-mix(in srgb,#475569 60%,transparent);background:color-mix(in srgb,#1e293b 72%,transparent);box-shadow:none}:root[data-theme=dark][data-theme-variant=black] .chat-md-card,:root[data-theme=dark][data-theme-variant=black] .chat-md-card--blue,:root[data-theme=dark][data-theme-variant=black] .chat-md-card--teal,:root[data-theme=dark][data-theme-variant=black] .chat-md-card--green,:root[data-theme=dark][data-theme-variant=black] .chat-md-card--orange,:root[data-theme=dark][data-theme-variant=black] .chat-md-card--purple,:root[data-theme=dark][data-theme-variant=black] .chat-md-card--indigo,:root[data-theme=dark][data-theme-variant=black] .chat-md-card--gray{border-color:color-mix(in srgb,#52525b 68%,transparent);background:color-mix(in srgb,#18181b 76%,transparent)}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-md-card,:root[data-theme=dark][data-theme-variant=pink-glass] .chat-md-card--blue,:root[data-theme=dark][data-theme-variant=pink-glass] .chat-md-card--teal,:root[data-theme=dark][data-theme-variant=pink-glass] .chat-md-card--green,:root[data-theme=dark][data-theme-variant=pink-glass] .chat-md-card--orange,:root[data-theme=dark][data-theme-variant=pink-glass] .chat-md-card--purple,:root[data-theme=dark][data-theme-variant=pink-glass] .chat-md-card--indigo,:root[data-theme=dark][data-theme-variant=pink-glass] .chat-md-card--gray{border-color:color-mix(in srgb,#f472b6 22%,#4b5563);background:color-mix(in srgb,#ec4899 8%,rgba(36,10,34,.82))}:root[data-theme=dark] .chat-md-card-label,:root[data-theme=dark] .chat-md-card-label--blue,:root[data-theme=dark] .chat-md-card-label--teal,:root[data-theme=dark] .chat-md-card-label--green,:root[data-theme=dark] .chat-md-card-label--orange,:root[data-theme=dark] .chat-md-card-label--purple,:root[data-theme=dark] .chat-md-card-label--indigo{background:transparent;color:var(--color-accent, #93c5fd)}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-md-card-label{color:var(--color-accent, #f9a8d4)}:root[data-theme=dark] .chat-md-card-body-line{color:color-mix(in srgb,#e5e7eb 88%,#94a3b8)}:root[data-theme=dark] .chat-md-badge--blue{background:color-mix(in srgb,#3b82f6 22%,#1e3a8a);color:#bfdbfe}:root[data-theme=dark] .chat-md-badge--green{background:color-mix(in srgb,#22c55e 20%,#14532d);color:#bbf7d0}:root[data-theme=dark] .chat-md-badge--orange{background:color-mix(in srgb,#f97316 22%,#7c2d12);color:#fed7aa}:root[data-theme=dark] .chat-md-badge--teal{background:color-mix(in srgb,#14b8a6 20%,#134e4a);color:#99f6e4}:root[data-theme=dark] .chat-md-badge--purple{background:color-mix(in srgb,#a855f7 24%,#581c87);color:#e9d5ff}:root[data-theme=dark] .chat-md-badge--indigo{background:color-mix(in srgb,#6366f1 24%,#312e81);color:#c7d2fe}:root[data-theme=dark] .chat-md-badge--gray{background:color-mix(in srgb,#64748b 24%,#334155);color:#e2e8f0}:root[data-theme=dark] .chat-md-link{color:#93c5fd}:root[data-theme=dark] .chat-md-link:hover{color:#bfdbfe}:root[data-theme=dark] .chat-md-link-pill{background:#2a3341;color:#cbd5e1}:root[data-theme=dark] .chat-md-link-pill:hover{background:#374151;color:#f3f4f6}:root[data-theme=dark] .chat-md-email-pill{border-color:color-mix(in srgb,#38bdf8 42%,#334155);background:linear-gradient(165deg,color-mix(in srgb,#164e63 72%,#0f172a),color-mix(in srgb,#0f172a 94%,#155e75));color:#bae6fd}:root[data-theme=dark] .chat-md-email-pill:hover{border-color:color-mix(in srgb,#38bdf8 58%,#475569);background:linear-gradient(165deg,color-mix(in srgb,#155e75 65%,#0f172a),color-mix(in srgb,#164e63 55%,#0f172a));color:#e0f2fe}:root[data-theme=dark] .chat-md-email-pill:focus-visible{outline-color:color-mix(in srgb,#38bdf8 55%,#64748b)}:root[data-theme=dark] .chat-email-draft{border-color:color-mix(in srgb,#22d3ee 42%,#334155);background:linear-gradient(165deg,color-mix(in srgb,#164e63 62%,#0f172a),color-mix(in srgb,#0f172a 93%,#155e75));box-shadow:inset 0 1px #ffffff0f,0 8px 24px #00000061}:root[data-theme=dark] .chat-email-draft-head{background:color-mix(in srgb,#164e63 72%,#0f172a);border-bottom-color:color-mix(in srgb,#22d3ee 38%,#334155)}:root[data-theme=dark] .chat-email-draft-mailto{border-color:color-mix(in srgb,#2dd4bf 45%,#334155);background:color-mix(in srgb,#115e59 45%,#0f172a);color:#99f6e4}:root[data-theme=dark] .chat-email-draft-mailto:hover{background:color-mix(in srgb,#0d9488 38%,#115e59);color:#ecfdf5}:root[data-theme=dark] .chat-email-draft-mailto:focus-visible{outline-color:color-mix(in srgb,#2dd4bf 50%,#64748b)}:root[data-theme=dark] .chat-email-draft-badge{color:#67e8f9}:root[data-theme=dark] .chat-email-draft-copy{border-color:color-mix(in srgb,#22d3ee 45%,#475569);background:color-mix(in srgb,#155e75 55%,#0f172a);color:#cffafe}:root[data-theme=dark] .chat-email-draft-copy:hover{background:color-mix(in srgb,#164e63 65%,#0f172a)}:root[data-theme=dark] .chat-email-draft-subject-row{border-bottom-color:color-mix(in srgb,#64748b 55%,#334155)}:root[data-theme=dark] .chat-email-draft-subject-k{color:#94a3b8}:root[data-theme=dark] .chat-email-draft-subject-v{color:#f1f5f9}:root[data-theme=dark] .chat-email-draft-letter-label{color:#94a3b8}:root[data-theme=dark] .chat-email-draft-subject-input{color:#f1f5f9;background:transparent}:root[data-theme=dark] .chat-email-draft-subject-input::placeholder{color:#64748b}:root[data-theme=dark] .chat-email-draft-textarea{color:#ccfbf1;background:transparent}:root[data-theme=dark] .chat-email-draft-pre{color:#ccfbf1}:root[data-theme=dark] .chat-md-code-wrap{border-color:#0f172a;background:#020617;box-shadow:none}:root[data-theme=dark] .chat-md-code-head{background:#0f172a;border-bottom-color:#1e293b}:root[data-theme=dark] .chat-md-code-lang{color:#93c5fd}:root[data-theme=dark] .chat-md-code-copy{border-color:#334155;background:#111827;color:#e2e8f0}:root[data-theme=dark] .chat-md-code-copy:hover:enabled{background:#1f2937;border-color:#475569}:root[data-theme=dark] .chat-md-code-pre{background:#020617}:root[data-theme=dark] .chat-md-code-pre code{color:#e2e8f0}:root[data-theme=dark] .chat-md-blockquote{border-left-color:color-mix(in srgb,#94a3b8 45%,#475569);background:color-mix(in srgb,#11161d 96%,#1e293b)}:root[data-theme=dark] .chat-md-blockquote-line{color:#cbd5e1}:root[data-theme=dark] .chat-bible-verse{border-color:color-mix(in srgb,#818cf8 45%,#334155);background:linear-gradient(165deg,color-mix(in srgb,#1e1b4b 88%,#312e81),color-mix(in srgb,#0f172a 94%,#3730a3));box-shadow:inset 0 1px #ffffff0f,0 6px 18px #00000059}:root[data-theme=dark] .chat-bible-verse-label{color:#a5b4fc}:root[data-theme=dark] .chat-bible-verse-line{color:#e0e7ff}:root[data-theme=dark] .chat-bible-verse--quran{border-color:color-mix(in srgb,#22c55e 48%,#334155);background:linear-gradient(165deg,color-mix(in srgb,#14532d 82%,#064e3b),color-mix(in srgb,#052e1b 90%,#14532d));box-shadow:inset 0 1px #ffffff0f,0 6px 18px #0000005c}:root[data-theme=dark] .chat-bible-verse--quran .chat-bible-verse-label{color:#86efac}:root[data-theme=dark] .chat-bible-verse--quran .chat-bible-verse-line{color:#dcfce7}:root[data-theme=dark] .interactive-quiz-title{color:#f3f4f6}:root[data-theme=dark] .interactive-quiz-question{border-color:#394250;background:#171d25}:root[data-theme=dark] .interactive-quiz-question.is-correct{border-color:#4ade8073;background:#16a34a33}:root[data-theme=dark] .interactive-quiz-question.is-incorrect{border-color:#f8717173;background:#dc262629}:root[data-theme=dark] .interactive-quiz-prompt{color:#e5e7eb}:root[data-theme=dark] .interactive-quiz-check{border-color:#3b4351;background:#202732;color:#e2e8f0}:root[data-theme=dark] .interactive-quiz-answer-row input.interactive-quiz-answer-input{border-color:#3b4351;background:#141a22;color:#e5e7eb}:root[data-theme=dark] .interactive-quiz-answer-row input.interactive-quiz-answer-input::placeholder{color:#94a3b8}:root[data-theme=dark] .interactive-quiz-answer-row input.interactive-quiz-answer-input:focus,:root[data-theme=dark] .interactive-quiz-answer-row input.interactive-quiz-answer-input:focus-visible{border-color:color-mix(in srgb,#38bdf8 42%,#3b4351);box-shadow:0 0 0 3px color-mix(in srgb,#38bdf8 22%,transparent);background-color:#141a22}:root[data-theme=dark] .interactive-quiz-feedback{color:#cbd5e1}:root[data-theme=dark] .chat-input-hint{color:#9ca3af}:root[data-theme=dark] .chat-limit-banner{background:#a1620757;color:#fde68a}.chat-input-row>button:disabled,.chat-input-row .chat-attach-button:disabled,.chat-input-row--stacked>button[type=submit]:disabled,.chat-input-row--stacked>.chat-composer-send-actions>button[type=submit]:disabled{background:#e8edf4!important;color:#94a3b8!important;border-color:#d0d7e2!important;box-shadow:none!important;opacity:1;cursor:not-allowed}.chat-input-row--stacked>button[type=submit]:disabled,.chat-input-row--stacked>.chat-composer-send-actions>button[type=submit]:disabled .chat-send-icon,.chat-input-row .chat-attach-button:disabled .chat-send-icon{opacity:.55}.chat-input-row--stacked>button[type=submit]:disabled,.chat-input-row--stacked>.chat-composer-send-actions>button[type=submit]:disabled{background:color-mix(in srgb,var(--accent-ring-base, #6366f1) 72%,#0f172a 28%)!important;color:var(--accent-fab-fg, #ffffff)!important;border-color:transparent!important}.chat-input-row--stacked>button[type=submit]:disabled,.chat-input-row--stacked>.chat-composer-send-actions>button[type=submit]:disabled .chat-send-icon{opacity:.78}.chat-input-row--stacked>button[type=submit]:disabled,.chat-input-row--stacked>.chat-composer-send-actions>button[type=submit]:disabled .chat-send-icon-stack .chat-send-icon-stack__layer:not(.chat-send-icon-stack__layer--on){opacity:0!important}.chat-input-row--stacked>button[type=submit]:disabled,.chat-input-row--stacked>.chat-composer-send-actions>button[type=submit]:disabled .chat-send-icon-stack .chat-send-icon-stack__layer--on.chat-send-icon{opacity:.78}:root[data-theme=dark] .chat-input-row>button:disabled,:root[data-theme=dark] .chat-input-row .chat-attach-button:disabled,:root[data-theme=dark] .chat-input-row--stacked>button[type=submit]:disabled,.chat-input-row--stacked>.chat-composer-send-actions>button[type=submit]:disabled{background:#111827!important;color:#94a3b8!important;opacity:1}:root[data-theme=dark] .chat-input-row--stacked>button[type=submit]:disabled,.chat-input-row--stacked>.chat-composer-send-actions>button[type=submit]:disabled{background:color-mix(in srgb,var(--accent-ring-base, #6366f1) 68%,#020617 32%)!important;color:var(--accent-fab-fg, #ffffff)!important;border:none!important}.chat-input-row .chat-attach-button:disabled{background:transparent!important;border:none!important;box-shadow:none!important}:root[data-theme=dark] .chat-app-shell,:root[data-theme=dark] .chat-app-shell-guest{--chat-composer-corner-top-left: rgba(148, 163, 184, .42);--chat-composer-corner-bottom-right: rgba(148, 163, 184, .42);--chat-composer-surface: #151a22;--chat-composer-shell-border: rgba(148, 163, 184, .2);--chat-composer-shell-inset-highlight: rgba(255, 255, 255, .03);--chat-composer-shell-outer-shadow: 0 8px 20px rgba(0, 0, 0, .24);--chat-bottom-nav-active-pill-bg: color-mix(in srgb, var(--chat-composer-surface) 55%, rgba(255, 255, 255, .22) 45%);--chat-bottom-nav-pill-accent: var(--color-accent, var(--accent-ring-base, #6366f1))}@keyframes chat-thinking-shadow-breathe-dark{0%,to{border-color:var(--chat-composer-shell-border, rgba(148, 163, 184, .2))}50%{border-color:color-mix(in srgb,#3b82f6 55%,var(--chat-composer-shell-border, rgba(148, 163, 184, .2)))}}:root[data-theme=dark] .chat-input-row--thinking-mode:not(.is-sending),:root[data-theme=dark] .chat-input-row--thinking-mode:focus-within:not(.is-sending){animation:chat-thinking-shadow-breathe-dark 5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){:root[data-theme=dark] .chat-input-row--thinking-mode:not(.is-sending),:root[data-theme=dark] .chat-input-row--thinking-mode:focus-within:not(.is-sending){border-color:color-mix(in srgb,#3b82f6 45%,var(--chat-composer-shell-border, rgba(148, 163, 184, .2)))}}:root[data-theme=dark] .chat-input-row{--chat-composer-corner-top-left: rgba(148, 163, 184, .42);--chat-composer-corner-bottom-right: rgba(148, 163, 184, .42);--chat-composer-surface: #151a22;--chat-composer-shell-border: rgba(148, 163, 184, .2);--chat-composer-shell-inset-highlight: rgba(255, 255, 255, .03);--chat-composer-shell-outer-shadow: 0 8px 20px rgba(0, 0, 0, .24);--chat-bottom-nav-active-pill-bg: color-mix(in srgb, var(--chat-composer-surface) 55%, rgba(255, 255, 255, .22) 45%);--chat-bottom-nav-pill-accent: var(--color-accent, var(--accent-ring-base, #6366f1))}:root[data-theme=dark] .chat-input-row:after{background:var(--accent-gradient-line)}:root[data-theme=dark] .chat-input-row textarea.chat-input::placeholder{color:#8b96aa;font-size:16px;font-weight:600}:root[data-theme=dark] .chat-input-row textarea.chat-input{color:#e8edf4;caret-color:#93c5fd}:root[data-theme=dark] .chat-input-row>button{border-color:#3b4351;background:#202732;color:#e2e8f0}:root[data-theme=dark] .chat-input-row>button:hover:enabled{border-color:#3b4351;background:var(--interactive-hover-bg-dark);color:var(--interactive-hover-text-dark)}:root[data-theme=dark] .chat-attachment-chip{border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text-app);box-shadow:none}:root[data-theme=dark] .chat-attachment-chip-icon-wrap{background:color-mix(in srgb,#3b82f6 18%,var(--color-surface-soft))}:root[data-theme=dark] .chat-attachment-chip--preview:hover,:root[data-theme=dark] .chat-attachment-chip--preview:focus-visible{background:color-mix(in srgb,#3b82f6 14%,var(--color-surface-elevated))}:root[data-theme=dark] .chat-attachment-chip-icon{opacity:.9}:root[data-theme=dark] .chat-attachment-chip-remove{background:#0f172ae0;color:#f1f5f9}:root[data-theme=dark] .chat-attachment-chip-remove:hover,:root[data-theme=dark] .chat-attachment-chip-remove:focus-visible{background:#020617f5;color:#fff}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-attachment-chip-icon{opacity:.92}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-app-shell,:root[data-theme=dark][data-theme-variant=pink-glass] .chat-app-shell-guest,:root[data-theme=dark][data-theme-variant=pink-glass] .chat-input-row{--chat-composer-corner-top-left: rgba(249, 168, 212, .5);--chat-composer-corner-bottom-right: rgba(217, 70, 239, .4);--chat-composer-surface: rgba(52, 12, 50, .78);--chat-composer-shell-border: rgba(249, 168, 212, .24);--chat-composer-shell-inset-highlight: rgba(255, 255, 255, .09);--chat-composer-shell-outer-shadow: 0 10px 26px rgba(44, 10, 42, .42);--chat-bottom-nav-active-pill-bg: color-mix(in srgb, var(--chat-composer-surface) 50%, rgba(255, 255, 255, .28) 50%)}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-input-row{backdrop-filter:blur(calc(var(--glass-blur) * .85)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .85)) saturate(var(--glass-saturation))}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-input-row textarea.chat-input{color:#fdf2f8;caret-color:#f9a8d4}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-input-row textarea.chat-input::placeholder{color:#f9a8d47a}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-input-row>button:not([type=submit]){border-color:#ec48993d;background:#2a0a289e;color:#fdf2f8}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-input-row>button:not([type=submit]):hover:enabled{border-color:#d946ef57;background:#d946ef3d;color:#fff}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-attach-button:not(.chat-composer-tile-btn){border:none!important;background:#2a0a28bd!important;color:#fdf2f8!important;box-shadow:inset 0 1px #ffffff0f}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-attach-button:not(.chat-composer-tile-btn):hover:enabled{border:none!important;background:#d946ef4d!important;color:#fff!important}:root[data-theme=dark][data-theme-variant=black] .chat-app-shell,:root[data-theme=dark][data-theme-variant=black] .chat-app-shell-guest,:root[data-theme=dark][data-theme-variant=black] .chat-input-row{--chat-composer-corner-top-left: rgba(255, 255, 255, .18);--chat-composer-corner-bottom-right: rgba(255, 255, 255, .16);--chat-composer-surface: #1f1f1f;--chat-composer-shell-border: rgba(255, 255, 255, .14);--chat-composer-shell-inset-highlight: rgba(255, 255, 255, .02);--chat-composer-shell-outer-shadow: 0 8px 20px var(--color-shadow-strong);--chat-bottom-nav-active-pill-bg: color-mix(in srgb, var(--chat-composer-surface) 58%, rgba(255, 255, 255, .2) 42%)}:root[data-theme=dark][data-theme-variant=black] .chat-input-row textarea.chat-input::placeholder{color:var(--input-field-placeholder)}:root[data-theme=dark][data-theme-variant=black] .chat-input-row textarea.chat-input{color:var(--input-field-text);caret-color:var(--color-link-hover)}:root[data-theme=dark][data-theme-variant=black] .chat-input-row>button:not([type=submit]){border-color:var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text-app)}:root[data-theme=dark][data-theme-variant=black] .chat-input-row>button:disabled,:root[data-theme=dark][data-theme-variant=black] .chat-input-row .chat-attach-button:disabled,:root[data-theme=dark][data-theme-variant=black] .chat-input-row--stacked>button[type=submit]:disabled,.chat-input-row--stacked>.chat-composer-send-actions>button[type=submit]:disabled{background:var(--color-surface-soft)!important;color:var(--color-text-muted)!important;border-color:transparent!important}:root[data-theme=dark][data-theme-variant=black] .chat-input-row--stacked>button[type=submit]:disabled,.chat-input-row--stacked>.chat-composer-send-actions>button[type=submit]:disabled{background:color-mix(in srgb,var(--accent-ring-base, #6366f1) 66%,#000000 34%)!important;color:var(--accent-fab-fg, #ffffff)!important}:root[data-theme=dark][data-theme-variant=black] .chat-attachment-chip-icon{opacity:.9}:root[data-theme=dark][data-theme-variant=black] .chat-attachment-chip-remove{background:#0f172ae6;color:#f1f5f9}:root[data-theme=dark][data-theme-variant=black] .chat-attachment-chip-remove:hover,:root[data-theme=dark][data-theme-variant=black] .chat-attachment-chip-remove:focus-visible{background:#000000eb;color:#fff}@media(min-width:861px){:root[data-theme=dark][data-theme-variant=pink-glass] .chat-input-row{backdrop-filter:none;-webkit-backdrop-filter:none}}:root[data-theme=dark] .chat-welcome h1{color:#f3f4f6}:root[data-theme=dark] .chat-welcome p{color:#9ca3af}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-welcome h1{color:#fff7fb}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-welcome p{color:#fbb6ceb8}@media(min-width:861px){:root[data-sidebar-scale="75"] .chat-panel{--chat-input-radius: 24px}:root[data-sidebar-scale="75"] .chat-empty-compose{width:min(clamp(460px,62vw + 180px,700px),calc(100% - 2rem))}:root[data-sidebar-scale="75"] .chat-message{max-width:min(700px,78%);border-radius:var(--radius-md);padding:.5rem .7rem}:root[data-sidebar-scale="75"] .chat-user-message-turn{max-width:min(700px,78cqi)}:root[data-sidebar-scale="75"] .chat-user-message-turn .chat-user-message-bubble.chat-message{max-width:min(700px,78cqi)}:root[data-sidebar-scale="75"] .chat-message.is-assistant{padding:.1rem 0;max-width:100%}:root[data-sidebar-scale="75"] .chat-message p{font-size:var(--fs-base);line-height:1.45}:root[data-sidebar-scale="75"] .chat-message-body--rich{font-size:var(--fs-base);line-height:1.5}:root[data-sidebar-scale="75"] .chat-input-row{--chat-composer-icon-size: clamp(22px, .45vw + 17px, 26px);width:min(clamp(460px,62vw + 180px,700px),100%);gap:clamp(.34rem,.35vw + .26rem,.42rem)}:root[data-sidebar-scale="75"] .chat-input-row.chat-input-row--stacked{--chat-composer-toolbar-bottom-gap: .55rem;--chat-composer-toolbar-side-padding: clamp(.34rem, .42vw + .26rem, .42rem);--chat-composer-toolbar-edge-gap: calc(.38rem + var(--chat-composer-toolbar-bottom-gap));padding:clamp(.3rem,.35vw + .22rem,.38rem) var(--chat-composer-toolbar-side-padding) var(--chat-composer-toolbar-edge-gap)}:root[data-sidebar-scale="75"] .chat-input-row textarea.chat-input{padding:.44rem .42rem .44rem .58rem;font-size:var(--fs-base);line-height:1.4;max-height:180px}:root[data-sidebar-scale="75"] .chat-input-row>button{width:39px;height:39px;min-width:39px;min-height:39px}:root[data-sidebar-scale="75"] .chat-input-row--stacked .chat-attach-button:not(.chat-composer-tile-btn),:root[data-sidebar-scale="75"] .chat-input-row--stacked>button[type=submit],:root[data-sidebar-scale="75"] .chat-input-row--stacked>.chat-composer-send-actions>button[type=submit]{width:39px;height:39px;min-width:39px;min-height:39px}:root[data-sidebar-scale="75"] .chat-empty-title{font-size:clamp(1rem,.52rem + .55vw,1.72rem)}:root[data-sidebar-scale="75"] .chat-input-hint{font-size:var(--fs-xs)}}.chat-onboarding-tour-root{position:fixed;inset:0;z-index:10001;pointer-events:none}.chat-onboarding-dim{position:fixed;background:#0f172a75;pointer-events:auto;z-index:0}:root[data-theme=dark] .chat-onboarding-dim{background:#0206179e}.chat-onboarding-dim-top{top:0;left:0}.chat-onboarding-dim-bottom{left:0}.chat-onboarding-spotlight-ring{position:fixed;z-index:1;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-border, #e2e8f0) 55%,transparent),0 0 0 3px color-mix(in srgb,var(--color-surface-elevated, #fff) 22%,transparent)}.chat-onboarding-popover{pointer-events:auto}.chat-onboarding-popover-copy{flex:1;min-width:0}.chat-onboarding-title{margin:0 0 .35rem;font-size:var(--fs-base);font-weight:600;color:var(--color-text-app);line-height:1.25}.chat-onboarding-actions{margin-top:.75rem;display:flex;justify-content:flex-end}button.chat-onboarding-tour-block{pointer-events:none}.beta-notice-modal{width:min(520px,100%);display:grid;gap:.75rem}.beta-notice-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding-bottom:.65rem;border-bottom:1px solid var(--color-border)}.beta-notice-brand{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.beta-notice-brand h2{margin:0;font-size:var(--fs-lg);line-height:1.2}.beta-notice-logo-wrap{display:flex;align-items:center;gap:.55rem;justify-content:flex-end}.beta-notice-logo{--ui-icon-size: 34px}.beta-notice-title{margin:0;font-size:var(--fs-xl)}.beta-notice-text{margin:0;color:var(--color-text-secondary);line-height:1.5}.chat-main-toolbar{display:flex;justify-content:flex-end;align-items:center;padding:.45rem 1rem 0;gap:.5rem}.chat-main-toolbar-title-wrap{display:flex;align-items:center;gap:.3rem;min-width:0;flex-shrink:1;margin-right:auto;pointer-events:auto}.chat-main-toolbar-title{font-size:var(--fs-md);font-weight:700;opacity:.9;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22rem;line-height:1.3}:root[data-theme=dark] .chat-main-toolbar-title{color:#e2e8f0}.chat-main-toolbar-title-btn{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border-radius:var(--radius-2xs);border:none;background:transparent;cursor:pointer;flex-shrink:0;transition:background .13s ease}.chat-main-toolbar-title-btn:hover,.chat-main-toolbar-title-btn.is-open{background:#0f172a12}.chat-main-toolbar-title-btn svg{transition:transform .18s ease;display:block;flex-shrink:0}.chat-main-toolbar-title-btn.is-open svg{transform:rotate(180deg)}:root[data-theme=dark] .chat-main-toolbar-title-btn:hover,:root[data-theme=dark] .chat-main-toolbar-title-btn.is-open{background:#ffffff14}@media(max-width:860px){.chat-main--share-toolbar{padding-top:0}.chat-main--share-toolbar .chat-main-toolbar--mobile{position:absolute;top:var(--chat-floating-ui-top);left:0;right:0;width:100%;max-width:none;padding-left:max(.65rem,env(safe-area-inset-left,0px));padding-right:max(.65rem,env(safe-area-inset-right,0px));margin:0;justify-content:stretch;align-items:center;z-index:78;gap:.5rem;pointer-events:none;background:transparent;box-shadow:none;overflow:visible;box-sizing:border-box}.chat-main-guest.chat-main--share-toolbar .chat-main-toolbar--mobile{position:absolute;top:var(--chat-floating-ui-top);left:0;right:0;width:100%;padding-left:max(.65rem,env(safe-area-inset-left,0px));padding-right:max(.65rem,env(safe-area-inset-right,0px));box-sizing:border-box;z-index:78;pointer-events:none;overflow:visible}.chat-main--share-toolbar .chat-main-toolbar:not(.chat-main-toolbar--mobile){position:fixed;top:var(--chat-floating-ui-top);left:max(.65rem,env(safe-area-inset-left,0px));right:max(.65rem,env(safe-area-inset-right,0px));padding:0;margin:0;justify-content:flex-end;align-items:center;z-index:78;gap:.5rem;pointer-events:none;background:transparent;box-shadow:none}.chat-mobile-top-bar{pointer-events:auto;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:.32rem;width:100%;max-width:100%;min-height:var(--chat-mobile-floating-pill-height, 2.75rem);box-sizing:border-box}.chat-mobile-top-bar__start{grid-column:1;justify-self:start;z-index:2;min-width:0}.chat-mobile-top-bar__center{grid-column:2;grid-row:1;justify-self:center;max-width:min(52vw,13.25rem);min-width:0;z-index:1}.chat-mobile-top-bar__end{grid-column:3;justify-self:end;z-index:2;min-width:0}.chat-mobile-top-bar-pill{display:inline-flex;align-items:center;justify-content:center;min-height:var(--chat-mobile-floating-pill-height, 2.75rem);box-sizing:border-box;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 68%,transparent);backdrop-filter:blur(18px) saturate(165%);-webkit-backdrop-filter:blur(18px) saturate(165%);box-shadow:0 6px 22px #0f172a1f;-webkit-tap-highlight-color:transparent;touch-action:manipulation}:root[data-theme=dark] .chat-mobile-top-bar-pill{border-color:color-mix(in srgb,var(--color-border-strong) 55%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 58%,transparent);box-shadow:0 8px 26px #00000059}.chat-mobile-top-bar-pill--mode,.chat-mobile-top-bar-pill--menu{padding:0;flex-shrink:0;width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;transform-origin:center}.chat-mobile-top-bar-pill--mode .chat-toolbar-reply-mode-select-wrap{display:inline-flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%;min-width:0;box-sizing:border-box}.chat-mobile-top-bar-pill--mode .chat-toolbar-reply-mode-select-label{padding:0;font-size:var(--fs-sm);font-weight:700;line-height:1;color:var(--color-text-app);white-space:nowrap;pointer-events:none;text-align:center;min-width:0}.chat-mobile-top-bar-pill--mode .chat-toolbar-reply-mode-select{position:absolute;inset:0;width:100%;height:100%;max-width:none;padding:0;opacity:0}.chat-mobile-top-bar-pill--title{padding:.1rem .72rem;min-width:6.25rem;max-width:min(52vw,13.25rem)}.chat-mobile-top-bar-title{display:block;font-size:var(--fs-xs);font-weight:600;line-height:1.2;color:var(--color-text-app);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chat-toolbar-mobile-title{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;margin:0;cursor:pointer}.chat-toolbar-mobile-title .chat-mobile-top-bar-title{pointer-events:none}.chat-toolbar-mobile-title-select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;border:none;outline:none;background:transparent;font-size:var(--fs-lg);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.chat-toolbar-mobile-title-select:focus,.chat-toolbar-mobile-title-select:focus-visible{outline:none}.chat-mobile-top-bar__end-spacer{display:block;width:2.35rem;height:2.35rem;flex-shrink:0}.chat-toolbar-mobile-menu{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:inherit;margin:0;cursor:pointer}.chat-toolbar-mobile-menu-icon{--ui-icon-size: clamp(21px, 5.5vw, 24px);pointer-events:none}.chat-toolbar-mobile-menu-select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;border:none;outline:none;background:transparent;font-size:var(--fs-lg);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.chat-toolbar-mobile-menu-select:focus,.chat-toolbar-mobile-menu-select:focus-visible{outline:none}.chat-learn-feature-info--mobile-bar{position:absolute;top:calc(100% + .35rem);right:0;margin:0;z-index:2;white-space:nowrap;font-size:var(--fs-xs);padding:.35rem .5rem}.chat-main--share-toolbar .chat-main-toolbar-share-row{pointer-events:auto;display:inline-flex;align-items:center;justify-content:flex-end;min-height:var(--chat-mobile-floating-pill-height, 2.75rem);box-sizing:border-box;gap:.38rem;padding:.18rem .38rem .18rem .3rem;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 68%,transparent);backdrop-filter:blur(18px) saturate(165%);-webkit-backdrop-filter:blur(18px) saturate(165%);box-shadow:0 6px 22px #0f172a1f;transition:transform .22s cubic-bezier(.22,.61,.36,1);will-change:transform}.chat-main--share-toolbar .chat-main-toolbar-share-row:has(.chat-main-invite-chip:active),.chat-main--share-toolbar .chat-main-toolbar-share-row:has(.chat-toolbar-reply-mode-select:active){transform:scale(1.035)}:root[data-theme=dark] .chat-main--share-toolbar .chat-main-toolbar-share-row{border-color:color-mix(in srgb,var(--color-border-strong) 55%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 58%,transparent);box-shadow:0 8px 26px #00000059}.chat-main--share-toolbar .chat-main-invite-chip{border:none;box-shadow:none;background:transparent;padding:.15rem .35rem;font-size:var(--fs-xs);gap:.32rem;border-radius:0;margin:0}.chat-main--share-toolbar .chat-main-toolbar-share-row .chat-main-invite-chip:not(:first-child){border-left:1px solid color-mix(in srgb,var(--color-text-app) 22%,transparent);padding-left:.55rem;margin-left:.2rem}:root[data-theme=light] .chat-main--share-toolbar .chat-main-toolbar-share-row .chat-main-invite-chip:not(:first-child){border-left-color:color-mix(in srgb,var(--color-text-app) 18%,transparent)}.chat-main--share-toolbar .chat-main-invite-chip .chat-main-invite-chip-icon{--ui-icon-size: clamp(15px, 3.6vw, 18px);flex-shrink:0;opacity:.92}.chat-main--share-toolbar .chat-main-invite-chip:hover:enabled,.chat-main--share-toolbar .chat-main-invite-chip:active:enabled{background:transparent;color:var(--color-text-app);opacity:.85}:root[data-theme=dark] .chat-main--share-toolbar .chat-main-invite-chip{background:transparent;box-shadow:none}:root[data-theme=dark] .chat-main--share-toolbar .chat-main-invite-chip:hover:enabled{background:transparent;color:var(--color-text-app);opacity:.85}.chat-toolbar-reply-mode-select-wrap{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.chat-toolbar-reply-mode-select-label{padding:.15rem .35rem;font-size:var(--fs-xs);font-weight:600;line-height:1.2;color:var(--color-text-app);white-space:nowrap;pointer-events:none}.chat-main--share-toolbar .chat-main-toolbar-share-row .chat-toolbar-reply-mode-select{position:absolute;inset:0;width:100%;height:100%;max-width:none;padding:0;opacity:0}.chat-toolbar-reply-mode-select{appearance:none;-webkit-appearance:none;margin:0;max-width:min(42vw,8rem);cursor:pointer;display:inline-block;vertical-align:middle;padding:.15rem .35rem;border-radius:0;border:none;outline:none;background:transparent;background-image:none;color:var(--color-text-app);font-size:var(--fs-xs);font-weight:600;font-family:inherit;line-height:1.2;box-shadow:none;transition:opacity .14s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.chat-toolbar-reply-mode-select:focus,.chat-toolbar-reply-mode-select:focus-visible,.chat-toolbar-reply-mode-select:active{outline:none;box-shadow:none}@media(hover:hover)and (pointer:fine){.chat-toolbar-reply-mode-select:focus-visible{outline:2px solid color-mix(in srgb,var(--color-link-hover) 55%,transparent);outline-offset:2px;border-radius:var(--radius-2xs)}}.chat-toolbar-reply-mode-select:disabled{opacity:.55;cursor:not-allowed}:root[data-theme=dark] .chat-toolbar-reply-mode-select{background:transparent;background-image:none;color:var(--color-text-app)}.chat-main--share-toolbar .chat-panel:not(.is-empty) .chat-messages-inner{padding-top:calc(env(safe-area-inset-top,0px) + 2.85rem)}.chat-main--share-toolbar .chat-panel:not(.is-empty) .chat-messages{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 2.5rem);scroll-padding-bottom:var(--chat-mobile-messages-scroll-padding-bottom)}.chat-main--share-toolbar .chat-panel{padding:0 .65rem calc(.75rem + var(--chat-visual-keyboard-inset, 0px))}.chat-app-shell:has(textarea.chat-input:focus) .chat-main--share-toolbar .chat-panel:not(.is-empty){padding-bottom:calc(.75rem + var(--chat-mobile-composer-focus-bottom-gap-with-thread) + var(--chat-visual-keyboard-inset, 0px))}.chat-main--share-toolbar .chat-panel.is-empty{padding:calc(env(safe-area-inset-top,0px) + .35rem) .65rem .75rem}.chat-main--share-toolbar>.chat-panel:before{content:"";position:fixed;top:0;left:0;right:0;height:calc(env(safe-area-inset-top,0px) + 4.25rem);z-index:76;pointer-events:none;background:linear-gradient(to bottom,#000000e0,#0000007a 28%,#00000029 58%,#0000)}:root[data-theme=light] .chat-main--share-toolbar>.chat-panel:before{background:linear-gradient(to bottom,#0000006b,#0003 38%,#0000000f 74%,#0000)}.chat-main--share-toolbar .chat-panel:not(.is-empty) .chat-input-hint{margin-bottom:0;padding-bottom:.25rem}.chat-main--share-toolbar .chat-panel:not(.is-empty) .chat-input-row{position:static;bottom:auto;z-index:auto}}.chat-main-toolbar-share-row{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.chat-main-toolbar-avatars{display:inline-flex;align-items:center;flex-shrink:0}.chat-main-toolbar-avatar-wrap{position:relative;flex-shrink:0;margin-left:-6px;border-radius:var(--radius-full);border:none;box-sizing:content-box;background:transparent}.chat-main-toolbar-avatar-wrap:first-child{margin-left:0}.chat-main-toolbar-avatar-img{width:22px;height:22px;border-radius:var(--radius-full);display:block;object-fit:cover;vertical-align:middle}.chat-main-toolbar-avatar-fallback{width:22px;height:22px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);font-weight:700;background:var(--chat-toolbar-avatar-accent, var(--color-surface-soft));color:var(--color-text-secondary)}.chat-main-toolbar-avatar-overflow{margin-left:.35rem;font-size:var(--fs-xs);font-weight:600;color:var(--color-text-secondary)}.chat-main-invite-chip{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:.38rem;padding:.38rem .72rem;border-radius:var(--radius-xs);border:none;background:var(--color-surface-soft);color:var(--color-text-app);font-size:var(--fs-sm);font-weight:600;font-family:inherit;line-height:1.2;cursor:pointer;box-shadow:0 1px 2px var(--color-shadow-soft);transition:background .14s ease,color .14s ease}.chat-main-invite-chip:hover:enabled{background:var(--interactive-hover-bg);color:var(--interactive-hover-text)}.chat-main-invite-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--color-link-hover) 55%,transparent);outline-offset:2px}.chat-main-invite-chip:disabled{opacity:.55;cursor:not-allowed}.chat-main-invite-chip.is-disabled,.chat-sidebar-learn-button.is-disabled,.profile-full-sheet-row.is-disabled{opacity:.55;cursor:not-allowed}.chat-learn-feature-info{margin:.35rem 0 .1rem;padding:.45rem .6rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);background:color-mix(in srgb,var(--interactive-active-bg) 30%,transparent);color:var(--color-text-secondary);font-size:var(--fs-md);line-height:1.35}.chat-learn-feature-info--sidebar{margin:.25rem 0 0}.chat-main-invite-chip-icon{flex-shrink:0}:root[data-theme=dark] .chat-main-invite-chip{background:color-mix(in srgb,var(--color-surface-elevated) 88%,transparent)}:root[data-theme=dark] .chat-main-invite-chip:hover:enabled{background:var(--interactive-hover-bg-dark);color:var(--interactive-hover-text-dark)}.chat-learnpath-draft-sidebar{position:absolute;top:3rem;right:.9rem;bottom:.9rem;width:min(420px,calc(100% - 1.8rem));border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 94%,transparent);box-shadow:0 4px 18px var(--color-shadow-soft),0 28px 54px var(--color-shadow-strong);padding:.9rem .9rem 1rem;box-sizing:border-box;transform:translate(calc(100% + 1.2rem));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease;z-index:70;display:flex;flex-direction:column;gap:.85rem}.chat-learnpath-draft-sidebar.is-open{transform:translate(0);opacity:1;pointer-events:auto}.chat-learnpath-draft-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.chat-learnpath-draft-sidebar-header h3{margin:0;font-size:var(--fs-base)}.chat-learnpath-draft-close{appearance:none;border:none;border-radius:var(--radius-xs);background:var(--color-surface-soft);color:var(--color-text-secondary);width:1.9rem;height:1.9rem;cursor:pointer;font-size:var(--fs-xs);font-weight:700}.chat-learnpath-draft-loader{margin:auto 0;display:grid;justify-items:center;gap:.75rem;color:var(--color-text-secondary)}.chat-learnpath-draft-loader-ring{width:44px;height:44px;border-radius:var(--radius-full);border:3px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-top-color:#7c3aed;animation:chat-learnpath-spin .9s linear infinite}@keyframes chat-learnpath-spin{to{transform:rotate(360deg)}}.chat-learnpath-draft-body{display:grid;gap:.8rem;min-height:0;overflow:auto;padding-right:.15rem}.chat-learnpath-draft-hint{margin:0;font-size:var(--fs-sm);color:var(--color-text-secondary)}.chat-learnpath-draft-summary{margin:0;white-space:pre-wrap;font-size:var(--fs-sm);line-height:1.44}.chat-learnpath-draft-bullets{margin:0;padding-left:1rem;display:grid;gap:.38rem;font-size:.83rem;line-height:1.4}.chat-learnpath-draft-bullets li{margin:0}.chat-learnpath-draft-meta{display:flex;flex-wrap:wrap;gap:.5rem}.chat-learnpath-draft-meta span{font-size:var(--fs-xs);font-weight:600;border-radius:var(--radius-full);padding:.24rem .5rem;background:color-mix(in srgb,var(--color-surface-soft) 86%,transparent);color:var(--color-text-secondary)}.chat-learnpath-draft-files{display:flex;flex-wrap:wrap;gap:.38rem}.chat-learnpath-draft-file-chip{display:inline-flex;align-items:center;padding:.2rem .45rem;border-radius:var(--radius-2xs);font-size:var(--fs-xs);background:color-mix(in srgb,var(--color-surface-soft) 78%,#6366f1 22%)}.chat-learnpath-draft-proficiency{display:grid;gap:.45rem}.chat-learnpath-draft-proficiency p{margin:0;font-size:var(--fs-sm);color:var(--color-text-secondary)}.chat-learnpath-draft-proficiency-options{display:grid;grid-template-columns:1fr;gap:.55rem}.chat-learnpath-draft-actions{display:flex;justify-content:flex-end;gap:.45rem}.chat-learnpath-draft-name-input{width:100%;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);background:color-mix(in srgb,var(--color-surface-soft) 92%,transparent);color:var(--color-text-app);padding:.52rem .62rem;font:inherit;font-size:var(--fs-md)}.chat-learnpath-draft-name-input:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent, #6366f1) 60%,transparent);outline-offset:1px}.chat-learnpath-draft-level{appearance:none;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);background:color-mix(in srgb,var(--color-surface-soft) 90%,transparent);color:var(--color-text-app);border-radius:var(--radius-md);padding:.58rem .72rem;font-size:var(--fs-sm);font-weight:600;cursor:pointer;width:100%;min-height:2.8rem;display:flex;align-items:center;gap:.62rem;text-align:left}.chat-learnpath-draft-level:before{content:"";width:.92rem;height:.92rem;border-radius:var(--radius-full);border:2px solid color-mix(in srgb,var(--color-border) 88%,transparent);background:transparent;flex-shrink:0;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.chat-learnpath-draft-level:hover{border-color:color-mix(in srgb,var(--color-accent, #6366f1) 48%,var(--color-border))}.chat-learnpath-draft-level:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent, #6366f1) 60%,transparent);outline-offset:2px}.chat-learnpath-draft-level.is-active{border-color:color-mix(in srgb,var(--color-accent, #6366f1) 70%,var(--color-border));background:color-mix(in srgb,var(--color-accent, #6366f1) 16%,var(--color-surface-soft))}.chat-learnpath-draft-level.is-active:before{border-color:var(--color-accent, #6366f1);background:var(--color-accent, #6366f1);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent, #6366f1) 20%,transparent)}@media(max-width:860px){.chat-learnpath-draft-sidebar{top:calc(env(safe-area-inset-top,0px) + 3.25rem);left:.65rem;right:.65rem;bottom:calc(env(safe-area-inset-bottom,0px) + .55rem);width:auto}}.chat-toolbar-participants-anchor{position:relative;display:inline-flex;flex-shrink:0}.chat-main-toolbar-avatars-trigger{appearance:none;-webkit-appearance:none;border:none;background:transparent;padding:0;margin:0;cursor:pointer;font:inherit;display:inline-flex;align-items:center;border-radius:var(--radius-full);-webkit-tap-highlight-color:transparent}.chat-main-toolbar-avatars-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent, #6366f1) 55%,transparent);outline-offset:2px}.chat-participants-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:96;min-width:min(100vw - 2rem,420px);max-width:min(100vw - 2rem,520px);padding:.65rem .75rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:var(--color-surface-elevated);box-shadow:0 2px 10px var(--color-shadow-soft),0 18px 40px var(--color-shadow-strong)}.chat-participants-strip{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:.75rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.15rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.chat-participants-strip--sheet{padding:.15rem 0 .35rem}.chat-participants-bottom-sheet-body{padding-top:.25rem}.rename-bottom-sheet-panel.chat-participants-bottom-sheet-panel .content-bottom-sheet-body{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.chat-participants-card{display:flex;flex-direction:column;align-items:center;gap:.28rem;flex:0 0 auto;min-width:4.25rem;max-width:7.5rem}.chat-participants-card-avatar-wrap{width:40px;height:40px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}.chat-participants-card-avatar-img{width:100%;height:100%;display:block;object-fit:cover}.chat-participants-card-avatar-fallback{width:100%;height:100%;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--fs-md);font-weight:700;background:var(--chat-toolbar-avatar-accent, var(--color-surface-soft));color:var(--color-text-secondary)}.chat-participants-card-fn{font-size:var(--fs-xs);font-weight:600;line-height:1.2;text-align:center;color:var(--color-text-app);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-participants-card-ln{font-size:var(--fs-2xs);line-height:1.2;text-align:center;color:var(--color-text-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-end-sharing-confirm-modal .chat-end-sharing-confirm-text{margin:0 0 1rem;font-size:var(--fs-base);line-height:1.45;color:var(--color-text-secondary)}.chat-end-sharing-confirm-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.chat-end-sharing-confirm-actions--sheet{flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;width:100%;gap:.75rem}.chat-end-sharing-confirm-actions--sheet .ui-button-secondary,.chat-end-sharing-confirm-actions--sheet .chat-end-sharing-danger-btn{width:100%;justify-content:center}.chat-end-sharing-danger-btn{border-radius:var(--radius-md);padding:.58rem .92rem;font-weight:600;border:none;box-shadow:none;outline:none;background:var(--color-danger-text);color:#fff;cursor:pointer;transition:background .16s ease,filter .16s ease,opacity .16s ease}.chat-end-sharing-danger-btn:hover:enabled{filter:brightness(.92)}.chat-end-sharing-danger-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-danger-text) 55%,transparent);outline-offset:2px}.chat-end-sharing-danger-btn:disabled{opacity:.65;cursor:not-allowed}.rename-bottom-sheet-panel.chat-end-sharing-bottom-sheet-panel .content-bottom-sheet-body{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}:root[data-theme=dark] .chat-end-sharing-danger-btn:hover:enabled{filter:brightness(1.08)}.invite-chat-thread-label{margin:0 0 .75rem;font-size:var(--fs-md);color:var(--color-text-secondary)}.invite-chat-form{display:grid;gap:.65rem}.invite-chat-label{font-size:var(--fs-md);color:var(--color-text-secondary)}.invite-chat-input{width:100%;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--input-field-bg);color:var(--input-field-text)}.invite-chat-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;margin-top:.35rem}.rename-bottom-sheet-panel.invite-chat-bottom-sheet-panel .content-bottom-sheet-body.invite-chat-bottom-sheet-body{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.rename-bottom-sheet-panel.invite-chat-bottom-sheet-panel .invite-chat-actions{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:.75rem}.rename-bottom-sheet-panel.invite-chat-bottom-sheet-panel .invite-chat-actions .ui-button-secondary,.rename-bottom-sheet-panel.invite-chat-bottom-sheet-panel .invite-chat-actions .ui-button-primary{width:100%;justify-content:center}.chat-invitations-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.chat-invitations-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--settings-card-bg)}.chat-invitations-row-copy{display:grid;gap:.25rem;min-width:0}.chat-invitations-meta{font-size:var(--fs-sm);color:var(--color-text-muted)}.chat-invitations-row-actions{display:flex;gap:.45rem;flex-shrink:0}@media(max-width:860px){.chat-input-hint{display:none!important}.chat-panel:not(.is-empty) .chat-input-row{bottom:var(--chat-mobile-composer-bottom-offset)!important}.chat-panel.is-empty .chat-input-row.is-centered{margin-bottom:var(--chat-mobile-composer-bottom-offset)}.chat-input-row{transition:border-color .22s ease}.chat-input-row.tap-spring-surface{backface-visibility:hidden;opacity:.9}.chat-input-row.tap-spring-surface.is-sending{opacity:.9}.chat-input-row.tap-spring-surface.is-tap-spring,.chat-input-row.tap-spring-surface.is-tap-held,.chat-input-row.tap-spring-surface.is-tap-held-release{--tap-feedback-spring-scale-peak: 1.008;transition:none}@media(pointer:coarse){.chat-input-row.tap-spring-surface.is-tap-spring,.chat-input-row.tap-spring-surface.is-tap-held,.chat-input-row.tap-spring-surface.is-tap-held-release{--tap-feedback-spring-scale-peak: 1.015}}.chat-mobile-bottom-dock{--chat-bottom-nav-shift: 0px;position:fixed;left:.65rem;right:.65rem;bottom:calc(var(--chat-mobile-nav-safe-offset) + env(safe-area-inset-bottom,0px));z-index:81;display:flex;align-items:stretch;gap:.45rem;transform:translate3d(var(--chat-bottom-nav-shift),0,0);transition:transform .42s cubic-bezier(.22,.61,.36,1)}.chat-mobile-bottom-nav,.chat-mobile-new-chat-btn{border:1px solid transparent;border-radius:var(--radius-full);background:linear-gradient(var(--chat-composer-surface),var(--chat-composer-surface)) padding-box,radial-gradient(168% 168% at -2% -2%,var(--chat-composer-corner-top-left) 0%,color-mix(in srgb,var(--chat-composer-corner-top-left) 32%,transparent) 36%,transparent 74%) border-box,radial-gradient(168% 168% at 102% 102%,var(--chat-composer-corner-bottom-right) 0%,color-mix(in srgb,var(--chat-composer-corner-bottom-right) 32%,transparent) 36%,transparent 74%) border-box;box-shadow:inset 0 1px 0 var(--chat-composer-shell-inset-highlight),var(--chat-composer-shell-outer-shadow);-webkit-tap-highlight-color:transparent;touch-action:manipulation}:root[data-theme=dark][data-theme-variant=pink-glass] .chat-mobile-bottom-nav,:root[data-theme=dark][data-theme-variant=pink-glass] .chat-mobile-new-chat-btn{backdrop-filter:blur(calc(var(--glass-blur) * .85)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .85)) saturate(var(--glass-saturation))}.chat-mobile-bottom-nav{--chat-bottom-nav-pad: .26rem;--chat-bottom-nav-gap: .25rem;position:relative;overflow:hidden;flex:1 1 auto;min-width:0;margin:0;padding:var(--chat-bottom-nav-pad);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--chat-bottom-nav-gap);transition:transform .42s cubic-bezier(.22,.61,.36,1)}.chat-mobile-new-chat-btn{flex:0 0 var(--chat-mobile-nav-pill-height);width:var(--chat-mobile-nav-pill-height);min-width:var(--chat-mobile-nav-pill-height);padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid transparent}.chat-mobile-new-chat-btn-icon{--ui-icon-size: 24px;display:inline-block;width:var(--ui-icon-size);height:var(--ui-icon-size);flex-shrink:0;background:var(--accent-gradient);background-size:150% 150%;background-position:42% 38%;-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M21.0039%2012C21.0039%2016.9706%2016.9745%2021%2012.0039%2021C9.9675%2021%203.00463%2021%203.00463%2021C3.00463%2021%204.56382%2017.2561%203.93982%2016.0008C3.34076%2014.7956%203.00391%2013.4372%203.00391%2012C3.00391%207.02944%207.03334%203%2012.0039%203C16.9745%203%2021.0039%207.02944%2021.0039%2012Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M21.0039%2012C21.0039%2016.9706%2016.9745%2021%2012.0039%2021C9.9675%2021%203.00463%2021%203.00463%2021C3.00463%2021%204.56382%2017.2561%203.93982%2016.0008C3.34076%2014.7956%203.00391%2013.4372%203.00391%2012C3.00391%207.02944%207.03334%203%2012.0039%203C16.9745%203%2021.0039%207.02944%2021.0039%2012Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:-webkit-mask-image .22s ease,mask-image .22s ease,transform .22s ease}.chat-mobile-new-chat-btn-icon--folder{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20d='M4%2020h16a2%202%200%200%200%202-2V8a2%202%200%200%200-2-2h-7.93a2%202%200%200%201-1.66-.9l-2.14-2.14A2%202%200%200%200%207.93%203H4a2%202%200%200%200-2%202v13a2%202%200%200%200%202%202Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20d='M4%2020h16a2%202%200%200%200%202-2V8a2%202%200%200%200-2-2h-7.93a2%202%200%200%201-1.66-.9l-2.14-2.14A2%202%200%200%200%207.93%203H4a2%202%200%200%200-2%202v13a2%202%200%200%200%202%202Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20/%3e%3c/svg%3e");transform:scale(.94)}.chat-mobile-bottom-nav:before{content:"";position:absolute;top:var(--chat-bottom-nav-pad);bottom:var(--chat-bottom-nav-pad);left:var(--chat-bottom-nav-pad);width:calc((100% - (var(--chat-bottom-nav-pad) * 2) - (var(--chat-bottom-nav-gap) * 2)) / 3);border-radius:var(--radius-full);background:var(--chat-bottom-nav-active-pill-bg);border:none;box-shadow:inset 0 1px color-mix(in srgb,var(--chat-composer-shell-inset-highlight) 75%,transparent),0 1px 3px #0f172a1f;transform:translate(calc(var(--chat-active-tab-index, 1) * (100% + var(--chat-bottom-nav-gap))));transition:transform .58s cubic-bezier(.34,1.38,.52,1);pointer-events:none;z-index:0}.chat-mobile-bottom-nav.is-pill-accent-pulse:before{animation:chat-bottom-nav-pill-accent-pulse .52s cubic-bezier(.22,.61,.36,1) forwards}@keyframes chat-bottom-nav-pill-accent-pulse{0%{box-shadow:inset 0 1px color-mix(in srgb,var(--chat-composer-shell-inset-highlight) 75%,transparent),0 0 color-mix(in srgb,var(--chat-bottom-nav-pill-accent) 0%,transparent),0 0 color-mix(in srgb,var(--chat-bottom-nav-pill-accent) 0%,transparent)}38%{box-shadow:inset 0 1px color-mix(in srgb,var(--chat-composer-shell-inset-highlight) 75%,transparent),0 0 0 1.5px color-mix(in srgb,var(--chat-bottom-nav-pill-accent) 78%,transparent),0 0 16px 2px color-mix(in srgb,var(--chat-bottom-nav-pill-accent) 48%,transparent)}to{box-shadow:inset 0 1px color-mix(in srgb,var(--chat-composer-shell-inset-highlight) 75%,transparent),0 1px 3px #0f172a1f}}.chat-mobile-bottom-nav.tap-spring-surface{backface-visibility:hidden}.chat-mobile-bottom-nav.tap-spring-surface.is-tap-spring,.chat-mobile-bottom-nav.tap-spring-surface.is-tap-held,.chat-mobile-bottom-nav.tap-spring-surface.is-tap-held-release{--tap-feedback-spring-scale-peak: 1.03}@media(pointer:coarse){.chat-mobile-bottom-nav.tap-spring-surface.is-tap-spring,.chat-mobile-bottom-nav.tap-spring-surface.is-tap-held,.chat-mobile-bottom-nav.tap-spring-surface.is-tap-held-release{--tap-feedback-spring-scale-peak: 1.06}}.chat-mobile-bottom-nav.is-tap-spring,.chat-mobile-bottom-nav.is-tap-held,.chat-mobile-bottom-nav.is-tap-held-release{transition:none}.chat-mobile-bottom-tab{min-height:3.1rem;padding:.22rem .2rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;display:inline-flex;flex-direction:column;gap:.4rem;align-items:center;justify-content:center;position:relative;z-index:1;-webkit-tap-highlight-color:transparent}.chat-mobile-bottom-tab-icon-slot{display:inline-flex;width:24px;height:24px;flex-shrink:0;align-items:center;justify-content:center}.chat-mobile-bottom-tab-icon-accent{display:inline-block;width:24px;height:24px;flex-shrink:0;vertical-align:middle;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;background-color:color-mix(in srgb,var(--color-text-app) 68%,transparent);transition:background .24s ease,opacity .24s ease}.chat-mobile-bottom-tab-icon-accent--sidebar{-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%2020010904//EN'%20'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3e%3csvg%20version='1.0'%20xmlns='http://www.w3.org/2000/svg'%20width='512.000000pt'%20height='512.000000pt'%20viewBox='0%200%20512.000000%20512.000000'%20preserveAspectRatio='xMidYMid%20meet'%3e%3cg%20transform='translate(0.000000,512.000000)%20scale(0.100000,-0.100000)'%20fill='%23000000'%20stroke='none'%3e%3cpath%20d='M533%204465%20c-81%20-22%20-132%20-52%20-193%20-114%20-164%20-164%20-168%20-418%20-9%20-586%2060%20-64%20113%20-97%20190%20-119%2050%20-15%20243%20-16%202059%20-14%20l2005%203%2058%2023%20c126%2051%20232%20188%20257%20331%2029%20164%20-63%20355%20-207%20434%20-112%2061%2019%2057%20-2138%2056%20-1665%200%20-1978%20-3%20-2022%20-14z'/%3e%3cpath%20d='M567%202980%20c-221%20-38%20-383%20-262%20-348%20-481%2030%20-185%20173%20-329%20357%20-359%2080%20-13%203888%20-13%203968%200%20184%2030%20327%20174%20357%20359%2036%20224%20-127%20444%20-357%20481%20-72%2012%20-3907%2011%20-3977%200z'/%3e%3cpath%20d='M510%201471%20c-73%20-23%20-125%20-57%20-183%20-120%20-118%20-127%20-145%20-310%20-70%20-470%2031%20-65%20120%20-159%20181%20-190%20105%20-54%20-2%20-51%202122%20-51%201734%200%201973%202%202025%2015%20212%2056%20351%20264%20315%20474%20-24%20144%20-130%20281%20-257%20333%20l-58%2023%20-2010%202%20c-1900%202%20-2013%201%20-2065%20-16z'/%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%2020010904//EN'%20'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3e%3csvg%20version='1.0'%20xmlns='http://www.w3.org/2000/svg'%20width='512.000000pt'%20height='512.000000pt'%20viewBox='0%200%20512.000000%20512.000000'%20preserveAspectRatio='xMidYMid%20meet'%3e%3cg%20transform='translate(0.000000,512.000000)%20scale(0.100000,-0.100000)'%20fill='%23000000'%20stroke='none'%3e%3cpath%20d='M533%204465%20c-81%20-22%20-132%20-52%20-193%20-114%20-164%20-164%20-168%20-418%20-9%20-586%2060%20-64%20113%20-97%20190%20-119%2050%20-15%20243%20-16%202059%20-14%20l2005%203%2058%2023%20c126%2051%20232%20188%20257%20331%2029%20164%20-63%20355%20-207%20434%20-112%2061%2019%2057%20-2138%2056%20-1665%200%20-1978%20-3%20-2022%20-14z'/%3e%3cpath%20d='M567%202980%20c-221%20-38%20-383%20-262%20-348%20-481%2030%20-185%20173%20-329%20357%20-359%2080%20-13%203888%20-13%203968%200%20184%2030%20327%20174%20357%20359%2036%20224%20-127%20444%20-357%20481%20-72%2012%20-3907%2011%20-3977%200z'/%3e%3cpath%20d='M510%201471%20c-73%20-23%20-125%20-57%20-183%20-120%20-118%20-127%20-145%20-310%20-70%20-470%2031%20-65%20120%20-159%20181%20-190%20105%20-54%20-2%20-51%202122%20-51%201734%200%201973%202%202025%2015%20212%2056%20351%20264%20315%20474%20-24%20144%20-130%20281%20-257%20333%20l-58%2023%20-2010%202%20c-1900%202%20-2013%201%20-2065%20-16z'/%3e%3c/g%3e%3c/svg%3e")}.chat-mobile-bottom-tab-icon-accent--chat-filled{-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%2020010904//EN'%20'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3e%3csvg%20version='1.0'%20xmlns='http://www.w3.org/2000/svg'%20width='512.000000pt'%20height='512.000000pt'%20viewBox='0%200%20512.000000%20512.000000'%20preserveAspectRatio='xMidYMid%20meet'%3e%3cg%20transform='translate(0.000000,512.000000)%20scale(0.100000,-0.100000)'%20fill='%23000000'%20stroke='none'%3e%3cpath%20d='M2330%205110%20c-494%20-48%20-950%20-230%20-1350%20-538%20-195%20-150%20-448%20-432%20-594%20-662%20-63%20-99%20-186%20-351%20-230%20-471%20-262%20-714%20-184%20-1551%20204%20-2184%20l40%20-65%20-195%20-488%20c-111%20-274%20-198%20-507%20-201%20-532%20-9%20-81%2054%20-158%20137%20-167%2039%20-4%2098%2017%20546%20196%20l503%20201%2065%20-40%20c633%20-388%201470%20-466%202184%20-204%20120%2044%20372%20167%20471%20230%20321%20204%20620%20503%20824%20824%2063%2099%20186%20351%20230%20471%2049%20134%20102%20340%20128%20499%2018%20113%2021%20176%2021%20380%200%20278%20-15%20409%20-78%20649%20-48%20180%20-92%20297%20-180%20476%20-132%20269%20-269%20460%20-489%20681%20-221%20220%20-412%20357%20-681%20489%20-246%20121%20-474%20193%20-740%20235%20-147%2023%20-475%2034%20-615%2020z'/%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%2020010904//EN'%20'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3e%3csvg%20version='1.0'%20xmlns='http://www.w3.org/2000/svg'%20width='512.000000pt'%20height='512.000000pt'%20viewBox='0%200%20512.000000%20512.000000'%20preserveAspectRatio='xMidYMid%20meet'%3e%3cg%20transform='translate(0.000000,512.000000)%20scale(0.100000,-0.100000)'%20fill='%23000000'%20stroke='none'%3e%3cpath%20d='M2330%205110%20c-494%20-48%20-950%20-230%20-1350%20-538%20-195%20-150%20-448%20-432%20-594%20-662%20-63%20-99%20-186%20-351%20-230%20-471%20-262%20-714%20-184%20-1551%20204%20-2184%20l40%20-65%20-195%20-488%20c-111%20-274%20-198%20-507%20-201%20-532%20-9%20-81%2054%20-158%20137%20-167%2039%20-4%2098%2017%20546%20196%20l503%20201%2065%20-40%20c633%20-388%201470%20-466%202184%20-204%20120%2044%20372%20167%20471%20230%20321%20204%20620%20503%20824%20824%2063%2099%20186%20351%20230%20471%2049%20134%20102%20340%20128%20499%2018%20113%2021%20176%2021%20380%200%20278%20-15%20409%20-78%20649%20-48%20180%20-92%20297%20-180%20476%20-132%20269%20-269%20460%20-489%20681%20-221%20220%20-412%20357%20-681%20489%20-246%20121%20-474%20193%20-740%20235%20-147%2023%20-475%2034%20-615%2020z'/%3e%3c/g%3e%3c/svg%3e")}.chat-mobile-bottom-tab-icon-accent--chat-outlined{-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%2020010904//EN'%20'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3e%3csvg%20version='1.0'%20xmlns='http://www.w3.org/2000/svg'%20width='512.000000pt'%20height='512.000000pt'%20viewBox='0%200%20512.000000%20512.000000'%20preserveAspectRatio='xMidYMid%20meet'%3e%3cg%20transform='translate(0.000000,512.000000)%20scale(0.100000,-0.100000)'%20fill='%23000000'%20stroke='none'%3e%3cpath%20d='M2330%205110%20c-494%20-48%20-950%20-230%20-1350%20-538%20-195%20-150%20-448%20-432%20-594%20-662%20-63%20-99%20-186%20-351%20-230%20-471%20-262%20-714%20-184%20-1551%20204%20-2184%20l40%20-65%20-195%20-488%20c-111%20-274%20-198%20-507%20-201%20-532%20-9%20-81%2054%20-158%20137%20-167%2039%20-4%2098%2017%20546%20196%20l503%20201%2065%20-40%20c633%20-388%201470%20-466%202184%20-204%20120%2044%20372%20167%20471%20230%20321%20204%20620%20503%20824%20824%2063%2099%20186%20351%20230%20471%2049%20134%20102%20340%20128%20499%2018%20113%2021%20176%2021%20380%200%20278%20-15%20409%20-78%20649%20-48%20180%20-92%20297%20-180%20476%20-132%20269%20-269%20460%20-489%20681%20-221%20220%20-412%20357%20-681%20489%20-246%20121%20-474%20193%20-740%20235%20-147%2023%20-475%2034%20-615%2020z%20m585%20-339%20c142%20-24%20338%20-77%20450%20-121%20674%20-266%201180%20-832%201359%20-1520%2057%20-221%2070%20-327%2070%20-570%200%20-243%20-13%20-349%20-70%20-570%20-199%20-764%20-803%20-1377%20-1564%20-1586%20-623%20-172%20-1264%20-74%20-1814%20275%20-129%2082%20-106%2086%20-526%20-83%20-200%20-80%20-365%20-144%20-367%20-143%20-1%202%2062%20166%20142%20365%2080%20198%20145%20372%20145%20386%200%2037%20-16%2072%20-69%20156%20-341%20534%20-437%201183%20-267%201800%20185%20674%20690%201231%201348%201489%20173%2067%20432%20127%20628%20145%20108%2010%20418%20-4%20535%20-23z'/%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%2020010904//EN'%20'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3e%3csvg%20version='1.0'%20xmlns='http://www.w3.org/2000/svg'%20width='512.000000pt'%20height='512.000000pt'%20viewBox='0%200%20512.000000%20512.000000'%20preserveAspectRatio='xMidYMid%20meet'%3e%3cg%20transform='translate(0.000000,512.000000)%20scale(0.100000,-0.100000)'%20fill='%23000000'%20stroke='none'%3e%3cpath%20d='M2330%205110%20c-494%20-48%20-950%20-230%20-1350%20-538%20-195%20-150%20-448%20-432%20-594%20-662%20-63%20-99%20-186%20-351%20-230%20-471%20-262%20-714%20-184%20-1551%20204%20-2184%20l40%20-65%20-195%20-488%20c-111%20-274%20-198%20-507%20-201%20-532%20-9%20-81%2054%20-158%20137%20-167%2039%20-4%2098%2017%20546%20196%20l503%20201%2065%20-40%20c633%20-388%201470%20-466%202184%20-204%20120%2044%20372%20167%20471%20230%20321%20204%20620%20503%20824%20824%2063%2099%20186%20351%20230%20471%2049%20134%20102%20340%20128%20499%2018%20113%2021%20176%2021%20380%200%20278%20-15%20409%20-78%20649%20-48%20180%20-92%20297%20-180%20476%20-132%20269%20-269%20460%20-489%20681%20-221%20220%20-412%20357%20-681%20489%20-246%20121%20-474%20193%20-740%20235%20-147%2023%20-475%2034%20-615%2020z%20m585%20-339%20c142%20-24%20338%20-77%20450%20-121%20674%20-266%201180%20-832%201359%20-1520%2057%20-221%2070%20-327%2070%20-570%200%20-243%20-13%20-349%20-70%20-570%20-199%20-764%20-803%20-1377%20-1564%20-1586%20-623%20-172%20-1264%20-74%20-1814%20275%20-129%2082%20-106%2086%20-526%20-83%20-200%20-80%20-365%20-144%20-367%20-143%20-1%202%2062%20166%20142%20365%2080%20198%20145%20372%20145%20386%200%2037%20-16%2072%20-69%20156%20-341%20534%20-437%201183%20-267%201800%20185%20674%20690%201231%201348%201489%20173%2067%20432%20127%20628%20145%20108%2010%20418%20-4%20535%20-23z'/%3e%3c/g%3e%3c/svg%3e")}.chat-mobile-bottom-tab-icon-accent--web-filled{-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%2020010904//EN'%20'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3e%3csvg%20version='1.0'%20xmlns='http://www.w3.org/2000/svg'%20width='512.000000pt'%20height='512.000000pt'%20viewBox='0%200%20512.000000%20512.000000'%20preserveAspectRatio='xMidYMid%20meet'%3e%3cg%20transform='translate(0.000000,512.000000)%20scale(0.100000,-0.100000)'%20fill='%23000000'%20stroke='none'%3e%3cpath%20d='M2225%205103%20c-86%20-11%20-262%20-47%20-356%20-74%20-412%20-115%20-767%20-318%20-1081%20-618%20-102%20-98%20-270%20-289%20-276%20-316%20-2%20-7%205%20-15%2015%20-18%2010%20-3%2072%20-24%20138%20-47%2066%20-22%20171%20-54%20233%20-70%20123%20-32%20422%20-94%20426%20-89%202%202%2022%2056%2045%20119%20169%20457%20440%20832%20727%201007%2049%2030%20156%2079%20219%20101%2029%2010%2028%2010%20-15%2010%20-25%20-1%20-58%20-3%20-75%20-5z'/%3e%3cpath%20d='M2805%205099%20c203%20-76%20329%20-160%20482%20-322%20196%20-208%20385%20-539%20488%20-854%209%20-29%2020%20-55%2024%20-57%2017%20-11%20407%2069%20563%20115%20121%2035%20258%2088%20258%2099%200%2019%20-143%20185%20-259%20300%20-366%20366%20-815%20603%20-1321%20699%20-129%2024%20-281%2037%20-235%2020z'/%3e%3cpath%20d='M2354%204792%20c-190%20-79%20-382%20-271%20-528%20-530%20-58%20-102%20-128%20-252%20-170%20-364%20l-25%20-68%2022%20-5%20c48%20-10%20382%20-35%20542%20-40%2094%20-4%20180%20-8%20193%20-11%20l22%20-4%200%20520%20c0%20286%20-3%20520%20-7%20519%20-5%200%20-26%20-8%20-49%20-17z'/%3e%3cpath%20d='M2710%204290%20l0%20-521%2063%205%20c34%203%20134%208%20222%2011%20150%205%20485%2032%20492%2039%205%205%20-60%20171%20-106%20269%20-122%20264%20-306%20508%20-462%20614%20-49%2034%20-151%2087%20-186%2098%20l-23%206%200%20-521z'/%3e%3cpath%20d='M298%203768%20c-120%20-218%20-220%20-511%20-263%20-763%20-13%20-83%20-35%20-253%20-35%20-282%200%20-10%20119%20-13%20564%20-13%20505%200%20564%202%20570%2016%203%209%206%2046%206%2084%200%20136%2040%20457%2082%20657%2012%2057%2019%20105%2017%20108%20-3%202%20-63%2016%20-135%2030%20-251%2050%20-480%20114%20-665%20186%20-55%2021%20-102%2039%20-104%2039%20-2%200%20-19%20-28%20-37%20-62z'/%3e%3cpath%20d='M4690%203779%20c-172%20-72%20-399%20-135%20-664%20-184%20-77%20-14%20-142%20-27%20-144%20-30%20-2%20-2%205%20-48%2017%20-102%2041%20-197%2081%20-517%2081%20-653%200%20-38%203%20-75%206%20-84%206%20-14%2065%20-16%20571%20-16%20l565%200%20-7%2063%20c-37%20359%20-113%20632%20-258%20925%20-33%2067%20-63%20122%20-66%20121%20-3%200%20-49%20-18%20-101%20-40z'/%3e%3cpath%20d='M1540%203526%20c0%20-3%20-9%20-48%20-20%20-99%20-42%20-194%20-79%20-500%20-80%20-644%20l0%20-73%20485%200%20485%200%200%20379%200%20379%20-62%206%20c-35%203%20-133%208%20-218%2011%20-138%206%20-321%2020%20-522%2041%20-38%204%20-68%204%20-68%200z'/%3e%3cpath%20d='M3450%203515%20c-104%20-12%20-310%20-25%20-627%20-41%20l-113%20-6%200%20-379%200%20-379%20485%200%20485%200%200%2074%20c0%20139%20-36%20428%20-80%20640%20-11%2054%20-20%20100%20-20%20102%200%202%20-3%203%20-7%203%20-5%20-1%20-60%20-7%20-123%20-14z'/%3e%3cpath%20d='M5%202343%20c25%20-258%2085%20-512%20175%20-737%2055%20-139%20195%20-403%20257%20-485%202%20-2%2056%2021%20120%2052%20181%2086%20408%20157%20661%20208%2039%208%2062%2018%2062%2027%200%207%20-13%2068%20-29%20135%20-57%20237%20-94%20492%20-109%20742%20l-7%20120%20-568%203%20-569%202%207%20-67z'/%3e%3cpath%20d='M1444%202283%20c13%20-230%2050%20-471%20108%20-705%2038%20-149%2013%20-136%20215%20-113%20131%2015%20315%2029%20526%2041%20l117%206%200%20449%200%20449%20-486%200%20-487%200%207%20-127z'/%3e%3cpath%20d='M2710%201966%20l0%20-443%2031%20-7%20c17%20-3%20106%20-6%20198%20-6%2091%200%20256%20-7%20366%20-15%20110%20-8%20209%20-15%20220%20-15%2018%200%2024%2015%2048%20113%2053%20221%2091%20474%20103%20690%20l7%20127%20-487%200%20-486%200%200%20-444z'/%3e%3cpath%20d='M3986%202398%20c-3%20-7%20-7%20-67%20-10%20-133%20-11%20-215%20-49%20-480%20-102%20-702%20-13%20-57%20-24%20-107%20-24%20-111%200%20-5%2039%20-14%2088%20-21%20219%20-32%20566%20-108%20745%20-165%20l78%20-24%2030%2051%20c50%2088%20119%20237%20165%20357%2086%20223%20131%20422%20159%20698%20l7%2062%20-566%200%20c-445%200%20-567%20-3%20-570%20-12z'/%3e%3cpath%20d='M2210%201199%20c-197%20-12%20-520%20-42%20-520%20-48%200%20-3%2026%20-60%2058%20-126%20173%20-356%20372%20-588%20586%20-685%2036%20-17%2068%20-30%2071%20-30%203%200%205%20203%205%20450%20l0%20450%20-37%20-1%20c-21%20-1%20-94%20-5%20-163%20-10z'/%3e%3cpath%20d='M2710%20760%20c0%20-247%202%20-450%205%20-450%203%200%2035%2013%2071%2030%20167%2075%20326%20235%20470%20471%2055%2090%20184%20347%20184%20366%200%2012%20-352%2033%20-562%2033%20l-168%200%200%20-450z'/%3e%3cpath%20d='M3730%201093%20c-214%20-544%20-541%20-929%20-905%20-1065%20l-50%20-18%2080%206%20c103%207%20261%2037%20396%2075%20410%20114%20773%20322%201081%20617%2095%2092%20254%20270%20247%20276%20-9%208%20-246%2068%20-359%2091%20-123%2026%20-419%2075%20-451%2075%20-11%200%20-25%20-20%20-39%20-57z'/%3e%3cpath%20d='M1225%201075%20c-234%20-52%20-450%20-123%20-565%20-185%20l-35%20-18%20130%20-129%20c275%20-273%20575%20-465%20929%20-594%20181%20-66%20427%20-122%20581%20-133%20l80%20-6%20-50%2018%20c-359%20134%20-673%20500%20-898%201045%20-9%2020%20-17%2037%20-19%2036%20-2%200%20-70%20-16%20-153%20-34z'/%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%2020010904//EN'%20'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3e%3csvg%20version='1.0'%20xmlns='http://www.w3.org/2000/svg'%20width='512.000000pt'%20height='512.000000pt'%20viewBox='0%200%20512.000000%20512.000000'%20preserveAspectRatio='xMidYMid%20meet'%3e%3cg%20transform='translate(0.000000,512.000000)%20scale(0.100000,-0.100000)'%20fill='%23000000'%20stroke='none'%3e%3cpath%20d='M2225%205103%20c-86%20-11%20-262%20-47%20-356%20-74%20-412%20-115%20-767%20-318%20-1081%20-618%20-102%20-98%20-270%20-289%20-276%20-316%20-2%20-7%205%20-15%2015%20-18%2010%20-3%2072%20-24%20138%20-47%2066%20-22%20171%20-54%20233%20-70%20123%20-32%20422%20-94%20426%20-89%202%202%2022%2056%2045%20119%20169%20457%20440%20832%20727%201007%2049%2030%20156%2079%20219%20101%2029%2010%2028%2010%20-15%2010%20-25%20-1%20-58%20-3%20-75%20-5z'/%3e%3cpath%20d='M2805%205099%20c203%20-76%20329%20-160%20482%20-322%20196%20-208%20385%20-539%20488%20-854%209%20-29%2020%20-55%2024%20-57%2017%20-11%20407%2069%20563%20115%20121%2035%20258%2088%20258%2099%200%2019%20-143%20185%20-259%20300%20-366%20366%20-815%20603%20-1321%20699%20-129%2024%20-281%2037%20-235%2020z'/%3e%3cpath%20d='M2354%204792%20c-190%20-79%20-382%20-271%20-528%20-530%20-58%20-102%20-128%20-252%20-170%20-364%20l-25%20-68%2022%20-5%20c48%20-10%20382%20-35%20542%20-40%2094%20-4%20180%20-8%20193%20-11%20l22%20-4%200%20520%20c0%20286%20-3%20520%20-7%20519%20-5%200%20-26%20-8%20-49%20-17z'/%3e%3cpath%20d='M2710%204290%20l0%20-521%2063%205%20c34%203%20134%208%20222%2011%20150%205%20485%2032%20492%2039%205%205%20-60%20171%20-106%20269%20-122%20264%20-306%20508%20-462%20614%20-49%2034%20-151%2087%20-186%2098%20l-23%206%200%20-521z'/%3e%3cpath%20d='M298%203768%20c-120%20-218%20-220%20-511%20-263%20-763%20-13%20-83%20-35%20-253%20-35%20-282%200%20-10%20119%20-13%20564%20-13%20505%200%20564%202%20570%2016%203%209%206%2046%206%2084%200%20136%2040%20457%2082%20657%2012%2057%2019%20105%2017%20108%20-3%202%20-63%2016%20-135%2030%20-251%2050%20-480%20114%20-665%20186%20-55%2021%20-102%2039%20-104%2039%20-2%200%20-19%20-28%20-37%20-62z'/%3e%3cpath%20d='M4690%203779%20c-172%20-72%20-399%20-135%20-664%20-184%20-77%20-14%20-142%20-27%20-144%20-30%20-2%20-2%205%20-48%2017%20-102%2041%20-197%2081%20-517%2081%20-653%200%20-38%203%20-75%206%20-84%206%20-14%2065%20-16%20571%20-16%20l565%200%20-7%2063%20c-37%20359%20-113%20632%20-258%20925%20-33%2067%20-63%20122%20-66%20121%20-3%200%20-49%20-18%20-101%20-40z'/%3e%3cpath%20d='M1540%203526%20c0%20-3%20-9%20-48%20-20%20-99%20-42%20-194%20-79%20-500%20-80%20-644%20l0%20-73%20485%200%20485%200%200%20379%200%20379%20-62%206%20c-35%203%20-133%208%20-218%2011%20-138%206%20-321%2020%20-522%2041%20-38%204%20-68%204%20-68%200z'/%3e%3cpath%20d='M3450%203515%20c-104%20-12%20-310%20-25%20-627%20-41%20l-113%20-6%200%20-379%200%20-379%20485%200%20485%200%200%2074%20c0%20139%20-36%20428%20-80%20640%20-11%2054%20-20%20100%20-20%20102%200%202%20-3%203%20-7%203%20-5%20-1%20-60%20-7%20-123%20-14z'/%3e%3cpath%20d='M5%202343%20c25%20-258%2085%20-512%20175%20-737%2055%20-139%20195%20-403%20257%20-485%202%20-2%2056%2021%20120%2052%20181%2086%20408%20157%20661%20208%2039%208%2062%2018%2062%2027%200%207%20-13%2068%20-29%20135%20-57%20237%20-94%20492%20-109%20742%20l-7%20120%20-568%203%20-569%202%207%20-67z'/%3e%3cpath%20d='M1444%202283%20c13%20-230%2050%20-471%20108%20-705%2038%20-149%2013%20-136%20215%20-113%20131%2015%20315%2029%20526%2041%20l117%206%200%20449%200%20449%20-486%200%20-487%200%207%20-127z'/%3e%3cpath%20d='M2710%201966%20l0%20-443%2031%20-7%20c17%20-3%20106%20-6%20198%20-6%2091%200%20256%20-7%20366%20-15%20110%20-8%20209%20-15%20220%20-15%2018%200%2024%2015%2048%20113%2053%20221%2091%20474%20103%20690%20l7%20127%20-487%200%20-486%200%200%20-444z'/%3e%3cpath%20d='M3986%202398%20c-3%20-7%20-7%20-67%20-10%20-133%20-11%20-215%20-49%20-480%20-102%20-702%20-13%20-57%20-24%20-107%20-24%20-111%200%20-5%2039%20-14%2088%20-21%20219%20-32%20566%20-108%20745%20-165%20l78%20-24%2030%2051%20c50%2088%20119%20237%20165%20357%2086%20223%20131%20422%20159%20698%20l7%2062%20-566%200%20c-445%200%20-567%20-3%20-570%20-12z'/%3e%3cpath%20d='M2210%201199%20c-197%20-12%20-520%20-42%20-520%20-48%200%20-3%2026%20-60%2058%20-126%20173%20-356%20372%20-588%20586%20-685%2036%20-17%2068%20-30%2071%20-30%203%200%205%20203%205%20450%20l0%20450%20-37%20-1%20c-21%20-1%20-94%20-5%20-163%20-10z'/%3e%3cpath%20d='M2710%20760%20c0%20-247%202%20-450%205%20-450%203%200%2035%2013%2071%2030%20167%2075%20326%20235%20470%20471%2055%2090%20184%20347%20184%20366%200%2012%20-352%2033%20-562%2033%20l-168%200%200%20-450z'/%3e%3cpath%20d='M3730%201093%20c-214%20-544%20-541%20-929%20-905%20-1065%20l-50%20-18%2080%206%20c103%207%20261%2037%20396%2075%20410%20114%20773%20322%201081%20617%2095%2092%20254%20270%20247%20276%20-9%208%20-246%2068%20-359%2091%20-123%2026%20-419%2075%20-451%2075%20-11%200%20-25%20-20%20-39%20-57z'/%3e%3cpath%20d='M1225%201075%20c-234%20-52%20-450%20-123%20-565%20-185%20l-35%20-18%20130%20-129%20c275%20-273%20575%20-465%20929%20-594%20181%20-66%20427%20-122%20581%20-133%20l80%20-6%20-50%2018%20c-359%20134%20-673%20500%20-898%201045%20-9%2020%20-17%2037%20-19%2036%20-2%200%20-70%20-16%20-153%20-34z'/%3e%3c/g%3e%3c/svg%3e")}.chat-mobile-bottom-tab-icon-accent--web-outlined{-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='Layer_1'%20data-name='Layer%201'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M12,1C6.891,1,1.026,2.25,1.026,12c0,7.71,3.282,11,10.974,11,5.109,0,10.974-1.25,10.974-11,0-7.71-3.282-11-10.974-11Zm.065,21c-.022,0-.108,0-.13,0-1.755-.019-3.528-.84-4.143-5.757h8.417c-.616,4.917-2.388,5.738-4.143,5.757Zm-4.377-6.757c-.08-.946-.123-2.021-.123-3.242s.043-2.296,.123-3.242h8.625c.08,.946,.123,2.021,.123,3.242s-.043,2.296-.123,3.242H7.688Zm-5.661-3.242c0-1.199,.083-2.277,.253-3.242H6.682c-.079,.979-.117,2.058-.117,3.242s.039,2.263,.117,3.242H2.28c-.171-.965-.253-2.044-.253-3.242ZM11.935,2c.022,0,.108,0,.13,0,1.755,.019,3.528,.84,4.143,5.757H7.792c.616-4.917,2.388-5.738,4.143-5.757Zm5.383,6.757h4.402c.171,.965,.253,2.044,.253,3.242s-.083,2.277-.253,3.242h-4.402c.079-.979,.117-2.058,.117-3.242s-.039-2.263-.117-3.242Zm4.182-1h-4.281c-.31-2.625-.962-4.428-2.005-5.507,3.445,.608,5.445,2.348,6.286,5.507ZM8.786,2.251c-1.043,1.079-1.695,2.882-2.005,5.507H2.5c.841-3.159,2.841-4.899,6.286-5.507ZM2.5,16.242H6.78c.31,2.625,.962,4.428,2.005,5.507-3.445-.608-5.445-2.348-6.286-5.507Zm12.715,5.507c1.043-1.079,1.695-2.882,2.005-5.507h4.281c-.841,3.159-2.841,4.899-6.286,5.507Z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='Layer_1'%20data-name='Layer%201'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M12,1C6.891,1,1.026,2.25,1.026,12c0,7.71,3.282,11,10.974,11,5.109,0,10.974-1.25,10.974-11,0-7.71-3.282-11-10.974-11Zm.065,21c-.022,0-.108,0-.13,0-1.755-.019-3.528-.84-4.143-5.757h8.417c-.616,4.917-2.388,5.738-4.143,5.757Zm-4.377-6.757c-.08-.946-.123-2.021-.123-3.242s.043-2.296,.123-3.242h8.625c.08,.946,.123,2.021,.123,3.242s-.043,2.296-.123,3.242H7.688Zm-5.661-3.242c0-1.199,.083-2.277,.253-3.242H6.682c-.079,.979-.117,2.058-.117,3.242s.039,2.263,.117,3.242H2.28c-.171-.965-.253-2.044-.253-3.242ZM11.935,2c.022,0,.108,0,.13,0,1.755,.019,3.528,.84,4.143,5.757H7.792c.616-4.917,2.388-5.738,4.143-5.757Zm5.383,6.757h4.402c.171,.965,.253,2.044,.253,3.242s-.083,2.277-.253,3.242h-4.402c.079-.979,.117-2.058,.117-3.242s-.039-2.263-.117-3.242Zm4.182-1h-4.281c-.31-2.625-.962-4.428-2.005-5.507,3.445,.608,5.445,2.348,6.286,5.507ZM8.786,2.251c-1.043,1.079-1.695,2.882-2.005,5.507H2.5c.841-3.159,2.841-4.899,6.286-5.507ZM2.5,16.242H6.78c.31,2.625,.962,4.428,2.005,5.507-3.445-.608-5.445-2.348-6.286-5.507Zm12.715,5.507c1.043-1.079,1.695-2.882,2.005-5.507h4.281c-.841,3.159-2.841,4.899-6.286,5.507Z'/%3e%3c/svg%3e")}.chat-mobile-bottom-tab-icon-accent--status{-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23000000'%20width='800px'%20height='800px'%20viewBox='0%200%201024%201024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M429.811%20577.1l-80.485-86.309c-21.425-22.976-57.42-24.233-80.396-2.807s-24.233%2057.42-2.807%2080.396l81.839%2087.762-.158.152%2043.493%2045.038c19.643%2020.341%2052.056%2020.907%2072.397%201.264l35.686-34.462%208.195-7.642-.133-.143%20251.802-243.163c22.607-21.832%2023.236-57.857%201.405-80.464s-57.857-23.236-80.464-1.405L429.812%20577.1zM512%201024C229.23%201024%200%20794.77%200%20512S229.23%200%20512%200s512%20229.23%20512%20512-229.23%20512-512%20512z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23000000'%20width='800px'%20height='800px'%20viewBox='0%200%201024%201024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M429.811%20577.1l-80.485-86.309c-21.425-22.976-57.42-24.233-80.396-2.807s-24.233%2057.42-2.807%2080.396l81.839%2087.762-.158.152%2043.493%2045.038c19.643%2020.341%2052.056%2020.907%2072.397%201.264l35.686-34.462%208.195-7.642-.133-.143%20251.802-243.163c22.607-21.832%2023.236-57.857%201.405-80.464s-57.857-23.236-80.464-1.405L429.812%20577.1zM512%201024C229.23%201024%200%20794.77%200%20512S229.23%200%20512%200s512%20229.23%20512%20512-229.23%20512-512%20512z'/%3e%3c/svg%3e")}.chat-mobile-bottom-tab-icon-accent--folder-filled{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3e%3cpath%20fill='%23000000'%20d='M4%2020h16a2%202%200%200%200%202-2V8a2%202%200%200%200-2-2h-7.93a2%202%200%200%201-1.66-.9l-2.14-2.14A2%202%200%200%200%207.93%203H4a2%202%200%200%200-2%202v13a2%202%200%200%200%202%202Z'%20/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3e%3cpath%20fill='%23000000'%20d='M4%2020h16a2%202%200%200%200%202-2V8a2%202%200%200%200-2-2h-7.93a2%202%200%200%201-1.66-.9l-2.14-2.14A2%202%200%200%200%207.93%203H4a2%202%200%200%200-2%202v13a2%202%200%200%200%202%202Z'%20/%3e%3c/svg%3e")}.chat-mobile-bottom-tab-icon-accent--folder-outlined{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20d='M4%2020h16a2%202%200%200%200%202-2V8a2%202%200%200%200-2-2h-7.93a2%202%200%200%201-1.66-.9l-2.14-2.14A2%202%200%200%200%207.93%203H4a2%202%200%200%200-2%202v13a2%202%200%200%200%202%202Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20d='M4%2020h16a2%202%200%200%200%202-2V8a2%202%200%200%200-2-2h-7.93a2%202%200%200%201-1.66-.9l-2.14-2.14A2%202%200%200%200%207.93%203H4a2%202%200%200%200-2%202v13a2%202%200%200%200%202%202Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20/%3e%3c/svg%3e")}.chat-mobile-bottom-tab.is-active .chat-mobile-bottom-tab-icon-accent{background-color:transparent;background:var(--accent-gradient);background-size:150% 150%;background-position:42% 38%}.chat-mobile-bottom-tab:disabled .chat-mobile-bottom-tab-icon-accent{opacity:.45}.chat-mobile-bottom-tab.is-disabled,.chat-mobile-bottom-tab:disabled{cursor:not-allowed}.chat-mobile-bottom-tab:disabled .chat-mobile-bottom-tab-label,.chat-mobile-bottom-tab.is-disabled .chat-mobile-bottom-tab-label{opacity:.45}.chat-mobile-bottom-tab-label{font-size:.64rem;font-weight:700;line-height:1;color:color-mix(in srgb,var(--color-text-app) 70%,transparent);transition:color .24s ease;white-space:nowrap;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.chat-mobile-bottom-tab.is-active .chat-mobile-bottom-tab-label{color:var(--color-accent, var(--accent-ring-base, #6366f1));font-weight:700}.chat-app-shell .mobile-sidebar-pill{display:none}.chat-app-shell.is-mobile-sidebar-open .chat-mobile-bottom-dock{--chat-bottom-nav-shift: var(--mobile-sidebar-width)}.chat-app-shell:has(textarea.chat-input:focus) .chat-mobile-bottom-dock{opacity:0;pointer-events:none;transform:translate3d(var(--chat-bottom-nav-shift),calc(100% + 1.2rem),0)}.chat-app-shell:has(textarea.chat-input:focus) .chat-panel:not(.is-empty) .chat-composer-stack{position:relative;bottom:auto;z-index:7}.chat-app-shell:has(textarea.chat-input:focus) .chat-panel:not(.is-empty){padding-bottom:calc(.75rem + var(--chat-mobile-composer-focus-bottom-gap-with-thread) + var(--chat-visual-keyboard-inset, 0px))}.chat-app-shell:has(textarea.chat-input:focus) .chat-panel:not(.is-empty) .chat-messages{padding-bottom:calc(.35rem + var(--chat-mobile-composer-focus-bottom-gap-with-thread));scroll-padding-bottom:calc(.35rem + var(--chat-mobile-composer-focus-bottom-gap-with-thread))}.chat-app-shell:has(textarea.chat-input:focus) .chat-panel:not(.is-empty):has(.chat-input-compose--has-section-reply){padding-bottom:calc(.75rem + var(--chat-mobile-composer-focus-bottom-gap-with-thread) + .35rem + var(--chat-visual-keyboard-inset, 0px))}.chat-app-shell:has(textarea.chat-input:focus) .chat-panel:not(.is-empty):has(.chat-input-compose--has-section-reply) .chat-messages{padding-bottom:calc(.5rem + var(--chat-mobile-composer-focus-bottom-gap-with-thread));scroll-padding-bottom:calc(.5rem + var(--chat-mobile-composer-focus-bottom-gap-with-thread))}.chat-app-shell:has(textarea.chat-input:focus) .chat-main--share-toolbar .chat-main-toolbar--mobile,.chat-app-shell:has(textarea.chat-input:focus) .chat-main-guest.chat-main--share-toolbar .chat-main-toolbar--mobile{opacity:0;pointer-events:none;transform:translate3d(0,calc(-100% - .35rem),0);transition:opacity .2s ease,transform .26s cubic-bezier(.22,.61,.36,1)}.chat-app-shell:has(textarea.chat-input:focus) .chat-main--share-toolbar .chat-panel:not(.is-empty) .chat-messages-inner{padding-top:calc(env(safe-area-inset-top,0px) + .35rem);transition:padding-top .26s cubic-bezier(.22,.61,.36,1)}.chat-app-shell:has(textarea.chat-input:focus) .chat-main--share-toolbar,.chat-app-shell:has(textarea.chat-input:focus) .chat-main-guest.chat-main--share-toolbar{min-height:0;overflow:hidden}.chat-app-shell:has(textarea.chat-input:focus) .chat-panel.is-empty{padding-top:calc(var(--chat-visual-viewport-offset-top, 0px) + env(safe-area-inset-top,0px) + .35rem);padding-bottom:calc(.75rem + var(--chat-mobile-composer-focus-bottom-gap));min-height:0;overflow:hidden}.chat-app-shell:has(textarea.chat-input:focus) .chat-panel.is-empty .chat-empty-compose{flex:1;min-height:0;height:auto;max-height:100%;overflow-x:visible;overflow-y:auto;overscroll-behavior-y:contain;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;justify-content:flex-end;gap:.58rem}.chat-app-shell:has(textarea.chat-input:focus) .chat-panel.is-empty .chat-quick-tiles--mobile-rail .chat-quick-tiles-scroll{touch-action:pan-x}.chat-app-shell:has(textarea.chat-input:focus) .chat-panel.is-empty .chat-empty-title{flex:0 0 auto;justify-content:center;font-size:clamp(1.22rem,5.4vw,1.56rem);line-height:1.2;margin-bottom:.42rem;padding:.08rem 0 .12rem;transition:font-size .24s ease,margin .24s ease,padding .24s ease}.chat-app-shell:has(textarea.chat-input:focus) .chat-panel.is-empty .chat-quick-tiles{margin-bottom:.12rem}.chat-app-shell:has(textarea.chat-input:focus) .chat-panel.is-empty .chat-input-row.is-centered{margin-bottom:calc(var(--chat-mobile-nav-safe-offset) + env(safe-area-inset-bottom,0px))}@media(prefers-reduced-motion:reduce){.chat-app-shell:has(textarea.chat-input:focus) .chat-main--share-toolbar .chat-main-toolbar--mobile,.chat-app-shell:has(textarea.chat-input:focus) .chat-main-guest.chat-main--share-toolbar .chat-main-toolbar--mobile,.chat-app-shell:has(textarea.chat-input:focus) .chat-main--share-toolbar .chat-panel:not(.is-empty) .chat-messages-inner,.chat-app-shell:has(textarea.chat-input:focus) .chat-panel.is-empty .chat-empty-title{transition-duration:0ms}}:root:has(.action-bottom-sheet-root.is-shown) .chat-mobile-bottom-dock,:root:has(.rename-bottom-sheet-root.is-shown) .chat-mobile-bottom-dock,:root:has(.profile-full-sheet-root.is-shown) .chat-mobile-bottom-dock{opacity:0;pointer-events:none;transform:translate3d(var(--chat-bottom-nav-shift, 0px),calc(100% + 1.2rem),0)}@media(prefers-reduced-motion:reduce){.chat-mobile-bottom-nav:before{transition-duration:0ms}.chat-mobile-bottom-nav.is-pill-accent-pulse:before{animation:none}}}.chat-composer-send-actions{display:inline-flex;flex-shrink:0;align-items:center;gap:.38rem}.chat-context-usage-ring{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;cursor:help}.chat-context-usage-ring__track{stroke:color-mix(in srgb,var(--color-muted, #94a3b8) 55%,transparent)}.chat-context-usage-ring__fill{transition:stroke-dasharray .25s ease}:root[data-theme=dark] .chat-context-usage-ring__track{stroke:color-mix(in srgb,#94a3b8 45%,#1e293b)}.chat-input-pill .chat-composer-send-actions{align-self:flex-end;margin-bottom:.02rem}.chat-folder-sidebar-section{min-width:0;width:100%;margin-bottom:0}.chat-sidebar-chats-section{min-width:0;width:100%}.chat-sidebar-chats-section .chat-sidebar-section-header-wrap{margin-top:.65rem}.chat-sidebar-section-header-wrap{display:flex;align-items:center;gap:.2rem;min-width:0;width:100%;margin-bottom:.35rem}.chat-sidebar-section-toggle{appearance:none;border:none;background:transparent;display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;padding:0;cursor:pointer;color:var(--color-text-muted, #64748b)}@media(hover:hover){.chat-sidebar-section-toggle:hover:enabled{border-color:transparent;background:transparent}.chat-sidebar-section-toggle:hover:enabled .chat-sidebar-section-title{color:var(--color-accent, #6366f1)}.chat-sidebar-section-header-wrap .chat-folder-create-btn:hover:enabled{border-color:transparent;background:transparent;color:var(--color-accent, #6366f1)}}.chat-sidebar-section-chevron{display:inline-flex;flex-shrink:0;color:var(--color-text-muted, #64748b);transform:rotate(0);transition:transform .18s ease}.chat-sidebar-section-chevron.is-open{transform:rotate(90deg)}.chat-sidebar-section-title{flex-shrink:0;font-size:var(--fs-xs);font-weight:600;letter-spacing:.01em;white-space:nowrap;color:var(--color-text-muted, #64748b);transition:color .15s ease}.chat-sidebar .chat-sidebar-section-header-wrap .chat-folder-create-btn{flex-shrink:0;border:none;background:transparent;color:var(--color-text-muted, #64748b);font-size:var(--fs-2xl);font-weight:500;line-height:1;cursor:pointer;padding:0 0 0 .15rem;min-width:1.35rem;text-align:center;transition:color .15s ease}.chat-folder-empty-hint,.thread-list-info--muted{margin:.2rem 0 .65rem;font-size:var(--fs-xs);color:var(--color-text-muted, #64748b);line-height:1.35}.chat-folder-list{display:flex;flex-direction:column;gap:.45rem;min-width:0;width:100%}.chat-folder-group{min-width:0}.chat-folder-group-header-row{justify-content:flex-start;gap:0;padding-right:.45rem}.chat-folder-group-open-btn .chat-thread-title{flex:1 1 auto;min-width:0;text-align:left}.chat-sidebar .chat-thread-item.chat-folder-group-header-row{justify-content:flex-start}.chat-folder-group-leading{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}.chat-folder-group-icon{display:inline-block;width:16px;height:16px;flex-shrink:0;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3e%3cpath%20fill='%23000000'%20d='M4%2020h16a2%202%200%200%200%202-2V8a2%202%200%200%200-2-2h-7.93a2%202%200%200%201-1.66-.9l-2.14-2.14A2%202%200%200%200%207.93%203H4a2%202%200%200%200-2%202v13a2%202%200%200%200%202%202Z'%20/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3e%3cpath%20fill='%23000000'%20d='M4%2020h16a2%202%200%200%200%202-2V8a2%202%200%200%200-2-2h-7.93a2%202%200%200%201-1.66-.9l-2.14-2.14A2%202%200%200%200%207.93%203H4a2%202%200%200%200-2%202v13a2%202%200%200%200%202%202Z'%20/%3e%3c/svg%3e");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;background-color:var(--color-accent, var(--accent-ring-base, #6366f1));opacity:.92}.chat-folder-group-chevron{width:.45rem;height:.45rem;margin-right:-.05rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .18s ease;flex-shrink:0;opacity:.55}.chat-folder-group.is-expanded .chat-folder-group-chevron{transform:rotate(45deg)}.chat-folder-group-header .chat-thread-title{flex:1 1 auto;min-width:0;text-align:left}.chat-sidebar .chat-thread-item.chat-folder-group-header{justify-content:flex-start}.chat-folder-group-threads{display:flex;flex-direction:column;gap:.2rem;min-width:0;width:100%;padding:.25rem 0 .1rem .55rem;margin-left:.35rem;border-left:2px solid color-mix(in srgb,var(--color-border-subtle, #cbd5e1) 55%,transparent)}.chat-folder-group-threads .chat-thread-row,.chat-folder-group-threads .chat-thread-swipe-host,.chat-folder-group-threads .chat-thread-swipe-panel,.chat-folder-group-threads .chat-thread-item{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.chat-folder-group-empty{margin:.15rem 0 .35rem .55rem;font-size:var(--fs-xs);color:var(--color-text-muted, #64748b)}.chat-folder-move-modal-subtitle{margin:.35rem 0 0;font-size:var(--fs-md);color:var(--color-text-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-folder-move-modal-list{display:grid;gap:.35rem;margin-top:.85rem}.chat-folder-move-modal-list .thread-menu-item{width:100%;justify-content:flex-start;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border-subtle, #e2e8f0) 72%,transparent);background:color-mix(in srgb,var(--color-surface-soft, #f8fafc) 55%,transparent)}.chat-folders-mobile-panel{position:absolute;inset:0;z-index:14;display:flex;flex-direction:column;background:var(--color-surface-elevated, #fff)}.chat-folders-mobile-section-header{display:flex;align-items:center;gap:.55rem;padding:calc(.75rem + env(safe-area-inset-top,0px)) .85rem .35rem}.chat-folders-mobile-section-title{margin:0;font-size:var(--fs-3xl);font-weight:700;line-height:1.2;color:var(--color-text-primary, #0f172a)}.chat-folders-mobile-section-icon{display:inline-block;width:28px;height:28px;flex-shrink:0;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3e%3cpath%20fill='%23000000'%20d='M4%2020h16a2%202%200%200%200%202-2V8a2%202%200%200%200-2-2h-7.93a2%202%200%200%201-1.66-.9l-2.14-2.14A2%202%200%200%200%207.93%203H4a2%202%200%200%200-2%202v13a2%202%200%200%200%202%202Z'%20/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3e%3cpath%20fill='%23000000'%20d='M4%2020h16a2%202%200%200%200%202-2V8a2%202%200%200%200-2-2h-7.93a2%202%200%200%201-1.66-.9l-2.14-2.14A2%202%200%200%200%207.93%203H4a2%202%200%200%200-2%202v13a2%202%200%200%200%202%202Z'%20/%3e%3c/svg%3e");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;background-color:currentColor;color:var(--color-accent, #6366f1);opacity:1}.chat-folders-mobile-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 0 calc(6.5rem + env(safe-area-inset-bottom,0px))}.chat-folders-mobile-body .chat-folder-empty-hint{padding:.5rem .85rem 0}.chat-folders-mobile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.chat-folders-mobile-item{border-bottom:1px solid color-mix(in srgb,var(--color-border-subtle, #e2e8f0) 72%,transparent)}.chat-folders-mobile-folder-toggle{display:flex;align-items:center;gap:.55rem;width:100%;min-height:52px;padding:.65rem .85rem;border:none;background:transparent;color:var(--color-text-primary, #0f172a);font-size:var(--fs-lg);font-weight:600;cursor:pointer;text-align:left}.chat-folders-mobile-folder-leading{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}.chat-folders-mobile-folder-chevron{width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .18s ease;flex-shrink:0;opacity:.55}.chat-folders-mobile-item.is-expanded .chat-folders-mobile-folder-chevron{transform:rotate(45deg)}.chat-folders-mobile-folder-icon{display:inline-block;width:18px;height:18px;flex-shrink:0;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3e%3cpath%20fill='%23000000'%20d='M4%2020h16a2%202%200%200%200%202-2V8a2%202%200%200%200-2-2h-7.93a2%202%200%200%201-1.66-.9l-2.14-2.14A2%202%200%200%200%207.93%203H4a2%202%200%200%200-2%202v13a2%202%200%200%200%202%202Z'%20/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3e%3cpath%20fill='%23000000'%20d='M4%2020h16a2%202%200%200%200%202-2V8a2%202%200%200%200-2-2h-7.93a2%202%200%200%201-1.66-.9l-2.14-2.14A2%202%200%200%200%207.93%203H4a2%202%200%200%200-2%202v13a2%202%200%200%200%202%202Z'%20/%3e%3c/svg%3e");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;background-color:var(--color-accent, var(--accent-ring-base, #6366f1));opacity:.92}.chat-folders-mobile-folder-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-folders-mobile-folder-count{flex-shrink:0;font-size:var(--fs-xs);font-weight:700;opacity:.62}.chat-folders-mobile-folder-threads{display:flex;flex-direction:column;gap:.2rem;min-width:0;width:100%;padding:0 .85rem .65rem 2.15rem;box-sizing:border-box}.chat-folders-mobile-folder-threads .chat-thread-row,.chat-folders-mobile-folder-threads .chat-thread-swipe-host,.chat-folders-mobile-folder-threads .chat-thread-swipe-panel,.chat-folders-mobile-folder-threads .chat-thread-item{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.chat-folders-mobile-folder-threads .chat-folder-group-empty{margin:0 0 .15rem}:root[data-theme=dark] .chat-sidebar-section-title,:root[data-theme=dark] .chat-sidebar-section-toggle{color:#94a3b8}:root[data-theme=dark] .chat-folder-group-threads{border-left-color:#94a3b838}:root[data-theme=dark] .chat-folder-move-modal-list .thread-menu-item{background:#243447b8;border-color:#94a3b829;color:#e5e7eb}:root[data-theme=dark] .chat-folders-mobile-panel{background:#1a2332}:root[data-theme=dark] .chat-folders-mobile-section-title{color:#e5e7eb}:root[data-theme=dark] .chat-folders-mobile-item{border-bottom-color:#94a3b829}:root[data-theme=dark] .chat-folders-mobile-folder-toggle{color:#f1f5f9}.chat-main{position:relative}.chat-folder-editor-modal .rename-form,.chat-folder-editor-sheet-form{gap:.85rem}.chat-folder-color-fieldset{margin:0;padding:0;border:0;min-width:0}.chat-folder-color-legend{margin:0 0 .55rem;padding:0;font-size:var(--fs-sm);font-weight:600;color:var(--color-text-muted, #64748b)}.chat-folder-color-grid{display:flex;flex-wrap:wrap;gap:.55rem}.chat-folder-color-swatch{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;padding:0;border-radius:var(--radius-full);border:2px solid transparent;background:color-mix(in srgb,var(--color-surface-soft, #f8fafc) 82%,#fff);cursor:pointer;transition:border-color .16s ease,transform .16s ease}.chat-folder-color-swatch:hover{transform:translateY(-1px)}.chat-folder-color-swatch.is-selected{border-color:var(--color-accent, #6366f1);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent, #6366f1) 35%,transparent)}.chat-folder-color-swatch-icon{display:inline-block;width:1.15rem;height:1.15rem;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3e%3cpath%20fill='%23000000'%20d='M4%2020h16a2%202%200%200%200%202-2V8a2%202%200%200%200-2-2h-7.93a2%202%200%200%201-1.66-.9l-2.14-2.14A2%202%200%200%200%207.93%203H4a2%202%200%200%200-2%202v13a2%202%200%200%200%202%202Z'%20/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3e%3cpath%20fill='%23000000'%20d='M4%2020h16a2%202%200%200%200%202-2V8a2%202%200%200%200-2-2h-7.93a2%202%200%200%201-1.66-.9l-2.14-2.14A2%202%200%200%200%207.93%203H4a2%202%200%200%200-2%202v13a2%202%200%200%200%202%202Z'%20/%3e%3c/svg%3e");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;background-color:var(--chat-folder-swatch, var(--color-accent, #6366f1))}.chat-folder-color-swatch--default .chat-folder-color-swatch-icon{background-color:var(--color-accent, #6366f1)}.rename-bottom-sheet-panel--folder-editor{max-height:min(78vh,34rem)}:root[data-theme=dark] .chat-folder-color-swatch{background:#243447b8}:root[data-theme=dark] .chat-folder-color-legend{color:#94a3b8}.chat-main.is-learn-workspace-active .chat-panel{visibility:hidden;pointer-events:none}.chat-main.is-learn-workspace-active .chat-main-toolbar{display:none!important}.chat-main.is-learn-workspace-active .learn-workspace-embedded{position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;min-height:0;overflow:hidden}.learn-workspace-embedded.learn-shell{flex:1;min-height:0;width:100%}.learn-workspace-embedded .chat-main.learn-main{flex:1;min-height:0;width:100%;max-width:none}.learn-workspace-embedded.learn-loading{display:flex;align-items:center;justify-content:center;min-height:12rem;color:var(--color-text-muted, #64748b)}.chat-learning-paths-sidebar-section{min-width:0;width:100%}.chat-learning-paths-sidebar-section+.chat-sidebar-chats-section .chat-sidebar-section-header-wrap,.chat-folder-sidebar-section+.chat-learning-paths-sidebar-section .chat-sidebar-section-header-wrap{margin-top:.65rem}.chat-learning-paths-list{display:flex;flex-direction:column;gap:.45rem;min-width:0}.chat-learning-paths-list .chat-learning-path-card-row.is-pending{animation:threadRowEnter .18s ease}@media(prefers-reduced-motion:reduce){.chat-learning-paths-list .chat-learning-path-card-row.is-pending{animation:none}}.chat-learning-path-card{width:100%;display:flex;align-items:center;gap:.65rem;padding:.38rem .65rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md);background:var(--color-surface-elevated, #ffffff);text-align:left;transition:background .16s ease,border-color .16s ease}.chat-learning-path-card:hover:enabled{background:transparent;border-color:transparent;backdrop-filter:brightness(1.08);-webkit-backdrop-filter:brightness(1.08)}.chat-learning-path-card:hover:enabled .chat-learning-path-card-title{color:var(--color-accent, #6366f1)}.chat-learning-path-card.is-active{border-color:color-mix(in srgb,var(--color-accent, #6366f1) 45%,var(--color-border, #e2e8f0));background:color-mix(in srgb,var(--color-accent, #6366f1) 8%,var(--color-surface-elevated, #ffffff))}.chat-learning-path-card-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:.1rem}.chat-learning-path-card-title-row{display:flex;align-items:center;gap:.4rem;min-width:0}.chat-learning-path-card-title{font-weight:500;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;color:var(--color-text-app, #0f172a);transition:color .16s ease}.chat-learning-path-card-ring,.chat-learning-path-card-ring .learning-path-progress-ring__svg{width:26px;height:26px}.chat-learning-path-card-ring .learning-path-progress-ring__label{font-size:.44rem}.learning-path-progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.learning-path-progress-ring__track{stroke:color-mix(in srgb,var(--color-text-muted, #64748b) 30%,transparent)}.learning-path-progress-ring__fill{stroke:var(--color-accent, #6366f1);transition:stroke-dasharray .25s ease}.learning-path-progress-ring__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);font-weight:700;color:var(--color-text-app, #0f172a)}.chat-main.is-folder-overview-active .chat-panel{visibility:hidden;pointer-events:none}.chat-main.is-folder-overview-active .chat-main-toolbar{display:none!important}.chat-main.is-folder-overview-active .chat-folder-overview{position:absolute;inset:0;z-index:12}.chat-folder-overview{display:flex;flex-direction:column;align-items:center;min-height:0;flex:1 1 auto;width:100%;padding:.5rem 0 1.2rem;box-sizing:border-box;overflow:auto}@keyframes chat-folder-overview-enter{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes chat-folder-overview-tab-enter{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}.chat-folder-overview-inner{width:100%;max-width:980px;margin:0 auto;padding:.5rem 1rem 0;box-sizing:border-box}.chat-folder-overview:not(.is-entering) .chat-folder-overview-inner{opacity:0;transform:translate3d(0,10px,0)}.chat-folder-overview.is-entering .chat-folder-overview-inner{animation:chat-folder-overview-enter .34s cubic-bezier(.22,1,.36,1) both}.chat-folder-overview-tab-content{display:flex;flex-direction:column;align-items:stretch;animation:chat-folder-overview-tab-enter .28s cubic-bezier(.22,1,.36,1) both}.chat-folder-overview.is-mobile-fullscreen{position:absolute;inset:0;z-index:15;background:var(--color-surface-app, #fff);padding:calc(.75rem + env(safe-area-inset-top,0px)) 0 calc(5.5rem + env(safe-area-inset-bottom,0px))}.chat-folder-overview.is-mobile-fullscreen .chat-folder-overview-inner{padding-inline:.85rem}.chat-folder-overview-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.chat-folder-overview-title-row{display:flex;align-items:center;gap:.7rem;min-width:0;flex:1 1 auto}.chat-folder-overview-back-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer}.chat-folder-overview-back-btn:hover{background:color-mix(in srgb,var(--color-text-primary, #fff) 8%,transparent)}.chat-folder-overview-back-btn:focus-visible{outline:2px solid var(--color-accent, #6366f1);outline-offset:2px}.chat-folder-overview-back-icon{width:1.1rem;height:1.1rem;opacity:.88}.chat-folder-overview-title-group{display:inline-flex;align-items:center;gap:.32rem;min-width:0;max-width:100%}.chat-folder-overview-icon{display:inline-block;width:clamp(30px,1.6vw + 20px,38px);height:clamp(30px,1.6vw + 20px,38px);flex-shrink:0;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3e%3cpath%20fill='%23000000'%20d='M4%2020h16a2%202%200%200%200%202-2V8a2%202%200%200%200-2-2h-7.93a2%202%200%200%201-1.66-.9l-2.14-2.14A2%202%200%200%200%207.93%203H4a2%202%200%200%200-2%202v13a2%202%200%200%200%202%202Z'%20/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3e%3cpath%20fill='%23000000'%20d='M4%2020h16a2%202%200%200%200%202-2V8a2%202%200%200%200-2-2h-7.93a2%202%200%200%201-1.66-.9l-2.14-2.14A2%202%200%200%200%207.93%203H4a2%202%200%200%200-2%202v13a2%202%200%200%200%202%202Z'%20/%3e%3c/svg%3e");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;opacity:.92}.chat-folder-overview-title{margin:0;font-size:clamp(1.35rem,1rem + .65vw,1.75rem);font-weight:700;line-height:1.2;color:var(--color-text-app, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-folder-overview-edit-btn{appearance:none;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:clamp(1.45rem,1rem + .45vw,1.75rem);height:clamp(1.45rem,1rem + .45vw,1.75rem);flex-shrink:0;border-radius:var(--radius-xs);cursor:pointer;color:var(--color-text-muted, #64748b);transition:background-color .16s ease,color .16s ease}.chat-folder-overview-edit-btn:hover{background:color-mix(in srgb,var(--color-accent, #ec4899) 10%,transparent);color:var(--color-accent, #ec4899)}.chat-folder-overview-edit-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent, #ec4899) 55%,transparent);outline-offset:2px}.chat-folder-overview-edit-icon{--ui-icon-size: clamp(.95rem, .72rem + .35vw, 1.15rem);opacity:.82}.chat-folder-overview-edit-btn:hover .chat-folder-overview-edit-icon{opacity:1}.chat-folder-overview-learn-btn{flex-shrink:0;min-height:2.05rem!important;padding:.35rem .75rem!important;font-size:var(--fs-sm)!important}.chat-folder-overview-tabs{margin-top:.15rem}@media(max-width:860px){.chat-folder-overview-tabs.learn-top-tabs{position:static;inset:auto;z-index:auto;margin-top:.15rem;margin-bottom:.48rem;padding:0;display:flex;flex-wrap:wrap;gap:1.1rem;grid-template-columns:none;border:none;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;overflow:visible;transform:none;transition:none}.chat-folder-overview-tabs.learn-top-tabs:before{content:none;display:none}.chat-folder-overview-tabs.learn-top-tabs.is-touch-active{transform:none}.chat-folder-overview-tabs .learn-top-tab{min-height:0;padding:.2rem 0 .62rem;border:none;border-bottom:2px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:0;box-shadow:none;font-size:var(--fs-base);font-weight:600;text-align:left;display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:0;position:static;background:transparent;color:var(--color-text-secondary);animation:none}.chat-folder-overview-tabs .learn-top-tab.is-active{color:var(--color-accent, #ec4899);border-bottom-color:var(--color-accent, #ec4899);background:transparent}.chat-folder-overview-tabs .learn-top-tab-label{display:inline;-webkit-box-orient:initial;-webkit-line-clamp:unset;overflow:visible;max-width:none;font-size:var(--fs-base);font-weight:600;line-height:1.2;letter-spacing:normal;white-space:nowrap;word-break:normal;-webkit-hyphens:manual;hyphens:manual;color:inherit}.chat-folder-overview-tabs .learn-top-tab.is-active .learn-top-tab-label{color:var(--color-accent, #ec4899)}}.chat-folder-overview-panel{margin-top:.15rem}.chat-folder-overview-empty{margin:.85rem 0 0;font-size:var(--fs-md);color:var(--color-text-muted, #64748b)}.chat-folder-overview-thread-list{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.38rem;min-width:0}.chat-folder-overview-thread-card{appearance:none;width:100%;min-height:2.35rem;margin:0;padding:0 .72rem 0 .62rem;box-sizing:border-box;display:flex;align-items:center;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-left:3px solid var(--color-accent, #ec4899);border-radius:var(--radius-sm);background:var(--color-surface-elevated, #fff);text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.chat-folder-overview-thread-card:hover{border-color:color-mix(in srgb,var(--color-accent, #ec4899) 42%,var(--color-border));box-shadow:0 4px 14px color-mix(in srgb,var(--color-accent, #ec4899) 10%,transparent)}.chat-folder-overview-thread-card:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent, #ec4899) 55%,transparent);outline-offset:2px}.chat-folder-overview-thread-card.is-active{border-color:color-mix(in srgb,var(--color-accent, #ec4899) 48%,var(--color-border));background:color-mix(in srgb,var(--color-accent, #ec4899) 7%,var(--color-surface-elevated, #fff))}.chat-folder-overview-thread-card-title{min-width:0;flex:1 1 auto;font-size:var(--fs-md);font-weight:600;line-height:1.2;color:var(--color-text-app, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-folder-overview-panel-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;margin-bottom:.2rem}.chat-folder-overview-text-action{appearance:none;border:none;background:transparent;display:inline-flex;align-items:center;padding:.1rem 0;cursor:pointer;color:var(--color-accent, #ec4899);font-size:var(--fs-md);font-weight:600;line-height:1.2;transition:opacity .16s ease}.chat-folder-overview-text-action:hover:not(:disabled){opacity:.82}.chat-folder-overview-text-action:disabled{opacity:.55;cursor:not-allowed}.chat-folder-overview-text-action:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent, #ec4899) 55%,transparent);outline-offset:2px;border-radius:var(--radius-2xs)}.chat-folder-overview-new-chat-btn{gap:.38rem}.chat-folder-overview-new-chat-icon{display:inline-block;width:.95rem;height:.95rem;flex-shrink:0;-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='Bold'%20viewBox='0%200%2024%2024'%20width='512'%20height='512'%3e%3cpath%20d='M16.5,10.5h-3v-3a1.5,1.5,0,0,0-3,0v3h-3a1.5,1.5,0,0,0,0,3h3v3a1.5,1.5,0,0,0,3,0v-3h3a1.5,1.5,0,0,0,0-3Z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='Bold'%20viewBox='0%200%2024%2024'%20width='512'%20height='512'%3e%3cpath%20d='M16.5,10.5h-3v-3a1.5,1.5,0,0,0-3,0v3h-3a1.5,1.5,0,0,0,0,3h3v3a1.5,1.5,0,0,0,3,0v-3h3a1.5,1.5,0,0,0,0-3Z'/%3e%3c/svg%3e");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;background-color:var(--color-accent, #ec4899)}.chat-folder-overview-files-footnote{display:inline-flex;align-items:flex-start;justify-content:center;align-self:center;gap:.22rem;width:fit-content;max-width:100%;margin:1.35rem 0 0;padding:0 .5rem;box-sizing:border-box;font-size:var(--fs-sm);line-height:1.45;color:var(--color-text-muted, #64748b);text-align:center}.chat-folder-overview-files-footnote-icon{flex-shrink:0;width:14px;height:14px;margin-top:.2em;opacity:.78;filter:var(--icon-filter)}.chat-folder-overview-files-footnote span{flex:0 1 auto;white-space:nowrap}@media(max-width:720px){.chat-folder-overview-files-footnote{display:flex;width:100%;flex-wrap:wrap;justify-content:center}.chat-folder-overview-files-footnote span{white-space:normal;text-align:center}}.chat-folder-overview-upload-input{display:none}.chat-folder-overview-file-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.chat-folder-overview-file-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:var(--radius-md);padding:.62rem .72rem;background:var(--color-surface-elevated, #fff)}.chat-folder-overview-file-main{min-width:0}.chat-folder-overview-file-name{margin:0;font-size:var(--fs-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-folder-overview-file-meta{margin:.12rem 0 0;font-size:var(--fs-xs);color:var(--color-text-muted, #64748b)}.chat-folder-overview-file-actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.chat-folder-overview-file-action{appearance:none;border:none;background:transparent;color:var(--color-accent, #6366f1);font-size:var(--fs-xs);font-weight:600;cursor:pointer;padding:.15rem .25rem}.chat-folder-overview-file-action.is-danger{color:#dc2626}.chat-folder-group-header-row{display:flex;align-items:stretch;width:100%;min-width:0}.chat-folder-group-header-row.is-selected .chat-folder-group-open-btn{background:color-mix(in srgb,var(--color-accent, #6366f1) 10%,transparent)}.chat-folder-group-chevron-btn{appearance:none;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;flex-shrink:0;cursor:pointer;color:inherit;padding:0}.chat-folder-group-open-btn{appearance:none;border:none;background:transparent;display:inline-flex;align-items:center;gap:.45rem;flex:1 1 auto;min-width:0;text-align:left;cursor:pointer;color:inherit;padding:0;font:inherit}.chat-folders-mobile-folder-header-row{display:flex;align-items:stretch;width:100%}.chat-folders-mobile-folder-chevron-btn{appearance:none;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:2rem;flex-shrink:0;cursor:pointer;color:inherit;padding:0}.chat-folders-mobile-folder-open-btn{appearance:none;border:none;background:transparent;display:inline-flex;align-items:center;gap:.45rem;flex:1 1 auto;min-width:0;text-align:left;cursor:pointer;color:inherit;padding:.35rem .45rem .35rem 0;font:inherit}.chat-folders-mobile-item.is-selected .chat-folders-mobile-folder-open-btn{background:color-mix(in srgb,var(--color-accent, #6366f1) 10%,transparent);border-radius:var(--radius-sm)}@media(max-width:860px){.chat-folder-overview-learn-btn{font-size:var(--fs-sm)!important;padding-inline:.62rem!important}}@media(prefers-reduced-motion:reduce){.chat-folder-overview:not(.is-entering) .chat-folder-overview-inner{opacity:1;transform:none}.chat-folder-overview-inner,.chat-folder-overview-tab-content{animation:none!important}}.chat-main.is-friends-overview-active .chat-panel{visibility:hidden;pointer-events:none}.chat-main.is-friends-overview-active .chat-main-toolbar{display:none!important}.chat-main.is-friends-overview-active .chat-friends-overview{position:absolute;inset:0;z-index:12}.chat-friends-overview{display:flex;flex-direction:column;align-items:center;min-height:0;flex:1 1 auto;width:100%;padding:.5rem 0 1.2rem;box-sizing:border-box;overflow:auto}@keyframes chat-friends-overview-enter{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes chat-friends-overview-tab-enter{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}.chat-friends-overview-inner{width:100%;max-width:980px;margin:0 auto;padding:.5rem 1rem 0;box-sizing:border-box}.chat-friends-overview:not(.is-entering) .chat-friends-overview-inner{opacity:0;transform:translate3d(0,10px,0)}.chat-friends-overview.is-entering .chat-friends-overview-inner{animation:chat-friends-overview-enter .34s cubic-bezier(.22,1,.36,1) both}.chat-friends-overview-tab-content{display:flex;flex-direction:column;align-items:stretch;animation:chat-friends-overview-tab-enter .28s cubic-bezier(.22,1,.36,1) both}.chat-friends-overview.is-mobile-fullscreen{position:absolute;inset:0;z-index:15;background:var(--color-surface-app, #fff);padding:calc(.75rem + env(safe-area-inset-top,0px)) 0 calc(5.5rem + env(safe-area-inset-bottom,0px))}.chat-friends-overview.is-mobile-fullscreen .chat-friends-overview-inner{padding-inline:.85rem}.chat-friends-overview-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem;flex-wrap:wrap}.chat-friends-overview-title-row{display:flex;align-items:center;gap:.7rem;min-width:0;flex:1 1 auto}.chat-friends-overview-icon{display:inline-flex;align-items:center;justify-content:center;width:clamp(30px,1.6vw + 20px,38px);height:clamp(30px,1.6vw + 20px,38px);flex-shrink:0}.chat-friends-overview-icon .ui-icon{width:100%;height:100%}.chat-friends-overview-title{margin:0;font-size:clamp(1.15rem,.5vw + 1rem,1.35rem);font-weight:700;line-height:1.2;color:var(--color-text-primary)}.chat-friends-overview-add-btn{flex-shrink:0;min-height:2.05rem!important;padding:.35rem .85rem!important;font-size:var(--fs-sm)!important}.chat-friends-overview-tabs{margin-top:.15rem}.chat-friends-overview-tabs .learn-top-tab-label-row{display:inline-flex;align-items:center;gap:.4rem}.chat-friends-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:var(--radius-full);background:var(--color-accent, #6366f1);color:var(--accent-fab-fg, #fff);font-size:var(--fs-2xs);font-weight:800;line-height:1;flex-shrink:0}.chat-friends-overview-panel{margin-top:.15rem}.chat-friends-overview-empty{margin:.85rem 0 0;font-size:var(--fs-md);color:var(--color-text-muted, #64748b)}.chat-friends-overview-error{margin:.5rem 0 0}.chat-friends-list{list-style:none;margin:.65rem 0 0;padding:0;display:grid;gap:.55rem}.chat-friends-list-item{margin:0}.chat-friends-card{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);background:color-mix(in srgb,var(--color-surface-elevated, #fff) 96%,transparent)}.chat-friends-card--pending{flex-wrap:wrap}.chat-friends-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;background:color-mix(in srgb,var(--color-accent, #6366f1) 18%,transparent)}.chat-friends-avatar-img{width:100%;height:100%;object-fit:cover}.chat-friends-avatar-fallback{font-size:var(--fs-base);font-weight:700;color:var(--color-accent, #6366f1)}.chat-friends-card-body{min-width:0;flex:1 1 auto}.chat-friends-card-name{margin:0;font-size:var(--fs-base);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-friends-card-meta{margin:.12rem 0 0;font-size:var(--fs-xs);color:var(--color-text-muted, #64748b)}.chat-friends-card-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-left:auto}.chat-friends-action-btn{min-height:1.85rem!important;padding:.28rem .65rem!important;font-size:var(--fs-xs)!important}.chat-friends-pending-section+.chat-friends-pending-section{margin-top:1.25rem}.chat-friends-pending-heading{margin:0;font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary)}.chat-invitations-list--friends-tab{margin-top:.85rem}.add-friend-form{display:grid;gap:.65rem}.add-friend-label{font-size:var(--fs-md);color:var(--color-text-secondary)}.add-friend-input{width:100%;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--input-field-bg);color:var(--input-field-text)}.add-friend-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;margin-top:.35rem}.chat-sidebar-nav-button--friends.is-collapsed-badge{position:relative}.chat-sidebar-nav-button--friends.is-collapsed-badge .chat-sidebar-news-badge{position:absolute;top:.15rem;right:.15rem;min-width:1rem;height:1rem;padding:0 .2rem;font-size:var(--fs-2xs)}@media(max-width:860px){.chat-friends-overview-tabs.learn-top-tabs{position:static;inset:auto;z-index:auto;margin-top:.15rem;margin-bottom:.48rem;padding:0;display:flex;flex-wrap:wrap;gap:1.1rem;grid-template-columns:none;border:none;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;overflow:visible;transform:none;transition:none}.chat-friends-overview-tabs.learn-top-tabs:before{content:none;display:none}.chat-friends-overview-tabs.learn-top-tabs.is-touch-active{transform:none}.chat-friends-overview-tabs .learn-top-tab{min-height:0;padding:.2rem 0 .62rem;border:none;border-bottom:2px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:0;box-shadow:none;font-size:var(--fs-base);font-weight:600;text-align:left;display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.35rem;position:static;background:transparent;color:var(--color-text-secondary);animation:none}.chat-friends-overview-tabs .learn-top-tab.is-active{color:var(--color-accent, #ec4899);border-bottom-color:var(--color-accent, #ec4899);background:transparent}.chat-friends-overview-tabs .learn-top-tab-label{display:inline;-webkit-box-orient:initial;-webkit-line-clamp:unset;overflow:visible;max-width:none;font-size:var(--fs-base);font-weight:600;line-height:1.2;letter-spacing:normal;white-space:nowrap;word-break:normal;-webkit-hyphens:manual;hyphens:manual;color:inherit}.chat-friends-overview-tabs .learn-top-tab.is-active .learn-top-tab-label{color:var(--color-accent, #ec4899)}.chat-friends-card--pending{align-items:flex-start}.chat-friends-card-actions{width:100%;margin-left:0;padding-top:.15rem}}@media(prefers-reduced-motion:reduce){.chat-friends-overview:not(.is-entering) .chat-friends-overview-inner{opacity:1;transform:none}.chat-friends-overview-inner,.chat-friends-overview-tab-content{animation:none!important}}.chat-main.is-news-overview-active .chat-panel{visibility:hidden;pointer-events:none}.chat-main.is-news-overview-active .chat-main-toolbar{display:none!important}.chat-main.is-news-overview-active .chat-news-overview{position:absolute;inset:0;z-index:12}.chat-news-overview{display:flex;flex-direction:column;align-items:center;min-height:0;flex:1 1 auto;width:100%;padding:.5rem 0 1.2rem;box-sizing:border-box;overflow:auto}@keyframes chat-news-overview-enter{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}.chat-news-overview-inner{--news-date-col: clamp(2.5rem, 1vw + 2.2rem, 2.75rem);width:min(980px,100%);margin:0 auto;padding:.5rem 1.25rem 0;box-sizing:border-box}.chat-news-overview:not(.is-entering) .chat-news-overview-inner{opacity:0;transform:translate3d(0,10px,0)}.chat-news-overview.is-entering .chat-news-overview-inner{animation:chat-news-overview-enter .34s cubic-bezier(.22,1,.36,1) both}.chat-news-overview.is-mobile-fullscreen{position:absolute;inset:0;z-index:15;background:var(--color-surface-app, #fff);padding:calc(.75rem + env(safe-area-inset-top,0px)) 0 calc(5.5rem + env(safe-area-inset-bottom,0px))}.chat-news-overview.is-mobile-fullscreen .chat-news-overview-inner{padding-right:.65rem;padding-left:.65rem}.chat-news-overview-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem;flex-wrap:wrap}.chat-news-overview-title{margin:0;font-size:clamp(1.15rem,.5vw + 1rem,1.35rem);font-weight:500;line-height:1.2;color:var(--color-text-primary)}.chat-news-overview-add-btn{flex-shrink:0;min-height:2.05rem!important;padding:.35rem .85rem!important;font-size:var(--fs-sm)!important}.chat-news-overview-tabs{--news-tab-count: 4;display:flex;flex-wrap:nowrap;gap:0;margin-bottom:.65rem;position:relative}.chat-news-overview-tabs:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-border) 85%,transparent)}.chat-news-overview-tabs:after{content:"";position:absolute;bottom:-1px;height:4px;border-radius:var(--radius-full);background:var(--color-accent, #6366f1);left:calc(var(--news-active-tab-index, 0) * (100% / var(--news-tab-count)));right:calc(100% - (var(--news-active-tab-index, 0) + 1) * (100% / var(--news-tab-count)))}.chat-news-overview-tab{appearance:none;flex:0 0 25%;min-width:0;border:none;border-radius:0;box-shadow:none;background:transparent;color:var(--color-text-muted, #64748b);padding:.2rem 0 .62rem;margin:0;font:inherit;font-size:var(--fs-base);font-weight:400;text-align:center;cursor:pointer;transition:color .2s ease}.chat-news-overview-tab:hover:enabled{background:transparent;border-color:transparent}.chat-news-overview-tab:hover:enabled:not(.is-active){color:var(--color-text-primary, #fff)}.chat-news-overview-tab.is-active{color:var(--color-text-primary, var(--color-accent, #6366f1))}.chat-news-overview-body{margin-top:clamp(1.25rem,1.5vw + .85rem,1.75rem)}.chat-news-overview-empty{margin:.85rem 0 0;font-size:var(--fs-md);color:var(--color-text-muted, #64748b)}.chat-news-overview-error{margin:.5rem 0 0}.chat-news-overview-list{display:flex;flex-direction:column}.chat-news-overview-post{padding:1.15rem 0}.chat-news-overview-post+.chat-news-overview-post{border-top:1px solid color-mix(in srgb,var(--color-border) 85%,transparent)}.chat-news-overview-list .chat-news-overview-post:first-child{padding-top:0}.chat-news-overview-post-date-badge{flex-shrink:0;display:flex;flex-direction:column;align-items:center;width:var(--news-date-col)}@container straton-chat-main (min-width: 70rem){.chat-news-overview-post-head{position:relative}.chat-news-overview-post-date-badge{position:absolute;top:0;right:calc(100% + .85rem)}}.chat-news-overview-post-date-day{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface-elevated, #f7f9fc);border:1px solid var(--color-border, #e2e8f0);font-size:var(--fs-xl);font-weight:700;color:var(--color-text-app, #0f172a)}.chat-news-overview-post-date-month{margin-top:.35rem;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;color:var(--color-text-muted, #64748b)}.chat-news-overview-post-media{margin-bottom:.75rem;border-radius:var(--radius-md);overflow:hidden;background:color-mix(in srgb,var(--color-border, #e2e8f0) 35%,transparent)}.chat-news-overview-post-media img{display:block;width:100%;max-height:320px;object-fit:cover}.chat-news-overview-post-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.chat-news-overview-post-head-copy{flex:1 1 auto;min-width:0}.chat-news-overview-post-admin-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start;gap:.45rem;flex:0 0 auto;margin-left:auto}.chat-news-overview-post-admin-btn{padding:.42rem .72rem;font-size:var(--fs-xs)}.chat-news-overview-post-delete-btn{border:1px solid color-mix(in srgb,var(--color-danger-text, #ef4444) 35%,transparent);border-radius:var(--radius-md);padding:.42rem .72rem;font:inherit;font-size:var(--fs-xs);font-weight:600;background:transparent;color:var(--color-danger-text, #ef4444);cursor:pointer}.chat-news-overview-post-delete-btn:hover:enabled{background:color-mix(in srgb,var(--color-danger-text, #ef4444) 10%,transparent)}.chat-news-overview-post-delete-btn:disabled{opacity:.65;cursor:not-allowed}.chat-news-overview-post-title{margin:0;font-size:var(--fs-lg);font-weight:700;line-height:1.3;color:var(--color-text-app, #0f172a)}.chat-news-overview-post-body{margin:0;font-size:var(--fs-base);line-height:1.55;color:var(--color-text-secondary, #475569);white-space:pre-wrap;word-break:break-word}@media(max-width:640px){.chat-news-overview-post-media img{max-height:220px}}@media(prefers-reduced-motion:reduce){.chat-news-overview:not(.is-entering) .chat-news-overview-inner{opacity:1;transform:none}.chat-news-overview-inner{animation:none!important}}.chat-main.is-home-dashboard-active .chat-panel{visibility:hidden;pointer-events:none}.chat-main.is-home-dashboard-active .chat-main-toolbar{display:none!important}.chat-main.is-home-dashboard-active .chat-home-dashboard{position:absolute;inset:0;z-index:12}.chat-home-dashboard{display:grid;justify-items:start;align-content:start;gap:.5rem;width:100%;max-width:980px;margin:0 auto;height:100%;overflow-y:auto;padding:clamp(1.5rem,2vw + 1rem,3rem) clamp(1.25rem,2vw + .75rem,2.5rem);text-align:left}.chat-home-dashboard .chat-empty-title{text-align:left;justify-self:start;margin:0;font-size:clamp(1.15rem,.7rem + .85vw,1.8rem)!important}.chat-home-dashboard>*{opacity:0;animation:chat-ui-enter-in .48s cubic-bezier(.22,1,.36,1) both}.chat-home-dashboard>*:nth-child(1){animation-delay:0ms}.chat-home-dashboard>*:nth-child(2){animation-delay:60ms}.chat-home-dashboard>*:nth-child(3){animation-delay:.12s}.chat-home-dashboard>*:nth-child(4){animation-delay:.19s}.chat-home-dashboard>*:nth-child(5){animation-delay:.24s}@media(prefers-reduced-motion:reduce){.chat-home-dashboard>*{animation:none;opacity:1}}.chat-home-dashboard-subtitle{margin:0 0 .9rem;font-size:var(--fs-base);color:var(--color-text-muted, #64748b)}.chat-home-continue-card{width:100%;display:flex;align-items:center;gap:.9rem;padding:.9rem 1.1rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-xl);background:var(--color-surface-elevated, #ffffff);text-align:left;transition:background .16s ease,border-color .16s ease}button.chat-home-continue-card:hover:enabled{background:var(--color-surface-elevated, #ffffff);border-color:var(--color-border, #e2e8f0);filter:brightness(.94)}.chat-home-continue-card-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:.2rem}.chat-home-continue-card-label{font-size:var(--fs-xs);font-weight:500;color:var(--color-text-muted, #64748b)}.chat-home-continue-card-title{font-size:var(--fs-lg);font-weight:700;color:var(--color-text-app);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-home-continue-card-meta{font-size:var(--fs-sm);color:var(--color-text-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-home-continue-card-side{flex-shrink:0;display:flex;align-items:center;gap:.6rem}.chat-home-continue-card-arrow{display:inline-block;width:20px;height:20px;flex-shrink:0;background:var(--color-text-muted, #64748b);-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20fill='%23000'%20d='M15.41%207.41%2014%206l-6%206%206%206%201.41-1.41L10.83%2012z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20fill='%23000'%20d='M15.41%207.41%2014%206l-6%206%206%206%201.41-1.41L10.83%2012z'/%3e%3c/svg%3e");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transform:rotate(180deg)}.chat-home-due-flashcards-hint{width:100%;display:flex;align-items:center;gap:.6rem;margin-top:.55rem;padding:.6rem .85rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;text-align:left;transition:background .16s ease,border-color .16s ease}button.chat-home-due-flashcards-hint:hover:enabled{background:transparent;border-color:transparent;backdrop-filter:brightness(1.08);-webkit-backdrop-filter:brightness(1.08)}.chat-home-due-flashcards-hint-icon{flex-shrink:0;width:1.15rem;height:1.15rem;background:var(--color-accent, #6366f1);-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M15.22%206.55078H5.78C5.5%206.55078%205.24%206.56078%205%206.57078C2.63%206.71078%202%207.58078%202%2010.2808V10.8608C2%2011.4108%202.45%2011.8608%203%2011.8608H18C18.55%2011.8608%2019%2011.4108%2019%2010.8608V10.2808C19%207.30078%2018.24%206.55078%2015.22%206.55078Z'%20fill='%23292D32'/%3e%3cpath%20d='M3%2013.3594C2.45%2013.3594%202%2013.8094%202%2014.3594V17.2694C2%2020.2494%202.76%2020.9994%205.78%2020.9994H15.22C18.19%2020.9994%2018.97%2020.2794%2019%2017.4294V14.3594C19%2013.8094%2018.55%2013.3594%2018%2013.3594H3ZM6.96%2018.5594H5.25C4.84%2018.5594%204.5%2018.2194%204.5%2017.8094C4.5%2017.3994%204.84%2017.0594%205.25%2017.0594H6.97C7.38%2017.0594%207.72%2017.3994%207.72%2017.8094C7.72%2018.2194%207.38%2018.5594%206.96%2018.5594ZM12.55%2018.5594H9.11C8.7%2018.5594%208.36%2018.2194%208.36%2017.8094C8.36%2017.3994%208.7%2017.0594%209.11%2017.0594H12.55C12.96%2017.0594%2013.3%2017.3994%2013.3%2017.8094C13.3%2018.2194%2012.97%2018.5594%2012.55%2018.5594Z'%20fill='%23292D32'/%3e%3cpath%20d='M22.0016%2013.3316V8.09156C22.0016%204.96156%2020.2116%203.60156%2017.5116%203.60156H8.58157C7.82157%203.60156%207.14157%203.71156%206.54157%203.94156C6.07157%204.11156%205.65157%204.36156%205.31157%204.69156C5.13157%204.86156%205.27157%205.14156%205.53157%205.14156H16.4016C18.6516%205.14156%2020.4716%206.96156%2020.4716%209.21156V16.3816C20.4716%2016.6316%2020.7416%2016.7716%2020.9216%2016.5916C21.6116%2015.8616%2022.0016%2014.7916%2022.0016%2013.3316Z'%20fill='%23292D32'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M15.22%206.55078H5.78C5.5%206.55078%205.24%206.56078%205%206.57078C2.63%206.71078%202%207.58078%202%2010.2808V10.8608C2%2011.4108%202.45%2011.8608%203%2011.8608H18C18.55%2011.8608%2019%2011.4108%2019%2010.8608V10.2808C19%207.30078%2018.24%206.55078%2015.22%206.55078Z'%20fill='%23292D32'/%3e%3cpath%20d='M3%2013.3594C2.45%2013.3594%202%2013.8094%202%2014.3594V17.2694C2%2020.2494%202.76%2020.9994%205.78%2020.9994H15.22C18.19%2020.9994%2018.97%2020.2794%2019%2017.4294V14.3594C19%2013.8094%2018.55%2013.3594%2018%2013.3594H3ZM6.96%2018.5594H5.25C4.84%2018.5594%204.5%2018.2194%204.5%2017.8094C4.5%2017.3994%204.84%2017.0594%205.25%2017.0594H6.97C7.38%2017.0594%207.72%2017.3994%207.72%2017.8094C7.72%2018.2194%207.38%2018.5594%206.96%2018.5594ZM12.55%2018.5594H9.11C8.7%2018.5594%208.36%2018.2194%208.36%2017.8094C8.36%2017.3994%208.7%2017.0594%209.11%2017.0594H12.55C12.96%2017.0594%2013.3%2017.3994%2013.3%2017.8094C13.3%2018.2194%2012.97%2018.5594%2012.55%2018.5594Z'%20fill='%23292D32'/%3e%3cpath%20d='M22.0016%2013.3316V8.09156C22.0016%204.96156%2020.2116%203.60156%2017.5116%203.60156H8.58157C7.82157%203.60156%207.14157%203.71156%206.54157%203.94156C6.07157%204.11156%205.65157%204.36156%205.31157%204.69156C5.13157%204.86156%205.27157%205.14156%205.53157%205.14156H16.4016C18.6516%205.14156%2020.4716%206.96156%2020.4716%209.21156V16.3816C20.4716%2016.6316%2020.7416%2016.7716%2020.9216%2016.5916C21.6116%2015.8616%2022.0016%2014.7916%2022.0016%2013.3316Z'%20fill='%23292D32'/%3e%3c/svg%3e");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.chat-home-due-flashcards-hint-text{min-width:0;flex:1;font-size:var(--fs-md);font-weight:500;color:var(--color-text-app);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-home-due-flashcards-hint-arrow{display:inline-block;flex-shrink:0;width:16px;height:16px;background:var(--color-text-muted, #64748b);-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20fill='%23000'%20d='M15.41%207.41%2014%206l-6%206%206%206%201.41-1.41L10.83%2012z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20fill='%23000'%20d='M15.41%207.41%2014%206l-6%206%206%206%201.41-1.41L10.83%2012z'/%3e%3c/svg%3e");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transform:rotate(180deg)}.chat-home-paths-section{width:100%;margin-top:1.6rem;display:flex;flex-direction:column;gap:.5rem}.chat-home-paths-heading{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--color-text-muted, #64748b);text-transform:uppercase;letter-spacing:.02em}.chat-home-paths-list{display:flex;flex-direction:column;gap:.4rem}.chat-home-path-row{width:100%;display:flex;align-items:center;gap:.65rem;padding:.5rem .6rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;text-align:left;transition:background .16s ease,border-color .16s ease;opacity:0;animation:chat-ui-enter-in .42s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.26s + var(--chat-home-path-enter-index, 0) * 40ms)}@media(prefers-reduced-motion:reduce){.chat-home-path-row{animation:none;opacity:1}}button.chat-home-path-row:hover:enabled{background:transparent;border-color:transparent;backdrop-filter:brightness(1.08);-webkit-backdrop-filter:brightness(1.08)}.chat-home-path-row-ring{flex-shrink:0;transform:scale(.76)}.chat-home-path-row-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:.05rem}.chat-home-path-row-title{font-size:var(--fs-md);font-weight:600;color:var(--color-text-app);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-home-path-row-meta{font-size:var(--fs-xs);color:var(--color-text-muted, #64748b)}.chat-main.is-due-flashcards-active .chat-panel{visibility:hidden;pointer-events:none}.chat-main.is-due-flashcards-active .chat-main-toolbar{display:none!important}.chat-main.is-due-flashcards-active .chat-due-flashcards-screen{position:absolute;inset:0;z-index:12}.chat-due-flashcards-screen{display:flex;flex-direction:column;align-items:center;min-height:0;flex:1 1 auto;width:100%;height:100%;overflow-y:auto;box-sizing:border-box}.chat-due-flashcards-inner{width:100%;max-width:980px;margin:0 auto;padding:clamp(1.5rem,2vw + 1rem,3rem) clamp(1.25rem,2vw + .75rem,2.5rem);box-sizing:border-box}.chat-due-flashcards-inner>*{opacity:0;animation:chat-ui-enter-in .42s cubic-bezier(.22,1,.36,1) both}.chat-due-flashcards-inner>*:nth-child(1){animation-delay:0ms}.chat-due-flashcards-inner>*:nth-child(2){animation-delay:70ms}@media(prefers-reduced-motion:reduce){.chat-due-flashcards-inner>*{animation:none;opacity:1}}.chat-due-flashcards-header{display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem}.chat-due-flashcards-back-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer}.chat-due-flashcards-back-btn:hover{background:color-mix(in srgb,var(--color-text-primary, #fff) 8%,transparent)}.chat-due-flashcards-back-btn:focus-visible{outline:2px solid var(--color-accent, #6366f1);outline-offset:2px}.chat-due-flashcards-back-icon{width:1.1rem;height:1.1rem;opacity:.88}.chat-due-flashcards-title-group{min-width:0;display:flex;flex-direction:column;gap:.1rem}.chat-due-flashcards-title{margin:0;font-size:var(--fs-2xl);font-weight:700;color:var(--color-text-app)}.chat-due-flashcards-subtitle{margin:0;font-size:var(--fs-md);color:var(--color-text-muted, #64748b)}.chat-due-flashcards-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.chat-due-flashcards-set-row{width:100%;display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg);background:var(--color-surface-elevated, #ffffff);text-align:left;transition:background .16s ease,border-color .16s ease,filter .16s ease}button.chat-due-flashcards-set-row:hover:enabled{background:var(--color-surface-elevated, #ffffff);border-color:var(--color-border, #e2e8f0);filter:brightness(.94)}.chat-due-flashcards-set-row-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:.15rem}.chat-due-flashcards-set-row-count{font-size:var(--fs-base);font-weight:600;color:var(--color-text-app)}.chat-due-flashcards-set-row-meta{font-size:var(--fs-xs);color:var(--color-text-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-due-flashcards-set-row-arrow{display:inline-block;flex-shrink:0;width:18px;height:18px;background:var(--color-text-muted, #64748b);-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20fill='%23000'%20d='M15.41%207.41%2014%206l-6%206%206%206%201.41-1.41L10.83%2012z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20fill='%23000'%20d='M15.41%207.41%2014%206l-6%206%206%206%201.41-1.41L10.83%2012z'/%3e%3c/svg%3e");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transform:rotate(180deg)}.chat-due-flashcards-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.5rem 0}.chat-due-flashcards-empty-icon{width:2rem;height:2rem;opacity:.55;margin-bottom:.3rem}.chat-due-flashcards-empty-title{margin:0;font-size:var(--fs-lg);font-weight:700;color:var(--color-text-app)}.learn-shell{--sidebar-width: 300px}@media(min-width:861px){.learn-shell{--sidebar-width: clamp(232px, 18vw + 108px, 300px)}}.learn-main{padding:clamp(1rem,1.1vw + .75rem,1.85rem) clamp(1rem,1.4vw + .65rem,2rem);overflow-y:auto}.learn-mobile-topbar{display:none}.learn-main-flat{display:grid;gap:.9rem;min-height:calc(var(--straton-app-height) - 2.35rem)}.learn-workspace-header--flat{margin:0;border-radius:0;border-left:none;border-right:none;border-top:none;padding-left:0;padding-right:0}.learn-page-title-text{margin:0;font-size:clamp(1.2rem,1rem + .45vw,1.55rem);font-weight:500;line-height:1.15;color:var(--color-text-app);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-page-title-input{flex:0 1 auto;min-width:0;margin:0;border:none;outline:none;border-radius:var(--radius-2xs);padding:.05rem .4rem;font:inherit;font-size:clamp(1.2rem,1rem + .45vw,1.55rem);font-weight:500;line-height:1.15;color:var(--color-text-app);background:color-mix(in srgb,var(--color-text-app) 8%,transparent)}.learn-page-title-edit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted, #64748b);cursor:pointer;transition:background-color .16s ease,color .16s ease}.learn-page-title-edit:hover{background:var(--interactive-hover-bg);color:var(--color-accent, #6366f1)}.learn-page-title-edit-icon{--ui-icon-size: 15px}.learn-top-tabs{--learn-tab-count: 4;display:flex;flex-wrap:nowrap;gap:0;margin-top:.18rem;margin-bottom:.48rem;position:relative}.learn-top-tabs:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-border) 85%,transparent)}.learn-top-tabs:after{content:"";position:absolute;bottom:-1px;height:4px;border-radius:var(--radius-full);background:var(--color-accent, #6366f1);left:calc(var(--learn-active-tab-index, 0) * (100% / var(--learn-tab-count)));right:calc(100% - (var(--learn-active-tab-index, 0) + 1) * (100% / var(--learn-tab-count)));z-index:1}.learn-top-tabs[data-tab-direction=forward]:after{transition:right .21s cubic-bezier(.16,1,.32,1),left .46s cubic-bezier(.16,1,.32,1)}.learn-top-tabs[data-tab-direction=backward]:after{transition:left .21s cubic-bezier(.16,1,.32,1),right .46s cubic-bezier(.16,1,.32,1)}.learn-top-tabs:has(>.learn-top-tab.is-active.has-attention):after{background:color-mix(in srgb,#f59e0b 90%,transparent)}.learn-top-tab{appearance:none;flex:1 1 0;min-width:0;border:none;border-radius:0;box-shadow:none;background:transparent;color:var(--color-text-muted, #64748b);padding:.2rem 0 .62rem;margin:0;font:inherit;font-size:var(--fs-base);font-weight:400;text-align:center;cursor:pointer;transition:color .2s ease}.learn-top-tab:hover:enabled{background:transparent;border-color:transparent}.learn-top-tab:hover:enabled:not(.is-active){color:var(--color-text-primary, #fff)}.learn-top-tab.is-active{color:var(--color-text-primary, var(--color-accent, #6366f1))}.learn-top-tab.has-attention{color:#f59e0b}.learn-top-tab-tests-icon,.learn-top-tab-path-icon,.learn-top-tab-flashcards-icon,.learn-top-tab-worksheets-icon,.learn-top-tab-statistics-icon{display:none}.learn-top-tab-tests-label,.learn-top-tab-label{display:inline}.learn-mobile-inline-tab-title,.learn-mobile-floating-create-pill{display:none}.learn-worksheet-required-hint{margin:.1rem 0 .55rem;padding:.46rem .62rem;display:inline-block;width:fit-content;max-width:100%;min-height:0;height:auto;align-self:flex-start;flex:0 0 auto;border-radius:var(--radius-sm);background:color-mix(in srgb,#f59e0b 16%,transparent);border:1px solid color-mix(in srgb,#f59e0b 40%,transparent);color:var(--color-text-app);font-size:var(--fs-sm);line-height:1.35}.learn-area-admin-banner{display:flex;align-items:flex-start;gap:.7rem;margin:.15rem 0 .8rem;padding:.72rem .9rem;border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,#fde047 26%,transparent),color-mix(in srgb,#f59e0b 14%,transparent));border:1px solid color-mix(in srgb,#fbbf24 58%,transparent);box-shadow:0 1px color-mix(in srgb,#fff 10%,transparent) inset,0 8px 22px color-mix(in srgb,#f59e0b 12%,transparent)}.learn-area-admin-banner-accent{width:4px;min-height:1.35rem;margin-top:.12rem;border-radius:var(--radius-full);flex-shrink:0;background:linear-gradient(180deg,#fde047,#f59e0b)}.learn-area-admin-banner-text{margin:0;color:var(--color-text-app);font-size:var(--fs-md);line-height:1.45;font-weight:500}:root[data-theme=dark] .learn-area-admin-banner{background:linear-gradient(135deg,color-mix(in srgb,#fbbf24 22%,transparent),color-mix(in srgb,#d97706 12%,transparent));border-color:color-mix(in srgb,#fbbf24 48%,transparent);box-shadow:0 1px color-mix(in srgb,#fff 6%,transparent) inset,0 10px 28px color-mix(in srgb,#000 28%,transparent)}.learn-admin-debug-panel{margin:.1rem 0 .65rem;padding:.46rem .62rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,#ef4444 45%,transparent);background:color-mix(in srgb,#ef4444 10%,transparent)}.learn-admin-debug-panel>summary{cursor:pointer;font-size:var(--fs-sm);font-weight:700;color:var(--color-text-app)}.learn-admin-debug-pre{margin:.5rem 0 0;white-space:pre-wrap;word-break:break-word;font-size:var(--fs-xs);line-height:1.35;color:var(--color-text-secondary)}.learn-tab-panel{display:flex;flex-direction:column;align-items:stretch;align-content:flex-start;gap:.55rem}.learn-tests-list{display:flex;flex-direction:column;align-items:stretch;align-content:flex-start;gap:.65rem;margin-top:0}.learn-worksheets-list-spaced,.learn-flashcards-list-spaced{margin-top:.75rem}.learn-stats-tab-panel{gap:.9rem}.learn-error-logbook{margin-top:.35rem;display:flex;flex-direction:column;gap:.75rem}.learn-error-logbook-header{display:flex;flex-direction:column;gap:.25rem}.learn-error-logbook-title{margin:0;font-size:var(--fs-lg);font-weight:600}.learn-error-logbook-lead{margin:0;font-size:var(--fs-md)}.learn-error-logbook-empty{margin:0;padding:.75rem 0}.learn-error-logbook-filters{display:flex;flex-wrap:wrap;gap:.4rem}.learn-error-logbook-filter{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-text-app) 18%,transparent);background:color-mix(in srgb,var(--color-text-app) 6%,transparent);color:inherit;font-size:var(--fs-sm);cursor:pointer}.learn-error-logbook-filter.is-active{border-color:color-mix(in srgb,var(--color-accent, #6ee7b7) 55%,transparent);background:color-mix(in srgb,var(--color-accent, #6ee7b7) 14%,transparent)}.learn-error-logbook-filter:disabled{opacity:.45;cursor:not-allowed}.learn-error-logbook-filter-count{font-size:var(--fs-xs);opacity:.85}.learn-error-logbook-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;max-height:min(52vh,520px);overflow-y:auto;-webkit-overflow-scrolling:touch}.learn-error-logbook-item{padding:.85rem .95rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-text-app) 14%,transparent);background:color-mix(in srgb,var(--color-text-app) 5%,transparent)}.learn-error-logbook-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.45rem}.learn-error-logbook-badge{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:var(--radius-2xs);background:color-mix(in srgb,var(--color-text-app) 12%,transparent)}.learn-error-logbook-badge.is-entry_quiz{background:color-mix(in srgb,#f59e0b 22%,transparent)}.learn-error-logbook-badge.is-chapter{background:color-mix(in srgb,#60a5fa 22%,transparent)}.learn-error-logbook-badge.is-worksheet{background:color-mix(in srgb,#f87171 22%,transparent)}.learn-error-logbook-context{font-size:var(--fs-sm);opacity:.88}.learn-error-logbook-prompt{margin:0 0 .55rem;font-weight:500;line-height:1.45}.learn-error-logbook-details{margin:0;display:flex;flex-direction:column;gap:.45rem}.learn-error-logbook-details>div{display:grid;gap:.15rem}.learn-error-logbook-details dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;opacity:.7}.learn-error-logbook-details dd{margin:0;font-size:var(--fs-md);line-height:1.4;white-space:pre-wrap}.learn-error-logbook-hint{flex-shrink:0;margin-top:.65rem;overflow:visible}.learn-error-logbook-hint-card-wrap{position:relative;width:100%;overflow:visible;pointer-events:auto}.learn-error-logbook-hint-card{position:relative;z-index:1;display:flex;align-items:center;gap:.65rem;width:100%;padding:.7rem .85rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 72%,transparent);color:inherit;text-align:left;cursor:pointer;box-shadow:0 4px 14px #0f172a1f;transition:border-color .16s ease,background .16s ease}.learn-error-logbook-hint-card:hover{border-color:color-mix(in srgb,var(--color-accent, #6ee7b7) 35%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 88%,transparent)}.learn-error-logbook-hint-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;height:1.85rem;padding:0 .35rem;border-radius:var(--radius-xs);font-size:var(--fs-sm);font-weight:700;background:color-mix(in srgb,var(--color-text-app) 10%,transparent);color:inherit}.learn-error-logbook-hint-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.learn-error-logbook-hint-title{font-size:var(--fs-md);font-weight:600;line-height:1.3}.learn-error-logbook-hint-meta{font-size:var(--fs-xs);opacity:.72;line-height:1.25}.learn-error-logbook-hint-close{position:absolute;top:-.55rem;right:-.45rem;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface-elevated) 94%,transparent);color:inherit;cursor:pointer;pointer-events:auto;touch-action:manipulation;box-shadow:0 2px 10px #0f172a47;transition:background .16s ease,transform .16s ease,border-color .16s ease}.learn-error-logbook-hint-close:hover{background:color-mix(in srgb,var(--color-text-app) 22%,transparent)}.learn-error-logbook-hint-close:active{transform:scale(.94)}.learn-error-logbook-hint-close-icon{display:block;width:.72rem;height:.72rem;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center / contain no-repeat;opacity:.82}.learn-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}@media(min-width:520px){.learn-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.learn-stats-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);padding:.75rem .85rem;text-align:center}.learn-stats-card-value{margin:0;font-size:1.65rem;font-weight:800;color:var(--color-text-app);line-height:1.15}.learn-stats-card-label{margin:.35rem 0 0;font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.35}.learn-stats-footnote{margin:0;font-size:var(--fs-sm)}.learn-mastery-panel{display:flex;flex-direction:column;gap:.85rem}.learn-mastery-empty{margin:0;padding:.9rem 1rem;border:1px dashed var(--color-border);border-radius:var(--radius-sm);text-align:center;font-size:var(--fs-md)}.learn-mastery-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}@media(min-width:520px){.learn-mastery-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.learn-mastery-chip{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.7rem .5rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-elevated)}.learn-mastery-chip-value{font-size:var(--fs-3xl);font-weight:800;line-height:1.1;color:var(--color-text-app)}.learn-mastery-chip-label{font-size:var(--fs-xs);color:var(--color-text-secondary)}.learn-mastery-chip--mastered{border-color:color-mix(in srgb,#22c55e 45%,var(--color-border));background:color-mix(in srgb,#22c55e 12%,var(--color-surface-elevated))}.learn-mastery-chip--mastered .learn-mastery-chip-value{color:color-mix(in srgb,#22c55e 70%,var(--color-text-app))}.learn-mastery-chip--streak{border-color:color-mix(in srgb,#f97316 45%,var(--color-border));background:color-mix(in srgb,#f97316 12%,var(--color-surface-elevated))}.learn-mastery-chip--streak .learn-mastery-chip-value{color:color-mix(in srgb,#f97316 72%,var(--color-text-app))}.learn-mastery-bars{display:flex;flex-direction:column;gap:.7rem}.learn-mastery-row{display:flex;flex-direction:column;gap:.28rem}.learn-mastery-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.learn-mastery-row-label{font-size:var(--fs-md);font-weight:600;color:var(--color-text-app);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-mastery-row-pct{font-size:var(--fs-md);font-weight:800;flex-shrink:0}.learn-mastery-row-pct--strong{color:color-mix(in srgb,#22c55e 72%,var(--color-text-app))}.learn-mastery-row-pct--mid{color:color-mix(in srgb,#f59e0b 76%,var(--color-text-app))}.learn-mastery-row-pct--weak{color:color-mix(in srgb,#ef4444 70%,var(--color-text-app))}.learn-mastery-track{position:relative;height:8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-secondary) 18%,transparent);overflow:hidden}.learn-mastery-fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-full);transition:width .45s ease}.learn-mastery-fill--strong{background:linear-gradient(90deg,#16a34a,#22c55e)}.learn-mastery-fill--mid{background:linear-gradient(90deg,#d97706,#f59e0b)}.learn-mastery-fill--weak{background:linear-gradient(90deg,#dc2626,#ef4444)}.learn-mastery-row-meta{margin:0;font-size:var(--fs-xs)}.learn-tests-list-item{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);padding:.46rem .62rem;display:block;width:100%;text-align:left;cursor:pointer;min-height:auto;height:auto;flex:0 0 auto}.learn-tests-list-item:hover{background:color-mix(in srgb,var(--color-surface-elevated) 90%,var(--interactive-hover-bg) 10%)}.learn-tests-list-item-main{display:grid;gap:.25rem;min-width:0}.learn-tests-list-item-heading{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.learn-tests-list-item-title{margin:0;font-size:var(--fs-md);font-weight:700;color:var(--color-text-app)}.learn-tests-list-item-meta{margin:0;font-size:var(--fs-sm);color:var(--color-text-secondary)}.learn-tests-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.17rem .48rem;border-radius:var(--radius-2xs);font-size:var(--fs-xs);font-weight:700;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-border) 48%,transparent);border:none;white-space:nowrap}.learn-tests-status-badge.is-open{color:#d97706;background:color-mix(in srgb,#d97706 15%,transparent);border-color:color-mix(in srgb,#d97706 42%,transparent)}.learn-tests-status-badge.is-in_progress{color:#2563eb;background:color-mix(in srgb,#2563eb 15%,transparent);border-color:color-mix(in srgb,#2563eb 42%,transparent)}.learn-tests-status-badge.is-completed{color:#059669;background:color-mix(in srgb,#059669 15%,transparent);border-color:color-mix(in srgb,#059669 42%,transparent)}.learn-page-grid{--learn-main-col: 72%;display:grid;gap:.85rem;grid-template-columns:minmax(420px,var(--learn-main-col)) minmax(260px,calc(100% - var(--learn-main-col)));align-items:start;min-height:calc(var(--straton-app-height) - 2.35rem);position:relative}.learn-card{--learn-card-pad: clamp(.88rem, .85vw + .62rem, 1.28rem);--learn-card-gap: clamp(.5rem, .35vw + .42rem, .78rem);border:1px solid var(--color-border);border-radius:clamp(14px,.6vw + 12px,20px);padding:var(--learn-card-pad);background:var(--color-surface);box-shadow:0 4px 14px var(--color-shadow-soft);display:grid;gap:var(--learn-card-gap)}.learn-card h1,.learn-card h2{margin:0;color:var(--color-text-app)}.learn-card p,.learn-muted{margin:0;color:var(--color-text-secondary)}.learn-sidebar-top-actions{display:flex;flex-direction:column;gap:.4rem;margin-top:.3rem;margin-bottom:.55rem}.learn-sidebar-action-button{justify-content:center}.learn-sidebar-action-button.is-disabled{opacity:.55;cursor:not-allowed}.learn-sidebar-button-plus{--ui-icon-size: 18px;flex-shrink:0;opacity:.6}.learn-mode-switch-button{width:100%;text-align:left;display:flex;align-items:center;gap:.45rem;border:1px solid transparent;border-radius:var(--radius-sm);padding:.48rem .45rem;min-height:40px;background:color-mix(in srgb,var(--interactive-active-bg) 30%,transparent);color:var(--color-text-app)}.learn-mode-switch-button:hover:enabled{border-color:color-mix(in srgb,var(--interactive-active-border) 78%,transparent);background:color-mix(in srgb,var(--interactive-active-bg) 48%,transparent);color:var(--color-text-app)}.learn-mode-switch-copy{display:grid;gap:.05rem;text-align:left}.learn-mode-switch-title{font-weight:700;line-height:1.15}.learn-mode-switch-subtitle{font-size:.73rem;color:var(--color-text-secondary);line-height:1.15}.learn-shell .chat-thread-list>.chat-thread-row.is-entering{animation:threadRowEnter .22s cubic-bezier(.22,1,.36,1)}.learn-shell .chat-thread-list>.chat-thread-row.is-pending{animation:threadRowEnter .22s cubic-bezier(.22,1,.36,1)}.learn-path-workspace-loader{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:min(52vh,28rem);padding:2.5rem 1.25rem 3rem}.learn-workspace-card:has(.learn-path-workspace-loader) .learn-workspace-header{margin-bottom:.25rem}@media(prefers-reduced-motion:reduce){.learn-shell .chat-thread-list>.chat-thread-row.is-entering,.learn-shell .chat-thread-list>.chat-thread-row.is-pending{animation:none}}.learn-shell .chat-thread-item{justify-content:flex-start;text-align:left;min-width:0;max-width:100%;width:100%}.learn-shell .chat-thread-title{text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}.learn-sidebar-account-combined{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);padding:.42rem .5rem;display:grid;gap:.36rem}.learn-sidebar-account-combined .account-profile-row{margin-top:0;padding-top:.36rem;border-top:1px solid var(--color-border)}.learn-shell .learn-sidebar-account-combined--profile-only{display:flex;justify-content:center;align-items:center;padding:.42rem .35rem;gap:0}.learn-shell .learn-sidebar-account-combined--profile-only .account-profile-row{width:auto;margin:0;padding:0;border-top:none}.learn-shell .learn-sidebar-account-combined--profile-only .account-profile.chat-sidebar-profile-card{justify-content:center;width:auto;border:none;background:transparent;padding:0;border-radius:0;box-shadow:none}.learn-sidebar-profile-card{width:100%;border:0;border-radius:0;background:transparent;padding:0}.learn-shell .chat-sidebar-bottom{border-top:none}.learn-shell .chat-sidebar.is-collapsed .chat-sidebar-header-row{grid-template-columns:1fr;justify-items:center}.chat-sidebar.is-collapsed .learn-sidebar-account-combined:not(.learn-sidebar-account-combined--profile-only){padding:.35rem}.chat-sidebar.is-collapsed .learn-sidebar-account-combined:not(.learn-sidebar-account-combined--profile-only) .account-profile-row{border-top:none;padding-top:0}.learn-loading{min-height:var(--straton-app-height);display:grid;place-items:center}.learn-next-step-hint{margin:0 0 .35rem;color:var(--color-text-secondary);font-size:var(--fs-md)}.learn-next-step-actions{margin-top:.2rem;display:flex;justify-content:flex-end}.learn-chapter-preview{display:grid;gap:1rem;padding-top:.1rem}.learn-chapter-preview-section{border-top:1px solid var(--color-border);padding-top:.72rem;display:grid;gap:.4rem}.learn-chapter-preview-section:first-child{border-top:none;padding-top:0}.learn-chapter-preview-greeting{margin:0;border:1px solid color-mix(in srgb,var(--interactive-active-border) 44%,transparent);background:color-mix(in srgb,var(--interactive-active-bg) 38%,transparent);color:var(--color-text-app);border-radius:var(--radius-md);padding:.45rem .6rem;font-size:var(--fs-sm)}.learn-chapter-preview-label{margin:0;font-size:var(--fs-xl);font-weight:700;color:var(--color-text-app)}.learn-chapter-preview-section--actions-block{display:grid;gap:.65rem}.learn-chapter-preview-actions-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.learn-chapter-preview-label--actions{flex:0 0 auto;margin:0;line-height:1.2}.learn-chapter-preview-action-pills{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.38rem;flex:1 1 auto;min-width:min(100%,12rem)}.learn-chapter-preview-pill{display:inline-flex;align-items:center;gap:.38rem;margin:0;padding:.32rem .62rem;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text-app);font:inherit;font-size:var(--fs-xs);font-weight:600;line-height:1.2;cursor:pointer;box-shadow:0 2px 6px var(--color-shadow-soft);transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .2s ease;max-width:100%}.learn-chapter-preview-pill:hover:not(:disabled){border-color:transparent;color:var(--color-text-app);background:linear-gradient(color-mix(in srgb,var(--color-surface-elevated) 92%,transparent),color-mix(in srgb,var(--color-surface-elevated) 92%,transparent)) padding-box,var(--accent-gradient) border-box;background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 4px 18px color-mix(in srgb,#0ea5e9 22%,transparent)}.learn-chapter-preview-pill:hover:not(:disabled) .learn-chapter-preview-pill-label{color:transparent;background-image:var(--accent-gradient);-webkit-background-clip:text;background-clip:text}.learn-chapter-preview-pill:disabled{cursor:not-allowed;opacity:.52}.learn-chapter-preview-pill-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:11rem;transition:color .18s ease}.learn-chapter-preview-pill-icon{position:relative;flex-shrink:0;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center}.learn-chapter-preview-pill-icon img{width:15px;height:15px;object-fit:contain;display:block;transition:filter .18s ease,opacity .18s ease}:root[data-theme=dark] .learn-chapter-preview-pill:not(:hover) .learn-chapter-preview-pill-icon img,:root[data-theme=dark] .learn-chapter-preview-pill:disabled .learn-chapter-preview-pill-icon img{filter:brightness(0) invert(.92)}:root[data-theme=light] .learn-chapter-preview-pill:not(:hover) .learn-chapter-preview-pill-icon img,:root[data-theme=light] .learn-chapter-preview-pill:disabled .learn-chapter-preview-pill-icon img{filter:none;opacity:.9}.learn-chapter-preview-pill:hover:not(:disabled) .learn-chapter-preview-pill-icon img{filter:brightness(0) saturate(100%) invert(58%) sepia(85%) saturate(1200%) hue-rotate(152deg) brightness(96%) contrast(96%);opacity:1}.learn-chapter-preview-pill-icon--swap img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.learn-chapter-preview-pill-icon--swap .learn-chapter-preview-pill-icon-hover{opacity:0;pointer-events:none}.learn-chapter-preview-pill--cards:hover:not(:disabled) .learn-chapter-preview-pill-icon--swap .learn-chapter-preview-pill-icon-default{opacity:0}.learn-chapter-preview-pill--cards:hover:not(:disabled) .learn-chapter-preview-pill-icon--swap .learn-chapter-preview-pill-icon-hover{opacity:1}.learn-chapter-preview-actions--saved-files{margin:0;padding:0}.learn-chapter-preview-title{margin:0;font-size:var(--fs-xl);font-weight:700;color:var(--color-text-app)}.learn-chapter-preview-meta{display:flex;flex-wrap:wrap;gap:.45rem .85rem;color:var(--color-text-secondary);font-size:var(--fs-sm)}.learn-chapter-preview-progress{width:min(310px,100%);height:8px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-elevated) 78%,transparent);overflow:hidden}.learn-chapter-preview-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary-button-gradient);transition:width .26s ease}.learn-chapter-preview-status-text{margin:.08rem 0 0;color:var(--color-text-secondary);font-size:var(--fs-sm)}.learn-chapter-preview-kpis{display:flex;flex-wrap:wrap;gap:.42rem}.learn-chapter-preview-kpis span{border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.14rem .48rem;font-size:var(--fs-xs);color:var(--color-text-secondary);background:var(--color-surface-elevated)}.learn-chapter-preview-box{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface) 72%,#000 28%);padding:.86rem .92rem;display:grid;gap:.35rem}.learn-chapter-preview-box p{margin:0;color:var(--color-text-app)}.learn-chapter-preview-box ul{margin:0;padding-left:1.05rem;display:grid;gap:.2rem}.learn-chapter-preview-box li{color:var(--color-text-app)}.learn-chapter-preview-button{justify-self:start;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(135deg,#23c55e47,#22d3ee38);color:var(--color-text-app);font-weight:700;padding:.52rem .82rem;cursor:pointer;opacity:.9}.learn-chapter-preview-button:disabled{cursor:not-allowed;opacity:.55}.learn-chapter-preview-section--cta{border-top:1px solid var(--color-border);padding-top:.72rem}.learn-chapter-preview-actions{display:grid;gap:.65rem;justify-items:stretch}.learn-flashcards-modal-overlay{padding:.35rem}.learn-material-choice-modal{width:min(440px,calc(100vw - .8rem));border-radius:var(--radius-2xl);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 30px 70px #00000059;overflow:hidden}.learn-material-choice-body{padding:0 1rem 1.1rem;display:grid;gap:1rem}.learn-material-choice-lead{margin:0;line-height:1.45;font-size:var(--fs-base)}.learn-material-choice-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.learn-flashcards-modal{width:min(760px,calc(100vw - .8rem));max-height:calc(var(--straton-app-height) - .8rem);border-radius:var(--radius-2xl);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 30px 70px #00000059;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.learn-flashcards-modal-header{padding:.84rem 1rem .7rem;border-bottom:1px solid var(--color-border);display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.learn-flashcards-modal-header h2{margin:0;font-size:clamp(1.05rem,.95rem + .5vw,1.45rem);font-weight:800;line-height:1.15;color:var(--color-text-app)}.learn-flashcards-modal-body{padding:1rem 1rem 1.1rem;display:grid;gap:1rem;align-content:start;justify-items:stretch;min-height:min(420px,55dvh);overflow:auto}.learn-flashcards-modal-status{margin:0;text-align:center;align-self:center}.learn-flashcards-counter{margin:0;text-align:center;font-size:var(--fs-sm);color:var(--color-text-secondary)}.learn-flashcard{display:block;width:100%;max-width:560px;margin:0 auto;min-height:min(340px,48dvh);perspective:1400px;border:none;padding:0;background:transparent;cursor:pointer;border-radius:var(--radius-2xl);-webkit-tap-highlight-color:transparent}.learn-flashcard:focus-visible{outline:2px solid var(--interactive-active-border);outline-offset:4px}button.learn-flashcard:hover:enabled,button.learn-flashcard:active:enabled{background:transparent;border-color:transparent}.learn-flashcard-inner{position:relative;width:100%;min-height:min(340px,48dvh);transform-style:preserve-3d;-webkit-transform-style:preserve-3d;border-radius:var(--radius-2xl);background:var(--color-surface);transition:transform .58s cubic-bezier(.4,.2,.2,1)}.learn-flashcard.is-flipped .learn-flashcard-inner{transform:rotateY(180deg)}.learn-flashcard-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:1.35rem 1.5rem;border-radius:var(--radius-2xl);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-elevated) 88%,transparent);box-shadow:0 14px 36px #0003;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.learn-flashcard-front{transform:translateZ(1px);background:linear-gradient(160deg,color-mix(in srgb,var(--color-surface-elevated) 92%,#0ea5e9 8%),color-mix(in srgb,var(--color-surface) 90%,#000 10%))}.learn-flashcard-back{transform:rotateY(180deg) translateZ(1px);background:linear-gradient(200deg,color-mix(in srgb,var(--color-surface-elevated) 90%,#22c55e 10%),color-mix(in srgb,var(--color-surface) 90%,#000 10%))}.learn-flashcard-label{font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.learn-flashcard-text{margin:0;font-size:clamp(1rem,.92rem + .35vw,1.22rem);font-weight:600;line-height:1.45;color:var(--color-text-app);text-align:center;max-width:100%}.learn-flashcards-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.learn-flashcard-rating{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1rem;width:100%;max-width:420px;margin-left:auto;margin-right:auto}.learn-flashcard-rating-btn{flex:1 1 auto;min-width:8.5rem}.learn-flashcard-rating-btn--known.is-active{box-shadow:0 0 0 2px color-mix(in srgb,#22c55e 55%,transparent)}.learn-flashcard-rating-btn--unknown.is-active{box-shadow:0 0 0 2px color-mix(in srgb,#f87171 55%,transparent)}.learn-flashcard-rating-hint{margin:.75rem auto 0;max-width:420px;text-align:center;font-size:var(--fs-sm)}.learn-flashcard-sr-hint{margin:.5rem auto 0;max-width:420px;text-align:center;font-size:var(--fs-sm)}.learn-flashcards-due-done{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem 2rem;text-align:center}.learn-flashcards-due-done-title{margin:0;font-size:var(--fs-xl);font-weight:600}.learn-flashcards-mobile-overlay{position:fixed;inset:0;z-index:28;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;padding:calc(.75rem + env(safe-area-inset-top,0px)) .65rem calc(.55rem + env(safe-area-inset-bottom,0px));background:var(--color-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.learn-flashcards-mobile-deck{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:.35rem .25rem .75rem;pointer-events:none}.learn-flashcards-mobile-deck>*{pointer-events:auto}.learn-flashcards-mobile-status{margin:0;text-align:center;max-width:20rem}.learn-flashcards-counter--mobile{flex-shrink:0}.learn-flashcard--mobile{width:min(100%,26rem);max-width:100%;flex:0 1 auto;min-height:min(52dvh,420px);margin:0}.learn-flashcard--mobile .learn-flashcard-inner{min-height:min(52dvh,420px)}.learn-flashcards-mobile-bar{flex-shrink:0;display:grid;gap:.55rem;padding:.35rem .15rem 0;border-top:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);background:color-mix(in srgb,var(--color-surface) 92%,transparent);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.learn-flashcards-mobile-nav{display:flex;justify-content:center;gap:.5rem}.learn-flashcard-rating--mobile{margin-top:0;max-width:none;width:100%}.learn-flashcard-rating--mobile .learn-flashcard-rating-btn{min-width:0;flex:1 1 0}.learn-flashcards-due-done--mobile{padding:1rem}.learn-flashcards-sr-summary{margin:0 0 .35rem;font-size:var(--fs-md)}.learn-flashcards-due-cta{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;margin:0 0 .65rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--color-accent, #6ee7b7) 45%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent, #6ee7b7) 12%,transparent);color:inherit;text-align:left;cursor:pointer}.learn-flashcards-due-cta-title{font-weight:600;font-size:var(--fs-base)}.learn-flashcards-due-cta-meta{font-size:var(--fs-sm);opacity:.85}.learn-next-step-actions--flashcards{display:flex;flex-wrap:wrap;gap:.5rem}.learn-stats-card--highlight .learn-stats-card-value{color:var(--color-accent, #6ee7b7)}.learn-worksheet-modal-body{background:transparent}.learn-worksheet-modal{width:min(1120px,calc(100vw - .8rem))}.learn-worksheet-content{margin:0 auto;width:100%;max-width:1080px;padding:0 .1rem .35rem;color:var(--color-text-app)}.learn-worksheet-content-header{text-align:left;padding-bottom:1rem;margin-bottom:1.1rem;border-bottom:1px dashed color-mix(in srgb,var(--color-border) 85%,transparent)}.learn-worksheet-content-title{margin:0 0 .4rem;font-size:clamp(1rem,.92rem + .4vw,1.25rem);font-weight:800;letter-spacing:.01em;color:var(--color-text-app)}.learn-worksheet-content-subtitle{margin:0;font-size:var(--fs-base);font-weight:600;color:var(--color-text-secondary);line-height:1.4}.learn-worksheet-list{margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;position:relative}.learn-worksheet-list:before{display:none}.learn-worksheet-column{display:contents}.learn-worksheet-item{display:grid;gap:.45rem;align-content:start;min-width:0}.learn-worksheet-column:first-child .learn-worksheet-item,.learn-worksheet-column:last-child .learn-worksheet-item{padding-left:0;padding-right:0}.learn-worksheet-prompt-row{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.learn-worksheet-prompt-copy{flex:1;min-width:0;display:grid;gap:.2rem}.learn-worksheet-kind{margin:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--color-accent, #6366f1) 72%,var(--color-text-secondary))}.learn-worksheet-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;margin-top:.12rem;border-radius:var(--radius-xs);font-size:var(--fs-sm);font-weight:800;line-height:1;color:var(--color-text-secondary);background:var(--color-surface-elevated);border:1px solid var(--color-border)}.learn-worksheet-prompt{margin:0;flex:1;min-width:0;display:grid;gap:.4rem;font-size:clamp(.92rem,.86rem + .18vw,1rem);font-weight:650;line-height:1.42;color:var(--color-text-app);overflow-wrap:anywhere;word-break:break-word}.learn-worksheet-check-circle{position:relative;flex-shrink:0;width:2rem;height:2rem;margin-top:.08rem;border-radius:var(--radius-circle);border:2px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:var(--color-surface-elevated);cursor:pointer;padding:0;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.learn-worksheet-check-circle:hover:not(:disabled){border-color:var(--color-accent, #6366f1);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent, #6366f1) 22%,transparent)}.learn-worksheet-check-circle:disabled{opacity:.45;cursor:not-allowed}.learn-worksheet-check-circle.is-busy{animation:learn-worksheet-check-pulse .9s ease-in-out infinite}@keyframes learn-worksheet-check-pulse{50%{opacity:.55;transform:scale(.96)}}.learn-worksheet-check-circle.is-correct{border-color:color-mix(in srgb,#22c55e 75%,var(--color-border));background:color-mix(in srgb,#22c55e 18%,transparent);color:#16a34a}.learn-worksheet-check-circle.is-correct:disabled{opacity:1;cursor:default;border-color:color-mix(in srgb,#22c55e 75%,var(--color-border))}.learn-worksheet-check-circle.is-incorrect{border-color:color-mix(in srgb,#ef4444 75%,var(--color-border));background:color-mix(in srgb,#ef4444 14%,transparent)}.learn-worksheet-check-circle.is-incorrect:disabled{opacity:1;cursor:default}.learn-worksheet-check-glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.learn-worksheet-check-svg{width:55%;height:55%;flex-shrink:0}.learn-worksheet-eval-feedback{margin:0;font-size:var(--fs-sm);line-height:1.45}.learn-worksheet-eval-feedback--ok{color:#22c55e}.learn-worksheet-eval-feedback--bad{color:#f87171}textarea.ui-textarea.learn-worksheet-answer-field{min-height:5.25rem;margin-top:.15rem}textarea.ui-textarea.learn-worksheet-answer-field--compact{min-height:3.5rem}.learn-worksheet-options{margin-top:.1rem;gap:.35rem}.learn-worksheet-options .learn-entry-test-option{padding:.42rem .55rem}.learn-worksheet-pagination{margin-top:1rem;display:flex;justify-content:flex-end;align-items:center;gap:.6rem}.learn-worksheet-page-indicator{font-size:var(--fs-sm);color:var(--color-text-secondary)}.learn-worksheet-submit-row{margin-top:.4rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.learn-worksheet-submit-hint{margin:0;font-size:var(--fs-sm);color:var(--color-text-secondary)}@media(max-width:900px){.learn-worksheet-modal{width:min(760px,calc(100vw - .8rem))}}.learn-materials-list{display:grid;gap:.32rem}.learn-material-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);padding:.35rem .45rem .35rem .4rem;display:flex;justify-content:space-between;align-items:center;gap:.4rem}.learn-material-main{display:flex;align-items:center;gap:.42rem;min-width:0;flex:1}.learn-material-file-icon{flex-shrink:0;--ui-icon-size: 17px}.learn-material-copy{display:grid;gap:.06rem;min-width:0}.learn-material-title-row{display:flex;align-items:center;gap:.35rem;min-width:0}.learn-material-name{margin:0;flex:1;min-width:0;color:var(--color-text-app);font-weight:600;font-size:clamp(.82rem,.76rem + .15vw,.9rem);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-material-type-badge{flex-shrink:0;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.07em;padding:.14rem .4rem;border-radius:var(--radius-full);line-height:1;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-border) 22%,var(--color-surface));color:var(--color-text-secondary)}.learn-material-type-badge--pdf{background:#fce7f3;border-color:#f9a8d4;color:#9d174d}:root[data-theme=dark] .learn-material-type-badge--pdf{background:color-mix(in srgb,#db2777 28%,var(--color-surface-elevated));border-color:color-mix(in srgb,#f472b6 50%,transparent);color:#fce7f3}.learn-material-item .learn-material-meta{font-size:var(--fs-xs);line-height:1.2}.learn-material-remove-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:32px;min-height:32px;padding:.22rem;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-border) 22%,transparent);cursor:pointer;transition:background-color .16s ease}.learn-material-remove-button:hover:enabled{border-color:var(--color-border);background:color-mix(in srgb,var(--color-danger-text) 16%,var(--color-surface))}.learn-material-remove-icon{--ui-icon-size: 15px}.learn-material-remove-button:hover:enabled .learn-material-remove-icon{filter:var(--color-danger-icon-filter)}:root[data-theme=dark] .learn-material-remove-button{background:color-mix(in srgb,var(--color-text-app) 6%,transparent)}:root[data-theme=dark] .learn-material-remove-button:hover:enabled{border-color:var(--color-border);background:color-mix(in srgb,var(--color-danger-text) 18%,var(--color-surface-elevated))}.learn-progress-row{display:flex;justify-content:space-between;align-items:center;color:var(--color-text-app)}.learn-progress-bar{width:100%;height:8px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-border)}.learn-progress-bar span{display:block;height:100%;border-radius:var(--radius-full);background-image:var(--accent-gradient)}.learn-success{margin:0;color:#16a34a;font-size:var(--fs-sm)}.learn-history{display:grid;gap:.42rem;max-height:220px;overflow-y:auto;padding-right:.2rem}.learn-history-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.45rem .5rem;background:var(--color-surface-elevated)}.learn-history-item p{margin:0}.learn-path-card,.learn-ai-chat-card,.learn-overview-card{min-height:calc(var(--straton-app-height) - 2.35rem);max-height:calc(var(--straton-app-height) - 2.35rem);overflow-y:auto}.learn-overview-card{display:block;font-size:clamp(.92rem,.1vw + .88rem,1.05rem)}.learn-workspace-card{min-height:calc(var(--straton-app-height) - 2.35rem);max-height:calc(var(--straton-app-height) - 2.35rem);overflow:hidden;border-radius:var(--radius-2xl);grid-template-rows:auto auto auto minmax(0,1fr)}.learn-main .learn-page-grid{grid-template-columns:minmax(0,1fr);gap:0;width:100%;max-width:980px;margin:0 auto;padding-top:.5rem}.learn-main .learn-workspace-card{--learn-card-pad: 0px;--learn-card-gap: 0px;background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;min-height:calc(var(--straton-app-height) - 2.6rem);max-height:none;overflow:visible;display:flex;flex-direction:column;align-items:stretch;grid-template-rows:unset}.learn-main .learn-workspace-header{margin:0;padding:0;min-height:0;border-bottom:none;background:transparent;border-top-left-radius:0;border-top-right-radius:0}:root[data-theme=dark] .learn-main .learn-workspace-header{border-bottom:none;background:transparent}.learn-main .learn-overview-card{display:none}.learn-workspace-header{margin:-.9rem -.9rem 0;padding:.54rem .9rem;min-height:58px;box-sizing:border-box;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,#94a3b81f,#94a3b805),var(--color-surface-elevated);border-top-left-radius:18px;border-top-right-radius:18px;display:flex;align-items:center;gap:.7rem}.learn-empty-paths{display:grid;justify-items:center;align-content:center;gap:.6rem;flex:1;min-height:320px;padding:2rem 1.5rem;text-align:center}.learn-empty-paths>*{opacity:0;animation:chat-ui-enter-in .48s cubic-bezier(.22,1,.36,1) both}.learn-empty-paths>*:nth-child(1){animation-delay:0ms}.learn-empty-paths>*:nth-child(2){animation-delay:70ms}.learn-empty-paths>*:nth-child(3){animation-delay:.14s}.learn-empty-paths>*:nth-child(4){animation-delay:.21s}@media(prefers-reduced-motion:reduce){.learn-empty-paths>*{animation:none;opacity:1}}.learn-empty-paths-icon{width:72px;height:72px;margin-bottom:.4rem;background-color:var(--color-accent, #6366f1);background-image:var(--accent-gradient, none);background-repeat:no-repeat;background-size:cover;-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%2020010904//EN'%20'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3e%3csvg%20version='1.0'%20xmlns='http://www.w3.org/2000/svg'%20width='512.000000pt'%20height='512.000000pt'%20viewBox='0%200%20512.000000%20512.000000'%20preserveAspectRatio='xMidYMid%20meet'%3e%3cg%20transform='translate(0.000000,512.000000)%20scale(0.100000,-0.100000)'%20fill='%23000000'%20stroke='none'%3e%3cpath%20d='M2460%205011%20c-30%20-10%20-179%20-75%20-330%20-144%20-151%20-69%20-448%20-204%20-660%20-301%20-414%20-189%20-450%20-211%20-450%20-276%200%20-43%2024%20-85%2062%20-108%2018%20-11%20193%20-92%20388%20-180%20195%20-88%20474%20-215%20620%20-282%20146%20-68%20296%20-136%20335%20-152%2083%20-34%20166%20-45%20230%20-29%2040%2010%20741%20326%201269%20573%20184%2085%20210%20105%20222%20163%208%2041%20-29%2094%20-86%20123%20-46%2023%20-317%20146%20-755%20342%20-132%2059%20-319%20144%20-415%20188%20-96%2044%20-193%2085%20-215%2091%20-58%2016%20-152%2013%20-215%20-8z'/%3e%3cpath%20d='M3813%203930%20c-22%20-13%20-34%20-29%20-38%20-52%20-3%20-18%20-5%20-164%20-3%20-325%20l3%20-291%2024%20-26%20c30%20-31%2078%20-42%20125%20-26%2065%2021%2066%2025%2066%20365%200%20191%20-4%20314%20-10%20326%20-26%2047%20-112%2063%20-167%2029z'/%3e%3cpath%20d='M1610%203538%20c0%20-256%208%20-311%2056%20-379%2040%20-58%2085%20-95%20173%20-138%20252%20-127%20565%20-184%20881%20-161%20221%2017%20381%2059%20586%20155%20109%2051%20174%20107%20211%20184%20l28%2056%203%20258%20c2%20156%200%20257%20-6%20257%20-14%200%20-52%20-17%20-396%20-172%20-455%20-206%20-438%20-199%20-537%20-205%20-104%20-7%20-149%205%20-321%2083%20-350%20160%20-654%20294%20-665%20294%20-10%200%20-13%20-53%20-13%20-232z'/%3e%3cpath%20d='M1711%202705%20c-83%20-37%20-89%20-50%20-245%20-528%20-572%20-1747%20-616%20-1886%20-616%20-1930%200%20-82%2036%20-138%20115%20-180%2053%20-28%20164%20-30%20215%20-3%2044%2023%2088%2063%20105%2096%207%2014%2085%20266%20175%20560%2089%20294%20223%20735%20297%20980%2074%20245%20159%20525%20189%20623%2030%2098%2054%20193%2054%20211%200%2045%20-38%20115%20-83%20150%20-33%2026%20-48%2031%20-105%2033%20-44%202%20-79%20-2%20-101%20-12z'/%3e%3cpath%20d='M3275%202701%20c-78%20-35%20-114%20-104%20-102%20-194%204%20-23%2058%20-204%20121%20-402%2062%20-198%20225%20-711%20360%20-1139%20136%20-428%20253%20-791%20261%20-805%2017%20-34%2061%20-74%20105%20-97%2052%20-27%20163%20-25%20216%203%2079%2042%20122%20122%20108%20201%20-4%2020%20-156%20480%20-339%201022%20-183%20542%20-356%201055%20-384%201141%20-61%20185%20-91%20238%20-153%20268%20-56%2026%20-138%2028%20-193%202z'/%3e%3cpath%20d='M2527%202546%20c-92%20-34%20-97%20-49%20-97%20-318%200%20-204%202%20-226%2020%20-255%2026%20-43%2069%20-64%20134%20-64%2057%20-1%2099%2015%20131%2051%2019%2021%2020%2038%2023%20254%202%20211%201%20234%20-16%20266%20-35%2063%20-122%2093%20-195%2066z'/%3e%3cpath%20d='M2502%201700%20c-18%20-11%20-41%20-34%20-52%20-52%20-18%20-30%20-20%20-51%20-20%20-264%200%20-224%201%20-232%2023%20-265%2059%20-89%20215%20-92%20268%20-5%2017%2028%2019%2054%2019%20266%200%20217%20-2%20238%20-20%20268%20-43%2070%20-147%2095%20-218%2052z'/%3e%3cpath%20d='M2502%20800%20c-18%20-11%20-41%20-34%20-52%20-52%20-19%20-31%20-20%20-51%20-20%20-301%200%20-288%201%20-297%2054%20-347%2039%20-36%20140%20-41%20191%20-10%2063%2039%2065%2048%2065%20352%200%20255%20-1%20275%20-20%20306%20-29%2047%20-76%2072%20-135%2072%20-32%200%20-62%20-7%20-83%20-20z'/%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%2020010904//EN'%20'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3e%3csvg%20version='1.0'%20xmlns='http://www.w3.org/2000/svg'%20width='512.000000pt'%20height='512.000000pt'%20viewBox='0%200%20512.000000%20512.000000'%20preserveAspectRatio='xMidYMid%20meet'%3e%3cg%20transform='translate(0.000000,512.000000)%20scale(0.100000,-0.100000)'%20fill='%23000000'%20stroke='none'%3e%3cpath%20d='M2460%205011%20c-30%20-10%20-179%20-75%20-330%20-144%20-151%20-69%20-448%20-204%20-660%20-301%20-414%20-189%20-450%20-211%20-450%20-276%200%20-43%2024%20-85%2062%20-108%2018%20-11%20193%20-92%20388%20-180%20195%20-88%20474%20-215%20620%20-282%20146%20-68%20296%20-136%20335%20-152%2083%20-34%20166%20-45%20230%20-29%2040%2010%20741%20326%201269%20573%20184%2085%20210%20105%20222%20163%208%2041%20-29%2094%20-86%20123%20-46%2023%20-317%20146%20-755%20342%20-132%2059%20-319%20144%20-415%20188%20-96%2044%20-193%2085%20-215%2091%20-58%2016%20-152%2013%20-215%20-8z'/%3e%3cpath%20d='M3813%203930%20c-22%20-13%20-34%20-29%20-38%20-52%20-3%20-18%20-5%20-164%20-3%20-325%20l3%20-291%2024%20-26%20c30%20-31%2078%20-42%20125%20-26%2065%2021%2066%2025%2066%20365%200%20191%20-4%20314%20-10%20326%20-26%2047%20-112%2063%20-167%2029z'/%3e%3cpath%20d='M1610%203538%20c0%20-256%208%20-311%2056%20-379%2040%20-58%2085%20-95%20173%20-138%20252%20-127%20565%20-184%20881%20-161%20221%2017%20381%2059%20586%20155%20109%2051%20174%20107%20211%20184%20l28%2056%203%20258%20c2%20156%200%20257%20-6%20257%20-14%200%20-52%20-17%20-396%20-172%20-455%20-206%20-438%20-199%20-537%20-205%20-104%20-7%20-149%205%20-321%2083%20-350%20160%20-654%20294%20-665%20294%20-10%200%20-13%20-53%20-13%20-232z'/%3e%3cpath%20d='M1711%202705%20c-83%20-37%20-89%20-50%20-245%20-528%20-572%20-1747%20-616%20-1886%20-616%20-1930%200%20-82%2036%20-138%20115%20-180%2053%20-28%20164%20-30%20215%20-3%2044%2023%2088%2063%20105%2096%207%2014%2085%20266%20175%20560%2089%20294%20223%20735%20297%20980%2074%20245%20159%20525%20189%20623%2030%2098%2054%20193%2054%20211%200%2045%20-38%20115%20-83%20150%20-33%2026%20-48%2031%20-105%2033%20-44%202%20-79%20-2%20-101%20-12z'/%3e%3cpath%20d='M3275%202701%20c-78%20-35%20-114%20-104%20-102%20-194%204%20-23%2058%20-204%20121%20-402%2062%20-198%20225%20-711%20360%20-1139%20136%20-428%20253%20-791%20261%20-805%2017%20-34%2061%20-74%20105%20-97%2052%20-27%20163%20-25%20216%203%2079%2042%20122%20122%20108%20201%20-4%2020%20-156%20480%20-339%201022%20-183%20542%20-356%201055%20-384%201141%20-61%20185%20-91%20238%20-153%20268%20-56%2026%20-138%2028%20-193%202z'/%3e%3cpath%20d='M2527%202546%20c-92%20-34%20-97%20-49%20-97%20-318%200%20-204%202%20-226%2020%20-255%2026%20-43%2069%20-64%20134%20-64%2057%20-1%2099%2015%20131%2051%2019%2021%2020%2038%2023%20254%202%20211%201%20234%20-16%20266%20-35%2063%20-122%2093%20-195%2066z'/%3e%3cpath%20d='M2502%201700%20c-18%20-11%20-41%20-34%20-52%20-52%20-18%20-30%20-20%20-51%20-20%20-264%200%20-224%201%20-232%2023%20-265%2059%20-89%20215%20-92%20268%20-5%2017%2028%2019%2054%2019%20266%200%20217%20-2%20238%20-20%20268%20-43%2070%20-147%2095%20-218%2052z'/%3e%3cpath%20d='M2502%20800%20c-18%20-11%20-41%20-34%20-52%20-52%20-19%20-31%20-20%20-51%20-20%20-301%200%20-288%201%20-297%2054%20-347%2039%20-36%20140%20-41%20191%20-10%2063%2039%2065%2048%2065%20352%200%20255%20-1%20275%20-20%20306%20-29%2047%20-76%2072%20-135%2072%20-32%200%20-62%20-7%20-83%20-20z'/%3e%3c/g%3e%3c/svg%3e");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.learn-empty-paths-title{margin:0;font-size:var(--fs-2xl);font-weight:700;color:var(--color-text-app)}.learn-empty-paths-subtitle{margin:0;max-width:420px;font-size:var(--fs-base);line-height:1.5;color:var(--color-text-muted, #64748b)}.learn-empty-paths .ui-button-primary{margin-top:.6rem}.learn-empty-paths-create-plus{display:inline-block;font-size:1.4em;font-weight:700;line-height:1;margin-right:.25em;vertical-align:-.06em}.learn-workspace-title-icon{flex-shrink:0;width:clamp(26px,1.5vw + 18px,36px);height:clamp(26px,1.5vw + 18px,36px);display:inline-block;vertical-align:middle;opacity:.92;background-color:var(--color-accent, #6366f1);background-image:var(--accent-gradient, none);background-repeat:no-repeat;background-size:cover;-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%2020010904//EN'%20'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3e%3csvg%20version='1.0'%20xmlns='http://www.w3.org/2000/svg'%20width='512.000000pt'%20height='512.000000pt'%20viewBox='0%200%20512.000000%20512.000000'%20preserveAspectRatio='xMidYMid%20meet'%3e%3cg%20transform='translate(0.000000,512.000000)%20scale(0.100000,-0.100000)'%20fill='%23000000'%20stroke='none'%3e%3cpath%20d='M2410%204465%20c-36%20-7%20-85%20-21%20-110%20-30%20-25%20-8%20-519%20-232%20-1098%20-497%20-1145%20-523%20-1116%20-508%20-1169%20-616%20-39%20-80%20-40%20-192%20-2%20-272%2055%20-115%208%20-91%201152%20-613%20573%20-262%201062%20-485%201087%20-495%20129%20-54%20328%20-68%20477%20-32%2062%2015%20347%20141%201156%20510%201179%20539%201132%20514%201184%20628%2064%20137%2025%20298%20-91%20387%20-34%2026%20-2042%20949%20-2163%20995%20-129%2048%20-291%2062%20-423%2035z'/%3e%3cpath%20d='M4638%202406%20l-157%20-71%20-1%20-463%20c0%20-510%20-1%20-504%2061%20-557%2081%20-67%20220%20-27%20249%2073%207%2025%2010%20214%208%20563%20l-3%20526%20-157%20-71z'/%3e%3cpath%20d='M962%201774%20l3%20-409%2027%20-73%20c53%20-145%20143%20-260%20265%20-339%2076%20-50%20327%20-149%20493%20-197%20289%20-82%20501%20-111%20810%20-111%20313%200%20539%2032%20822%20114%20170%2050%20413%20148%20486%20197%20118%2078%20210%20196%20260%20336%20l26%2073%204%20409%20c3%20391%203%20408%20-15%20403%20-10%20-2%20-265%20-118%20-568%20-257%20-302%20-138%20-577%20-263%20-610%20-276%20-121%20-48%20-213%20-66%20-365%20-71%20-156%20-6%20-256%207%20-381%2048%20-35%2012%20-325%20140%20-644%20286%20-319%20146%20-588%20268%20-598%20271%20-17%204%20-18%20-13%20-15%20-404z'/%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%2020010904//EN'%20'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3e%3csvg%20version='1.0'%20xmlns='http://www.w3.org/2000/svg'%20width='512.000000pt'%20height='512.000000pt'%20viewBox='0%200%20512.000000%20512.000000'%20preserveAspectRatio='xMidYMid%20meet'%3e%3cg%20transform='translate(0.000000,512.000000)%20scale(0.100000,-0.100000)'%20fill='%23000000'%20stroke='none'%3e%3cpath%20d='M2410%204465%20c-36%20-7%20-85%20-21%20-110%20-30%20-25%20-8%20-519%20-232%20-1098%20-497%20-1145%20-523%20-1116%20-508%20-1169%20-616%20-39%20-80%20-40%20-192%20-2%20-272%2055%20-115%208%20-91%201152%20-613%20573%20-262%201062%20-485%201087%20-495%20129%20-54%20328%20-68%20477%20-32%2062%2015%20347%20141%201156%20510%201179%20539%201132%20514%201184%20628%2064%20137%2025%20298%20-91%20387%20-34%2026%20-2042%20949%20-2163%20995%20-129%2048%20-291%2062%20-423%2035z'/%3e%3cpath%20d='M4638%202406%20l-157%20-71%20-1%20-463%20c0%20-510%20-1%20-504%2061%20-557%2081%20-67%20220%20-27%20249%2073%207%2025%2010%20214%208%20563%20l-3%20526%20-157%20-71z'/%3e%3cpath%20d='M962%201774%20l3%20-409%2027%20-73%20c53%20-145%20143%20-260%20265%20-339%2076%20-50%20327%20-149%20493%20-197%20289%20-82%20501%20-111%20810%20-111%20313%200%20539%2032%20822%20114%20170%2050%20413%20148%20486%20197%20118%2078%20210%20196%20260%20336%20l26%2073%204%20409%20c3%20391%203%20408%20-15%20403%20-10%20-2%20-265%20-118%20-568%20-257%20-302%20-138%20-577%20-263%20-610%20-276%20-121%20-48%20-213%20-66%20-365%20-71%20-156%20-6%20-256%207%20-381%2048%20-35%2012%20-325%20140%20-644%20286%20-319%20146%20-588%20268%20-598%20271%20-17%204%20-18%20-13%20-15%20-404z'/%3e%3c/g%3e%3c/svg%3e");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.learn-workspace-title-ring{flex-shrink:0;width:clamp(34px,2vw + 24px,46px);height:clamp(34px,2vw + 24px,46px)}.learn-workspace-title-ring .brain-path-header-ring-label{font-size:var(--fs-xs)}.learn-workspace-goal-chip{flex-shrink:0;margin-left:auto}.learn-overview-header{margin:-.9rem -.9rem 0;padding:.54rem .9rem;min-height:58px;box-sizing:border-box;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,#94a3b81f,#94a3b805),var(--color-surface-elevated);border-top-left-radius:18px;border-top-right-radius:18px;display:flex;align-items:center}.learn-overview-header h2{margin:0;font-size:clamp(1.05rem,.88rem + .4vw,1.3rem);font-weight:700;line-height:1.1}.learn-path-completed-showcase{margin-top:.9rem;padding-top:.2rem;display:grid;gap:.55rem}.learn-path-completed-toggle{appearance:none;border:none;background:transparent;display:flex;align-items:center;gap:.5rem;width:100%;padding:0;cursor:pointer;color:var(--color-text-secondary)}.learn-path-completed-toggle:hover .learn-path-completed-toggle-title{color:var(--color-text-app)}.learn-path-completed-toggle-arrow{display:inline-flex;font-size:var(--fs-xs);line-height:1;color:color-mix(in srgb,var(--color-accent, #6366f1) 75%,var(--color-text-secondary));transform:rotate(0);transition:transform .18s ease}.learn-path-completed-toggle-arrow.is-open{transform:rotate(90deg)}.learn-path-completed-toggle-title{font-size:var(--fs-sm);font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.learn-path-completed-toggle-line{flex:1;height:1px;background:color-mix(in srgb,var(--color-border) 88%,transparent)}.learn-path-completed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.44rem}.learn-path-completed-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .18s ease}.learn-path-completed-panel.is-open{grid-template-rows:1fr;opacity:1}.learn-path-completed-panel-inner{min-height:0;overflow:hidden;padding-top:.45rem}.learn-path-completed-card{border:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);border-radius:var(--radius-sm);padding:.45rem .52rem;background:linear-gradient(160deg,color-mix(in srgb,#fff 9%,transparent),transparent 58%),var(--color-surface-elevated);display:grid;gap:.18rem;transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease}.learn-path-completed-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-accent, #6366f1) 50%,var(--color-border));box-shadow:0 10px 24px color-mix(in srgb,var(--color-accent, #6366f1) 16%,transparent)}.learn-path-completed-panel:not(.is-open) .learn-path-completed-card{transform:translateY(-5px);opacity:0;transition:transform .18s ease,opacity .16s ease}.learn-path-completed-panel.is-open .learn-path-completed-card{transform:translateY(0);opacity:1;transition:transform .23s cubic-bezier(.22,1,.36,1),opacity .22s ease}.learn-path-completed-badge{margin:0;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-secondary)}.learn-path-completed-title{margin:0;font-size:var(--fs-md);font-weight:650;line-height:1.24;color:var(--color-text-app)}.learn-path-completed-meta{margin:0;font-size:var(--fs-xs);color:var(--color-text-secondary)}.learn-worksheets-completed{margin-top:.3rem}:root[data-theme=dark] .learn-workspace-header{border-bottom-color:#2a303a;background:linear-gradient(180deg,#0f172a94,#0f172a33),#141920}:root[data-theme=dark] .learn-overview-header{border-bottom-color:#2a303a;background:linear-gradient(180deg,#0f172a94,#0f172a33),#141920}.learn-workspace-header input{min-height:40px;border-radius:var(--radius-md);background:var(--color-surface);flex:1}.learn-workspace-header input:focus{border-color:var(--interactive-hover-border);outline:none}.learn-top-actions{display:flex;gap:.5rem}.learn-setup-standalone{min-height:0;display:grid;align-content:center;justify-items:center;padding:clamp(.35rem,.6vw + .15rem,.85rem) 0}.learn-workspace-grid{--learn-inner-col: 56%;min-height:0;display:grid;grid-template-columns:minmax(260px,var(--learn-inner-col)) minmax(220px,calc(100% - var(--learn-inner-col)));gap:.7rem;position:relative}.learn-conversation{grid-row:auto;min-height:0;overflow-y:auto;display:grid;gap:.55rem;align-content:start;padding-right:.2rem}.learn-path-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:1rem;align-items:start;width:100%}.learn-path-workspace-main{min-width:0}.learn-conversation-thread{display:grid;gap:.55rem;align-content:start}.learn-path-workspace-aside{min-width:0;position:sticky;top:.35rem}.learn-path-syllabus-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 92%,rgba(148,163,184,.08)) 0%,var(--color-surface-elevated) 100%);padding:.72rem .68rem;display:grid;gap:.55rem;box-shadow:0 6px 18px var(--color-shadow-soft)}.learn-path-syllabus-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.45rem;padding-bottom:.45rem;border-bottom:1px solid var(--color-border)}.learn-path-syllabus-panel-title{margin:0;font-size:var(--fs-sm);font-weight:700;letter-spacing:.01em;color:var(--color-text-app)}.learn-path-syllabus-panel-count{font-size:var(--fs-xs);color:var(--color-text-secondary);white-space:nowrap}.learn-path-syllabus-list{margin:0;display:grid;gap:.42rem}.learn-path-syllabus-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;border:1px solid transparent;border-radius:var(--radius-sm);padding:.46rem .5rem;background:color-mix(in srgb,var(--color-surface) 72%,transparent);transition:border-color .16s ease,background .16s ease}.learn-path-syllabus-item.is-active{border-color:color-mix(in srgb,var(--color-accent, #2563eb) 42%,var(--color-border));background:color-mix(in srgb,var(--color-accent, #2563eb) 10%,var(--color-surface-elevated))}.learn-path-syllabus-item.is-completed{opacity:.72}.learn-path-syllabus-item.is-locked{opacity:.55}.learn-path-syllabus-item-connector{display:grid;grid-template-rows:auto 1fr;justify-items:center;align-self:stretch}.learn-path-syllabus-item-index{width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background:var(--color-text-secondary);color:var(--color-surface-elevated);font-size:var(--fs-xs);font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.learn-path-syllabus-item-line{width:2px;min-height:.5rem;flex:1;margin:.15rem 0;background:color-mix(in srgb,var(--color-text-secondary) 35%,transparent);border-radius:var(--radius-full)}.learn-path-syllabus-item.is-active .learn-path-syllabus-item-index{background:var(--color-accent, #2563eb);color:#fff}.learn-path-syllabus-item-body{min-width:0;display:flex;align-items:center}.learn-path-syllabus-item-title{margin:0;color:var(--color-text-app);font-size:var(--fs-sm);font-weight:600;line-height:1.35}.learn-path-syllabus-more-button{justify-self:start;margin:0;padding:.32rem .1rem 0;border:none;background:none;color:var(--color-accent, #2563eb);font-size:var(--fs-xs);font-weight:700;cursor:pointer}.learn-path-syllabus-more-button:hover{text-decoration:underline}.learn-path-syllabus-modal{width:min(420px,92vw);max-height:80vh;display:grid;gap:.7rem}.learn-path-syllabus-list--modal{overflow-y:auto;padding-right:.2rem}.learn-path-workspace-main .learn-entry-test-link{width:min(420px,100%)}.learn-tutor-coach-card{position:relative;border:none;border-radius:var(--radius-2xl);overflow:hidden;background:linear-gradient(152deg,color-mix(in srgb,var(--color-surface-elevated) 92%,transparent),color-mix(in srgb,var(--color-surface-elevated) 78%,rgba(94,42,119,.06)) 48%,color-mix(in srgb,var(--color-surface-elevated) 86%,rgba(217,125,58,.04)));animation:learnAssistantReveal .26s ease both}.learn-tutor-coach-card-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(72% 58% at 90% 14%,rgba(168,85,247,.07) 0%,transparent 58%),radial-gradient(52% 42% at 8% 86%,rgba(236,72,153,.05) 0%,transparent 54%),radial-gradient(38% 32% at 68% 72%,rgba(251,146,60,.04) 0%,transparent 62%)}.learn-tutor-coach-card-content{position:relative;padding:1.15rem 1.12rem 1.18rem}.learn-tutor-coach-card-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .85rem;align-items:center}.learn-tutor-coach-card-main{min-width:0;display:grid;gap:.72rem}.learn-tutor-coach-card-visual{align-self:center;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding-right:.15rem}.learn-tutor-coach-card-compass{width:clamp(5.75rem,16vw,8.75rem);height:auto;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35))}.learn-tutor-coach-card-brand{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,#a78bfa 38%,var(--color-text-secondary));margin-bottom:.12rem}.learn-tutor-coach-card-headline{margin:0;font-size:clamp(1rem,.9rem + .32vw,1.22rem);font-weight:700;line-height:1.32;color:var(--color-text-app)}.learn-tutor-coach-card-divider{display:block;width:2.35rem;height:2px;border-radius:var(--radius-full);background:linear-gradient(90deg,#a78bfa9e,#fb923c61);margin:.08rem 0 .04rem}.learn-tutor-coach-card-body{margin:0;font-size:.87rem;line-height:1.45;color:var(--color-text-secondary);white-space:pre-line}.learn-tutor-coach-card-action{margin-top:.72rem;width:fit-content;max-width:min(100%,21.5rem);align-self:start;border:none;border-radius:var(--radius-xl);padding:.66rem .72rem .66rem .66rem;display:flex;align-items:center;gap:.62rem;cursor:pointer;text-align:left;color:#fff;background:linear-gradient(105deg,#5e254d,#6d28d9 34%,#b45309 72%,#d97706);box-shadow:inset 0 1px #ffffff2e,0 10px 26px #0000004d;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.learn-tutor-coach-card-action:hover{filter:brightness(1.05);box-shadow:inset 0 1px #ffffff38,0 12px 30px #00000057}.learn-tutor-coach-card-action:active{transform:scale(.992)}.learn-tutor-coach-card-action-icon-wrap{width:2.7rem;height:2.7rem;border-radius:var(--radius-md);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.learn-tutor-coach-card-action-icon{--ui-icon-size: 18px;filter:brightness(0) invert(1);opacity:.95}.learn-tutor-coach-card-action-content{flex:1;min-width:0;display:grid;gap:.14rem}.learn-tutor-coach-card-action-title{font-weight:700;line-height:1.2;font-size:var(--fs-base);color:#fff}.learn-tutor-coach-card-action-meta{font-size:var(--fs-xs);line-height:1.25;color:#ffffffb8}.learn-tutor-coach-card-action-chevron-wrap{width:2.05rem;height:2.05rem;border-radius:var(--radius-full);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.learn-tutor-coach-card-action-chevron{--ui-icon-size: 14px;filter:brightness(0) invert(1);transform:rotate(180deg);opacity:.92}.learn-conversation-message{border-radius:var(--radius-md);padding:.6rem .65rem;border:1px solid var(--color-border);background:var(--color-surface-elevated)}.learn-conversation-message.is-assistant{border:none;background:transparent;padding:0}.learn-conversation-message.is-assistant.is-reveal{animation:learnAssistantReveal .26s ease both}.learn-conversation-message.is-user{background:var(--chat-user-bubble-bg);border:none}.learn-conversation-message p{margin:.2rem 0 0;color:var(--color-text-app);white-space:pre-wrap}.learn-conversation-message.is-assistant p{white-space:pre-line;margin-top:.15rem}.learn-conversation-message.is-user p{color:var(--chat-user-bubble-text)}.learn-shared-chat-input{grid-row:4;align-self:end;margin-top:.1rem}.learn-path-pane,.learn-chat-pane{min-height:0;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);padding:.6rem;display:grid;gap:.55rem}.learn-path-pane h2,.learn-chat-pane h2{margin:0;color:var(--color-text-app);font-size:var(--fs-lg)}.learn-chat-pane{grid-template-rows:auto minmax(0,1fr) auto}.learn-chat-messages{min-height:0;overflow-y:auto;display:grid;gap:.45rem;align-content:start}.learn-chat-bubble{border-radius:var(--radius-md);padding:.5rem .58rem;border:1px solid var(--color-border);background:var(--color-surface)}.learn-chat-bubble p{margin:0;color:var(--color-text-app);white-space:pre-wrap}.learn-chat-bubble.is-user{background:var(--chat-user-bubble-bg);border:none}.learn-chat-bubble.is-user p{color:var(--chat-user-bubble-text)}.learn-chat-input-row{display:grid;grid-template-columns:1fr auto;gap:.45rem}.learn-chat-input-row input{min-height:40px}.learn-chat-input-row button{min-width:86px;min-height:40px}.learn-setup-flow{width:min(100%,max(34rem,min(52rem,55vw)));min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.7rem,.9vw + .45rem,1.15rem);font-size:clamp(.96rem,.18vw + .9rem,1.07rem)}.learn-setup-flow.is-topic-step{grid-template-rows:auto auto auto;align-content:start}.learn-setup-heading{text-align:start;padding-top:.1rem;width:100%}.learn-setup-heading h3{margin:0;color:var(--color-text-app);font-size:clamp(1.12rem,.92rem + .52vw,1.48rem)}.learn-setup-step{display:grid;align-content:start;gap:.55rem}.learn-setup-step-topic{min-height:0;grid-template-rows:auto auto auto auto auto}.learn-setup-step label{font-weight:700;color:var(--color-text-app)}.learn-setup-info{margin:-.15rem 0 .15rem;color:var(--color-text-secondary);font-size:clamp(.88rem,.8rem + .2vw,1rem);line-height:1.45}.learn-setup-goal-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin:.2rem 0 .1rem}.learn-setup-goal-field{display:grid;gap:.32rem}.learn-setup-goal-field-label{font-size:var(--fs-sm);font-weight:600;color:var(--color-text-secondary)}.learn-file-upload-block{position:relative}.learn-file-upload-input-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.learn-file-upload-after-list{display:grid;gap:.55rem}.learn-file-upload-add-more{justify-self:start;display:inline-flex;align-items:center;gap:.42rem;font-size:clamp(.82rem,.76rem + .2vw,.95rem);font-weight:600;cursor:pointer;text-decoration:none;border-radius:var(--radius-xs);padding:.12rem .08rem;transition:opacity .16s ease,transform .16s ease}.learn-file-upload-add-more:hover{opacity:.88}.learn-file-upload-add-more:active{transform:scale(.98)}.learn-file-upload-add-more:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 55%,transparent);outline-offset:3px}.learn-file-upload-add-more-icon{flex-shrink:0;width:1.65em;height:1.65em;display:inline-block;background-image:var(--accent-gradient);-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='Bold'%20viewBox='0%200%2024%2024'%20width='512'%20height='512'%3e%3cpath%20d='M16.5,10.5h-3v-3a1.5,1.5,0,0,0-3,0v3h-3a1.5,1.5,0,0,0,0,3h3v3a1.5,1.5,0,0,0,3,0v-3h3a1.5,1.5,0,0,0,0-3Z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='Bold'%20viewBox='0%200%2024%2024'%20width='512'%20height='512'%3e%3cpath%20d='M16.5,10.5h-3v-3a1.5,1.5,0,0,0-3,0v3h-3a1.5,1.5,0,0,0,0,3h3v3a1.5,1.5,0,0,0,3,0v-3h3a1.5,1.5,0,0,0,0-3Z'/%3e%3c/svg%3e");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.learn-file-upload-add-more-label{background-image:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.learn-file-upload-zone{position:relative;display:block;min-height:clamp(9.25rem,14vh + 4rem,13.5rem);padding:clamp(.85rem,1.2vw + .55rem,1.35rem) clamp(.85rem,1vw + .55rem,1.2rem);border:2px dashed var(--color-border-strong);border-radius:clamp(12px,.5vw + 10px,16px);background:var(--color-surface-elevated);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.learn-file-upload-zone:hover,.learn-file-upload-zone:focus-within{border-color:var(--interactive-hover-border);background:color-mix(in srgb,var(--interactive-hover-bg) 14%,var(--color-surface-elevated))}.learn-file-upload-drop-target{border-radius:clamp(12px,.5vw + 10px,16px)}.learn-file-upload-drop-target.is-drag-over .learn-file-upload-zone{border-color:var(--interactive-hover-border);background:color-mix(in srgb,var(--interactive-hover-bg) 22%,var(--color-surface-elevated))}.learn-file-upload-after-drop{padding:.35rem;border-radius:clamp(12px,.5vw + 10px,16px);transition:background-color .16s ease,box-shadow .16s ease}.learn-file-upload-after-drop.is-drag-over{background:color-mix(in srgb,var(--interactive-hover-bg) 12%,var(--color-surface-elevated));box-shadow:inset 0 0 0 2px var(--interactive-hover-border)}.learn-file-upload-zone-inner{display:grid;gap:.32rem;justify-items:center;text-align:center}.learn-file-upload-title{font-size:clamp(.95rem,.82rem + .35vw,1.12rem);font-weight:700;color:var(--color-text-app)}.learn-file-upload-hint{font-size:clamp(.78rem,.72rem + .18vw,.9rem);color:var(--color-text-secondary);max-width:28ch;line-height:1.35}.learn-setup-actions{display:flex;gap:.5rem;justify-content:flex-end}.learn-setup-actions-topic{margin-top:.15rem;transition:transform .26s ease}.learn-setup-progress{border-top:1px solid var(--color-border);padding-top:.75rem;margin-top:.25rem;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:.45rem;transition:transform .26s ease,opacity .22s ease}.learn-setup-ai-guidance{min-height:110px;resize:vertical}.learn-setup-step-hint{display:grid;justify-items:center;gap:.35rem;padding-top:.35rem;margin-top:0}.learn-setup-step-hint-label{margin:0;font-size:clamp(.8rem,.74rem + .2vw,.92rem);font-weight:600;color:var(--color-text-secondary)}.ui-icon.learn-setup-step-hint-icon{width:clamp(7rem,10vw + 5rem,18rem);max-width:100%;height:auto;opacity:.92;filter:none!important}.learn-topic-suggestions-panel{border:none;border-radius:0;background:transparent;padding:0;display:grid;gap:.45rem;align-content:start;overflow:hidden;animation:learnSuggestionPanelExpand .28s ease both}.learn-topic-suggestions-label{margin:0;font-size:var(--fs-sm);color:var(--color-text-secondary)}.learn-topic-suggestions-loader{display:inline-flex;align-items:center;gap:.5rem;min-height:24px}.learn-topic-loader-orbit{display:inline-flex;align-items:center;gap:.18rem;min-width:44px}.learn-topic-loader-star{--ui-icon-size: 14px;position:static;opacity:.88;animation:learnStarOrbit .76s ease-in-out infinite}.learn-topic-loader-star.is-one{animation-delay:0ms}.learn-topic-loader-star.is-two{animation-delay:-.43s}.learn-topic-loader-star.is-three{animation-delay:-.86s}.learn-topic-loader-text{font-size:var(--fs-sm);color:var(--color-text-secondary)}.learn-setup-analysis{display:grid;justify-items:center;gap:.55rem;padding:.3rem 0 .15rem}.learn-setup-analysis-ring{width:104px;height:104px;border-radius:var(--radius-full);display:grid;place-items:center;position:relative}.learn-setup-analysis-ring-svg{width:104px;height:104px;display:block}.learn-setup-analysis-ring-track,.learn-setup-analysis-ring-progress{stroke-width:6;stroke-linecap:round}.learn-setup-analysis-ring-track{stroke:color-mix(in srgb,var(--color-border-strong) 72%,transparent)}.learn-setup-analysis-ring-progress{stroke:#38bdf8;filter:drop-shadow(0 0 6px rgba(56,189,248,.38));transition:stroke-dashoffset .18s linear}.learn-setup-analysis-percent{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--fs-xl);font-weight:800;color:var(--color-text-app);font-variant-numeric:tabular-nums}.learn-entry-prep{display:grid;gap:.55rem;align-content:start;transition:opacity .26s ease,transform .28s ease}.learn-entry-prep-progress{display:grid;justify-items:center;gap:.46rem}.learn-entry-prep.is-exiting{opacity:0;transform:translateY(-4px)}.learn-entry-prep-fallback{display:grid;gap:.45rem;align-content:start;justify-items:start}.learn-entry-prep-header{display:inline-flex;align-items:center;gap:.5rem}.learn-entry-prep-title{margin:0;color:var(--color-text-secondary)}.learn-entry-prep-steps{display:grid;gap:.35rem}.learn-entry-prep-step{display:flex;justify-content:space-between;align-items:center;gap:.5rem;opacity:0;transform:translateY(4px);animation:learnEntryPrepStepIn .2s ease forwards}.learn-entry-prep-step span{color:var(--color-text-secondary);font-size:var(--fs-md)}.learn-entry-prep-step strong{color:var(--color-text-app);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.learn-entry-prep-step.is-active span,.learn-entry-prep-step.is-active strong{color:var(--color-text-app)}.learn-entry-prep-step.is-complete span{color:var(--color-text-secondary)}.learn-topic-suggestions-list{display:flex;flex-wrap:wrap;gap:.42rem}.learn-topic-suggestion-chip{min-height:30px;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface);padding:.3rem .62rem;font-size:var(--fs-sm);animation:learnSuggestionChipIn .18s ease both;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.learn-topic-suggestion-chip:hover:enabled,.learn-topic-suggestion-chip:focus-visible{border-color:var(--interactive-hover-border);background:color-mix(in srgb,var(--interactive-hover-bg) 72%,transparent);color:var(--color-text-app);transform:translateY(-1px)}.learn-topic-suggestion-chip.is-active{border-color:transparent;background:var(--interactive-hover-bg);color:var(--interactive-hover-text)}.learn-topic-selection-info{margin:0;font-size:var(--fs-sm);color:var(--color-text-secondary)}.learn-overview-compact,.learn-overview-compact-grid{display:grid;gap:0}.learn-overview-compact-line,.learn-overview-compact-item{padding:.52rem 0;display:flex;justify-content:space-between;align-items:center;gap:.45rem;border-bottom:1px solid var(--color-border)}.learn-overview-compact-line{padding-top:0}.learn-overview-compact-item:last-child{border-bottom:none}.learn-overview-compact-line span,.learn-overview-compact-item span{color:var(--color-text-secondary);font-size:var(--fs-sm)}.learn-overview-compact-line strong,.learn-overview-compact-item strong{color:var(--color-text-app);font-size:var(--fs-sm);text-align:right}.learn-overview-chapters{padding-top:.62rem;border-top:1px solid var(--color-border);display:grid;gap:.38rem}.learn-overview-chapters-title{margin:0;font-size:var(--fs-sm);color:var(--color-text-secondary)}.learn-overview-chapters-list{margin:0;display:grid;gap:.4rem}.learn-overview-chapter-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);padding:.5rem .55rem;display:grid;gap:.22rem}.learn-overview-chapter-badge{color:var(--color-text-secondary);font-size:var(--fs-xs);font-weight:700;letter-spacing:.01em}.learn-overview-chapter-name{margin:0;color:var(--color-text-app);font-size:var(--fs-sm);font-weight:600;line-height:1.3}.learn-overview-chapter-goal{margin:.35rem 0 0;color:var(--color-text-muted, #667085);font-size:var(--fs-xs);font-weight:400;line-height:1.35}@keyframes learnSuggestionPanelExpand{0%{max-height:0;opacity:0;transform:translateY(-4px)}to{max-height:260px;opacity:1;transform:translateY(0)}}@keyframes learnSuggestionChipIn{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes learnStarOrbit{0%,to{transform:translateY(0);opacity:.78}50%{transform:translateY(-3px);opacity:1}}@keyframes learnEntryPrepStepIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes learnAssistantReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.learn-setup-progress-step{width:28px;height:28px;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:color-mix(in srgb,var(--color-surface) 86%,var(--color-border) 14%);color:color-mix(in srgb,var(--color-text-app) 84%,transparent);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:800;line-height:1;box-shadow:0 2px 6px var(--color-shadow-soft);transition:transform .22s ease,background-color .22s ease,color .22s ease,box-shadow .26s ease}.learn-setup-progress-step.is-active{border-color:transparent;background-image:var(--accent-gradient);color:var(--interactive-hover-text);transform:scale(1.08);box-shadow:0 0 0 2px color-mix(in srgb,var(--interactive-hover-bg) 42%,transparent);animation:learnProgressStepPulse 1.8s ease-in-out infinite}.learn-setup-progress-segment{height:6px;border-radius:var(--radius-full);position:relative;overflow:hidden;background:color-mix(in srgb,var(--color-border) 86%,transparent);transition:background-color .22s ease,background-image .22s ease,box-shadow .22s ease}.learn-setup-progress-segment.is-active{background-image:var(--accent-gradient);box-shadow:0 0 14px color-mix(in srgb,var(--interactive-hover-bg) 38%,transparent)}.learn-setup-progress-segment.is-active:after{content:"";position:absolute;top:0;bottom:0;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:learnProgressSegmentShimmer 1.6s ease-in-out infinite}@keyframes learnProgressSegmentShimmer{0%{left:-45%;opacity:0}20%{opacity:.7}to{left:110%;opacity:0}}@keyframes learnProgressStepPulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--interactive-hover-bg) 32%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--interactive-hover-bg) 18%,transparent)}}.learn-proficiency-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.learn-proficiency-option{min-height:40px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-app);font-weight:600}.learn-proficiency-option.is-active{border-color:transparent;background:var(--interactive-hover-bg);color:var(--interactive-hover-text)}.learn-layout-edit-button{min-height:34px;border-radius:var(--radius-sm);padding:.35rem .6rem;white-space:nowrap}.learn-layout-edit-button.is-active{background:var(--interactive-hover-bg);border-color:transparent;color:var(--interactive-hover-text)}.learn-resize-handle{position:absolute;top:.3rem;bottom:.3rem;width:18px;transform:translate(-50%);cursor:col-resize;z-index:15}.learn-resize-handle:before{content:"";position:absolute;left:50%;top:0;bottom:0;transform:translate(-50%);border-left:2px dashed rgba(148,163,184,.78)}.learn-resize-handle-main{left:calc(var(--learn-main-col) + .425rem)}.learn-resize-handle-inner{left:calc(var(--learn-inner-col) + .35rem)}.learn-page-grid:not(.is-layout-editing) .learn-resize-handle,.learn-workspace-grid:not(.is-layout-editing) .learn-resize-handle{display:none}.learn-bottom-upload{border-top:1px solid var(--color-border);padding-top:.6rem;display:grid;gap:.5rem}.learn-quiz-list{display:grid;gap:.55rem}.learn-intro{white-space:pre-wrap}.learn-entry-test-ready{display:grid;gap:.28rem}.learn-entry-test-ready-title{margin:0;display:inline-flex;align-items:center;gap:.5rem;font-size:1.42rem;line-height:1.15;font-weight:800}.learn-entry-test-ready-check{--ui-icon-size: 30px;filter:none!important}.learn-entry-test-ready-description{margin:0;color:var(--color-text-secondary)}.learn-entry-test-ready-duration{margin:.1rem 0 0;font-weight:600}.learn-entry-test-link{margin-top:.55rem;width:min(360px,100%);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text-app);border-radius:var(--radius-md);padding:.55rem .65rem;display:flex;align-items:center;gap:.55rem;cursor:pointer;text-align:left;box-shadow:0 4px 10px var(--color-shadow-soft)}.learn-entry-test-link:hover{border-color:var(--interactive-hover-border);background:var(--interactive-hover-bg);color:var(--interactive-hover-text)}.learn-entry-test-link-icon-wrap{width:34px;height:34px;border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.learn-entry-test-link-icon{--ui-icon-size: 16px}.learn-entry-test-link-content{min-width:0;display:grid}.learn-entry-test-link-title{font-weight:700;line-height:1.2}.learn-entry-test-link-meta{font-size:var(--fs-sm);opacity:.78}.learn-chapter-preview-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%}.learn-entry-test-link.learn-chapter-preview-file-chip{margin-top:0;width:100%;min-width:0;max-width:none;padding:.4rem .5rem;gap:.45rem;border-radius:var(--radius-sm);justify-content:flex-start}.learn-entry-test-link.learn-chapter-preview-file-chip .learn-entry-test-link-icon-wrap{width:26px;height:26px;border-radius:var(--radius-2xs)}.learn-entry-test-link.learn-chapter-preview-file-chip .learn-entry-test-link-icon{--ui-icon-size: 13px}.learn-chapter-preview-file-chip-text{display:flex;align-items:center;min-width:0}.learn-entry-test-link.learn-chapter-preview-file-chip .learn-entry-test-link-title{font-size:var(--fs-sm);font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:360px){.learn-chapter-preview-file-grid{grid-template-columns:1fr}}.learn-entry-test-modal{width:min(1160px,calc(100vw - 1.6rem));max-height:calc(var(--straton-app-height) - 1rem);border-radius:var(--radius-2xl);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 30px 70px #00000059;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.learn-entry-test-overlay{padding:.45rem}.learn-entry-test-header{padding:.8rem .95rem .6rem;border-bottom:1px solid var(--color-border);display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.learn-entry-test-header-copy{min-width:0}.learn-entry-test-header-copy h2{margin:0;font-size:clamp(1.08rem,.98rem + .55vw,1.42rem);line-height:1.15;font-weight:800;color:var(--color-text-app);overflow-wrap:anywhere}.learn-entry-test-header-copy p{margin:.2rem 0 0;font-size:var(--fs-sm);color:var(--color-text-secondary);letter-spacing:.02em}.learn-entry-test-body{overflow-y:auto;padding:.9rem 1rem;display:grid;gap:.8rem}.learn-entry-test-counter{margin:0;font-size:var(--fs-md);color:var(--color-text-secondary);font-weight:600}.learn-entry-test-progress{width:min(220px,44vw);height:7px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.learn-entry-test-progress span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#5cacfff2,#8f7bffe6);transition:width .26s ease}.learn-entry-test-question{border:0;border-radius:0;background:transparent;padding:0;display:grid;gap:.55rem}.learn-entry-test-prompt{margin:0;color:var(--color-text-app);font-weight:600}.learn-entry-test-match{display:grid;gap:.65rem}.learn-entry-test-match-hint{margin:0;font-size:var(--fs-md);color:var(--color-text-secondary);line-height:1.4}.learn-entry-test-match-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem 1rem;align-items:start}@media(max-width:640px){.learn-entry-test-match-layout{grid-template-columns:1fr}}.learn-entry-test-match-column--left{display:grid;gap:.5rem}.learn-entry-test-match-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:.45rem;align-items:stretch}.learn-entry-test-match-left-label{display:flex;gap:.35rem;align-items:flex-start;padding:.45rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,transparent);font-size:var(--fs-base);line-height:1.35}.learn-entry-test-match-left-index{flex-shrink:0;font-weight:700;color:var(--color-text-secondary)}.learn-entry-test-match-drop{min-height:2.75rem;border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:.35rem;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-surface) 88%,transparent);transition:border-color .14s ease,background-color .14s ease}.learn-entry-test-match-drop.is-filled{border-style:solid;border-color:var(--interactive-active-border);background:color-mix(in srgb,var(--interactive-active-bg) 18%,var(--color-surface))}.learn-entry-test-match-placeholder{font-size:var(--fs-md);color:var(--color-text-secondary);pointer-events:none}.learn-entry-test-match-column--pool{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.55rem .6rem;background:var(--color-surface);min-height:5rem}.learn-entry-test-match-pool-title{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.45rem}.learn-entry-test-match-pool-cards{display:flex;flex-wrap:wrap;gap:.45rem}.learn-entry-test-match-card{margin:0;font:inherit;text-align:left;cursor:grab;border-radius:var(--radius-sm);padding:.45rem .55rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-app);line-height:1.35;max-width:100%;transition:border-color .14s ease,background-color .14s ease;user-select:none;-webkit-user-select:none;touch-action:manipulation}.learn-entry-test-match-card--pool.is-tap-picked{outline:2px solid color-mix(in srgb,var(--interactive-active-border) 85%,transparent);outline-offset:2px;border-color:var(--interactive-active-border);background:color-mix(in srgb,var(--interactive-active-bg) 22%,var(--color-surface))}.learn-entry-test-match-drop.is-tap-target{cursor:pointer;border-color:color-mix(in srgb,var(--interactive-active-border) 70%,var(--color-border))}.learn-entry-test-match-card:active{cursor:grabbing}.learn-entry-test-match-card--pool:hover{border-color:var(--interactive-hover-border);background:var(--interactive-hover-bg)}.learn-entry-test-match-card--assigned{width:100%}.learn-entry-test-match-card:disabled{cursor:not-allowed;opacity:.65}.learn-categorize{display:grid;gap:.7rem}.learn-categorize-hint{margin:0;font-size:var(--fs-md);color:var(--color-text-secondary);line-height:1.4}.learn-categorize-pool{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.55rem .6rem;background:var(--color-surface);min-height:4rem;transition:border-color .14s ease,background-color .14s ease}.learn-categorize-pool-title{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.45rem}.learn-categorize-pool-cards{display:flex;flex-wrap:wrap;gap:.45rem}.learn-categorize-pool-empty{font-size:var(--fs-md);color:var(--color-text-secondary);pointer-events:none}.learn-categorize-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;align-items:stretch}.learn-categorize-column{display:flex;flex-direction:column;gap:.5rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:.55rem .6rem;background:color-mix(in srgb,var(--color-surface) 88%,transparent);min-height:6rem;transition:border-color .14s ease,background-color .14s ease}.learn-categorize-column.is-tap-target{cursor:pointer;border-color:color-mix(in srgb,var(--interactive-active-border) 70%,var(--color-border));background:color-mix(in srgb,var(--interactive-active-bg) 12%,var(--color-surface))}.learn-categorize-column-title{font-size:var(--fs-sm);font-weight:700;color:var(--color-text-app);letter-spacing:.01em}.learn-categorize-column-cards{display:flex;flex-direction:column;gap:.4rem;flex:1}.learn-categorize-column-placeholder{font-size:var(--fs-sm);color:var(--color-text-secondary);pointer-events:none}.learn-categorize-card{margin:0;font:inherit;text-align:left;cursor:grab;border-radius:var(--radius-sm);padding:.45rem .55rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-app);line-height:1.35;max-width:100%;transition:border-color .14s ease,background-color .14s ease;user-select:none;-webkit-user-select:none;touch-action:manipulation}.learn-categorize-card:active{cursor:grabbing}.learn-categorize-card--pool:hover{border-color:var(--interactive-hover-border);background:var(--interactive-hover-bg)}.learn-categorize-card--pool.is-tap-picked{outline:2px solid color-mix(in srgb,var(--interactive-active-border) 85%,transparent);outline-offset:2px;border-color:var(--interactive-active-border);background:color-mix(in srgb,var(--interactive-active-bg) 22%,var(--color-surface))}.learn-categorize-card--assigned{border-style:solid;border-color:var(--interactive-active-border);background:color-mix(in srgb,var(--interactive-active-bg) 18%,var(--color-surface))}.learn-categorize-card:disabled{cursor:not-allowed;opacity:.65}.learn-entry-test-options{display:grid;gap:.5rem}.learn-entry-test-option{display:flex;align-items:center;gap:.65rem;width:100%;margin:0;border:1px solid var(--color-border);border-bottom-width:3px;background:color-mix(in srgb,var(--color-text-app) 5%,var(--color-surface));color:var(--color-text-app);border-radius:var(--radius-md);padding:.75rem 1rem;text-align:left;cursor:pointer;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .2s ease,color .16s ease;font:inherit}.learn-entry-test-option:hover:enabled{background:color-mix(in srgb,var(--color-text-app) 9%,var(--color-surface))}.learn-entry-test-option.is-selected{background:color-mix(in srgb,#2563eb 12%,var(--color-surface));color:var(--color-text-app);border-color:#2563eb;box-shadow:0 4px 18px color-mix(in srgb,#2563eb 20%,transparent)}.learn-entry-test-option-text{flex:1;min-width:0;text-align:left;line-height:1.45}.learn-entry-test-option-radio{position:relative;flex-shrink:0;width:20px;height:20px;border-radius:var(--radius-circle);box-sizing:border-box;border:2px solid color-mix(in srgb,var(--color-text-app) 28%,transparent);background:var(--color-surface);transition:border-color .16s ease,background-color .16s ease}.learn-entry-test-option.is-selected .learn-entry-test-option-radio{border:2px solid #2563eb;background-color:var(--color-surface);background-image:none}.learn-entry-test-option.is-selected .learn-entry-test-option-radio:after{content:"";position:absolute;inset:2px;border-radius:var(--radius-circle);background-image:none;background-color:#2563eb}.learn-entry-test-option.is-correct .learn-entry-test-option-radio{border-color:#16a34a;background-color:var(--color-surface);background-image:none}.learn-entry-test-option.is-correct.is-selected .learn-entry-test-option-radio{border:2px solid #16a34a;background-image:none;background-color:var(--color-surface)}.learn-entry-test-option.is-correct.is-selected .learn-entry-test-option-radio:after{background-image:none;background-color:#16a34a;inset:2px}.learn-entry-test-option.is-wrong .learn-entry-test-option-radio{border-color:#dc2626;background-color:var(--color-surface);background-image:none}.learn-entry-test-option.is-wrong.is-selected .learn-entry-test-option-radio{border:2px solid #dc2626;background-image:none;background-color:var(--color-surface)}.learn-entry-test-option.is-wrong.is-selected .learn-entry-test-option-radio:after{background-image:none;background-color:#dc2626;inset:2px}.learn-entry-test-option.is-correct{background:color-mix(in srgb,#16a34a 14%,var(--color-surface));color:var(--color-text-app);border-color:#16a34a}.learn-entry-test-option.is-correct.is-selected{box-shadow:0 4px 18px color-mix(in srgb,#16a34a 22%,transparent)}.learn-entry-test-option.is-wrong{background:color-mix(in srgb,#dc2626 12%,var(--color-surface));color:var(--color-text-app);border-color:#dc2626}.learn-entry-test-option.is-wrong.is-selected{box-shadow:0 4px 18px color-mix(in srgb,#dc2626 18%,transparent)}.learn-entry-test-option:disabled{cursor:not-allowed;opacity:.72}.learn-entry-test-option-number{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:var(--fs-xs);font-weight:700;color:var(--color-text-secondary);--squircle-fill: transparent;--squircle-stroke: var(--color-border);--squircle-radius: 7px;--squircle-border-width: 1.5px}.learn-entry-test-feedback{margin:0;color:var(--color-text-secondary);white-space:pre-wrap}.learn-entry-test-feedback.is-success{color:#86efac}.learn-entry-test-feedback.is-error{color:#fca5a5}.learn-entry-test-footer{padding:.8rem 1rem .95rem;border-top:1px solid var(--color-border);display:flex;align-items:flex-end;justify-content:space-between;gap:.7rem}.learn-entry-test-footer-meta{display:grid;gap:.32rem;min-width:0}.learn-entry-test-footer-actions{display:inline-flex;align-items:center;gap:.55rem;margin-left:auto}.learn-entry-test-score{margin:0;color:var(--color-text-app);font-weight:700}.learn-chapter-modal-overlay{padding:.35rem}.learn-chapter-modal{width:min(1240px,calc(100vw - .8rem));max-height:calc(var(--straton-app-height) - .8rem);border-radius:var(--radius-2xl);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 30px 70px #00000059;display:grid;grid-template-rows:auto minmax(0,1fr);overflow-x:visible}.learn-chapter-modal-header{padding:.84rem 1rem .7rem;display:flex;align-items:flex-start;justify-content:flex-start;gap:.6rem}.learn-chapter-modal-header-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.learn-chapter-modal-main{display:flex;flex:1;min-height:0;min-width:0}.learn-chapter-modal-column{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.learn-chapter-modal-column .learn-chapter-modal-body{flex:1;overflow-y:auto;min-height:0}.learn-main .learn-page-grid--chapter{max-width:none;padding-top:0}.learn-chapter-workspace{width:100%;max-width:none;height:calc(var(--straton-app-height) - 2.35rem);max-height:calc(var(--straton-app-height) - 2.35rem);border:none;border-radius:0;background:transparent;box-shadow:none;opacity:0;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease}.learn-chapter-workspace .learn-chapter-modal-header,.learn-chapter-workspace .learn-chapter-top-progress-row{padding-left:.25rem;padding-right:.25rem}.learn-chapter-workspace .learn-chapter-modal-body{display:flex;flex-direction:column;padding:1.5rem clamp(1rem,4vw,2.4rem) 1.8rem}.learn-chapter-workspace .learn-chapter-step-card{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:900px;margin-left:auto;margin-right:clamp(.5rem,5vw,3.5rem);border:none;background:transparent;border-radius:0;padding:0;gap:1rem}.learn-chapter-explanation-row{flex:1;min-height:0;display:flex;align-items:flex-start;gap:2rem;width:100%}.learn-chapter-explanation-illustration{flex-shrink:0;align-self:center;width:clamp(150px,19vw,260px);height:auto;max-height:75%;object-fit:contain}.learn-chapter-workspace .learn-chapter-step-card h3{font-size:clamp(1.06rem,1rem + .4vw,1.28rem);line-height:1.4}.learn-chapter-workspace .learn-chapter-step-question-title{font-size:clamp(1.06rem,1rem + .4vw,1.28rem);line-height:1.4;font-weight:700;display:grid;gap:.5rem;text-align:center}.learn-chapter-step-answer-area{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:min(680px,90%);margin-top:auto;margin-bottom:auto;align-self:flex-end}.learn-chapter-workspace.is-visible{opacity:1;transform:none}.learn-chapter-rail{flex:0 0 clamp(196px,20vw,252px);min-width:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--color-border);background:transparent}.learn-chapter-rail-track{list-style:none;margin:0;padding:1.5rem .9rem 1.05rem;display:flex;flex-direction:column;justify-content:flex-start;flex:1;min-height:0;overflow-y:auto}.learn-chapter-rail-item{position:relative;padding:.12rem 0}.learn-chapter-rail-item:before{content:"";position:absolute;left:calc(1.3rem + 11px);bottom:50%;width:2px;height:100%;background:var(--color-border);transform:translate(-50%)}.learn-chapter-rail-item:first-child:before{display:none}.learn-chapter-rail-item.is-done:before,.learn-chapter-rail-item.is-current:before{background:var(--color-accent, #2563eb)}.learn-chapter-rail-node{display:flex;align-items:center;gap:.55rem;width:100%;padding:.42rem .4rem;border:none;background:transparent;border-radius:var(--radius-sm);text-align:left;color:inherit;font:inherit}button.learn-chapter-rail-node{cursor:pointer;transition:background-color .14s ease}button.learn-chapter-rail-node:hover{background:var(--interactive-hover-bg)}.learn-chapter-rail-dot{position:relative;z-index:1;flex:0 0 auto;width:22px;height:22px;border-radius:var(--radius-circle);display:grid;place-items:center;font-size:var(--fs-xs);font-weight:800;color:#fff;background:color-mix(in srgb,var(--color-text-secondary) 30%,var(--color-surface));border:2px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-border)}.learn-chapter-rail-item.is-done .learn-chapter-rail-dot{background:var(--color-accent, #2563eb);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent, #2563eb) 55%,transparent)}.learn-chapter-rail-dot--wrong{background:var(--color-danger, #dc2626);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-danger, #dc2626) 55%,transparent)}.learn-chapter-rail-item.is-current .learn-chapter-rail-dot{background:var(--color-surface);border-color:var(--color-accent, #2563eb);box-shadow:0 0 0 2px var(--color-accent, #2563eb),0 0 0 6px color-mix(in srgb,var(--color-accent, #2563eb) 20%,transparent);animation:learn-chapter-rail-pulse 1.9s ease-in-out infinite}.learn-chapter-rail-item.is-current .learn-chapter-rail-dot:after{content:"";width:8px;height:8px;border-radius:var(--radius-circle);background:var(--color-accent, #2563eb)}.learn-chapter-rail-label{font-size:var(--fs-sm);font-weight:600;line-height:1.25;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-chapter-rail-item.is-done .learn-chapter-rail-label{color:var(--color-text-app)}.learn-chapter-rail-item.is-current .learn-chapter-rail-label{color:var(--color-text-app);font-weight:750}@keyframes learn-chapter-rail-pulse{0%,to{box-shadow:0 0 0 2px var(--color-accent, #2563eb),0 0 0 5px color-mix(in srgb,var(--color-accent, #2563eb) 22%,transparent)}50%{box-shadow:0 0 0 2px var(--color-accent, #2563eb),0 0 0 9px color-mix(in srgb,var(--color-accent, #2563eb) 6%,transparent)}}@media(max-width:720px){.learn-chapter-workspace{height:auto;max-height:none;min-height:calc(var(--straton-app-height) - 3.4rem)}.learn-chapter-rail{flex:0 0 auto;flex-direction:row;align-items:stretch;border-right:none;border-bottom:1px solid var(--color-border)}.learn-chapter-rail-track{flex-direction:row;align-items:center;gap:.15rem;padding:.55rem .7rem;overflow-x:auto;overflow-y:hidden}.learn-chapter-rail-item:before{display:none}.learn-chapter-rail-node{flex-direction:column;gap:.28rem;padding:.3rem .35rem}.learn-chapter-rail-label{max-width:5.5rem;font-size:var(--fs-xs);text-align:center}}@media(prefers-reduced-motion:reduce){.learn-chapter-workspace{transition:none;transform:none}.learn-chapter-rail-item.is-current .learn-chapter-rail-dot{animation:none}.learn-top-tabs[data-tab-direction=forward]:after,.learn-top-tabs[data-tab-direction=backward]:after{transition:none}}.learn-chapter-modal-header-copy h2{margin:0;font-size:clamp(.86rem,.8rem + .3vw,1.05rem);font-weight:600;line-height:1.25;color:var(--color-text-secondary)}.learn-chapter-modal-header-copy p{margin:.2rem 0 0;color:var(--color-text-secondary);font-size:var(--fs-sm)}.learn-chapter-top-progress-row{display:flex;align-items:center;gap:.6rem;width:100%;padding:.95rem 1.1rem 1.5rem;box-sizing:border-box}.learn-chapter-top-close-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:auto;height:auto;margin:0;padding:0;border:none;background:transparent;color:inherit;cursor:pointer}.learn-chapter-top-close-icon-btn .settings-close-icon{width:1.1rem;height:1.1rem;opacity:.7;transition:opacity .14s ease}.learn-chapter-top-close-icon-btn:hover .settings-close-icon{opacity:1}.learn-chapter-top-progress{position:relative;flex:1;min-width:0}.learn-chapter-top-progress-track{position:relative;width:100%;height:10px;border-radius:var(--radius-full);background:var(--color-border);overflow:hidden}.learn-chapter-top-progress-fill{height:100%;border-radius:var(--radius-full);background:var(--color-accent, #6366f1)}.learn-chapter-top-progress-badge{position:absolute;top:50%;transform:translate(-50%,-50%);min-width:30px;height:30px;padding:0 .4rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent, #6366f1);color:#fff;font-size:var(--fs-xs);font-weight:800;white-space:nowrap;box-shadow:0 2px 8px color-mix(in srgb,var(--color-accent, #6366f1) 45%,transparent)}.learn-chapter-step-info-button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 90%,transparent);color:var(--color-text-secondary);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.learn-chapter-step-info-button:hover{border-color:var(--interactive-hover-border);background:var(--interactive-hover-bg);color:var(--color-text-app)}.learn-chapter-step-info-button.is-open{border-color:var(--interactive-active-border);background:color-mix(in srgb,var(--interactive-active-bg) 22%,var(--color-surface));color:var(--interactive-active-text)}.learn-chapter-step-info-icon{display:block;filter:var(--icon-filter);opacity:.88}.learn-chapter-step-info-button:hover .learn-chapter-step-info-icon,.learn-chapter-step-info-button.is-open .learn-chapter-step-info-icon{opacity:1;filter:var(--icon-filter)}.learn-chapter-step-info-anchor{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:flex-start}.learn-chapter-hint-popover{position:absolute;z-index:40;width:min(21.5rem,calc(100dvw - 1.5rem))}.learn-chapter-hint-popover--above{top:auto;bottom:calc(100% + 10px);left:0;right:auto;animation:learn-chapter-hint-popover-in-up .16s ease-out forwards}.learn-chapter-hint-popover--above.is-closing{animation:learn-chapter-hint-popover-out-up .16s ease-in forwards}@keyframes learn-chapter-hint-popover-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes learn-chapter-hint-popover-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.learn-chapter-hint-popover--above .learn-chapter-hint-popover-arrow{position:absolute;top:auto;bottom:-6px;left:1.05rem;right:auto;width:11px;height:11px;background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);border-top:none;border-right:none;transform:translate(-50%) rotate(-45deg);z-index:2}.learn-chapter-hint-popover-card{position:relative;margin-top:0;padding:.85rem .95rem;border-radius:var(--radius-xl);background:var(--color-surface-elevated);color:var(--color-text-app);border:1px solid var(--color-border);box-shadow:0 4px 14px var(--color-shadow-soft),0 16px 36px var(--color-shadow-strong)}.learn-chapter-hint-popover-body{display:flex;align-items:flex-start;gap:.65rem}.learn-chapter-hint-popover-icon-badge{flex-shrink:0;width:2.35rem;height:2.35rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background-image:var(--accent-gradient);background-size:140% 100%;background-position:0% 50%;box-shadow:inset 0 1px color-mix(in srgb,var(--color-text-app) 14%,transparent)}.learn-chapter-hint-popover-icon-badge img{display:block;filter:brightness(0) invert(1);opacity:.98}.learn-chapter-hint-popover-text{margin:0;flex:1;min-width:0;font-size:var(--fs-md);line-height:1.5;color:var(--color-text-app);white-space:pre-wrap}.learn-chapter-modal-body{overflow-y:auto;padding:.95rem 1rem;display:grid;gap:.8rem}.learn-chapter-step-card{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:var(--radius-lg);padding:.9rem;display:grid;gap:.6rem}.learn-chapter-step-card h3{margin:0;font-size:1.03rem;color:var(--color-text-app)}.learn-chapter-step-card p{margin:0;color:var(--color-text-app);white-space:pre-wrap}.learn-chapter-step-label{margin:0;color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:700;letter-spacing:.01em}.learn-chapter-step-bullets{margin:0;padding-left:1.1rem;display:grid;gap:.24rem}.learn-chapter-step-bullets li{color:var(--color-text-app)}.learn-chapter-step-content{display:grid;gap:.55rem}.learn-chapter-principle-box{display:grid;gap:.28rem;border-left:3px solid var(--color-accent, #6ee7b7);background:color-mix(in srgb,var(--color-accent, #6ee7b7) 12%,transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.6rem .8rem}.learn-chapter-principle-label{font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--color-accent, #6ee7b7) 65%,var(--color-text-app))}.learn-chapter-principle-box p{margin:0;color:var(--color-text-app);font-weight:600}.learn-md-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.1rem 0}.learn-md-table{width:100%;max-width:100%;border-collapse:collapse;font-size:.93em;line-height:1.4}.learn-md-th,.learn-md-td{border:0;border-bottom:1px solid var(--color-border);padding:.45rem .75rem .45rem 0;text-align:left;vertical-align:top;overflow-wrap:break-word;color:var(--color-text-app)}.learn-md-th:last-child,.learn-md-td:last-child{padding-right:0}.learn-md-th{background:transparent;border-bottom:2px solid color-mix(in srgb,var(--color-text-app) 38%,transparent);font-weight:700;font-size:.9em;color:var(--color-text-secondary)}.learn-md-table tbody tr:last-child .learn-md-td{border-bottom:0}.learn-md-ul{margin:.1rem 0;padding:0 0 0 1.35rem;display:grid;gap:.35rem;list-style-type:disc;list-style-position:outside}.learn-md-li{color:var(--color-text-app);line-height:1.5}.learn-chapter-modal-footer{border-top:1px solid var(--color-border);padding:.78rem 1rem .95rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;overflow:visible;position:relative;z-index:2}.learn-chapter-modal-footer-start{display:grid;gap:.45rem;align-content:start;min-width:0;flex:1;overflow:visible}.learn-chapter-modal-footer-start-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;min-width:0}.learn-chapter-modal-footer-step{margin:0;color:var(--color-text-secondary);font-size:var(--fs-sm);white-space:nowrap}.learn-chapter-modal-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-shrink:0}@media(max-width:1000px){.learn-page-grid{grid-template-columns:1fr}.learn-overview-card{min-height:auto;max-height:none}.learn-workspace-card{min-height:auto;max-height:none;overflow:visible}.learn-workspace-grid{grid-template-columns:1fr}.learn-resize-handle{display:none!important}}@media(max-width:860px){.learn-mobile-topbar{position:fixed;top:calc(env(safe-area-inset-top,0px) + .42rem);left:.8rem;right:.8rem;z-index:18;min-height:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.2rem;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.learn-mobile-topbar-main-row{display:flex;align-items:center;justify-content:center;gap:.48rem;min-width:0;width:100%;position:relative}.learn-mobile-topbar-title-wrap{min-width:0;display:flex;align-items:center;max-width:min(74vw,360px)}.learn-mobile-topbar-title-row{display:flex;align-items:center;gap:.44rem;min-width:0}.learn-mobile-topbar-icon{width:29px;height:29px;flex-shrink:0;display:inline-block;background-color:var(--color-accent, #6366f1);-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%2020010904//EN'%20'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3e%3csvg%20version='1.0'%20xmlns='http://www.w3.org/2000/svg'%20width='512.000000pt'%20height='512.000000pt'%20viewBox='0%200%20512.000000%20512.000000'%20preserveAspectRatio='xMidYMid%20meet'%3e%3cg%20transform='translate(0.000000,512.000000)%20scale(0.100000,-0.100000)'%20fill='%23000000'%20stroke='none'%3e%3cpath%20d='M2410%204465%20c-36%20-7%20-85%20-21%20-110%20-30%20-25%20-8%20-519%20-232%20-1098%20-497%20-1145%20-523%20-1116%20-508%20-1169%20-616%20-39%20-80%20-40%20-192%20-2%20-272%2055%20-115%208%20-91%201152%20-613%20573%20-262%201062%20-485%201087%20-495%20129%20-54%20328%20-68%20477%20-32%2062%2015%20347%20141%201156%20510%201179%20539%201132%20514%201184%20628%2064%20137%2025%20298%20-91%20387%20-34%2026%20-2042%20949%20-2163%20995%20-129%2048%20-291%2062%20-423%2035z'/%3e%3cpath%20d='M4638%202406%20l-157%20-71%20-1%20-463%20c0%20-510%20-1%20-504%2061%20-557%2081%20-67%20220%20-27%20249%2073%207%2025%2010%20214%208%20563%20l-3%20526%20-157%20-71z'/%3e%3cpath%20d='M962%201774%20l3%20-409%2027%20-73%20c53%20-145%20143%20-260%20265%20-339%2076%20-50%20327%20-149%20493%20-197%20289%20-82%20501%20-111%20810%20-111%20313%200%20539%2032%20822%20114%20170%2050%20413%20148%20486%20197%20118%2078%20210%20196%20260%20336%20l26%2073%204%20409%20c3%20391%203%20408%20-15%20403%20-10%20-2%20-265%20-118%20-568%20-257%20-302%20-138%20-577%20-263%20-610%20-276%20-121%20-48%20-213%20-66%20-365%20-71%20-156%20-6%20-256%207%20-381%2048%20-35%2012%20-325%20140%20-644%20286%20-319%20146%20-588%20268%20-598%20271%20-17%204%20-18%20-13%20-15%20-404z'/%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%2020010904//EN'%20'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3e%3csvg%20version='1.0'%20xmlns='http://www.w3.org/2000/svg'%20width='512.000000pt'%20height='512.000000pt'%20viewBox='0%200%20512.000000%20512.000000'%20preserveAspectRatio='xMidYMid%20meet'%3e%3cg%20transform='translate(0.000000,512.000000)%20scale(0.100000,-0.100000)'%20fill='%23000000'%20stroke='none'%3e%3cpath%20d='M2410%204465%20c-36%20-7%20-85%20-21%20-110%20-30%20-25%20-8%20-519%20-232%20-1098%20-497%20-1145%20-523%20-1116%20-508%20-1169%20-616%20-39%20-80%20-40%20-192%20-2%20-272%2055%20-115%208%20-91%201152%20-613%20573%20-262%201062%20-485%201087%20-495%20129%20-54%20328%20-68%20477%20-32%2062%2015%20347%20141%201156%20510%201179%20539%201132%20514%201184%20628%2064%20137%2025%20298%20-91%20387%20-34%2026%20-2042%20949%20-2163%20995%20-129%2048%20-291%2062%20-423%2035z'/%3e%3cpath%20d='M4638%202406%20l-157%20-71%20-1%20-463%20c0%20-510%20-1%20-504%2061%20-557%2081%20-67%20220%20-27%20249%2073%207%2025%2010%20214%208%20563%20l-3%20526%20-157%20-71z'/%3e%3cpath%20d='M962%201774%20l3%20-409%2027%20-73%20c53%20-145%20143%20-260%20265%20-339%2076%20-50%20327%20-149%20493%20-197%20289%20-82%20501%20-111%20810%20-111%20313%200%20539%2032%20822%20114%20170%2050%20413%20148%20486%20197%20118%2078%20210%20196%20260%20336%20l26%2073%204%20409%20c3%20391%203%20408%20-15%20403%20-10%20-2%20-265%20-118%20-568%20-257%20-302%20-138%20-577%20-263%20-610%20-276%20-121%20-48%20-213%20-66%20-365%20-71%20-156%20-6%20-256%207%20-381%2048%20-35%2012%20-325%20140%20-644%20286%20-319%20146%20-588%20268%20-598%20271%20-17%204%20-18%20-13%20-15%20-404z'/%3e%3c/g%3e%3c/svg%3e");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.learn-mobile-topbar-title{margin:0;font-size:var(--fs-2xl);font-weight:700;color:var(--color-text-app);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(62vw,320px);line-height:1.2}.learn-mobile-topbar-open-sidebar{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 68%,transparent);backdrop-filter:blur(18px) saturate(165%);-webkit-backdrop-filter:blur(18px) saturate(165%);box-shadow:0 8px 20px #0f172a33;display:inline-flex;align-items:center;justify-content:center;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .3s cubic-bezier(.22,.61,.36,1);position:absolute;left:0;top:50%;transform:translateY(-50%)}.learn-mobile-topbar-open-sidebar .ui-icon{--ui-icon-size: 22px}.learn-mobile-topbar-open-sidebar:hover:enabled,.learn-mobile-topbar-open-sidebar:active:enabled{background:var(--color-surface-elevated);border-color:var(--color-border)}.learn-mobile-topbar-open-sidebar.is-touch-active{transform:translateY(-50%) scale(1.035)}.learn-main{padding:calc(2.95rem + env(safe-area-inset-top,0px)) .8rem calc(5.7rem + env(safe-area-inset-bottom));overflow:hidden}.learn-main:before{position:absolute;inset:0;height:auto;z-index:-2;pointer-events:none}.learn-main:after{content:"";position:fixed;top:0;left:0;right:0;height:calc(3.35rem + env(safe-area-inset-top,0px));pointer-events:none;z-index:17;opacity:1;animation:none;background:linear-gradient(180deg,#070708f0,#07070894 54%,#07070800);background-size:auto;transform:none}.learn-workspace-header{display:none}.learn-top-tabs{--learn-tabs-pad: .34rem;--learn-tabs-gap: .2rem;--learn-nav-shell-radius: 1.35rem;--learn-tab-slide-radius: calc(var(--learn-nav-shell-radius) - var(--learn-tabs-pad));position:fixed;left:.55rem;right:.55rem;bottom:calc(.42rem + env(safe-area-inset-bottom,0px));z-index:18;margin:0;padding:var(--learn-tabs-pad);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--learn-tabs-gap);border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);border-radius:var(--learn-nav-shell-radius);background:color-mix(in srgb,var(--color-surface-elevated) 68%,transparent);backdrop-filter:blur(18px) saturate(165%);-webkit-backdrop-filter:blur(18px) saturate(165%);box-shadow:0 8px 20px #0f172a33;transition:transform .42s cubic-bezier(.22,.61,.36,1);overflow:hidden}.learn-top-tabs:before{content:"";position:absolute;top:var(--learn-tabs-pad);bottom:var(--learn-tabs-pad);left:var(--learn-tabs-pad);width:calc((100% - (var(--learn-tabs-pad) * 2) - (var(--learn-tabs-gap) * 4)) / 5);border-radius:var(--learn-tab-slide-radius);background:color-mix(in srgb,var(--color-surface-elevated) 90%,rgba(255,255,255,.08) 10%);box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 40%,rgba(255,255,255,.14)),0 1px 2px #0f172a1a;transform:translate(calc(var(--learn-active-tab-index, 0) * (100% + var(--learn-tabs-gap))));transition:transform .32s cubic-bezier(.22,.61,.36,1);pointer-events:none;z-index:0}.learn-top-tabs.is-touch-active{transform:scale(1.035)}.learn-top-tab{min-height:4.35rem;padding:.4rem .12rem .36rem;border:none;border-radius:var(--learn-tab-slide-radius, .88rem);font:inherit;text-align:center;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;position:relative;z-index:1;background:transparent;color:var(--color-text-muted, #64748b)}.learn-top-tab-path-icon,.learn-top-tab-tests-icon,.learn-top-tab-flashcards-icon,.learn-top-tab-worksheets-icon,.learn-top-tab-statistics-icon{display:inline-block;flex-shrink:0;--ui-icon-size: 26px}.learn-top-tab-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%;font-size:var(--fs-xs);font-weight:400;line-height:1.14;letter-spacing:-.02em;white-space:normal;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;color:inherit}.learn-top-tab.is-active .learn-top-tab-label{color:var(--color-text-primary, var(--color-accent, #6366f1))}.learn-top-tab.has-attention:not(.is-active) .learn-top-tab-label{color:#f59e0b}.learn-top-tab.is-active{background:transparent}.learn-top-tab .ui-icon{filter:brightness(0) saturate(100%) invert(93%) sepia(7%) saturate(201%) hue-rotate(173deg) brightness(92%) contrast(88%);transition:filter .24s ease}.learn-top-tab.is-active .ui-icon{filter:brightness(0) saturate(100%) invert(48%) sepia(74%) saturate(1915%) hue-rotate(217deg) brightness(100%) contrast(101%)}.learn-top-tab.has-attention:not(.is-active){animation:learn-tab-attention-pulse 3.6s ease-in-out infinite}.learn-top-tab.is-active.has-attention{background:transparent}.learn-top-tabs:has(>.learn-top-tab.is-active.has-attention):before{animation:learn-tab-slider-attention-pulse 3.6s ease-in-out infinite}@keyframes learn-tab-attention-pulse{0%,to{background:color-mix(in srgb,#f59e0b 12%,transparent)}50%{background:color-mix(in srgb,#f59e0b 26%,transparent)}}@keyframes learn-tab-slider-attention-pulse{0%,to{background:color-mix(in srgb,var(--color-surface-elevated) 88%,rgba(255,255,255,.06) 12%)}50%{background:color-mix(in srgb,var(--color-surface-elevated) 82%,color-mix(in srgb,#f59e0b 28%,transparent) 18%)}}@media(prefers-reduced-motion:reduce){.learn-top-tab.has-attention:not(.is-active){animation:none;background:color-mix(in srgb,#f59e0b 20%,transparent)}.learn-top-tabs:has(>.learn-top-tab.is-active.has-attention):before{animation:none}}.learn-page-grid{grid-template-columns:1fr;min-height:auto;height:100%}.learn-card{border-radius:var(--radius-lg);padding:.8rem}.learn-path-workspace{grid-template-columns:1fr;gap:.85rem}.learn-path-workspace-aside{position:static;order:2}.learn-path-workspace-main{order:1}.learn-path-syllabus-panel{border-radius:var(--radius-md)}.learn-tutor-coach-card-layout{grid-template-columns:1fr}.learn-tutor-coach-card-visual{display:none}.learn-workspace-header,.learn-overview-header{margin:-.8rem -.8rem 0;padding:.65rem .8rem;border-top-left-radius:14px;border-top-right-radius:14px}.learn-workspace-card,.learn-overview-card,.learn-quiz-card{min-height:auto;max-height:none;overflow:hidden}.learn-workspace-card.has-error-logbook-hint{padding-bottom:6.35rem}.learn-error-logbook-hint{position:fixed;left:.75rem;right:.75rem;bottom:calc(5.35rem + env(safe-area-inset-bottom,0px));z-index:17;margin-top:0;padding-top:.35rem;padding-right:.2rem;pointer-events:none}.learn-error-logbook-hint-card-wrap{pointer-events:auto}.learn-error-logbook-hint-card{backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:0 6px 18px #0f172a38}.learn-error-logbook-hint-close{top:-.5rem;right:-.35rem}.learn-setup-actions{justify-content:stretch}.learn-setup-actions button{flex:1}.learn-mobile-inline-tab-title{display:block;margin:.05rem 0 .08rem;font-size:var(--fs-sm);line-height:1.25;font-weight:700;color:var(--color-text-secondary)}.learn-tab-panel{min-height:0;padding-bottom:calc(5.2rem + env(safe-area-inset-bottom,0px))}.learn-flashcards-list-spaced{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:.45rem;max-height:calc(100dvh - (2.95rem + env(safe-area-inset-top,0px)) - (5.7rem + env(safe-area-inset-bottom)) - 10.6rem)}.learn-next-step-actions--flashcards,.learn-next-step-actions--worksheets{display:none}.learn-mobile-floating-create-pill{position:fixed;right:.8rem;bottom:calc(5.55rem + env(safe-area-inset-bottom,0px));z-index:19;border:1px solid color-mix(in srgb,var(--color-accent, #2563eb) 70%,transparent);background:color-mix(in srgb,var(--color-accent, #2563eb) 85%,#1d4ed8 15%);color:#fff;border-radius:var(--radius-full);min-height:2.5rem;padding:.5rem .95rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font:inherit;font-size:var(--fs-md);font-weight:700;box-shadow:0 8px 24px color-mix(in srgb,#000 28%,transparent)}.learn-mobile-floating-create-pill-icon{--ui-icon-size: 16px}}.learn-path-onboarding{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#000 66%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;animation:learn-onboarding-in .35s ease both}@keyframes learn-onboarding-in{0%{opacity:0}}.learn-path-onboarding-content{display:flex;flex-direction:column;align-items:center;gap:1.7rem;padding:1rem;text-align:center}.learn-path-onboarding-title{margin:0;min-height:1.25em;font-size:clamp(1.55rem,2.6vw + .9rem,2.5rem);font-weight:800;letter-spacing:.01em;color:#fff}.learn-path-onboarding-caret{display:inline-block;width:3px;height:.95em;margin-left:.18rem;vertical-align:-.12em;background:#fff;animation:learn-onboarding-caret .9s steps(2,start) infinite}.learn-path-onboarding-caret.is-done{opacity:0;transition:opacity .3s ease .5s;animation:none}@keyframes learn-onboarding-caret{50%{opacity:0}}.learn-path-onboarding-check{opacity:0;transform:scale(.6)}.learn-path-onboarding-check.is-visible{animation:learn-onboarding-check-pop .4s cubic-bezier(.2,.9,.3,1.3) both}@keyframes learn-onboarding-check-pop{to{opacity:1;transform:scale(1)}}.learn-path-onboarding-check-circle{fill:#22c55e00;stroke:#22c55e;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:158;stroke-dashoffset:158;transform:rotate(-90deg);transform-origin:center}.learn-path-onboarding-check.is-visible .learn-path-onboarding-check-circle{animation:learn-onboarding-circle .85s ease .1s forwards}@keyframes learn-onboarding-circle{60%{stroke-dashoffset:0;fill:#22c55e00}to{stroke-dashoffset:0;fill:#22c55e}}.learn-path-onboarding-check-mark{fill:none;stroke:#fff;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:34;stroke-dashoffset:34}.learn-path-onboarding-check.is-visible .learn-path-onboarding-check-mark{animation:learn-onboarding-mark .4s ease .85s forwards}@keyframes learn-onboarding-mark{to{stroke-dashoffset:0}}.learn-new-path-wrap{position:relative;display:inline-block}.learn-new-path-wrap .learn-sidebar-action-button{width:100%}.learn-new-path-wrap--block{display:block;width:100%}.learn-create-mode-backdrop{position:fixed;inset:0;z-index:55;display:block}.learn-create-mode-menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:56;display:flex;flex-direction:column;gap:.2rem;padding:.3rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 14px 34px var(--color-shadow-strong);min-width:200px}.learn-create-mode-menu--right{left:auto;right:0;width:max-content}.learn-create-mode-option{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.5rem .6rem;border:none;border-radius:var(--radius-xs);background:transparent;text-align:left;cursor:pointer}.learn-create-mode-option:hover{background:var(--interactive-hover-bg)}.learn-create-mode-option-title{font-size:var(--fs-md);font-weight:700;color:var(--color-text-app)}.learn-create-mode-option-meta{font-size:var(--fs-xs);color:var(--color-text-muted)}.learn-path-test-badge{flex-shrink:0;margin-left:.4rem;padding:.08rem .42rem;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-accent, #6366f1) 45%,transparent);background:color-mix(in srgb,var(--color-accent, #6366f1) 14%,transparent);color:color-mix(in srgb,var(--color-accent, #6366f1) 85%,var(--color-text-app));font-size:var(--fs-2xs);font-weight:750;letter-spacing:.04em;text-transform:uppercase;line-height:1.3}@media(prefers-reduced-motion:reduce){.learn-path-onboarding,.learn-path-onboarding-caret{animation:none}.learn-path-onboarding-check.is-visible{animation:none;opacity:1;transform:scale(1)}.learn-path-onboarding-check.is-visible .learn-path-onboarding-check-circle{animation:none;stroke-dashoffset:0;fill:#22c55e}.learn-path-onboarding-check.is-visible .learn-path-onboarding-check-mark{animation:none;stroke-dashoffset:0}}.learn-chapter-topic-special{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;min-height:60vh;padding:2rem 1.5rem;text-align:center}.learn-substep-worksheet-panel{align-items:stretch;justify-content:flex-start;text-align:left;overflow-y:auto}.learn-chapter-topic-mastery-circle{position:relative;display:grid;place-items:center;width:96px;height:96px}.learn-chapter-topic-mastery-circle svg{transform:rotate(0)}.learn-chapter-topic-mastery-track{fill:none;stroke:color-mix(in srgb,currentColor 15%,transparent);stroke-width:4}.learn-chapter-topic-mastery-fill{fill:none;stroke:#15803d;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.learn-chapter-topic-mastery-value{position:absolute;font-weight:700;font-size:var(--fs-xl)}.learn-chapter-topic-landing-title{font-size:1.75rem;font-weight:700;margin:0}.learn-chapter-topic-landing-sub{margin:0;opacity:.7;font-size:var(--fs-lg)}.learn-chapter-topic-landing-cta{display:inline-flex;align-items:center;gap:.5rem}.learn-chapter-topic-landing-arrow{width:.9em;height:.9em;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);display:inline-block}.learn-chapter-topic-analyzing-orb{width:64px;height:64px;border-radius:var(--radius-circle);background:radial-gradient(circle at 35% 35%,#4ade80,#15803d);animation:learn-topic-analyzing-pulse 1.4s ease-in-out infinite}@keyframes learn-topic-analyzing-pulse{0%,to{transform:scale(.9);opacity:.75}50%{transform:scale(1.08);opacity:1}}.learn-chapter-practice-result{margin-top:1.25rem;font-weight:600;text-align:center}.learn-chapter-practice-result.is-known{color:#15803d}.learn-chapter-practice-result.is-unknown{color:#b91c1c}.learn-practice{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem 0}.learn-flashcard.learn-flashcard--practice{width:100%;max-width:min(920px,100%);min-height:min(320px,44dvh)}.learn-flashcard.learn-flashcard--practice .learn-flashcard-inner{min-height:min(320px,44dvh)}.learn-flashcard.learn-flashcard--practice .learn-flashcard-face{padding-left:1rem;padding-right:1rem}.learn-flashcard.learn-flashcard--practice .learn-flashcard-text{max-width:100%;overflow-wrap:break-word}.learn-practice-flip-hint{font-size:var(--fs-xs);opacity:.55}.learn-practice-hint{text-align:center}.learn-practice-rating{display:flex;gap:1rem;width:100%;max-width:min(920px,100%)}.learn-practice-rating-btn{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.1rem .75rem;border:none;border-radius:var(--radius-xl);cursor:pointer;transition:background .15s ease,transform .1s ease}.learn-practice-rating-btn:active{transform:scale(.98)}.learn-practice-rating-icon{font-size:2rem;line-height:1;font-weight:800}.learn-practice-rating-label{font-size:var(--fs-md);font-weight:600}.learn-practice-rating-btn.is-known{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.learn-practice-rating-btn.is-known:hover{background:color-mix(in srgb,#22c55e 26%,transparent)}.learn-practice-rating-btn.is-unknown{background:color-mix(in srgb,#ef4444 14%,transparent);color:#b91c1c}.learn-practice-rating-btn.is-unknown:hover{background:color-mix(in srgb,#ef4444 24%,transparent)}.learn-chapter-topic-overview{flex:1 1 auto;display:flex;flex-direction:column;padding:1.5rem 1.5rem 2rem;overflow-y:auto}.learn-chapter-header-score{display:inline-flex;align-items:baseline;gap:.4rem;margin:.15rem 0 0}.learn-chapter-header-score-value{font-size:var(--fs-2xl);font-weight:800;color:var(--color-accent, #6366f1)}.learn-chapter-header-score-label{font-size:var(--fs-sm);opacity:.65}.learn-chapter-plan{list-style:none;margin:0;padding:0;max-width:34rem}.learn-chapter-plan-item{display:flex;align-items:stretch;gap:.9rem;min-height:3.25rem}.learn-chapter-plan-rail{position:relative;flex:0 0 auto;width:2.8rem;display:flex;flex-direction:column;align-items:center}.learn-chapter-plan-line{position:relative;width:3px;flex:1 1 auto;background:color-mix(in srgb,currentColor 18%,transparent);overflow:hidden}.learn-chapter-plan-line:after{content:"";position:absolute;inset:0;background:#15803d;transform:scaleY(0);transform-origin:top;transition:transform .5s ease}.learn-chapter-plan-item.is-line-top-filled .learn-chapter-plan-line--top:after,.learn-chapter-plan-item.is-line-bottom-filled .learn-chapter-plan-line--bottom:after{transform:scaleY(1)}.learn-chapter-plan-item.is-current .learn-chapter-plan-line--top:after{background:linear-gradient(to bottom,#15803d,var(--color-accent, #6366f1))}.learn-chapter-plan-item.is-first .learn-chapter-plan-line--top,.learn-chapter-plan-item.is-last .learn-chapter-plan-line--bottom{background:transparent}.learn-chapter-plan-item.is-first .learn-chapter-plan-line--top:after,.learn-chapter-plan-item.is-last .learn-chapter-plan-line--bottom:after{content:none}.learn-chapter-plan-dot{position:relative;flex:0 0 auto;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-circle);font-size:var(--fs-xl);font-weight:800;line-height:1;box-sizing:border-box}.learn-chapter-plan-dot.is-done{background:#15803d;color:#fff}.learn-chapter-plan-dot.is-current{background:var(--color-accent, #6366f1)}.learn-chapter-plan-dot.is-current:after{content:"";position:absolute;inset:32%;border-radius:var(--radius-circle);background:#fff}.learn-chapter-plan-dot.is-upcoming{background:color-mix(in srgb,currentColor 28%,transparent)}.learn-chapter-plan-name{flex:1 1 auto;align-self:center;padding:.4rem 0;background:none;border:none;text-align:left;font-size:var(--fs-lg);font-weight:600;color:inherit;cursor:pointer}.learn-chapter-plan-item.is-upcoming .learn-chapter-plan-name{opacity:.6}.learn-chapter-plan-name:hover:enabled{background:none;border-color:transparent;color:var(--color-accent, #6366f1)}.learn-chapter-plan-current-card{flex:1 1 auto;align-self:center;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.4rem 0;padding:.85rem 1.1rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,currentColor 12%,transparent);background:color-mix(in srgb,currentColor 6%,transparent);cursor:pointer;text-align:left;transition:background .15s ease}.learn-chapter-plan-current-card:hover:enabled{background:var(--color-surface-elevated);border-color:color-mix(in srgb,currentColor 12%,transparent)}.learn-chapter-plan-current-card:hover:enabled .learn-chapter-plan-current-title{color:var(--color-accent, #6366f1)}.learn-chapter-plan-current-copy{display:flex;flex-direction:column;gap:.2rem}.learn-chapter-plan-current-title{font-size:var(--fs-lg);font-weight:700}.learn-chapter-plan-current-step{font-size:var(--fs-sm);opacity:.65}.learn-chapter-plan-current-arrow{flex:0 0 auto;width:1.4rem;height:1.4rem;border-top:2.5px solid var(--color-accent, #6366f1);border-right:2.5px solid var(--color-accent, #6366f1);transform:rotate(45deg)}.learn-map-canvas,.learn-path-map-surface{--lm-accent: var(--color-accent, #6366f1)}.learn-conversation--map{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:0;padding-bottom:.85rem}.learn-main:has(.learn-conversation--map){overflow:hidden;display:flex;flex-direction:column;min-height:0}.learn-main:has(.learn-conversation--map) .learn-page-grid{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.learn-main .learn-workspace-card:has(.learn-conversation--map),.learn-workspace-card:has(.learn-conversation--map){display:flex;flex-direction:column;flex:1 1 auto;height:auto;min-height:0;max-height:none;overflow:hidden}.learn-path-map-surface{position:relative;flex:1 1 auto;min-height:240px;overflow:hidden;border-radius:var(--radius-3xl);border:1px solid var(--color-border);background:var(--color-surface)}.learn-path-map-surface-canvas{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden}.learn-map-canvas{position:relative;padding:1.5rem 1.25rem 2rem}.learn-map-plan{list-style:none;margin:0;padding:0;max-width:34rem}.learn-map-plan-item{display:flex;align-items:stretch;gap:.9rem;min-height:3.25rem;animation:lm-row-in .4s ease both;animation-delay:calc(var(--lm-row-index, 0) * 45ms)}@keyframes lm-row-in{0%{opacity:0;transform:translateY(6px)}}.learn-map-plan-rail{position:relative;flex:0 0 auto;width:2.8rem;display:flex;flex-direction:column;align-items:center}.learn-map-plan-line{position:relative;width:3px;flex:1 1 auto;background:color-mix(in srgb,currentColor 16%,transparent);overflow:hidden}.learn-map-plan-line:after{content:"";position:absolute;inset:0;background:var(--lm-accent);transform:scaleY(0);transform-origin:top;transition:transform .65s ease}.learn-map-plan-item.is-line-top-filled .learn-map-plan-line--top:after{transform:scaleY(1)}.learn-map-plan-item.is-line-bottom-filled .learn-map-plan-line--bottom:after{transform:scaleY(1)}.learn-map-plan-item.is-first .learn-map-plan-line--top,.learn-map-plan-item.is-last .learn-map-plan-line--bottom{background:transparent}.learn-map-plan-item.is-first .learn-map-plan-line--top:after,.learn-map-plan-item.is-last .learn-map-plan-line--bottom:after{content:none}.learn-map-plan-dot{position:relative;flex:0 0 auto;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-circle);box-sizing:border-box;font-size:var(--fs-xl);font-weight:800;line-height:1;color:transparent;transition:background-color .2s ease,color .2s ease}.learn-map-plan-dot.is-done{background:var(--lm-accent);color:#fff}.learn-map-plan-dot-check{display:inline-block;width:1rem;height:1rem;background:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='lucide%20lucide-check-icon%20lucide-check'%3e%3cpath%20d='M20%206%209%2017l-5-5'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='lucide%20lucide-check-icon%20lucide-check'%3e%3cpath%20d='M20%206%209%2017l-5-5'/%3e%3c/svg%3e");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.learn-map-plan-dot.is-current{background:var(--lm-accent)}.learn-map-plan-dot.is-current:after{content:"";position:absolute;inset:32%;border-radius:var(--radius-circle);background:#fff}.learn-map-plan-dot.is-upcoming{background:color-mix(in srgb,var(--color-text-muted) 55%,transparent)}.learn-map-plan-dot-warning{position:absolute;top:-1px;right:-1px;width:.62rem;height:.62rem;border-radius:var(--radius-circle);background:#f59e0b;border:2px solid var(--color-surface);box-sizing:content-box}.learn-map-plan-body{flex:1 1 auto;min-width:0;display:flex;align-items:center;padding:.4rem 0}.learn-map-plan-name{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;background:none;border:none;padding:0;text-align:left;cursor:pointer;color:inherit}.learn-map-plan-name:disabled{cursor:default}.learn-map-plan-name-title{font-size:var(--fs-lg);font-weight:600}.learn-map-plan-item.is-upcoming .learn-map-plan-name-title{opacity:.6}@media(hover:hover){.learn-map-plan-name:hover:enabled{background:none;border-color:transparent}.learn-map-plan-name:hover:enabled .learn-map-plan-name-title{color:var(--lm-accent)}}.learn-map-plan-score{font-size:var(--fs-xs);font-weight:650;opacity:.65}.learn-map-plan-current-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.85rem 1.1rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,currentColor 12%,transparent);background:color-mix(in srgb,currentColor 6%,transparent);cursor:pointer;text-align:left;transition:background .15s ease}@media(hover:hover){.learn-map-plan-current-card:hover:enabled{background:var(--color-surface-elevated);border-color:color-mix(in srgb,currentColor 12%,transparent)}.learn-map-plan-current-card:hover:enabled .learn-map-plan-current-title{color:var(--lm-accent)}}.learn-map-plan-current-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.learn-map-plan-current-title{font-size:var(--fs-lg);font-weight:700}.learn-map-plan-current-step{font-size:var(--fs-xs);font-weight:600;opacity:.65}.learn-map-plan-current-meta{flex:0 0 auto;display:flex;align-items:center;gap:.55rem}.learn-map-plan-score-ring{position:relative;flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px}.learn-map-plan-score-ring-svg{width:100%;height:100%}.learn-map-plan-score-ring-track{fill:none;stroke:color-mix(in srgb,currentColor 16%,transparent);stroke-width:3}.learn-map-plan-score-ring-fill{fill:none;stroke:var(--lm-accent);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.learn-map-plan-score-ring-value{position:absolute;font-size:var(--fs-2xs);font-weight:750;color:var(--lm-accent)}.learn-map-plan-current-arrow{flex:0 0 auto;width:1.15rem;height:1.15rem;border-top:2.5px solid var(--lm-accent);border-right:2.5px solid var(--lm-accent);transform:rotate(45deg)}.learn-map-plan-item--substep{min-height:2.1rem}.learn-map-plan-item--substep .learn-map-plan-body{padding:.15rem 0}.learn-map-plan-dot--substep{width:.55rem;height:.55rem;font-size:.4rem}.learn-map-plan-name--substep{padding-left:.15rem}.learn-map-plan-name--substep .learn-map-plan-name-title{font-size:var(--fs-sm);font-weight:550;color:var(--color-text-secondary)}.learn-map-plan-item--substep.is-upcoming .learn-map-plan-name--substep .learn-map-plan-name-title{opacity:.6}@media(hover:hover){.learn-map-plan-name--substep:not(.is-static):hover .learn-map-plan-name-title{color:var(--lm-accent)}}.learn-map-plan-item.is-highlighted .learn-map-plan-dot{animation:lm-dot-pulse 1.4s ease-out}@keyframes lm-dot-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--lm-accent) 45%,transparent)}60%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.learn-map-plan-item,.learn-map-plan-dot{animation:none}}@media(max-width:860px){.learn-map-canvas{padding:1.1rem .9rem 1.5rem}.learn-path-map-surface{border-radius:var(--radius-xl)}}.brain-path{display:grid;gap:clamp(.75rem,.6vw + .6rem,1.1rem)}.brain-path-loading{color:var(--color-text-muted);font-size:var(--fs-md);padding:1.2rem 0}.brain-path-header-ring{position:relative;flex:0 0 auto;width:3.25rem;height:3.25rem}.brain-path-header-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.brain-path-header-ring-track{fill:none;stroke:var(--color-border);stroke-width:4}.brain-path-header-ring-value{fill:none;stroke:var(--color-accent, #6366f1);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .42s ease}.brain-path-header-ring-label{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:700;line-height:1;color:var(--color-text-app)}.brain-goal-chip{justify-self:start;max-width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-soft);color:var(--color-text-app);font-size:var(--fs-xs);padding:.32rem .72rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease}.brain-goal-chip:hover{background:var(--interactive-hover-bg);border-color:var(--interactive-hover-border)}.brain-goal-chip--tight{border-color:var(--color-danger-border);border-style:dashed}.brain-goal-chip--unrealistic{border-color:var(--color-danger-border);border-width:2px;color:var(--color-danger-text)}.brain-now-card{border:1px solid var(--color-border);border-radius:clamp(14px,.6vw + 12px,20px);padding:clamp(.88rem,.85vw + .62rem,1.28rem);background:var(--color-surface);box-shadow:0 4px 14px var(--color-shadow-soft);display:grid;gap:.55rem}.brain-now-card--insert{border-left:3px solid var(--color-text-app)}.brain-now-card--review{border-left:3px dashed var(--color-border-strong)}.brain-now-card--empty{background:var(--color-surface-soft);box-shadow:none}.brain-now-card-meta{display:flex;align-items:baseline;justify-content:flex-end;gap:.6rem}.brain-now-card-kind{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.brain-now-card-duration{font-size:var(--fs-sm);color:var(--color-text-muted)}.brain-now-card-title{margin:0;font-size:var(--fs-xl);font-weight:500;color:var(--color-text-app)}.brain-now-card-reason{margin:0;font-size:var(--fs-base);line-height:1.45;color:var(--color-text-secondary)}.brain-now-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.15rem}.brain-path-body{display:grid;gap:1rem;align-items:start}.brain-node-panel-slot{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .18s ease}.brain-node-panel-slot.is-open{grid-template-rows:1fr;opacity:1}.brain-node-panel-slot-inner{min-height:0;overflow:hidden}@media(min-width:60rem){.brain-path-body{grid-template-columns:minmax(0,1fr) minmax(0,max-content);column-gap:0;transition:column-gap .26s cubic-bezier(.22,1,.36,1)}.brain-path-body:has(.brain-node-panel-slot.is-open){column-gap:1rem}.brain-node-panel-slot{grid-template-rows:unset;width:0;overflow:hidden;transition:width .26s cubic-bezier(.22,1,.36,1),opacity .18s ease}.brain-node-panel-slot.is-open{width:clamp(19rem,30vw,25rem)}.brain-node-panel-slot-inner{min-height:unset}}.brain-topic-list{display:grid;gap:.6rem;min-width:0}.brain-topic{border:1px solid var(--color-border);border-radius:clamp(14px,.6vw + 12px,20px);background:var(--color-surface);box-shadow:0 4px 14px var(--color-shadow-soft);overflow:hidden}.brain-topic.is-open{background:transparent;box-shadow:none}.brain-topic-head{width:100%;display:flex;align-items:center;gap:.6rem;padding:.62rem .9rem;background:none;border:none;cursor:pointer;text-align:left;color:var(--color-text-app)}.brain-topic.is-open .brain-topic-head{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.brain-topic-ring{flex:0 0 auto;width:1.47rem;height:1.47rem}.brain-topic-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.brain-topic-ring-track{fill:none;stroke:var(--color-border);stroke-width:3}.brain-topic-ring-value{fill:none;stroke:var(--color-text-app);stroke-width:3;stroke-linecap:round}.brain-topic-title{flex:1 1 auto;min-width:0;font-size:var(--fs-lg);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brain-topic-chevron{flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.5px solid var(--color-text-muted);border-bottom:1.5px solid var(--color-text-muted);transform:rotate(45deg);transition:transform .18s ease}.brain-topic.is-open .brain-topic-chevron{transform:rotate(-135deg)}.brain-node-list-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .18s ease}.brain-node-list-panel.is-open{grid-template-rows:1fr;opacity:1}.brain-node-list-panel-inner{min-height:0;overflow:hidden}.brain-node-list{list-style:none;margin:0;padding:.3rem 0 .5rem;background:transparent;display:grid;gap:0}.brain-node-button{width:100%;display:flex;align-items:flex-start;gap:.65rem;padding:.56rem .9rem;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;text-align:left}.brain-node-button:hover .brain-node-name,.brain-node.is-selected .brain-node-name{color:var(--color-accent, #6366f1)}.brain-node-button:hover .brain-node-dot,.brain-node.is-selected .brain-node-dot{border-color:var(--color-accent, #6366f1)}.brain-node--current .brain-node-button:hover .brain-node-dot,.brain-node--current.is-selected .brain-node-dot,.brain-node--settled .brain-node-button:hover .brain-node-dot,.brain-node--settled.is-selected .brain-node-dot{background:var(--color-accent, #6366f1)}.brain-node{overflow:hidden}.brain-node:not(.is-indented):not(:first-child) .brain-node-dot:before,.brain-node:not(.is-indented):not(:last-child) .brain-node-dot:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:1.5px;background:var(--color-border)}.brain-node:not(.is-indented):not(:first-child) .brain-node-dot:before{bottom:calc(100% + .5rem);top:-9999px}.brain-node:not(.is-indented):not(:last-child) .brain-node-dot:after{top:calc(100% + .5rem);bottom:-9999px}.brain-node.is-indented{margin-left:1.15rem;border-left:1px dashed var(--color-border-strong);padding-left:.55rem}.brain-node-body{display:grid;gap:.15rem;min-width:0}.brain-node-name{font-size:var(--fs-lg);font-weight:400;color:var(--color-text-app);transition:color .14s ease}.brain-node-insert-reason{font-size:var(--fs-xs);line-height:1.4;color:var(--color-text-muted)}.brain-node-dot{position:relative;flex:0 0 auto;width:.82rem;height:.82rem;margin-top:.27rem;border-radius:var(--radius-circle);border:1.5px solid var(--color-border-strong);background:transparent;transition:border-color .14s ease,background-color .14s ease}.brain-node--current .brain-node-dot{background:var(--color-text-app);border-color:var(--color-text-app);box-shadow:0 0 0 4px var(--color-shadow-soft)}.brain-node--uncertain .brain-node-dot{border-style:dashed;border-color:var(--color-text-muted)}.brain-node--settled .brain-node-dot{background:var(--color-success-spinner);border-color:var(--color-success-spinner)}.brain-node--due .brain-node-dot{border-color:var(--color-danger-text);border-width:2px}.brain-node-badges{display:flex;flex-wrap:wrap;gap:.3rem}.brain-node-badge{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;padding:.08rem .36rem;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);color:var(--color-text-muted);background:var(--color-surface-soft)}.brain-node-badge--due{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-bg-soft)}.brain-node-panel{border:1px solid var(--color-border);border-radius:clamp(14px,.6vw + 12px,20px);background:var(--color-surface);padding:clamp(.88rem,.85vw + .62rem,1.28rem);display:grid;gap:.6rem;box-shadow:0 4px 14px var(--color-shadow-soft);min-width:0}.brain-node-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;min-width:0}.brain-node-panel-title-row{display:flex;align-items:center;gap:.15rem;min-width:0;flex:1 1 auto}.brain-node-panel-title{margin:0;font-size:var(--fs-lg);font-weight:400;color:var(--color-text-app);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brain-node-panel-edit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-2xs);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color .14s ease,color .14s ease}.brain-node-panel-edit:hover,.brain-node-panel-edit:focus-visible{background:var(--interactive-hover-bg);color:var(--color-accent, #6366f1)}.brain-node-panel-edit-icon{--ui-icon-size: 13px}.brain-node-panel-close{border:none;background:none;font-size:var(--fs-xl);line-height:1;color:var(--color-text-muted);cursor:pointer;padding:0 .2rem}.brain-node-panel-close:hover{color:var(--color-text-app)}.brain-node-panel-provenance{margin:0;font-size:var(--fs-xs);color:var(--color-text-muted);min-width:0;overflow-wrap:break-word}.brain-node-panel-provenance.needs-check{color:var(--color-text-secondary);font-style:italic}.brain-node-panel-provenance-hint{margin:0;font-size:var(--fs-xs);line-height:1.4;color:var(--color-text-muted);min-width:0;overflow-wrap:break-word}.brain-values{display:grid;gap:.55rem;padding:.6rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0}.brain-value{display:grid;grid-template-columns:1fr auto;gap:.2rem .5rem;align-items:baseline}.brain-value-label-row{display:flex;align-items:center;gap:.32rem}.brain-value-label{font-size:var(--fs-sm);font-weight:400;color:var(--color-text-secondary)}.brain-value-info-button{position:relative;flex:0 0 auto;width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-2xs);background:none;color:var(--color-text-muted);cursor:pointer;padding:0;transition:background-color .14s ease,color .14s ease}.brain-value-info-button:hover,.brain-value-info-button:focus-visible{background:var(--interactive-hover-bg);color:var(--color-accent, #6366f1)}.brain-value-info-icon{--ui-icon-size: .78rem;position:absolute;inset:0;margin:auto;transition:opacity .14s ease}.brain-value-info-icon--filled{opacity:0}.brain-value-info-button:hover .brain-value-info-icon--outlined,.brain-value-info-button:focus-visible .brain-value-info-icon--outlined{opacity:0}.brain-value-info-button:hover .brain-value-info-icon--filled,.brain-value-info-button:focus-visible .brain-value-info-icon--filled{opacity:1}.brain-value-figure{font-size:var(--fs-sm);font-weight:600;color:var(--color-text-app)}.brain-value-figure--word{font-weight:400}.brain-value-bar{grid-column:1 / -1;height:5px;border-radius:var(--radius-full);background:var(--color-border);overflow:hidden}.brain-value-bar>span{display:block;height:100%;border-radius:inherit;background:var(--color-text-app)}.brain-value--depth{grid-template-columns:1fr}.brain-depth-bars{display:flex;gap:.3rem}.brain-depth-bar{flex:1 1 0;height:5px;border-radius:var(--radius-full);background:var(--color-border);transition:background-color .16s ease}.brain-depth-bar--recognize.is-reached{background:color-mix(in srgb,var(--color-danger-text) 55%,var(--color-border))}.brain-depth-bar--apply.is-reached{background:color-mix(in srgb,#eab308 60%,var(--color-border))}.brain-depth-bar--transfer.is-reached{background:var(--color-success-spinner)}.brain-node-panel-finding,.brain-node-panel-prerequisites{margin:0;font-size:var(--fs-sm);line-height:1.45;color:var(--color-text-secondary);min-width:0;overflow-wrap:break-word}.brain-node-panel-actions{display:grid;gap:.4rem;min-width:0}.brain-insights{border:1px solid var(--color-border);border-radius:clamp(14px,.6vw + 12px,20px);background:var(--color-surface-soft);padding:clamp(.88rem,.85vw + .62rem,1.28rem);display:grid;gap:.75rem}.brain-insights-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.brain-insights-title{margin:0;font-size:var(--fs-base);color:var(--color-text-app)}.brain-insights-counter{font-size:var(--fs-xs);color:var(--color-text-muted)}.brain-insight{display:grid;gap:.5rem;padding:.7rem .8rem;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.brain-insight-text{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--color-text-secondary)}.brain-insight-warning{margin:0;font-size:var(--fs-xs);line-height:1.45;color:var(--color-text-muted);padding-left:.6rem;border-left:2px solid var(--color-border-strong)}.brain-insight-actions{display:flex;flex-wrap:wrap;gap:.4rem}.brain-insight-action{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-soft);color:var(--color-text-app);font-size:var(--fs-xs);padding:.26rem .7rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.brain-insight-action:hover{background:var(--interactive-hover-bg);border-color:var(--interactive-hover-border)}:root[data-theme=dark] .brain-now-card,:root[data-theme=dark] .brain-node-panel{background:var(--color-surface);box-shadow:none}:root[data-theme=dark] .brain-node--settled .brain-node-dot{background:var(--color-success-spinner-soft);border-color:var(--color-success-spinner-soft)}:root[data-theme=dark] .brain-node--current .brain-node-dot{background:var(--color-text-app);border-color:var(--color-text-app)}.brain-session{display:grid;gap:.9rem;width:100%;padding:.4rem 0 1.2rem}.brain-session-head{display:grid;gap:.55rem}.brain-session-head-row{display:flex;align-items:center;gap:.8rem}.brain-session-title{flex:1 1 auto;min-width:0;margin:0;font-size:clamp(1.2rem,1rem + .45vw,1.55rem);font-weight:500;line-height:1.15;color:var(--color-text-app);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brain-session-segments{display:flex;gap:.25rem}.brain-session-segment{flex:1 1 0;height:4px;border-radius:var(--radius-full);background:var(--color-border);transition:background-color .16s ease}.brain-session-segment.is-current{background:var(--color-text-secondary)}.brain-session-segment.is-correct{background:color-mix(in srgb,var(--color-success-spinner) 55%,var(--color-border))}.brain-session-segment.is-incorrect{background:color-mix(in srgb,#eab308 55%,var(--color-border))}.brain-session-cold-start,.brain-session-waiting{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--color-text-muted)}.brain-session-badge{display:grid;gap:.15rem;padding:.5rem .7rem;border-radius:var(--radius-sm);background:var(--color-surface-soft);border-left:3px dashed var(--color-border-strong)}.brain-session-badge-label{font-size:var(--fs-xs);font-weight:600;color:var(--color-text-app)}.brain-session-badge-sub{font-size:var(--fs-xs);line-height:1.4;color:var(--color-text-muted)}.brain-session-body{display:grid;gap:.7rem}.brain-session-body--waiting{min-height:8rem;align-content:center}.brain-session-prompt{margin:0;display:grid;gap:.5rem;font-size:var(--fs-lg);line-height:1.55;color:var(--color-text-app)}.brain-session-options{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.brain-session-option{width:100%;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-app);font-size:var(--fs-md);padding:.6rem .75rem;cursor:pointer}.brain-session-option.is-selected{border-color:var(--color-text-app);border-width:2px;padding:calc(.6rem - 1px) calc(.75rem - 1px)}.brain-session-input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-app);font:inherit;font-size:var(--fs-md);padding:.65rem .75rem;resize:vertical}.brain-session-option.is-checking,.brain-session-input.is-checking{position:relative;border-color:transparent}.brain-session-option.is-checking:after,.brain-session-input.is-checking:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:2px;background:linear-gradient(90deg,transparent 0%,var(--color-accent, #6366f1) 45%,var(--color-accent, #6366f1) 55%,transparent 100%);background-size:250% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:brain-session-checking-sweep 1.1s linear infinite}@keyframes brain-session-checking-sweep{0%{background-position:0% 0}to{background-position:-250% 0}}@media(prefers-reduced-motion:reduce){.brain-session-option.is-checking:after,.brain-session-input.is-checking:after{animation:none;background-position:-125% 0}}.brain-session-feedback{display:grid;gap:.45rem;padding:.75rem .85rem;border-radius:var(--radius-md);background:var(--color-surface-soft)}.brain-session-feedback.is-correct{background:color-mix(in srgb,var(--color-success-spinner) 14%,var(--color-surface-soft))}.brain-session-feedback.is-incorrect{background:color-mix(in srgb,var(--color-danger-text) 14%,var(--color-surface-soft))}.brain-session-feedback-verdict{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--color-text-app)}.brain-session-feedback-open,.brain-session-feedback-cause,.brain-session-source{margin:0;font-size:var(--fs-sm);line-height:1.45;color:var(--color-text-secondary)}.brain-session-source{color:var(--color-text-muted)}.brain-session-solution summary{cursor:pointer;font-size:var(--fs-sm);color:var(--color-text-secondary)}.brain-session-solution p{margin:.4rem 0 0;font-size:var(--fs-md);line-height:1.5;color:var(--color-text-app)}.brain-session-actions{display:flex;gap:.5rem;flex-wrap:wrap}.brain-summary{display:grid;gap:.6rem;max-width:34rem;margin:0 auto;padding:1.4rem 0;justify-items:start}.brain-summary-kicker{margin:0;font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.brain-summary-title{margin:0;font-size:var(--fs-xl);color:var(--color-text-app)}.brain-summary-stats{margin:0;font-size:var(--fs-sm);color:var(--color-text-secondary)}.brain-summary-changes{list-style:none;margin:.4rem 0 0;padding:0;width:100%;display:grid;gap:.4rem}.brain-summary-change{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.6rem;font-size:var(--fs-md)}.brain-summary-change-dot{width:.55rem;height:.55rem;border-radius:var(--radius-circle);background:var(--color-text-app)}.brain-summary-change--confidence .brain-summary-change-dot{background:transparent;border:1.5px solid var(--color-text-muted)}.brain-summary-change--newNode .brain-summary-change-dot{background:var(--color-success-spinner)}.brain-summary-change-name{color:var(--color-text-app);min-width:0}.brain-summary-change-value{color:var(--color-text-secondary);white-space:nowrap}.brain-summary-empty,.brain-summary-inserts,.brain-summary-coldstart,.brain-summary-next{margin:0;font-size:var(--fs-md);line-height:1.5;color:var(--color-text-secondary)}.brain-summary-next{color:var(--color-text-app)}.brain-review{display:grid;gap:.9rem;max-width:42rem;margin:0 auto;padding:.2rem 0 1.2rem}.brain-review-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.brain-review-title{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--color-text-app)}.brain-review-counter{font-size:var(--fs-sm);color:var(--color-text-secondary)}.brain-review-actions{display:flex;flex-wrap:wrap;gap:.6rem}.brain-review-explainer,.brain-review-note{margin:0;font-size:var(--fs-sm);line-height:1.55;color:var(--color-text-muted)}.brain-review-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.brain-review-item{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.brain-review-item-name{font-size:var(--fs-md);color:var(--color-text-app);min-width:0}.brain-review-item-reason{font-size:var(--fs-xs);color:var(--color-text-secondary);text-align:right}.brain-review-empty{display:grid;gap:.6rem;padding:1.1rem .9rem;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.brain-review-empty-text{margin:0;font-size:var(--fs-base);line-height:1.55;color:var(--color-text-app)}.brain-stack{display:grid;gap:.85rem;max-width:38rem;margin:0 auto;padding:.4rem 0 1.2rem}.brain-stack-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.brain-stack-progress{font-size:var(--fs-xs);color:var(--color-text-muted)}.brain-stack-close{border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--fs-2xl);line-height:1;padding:.15rem .4rem;border-radius:var(--radius-xs);cursor:pointer}.brain-stack-close:hover{background:var(--interactive-hover-bg)}.brain-stack-badge{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.brain-stack-concept{font-size:var(--fs-md);font-weight:600;color:var(--color-text-app)}.brain-stack-reason{font-size:var(--fs-xs);color:var(--color-text-muted)}.brain-stack-body{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 1px 2px var(--color-shadow-soft)}.brain-stack-body--waiting{min-height:8rem;place-items:center}.brain-stack-waiting{margin:0;font-size:var(--fs-md);color:var(--color-text-muted)}.brain-stack-prompt{margin:0;display:grid;gap:.5rem;font-size:var(--fs-lg);line-height:1.5;color:var(--color-text-app)}.brain-stack-options{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.brain-stack-option{width:100%;text-align:left;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-app);font:inherit;font-size:var(--fs-md);cursor:pointer}.brain-stack-option:hover{border-color:var(--interactive-hover-border);background:var(--interactive-hover-bg)}.brain-stack-option.is-selected{border-color:var(--color-border-strong);background:var(--color-surface-soft)}.brain-stack-input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-app);font:inherit;font-size:var(--fs-base);padding:.65rem .75rem}.brain-stack-feedback{display:grid;gap:.35rem;padding:.65rem .75rem;border-radius:var(--radius-md);background:var(--color-surface-soft)}.brain-stack-verdict{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--color-text-app)}.brain-stack-expected{margin:0;font-size:var(--fs-md);line-height:1.5;color:var(--color-text-secondary)}.brain-stack-actions{display:flex;gap:.6rem}.brain-stack-abort-notice{margin:0;font-size:var(--fs-xs);color:var(--color-text-muted);text-align:center}.brain-review-done{display:grid;gap:.8rem;max-width:34rem;margin:0 auto;padding:1.2rem 0;justify-items:start}.brain-review-done-title{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--color-text-app)}.brain-review-done-abort,.brain-review-done-empty{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted)}.brain-review-done-list{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:.35rem}.brain-review-done-item{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.5rem .7rem;border-radius:var(--radius-sm);background:var(--color-surface-soft)}.brain-review-done-name{font-size:var(--fs-md);color:var(--color-text-app)}.brain-review-done-when{font-size:var(--fs-sm);color:var(--color-text-secondary);white-space:nowrap}.brain-info-dialog{width:min(22rem,100%);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 12px 32px var(--color-shadow-soft);padding:.9rem 1rem 1.05rem;display:grid;gap:.5rem}.brain-info-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.brain-info-dialog-title{margin:0;font-size:var(--fs-base);font-weight:600;color:var(--color-text-app)}.brain-info-dialog-close{border:none;background:none;font-size:var(--fs-xl);line-height:1;color:var(--color-text-muted);cursor:pointer;padding:0 .2rem}.brain-info-dialog-close:hover{color:var(--color-text-app)}.brain-info-dialog-text{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--color-text-secondary)}.brain-dialog{width:min(46rem,100%);max-height:min(86vh,52rem);display:flex;flex-direction:column;border-radius:var(--radius-2xl);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 12px 32px var(--color-shadow-soft);overflow:hidden}.brain-dialog-body{display:grid;gap:.9rem;padding:.4rem 1rem 1rem;overflow-y:auto}.brain-dialog-actions{display:flex;flex-wrap:wrap;gap:.6rem;padding:.8rem 1rem;border-top:1px solid var(--color-border)}.brain-field{display:grid;gap:.35rem}.brain-field-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.brain-field-row>.brain-field{flex:1 1 10rem}.brain-field-label{font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.brain-field-hint{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--color-text-muted)}.brain-field-input{flex:1 1 12rem;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-app);font:inherit;font-size:var(--fs-md);padding:.5rem .65rem}.brain-field--destructive{padding:.75rem;border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-bg-soft)}.brain-field--destructive .brain-field-label{color:var(--color-danger-text)}.brain-merge-confirm{display:grid;gap:.5rem;margin-top:.6rem}.brain-merge-confirm-text{margin:0;font-size:var(--fs-sm);line-height:1.55;color:var(--color-text-app)}.brain-edge-list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.brain-edge-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem .6rem;border-radius:var(--radius-sm);background:var(--color-surface-soft);font-size:var(--fs-md);color:var(--color-text-app)}.brain-edge-remove{border:none;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--fs-xs);cursor:pointer;padding:.1rem .3rem;border-radius:var(--radius-2xs)}.brain-edge-remove:hover{background:var(--interactive-hover-bg);color:var(--color-danger-text)}.brain-scope-groups{display:grid;gap:.6rem;max-height:16rem;overflow-y:auto;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.brain-scope-group{display:grid;gap:.35rem}.brain-scope-group-head{justify-self:start;border:none;background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--color-text-secondary);cursor:pointer;padding:.1rem .2rem;border-radius:var(--radius-2xs)}.brain-scope-group-head.is-selected{color:var(--color-text-app)}.brain-scope-chips{display:flex;flex-wrap:wrap;gap:.3rem}.brain-scope-chip{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--fs-xs);padding:.25rem .6rem;cursor:pointer}.brain-scope-chip.is-selected{border-color:var(--color-border-strong);background:var(--color-surface-soft);color:var(--color-text-app)}.brain-goal-verdict{display:grid;gap:.35rem;padding:.7rem .8rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-soft)}.brain-goal-verdict.is-tight{border-color:var(--color-border-strong)}.brain-goal-verdict-sentence{margin:0;font-size:var(--fs-md);line-height:1.55;color:var(--color-text-app)}.brain-goal-verdict-suggestion{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--color-text-secondary)}.brain-explanation-waiting{margin:0;font-size:var(--fs-md);color:var(--color-text-muted)}.brain-explanation-text{margin:0;font-size:var(--fs-base);line-height:1.6;color:var(--color-text-app);white-space:pre-wrap}.brain-explanation-path summary{cursor:pointer;font-size:var(--fs-md);color:var(--color-text-secondary)}.brain-explanation-path p{margin:.4rem 0 0;font-size:var(--fs-md);line-height:1.55;color:var(--color-text-secondary);white-space:pre-wrap}.brain-explanation-source{margin:0;font-size:var(--fs-xs);color:var(--color-text-muted)}.brain-sources{display:grid;gap:.8rem;padding:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.brain-sources-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.brain-sources-title{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--color-text-app)}.brain-sources-counter{font-size:var(--fs-xs);color:var(--color-text-muted)}.brain-sources-block{display:grid;gap:.4rem}.brain-sources-block--ai,.brain-sources-block--unverified{padding:.6rem .7rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-soft)}.brain-sources-group-title{margin:0;font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.brain-sources-list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.brain-sources-item summary{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;cursor:pointer;padding:.35rem .1rem}.brain-sources-item-name{font-size:var(--fs-md);color:var(--color-text-app)}.brain-sources-item-count{font-size:var(--fs-xs);color:var(--color-text-secondary);white-space:nowrap}.brain-sources-item-concepts{margin:0 0 .35rem;font-size:var(--fs-sm);line-height:1.5;color:var(--color-text-secondary)}.brain-sources-notice{margin:0;font-size:var(--fs-xs);line-height:1.5;color:var(--color-text-muted)}.settings-list{margin:0 0 1rem;padding-left:1.1rem;color:var(--color-text-secondary)}.settings-overlay{position:fixed;inset:0;z-index:40;display:flex;justify-content:center;align-items:center;padding:1rem;background:var(--color-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-app-shell>.settings-overlay,.chat-app-shell-guest>.settings-overlay{grid-column:1 / -1;grid-row:1 / -1}.settings-overlay.subscription-plan-editor-overlay{z-index:80}.rename-modal.subscription-plan-modal{width:min(960px,calc(100vw - 2rem));max-width:100%;max-height:min(88vh,920px);overflow:hidden;display:flex;flex-direction:column;padding:1.1rem 1.25rem 1rem;box-sizing:border-box}.subscription-plan-form{display:flex;flex-direction:column;gap:1rem;min-height:0;flex:1;overflow:auto;padding-right:.15rem}.subscription-plan-form-sections{display:grid;gap:.85rem;min-width:0}.subscription-plan-form-section{display:grid;gap:.65rem;min-width:0}.subscription-plan-form-section-title{margin:0;font-size:var(--fs-base);font-weight:600;color:var(--color-accent, #6366f1);letter-spacing:.01em}.subscription-plan-form-divider{margin:0;border:none;border-top:1px solid var(--color-border)}.subscription-plan-form-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.1rem;align-items:start}@media(max-width:720px){.subscription-plan-form-fields-grid{grid-template-columns:1fr}}.subscription-plan-form-field{display:grid;gap:.35rem;min-width:0}.subscription-plan-form-field label{font-size:var(--fs-md);color:var(--color-text-secondary);line-height:1.35}.subscription-plan-form-field-full{grid-column:1 / -1}.subscription-plan-form-field-label{font-size:var(--fs-md);color:var(--color-text-secondary);line-height:1.35}.subscription-plan-model-blocklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.3rem .9rem}.subscription-plan-model-blocklist .admin-checkbox-label{display:flex;align-items:center;gap:.4rem}.subscription-plan-modal-actions{margin-top:.25rem;padding-top:.5rem;border-top:1px solid var(--color-border);flex-shrink:0}.modal-fade{opacity:0;transition:opacity .22s ease}.modal-fade .settings-modal,.modal-fade .rename-modal,.modal-fade .invite-chat-modal,.modal-fade .chat-end-sharing-confirm-modal,.modal-fade .account-subscription-modal,.modal-fade .news-feed-modal,.modal-fade .news-composer-modal{opacity:0;transform:translateY(10px) scale(.985);transition:opacity .22s ease,transform .22s ease}.modal-fade:not(.is-open){pointer-events:none}.modal-fade.is-open{opacity:1}.modal-fade.is-open .settings-modal,.modal-fade.is-open .rename-modal,.modal-fade.is-open .invite-chat-modal,.modal-fade.is-open .chat-end-sharing-confirm-modal,.modal-fade.is-open .account-subscription-modal,.modal-fade.is-open .news-feed-modal,.modal-fade.is-open .news-composer-modal{opacity:1;transform:translateY(0) scale(1)}.settings-modal{position:relative;width:min(1050px,calc(100vw - 2rem));height:min(720px,calc(100dvh - 2rem));max-height:calc(100dvh - 2rem);border-radius:var(--radius-3xl);display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.settings-modal.squircle-clip{--squircle-radius: 22px;--squircle-smoothing: .6;border-color:transparent}.settings-modal-squircle-border{position:absolute;inset:0;pointer-events:none;--squircle-fill: transparent;--squircle-stroke: var(--color-border);--squircle-radius: 22px;--squircle-smoothing: .6;--squircle-border-width: 1px}.settings-modal.settings-modal--sheet-embed{width:100%;height:100%;min-height:0;max-width:none;border-radius:0;border:none;box-shadow:none;background:transparent}.settings-modal.settings-modal--embedded{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;border:none;box-shadow:none;background:var(--settings-modal-bg)}.settings-sheet-embed{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.settings-sidebar{background:var(--settings-sidebar-bg);padding:1.1rem;display:grid;grid-template-rows:auto 1fr auto;gap:.9rem;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.settings-menu-search-shell{position:relative}.settings-menu-search{appearance:none;-webkit-appearance:none;width:100%;margin:0;font:inherit;padding:.5rem .7rem .5rem 2.15rem;font-size:var(--fs-md);color:var(--input-field-text);--squircle-fill: var(--input-field-bg);--squircle-radius: 10px;transition:box-shadow .22s ease}.settings-menu-search::-webkit-search-cancel-button,.settings-menu-search::-webkit-search-decoration{appearance:none;-webkit-appearance:none}.settings-menu-search::placeholder{color:var(--input-field-placeholder)}.settings-menu-search:focus-visible{outline:none;box-shadow:var(--input-field-shadow-focus)}.settings-menu-search-icon{position:absolute;top:50%;left:.65rem;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;transition:color .22s ease}.settings-menu-search:focus-visible~.settings-menu-search-icon{color:var(--color-accent, var(--accent-ring-base, #6366f1))}.settings-menu-empty{margin:0;padding:.4rem .2rem;font-size:var(--fs-sm);color:var(--color-text-muted)}.settings-menu{display:grid;gap:.5rem;align-content:start}.settings-menu-item{appearance:none;-webkit-appearance:none;text-align:left;display:flex;align-items:center;gap:.45rem;width:100%;background:transparent;border:1px solid transparent;box-shadow:none;color:var(--color-text-muted);padding:.56rem .72rem;min-height:42px;border-radius:var(--radius-xs);line-height:1.2;font-weight:500;transition:background-color .2s ease,color .2s ease,box-shadow .22s ease,border-color .2s ease;animation:settingsMenuItemIn .26s ease backwards;animation-delay:calc(var(--settings-menu-item-index, 0) * 35ms)}@keyframes settingsMenuItemIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.settings-menu-item{animation-duration:1ms;animation-delay:0ms}}.settings-modal:not(.settings-modal--mobile-nav){--settings-body-bg: var(--settings-sidebar-bg);--settings-desktop-content-top: 1.25rem}.settings-modal:not(.settings-modal--mobile-nav) .settings-sidebar{padding-top:var(--settings-desktop-content-top)}.settings-modal:not(.settings-modal--mobile-nav) .settings-body{padding-top:var(--settings-desktop-content-top)}.settings-modal:not(.settings-modal--mobile-nav) .settings-menu{gap:.4rem}.settings-modal:not(.settings-modal--mobile-nav) .settings-menu-item{padding:.48rem .68rem;min-height:39px;font-size:var(--fs-md);font-weight:500}.settings-menu-icon{--ui-icon-size: 20px;display:inline-block;width:var(--ui-icon-size);height:var(--ui-icon-size);flex-shrink:0;opacity:.9;background:currentColor;-webkit-mask-image:var(--settings-menu-icon-src);mask-image:var(--settings-menu-icon-src);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:background .2s ease}.settings-menu-item:hover:enabled .settings-menu-icon,.settings-menu-item.is-active .settings-menu-icon{-webkit-mask-image:var(--settings-menu-icon-src-active, var(--settings-menu-icon-src));mask-image:var(--settings-menu-icon-src-active, var(--settings-menu-icon-src))}.settings-menu-item:hover:enabled{border-color:transparent;background:transparent;backdrop-filter:brightness(1.08);-webkit-backdrop-filter:brightness(1.08);color:var(--color-accent, #6366f1)}.settings-menu-item.is-active{border-color:transparent;background:transparent;backdrop-filter:brightness(1.08);-webkit-backdrop-filter:brightness(1.08);color:var(--color-accent, #6366f1)}.settings-menu-item--logout{margin-top:.35rem;padding-top:.72rem;border-top:1px solid var(--color-border);color:var(--color-danger-text, #b91c1c);font-weight:500}.settings-menu-item--logout .settings-menu-logout-icon{flex-shrink:0}.settings-menu-item--logout:hover:enabled{background:var(--color-danger-bg-soft, rgba(254, 226, 226, .45));color:var(--color-danger-text, #991b1b)}.settings-menu-item--logout:focus-visible{outline:2px solid var(--color-danger-border, #fecaca);outline-offset:2px}.settings-content{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.settings-content--no-header{grid-template-rows:minmax(0,1fr)}.settings-modal--with-breadcrumb{grid-template-rows:auto minmax(0,1fr)}.settings-breadcrumb-bar{position:relative;grid-column:1 / -1;display:flex;align-items:center;gap:.4rem;min-width:0;padding:.85rem 1.1rem .85rem 1.35rem;background:var(--settings-sidebar-bg)}.settings-breadcrumb-bar:after{content:"";position:absolute;left:1.35rem;right:1.35rem;bottom:0;height:1px;background:var(--color-border)}.settings-breadcrumb-title{margin:0;font-size:var(--fs-xl);font-weight:400;color:var(--color-text-app);white-space:nowrap}.settings-breadcrumb-chevron{width:16px;height:16px;flex-shrink:0;opacity:.55;background:currentColor;color:var(--color-text-muted);-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20fill='%23000'%20d='M15.41%207.41%2014%206l-6%206%206%206%201.41-1.41L10.83%2012z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20fill='%23000'%20d='M15.41%207.41%2014%206l-6%206%206%206%201.41-1.41L10.83%2012z'/%3e%3c/svg%3e");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transform:rotate(180deg)}.settings-breadcrumb-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lg);font-weight:400;color:var(--color-text-muted)}.settings-save-indicator.settings-save-indicator--breadcrumb{position:static;margin-left:auto;transform:none}.settings-save-indicator.settings-save-indicator--breadcrumb+.settings-close-button--breadcrumb{margin-left:.6rem}.settings-titlebar{border-bottom:1px solid var(--color-border);padding:1rem 1.35rem;background:var(--settings-modal-bg);position:relative}.settings-title-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.settings-title-row--with-back{gap:.45rem}.settings-title-row-close-spacer{width:34px;height:34px;flex-shrink:0}.settings-title-row-heading,.settings-titlebar h1{margin:0;font-size:var(--fs-2xl);color:var(--color-text-app);font-weight:700}.settings-title-row-heading{flex:1;min-width:0;line-height:1.25}.settings-title-row-heading--with-icon{display:inline-flex;align-items:center;gap:.45rem}.settings-title-row-heading-text{min-width:0}.settings-title-row-icon{--ui-icon-size: 1.45em}.settings-back-button{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--color-surface-elevated)}.settings-back-icon{--ui-icon-size: 20px;display:inline-block;width:var(--ui-icon-size);height:var(--ui-icon-size);background-color:var(--color-text-muted);mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20fill='%23000'%20d='M15.41%207.41%2014%206l-6%206%206%206%201.41-1.41L10.83%2012z'/%3e%3c/svg%3e");-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20fill='%23000'%20d='M15.41%207.41%2014%206l-6%206%206%206%201.41-1.41L10.83%2012z'/%3e%3c/svg%3e");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.settings-back-button:hover:enabled{background:var(--color-close-hover-bg);border-color:transparent}.settings-back-button:hover:enabled .settings-back-icon{background-color:var(--color-close-hover-icon)}.settings-save-indicator{position:absolute;top:50%;right:4rem;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.4rem;padding:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);border:none;font-size:var(--fs-xs);font-weight:400;pointer-events:none}.settings-save-indicator-spinner{width:11px;height:11px;border-radius:var(--radius-full);border:2px solid var(--color-border-strong);border-top-color:var(--color-text-muted);animation:settingsSaveSpin .8s linear infinite}@keyframes settingsSaveSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-close-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--color-surface-elevated)}.settings-close-icon{--ui-icon-size: 20px;display:inline-block;background-color:var(--color-text-muted);mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='-0.5%200%2025%2025'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3%2021.32L21%203.32001'%20stroke='%23000000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M3%203.32001L21%2021.32'%20stroke='%23000000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='-0.5%200%2025%2025'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3%2021.32L21%203.32001'%20stroke='%23000000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M3%203.32001L21%2021.32'%20stroke='%23000000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.settings-close-button:hover:enabled{background:var(--color-close-hover-bg);border-color:transparent}.settings-close-button:hover:enabled .settings-close-icon{background-color:var(--color-close-hover-icon)}.settings-close-button--breadcrumb{margin-left:auto;flex-shrink:0;width:30px;height:30px;background:transparent;border-color:transparent}.settings-close-button--breadcrumb .ui-icon.settings-close-icon{--ui-icon-size: 18px;filter:none;background-color:var(--color-text-muted)}.settings-close-button--breadcrumb:hover:enabled{background:color-mix(in srgb,var(--color-accent, #6366f1) 14%,transparent);border-color:transparent}.settings-close-button--breadcrumb:hover:enabled .ui-icon.settings-close-icon{background-color:var(--color-accent, #6366f1)}.settings-body{padding:1.25rem 1.35rem;display:grid;gap:.9rem;align-content:start;background:var(--settings-body-bg);min-height:0;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.settings-card{border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:1rem 1.1rem;background:var(--settings-card-bg);box-shadow:0 4px 14px var(--color-shadow-soft)}.settings-card p{margin:0 0 .7rem;color:var(--color-text-secondary)}.straton-settings-hero{display:flex;align-items:center;gap:clamp(.9rem,4vw,1.8rem);padding:clamp(1.25rem,5vw,2.5rem) .25rem}.straton-settings-hero-logo{flex-shrink:0;width:clamp(76px,20vw,128px);height:auto;aspect-ratio:1;object-fit:contain}.straton-settings-hero-text{min-width:0}.straton-settings-hero-title{margin:0;font-size:clamp(2rem,7vw,3rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--color-text-app)}.straton-settings-hero-version{margin:.45rem 0 0;font-size:var(--fs-md);color:var(--color-text-secondary)}.feedback-settings-textarea{margin-top:.15rem}.feedback-settings-actions{margin-top:.65rem}.feedback-settings-success{margin:.4rem 0 0;color:var(--color-success-text);font-size:var(--fs-md)}.feedback-attachments{margin-top:.9rem;display:grid;gap:.55rem}.feedback-attachments-title{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--color-text-muted)}.feedback-attachment-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.feedback-attachment-label{font-size:var(--fs-md);color:var(--color-text-app)}.feedback-attachment-control{position:relative;flex-shrink:0}.feedback-photo-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feedback-photo-preview{display:flex;align-items:center;gap:.6rem}.feedback-photo-preview-img{width:44px;height:44px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.feedback-chat-trigger{min-width:200px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-own-list-section{display:grid;gap:.55rem;min-width:0}.feedback-own-list-hint{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted)}.feedback-own-list{display:grid;gap:.6rem}.feedback-own-card{--squircle-radius: var(--radius-lg);--squircle-fill: var(--color-surface-elevated);--squircle-stroke: var(--color-border);--squircle-border-width: 1px;display:grid;gap:.3rem;padding:.85rem 1rem;min-width:0}.feedback-own-card-title{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--color-text-app)}.feedback-own-card-body{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.thread-menu.popover-menu.feedback-chat-menu{min-width:220px;max-width:280px}.general-settings-panel{display:grid;gap:.6rem}.general-section-title{margin:0;font-family:Satoshi Variable,Inter Variable,sans-serif;font-weight:800;font-size:var(--fs-lg);color:var(--color-text-app)}.general-section-title--plain{font-family:inherit;font-weight:inherit}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.5rem 0}.setting-row--stacked{flex-direction:column;align-items:flex-start;gap:.5rem}.setting-row-divider{height:1px;background:var(--color-border);opacity:.6}.setting-row-label{font-family:Inter Variable,sans-serif;font-weight:700;font-size:var(--fs-base);color:var(--color-text-app);opacity:.8}.setting-row-label--plain{font-weight:400;font-size:var(--fs-lg);opacity:1}.setting-row-label--stacked{display:flex;flex-direction:column;gap:.14rem;opacity:1;max-width:62ch}.setting-row-label-title{font-family:Inter Variable,sans-serif;font-weight:400;font-size:var(--fs-lg);color:var(--color-text-app)}.setting-row-label-desc{font-family:Inter Variable,sans-serif;font-weight:400;font-size:var(--fs-sm);line-height:1.3;color:var(--color-text-secondary, #64748b)}.setting-row-label-desc--success{color:#2f855a}:root[data-theme=dark] .setting-row-label-desc--success{color:#86efac}.setting-row-control{position:relative;flex-shrink:0}.general-language-trigger{min-width:150px;min-height:30px;padding:.3rem .62rem;text-align:left;color:var(--color-text-app);--squircle-fill: color-mix(in srgb, var(--color-text-app) 7%, var(--settings-body-bg));--squircle-radius: 10px}.general-language-trigger--plain{display:inline-flex;align-items:center;gap:.3rem;min-width:0;min-height:0;width:auto;padding:.28rem .45rem;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-app);font-size:var(--fs-lg);font-weight:400}.general-language-trigger--plain:hover:enabled{background:transparent;backdrop-filter:brightness(1.08);-webkit-backdrop-filter:brightness(1.08);color:var(--color-accent, #6366f1)}.general-language-trigger-chevron{flex-shrink:0;transition:transform .2s ease}.general-language-trigger-chevron.is-open{transform:rotate(180deg)}.thread-menu.popover-menu.general-language-menu{min-width:170px}.security-password-form{display:grid;justify-items:start;gap:.85rem}.security-password-row{display:grid;gap:.3rem;width:min(26rem,100%)}.security-password-label{font-size:var(--fs-md);color:#334155}.security-password-field{position:relative}.security-password-input{width:100%;padding:.42rem 2.3rem .42rem .7rem;border:none;border-bottom:1px solid var(--input-field-border-idle);border-radius:var(--radius-sm);background-color:var(--input-field-bg);color:var(--input-field-text);font:inherit;font-size:var(--fs-base);transition:border-color .18s ease,box-shadow .22s ease}.security-password-input:focus,.security-password-input:focus-visible{outline:none;border-bottom-color:transparent;box-shadow:var(--input-field-shadow-focus)}.security-password-check{position:absolute;right:.72rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.security-password-check-img{display:block;width:18px;height:18px;object-fit:contain;filter:brightness(0) saturate(100%) invert(52%) sepia(62%) saturate(602%) hue-rotate(93deg) brightness(96%) contrast(89%)}.security-password-actions{display:flex;padding-top:.6rem}.security-password-submit{width:100%;text-align:center}.security-password-error{margin:.45rem 0 0;font-size:var(--fs-sm);color:#b91c1c}.security-password-done-dialog{display:grid;justify-items:center;gap:.55rem;width:min(340px,calc(100vw - 2.5rem));padding:1.9rem 1.6rem;border-radius:var(--radius-2xl);text-align:center}.security-password-done-icon{display:block;width:56px;height:56px;object-fit:contain;filter:brightness(0) saturate(100%) invert(52%) sepia(62%) saturate(602%) hue-rotate(93deg) brightness(96%) contrast(89%)}.security-password-done-title{margin:.25rem 0 0;font-size:var(--fs-lg);font-weight:600}.security-password-done-subtitle{margin:0;font-size:var(--fs-md);color:var(--color-text-secondary)}.security-password-done-loader{width:1.5rem;height:1.5rem;margin-top:.35rem;box-sizing:border-box;border:3px solid color-mix(in srgb,var(--color-text-app) 18%,transparent);border-top-color:var(--color-accent, #6366f1);border-radius:var(--radius-circle);animation:security-password-done-spin .75s linear infinite}@keyframes security-password-done-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.security-password-done-loader{animation-duration:2.4s}}:root[data-theme=dark] .security-password-label{color:var(--color-text-secondary)}.personalize-panel{display:grid;gap:.75rem}.personalize-subtitle,.billing-settings-subtitle{margin:0;color:#334155}.settings-section-divider{height:1px;background:#e2e8f0}.general-section-gap{height:1.25rem}.personalize-accent-row{display:grid;gap:.55rem}.personalize-accent-subtitle{margin:0;font-size:var(--fs-xs);font-weight:400;letter-spacing:.01em;color:var(--color-text-muted)}.personalize-theme-row{display:grid;gap:.55rem}.personalize-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;width:min(720px,100%)}@media(max-width:640px){.personalize-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.personalize-theme-tile{display:grid;gap:.5rem;justify-items:stretch;align-content:start;padding:.45rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;box-shadow:none;color:var(--color-text-app);font-size:var(--fs-sm);font-weight:400;text-align:left;transition:background-color .2s ease,color .18s ease}.personalize-theme-tile-label{display:flex;align-items:center;gap:.45rem;min-width:0}.personalize-theme-radio{position:relative;flex-shrink:0;width:16px;height:16px;border-radius:var(--radius-circle);border:1.5px solid var(--color-border-strong);display:inline-flex;align-items:center;justify-content:center;transition:border-color .22s ease}.personalize-theme-radio:before{content:"";position:absolute;inset:-1.5px;border-radius:var(--radius-circle);background:var(--accent-gradient, var(--color-accent, #6366f1));transform:scale(0);transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.personalize-theme-radio-check{position:relative;width:11px;height:11px;overflow:visible}.personalize-theme-radio-check path{fill:none;stroke:var(--accent-fab-fg, #ffffff);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .24s ease}.personalize-theme-tile.is-active .personalize-theme-radio{border-color:transparent}.personalize-theme-tile.is-active .personalize-theme-radio:before{transform:scale(1)}.personalize-theme-tile.is-active .personalize-theme-radio-check path{stroke-dashoffset:0;transition-delay:.13s}@media(prefers-reduced-motion:reduce){.personalize-theme-radio:before,.personalize-theme-radio-check path{transition:none}}.personalize-theme-preview{width:100%;height:38px;border-radius:var(--radius-xs);border:1px solid rgba(148,163,184,.35)}.personalize-theme-preview.is-light{--pv-app-bg: #ffffff;--pv-rail: #f3f5f9;--pv-border: #e2e8f0;--pv-line: rgba(15, 23, 42, .16);--pv-surface: #f8fafc;--pv-bubble: #eef2f7;--pv-sheen: rgba(15, 23, 42, .1)}.personalize-theme-preview.is-dark{--pv-app-bg: #131a23;--pv-rail: #101720;--pv-border: #2a3442;--pv-line: rgba(238, 242, 249, .2);--pv-surface: #18202b;--pv-bubble: #2a303a;--pv-sheen: rgba(255, 255, 255, .13)}.personalize-theme-preview.is-pink-glass{--pv-app-bg: radial-gradient(120% 90% at 12% 8%, rgba(244, 114, 182, .4), transparent 58%), radial-gradient(110% 80% at 88% 10%, rgba(217, 70, 239, .3), transparent 56%), linear-gradient(160deg, #11050f 0%, #221026 46%, #07020a 100%);--pv-rail: rgba(42, 10, 38, .76);--pv-border: rgba(244, 114, 182, .3);--pv-line: rgba(252, 231, 243, .26);--pv-surface: rgba(58, 16, 50, .56);--pv-bubble: rgba(244, 114, 182, .28);--pv-sheen: rgba(255, 236, 248, .17)}.personalize-theme-preview.is-black{--pv-app-bg: #050505;--pv-rail: #000000;--pv-border: #1e222b;--pv-line: rgba(241, 245, 249, .17);--pv-surface: #0d0d11;--pv-bubble: #121218;--pv-sheen: rgba(255, 255, 255, .1);border-color:#94a3b838}.personalize-theme-preview--skeleton{position:relative;height:84px;display:flex;align-items:stretch;overflow:hidden;padding:0;background:var(--pv-app-bg);transition:transform .3s cubic-bezier(.22,1,.36,1)}.personalize-theme-preview--skeleton:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,var(--pv-sheen, rgba(255, 255, 255, .12)) 50%,transparent 62%);transform:translate(-100%);opacity:0}.personalize-theme-tile:hover:enabled .personalize-theme-preview--skeleton{transform:scale(1.025)}.personalize-theme-tile:hover:enabled .personalize-theme-preview--skeleton:after{animation:personalize-theme-preview-sheen .82s cubic-bezier(.4,0,.2,1)}@keyframes personalize-theme-preview-sheen{0%{transform:translate(-100%);opacity:0}18%{opacity:1}82%{opacity:1}to{transform:translate(100%);opacity:0}}@media(prefers-reduced-motion:reduce){.personalize-theme-preview--skeleton,.personalize-theme-tile:hover:enabled .personalize-theme-preview--skeleton{transition:none;transform:none}.personalize-theme-tile:hover:enabled .personalize-theme-preview--skeleton:after{animation:none}}.personalize-theme-preview-rail{flex:0 0 30%;min-width:0;display:flex;flex-direction:column;gap:5px;padding:7px 6px;background:var(--pv-rail);border-right:1px solid var(--pv-border);transition:flex-basis .2s ease,gap .2s ease,padding .2s ease}.personalize-theme-preview-logo{width:11px;height:11px;border-radius:var(--radius-circle);margin-bottom:2px;background:var(--accent-gradient, #6366f1);transition:width .2s ease,height .2s ease}.personalize-theme-preview-nav{height:4px;border-radius:2px;background:var(--pv-line);transition:height .2s ease}.personalize-theme-preview-nav.is-accent{background:var(--accent-gradient, #6366f1)}.personalize-theme-preview-nav.is-short{width:62%}.personalize-theme-preview--skeleton.is-rail-100 .personalize-theme-preview-rail{flex-basis:36%;gap:7px;padding:8px 7px}.personalize-theme-preview--skeleton.is-rail-100 .personalize-theme-preview-logo{width:15px;height:15px}.personalize-theme-preview--skeleton.is-rail-100 .personalize-theme-preview-nav{height:6px}.personalize-theme-preview-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px;padding:7px 7px 6px}.personalize-theme-preview-topbar{width:45%;height:4px;border-radius:2px;background:var(--pv-line)}.personalize-theme-preview-thread{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:5px}.personalize-theme-preview-bubble{height:12px;border-radius:var(--radius-2xs);border:1px solid var(--pv-border)}.personalize-theme-preview-bubble.is-assistant{width:72%;background:var(--pv-surface)}.personalize-theme-preview-bubble.is-user{width:52%;align-self:flex-end;background:var(--pv-bubble)}.personalize-theme-preview-composer{height:11px;border-radius:var(--radius-2xs);background:var(--pv-surface);border:1px solid var(--pv-border)}.personalize-theme-preview-composer.is-compact{display:flex;align-items:center;gap:3px;width:78%;height:14px;padding:0 3px;border-radius:var(--radius-full);background:var(--pv-surface);border:1px solid var(--pv-border)}.personalize-theme-preview-composer-attach{flex:0 0 auto;width:7px;height:7px;border-radius:var(--radius-circle);background:var(--pv-line)}.personalize-theme-preview-composer-pill{flex:1 1 auto;height:5px;border-radius:var(--radius-full);background:var(--pv-line);opacity:.6}.personalize-theme-preview-composer-send{flex:0 0 auto;width:7px;height:7px;border-radius:var(--radius-circle);background:var(--accent-gradient, #6366f1)}.personalize-theme-preview.is-space-dark,.personalize-theme-preview.is-space-stars{--pv-rail: rgba(15, 20, 28, .55);--pv-border: rgba(148, 163, 184, .22);--pv-line: rgba(238, 242, 249, .24);--pv-surface: rgba(24, 30, 41, .55);--pv-bubble: rgba(42, 48, 58, .6);--pv-sheen: rgba(255, 255, 255, .14)}.personalize-theme-preview.is-space-dark{background:radial-gradient(120% 90% at 50% 0%,#1b2433 0%,rgba(27,36,51,.33) 42%,transparent 70%),linear-gradient(160deg,#06080f,#0c1018 56%,#05070d)}.personalize-theme-preview.is-space-stars{background:radial-gradient(circle at 18% 30%,rgba(255,255,255,.92) 0 1px,transparent 1.2px),radial-gradient(circle at 67% 38%,rgba(226,232,240,.84) 0 1px,transparent 1.2px),radial-gradient(circle at 42% 72%,rgba(255,255,255,.9) 0 1px,transparent 1.2px),radial-gradient(circle at 82% 74%,rgba(203,213,225,.86) 0 1px,transparent 1.2px),radial-gradient(120% 90% at 50% 0%,#1b2433 0%,rgba(27,36,51,.38) 42%,transparent 70%),linear-gradient(160deg,#06080f,#0c1018 56%,#05070d)}:root[data-theme=dark][data-theme-variant=pink-glass] .personalize-theme-preview.is-space-dark{background:radial-gradient(120% 90% at 50% 0%,#4a2440 0%,rgba(74,36,64,.36) 42%,transparent 70%),linear-gradient(160deg,#140812,#1c0f18 56%,#10070f)}:root[data-theme=dark][data-theme-variant=pink-glass] .personalize-theme-preview.is-space-stars{background:radial-gradient(circle at 18% 30%,rgba(255,255,255,.92) 0 1px,transparent 1.2px),radial-gradient(circle at 67% 38%,rgba(249,168,212,.84) 0 1px,transparent 1.2px),radial-gradient(circle at 42% 72%,rgba(255,255,255,.9) 0 1px,transparent 1.2px),radial-gradient(circle at 82% 74%,rgba(244,114,182,.82) 0 1px,transparent 1.2px),radial-gradient(120% 90% at 50% 0%,#4a2440 0%,rgba(74,36,64,.4) 42%,transparent 70%),linear-gradient(160deg,#140812,#1c0f18 56%,#10070f)}:root[data-theme=dark][data-theme-variant=black] .personalize-theme-preview.is-space-dark{background:radial-gradient(120% 90% at 50% 0%,#12141a 0%,rgba(18,20,26,.4) 42%,transparent 70%),linear-gradient(160deg,#000,#060608 56%,#000)}:root[data-theme=dark][data-theme-variant=black] .personalize-theme-preview.is-space-stars{background:radial-gradient(circle at 18% 30%,rgba(255,255,255,.75) 0 1px,transparent 1.2px),radial-gradient(circle at 67% 38%,rgba(226,232,240,.55) 0 1px,transparent 1.2px),radial-gradient(circle at 42% 72%,rgba(255,255,255,.7) 0 1px,transparent 1.2px),radial-gradient(circle at 82% 74%,rgba(203,213,225,.5) 0 1px,transparent 1.2px),radial-gradient(120% 90% at 50% 0%,#0d0d12 0%,rgba(13,13,18,.45) 42%,transparent 70%),linear-gradient(160deg,#000,#08080c 56%,#000)}.personalize-theme-tile:hover:enabled{border-color:transparent;background:transparent;backdrop-filter:brightness(1.08);-webkit-backdrop-filter:brightness(1.08);box-shadow:none;color:var(--color-accent, #6366f1)}.personalize-theme-tile.is-active{border-color:transparent;box-shadow:none;color:var(--color-text-app)}.personalize-accent-grid{display:grid;grid-template-columns:repeat(auto-fill,64px);gap:1rem .65rem;width:min(560px,100%);justify-content:start}.personalize-accent-swatch{display:grid;justify-items:center;gap:.4rem;border:none;background:transparent;padding:0;color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:400;line-height:1.2;text-align:center}.personalize-accent-dot{position:relative;width:40px;height:40px;border-radius:var(--radius-circle);box-shadow:inset 0 0 0 1px #0f172a14,0 4px 10px #0f172a1f;transition:transform .16s ease,box-shadow .22s ease}.personalize-accent-swatch:hover:enabled .personalize-accent-dot{transform:translateY(-1px)}.personalize-accent-swatch.is-active .personalize-accent-dot{box-shadow:0 0 0 3px var(--accent-ring-base, var(--color-accent, #6366f1)),0 4px 10px #0f172a1f}.personalize-accent-name{max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .18s ease}.personalize-accent-swatch.is-active .personalize-accent-name{color:var(--color-text-secondary)}.personalize-accent-badge{position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;border-radius:var(--radius-circle);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-gradient, var(--color-accent, #6366f1));box-shadow:0 0 0 2px var(--color-surface);transform:scale(0);transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.personalize-accent-swatch.is-active .personalize-accent-badge{transform:scale(1)}.personalize-accent-badge-check{position:relative;width:11px;height:11px;overflow:visible}.personalize-accent-badge-check path{fill:none;stroke:var(--accent-fab-fg, #ffffff);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){.personalize-accent-dot,.personalize-accent-badge{transition:none}}.chat-setting-copy h3{margin:0;color:#0f172a;font-size:var(--fs-lg)}.chat-setting-copy p{margin:.14rem 0 0;color:#334155;font-size:var(--fs-md);line-height:1.25;max-width:62ch}.ios-switch{appearance:none;-webkit-appearance:none;border:none;background:transparent;padding:0;width:46px;height:28px;display:inline-flex;align-items:center;justify-content:center}.ios-switch-track{position:relative;display:block;width:46px;height:28px;border-radius:var(--radius-full);background:#d1d5db;border:1px solid #b9c2d2;padding:2px;box-shadow:inset 0 0 0 1px #ffffff59;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.ios-switch-thumb{position:absolute;top:2px;left:2px;display:block;width:22px;height:22px;border-radius:var(--radius-full);background:#fff;border:1px solid rgba(148,163,184,.4);box-shadow:0 1px 4px #0f172a33;transform:translate(0);transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.ios-switch.is-on .ios-switch-track{background:#6756f5;border-color:#8c82ff;box-shadow:inset 0 0 0 1px #bab0ff75,0 2px 8px #6756f54d}.ios-switch.is-on .ios-switch-thumb{transform:translate(18px);background:#fff;border-color:#a78bfa73}.ios-switch:focus-visible{outline:3px solid rgba(59,130,246,.3);outline-offset:2px;border-radius:var(--radius-full)}.ios-switch:disabled{opacity:.6;cursor:pointer}.rename-modal{width:min(430px,100%);border-radius:var(--radius-3xl);padding:1rem 1.1rem}.admin-feedback-chat-viewer-modal{width:min(640px,100%);max-height:min(80vh,720px);display:flex;flex-direction:column}.admin-feedback-chat-viewer-status{margin:.4rem 0;font-size:var(--fs-md);color:var(--color-text-secondary)}.admin-feedback-chat-viewer-messages{margin-top:.6rem;min-height:0;overflow-y:auto;display:grid;gap:.6rem;padding-right:.2rem}.admin-feedback-chat-viewer-message{justify-self:start;max-width:85%;border-radius:var(--radius-md);padding:.6rem .75rem;background:var(--settings-card-bg);border:1px solid var(--color-border)}.admin-feedback-chat-viewer-message--user{justify-self:end;background:var(--chat-user-bubble-bg)}.admin-feedback-chat-viewer-message-role{margin:0 0 .2rem;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted)}.admin-feedback-chat-viewer-message-content{margin:0;font-size:var(--fs-md);color:var(--color-text-app);white-space:pre-wrap;word-break:break-word}.rename-modal-header h3{margin:0;color:var(--color-text-app)}.first-login-password-intro{margin:0 0 .85rem;font-size:var(--fs-md);line-height:1.45;color:var(--color-text-secondary)}.rename-form{display:grid;gap:.7rem;padding:0}.rename-form label{font-size:var(--fs-md);color:var(--color-text-secondary)}.rename-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.35rem}.account-settings-form{display:grid;gap:.55rem}.account-settings-panel{display:grid;gap:.7rem}.account-settings-avatar{width:64px;height:64px;border-radius:var(--radius-3xl);border:1px solid color-mix(in srgb,var(--accent-ring-base, #6366f1) 24%,var(--color-border));background:var(--color-surface-elevated);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.account-settings-avatar img{width:100%;height:100%;object-fit:cover}.account-settings-avatar span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--fs-lg);font-weight:700;background:var(--accent-gradient);color:var(--accent-fab-fg, #ffffff)}.account-settings-avatar-column{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;min-width:0}.account-settings-avatar-input-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.account-settings-avatar-frame{position:relative;width:max-content}.account-settings-avatar-edit-btn.ui-button{position:absolute;right:4px;bottom:4px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:0;padding:0;border-radius:13px;box-shadow:0 4px 12px var(--color-shadow-soft);--ui-icon-size: 17px}.account-settings-avatar-edit-btn.ui-button:disabled{opacity:.55;cursor:not-allowed}.account-settings-avatar-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;width:100%;max-width:min(26rem,100%)}.account-settings-avatar-remove{appearance:none;-webkit-appearance:none;border:none;background:none;padding:.2rem 0;margin:0;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--color-text-secondary, #64748b);cursor:pointer;text-decoration:underline;text-underline-offset:.12em}.account-settings-avatar-remove:disabled{opacity:.5;cursor:not-allowed}.account-settings-avatar-error{margin:0;font-size:var(--fs-sm);color:#b91c1c;max-width:min(26rem,100%)}.account-settings-profile-layout{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.15rem}.account-settings-avatar--large{width:168px;height:168px;border-radius:44px}.account-settings-avatar--large span{font-size:2.45rem}@media(max-width:520px){.account-settings-profile-layout{grid-template-columns:1fr}.account-settings-avatar-column{align-items:center;width:100%}.account-settings-avatar-actions{align-items:stretch;max-width:none}}.account-settings-panel p{margin:0;color:#334155}.account-settings-form label{font-size:var(--fs-md);color:#334155}.account-settings-input-shell{position:relative;border-radius:var(--radius-md)}.account-settings-form input{width:100%;border:none;border-bottom:1px solid var(--input-field-border-idle);background-color:var(--input-field-bg);color:var(--input-field-text);transition:border-color .18s ease,box-shadow .22s ease,background-color .18s ease}.account-settings-form input::placeholder{color:var(--input-field-placeholder)}.account-settings-form input:focus,.account-settings-form input:focus-visible{outline:none;border-bottom-color:transparent;background-color:var(--input-field-bg);background-image:none;box-shadow:var(--input-field-shadow-focus)}.account-settings-input-shell:after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;border-bottom-left-radius:12px;border-bottom-right-radius:12px;pointer-events:none;opacity:0;transition:opacity .14s ease;background-image:var(--accent-gradient-line);background-size:calc(100% - 12px) 1px;background-position:center bottom;background-repeat:no-repeat;mask-image:radial-gradient(16px 12px at left bottom,transparent 0%,#000 66%,#000 100%),radial-gradient(16px 12px at right bottom,transparent 0%,#000 66%,#000 100%),linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-size:22px 14px,22px 14px,calc(100% - 12px) 1px;mask-position:left bottom,right bottom,center bottom;mask-repeat:no-repeat;-webkit-mask-image:radial-gradient(16px 12px at left bottom,transparent 0%,#000 66%,#000 100%),radial-gradient(16px 12px at right bottom,transparent 0%,#000 66%,#000 100%),linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);-webkit-mask-size:22px 14px,22px 14px,calc(100% - 12px) 1px;-webkit-mask-position:left bottom,right bottom,center bottom;-webkit-mask-repeat:no-repeat}.account-settings-input-shell:focus-within:after{opacity:1}.account-settings-saving{margin:0;font-size:var(--fs-sm);color:#64748b}.account-settings-subscription-block{display:grid;gap:.75rem;width:100%;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e2e8f0}.billing-settings-panel{display:grid;gap:.7rem}.billing-settings-panel .account-settings-subscription-block{margin-top:0;padding-top:0;border-top:none}.billing-section-gap{height:1.05rem}.billing-plan-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.billing-manage-dialog{width:min(320px,calc(100vw - 2.5rem));padding:1.9rem 1.5rem;border-radius:var(--radius-2xl);text-align:center}.billing-manage-dialog-text{margin:0;font-size:var(--fs-lg)}.billing-usage-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.25rem}.billing-usage-section{display:grid;align-content:start;gap:.5rem}.billing-usage-section.is-wide{grid-column:1 / -1}@media(max-width:640px){.billing-usage-sections{grid-template-columns:minmax(0,1fr)}}.billing-credits-heading{display:flex;align-items:center;gap:.55rem}.billing-credits-heading-text{display:flex;align-items:baseline;gap:.4rem}.billing-credits-title{display:block;font-size:var(--fs-xl);line-height:1.25}.billing-credits-subtitle{font-size:var(--fs-xs);line-height:1.3;color:var(--color-text-secondary)}.billing-credits-title-icon{--ui-icon-size: 29px}.billing-credits-block{display:grid;gap:.5rem}.billing-credits-usage{display:flex;align-items:baseline;gap:.4rem;margin:0}.billing-credits-usage-value{font-size:var(--fs-3xl);font-weight:600;line-height:1.15;color:var(--color-text-app)}.billing-credits-usage-used{color:var(--color-accent, #6366f1)}.billing-credits-usage-caption{font-size:var(--fs-sm);color:var(--color-text-secondary)}.billing-credits-usage-plain{margin:0;font-size:var(--fs-md);color:var(--color-text-secondary)}.billing-credits-progress-wrap{display:grid;gap:.3rem}.usage-meter-bar{height:8px;overflow:hidden;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-app) 12%,transparent)}.usage-meter-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--color-accent, #6366f1);transition:width .2s ease}.billing-credits-progress-scale{position:relative;height:1.05rem}.billing-credits-progress-value{position:absolute;top:0;left:var(--billing-credits-percent, 0%);transform:translate(calc(-1 * var(--billing-credits-percent, 0%)));font-size:var(--fs-xs);font-weight:600;line-height:1.05rem;white-space:nowrap;color:var(--color-accent, #6366f1)}.account-subscription-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.account-subscription-usage-card,.account-subscription-usage-meta{display:grid;gap:.55rem;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:var(--radius-md);background:#f8fafc}.account-subscription-usage-card.is-muted{opacity:.82}.account-subscription-usage-card-header{display:grid;gap:.15rem}.account-subscription-usage-card-title{margin:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-accent, #6366f1)}.account-subscription-usage-card-headline{margin:0;font-size:var(--fs-base);font-weight:600;line-height:1.35;color:#0f172a}.account-subscription-usage-card-subline{margin:0;font-size:var(--fs-xs);line-height:1.4;color:#64748b}.account-subscription-usage-details{display:grid;gap:.35rem;margin:0}.account-subscription-usage-detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:var(--fs-xs);line-height:1.35}.account-subscription-usage-detail-row dt{margin:0;color:#64748b;font-weight:500}.account-subscription-usage-detail-row dd{margin:0;color:#334155;font-weight:600;text-align:right}.account-subscription-usage-meta{grid-column:1 / -1}@media(max-width:720px){.account-subscription-usage-grid{grid-template-columns:1fr}}.account-settings-subscription-value{margin:0;font-size:var(--fs-lg);font-weight:400;color:var(--color-text-app)}.account-settings-subscription-hint{margin:0;font-size:var(--fs-xs);line-height:1.45;color:#64748b}.account-subscription-modal{grid-template-columns:1fr;width:min(980px,100%);height:min(760px,calc(100vh - 2rem))}.settings-overlay.account-subscription-overlay{z-index:60}.account-subscription-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;min-height:0}.account-subscription-plan-card{display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;min-height:100%}.account-subscription-plan-actions{margin-top:auto}@media(max-width:980px){.account-subscription-plans-grid{grid-template-columns:1fr}}.account-settings-email-block{display:grid;gap:.45rem;width:100%;margin-top:.35rem}.account-settings-email-block>label{font-size:var(--fs-md);color:#334155}.account-settings-email-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.55rem}.account-settings-input-shell--email{flex:1;min-width:min(220px,100%)}.account-settings-input-shell--email.is-valid-email input{padding-right:2.5rem}.account-settings-email-valid-mark{position:absolute;right:.72rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.account-settings-email-check-img{width:18px;height:18px;display:block;object-fit:contain;filter:brightness(0) saturate(100%) invert(52%) sepia(62%) saturate(602%) hue-rotate(93deg) brightness(96%) contrast(89%)}.account-settings-email-save{flex-shrink:0;align-self:stretch;min-height:44px;padding-left:1.15rem;padding-right:1.15rem;white-space:nowrap}.account-settings-panel p.account-settings-email-success{margin:0;font-size:var(--fs-sm);color:#15803d}.account-settings-panel p.account-settings-email-error{margin:0;font-size:var(--fs-sm);color:#b91c1c}.account-settings-panel p.account-settings-email-pending{margin:0;font-size:var(--fs-sm);color:#b45309}.admin-users-list{margin-top:.1rem;border-top:1px solid #e2e8f0}.admin-users-panel{display:grid;gap:.4rem;min-width:0;max-width:100%}.admin-token-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin-top:.5rem}.admin-token-table-scroll>.admin-token-usage-table{width:max-content;min-width:100%;margin-top:0}.admin-token-user-log .admin-token-table-scroll{margin-top:0;border-top:1px solid var(--color-border, #e2e8f0)}.admin-token-usage-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin-top:.5rem}.admin-token-usage-table th,.admin-token-usage-table td{padding:.42rem .5rem;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}.admin-token-usage-table thead th{font-weight:600;color:var(--color-text-muted, #64748b);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.02em}.admin-token-usage-num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-token-metric-value,.admin-token-metric-cost{display:block}.admin-token-metric-cost{margin-top:.2rem;font-size:var(--fs-xs);font-weight:500;color:var(--color-text-muted, #64748b)}.admin-token-cost-footnote{margin:.35rem 0 0;font-size:var(--fs-xs);color:var(--color-text-muted, #64748b)}.admin-token-model{font-size:var(--fs-xs);word-break:break-all}.admin-token-usage-foot td{border-bottom:none;padding-top:.65rem}.admin-token-section-heading{font-size:var(--fs-lg);font-weight:600;margin:1.35rem 0 .35rem}.admin-token-section-heading:first-child{margin-top:0}.admin-token-section-hint{font-size:var(--fs-md);color:var(--color-muted, #64748b);margin:0 0 .75rem;line-height:1.45}.admin-token-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.35rem}.admin-token-filter-active-badge{font-size:var(--fs-xs);font-weight:600;color:var(--color-accent-strong, #0f766e);padding:.2rem .45rem;border-radius:var(--radius-2xs);background:#0d94881f}.admin-token-filters-panel{margin-top:.5rem;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid #e2e8f0;background:#f8fafc;display:grid;gap:.5rem}.admin-token-filters-grid{display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:.4rem .65rem;align-items:center}@media(max-width:560px){.admin-token-filters-grid{grid-template-columns:1fr}}.admin-token-filter-select{width:100%;max-width:100%}.admin-token-filter-hint{margin:0;font-size:var(--fs-xs);color:var(--color-text-muted, #64748b);line-height:1.35}.admin-token-filter-reset{justify-self:start}.admin-token-user-log-list{display:grid;gap:.45rem;margin:.25rem 0 .75rem}.admin-token-user-log{border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm);background:var(--color-surface-soft, #f8fafc);overflow:hidden}.admin-token-user-log>summary{list-style:none}.admin-token-user-log>summary::-webkit-details-marker{display:none}.admin-token-user-log-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.45rem .75rem;padding:.55rem .65rem;cursor:pointer}.admin-token-user-log-summary-main{display:flex;flex-direction:column;gap:.12rem;min-width:0}.admin-token-user-log-summary-email{font-size:var(--fs-sm);color:var(--color-text-muted, #64748b)}.admin-token-user-log-summary-stats{font-size:var(--fs-sm);color:var(--color-text-secondary, #475569)}.admin-token-user-log-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.55rem .85rem .35rem;border-bottom:1px solid var(--color-border, #e2e8f0)}.admin-token-user-log-day-label{font-size:var(--fs-md);font-weight:600}.admin-token-user-log-day-input{font:inherit;padding:.35rem .5rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-xs);background:var(--color-surface, #fff);color:inherit}.admin-token-user-log-loading,.admin-token-user-log-empty,.admin-token-user-log-error{margin:.55rem .85rem}.admin-token-log-detail-table{margin:0;border-top:1px solid var(--color-border, #e2e8f0);font-size:var(--fs-sm)}.admin-token-log-detail-table th,.admin-token-log-detail-table td{padding:.38rem .45rem}.admin-feedback-panel{display:grid;gap:.4rem;min-height:0;min-width:0}.admin-feedback-sections{display:grid;gap:.55rem;margin-top:.35rem}.admin-feedback-section{border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm);background:var(--color-surface-soft, #f8fafc);overflow:hidden}.admin-feedback-section>summary{list-style:none}.admin-feedback-section>summary::-webkit-details-marker{display:none}.admin-feedback-section-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;padding:.6rem .7rem;cursor:pointer;border-bottom:1px solid transparent}.admin-feedback-section[open]>.admin-feedback-section-summary{border-bottom-color:var(--color-border, #e2e8f0)}.admin-feedback-section-summary:before{content:"▸";display:inline-block;margin-right:.45rem;font-size:var(--fs-md);color:var(--color-text-secondary, #475569);transition:transform .15s ease}.admin-feedback-section[open]>.admin-feedback-section-summary:before{transform:rotate(90deg)}.admin-feedback-section-title{font-weight:700;font-size:var(--fs-base);color:var(--color-text-app)}.admin-feedback-section-count{font-size:var(--fs-sm);color:var(--color-text-secondary, #475569)}.admin-feedback-section-empty{margin:0;padding:.15rem 0}.admin-feedback-list{display:grid;gap:.65rem;margin-top:.35rem}.admin-feedback-list--section{margin-top:0;padding:.65rem .7rem .75rem}.admin-feedback-card{margin:0}.admin-feedback-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.45rem}.admin-feedback-person{min-width:0;flex:1 1 auto}.admin-feedback-name{margin:0;font-weight:700;color:var(--color-text-app);font-size:var(--fs-base);line-height:1.25}.admin-feedback-email-line{margin:.2rem 0 0;font-size:var(--fs-sm);color:var(--color-text-secondary);word-break:break-all}.admin-feedback-header-aside{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.admin-feedback-time{margin:0;font-size:var(--fs-xs);color:var(--color-text-secondary)}.admin-feedback-delete-button.admin-feedback-delete-button{font-size:var(--fs-xs);padding:.26rem .55rem;border-radius:var(--radius-xs);border-color:color-mix(in srgb,var(--color-danger-text) 42%,var(--color-border));color:var(--color-danger-text);background:color-mix(in srgb,var(--color-danger-text) 10%,transparent)}.admin-feedback-delete-button.admin-feedback-delete-button:hover:not(:disabled){border-color:var(--color-danger-border);background:var(--color-danger-bg-soft);color:var(--color-danger-text)}.admin-feedback-userid{margin:0 0 .45rem;font-size:var(--fs-xs);color:var(--color-text-muted);word-break:break-all}.admin-feedback-body{margin:0;white-space:pre-wrap;color:var(--color-text-app);font-size:var(--fs-md);line-height:1.45}.admin-feedback-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.admin-feedback-display-id{margin:.35rem 0 .15rem;font-size:var(--fs-sm);font-weight:700;color:var(--color-accent, #6366f1);letter-spacing:.02em}.admin-feedback-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.admin-feedback-resolved{margin-top:.65rem;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,#22c55e 35%,var(--color-border-subtle, #e2e8f0));background:color-mix(in srgb,#22c55e 8%,var(--color-surface-soft, #f8fafc))}.admin-feedback-resolved-label{margin:0 0 .25rem;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#15803d}.admin-feedback-resolved-message{margin:0;font-size:var(--fs-md);line-height:1.4;color:var(--color-text-app);white-space:pre-wrap}.admin-feedback-resolved-meta{margin:.35rem 0 0;font-size:var(--fs-xs);color:var(--color-text-muted)}.admin-feedback-resolve-modal{width:min(520px,94vw)}.admin-feedback-resolve-id{margin:0 0 .35rem;font-size:var(--fs-sm);font-weight:700;color:var(--color-accent, #6366f1)}.admin-feedback-resolve-preview{margin:0 0 .75rem;padding:.55rem .65rem;border-radius:var(--radius-sm);background:var(--color-surface-soft, #f8fafc);border:1px solid var(--color-border-subtle, #e2e8f0);font-size:var(--fs-sm);line-height:1.4;color:var(--color-text-secondary);white-space:pre-wrap}.admin-feedback-resolve-textarea{width:100%;min-height:6.5rem;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle, #e2e8f0);background:var(--color-surface-soft, #f8fafc);color:var(--color-text-app);font:inherit;line-height:1.45;resize:vertical}.admin-feedback-resolve-form .rename-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.feedback-resolution-notice-modal{width:min(460px,94vw)}.feedback-resolution-detail-body{display:grid;gap:.3rem}.feedback-resolution-detail-label{margin:.7rem 0 0;font-size:var(--fs-xs);font-weight:600;color:var(--color-text-muted)}.feedback-resolution-detail-label:first-child{margin-top:0}.feedback-resolution-detail-text{margin:0;font-size:var(--fs-base);line-height:1.45;color:var(--color-text-app);white-space:pre-wrap}:root[data-theme=dark] .admin-feedback-section{border-color:var(--color-border);background:var(--color-surface-soft)}:root[data-theme=dark] .admin-feedback-section[open]>.admin-feedback-section-summary{border-bottom-color:var(--color-border)}:root[data-theme=dark] .admin-feedback-resolved{border-color:#4ade8047;background:#16653433}:root[data-theme=dark] .admin-feedback-resolved-label{color:#86efac}:root[data-theme=dark] .admin-feedback-resolve-preview,:root[data-theme=dark] .admin-feedback-resolve-textarea{border-color:var(--color-border);background:var(--input-field-bg);color:var(--color-text-app)}.admin-users-warning{margin:0;padding:.5rem .65rem;border-radius:var(--radius-sm);background:#fff1f2;color:#9f1239;font-size:var(--fs-sm);border:1px solid #fecdd3}.admin-users-hint{margin:0 0 .65rem;font-size:var(--fs-sm);color:#64748b;line-height:1.45}.admin-system-prompts-panel{display:grid;gap:.75rem}.admin-system-prompts-list{display:grid;gap:1rem}.admin-system-prompt-block{margin:0}.admin-system-prompt-title{margin:0 0 .35rem;font-size:var(--fs-lg);font-weight:600;color:#0f172a}.admin-system-prompt-hint{margin:0 0 .5rem;font-size:var(--fs-sm);color:#64748b;line-height:1.45}.admin-system-prompt-textarea{width:100%;min-height:200px;font-family:inherit;font-size:var(--fs-sm);line-height:1.45;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;resize:vertical}.admin-system-prompt-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.admin-user-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.6rem 0;border-bottom:1px solid #e2e8f0}.admin-user-left{min-width:0;flex:1;display:grid;gap:.45rem}.admin-user-meta{min-width:0}.admin-user-name-line{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.admin-user-name{margin:0;color:#0f172a;font-weight:600}.admin-user-profile-fields{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.admin-user-profile-input{width:min(140px,100%);padding:.38rem .5rem;border-radius:var(--radius-xs);border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:var(--fs-sm)}.admin-user-must-pw-label{display:flex;align-items:center;gap:.4rem;margin:0;font-size:var(--fs-sm);color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-user-must-pw-label input{width:auto;margin:0;cursor:pointer}.admin-user-delete-button{border-color:color-mix(in srgb,var(--color-danger-text) 38%,var(--color-border))!important;color:var(--color-danger-text)!important;background:color-mix(in srgb,var(--color-danger-text) 10%,transparent)!important}.admin-user-delete-button:hover:enabled{border-color:var(--color-danger-border)!important;background:var(--color-danger-bg-soft)!important}.admin-delete-email-label{display:block;font-size:var(--fs-md);font-weight:500;color:#334155;margin:.55rem 0 .28rem}.admin-delete-confirm-button.ui-button-primary{background:var(--color-danger-text);border-color:var(--color-danger-border);color:#fff}.admin-delete-confirm-button.ui-button-primary:hover:enabled{filter:brightness(.96)}.admin-user-email{margin:.05rem 0 0;color:#64748b;font-size:var(--fs-sm);word-break:break-all}.admin-user-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;flex-shrink:0}.admin-user-subscription-label{font-size:var(--fs-xs);color:#64748b;margin:0}.admin-user-subscription-select{min-width:9rem;max-width:min(14rem,100%);padding:.4rem .5rem;border-radius:var(--radius-xs);border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:var(--fs-md)}.admin-subscriptions-panel{display:grid;gap:.75rem}.admin-subscriptions-create{display:grid;gap:.35rem}.admin-subscriptions-field-label{font-size:var(--fs-md);color:#334155;font-weight:500}.admin-subscriptions-create-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem}.admin-subscriptions-name-input{flex:1;min-width:min(200px,100%);padding:.45rem .6rem;border-radius:var(--radius-xs);border:1px solid #e2e8f0;font-size:var(--fs-md)}.admin-subscriptions-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.admin-subscriptions-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid #e2e8f0}.admin-subscriptions-name{font-weight:500;color:#0f172a}.admin-subscriptions-info{min-width:0;display:flex;flex-direction:column;gap:.12rem}.admin-subscriptions-meta{margin:0;color:#64748b;font-size:var(--fs-xs);line-height:1.25;word-break:break-word}.admin-subscriptions-delete{flex-shrink:0}.admin-subscriptions-row-actions{display:flex;flex-shrink:0;align-items:center;gap:.45rem}.admin-user-empty{margin:0;padding:.7rem 0 .45rem;color:#64748b;font-size:var(--fs-md)}.admin-ai-form{display:grid;gap:.55rem}.admin-ai-form label{font-size:var(--fs-md);color:#334155}.admin-ai-info{margin:0;color:#2f855a;font-size:var(--fs-sm)}.settings-overlay .rename-form input{background:var(--input-field-bg);color:var(--input-field-text);border:none;border-bottom:1px solid var(--input-field-border-idle)}.settings-overlay .rename-form input::placeholder{color:var(--input-field-placeholder)}.settings-overlay .rename-form input:focus-visible{border-bottom-color:transparent;background-color:var(--input-field-bg);background-image:var(--accent-gradient-line);background-size:100% 1px;background-position:center bottom;background-repeat:no-repeat;box-shadow:var(--input-field-shadow-focus)}.settings-overlay .rename-actions button:not(.ui-button){background:var(--color-surface);color:var(--color-text-app);border:1px solid var(--color-border-strong)}.settings-overlay .rename-actions button:not(.ui-button):hover:enabled{border-color:var(--interactive-hover-border);background:var(--interactive-hover-bg)}.settings-overlay input::placeholder{color:var(--color-text-muted)}@media(max-height:820px){.settings-overlay{align-items:flex-start;padding:max(.5rem,env(safe-area-inset-top)) .75rem max(.5rem,env(safe-area-inset-bottom))}.settings-modal{height:min(720px,calc(100dvh - 1rem));max-height:calc(100dvh - 1rem);margin-inline:auto}}@media(max-width:1100px)and (min-width:861px){.settings-modal{width:min(960px,calc(100vw - 1.5rem))}}@media(max-width:860px){.settings-overlay{align-items:stretch;padding:0}.settings-modal{width:100%;height:100vh;height:100dvh;border-radius:0;border-left:none;border-right:none}.settings-modal:not(.settings-modal--mobile-nav){display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.settings-modal.settings-modal--mobile-nav{display:flex;flex-direction:column;min-height:0}.settings-mobile-slide-track{display:flex;flex:1;width:200%;min-height:0;transform:translateZ(0);transition:transform .32s cubic-bezier(.32,.72,0,1)}.settings-mobile-slide-track.is-showing-detail{transform:translate3d(-50%,0,0)}.settings-modal.settings-modal--mobile-nav .settings-sidebar{flex:0 0 50%;width:50%;max-width:50%;max-height:none;height:auto;align-self:stretch;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:max(.9rem,env(safe-area-inset-top)) .85rem .8rem;border-right:none;border-bottom:none}.settings-modal.settings-modal--mobile-nav .settings-content{flex:0 0 50%;width:50%;max-width:50%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.settings-sidebar-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.45rem}.settings-sidebar-mobile-heading{margin:0;font-size:var(--fs-lg);font-weight:700;color:var(--color-text-app);flex:1;min-width:0}.settings-modal:not(.settings-modal--mobile-nav) .settings-sidebar{max-height:min(42vh,340px);max-height:min(42dvh,340px);overflow-y:auto;padding:max(.9rem,env(safe-area-inset-top)) .85rem .8rem;border-right:none;border-bottom:1px solid #e2e8f0}@media(prefers-reduced-motion:reduce){.settings-mobile-slide-track{transition:none}}.settings-titlebar{padding:.85rem .95rem}.settings-title-row{align-items:flex-start}.settings-title-row--with-back{align-items:center}.settings-save-indicator{position:static;transform:none;margin-right:.35rem}.settings-body{padding:.9rem .95rem calc(1rem + env(safe-area-inset-bottom))}.settings-card{border-radius:var(--radius-lg);padding:.9rem .85rem}.setting-row,.admin-user-row{flex-direction:column;align-items:flex-start}.setting-row-control,.general-language-trigger{width:100%}.general-language-trigger--plain{width:auto}.personalize-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rename-modal{width:min(94vw,430px);margin:0 .75rem calc(env(safe-area-inset-bottom) + .75rem);border-radius:var(--radius-xl)}.rename-actions{justify-content:stretch}.rename-actions button{flex:1}}:root[data-theme=dark] .settings-modal{border-color:var(--color-border);background:var(--settings-modal-bg);color:var(--color-text-secondary)}:root[data-theme=dark] .settings-sidebar{border-right-color:var(--color-border);background:var(--settings-sidebar-bg)}:root[data-theme=dark] .settings-sidebar h2,:root[data-theme=dark] .settings-sidebar-mobile-heading,:root[data-theme=dark] .settings-titlebar h1,:root[data-theme=dark] .settings-title-row-heading,:root[data-theme=dark] .personalize-subtitle,:root[data-theme=dark] .billing-settings-subtitle{color:var(--color-text-app)}:root[data-theme=dark] .settings-menu-item--logout,:root[data-theme=dark] .settings-menu-item--logout:hover:enabled{color:var(--color-danger-text, #fca5a5)}:root[data-theme=dark] .settings-menu-item--logout:hover:enabled{background:var(--color-danger-bg-soft, rgba(127, 29, 29, .35))}:root[data-theme=dark] .settings-section-divider{background:var(--color-border)}:root[data-theme=dark] .chat-setting-copy h3{color:var(--color-text-app)}:root[data-theme=dark] .chat-setting-copy p{color:var(--color-text-secondary)}:root[data-theme=dark] .ios-switch-track{background:#4b5563;border-color:#6b7280}:root[data-theme=dark] .ios-switch.is-on .ios-switch-track{background:#6756f5;border-color:#8c82ff}:root[data-theme=dark] .settings-titlebar{border-bottom-color:var(--color-border);background:var(--settings-modal-bg)}:root[data-theme=dark] .settings-body{background:var(--settings-body-bg)}:root[data-theme=dark] .settings-card{border-color:var(--color-border-strong);background:var(--settings-card-bg)}:root[data-theme=dark] .settings-card p,:root[data-theme=dark] .settings-list{color:var(--color-text-secondary)}:root[data-theme=dark] .admin-users-list,:root[data-theme=dark] .admin-user-row{border-color:var(--color-border)}:root[data-theme=dark] .admin-user-name{color:var(--color-text-app)}:root[data-theme=dark] .admin-user-email,:root[data-theme=dark] .admin-user-empty{color:var(--color-text-muted)}:root[data-theme=dark] .admin-user-subscription-label{color:var(--color-text-muted)}:root[data-theme=dark] .admin-user-subscription-select{border-color:var(--interactive-hover-border-dark);background:var(--input-field-bg);color:var(--color-text-app)}:root[data-theme=dark] .admin-subscriptions-field-label{color:var(--color-text-secondary)}:root[data-theme=dark] .admin-subscriptions-name-input{border-color:var(--interactive-hover-border-dark);background:var(--input-field-bg);color:var(--color-text-app)}:root[data-theme=dark] .admin-subscriptions-row{border-color:var(--color-border)}:root[data-theme=dark] .admin-subscriptions-name{color:var(--color-text-app)}:root[data-theme=dark] .admin-subscriptions-meta{color:var(--color-text-muted)}:root[data-theme=dark] .admin-ai-form label{color:var(--color-text-secondary)}:root[data-theme=dark] .admin-ai-info{color:#86efac}:root[data-theme=dark] .admin-users-warning{background:#be185d29;color:#fecdd3;border-color:#f472b659}:root[data-theme=dark] .admin-users-hint{color:var(--color-text-muted)}:root[data-theme=dark] .admin-user-profile-input{border-color:var(--interactive-hover-border-dark);background:var(--input-field-bg);color:var(--color-text-app)}:root[data-theme=dark] .admin-user-must-pw-label{color:var(--color-text-muted)}:root[data-theme=dark] .admin-delete-email-label{color:var(--color-text-secondary)}:root[data-theme=dark] .admin-token-filters-panel{background:color-mix(in srgb,var(--color-bg-app) 52%,transparent);border-color:var(--color-border)}:root[data-theme=dark] .admin-token-filter-active-badge{color:#5eead4;background:#2dd4bf24}:root[data-theme=dark] .admin-token-filter-hint{color:var(--color-text-muted)}:root[data-theme=dark] .admin-token-user-log{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface-soft) 88%,transparent)}:root[data-theme=dark] .admin-token-log-detail-table{border-top-color:var(--color-border)}:root[data-theme=dark] .admin-token-user-log .admin-token-table-scroll{border-top-color:var(--color-border)}:root[data-theme=dark] .account-settings-form label{color:var(--color-text-secondary)}:root[data-theme=dark] .account-settings-email-block>label{color:var(--color-text-secondary)}:root[data-theme=dark] .account-settings-panel p,:root[data-theme=dark] .account-settings-saving{color:var(--color-text-secondary)}:root[data-theme=dark] .account-settings-panel p.account-settings-email-success{color:#86efac}:root[data-theme=dark] .account-settings-panel p.account-settings-email-error{color:#fca5a5}:root[data-theme=dark] .account-settings-panel p.account-settings-email-pending{color:#fcd34d}:root[data-theme=dark] .account-settings-subscription-block{border-color:var(--color-border)}:root[data-theme=dark] .account-subscription-usage-card,:root[data-theme=dark] .account-subscription-usage-meta{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface-soft, #1e293b) 88%,transparent)}:root[data-theme=dark] .account-subscription-usage-card-headline{color:var(--color-text-app)}:root[data-theme=dark] .account-subscription-usage-card-subline,:root[data-theme=dark] .account-subscription-usage-detail-row dt{color:var(--color-text-muted)}:root[data-theme=dark] .account-subscription-usage-detail-row dd{color:var(--color-text-secondary)}:root[data-theme=dark] .account-settings-subscription-hint{color:var(--color-text-muted)}:root[data-theme=dark][data-theme-variant=pink-glass] .settings-modal,:root[data-theme=dark][data-theme-variant=pink-glass] .settings-sidebar,:root[data-theme=dark][data-theme-variant=pink-glass] .settings-titlebar,:root[data-theme=dark][data-theme-variant=pink-glass] .settings-body,:root[data-theme=dark][data-theme-variant=pink-glass] .settings-card,:root[data-theme=dark][data-theme-variant=pink-glass] .rename-modal{backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}:root[data-theme=dark][data-theme-variant=pink-glass] .settings-modal{border-color:#f472b647}:root[data-theme=dark][data-theme-variant=pink-glass] .settings-titlebar,:root[data-theme=dark][data-theme-variant=pink-glass] .settings-body{border-color:#f472b633}:root[data-theme=dark][data-theme-variant=pink-glass] .settings-sidebar h2,:root[data-theme=dark][data-theme-variant=pink-glass] .settings-sidebar-mobile-heading,:root[data-theme=dark][data-theme-variant=pink-glass] .settings-titlebar h1,:root[data-theme=dark][data-theme-variant=pink-glass] .settings-title-row-heading,:root[data-theme=dark][data-theme-variant=pink-glass] .personalize-subtitle,:root[data-theme=dark][data-theme-variant=pink-glass] .billing-settings-subtitle,:root[data-theme=dark][data-theme-variant=pink-glass] .general-section-title,:root[data-theme=dark][data-theme-variant=pink-glass] .setting-row-label,:root[data-theme=dark][data-theme-variant=pink-glass] .chat-setting-copy h3,:root[data-theme=dark][data-theme-variant=pink-glass] .admin-user-name{color:#f8fafc}:root[data-theme=dark][data-theme-variant=pink-glass] .settings-card p,:root[data-theme=dark][data-theme-variant=pink-glass] .settings-list,:root[data-theme=dark][data-theme-variant=pink-glass] .chat-setting-copy p,:root[data-theme=dark][data-theme-variant=pink-glass] .admin-user-email,:root[data-theme=dark][data-theme-variant=pink-glass] .admin-user-empty,:root[data-theme=dark][data-theme-variant=pink-glass] .admin-ai-form label,:root[data-theme=dark][data-theme-variant=pink-glass] .account-settings-form label,:root[data-theme=dark][data-theme-variant=pink-glass] .account-settings-panel p,:root[data-theme=dark][data-theme-variant=pink-glass] .account-settings-saving{color:#d1d5db}:root[data-theme=dark][data-theme-variant=pink-glass] .account-settings-panel p.account-settings-email-success{color:#86efac}:root[data-theme=dark][data-theme-variant=pink-glass] .account-settings-panel p.account-settings-email-error{color:#fca5a5}:root[data-theme=dark][data-theme-variant=pink-glass] .account-settings-panel p.account-settings-email-pending{color:#fcd34d}:root[data-theme=dark][data-theme-variant=pink-glass] .settings-menu-item--logout{color:#fca5a5;background:transparent}:root[data-theme=dark][data-theme-variant=pink-glass] .settings-menu-item--logout:hover:enabled{background:#f8717133;color:#fecaca}:root[data-theme=dark][data-theme-variant=pink-glass] .settings-section-divider,:root[data-theme=dark][data-theme-variant=pink-glass] .admin-users-list,:root[data-theme=dark][data-theme-variant=pink-glass] .admin-user-row{border-color:#f472b638;background-color:transparent}:root[data-theme=dark][data-theme-variant=pink-glass] .general-language-trigger{--squircle-fill: rgba(72, 22, 52, .26);color:#f8fafc}:root[data-theme=dark][data-theme-variant=pink-glass] .settings-overlay .rename-form input{border-bottom-color:var(--input-field-border-idle);background:var(--input-field-bg);color:var(--input-field-text)}:root[data-theme=dark][data-theme-variant=pink-glass] .settings-overlay .rename-actions button:not(.ui-button){border-color:#f9a8d459;background:#4816347a;color:#f8fafc}:root[data-theme=dark][data-theme-variant=pink-glass] .settings-overlay .rename-actions button:not(.ui-button):hover:enabled{border-color:#f9a8d485;background:#ec489952}:root[data-theme=dark][data-theme-variant=pink-glass] .settings-overlay input::placeholder{color:#9ca3af}@media(max-width:860px){.settings-menu-item{appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;outline:none}button.settings-menu-item,button.settings-menu-item:hover,button.settings-menu-item:active,button.settings-menu-item:focus,button.settings-menu-item:focus-visible{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.settings-menu-item:hover:enabled,.settings-menu-item.is-active{background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--color-text-app)}.settings-menu-item:focus,.settings-menu-item:focus-visible,.settings-menu-item:active{outline:none;background:transparent;border-color:transparent;box-shadow:none}:root[data-theme=dark] .settings-menu-item:hover:enabled,:root[data-theme=dark] .settings-menu-item.is-active{background:transparent;border-color:transparent;color:var(--color-text-app)}:root[data-theme=dark][data-theme-variant=pink-glass] .settings-menu-item:hover:enabled,:root[data-theme=dark][data-theme-variant=pink-glass] .settings-menu-item.is-active{background:transparent;border-color:transparent;color:#f8fafc}.settings-menu-item--logout,.settings-menu-item--logout:hover:enabled,.settings-menu-item--logout.is-active{color:var(--color-danger-text, #b91c1c)}:root[data-theme=dark] .settings-menu-item--logout,:root[data-theme=dark] .settings-menu-item--logout:hover:enabled{color:var(--color-danger-text, #fca5a5)}:root[data-theme=dark][data-theme-variant=pink-glass] .settings-menu-item--logout,:root[data-theme=dark][data-theme-variant=pink-glass] .settings-menu-item--logout:hover:enabled{color:#fca5a5}button.settings-menu-item--logout:hover:enabled,button.settings-menu-item--logout:active{background:var(--color-danger-bg-soft, rgba(254, 226, 226, .45))!important}:root[data-theme=dark] button.settings-menu-item--logout:hover:enabled,:root[data-theme=dark] button.settings-menu-item--logout:active{background:var(--color-danger-bg-soft, rgba(127, 29, 29, .35))!important}:root[data-theme=dark][data-theme-variant=pink-glass] button.settings-menu-item--logout:hover:enabled{background:#f8717138!important}}.introduction-settings-panel,.introduction-editor{display:grid;gap:.85rem}.introduction-section-header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #e2e8f0);background:var(--settings-modal-bg, #fff);display:grid;gap:.35rem}.introduction-section-title{margin:0;font-size:var(--fs-2xl);font-weight:700;line-height:1.25;color:var(--color-text-app, #0f172a)}.introduction-section-subtitle{margin:0;font-size:var(--fs-md);line-height:1.45;color:var(--color-text-secondary, #64748b)}.introduction-settings-lead{max-width:42rem}.introduction-modal{width:min(520px,100%);padding:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.introduction-modal-body{padding:1rem 1.25rem 1.1rem;display:grid;gap:.85rem;min-width:0}.introduction-settings-meta{margin:0;font-size:var(--fs-xs);color:#64748b}.introduction-settings-meta--muted{font-style:italic}.introduction-settings-feedback{margin:0;font-size:var(--fs-sm);color:#059669}.introduction-editor-mode-switch{--introduction-mode-pill-gap: .2rem;--introduction-mode-pill-inset: .22rem;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--introduction-mode-pill-gap);padding:var(--introduction-mode-pill-inset);border-radius:var(--radius-md);border:1px solid var(--color-border, #e2e8f0);background:var(--input-field-bg, #f8fafc);width:100%}.introduction-editor-mode-pill{position:absolute;top:var(--introduction-mode-pill-inset);left:var(--introduction-mode-pill-inset);width:calc((100% - (var(--introduction-mode-pill-inset) * 2) - var(--introduction-mode-pill-gap)) / 2);height:calc(100% - (var(--introduction-mode-pill-inset) * 2));border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-accent, #6366f1) 14%,var(--input-field-bg, #f8fafc));box-shadow:0 1px 3px #0f172a14;transition:transform .28s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:0}.introduction-editor-mode-switch.is-questionnaire .introduction-editor-mode-pill{transform:translate(calc(100% + var(--introduction-mode-pill-gap)))}.introduction-editor-mode-btn{position:relative;z-index:1;border:0;background:transparent;color:var(--color-text-muted, #64748b);font-size:var(--fs-sm);font-weight:500;padding:.48rem .75rem;border-radius:var(--radius-xs);cursor:pointer;transition:color .18s ease,font-weight .18s ease}.introduction-editor-mode-btn:hover:enabled:not(.is-active){color:var(--color-text-secondary, #475569)}.introduction-editor-mode-btn.is-active{color:var(--color-accent, #6366f1);font-weight:700}@media(prefers-reduced-motion:reduce){.introduction-editor-mode-pill{transition-duration:80ms}}.introduction-editor-field{display:grid;gap:.35rem}.introduction-editor-label{font-size:var(--fs-sm);font-weight:600;color:var(--color-text-secondary, #475569)}.introduction-editor-textarea-shell textarea.ui-textarea{min-height:140px}.introduction-editor-textarea-shell textarea.ui-textarea.introduction-editor-textarea--compact{min-height:118px}.introduction-editor-questionnaire{display:grid;gap:.75rem;min-width:0}.introduction-editor-questionnaire .introduction-editor-field,.introduction-editor-questionnaire .account-settings-input-shell{min-width:0}textarea.ui-textarea.introduction-editor-answer-textarea{line-height:1.45;padding-top:.62rem;padding-bottom:.62rem}.introduction-editor-char-count{font-size:var(--fs-xs);color:var(--color-text-muted, #94a3b8);text-align:right}.introduction-editor-actions,.introduction-modal-footer{display:flex;flex-wrap:wrap;gap:.55rem}.introduction-modal-footer{padding:.85rem 1.25rem;border-top:1px solid var(--color-border, #e2e8f0);justify-content:flex-end;background:var(--settings-modal-bg, #fff)}:root[data-theme=dark] .introduction-section-header{background:var(--settings-modal-bg);border-color:var(--color-border)}:root[data-theme=dark] .introduction-section-title{color:var(--color-text-app)}:root[data-theme=dark] .introduction-section-subtitle,:root[data-theme=dark] .introduction-settings-lead{color:var(--color-text-secondary)}:root[data-theme=dark] .introduction-modal-footer{background:var(--settings-modal-bg);border-color:var(--color-border)}:root[data-theme=dark] .introduction-editor-mode-switch{border-color:var(--color-border);background:var(--input-field-bg)}:root[data-theme=dark] .introduction-editor-mode-pill{background:color-mix(in srgb,var(--color-accent, #6366f1) 18%,var(--input-field-bg));box-shadow:0 1px 4px #00000038}:root[data-theme=dark] .introduction-editor-mode-btn.is-active{color:var(--color-accent, #818cf8)}:root[data-theme=dark] .introduction-editor-label{color:var(--color-text-secondary)}.chat-main.is-settings-active .chat-panel,.chat-main.is-admin-active .chat-panel{visibility:hidden;pointer-events:none}.chat-main.is-settings-active .chat-main-toolbar,.chat-main.is-admin-active .chat-main-toolbar{display:none!important}.chat-main.is-admin-active>*:not(.settings-modal--embedded){visibility:hidden;pointer-events:none}.chat-main.is-settings-active .settings-modal--embedded,.chat-main.is-admin-active .settings-modal--embedded{position:absolute;inset:0;z-index:12}.chat-main.is-settings-active .settings-modal--embedded,.chat-main.is-admin-active .settings-modal--embedded{opacity:0;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease}.chat-main.is-settings-active .settings-modal--embedded.is-panel-visible,.chat-main.is-admin-active .settings-modal--embedded.is-panel-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.chat-main.is-settings-active .settings-modal--embedded,.chat-main.is-admin-active .settings-modal--embedded{transition-duration:1ms;transform:none}}.form-panel{width:min(420px,100%);margin:3rem auto;display:grid;gap:.6rem;padding:1rem;border:1px solid #e2e8f0;border-radius:var(--radius-2xl);background:#fff;box-shadow:0 12px 30px #0f172a14}.form-panel h1,.form-panel p{margin:0;color:#1e293b}.auth-login-page{position:relative;min-height:var(--straton-app-height);display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden;padding:clamp(1.25rem,4vw,2.5rem);background:#f5f6f8;--color-text-app: #0f172a;--color-text-secondary: #334155;--color-text-muted: #6b7280;--color-error: #dc2626;--input-field-bg: #f7f8fa;--input-field-text: #0f172a;--input-field-placeholder: #6b7280;--input-field-border-idle: rgba(15, 23, 42, .14);--input-field-shadow-focus: 0 10px 28px rgba(15, 23, 42, .1);--login-accent-link: #2563eb;--login-accent-link-hover: #1d4ed8;--auth-login-card-bg: #ffffff;--auth-login-card-border: #e7e9ee;--auth-login-card-shadow: 0 24px 60px rgba(15, 23, 42, .08);--auth-login-heading-color: #0f172a;--auth-login-checkbox-border: rgba(100, 116, 139, .45);--auth-login-checkbox-border-hover: rgba(51, 65, 85, .6)}@media(prefers-color-scheme:dark){.auth-login-page{background:#11161d;--color-text-app: #eef2f9;--color-text-secondary: #c5cfde;--color-text-muted: #95a3b8;--color-error: #f87171;--input-field-bg: #0a0e14;--input-field-text: #eef2f9;--input-field-placeholder: #95a3b8;--input-field-border-idle: rgba(255, 255, 255, .11);--input-field-shadow-focus: 0 12px 34px rgba(0, 0, 0, .48);--login-accent-link: #60a5fa;--login-accent-link-hover: #93c5fd;--auth-login-card-bg: #171d26;--auth-login-card-border: rgba(255, 255, 255, .08);--auth-login-card-shadow: 0 24px 60px rgba(0, 0, 0, .45);--auth-login-heading-color: #f8fafc;--auth-login-checkbox-border: rgba(148, 163, 184, .55);--auth-login-checkbox-border-hover: rgba(203, 213, 225, .65)}html.auth-login-scroll-lock,html.auth-login-scroll-lock body{background-color:#11161d}}.auth-login-corner{position:absolute;z-index:0;width:clamp(150px,30vw,460px);height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.auth-login-corner--top-right{top:0;right:0}.auth-login-corner--bottom-left{bottom:0;left:0}.auth-login-stack{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(26rem,100%);gap:clamp(1.1rem,3vw,1.6rem)}.auth-register-stack{width:min(34rem,100%)}.auth-register-name-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.5rem,1.5vw,.75rem)}@media(max-width:480px){.auth-register-name-row{grid-template-columns:1fr}}.auth-login-card{width:100%;box-sizing:border-box;padding:clamp(1.5rem,2vw + 1.1rem,2.5rem);border-radius:var(--radius-3xl);background:var(--auth-login-card-bg);border:1px solid var(--auth-login-card-border);box-shadow:var(--auth-login-card-shadow)}.auth-login-brand-row{display:flex;align-items:center;justify-content:center;gap:.65rem}.auth-login-logo{flex-shrink:0;height:48px;width:auto;object-fit:contain}.auth-login-wordmark{margin:0;font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--auth-login-heading-color)}.auth-login-page .form-panel{margin:0;padding:0;width:100%;max-width:none;border:none;border-radius:0;background:transparent;box-shadow:none;gap:clamp(.65rem,1.8vw,.85rem);justify-items:stretch}.auth-login-heading{margin:0;font-size:clamp(1.35rem,1rem + 1vw,1.7rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;text-align:center}.auth-login-lead{margin:0 0 .35rem;font-size:var(--fs-base);line-height:1.45;text-align:center}.auth-login-page .form-panel>h1.auth-login-heading{color:var(--auth-login-heading-color)}.auth-login-page .form-panel>p.auth-login-lead{color:var(--color-text-secondary)}.auth-login-page .form-panel .auth-login-heading+.auth-login-lead{margin-bottom:clamp(.75rem,2vw,1.1rem)}.auth-login-page .form-panel .error-text{text-align:left;color:var(--color-error)}.auth-login-page .form-panel button[type=submit]{width:100%}.auth-login-register-hint{margin:clamp(.35rem,1.2vw,.55rem) 0 0;font-size:var(--fs-md);line-height:1.45;text-align:center}.auth-login-page .form-panel>p.auth-login-register-hint{color:var(--color-text-secondary)}.auth-login-register-link{color:var(--login-accent-link);font-weight:600;text-decoration:none}@media(hover:hover){.auth-login-register-link:hover{color:var(--login-accent-link-hover);text-decoration:none}}.auth-login-register-link:focus-visible{outline:2px solid var(--login-accent-link);outline-offset:2px;border-radius:var(--radius-2xs)}.auth-login-page label{color:var(--color-text-secondary);font-size:var(--fs-md)}.auth-login-page input[type=email],.auth-login-page input[type=password]{padding:.6rem .85rem;font-size:var(--fs-base);border-radius:var(--radius-sm)}.auth-login-page .form-panel button.ui-button-primary{padding-block:.5rem;padding-inline:.6rem;font-size:var(--fs-base)}.auth-login-page .form-panel button.auth-login-submit--busy.ui-button-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:9.5rem}.auth-login-submit-spinner{width:1.35rem;height:1.35rem;box-sizing:border-box;border:2px solid rgba(248,250,252,.35);border-top-color:#f8fafc;border-radius:var(--radius-circle);animation:auth-login-spin .7s linear infinite}@keyframes auth-login-spin{to{transform:rotate(360deg)}}.auth-login-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.first-login-password-busy-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a85;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.first-login-password-busy-card{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:1.35rem 1.5rem;border-radius:var(--radius-lg);background:var(--color-surface-elevated, #fff);box-shadow:0 16px 48px #0f172a38;max-width:min(19rem,calc(100vw - 2rem))}.first-login-password-busy-spinner{width:2rem;height:2rem;box-sizing:border-box;border:3px solid var(--color-success-spinner-soft, #cbd5e1);border-top-color:var(--color-success-spinner, #0ea5e9);border-radius:var(--radius-circle);animation:first-login-busy-spin .75s linear infinite}.first-login-password-busy-label{margin:0;font-size:var(--fs-base);font-weight:600;color:var(--color-text-primary, #0f172a);text-align:center}@keyframes first-login-busy-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .first-login-password-busy-card{background:var(--color-surface-elevated, #1e293b);box-shadow:0 16px 48px #00000073}:root[data-theme=dark] .first-login-password-busy-label{color:var(--color-text-primary, #f1f5f9)}.auth-login-field{display:grid;gap:clamp(.28rem,.8vw,.35rem)}.auth-login-page .form-panel .auth-login-field label{margin:0}.auth-login-remember{display:flex;align-items:flex-start;gap:clamp(.42rem,1vw,.55rem);margin:clamp(.05rem,.6vw,.15rem) 0 0;cursor:pointer;font-size:clamp(.8rem,calc(.72rem + .45vw),.9rem);line-height:1.35;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;width:fit-content;max-width:100%;justify-self:start}.auth-login-remember span{padding-top:.06rem}.auth-login-remember input[type=checkbox]{appearance:none;-webkit-appearance:none;width:clamp(1rem,calc(.85rem + .35vw),1.14rem);height:clamp(1rem,calc(.85rem + .35vw),1.14rem);margin:.08rem 0 0;flex-shrink:0;box-sizing:border-box;border-radius:clamp(5px,calc(3px + .5vw),7px);border:1px solid var(--auth-login-checkbox-border);background:transparent;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}@media(hover:hover){.auth-login-remember input[type=checkbox]:hover:enabled{border-color:var(--auth-login-checkbox-border-hover)}}.auth-login-remember input[type=checkbox]:checked{border-color:var(--login-accent-link);background-color:var(--login-accent-link);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath stroke='%23ffffff' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round' d='M3.8 8.2l2.7 2.7 5.7-6.3'/%3E%3C/svg%3E");background-size:clamp(.62rem,1.2vw,.72rem);background-position:center;background-repeat:no-repeat}.auth-login-remember input[type=checkbox]:focus-visible{outline:2px solid var(--login-accent-link);outline-offset:2px}.auth-login-remember input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}@media(max-width:768px){.auth-login-page{padding:1.1rem}.auth-login-corner{width:clamp(130px,44vw,260px)}.auth-login-card{padding:1.5rem 1.35rem;border-radius:var(--radius-2xl)}}html.auth-login-scroll-lock,html.auth-login-scroll-lock body{overscroll-behavior:none;background-color:#f5f6f8}html.auth-login-scroll-lock:not(.auth-login-keyboard-active){position:fixed;inset:0;width:100%;height:100%;overflow:hidden}html.auth-login-scroll-lock:not(.auth-login-keyboard-active) body{overflow:hidden;height:100%;width:100%}html.auth-login-scroll-lock:not(.auth-login-keyboard-active) #root{height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}html.auth-login-scroll-lock.auth-login-keyboard-active{position:static;height:auto;min-height:100%;overflow:visible}html.auth-login-scroll-lock.auth-login-keyboard-active body{overflow:auto;height:auto;min-height:var(--straton-app-height);position:static;inset:auto;width:auto;max-height:none}html.auth-login-scroll-lock.auth-login-keyboard-active #root{height:auto;min-height:var(--straton-app-height);overflow:visible;max-height:none}@media(max-width:768px){html.auth-login-scroll-lock,html.auth-login-scroll-lock body{background-color:#f5f6f8}html.auth-login-scroll-lock:not(.auth-login-keyboard-active) #root{background-color:#f5f6f8}html.auth-login-scroll-lock.auth-login-keyboard-active #root{background-color:#f5f6f8}}.app-boot-placeholder{min-height:var(--straton-app-height);background:var(--color-bg-app, #0b0f14)}.auth-session-bootstrap{min-height:var(--straton-app-height);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:max(1rem,env(safe-area-inset-top)) 1.25rem max(1rem,env(safe-area-inset-bottom));box-sizing:border-box;background:var(--color-bg-app);color:var(--color-text-app)}.auth-session-bootstrap-logo{width:min(72px,18vw);height:auto;object-fit:contain}.auth-session-bootstrap-wordmark{font-size:var(--fs-lg);font-weight:700;letter-spacing:.04em;color:var(--color-text-secondary)}:root{--straton-mobile-max: 768px;--straton-bottom-sheet-height: 40vh;--straton-bottom-sheet-height-expanded: 58vh;--straton-bottom-sheet-radius: 1.65rem;--straton-bottom-sheet-z: 95;--straton-safe-bottom: env(safe-area-inset-bottom, 0px);--straton-sheet-exit-ms: .44s;--straton-rename-sheet-height: 70vh;--straton-rename-sheet-z: 96;--straton-profile-full-sheet-z: 100;--straton-profile-full-sheet-ms: .56s}@media(max-width:860px){html{height:var(--straton-visual-layout-height, var(--straton-app-height));min-height:var(--straton-visual-layout-height, var(--straton-app-height));overflow:hidden;overflow-x:clip;overscroll-behavior:none}body{height:var(--straton-visual-layout-height, var(--straton-app-height));max-height:var(--straton-visual-layout-height, var(--straton-app-height));overflow:hidden;overscroll-behavior:none;position:fixed;inset:0;width:100%;touch-action:manipulation}#root{height:100%;max-height:100%;min-height:0;overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:auto}}@media(max-width:768px){.chat-thread-row{-webkit-touch-callout:none}}.action-bottom-sheet-root{position:fixed;inset:0;z-index:var(--straton-bottom-sheet-z);display:flex;flex-direction:column;justify-content:flex-end;pointer-events:auto}.action-bottom-sheet-backdrop{position:absolute;inset:0;background:#0f172a6b;opacity:0;transition:opacity var(--straton-sheet-exit-ms) ease-out}.action-bottom-sheet-panel{position:relative;display:flex;flex-direction:column;width:100%;max-height:min(var(--straton-bottom-sheet-height-expanded),88vh);min-height:min(calc(var(--straton-bottom-sheet-height) + var(--sheet-expand-preview, 0px)),var(--straton-bottom-sheet-height-expanded));padding:0 1.15rem calc(1.05rem + var(--straton-safe-bottom));border-radius:var(--straton-bottom-sheet-radius) var(--straton-bottom-sheet-radius) 0 0;background:var(--color-surface-elevated, #fff);box-shadow:0 -12px 40px #0f172a2e;transform:translate3d(0,100%,0);opacity:.96;transition:transform var(--straton-sheet-exit-ms) cubic-bezier(.36,.66,.04,1),opacity calc(var(--straton-sheet-exit-ms) * .9) ease-out,min-height .32s cubic-bezier(.22,1,.36,1)}.action-bottom-sheet-panel.is-detent-expanded{min-height:min(var(--straton-bottom-sheet-height-expanded),88vh)}.action-bottom-sheet-panel.is-dragging{touch-action:none;transition:transform 0s,opacity calc(var(--straton-sheet-exit-ms) * .9) ease-out,min-height 0s}.action-bottom-sheet-root.is-shown .action-bottom-sheet-backdrop{opacity:1}.action-bottom-sheet-root.is-shown .action-bottom-sheet-panel{transform:translate3d(0,var(--sheet-drag-translate, 0px),0);opacity:1}.action-bottom-sheet-handle-hit{display:flex;align-items:center;justify-content:center;width:100%;margin:0;padding:.42rem 0 .5rem;border:none;background:transparent;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;flex-shrink:0}.action-bottom-sheet-handle-hit:active{cursor:grabbing}.action-bottom-sheet-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.action-bottom-sheet-panel.is-dragging .action-bottom-sheet-body{touch-action:none}.action-bottom-sheet-spacer{display:none;flex:1 1 auto;min-height:0}.action-bottom-sheet-panel.is-detent-expanded .action-bottom-sheet-spacer{display:block}.action-bottom-sheet-handle{width:36px;height:4px;border-radius:var(--radius-full);background:var(--color-border-subtle, #cbd5e1);opacity:.85;pointer-events:none}.action-bottom-sheet-title{margin:0 0 .55rem;font-size:var(--fs-base);font-weight:600;color:var(--color-text-muted, #64748b);text-align:center;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .15rem}.action-bottom-sheet-actions{display:flex;flex:0 0 auto;flex-direction:column;gap:.55rem}.action-bottom-sheet-action{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:50px;padding:.78rem 1.15rem;border-radius:var(--radius-xl);border:none;background:var(--color-surface-soft, #f8fafc);font-size:var(--fs-lg);font-weight:600;color:var(--color-text-primary, #0f172a);cursor:pointer;transition:background-color .18s ease}.action-bottom-sheet-action.is-danger{background:#fee2e28c;color:#b91c1c}.action-bottom-sheet-action.action-bottom-sheet-action--compose-bilder{background:#5828a275;color:#4c1d95}.action-bottom-sheet-action.action-bottom-sheet-action--compose-excel{background:#1c6e3a75;color:#14532d}.action-bottom-sheet-action.action-bottom-sheet-action--compose-word{background:#2563eb6b;color:#1e3a8a}.action-bottom-sheet-action.action-bottom-sheet-action--compose-pdf{background:#b91c1c6b;color:#7f1d1d}.action-bottom-sheet-action-icon{display:none}.action-bottom-sheet-action-label{flex:0 1 auto;text-align:center}:root[data-theme=dark] .action-bottom-sheet-panel{background:#1a2332;box-shadow:0 -8px 32px #0000008c,0 0 0 1px #94a3b814}:root[data-theme=dark] .action-bottom-sheet-backdrop{background:#0000009e}:root[data-theme=dark] .action-bottom-sheet-handle{background:#94a3b873}:root[data-theme=dark] .action-bottom-sheet-title{color:#cbd5e1}:root[data-theme=dark] .action-bottom-sheet-action{background:#243447eb;color:#f1f5f9}:root[data-theme=dark] .action-bottom-sheet-action.action-bottom-sheet-action--compose-bilder{background:#34166c85;color:#8b5cf6}:root[data-theme=dark] .action-bottom-sheet-action.action-bottom-sheet-action--compose-excel{background:#0e4e2a85;color:#4ade80}:root[data-theme=dark] .action-bottom-sheet-action.action-bottom-sheet-action--compose-word{background:#1e40af7a;color:#93c5fd}:root[data-theme=dark] .action-bottom-sheet-action.action-bottom-sheet-action--compose-pdf{background:#7f1d1d85;color:#f87171}:root[data-theme=dark] .action-bottom-sheet-action.is-danger{background:#501e1eb8;color:#fecaca}:root[data-theme=dark][data-theme-variant=pink-glass] .action-bottom-sheet-panel{background:#380e22f0;box-shadow:0 -12px 44px #12040c85,0 0 0 1px #fdbad23d}:root[data-theme=dark][data-theme-variant=pink-glass] .action-bottom-sheet-backdrop{background:#0c040a94}:root[data-theme=dark][data-theme-variant=pink-glass] .action-bottom-sheet-handle{background:#fbb6ce6b}:root[data-theme=dark][data-theme-variant=pink-glass] .action-bottom-sheet-title{color:#d8a8bceb}:root[data-theme=dark][data-theme-variant=pink-glass] .action-bottom-sheet-action{background:#4e162ce0;color:#fff5f9}:root[data-theme=dark][data-theme-variant=pink-glass] .action-bottom-sheet-action.is-danger{background:#5c1a26c7;color:#fecdd3}.rename-bottom-sheet-root{position:fixed;inset:0;z-index:var(--straton-rename-sheet-z);display:flex;flex-direction:column;justify-content:flex-end;pointer-events:auto}.rename-bottom-sheet-backdrop{position:absolute;inset:0;background:#0f172a6b;opacity:0;transition:opacity var(--straton-sheet-exit-ms) ease-out}.rename-bottom-sheet-panel{position:relative;width:100%;max-height:var(--straton-rename-sheet-height);min-height:min(var(--straton-rename-sheet-height),220px);padding:.5rem 1rem calc(1rem + var(--straton-safe-bottom));border-radius:var(--straton-bottom-sheet-radius) var(--straton-bottom-sheet-radius) 0 0;background:var(--color-surface-elevated, #fff);box-shadow:0 -12px 40px #0f172a2e;transform:translate3d(0,100%,0);opacity:.96;transition:transform var(--straton-sheet-exit-ms) cubic-bezier(.36,.66,.04,1),opacity calc(var(--straton-sheet-exit-ms) * .9) ease-out;display:flex;flex-direction:column;min-height:0}.rename-bottom-sheet-panel-outer{width:100%;flex-shrink:0;transition:transform .12s ease-out}.rename-bottom-sheet-root.is-shown .rename-bottom-sheet-backdrop{opacity:1}.rename-bottom-sheet-root.is-shown .rename-bottom-sheet-panel{transform:translateZ(0);opacity:1}.rename-bottom-sheet-handle{width:36px;height:4px;margin:.15rem auto .5rem;border-radius:var(--radius-full);background:var(--color-border-subtle, #cbd5e1);opacity:.85;flex-shrink:0}.content-bottom-sheet-body{overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.rename-bottom-sheet-panel.beta-notice-sheet-panel{min-height:min(26vh,54dvh)}.beta-notice-sheet-body-plain{display:flex;flex-direction:column;gap:.85rem;padding-top:0}.beta-notice-sheet-text{margin:0;color:var(--color-text-secondary, #64748b);font-size:var(--fs-base);line-height:1.55}.beta-notice-sheet-actions{margin:0}.beta-notice-sheet-submit{width:100%;justify-content:center}:root[data-theme=dark] .beta-notice-sheet-text{color:var(--color-text-secondary, #94a3b8)}.rename-bottom-sheet-panel.introduction-sheet-panel{min-height:58vh;max-height:82vh;transition:transform var(--straton-sheet-exit-ms) cubic-bezier(.36,.66,.04,1),opacity calc(var(--straton-sheet-exit-ms) * .9) ease-out}.rename-bottom-sheet-panel.introduction-sheet-panel--questionnaire{min-height:82vh;max-height:94vh}.rename-bottom-sheet-panel.introduction-sheet-panel.introduction-sheet-panel--resize-flip{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}@media(prefers-reduced-motion:reduce){.rename-bottom-sheet-panel.introduction-sheet-panel.introduction-sheet-panel--resize-flip{will-change:auto}}.introduction-sheet-body-plain{display:flex;flex-direction:column;gap:.85rem;padding-top:0;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.introduction-sheet-subtitle{margin:0;color:var(--color-text-secondary, #64748b);font-size:var(--fs-base);line-height:1.55}.introduction-sheet-panel .introduction-modal-body--sheet{padding:0;min-width:0}.introduction-sheet-panel .introduction-editor-questionnaire{min-width:0}.introduction-sheet-actions{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin:0}.introduction-sheet-action{width:100%;justify-content:center}.introduction-sheet-action.glass-pill-touch{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:root[data-theme=dark] .introduction-sheet-subtitle{color:var(--color-text-secondary, #94a3b8)}.rename-bottom-sheet-panel.deploy-update-sheet-panel{min-height:auto}.deploy-update-sheet-body{display:flex;flex-direction:column;gap:.85rem;padding-top:0}.deploy-update-copy{margin:0;color:var(--color-text-secondary, #64748b);font-size:var(--fs-base);line-height:1.55}.deploy-update-actions{display:flex;flex-direction:column;gap:.65rem}.deploy-update-actions .ui-button{width:100%;justify-content:center}.deploy-update-modal.deploy-update-modal{max-width:min(420px,94vw)}.deploy-update-desktop-title{margin:0 0 .75rem;font-size:var(--fs-xl);font-weight:600}:root[data-theme=dark] .deploy-update-copy{color:var(--color-text-secondary, #94a3b8)}.first-login-password-sheet-body{padding-top:0}.first-login-password-sheet-form .first-login-password-intro{margin-top:0}.rename-bottom-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;flex-shrink:0}.rename-bottom-sheet-heading{margin:0;font-size:var(--fs-lg);font-weight:700;color:var(--color-text-primary, #0f172a);line-height:1.25;flex:1;min-width:0}.rename-bottom-sheet-close{flex-shrink:0;width:2.25rem;height:2.25rem;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted, #64748b);font-size:var(--fs-3xl);line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.rename-bottom-sheet-close:active{opacity:.7}.rename-bottom-sheet-form{display:flex;flex-direction:column;gap:.85rem;flex:1;min-height:0}.rename-bottom-sheet-label{font-size:var(--fs-md);font-weight:600;color:var(--color-text-secondary, #475569)}.rename-bottom-sheet-input{width:100%;box-sizing:border-box;min-height:48px;padding:.65rem .9rem;border-radius:var(--radius-lg);border:1px solid var(--color-border-default, #e2e8f0);background:var(--color-surface-soft, #f8fafc);color:var(--color-text-primary, #0f172a);font-size:16px;outline:none}.rename-bottom-sheet-input:focus-visible{border-color:var(--color-accent, #6366f1);box-shadow:0 0 0 3px #6366f133}.rename-bottom-sheet-save{width:100%;margin-top:.25rem;min-height:52px;justify-content:center;border-radius:1.5rem!important}:root[data-theme=dark] .rename-bottom-sheet-panel{background:#1a2332;box-shadow:0 -8px 32px #0000008c,0 0 0 1px #94a3b814}:root[data-theme=dark] .rename-bottom-sheet-backdrop{background:#0000009e}:root[data-theme=dark] .rename-bottom-sheet-handle{background:#94a3b873}:root[data-theme=dark] .rename-bottom-sheet-heading{color:#f1f5f9}:root[data-theme=dark] .rename-bottom-sheet-label{color:#94a3b8}:root[data-theme=dark] .rename-bottom-sheet-input{border-color:#94a3b840;background:#0f172aa6;color:#f1f5f9}:root[data-theme=dark] .rename-bottom-sheet-close{color:#94a3b8}:root[data-theme=dark][data-theme-variant=pink-glass] .rename-bottom-sheet-panel{background:#380e22f0;box-shadow:0 -12px 44px #12040c85,0 0 0 1px #fdbad23d}:root[data-theme=dark][data-theme-variant=pink-glass] .rename-bottom-sheet-backdrop{background:#0c040a94}:root[data-theme=dark][data-theme-variant=pink-glass] .rename-bottom-sheet-handle{background:#fbb6ce6b}:root[data-theme=dark][data-theme-variant=pink-glass] .rename-bottom-sheet-heading{color:#fff5f9}:root[data-theme=dark][data-theme-variant=pink-glass] .rename-bottom-sheet-label{color:#d8a8bc}:root[data-theme=dark][data-theme-variant=pink-glass] .rename-bottom-sheet-input{border-color:#fb71854d;background:#300c1ee6;color:#fff5f9}:root[data-theme=dark][data-theme-variant=pink-glass] .rename-bottom-sheet-input:focus-visible{border-color:#fbb6ce8c;box-shadow:0 0 0 3px #f472b638}:root[data-theme=dark][data-theme-variant=pink-glass] .rename-bottom-sheet-close{color:#d8a8bceb}:root[data-theme=dark][data-theme-variant=pink-glass] .beta-notice-sheet-text,:root[data-theme=dark][data-theme-variant=pink-glass] .deploy-update-copy{color:#d8a8bce0}.profile-full-sheet-root{position:fixed;inset:0;z-index:var(--straton-profile-full-sheet-z);display:flex;flex-direction:column;justify-content:flex-end;pointer-events:auto}.profile-full-sheet-backdrop{position:absolute;inset:0;background:#0f172a66;opacity:0;transition:opacity var(--straton-profile-full-sheet-ms) ease-out}.profile-full-sheet-panel{position:relative;width:100%;height:100%;min-height:var(--straton-app-height);max-height:var(--straton-app-height);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border-radius:0;background:var(--color-surface-elevated, #fff);box-shadow:0 -8px 40px #0f172a1f;transform:translate3d(0,100%,0);opacity:.98;transition:transform var(--straton-profile-full-sheet-ms) cubic-bezier(.32,.72,.06,1),opacity calc(var(--straton-profile-full-sheet-ms) * .92) ease-out}.profile-full-sheet-root.is-shown .profile-full-sheet-backdrop{opacity:1}.profile-full-sheet-root.is-shown .profile-full-sheet-panel{transform:translateZ(0);opacity:1}.profile-full-sheet-header-wrap{flex-shrink:0}.profile-full-sheet-header{display:grid;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;padding:calc(.35rem + env(safe-area-inset-top,0px)) .65rem .7rem .75rem;gap:.35rem}.profile-full-sheet-title{margin:0;font-size:1.09rem;font-weight:600;letter-spacing:-.02em;text-align:center;color:var(--color-text-primary, #0f172a);line-height:1.25}.profile-full-sheet-header-spacer{width:2.75rem;height:2.75rem;pointer-events:none}.profile-full-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:var(--radius-full);background:var(--color-surface-soft, #f1f5f9);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .15s ease,opacity .15s ease}.profile-full-sheet-close:active{opacity:.82}.profile-full-sheet-close-icon{width:22px;height:22px;object-fit:contain;opacity:.75}.profile-full-sheet-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:.2rem 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:.75rem}.profile-full-sheet-body>.settings-sheet-embed{flex:1;min-height:0}.profile-full-sheet-body.is-settings-mode{padding:0;gap:0;overflow:hidden}.profile-full-sheet-body.is-settings-mode>.settings-sheet-embed{flex:1;min-height:0;width:100%}.profile-full-sheet-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;padding:.25rem 0 .5rem}.profile-full-sheet-avatar{width:72px;height:72px;border-radius:var(--radius-full);object-fit:cover;box-shadow:0 4px 20px #0f172a1f}.profile-full-sheet-avatar-fallback{width:72px;height:72px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1.65rem;font-weight:700;background:var(--accent-gradient);color:var(--accent-fab-fg, #ffffff);box-shadow:0 4px 20px #0f172a1a}.profile-full-sheet-name{margin:0;font-size:var(--fs-2xl);font-weight:700;color:var(--color-text-primary, #0f172a);line-height:1.2;max-width:100%;word-break:break-word}.profile-full-sheet-plan{margin:0;font-size:var(--fs-md);font-weight:500;color:var(--color-text-muted, #64748b)}.profile-full-sheet-hero .ui-pill-badge{margin-top:.2rem}.profile-full-sheet-nav{display:flex;flex-direction:column;gap:.05rem;margin-top:.15rem}.profile-full-sheet-row{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.02rem .4rem;margin:0;border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--fs-lg);font-weight:500;letter-spacing:-.01em;color:#0f172a;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color .14s ease}button.profile-full-sheet-row,button.profile-full-sheet-row:hover,button.profile-full-sheet-row:active,button.profile-full-sheet-row:focus,button.profile-full-sheet-row:focus-visible{background:transparent!important;box-shadow:none!important}.profile-full-sheet-row:active{background:#0f172a0e}.profile-full-sheet-row:focus,.profile-full-sheet-row:focus-visible{outline:none;background:transparent}.profile-full-sheet-row-label{flex:1;min-width:0;display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.profile-full-sheet-row-chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;color:#0f172a61;font-size:1.95rem;font-weight:400;line-height:1;margin-top:-.02em;font-family:Inter Variable,ui-sans-serif,system-ui,-apple-system,sans-serif}.profile-full-sheet-row.is-danger{color:#b91c1c}.profile-full-sheet-row.is-danger .profile-full-sheet-row-chevron{color:#b91c1c6b}:root[data-theme=dark] .profile-full-sheet-panel{background:#171b22;box-shadow:0 -8px 36px #00000073,0 0 0 1px #94a3b814}:root[data-theme=dark][data-theme-variant=black] .profile-full-sheet-panel{background:var(--color-surface);box-shadow:0 -8px 36px var(--color-shadow-strong),0 0 0 1px color-mix(in srgb,var(--color-border) 70%,transparent)}:root[data-theme=dark][data-theme-variant=black] .profile-full-sheet-backdrop{background:var(--color-overlay)}:root[data-theme=dark][data-theme-variant=black] .profile-full-sheet-close{background:color-mix(in srgb,var(--color-surface-elevated) 90%,transparent)}:root[data-theme=dark][data-theme-variant=black] .profile-full-sheet-title,:root[data-theme=dark][data-theme-variant=black] .profile-full-sheet-name,:root[data-theme=dark][data-theme-variant=black] .profile-full-sheet-row{color:var(--color-text-app)}:root[data-theme=dark][data-theme-variant=black] .profile-full-sheet-plan{color:var(--color-text-muted)}:root[data-theme=dark] .profile-full-sheet-backdrop{background:#0000008c}:root[data-theme=dark] .profile-full-sheet-close{background:#242c3ad9}:root[data-theme=dark] .profile-full-sheet-close-icon{filter:brightness(0) invert(1);opacity:.88}:root[data-theme=dark] .profile-full-sheet-title{color:#f8fafc}:root[data-theme=dark] .profile-full-sheet-avatar-fallback{background:var(--accent-gradient);color:var(--accent-fab-fg, #ffffff);box-shadow:0 4px 20px #00000059}:root[data-theme=dark] .profile-full-sheet-name{color:#f1f5f9}:root[data-theme=dark] .profile-full-sheet-plan{color:#94a3b8}:root[data-theme=dark] .profile-full-sheet-row{color:#f8fafc}:root[data-theme=dark] .profile-full-sheet-row:active{background:#ffffff0e}:root[data-theme=dark] .profile-full-sheet-row:focus,:root[data-theme=dark] .profile-full-sheet-row:focus-visible{outline:none;background:transparent}:root[data-theme=dark][data-theme-variant=pink-glass] .profile-full-sheet-row:active,:root[data-theme=dark][data-theme-variant=pink-glass] .profile-full-sheet-row:focus,:root[data-theme=dark][data-theme-variant=pink-glass] .profile-full-sheet-row:focus-visible{outline:none;background:transparent}:root[data-theme=dark][data-theme-variant=pink-glass] button.profile-full-sheet-row,:root[data-theme=dark][data-theme-variant=pink-glass] button.profile-full-sheet-row:hover,:root[data-theme=dark][data-theme-variant=pink-glass] button.profile-full-sheet-row:active,:root[data-theme=dark][data-theme-variant=pink-glass] button.profile-full-sheet-row:focus,:root[data-theme=dark][data-theme-variant=pink-glass] button.profile-full-sheet-row:focus-visible{background:transparent!important;box-shadow:none!important}:root[data-theme=dark] .profile-full-sheet-row-chevron{color:#f8fafc94}:root[data-theme=dark] .profile-full-sheet-row.is-danger{color:#f87171}:root[data-theme=dark] .profile-full-sheet-row.is-danger .profile-full-sheet-row-chevron{color:#f8717185}:root[data-theme=dark][data-theme-variant=pink-glass] .profile-full-sheet-panel{background:#340c20f7;box-shadow:0 -8px 40px #12040c85,0 0 0 1px #fdbad238}:root[data-theme=dark][data-theme-variant=pink-glass] .profile-full-sheet-backdrop{background:#0c040a94}:root[data-theme=dark][data-theme-variant=pink-glass] .profile-full-sheet-close{background:#52162ecc}:root[data-theme=dark][data-theme-variant=pink-glass] .profile-full-sheet-title,:root[data-theme=dark][data-theme-variant=pink-glass] .profile-full-sheet-name{color:#fff5f9}:root[data-theme=dark][data-theme-variant=pink-glass] .profile-full-sheet-plan{color:#d8a8bc}:root[data-theme=dark][data-theme-variant=pink-glass] .profile-full-sheet-row{color:#fff5f9}:root[data-theme=dark][data-theme-variant=pink-glass] .profile-full-sheet-row-chevron{color:#fbb6ce7a}@media(prefers-reduced-motion:reduce){:root{--straton-sheet-exit-ms: 45ms;--straton-profile-full-sheet-ms: 45ms}.action-bottom-sheet-panel{transition:transform var(--straton-sheet-exit-ms) ease-out,opacity calc(var(--straton-sheet-exit-ms) * .9) ease-out}.action-bottom-sheet-panel.is-detent-expanded{min-height:min(var(--straton-bottom-sheet-height-expanded),88vh)}}.toast-stack{position:fixed;top:1rem;right:1rem;left:auto;z-index:12000;display:flex;flex-direction:column;gap:.5rem;max-width:min(420px,calc(100vw - 2rem));pointer-events:none}.toast-stack--top-center{top:1rem;right:auto;left:50%;transform:translate(-50%)}.toast-item{pointer-events:auto;padding:.75rem 1rem;border-radius:var(--radius-3xl);border:none;background:var(--color-surface-elevated);color:var(--color-text-app);box-shadow:0 2px 10px var(--color-shadow-soft),0 18px 44px var(--color-shadow-strong);font-size:var(--fs-md);line-height:1.45}.toast-item--invite{display:block;padding:.8rem .9rem .8rem .8rem}.toast-invite-visual-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.65rem;width:100%}.toast-invite-visual-actions{margin-left:auto;flex-shrink:0;min-width:0}.toast-invite-copy{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.toast-invite-title{margin:0;font-size:var(--fs-base);font-weight:700;line-height:1.25;color:var(--color-text-app)}.toast-invite-icon-wrap{flex-shrink:0;width:52px;height:52px;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;border:none;box-shadow:none;background:color-mix(in srgb,var(--color-accent, #6366f1) 30%,transparent)}.toast-invite-icon-svg{width:26px;height:26px;display:block;object-fit:contain;filter:brightness(0) saturate(100%);opacity:.92}:root[data-theme=dark] .toast-invite-icon-svg{filter:brightness(0) invert(1);opacity:.9}.toast-invite-from{margin:0;font-size:var(--fs-sm);line-height:1.35;color:var(--color-text-secondary)}.toast-invite-from strong{font-weight:600;color:var(--color-text-app);word-break:break-word}.toast-invite-accept.ui-button{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:var(--fs-md);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;width:auto;max-width:11.5rem;min-width:0;padding-inline:.5rem}.toast-invite-accept.ui-button:disabled{opacity:.72;cursor:not-allowed;transform:none;box-shadow:none}.toast-item--notice{position:relative;padding:.85rem 1.85rem .85rem .85rem;border:1px solid var(--color-border)}.toast-notice-close{position:absolute;top:.45rem;right:.45rem;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-circle);color:var(--color-text-muted);opacity:.55;font-size:var(--fs-lg);line-height:1;cursor:pointer;transition:opacity .16s ease,background-color .16s ease}.toast-notice-close:hover{opacity:1;background-color:color-mix(in srgb,var(--color-text-app) 8%,transparent)}.toast-notice-row{display:flex;align-items:flex-start;gap:.65rem;width:100%;text-align:left;background:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.toast-notice-icon-wrap{position:relative;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center}.toast-notice-icon-ring{position:absolute;inset:0;border-radius:var(--radius-circle);border:2px solid transparent;transform:rotate(45deg)}.toast-notice-icon-wrap--success .toast-notice-icon-ring{border-color:color-mix(in srgb,#16a34a 55%,transparent);border-top-color:transparent}.toast-notice-icon-svg{position:relative;width:16px;height:16px;display:block;object-fit:contain}.toast-notice-icon-wrap--success .toast-notice-icon-svg{filter:brightness(0) saturate(100%) invert(52%) sepia(62%) saturate(602%) hue-rotate(93deg) brightness(96%) contrast(89%);opacity:.85}.toast-notice-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem;padding-top:.1rem}.toast-notice-title{margin:0;font-size:var(--fs-base);font-weight:700;line-height:1.3;color:var(--color-text-app)}.toast-notice-subtitle{margin:0;font-size:var(--fs-sm);line-height:1.3;color:var(--color-text-secondary)}.toast-item--notice:not(.toast-item--exiting){animation:toast-notice-in .32s cubic-bezier(.22,1,.36,1) both}.toast-item--notice.toast-item--exiting{animation:toast-notice-out .32s ease forwards;pointer-events:none}@keyframes toast-notice-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-notice-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}@media(prefers-reduced-motion:reduce){.toast-item--notice:not(.toast-item--exiting),.toast-item--notice.toast-item--exiting{animation-duration:1ms;transform:none}}@media(max-width:860px){.toast-item--invite{gap:.55rem;padding:.52rem .58rem .52rem .52rem}.toast-invite-icon-wrap{width:56px;height:56px}.toast-invite-icon-svg{width:28px;height:28px}.toast-invite-copy{gap:.12rem}.toast-invite-title{font-size:var(--fs-md)}.toast-invite-from{font-size:var(--fs-xs);line-height:1.3}.toast-invite-visual-row{gap:.5rem .55rem}.toast-invite-accept.ui-button{font-size:var(--fs-sm);padding:.38rem .49rem;border-radius:var(--radius-md);max-width:9.75rem}}@media(max-width:860px){.toast-stack:not(.toast-stack--top-center){top:auto;bottom:calc(1rem + env(safe-area-inset-bottom,0px));right:1rem;left:1rem;max-width:none}.toast-item:not(.toast-item--exiting):not(.toast-item--notice){animation:toast-mobile-in .38s cubic-bezier(.22,1,.36,1) both}.toast-item.toast-item--exiting:not(.toast-item--notice){animation:toast-mobile-out .4s cubic-bezier(.36,.66,.04,1) forwards;pointer-events:none}}@media(min-width:861px){.toast-item.toast-item--exiting:not(.toast-item--notice){animation:toast-desktop-out .4s ease forwards;pointer-events:none}}@keyframes toast-mobile-in{0%{opacity:0;transform:translateY(calc(1.25rem + env(safe-area-inset-bottom,0px)))}to{opacity:1;transform:translateY(0)}}@keyframes toast-mobile-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(1.25rem + env(safe-area-inset-bottom,0px)))}}@keyframes toast-desktop-out{0%{opacity:1}to{opacity:0}}.rename-bottom-sheet-root:has(.news-composer-sheet-panel){z-index:calc(var(--straton-profile-full-sheet-z) + 4)}.news-composer-sheet-panel{max-height:min(92dvh,920px);min-height:min(72dvh,560px)}.news-composer-sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch}.news-composer-sheet-body .news-composer-form{padding-top:.35rem}.news-composer-modal-wrap{z-index:96}.news-composer-modal-header{padding:1rem 1.1rem;border-bottom:1px solid var(--color-border, #e2e8f0);background:var(--settings-modal-bg)}.news-composer-modal-header .settings-title-row{margin:0}.news-composer-modal{width:min(760px,94vw);padding:0;overflow:hidden}.news-composer-form{display:grid;gap:.85rem;padding:1rem 1.1rem 1.1rem}.news-composer-layout{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:1rem;align-items:start}.news-composer-media{display:grid;gap:.45rem}.news-composer-file-input{display:none}.news-composer-media-button{display:grid;place-items:center;width:100%;min-height:160px;padding:0;border-radius:var(--radius-lg);border:1px dashed var(--color-border, #cbd5e1);background:var(--input-field-bg, #f8fafc);cursor:pointer;overflow:hidden}.news-composer-media-button:hover:enabled{border-color:var(--color-accent, #6366f1)}.news-composer-media-placeholder{padding:.75rem;text-align:center;font-size:var(--fs-md);font-weight:600;color:var(--color-text-secondary, #64748b)}.news-composer-media-preview{display:block;width:100%;height:100%;min-height:160px;object-fit:cover}.news-composer-media-remove{border:none;background:transparent;color:var(--color-text-secondary, #64748b);font-size:var(--fs-xs);cursor:pointer;text-align:left;padding:0}.news-composer-fields{display:grid;gap:.45rem;min-width:0}.news-composer-label{font-size:var(--fs-sm);font-weight:600;color:var(--color-text-secondary, #475569)}.news-composer-input{width:100%;box-sizing:border-box}.news-composer-textarea{min-height:180px}.news-composer-error{margin:0;font-size:var(--fs-md);color:var(--color-error, #ef4444)}.news-composer-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.chat-sidebar-nav-button--news{position:relative}.chat-sidebar-nav-label-row{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.chat-sidebar-news-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:var(--radius-full);background:var(--color-accent, #6366f1);color:var(--accent-fab-fg, #fff);font-size:var(--fs-2xs);font-weight:800;line-height:1;flex-shrink:0}.chat-sidebar-nav-button--news.is-collapsed-badge{position:relative}.chat-sidebar-nav-button--news.is-collapsed-badge .chat-sidebar-news-badge{position:absolute;top:.15rem;right:.15rem;min-width:1rem;height:1rem;padding:0 .2rem;font-size:var(--fs-2xs)}:root[data-theme=dark] .news-composer-modal-header{background:var(--settings-modal-bg);border-color:var(--color-border)}:root[data-theme=dark] .news-composer-media-button{background:var(--input-field-bg);border-color:var(--color-border)}@media(max-width:640px){.news-composer-layout{grid-template-columns:1fr}}
