@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/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(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/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(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/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(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/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(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/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.16.47"}.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{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d2926;background:#f5f3ed;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1d2926;--muted: #6d7772;--faint: #949c97;--line: #dcd9cf;--line-soft: #e9e6dd;--paper: #fbfaf6;--canvas: #f5f3ed;--sidebar: #ece9df;--accent: #0d7065;--accent-dark: #08574f;--accent-soft: #dcebe6;--amber: #e5b84c;--danger: #a4473a}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px;overflow:hidden}.auth-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;padding:24px;color:#57615d;background:#f4f3ef;font-family:Inter,ui-sans-serif,sans-serif}.auth-screen__spinner{animation:definition-spin .7s linear infinite}.auth-card{width:min(100%,390px);padding:30px;color:#28312d;background:#fffefa;border:1px solid #d9d9d2;border-radius:12px;box-shadow:0 18px 60px #2b312e1a}.auth-card__mark{display:grid;width:42px;height:42px;place-items:center;margin-bottom:20px;color:#fff;background:#2f6d59;border-radius:8px}.auth-card header{margin-bottom:24px}.auth-card h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:27px}.auth-card header p{margin:6px 0 0;color:#77807c;font-size:12px}.auth-card__mode{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;background:#f0eee8;border-radius:7px}.auth-card__mode button{min-height:34px;color:#65706b;background:transparent;border:0;border-radius:5px;cursor:pointer;font-size:11px;font-weight:700}.auth-card__mode button[aria-selected=true]{color:#244b3f;background:#fffefa;box-shadow:0 1px 4px #2b312e1a}.auth-card label{display:block;margin-top:14px}.auth-card label span{display:block;margin-bottom:6px;color:#5e6863;font-size:10px;font-weight:750}.auth-card label span small{color:#8a918e;font-size:9px;font-weight:550}.auth-card input{width:100%;height:42px;padding:0 12px;color:#28312d;background:#fff;border:1px solid #cfd3cf;border-radius:6px;outline:0;font:inherit}.auth-card input:focus{border-color:#4e8d76;box-shadow:0 0 0 3px #2f6d591a}.auth-card>button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:7px;margin-top:20px;color:#fff;background:#2f6d59;border:0;border-radius:6px;cursor:pointer;font-weight:750}.auth-card>button:disabled{opacity:.55;cursor:default}.auth-card>button.auth-card__secondary{margin-top:10px;color:#2f6d59;background:transparent;border:1px solid #b8cbc3}.auth-card>button.auth-card__text-button{min-height:auto;margin-top:12px;padding:4px;color:#5e6863;background:transparent;font-size:10px}.auth-card>small{display:block;margin-top:15px;color:#8a918e;text-align:center;font-size:9px}.auth-card__error{margin:10px 0 0;color:#9e3e44;font-size:11px}.auth-card__notice{display:flex;align-items:flex-start;gap:7px;margin:14px 0 0;padding:10px;color:#275e4c;background:#e8f2ed;border-radius:6px;font-size:11px;line-height:1.45}.auth-card__notice svg{flex:0 0 auto;margin-top:1px}.auth-card__notice--invite{background:#eef0fb;color:#514a85}.auth-card--suspended{text-align:center}.auth-card--suspended .auth-card__mark{margin-right:auto;margin-left:auto;background:#8d4747}.auth-card--suspended header{margin-bottom:0}.loading-screen--error{gap:8px;text-align:center}.loading-screen--error button{margin-top:8px;padding:7px 14px;cursor:pointer}.account-summary{cursor:default}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid rgba(13,112,101,.65);outline-offset:2px}::selection{background:#e5b84c61}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);width:100%;height:100%;background:var(--canvas)}.app-shell--drawer{grid-template-columns:248px minmax(420px,1fr) min(var(--focus-drawer-width, 440px),calc(100vw - 668px))}.app-shell--drawer.app-shell--focus-maximized{grid-template-columns:248px minmax(0,1fr)}.app-shell--focus-maximized .main-pane{display:none}.app-shell--focus-maximized .focus-drawer{width:auto;grid-column:2;border-left:0;box-shadow:none}.app-shell--focus-maximized .drawer-resize-handle{display:none}.sidebar{position:relative;z-index:20;display:flex;min-width:0;flex-direction:column;grid-column:1;grid-row:1;height:100vh;background:var(--sidebar);border-right:1px solid #d8d4c9}.sidebar__top{padding:20px 14px 11px}.brand{display:flex;align-items:center;gap:9px;min-height:33px;padding:0 5px;margin-bottom:18px}.brand>span{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:700;letter-spacing:-.025em}.brand small{padding:3px 5px 2px;margin-left:auto;color:#66716c;border:1px solid #cac7bc;border-radius:4px;font-size:8px;font-weight:800;letter-spacing:.12em}.sidebar-collapse-button{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;padding:0;color:#6c7671;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.sidebar-collapse-button:hover{color:var(--ink);background:#ffffff61;border-color:#d2cec3}.brand-mark{display:grid;width:29px;height:29px;place-items:center;color:#f8faf7;background:var(--accent);border-radius:8px 8px 8px 3px;box-shadow:0 1px #ffffff40 inset}.new-button,.import-button{display:flex;width:100%;align-items:center;border:0;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.new-button{justify-content:flex-start;gap:9px;min-height:40px;padding:0 11px;color:#fff;background:var(--ink);border-radius:8px;font-size:13px;font-weight:650;box-shadow:0 1px 1px #141e1b2e}.new-button:hover{background:#2b3935;transform:translateY(-1px)}.new-button span{margin-left:auto;color:#abb4b0;font-size:10px;font-weight:500}.import-button{gap:9px;min-height:36px;padding:0 11px;margin-top:4px;color:#56615d;background:transparent;border-radius:7px;font-size:12px;font-weight:600}.import-button:hover{color:var(--ink);background:#ffffff73}.search-box{display:flex;align-items:center;gap:8px;min-height:35px;padding:0 10px;margin-top:12px;color:#7b837f;background:#ffffff5e;border:1px solid #d8d4c9;border-radius:7px}.search-box:focus-within{color:var(--accent);background:#fff9;border-color:#0d70656b}.search-box input{width:100%;min-width:0;padding:0;color:var(--ink);background:transparent;border:0;outline:0;font-size:12px}.chat-list{flex:1;min-height:0;padding:9px 8px 20px;overflow-y:auto}.list-label{padding:0 9px;margin:7px 0;color:#8a918c;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.list-heading{display:flex;align-items:center;justify-content:space-between;padding-right:5px}.list-heading>button{display:flex;align-items:center;gap:4px;padding:4px 6px;color:#747e79;background:transparent;border:0;border-radius:5px;font-size:9px;font-weight:700;cursor:pointer}.list-heading>button:hover{color:var(--ink);background:#ffffff6b}.category-group{position:relative;margin:2px 0 11px}.category-group--collapsed{margin-bottom:5px}.category-header{display:grid;grid-template-columns:minmax(0,1fr) 24px;min-height:28px;align-items:center;gap:2px;padding:0 4px;color:#727c77}.category-toggle{display:grid;min-width:0;min-height:28px;grid-template-columns:12px 16px minmax(0,1fr) auto;align-items:center;gap:4px;padding:0 4px;color:inherit;text-align:left;background:transparent;border:0;border-radius:6px;cursor:pointer}.category-toggle:hover{color:var(--ink);background:#ffffff6b}.category-toggle>svg:not(.category-chevron){color:#8a928e}.category-chevron{transition:transform .14s ease}.category-chevron--open{transform:rotate(90deg)}.category-toggle strong{overflow:hidden;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.category-toggle>span{color:#9aa09d;font-size:8px;font-weight:700}.category-options-button{display:grid;width:24px;height:24px;place-items:center;padding:0;color:#8a928e;background:transparent;border:0;border-radius:5px;cursor:pointer}.category-options-button:hover,.category-options-button[aria-expanded=true]{color:var(--ink);background:#ffffff80}.category-chats{padding-left:3px}.category-empty{padding:5px 10px 4px 27px;margin:0;color:#9aa09d;font-size:9px;line-height:1.45}.category-menu-scrim{position:fixed;z-index:21;inset:0;padding:0;background:transparent;border:0;cursor:default}.category-menu{position:absolute;z-index:22;top:27px;right:3px;width:180px;padding:5px;color:#34403c;background:#fffefb;border:1px solid #d8d5cc;border-radius:8px;box-shadow:0 10px 26px #232c2929,0 2px 6px #232c2914}.category-menu>button{display:flex;width:100%;align-items:center;gap:8px;padding:8px 9px;color:inherit;text-align:left;background:transparent;border:0;border-radius:5px;font-size:10px;font-weight:650;cursor:pointer}.category-menu>button:hover:not(:disabled){color:var(--ink);background:#f1efe8}.category-menu>button:disabled{opacity:.38;cursor:default}.category-menu>div{height:1px;margin:3px 5px;background:#e5e1d8}.category-menu>button.category-menu__danger{color:var(--danger)}.category-menu>button.category-menu__danger:hover{color:var(--danger);background:#f6e9e6}.chat-row{display:grid;width:100%;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:7px;padding:10px 9px;margin:1px 0;color:#59635f;text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer}.chat-row:hover{color:var(--ink);background:#ffffff6b}.chat-row.active{color:var(--ink);background:#ffffffb8;box-shadow:0 0 0 1px #d2cec3b3,0 1px 2px #2a322f0a}.chat-row>svg{margin-top:2px}.chat-row--pinned>svg{color:var(--accent)}.chat-row>span{min-width:0}.chat-row strong,.chat-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row strong{font-size:12px;font-weight:650}.chat-row small{margin-top:4px;color:#929994;font-size:9px;font-weight:500}.chat-row em{display:grid;min-width:18px;height:18px;place-items:center;margin-top:1px;color:var(--accent);background:var(--accent-soft);border-radius:99px;font-size:9px;font-style:normal;font-weight:800}.empty-list{padding:12px 9px;margin:0;color:#8e9691;font-size:11px;line-height:1.5}.sidebar__footer{padding:10px 12px 14px;border-top:1px solid #d9d5ca}.settings-launcher{display:grid;width:100%;min-height:42px;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:7px 9px;color:#66716c;text-align:left;background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer}.settings-launcher:hover{color:var(--ink);background:#ffffff6b;border-color:#d7d3c9}.settings-launcher>span{display:flex;min-width:0;flex-direction:column;gap:2px}.settings-launcher strong{font-size:11px;font-weight:700}.settings-launcher small{color:#909793;font-size:8px}.sidebar__footer .sidebar-theme-toggle{min-height:42px;padding:7px 9px;margin-top:2px;border-top:0;border-radius:7px}.sidebar__footer .sidebar-theme-toggle:hover{color:var(--ink);background:#ffffff6b}.sidebar__footer .save-status{padding:8px 9px 0;margin-top:4px}.model-select{display:flex;align-items:center;gap:9px;padding:7px 7px 8px;color:#69736e}.model-select>span{display:flex;min-width:0;flex:1;flex-direction:column}.model-select small{color:#929994;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.model-select select,.model-select input{width:100%;padding:0;margin-top:2px;color:#46504c;background:transparent;border:0;outline:0;font-size:10px;font-weight:620}.model-select .visualization-reasoning-select{padding-top:3px;margin-top:4px;border-top:1px solid rgba(145,109,198,.2)}.model-select input{appearance:textfield;font-variant-numeric:tabular-nums}.model-select input::-webkit-inner-spin-button,.model-select input::-webkit-outer-spin-button{margin:0;appearance:none}.custom-instructions-button{display:grid;width:100%;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 7px;color:#69736e;text-align:left;background:transparent;border:0;border-top:1px solid rgba(210,206,195,.62);cursor:pointer}.custom-instructions-button:hover{color:var(--accent);background:#ffffff59}.custom-instructions-button>span{display:flex;min-width:0;flex-direction:column}.custom-instructions-button small{color:#929994;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.custom-instructions-button strong{margin-top:2px;overflow:hidden;color:#46504c;font-size:10px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.theme-toggle-button{display:grid;width:100%;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 7px;color:#69736e;text-align:left;background:transparent;border:0;border-top:1px solid rgba(210,206,195,.62);cursor:pointer}.theme-toggle-button:hover{color:var(--accent);background:#ffffff59}.theme-toggle-button>span{display:flex;min-width:0;flex-direction:column}.theme-toggle-button small{color:#929994;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.theme-toggle-button strong{margin-top:2px;color:#46504c;font-size:10px;font-weight:620}.theme-switch{position:relative;display:block;width:29px;height:16px;background:#c9cbc4;border-radius:99px;transition:background .14s ease}.theme-switch span{position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #1e282433;transition:transform .14s ease}.theme-toggle-button[aria-pressed=true] .theme-switch{background:var(--accent)}.theme-toggle-button[aria-pressed=true] .theme-switch span{transform:translate(13px)}.save-status{display:flex;align-items:center;gap:7px;padding:8px 8px 0;color:#89918c;border-top:1px solid rgba(210,206,195,.72);font-size:9px}.save-status i{width:6px;height:6px;background:#7aa596;border-radius:50%}.save-status--saving i{background:var(--amber)}.save-status--error{color:var(--danger)}.save-status--error i{background:var(--danger)}.main-pane{position:relative;display:flex;min-width:0;grid-column:2;grid-row:1;flex-direction:column;height:100vh;background:var(--paper)}.main-pane--stacked:before{position:absolute;z-index:40;top:0;bottom:0;left:0;width:2px;pointer-events:none;background:#0d706547;content:""}.pane-header{display:flex;min-height:65px;align-items:center;gap:14px;padding:0 22px 0 28px;background:#fbfaf6f2;border-bottom:1px solid var(--line-soft)}.pane-header__title{min-width:0}.inline-title-row{display:flex;min-width:0;align-items:center;gap:5px}.inline-title-row h1,.inline-title-row h2{min-width:0}.inline-rename-button{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;padding:0;color:#8a938e;background:transparent;border:0;border-radius:5px;cursor:pointer;opacity:.55}.inline-title-row:hover .inline-rename-button,.inline-rename-button:focus-visible{opacity:1}.inline-rename-button:hover{color:var(--accent);background:var(--accent-soft)}.inline-title-editor{display:flex;width:min(520px,52vw);align-items:center;gap:5px}.inline-title-editor input{width:100%;min-width:0;padding:5px 7px;color:var(--ink);background:#fff;border:1px solid rgba(13,112,101,.45);border-radius:5px;outline:0;font-family:Georgia,Times New Roman,serif;font-size:13px}.inline-title-editor button{min-height:28px;padding:0 8px;color:#fff;background:var(--accent);border:0;border-radius:5px;cursor:pointer;font-size:8px;font-weight:800}.inline-title-editor button:disabled{opacity:.45;cursor:default}.inline-math{min-width:0}.inline-math .katex{font-size:1em}.math-block>:first-child{margin-top:0}.math-block>:last-child{margin-bottom:0}.pane-header__title>span{display:block;margin-bottom:2px;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pane-header h1{max-width:min(620px,50vw);margin:0;overflow:hidden;color:#25312e;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.pane-header__actions{position:relative;z-index:31;display:flex;align-items:center;gap:5px;margin-left:auto}.share-chat-button{display:flex;min-height:30px;align-items:center;gap:6px;padding:0 9px;color:var(--accent);background:#0d70650f;border:1px solid rgba(13,112,101,.2);border-radius:7px;cursor:pointer;font-size:9px;font-weight:800}.share-chat-button:hover:not(:disabled){color:#fff;background:var(--accent)}.share-chat-button:disabled{opacity:.58;cursor:default}.focus-header .focus-share-button{display:none}.app-shell--focus-maximized .focus-header .focus-share-button{display:flex}.chat-menu-scrim{position:fixed;z-index:30;inset:0;padding:0;background:transparent;border:0;cursor:default}.chat-menu{position:absolute;top:calc(100% + 7px);right:0;width:210px;padding:5px;color:#34403c;background:#fffefb;border:1px solid #d8d5cc;border-radius:9px;box-shadow:0 12px 30px #232c2924,0 2px 7px #232c2914}.chat-menu>button{display:flex;width:100%;align-items:center;gap:9px;padding:9px 10px;text-align:left;background:transparent;border:0;border-radius:6px;font-size:12px;font-weight:650;cursor:pointer}.chat-menu>button:hover{color:var(--ink);background:#f1efe8}.chat-menu__move{display:grid;grid-template-columns:17px 55px minmax(0,1fr);align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:650}.chat-menu__move select{min-width:0;padding:5px 4px;color:#394440;background:#f5f3ed;border:1px solid #d8d5cc;border-radius:5px;outline:0;font:inherit;font-size:9px}.chat-menu__divider{height:1px;margin:4px 6px;background:#e5e1d8}.chat-menu>button.chat-menu__danger{color:var(--danger)}.chat-menu>button.chat-menu__danger:hover{color:var(--danger);background:#f6e9e6}.header-popover-anchor{position:relative}.branch-stat{display:flex;align-items:center;gap:5px;padding:5px 8px;color:#6f7974;background:#f1efe9;border:1px solid #e1ded5;border-radius:6px;font-size:10px;font-weight:700}.branch-stat--button{font-family:inherit;cursor:pointer}.branch-stat--button:hover,.branch-stat--button[aria-expanded=true]{color:var(--ink);background:#e9e7e0;border-color:#d4d0c7}.branch-menu{position:absolute;z-index:1;top:calc(100% + 7px);right:0;display:flex;width:min(320px,calc(100vw - 24px));max-height:min(470px,calc(100vh - 88px));flex-direction:column;overflow:hidden;color:#34403c;background:#fffefb;border:1px solid #d8d5cc;border-radius:9px;box-shadow:0 12px 30px #232c2924,0 2px 7px #232c2914}.branch-menu>header{display:flex;flex:0 0 auto;align-items:center;padding:10px 11px 8px;border-bottom:1px solid #e5e1d8}.branch-menu>header span{color:#737c78;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.branch-menu>header strong{display:grid;min-width:20px;height:20px;margin-left:auto;place-items:center;color:var(--accent-dark);background:var(--accent-soft);border-radius:10px;font-size:9px}.branch-menu__body{min-height:0;padding:6px;overflow-y:auto}.branch-menu__body>p{margin:0;padding:14px 10px;color:#7a837f;font-size:11px;text-align:center}.branch-tree{margin:0;padding:0;list-style:none}.branch-tree .branch-tree{margin-left:14px;padding-left:12px;border-left:1px solid #ddd9cf}.branch-tree li{position:relative;margin:2px 0}.branch-tree .branch-tree>li:before{position:absolute;top:16px;left:-12px;width:9px;border-top:1px solid #ddd9cf;content:""}.branch-tree__row{display:grid;grid-template-columns:minmax(0,1fr) 25px 25px;align-items:center;gap:2px}.branch-tree .branch-tree__open{display:grid;width:100%;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:7px;padding:8px;color:#5d6863;background:transparent;border:0;border-radius:6px;text-align:left;cursor:pointer}.branch-tree .branch-tree__open:hover{color:var(--ink);background:#f1efe8}.branch-tree .branch-tree__open.active{color:var(--accent-dark);background:var(--accent-soft)}.branch-tree .branch-tree__open>span{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.branch-tree__rename,.branch-tree__delete{display:grid;width:25px;height:25px;place-items:center;padding:0;color:#8a938e;background:transparent;border:0;border-radius:5px;cursor:pointer;opacity:0}.branch-tree__row:hover .branch-tree__rename,.branch-tree__row:hover .branch-tree__delete,.branch-tree__rename:focus-visible,.branch-tree__delete:focus-visible{opacity:1}.branch-tree__rename:hover{color:var(--accent);background:var(--accent-soft)}.branch-tree__delete:hover{color:var(--danger);background:#f6e9e6}.icon-button,.menu-button,.mobile-close{display:grid;width:32px;height:32px;place-items:center;padding:0;color:#6c7671;background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer}.icon-button:hover,.menu-button:hover,.mobile-close:hover{color:var(--ink);background:#f0eee8;border-color:#e2ded4}.icon-button.danger:hover{color:var(--danger);background:#f6e9e6;border-color:#ead4cf}.menu-button,.mobile-close{display:none}.thread-view{position:relative;display:flex;min-height:0;flex:1;flex-direction:column}.message-jump-nav{position:absolute;z-index:3;top:50%;right:10px;display:flex;width:30px;flex-direction:column;align-items:center;padding:3px;color:#78817d;background:#faf9f5e6;border:1px solid #ddd9cf;border-radius:8px;box-shadow:0 4px 14px #232c291a;transform:translateY(-50%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.message-jump-nav button{display:grid;width:23px;height:23px;place-items:center;padding:0;color:inherit;background:transparent;border:0;border-radius:5px;cursor:pointer}.message-jump-nav button:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.message-jump-nav button:disabled{opacity:.3;cursor:default}.message-jump-nav>span{display:flex;align-items:center;gap:1px;padding:3px 0;font-size:8px;font-weight:750;letter-spacing:-.02em}.message-jump-nav>span i{color:#a1a7a3;font-style:normal;font-weight:500}.thread-messages{min-height:0;flex:1;padding:38px max(38px,calc((100% - 760px)/2)) 28px;overflow-y:auto;scroll-behavior:smooth;scrollbar-color:#d3d0c7 transparent;scrollbar-width:thin}.message{position:relative;max-width:760px;margin:0 auto 30px;scroll-margin-top:18px}.message__meta{display:flex;align-items:center;gap:6px;margin-bottom:9px;color:#89918c;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.message__author,.message__controls,.revision-switcher{display:inline-flex;align-items:center}.message__author{gap:6px}.message__controls{gap:5px;margin-left:auto}.revision-switcher{gap:2px;color:#75807b;letter-spacing:0}.revision-switcher>button,.edit-message-button{display:grid;width:23px;height:23px;place-items:center;padding:0;color:#6d7873;background:transparent;border:0;border-radius:5px;cursor:pointer}.copy-response-button,.print-response-button,.regenerate-response-button{display:inline-flex;min-height:23px;align-items:center;gap:4px;padding:0 7px;color:#6d7873;background:transparent;border:0;border-radius:5px;cursor:pointer;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.regenerate-response-control{position:relative;display:inline-flex;align-items:stretch;border-radius:5px}.regenerate-response-control .regenerate-response-button{border-radius:5px 0 0 5px}.regenerate-model-button{position:relative;display:grid;width:23px;min-height:23px;place-items:center;color:#6d7873;background:transparent;border:0;border-left:1px solid rgba(83,96,90,.18);border-radius:0 5px 5px 0;padding:0;cursor:pointer}.regenerate-model-button:disabled{opacity:.32;cursor:default}.regeneration-settings-popover{position:absolute;z-index:45;top:calc(100% + 7px);right:0;display:grid;width:260px;gap:10px;padding:12px;color:#34403c;text-align:left;text-transform:none;background:#fffefb;border:1px solid #d8d5cc;border-radius:9px;box-shadow:0 12px 30px #232c2924,0 2px 7px #232c2914}.regeneration-settings-popover>strong{font-family:Georgia,Times New Roman,serif;font-size:13px;letter-spacing:0}.regeneration-settings-popover>label{display:grid;gap:4px}.regeneration-settings-popover>label>span{color:#727c77;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.regeneration-settings-popover select{width:100%;min-width:0;padding:7px 8px;color:#34403c;background:#f5f3ed;border:1px solid #d8d5cc;border-radius:6px;font-size:10px}.regeneration-settings-popover>button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:6px;color:#fff;background:var(--accent);border:0;border-radius:6px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.regeneration-settings-popover>button:hover{background:var(--accent-dark)}.copy-response-button:hover,.print-response-button:hover,.regenerate-response-button:hover:not(:disabled),.regenerate-model-button:hover:not(:disabled),.copy-response-button--copied{color:var(--accent);background:#ffffff8c}.copy-response-button--failed{color:var(--danger)}.regenerate-response-button:disabled{opacity:.32;cursor:default}.revision-switcher>button:hover:not(:disabled),.edit-message-button:hover:not(:disabled){color:var(--accent);background:#ffffff8c}.revision-switcher>button:disabled,.edit-message-button:disabled{opacity:.32;cursor:default}.revision-switcher>span{min-width:31px;text-align:center;font-size:8px}.message--assistant .message__meta{color:var(--accent)}.message--user{width:min(82%,620px);margin-right:0;padding:15px 17px 14px;background:#e9f0ed;border:1px solid #d9e4e0;border-radius:13px 13px 3px}.message--user .message__meta{margin-bottom:6px}.message--error{padding:14px 16px;color:#783f37;background:#f8ebe8;border:1px solid #ecd4cf;border-radius:8px}.message--error .message__meta{color:var(--danger)}.message-editor textarea{display:block;width:100%;min-height:92px;padding:10px 11px;resize:vertical;color:#27332f;background:#ffffffb8;border:1px solid #cbd8d3;border-radius:7px;outline:0;font-family:Georgia,Times New Roman,serif;font-size:calc(14px * var(--text-scale, 1));line-height:1.55}.message-editor textarea:focus{border-color:#0d706594;box-shadow:0 0 0 3px #0d706514}.message-editor>div{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.message-editor button{min-height:30px;padding:0 10px;color:#65706b;background:transparent;border:1px solid #cdd8d4;border-radius:6px;cursor:pointer;font-size:9px;font-weight:750}.message-editor button:hover:not(:disabled){color:var(--accent);background:#ffffff80}.message-editor .message-editor__save{color:#fff;background:var(--accent);border-color:var(--accent)}.message-editor .message-editor__save:hover:not(:disabled){color:#fff;background:var(--accent-dark)}.message-editor button:disabled{opacity:.42;cursor:default}.markdown-message{color:#293430;font-family:Georgia,Times New Roman,serif;font-size:calc(15px * var(--text-scale, 1));line-height:1.73}.markdown-message>:first-child{margin-top:0}.markdown-message>:last-child:not(.elaboration-links){margin-bottom:0}.markdown-message p,.markdown-message ul,.markdown-message ol,.markdown-message blockquote,.markdown-message pre,.markdown-message table{margin:0 0 1.1em}.markdown-message h1,.markdown-message h2,.markdown-message h3,.markdown-message h4{margin:1.55em 0 .55em;color:#1f2b27;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.25;letter-spacing:-.025em}.markdown-message h1{font-size:calc(22px * var(--text-scale, 1))}.markdown-message h2{padding-bottom:7px;border-bottom:1px solid #e4e0d7;font-size:calc(18px * var(--text-scale, 1))}.markdown-message h3{font-size:calc(15px * var(--text-scale, 1))}.markdown-message ul,.markdown-message ol{padding-left:1.35em}.markdown-message li{margin:.32em 0;padding-left:.15em}.markdown-message strong{color:#1e2b27}.markdown-message blockquote{padding:7px 0 7px 17px;color:#59645f;border-left:2px solid #a7c2b9}.markdown-message code{padding:2px 4px;color:#135e56;background:#e8efec;border-radius:4px;font-family:SFMono-Regular,Consolas,monospace;font-size:.83em}.markdown-message pre{padding:15px 17px;overflow-x:auto;color:#e5ece9;background:#24302d;border-radius:7px;line-height:1.55;tab-size:2}.markdown-message pre code{display:block;padding:0;color:inherit;background:transparent;white-space:pre}.markdown-message .hljs-comment,.markdown-message .hljs-quote{color:#91a09a;font-style:italic}.markdown-message .hljs-keyword,.markdown-message .hljs-selector-tag,.markdown-message .hljs-literal,.markdown-message .hljs-type{color:#f1c56d}.markdown-message .hljs-string,.markdown-message .hljs-regexp,.markdown-message .hljs-addition{color:#9dd4b5}.markdown-message .hljs-number,.markdown-message .hljs-symbol,.markdown-message .hljs-bullet,.markdown-message .hljs-variable{color:#d4a9dc}.markdown-message .hljs-title,.markdown-message .hljs-section,.markdown-message .hljs-function{color:#8fcbd1}.markdown-message .hljs-built_in,.markdown-message .hljs-attribute,.markdown-message .hljs-attr{color:#e6a88b}.markdown-message a{display:inline-flex;align-items:baseline;gap:3px;color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}.markdown-message table{width:100%;border-spacing:0;border-collapse:collapse;font-family:Inter,ui-sans-serif,sans-serif;font-size:calc(12px * var(--text-scale, 1))}.markdown-message th,.markdown-message td{padding:8px 10px;text-align:left;border-bottom:1px solid #dfdcd3}.markdown-message th{color:#55605b;background:#f2f0e9;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.markdown-message .katex-display{max-width:100%;padding:12px 4px;margin:1.2em 0;overflow-x:auto;overflow-y:hidden;color:#182621}.has-linked-elaboration{padding:2px 6px;margin-right:-6px!important;margin-left:-6px!important;background:#eebe5424;border-left:2px solid rgba(194,142,24,.55);border-radius:2px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.has-linked-elaboration:hover{background:#eebe543b;border-left-color:#ad7500c7}.has-linked-definition{padding:2px 6px;margin-right:-6px!important;margin-left:-6px!important;background:#58a6d61f;border-left:2px solid rgba(36,112,158,.52);border-radius:2px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.has-linked-definition:hover{background:#58a6d633;border-left-color:#1a5e89c7}.has-linked-visualization{padding:2px 6px;margin-right:-6px!important;margin-left:-6px!important;background:#8b66d31c;border-left:2px solid rgba(103,63,178,.54);border-radius:2px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.has-linked-visualization:hover{background:#8b66d330;border-left-color:#5a2faac7}.has-linked-inline-elaboration{padding:2px 6px;margin-right:-6px!important;margin-left:-6px!important;background:#48aa911c;border-left:2px solid rgba(35,125,103,.54);border-radius:2px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.has-linked-inline-elaboration:hover{background:#48aa9133;border-left-color:#1c6956cc}.inline-elaboration-card{margin:14px 0 18px;overflow:hidden;color:#273b35;background:#f2faf7;border:1px solid #bcded3;border-radius:9px;font-family:Inter,ui-sans-serif,sans-serif}.inline-elaboration-card>header,.inline-elaboration-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;color:#347c69;background:#e7f5f0}.inline-elaboration-card>header{border-bottom:1px solid #cde7df}.inline-elaboration-card--collapsed>header{border-bottom:0}.inline-elaboration-card>header>span,.inline-elaboration-card>header>div,.inline-elaboration-card__progress,.inline-elaboration-card__working{display:flex;align-items:center}.inline-elaboration-card>header>span{gap:6px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.inline-elaboration-card>header>div{gap:3px}.inline-elaboration-card__edit-switcher{display:inline-flex;align-items:center;gap:2px;margin-right:3px;font-size:9px;font-variant-numeric:tabular-nums}.inline-elaboration-card__edit-switcher>span{min-width:28px;text-align:center}.inline-elaboration-card button{display:inline-flex;min-height:25px;align-items:center;justify-content:center;gap:5px;padding:0 7px;color:#52746b;background:transparent;border:1px solid #bad8cf;border-radius:5px;cursor:pointer;font-size:9px;font-weight:700}.inline-elaboration-card button:hover:not(:disabled){color:#246b58;background:#fff;border-color:#86bcae}.inline-elaboration-card button:disabled{opacity:.42;cursor:default}.inline-elaboration-card__draft,.inline-elaboration-card__content,.inline-elaboration-card__error,.inline-elaboration-card__progress{padding:11px 13px}.inline-elaboration-card__content>.markdown-message,.inline-elaboration-card__error>.markdown-message{color:inherit;font-size:calc(13px * var(--text-scale, 1));line-height:1.58}.inline-elaboration-card__draft label{display:block;margin-bottom:5px;color:#58776f;font-size:9px;font-weight:700}.inline-elaboration-card__draft label small{color:#849b95;font-size:8px;font-weight:500}.inline-elaboration-card__draft>div{display:flex;gap:7px}.inline-elaboration-card__draft input{min-width:0;flex:1;padding:7px 9px;color:#273b35;background:#ffffffdb;border:1px solid #b9d8cf;border-radius:5px;outline:0;font:10px/1.4 Inter,ui-sans-serif,sans-serif}.inline-elaboration-card__draft input:focus{border-color:#5ba58f;box-shadow:0 0 0 3px #48aa911a}.inline-elaboration-card__draft button{color:#fff;background:#347c69;border-color:#347c69}.inline-elaboration-card__draft button:hover:not(:disabled){color:#fff;background:#286b59;border-color:#286b59}.inline-elaboration-card__progress{min-height:48px;justify-content:space-between;color:#5d7d74}.inline-elaboration-card__working{gap:7px;font-size:10px;font-weight:700}.inline-elaboration-card__working svg{animation:definition-spin .7s linear infinite}.inline-elaboration-card__content .math-block,.inline-elaboration-card__content .math-block p,.inline-elaboration-card__error .math-block,.inline-elaboration-card__error .math-block p{margin:0 0 .7em;color:inherit;font-family:Georgia,Times New Roman,serif;font-size:calc(13px * var(--text-scale, 1));line-height:1.58}.inline-elaboration-card__content .math-block>:last-child,.inline-elaboration-card__error .math-block>:last-child{margin-bottom:0}.inline-elaboration-card__error{color:var(--danger);background:#fff5f2}.inline-elaboration-card__further{display:flex;justify-content:flex-end;padding:0 13px 11px}.inline-elaboration-card__further button{min-height:28px;padding:0 9px;color:#2e715f;background:#ffffffa8}.inline-elaboration-card__further button svg.lucide-loader-circle{animation:definition-spin .7s linear infinite}.inline-elaboration-card>footer{justify-content:flex-start;color:#789089;border-top:1px solid #cde7df;font-size:8px}.visualization-card{margin:18px 0 22px;overflow:hidden;color:#27322f;background:#f7f4fb;border:1px solid #d9cee9;border-radius:10px;box-shadow:0 1px #ffffffb8 inset;font-family:Inter,ui-sans-serif,sans-serif}.visualization-card>header{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px 7px 13px;color:#65439f;background:#7148b50e;border-bottom:1px solid #ded4ec;font-size:10px;font-weight:800;letter-spacing:.025em}.visualization-card--collapsed>header{border-bottom:0}.visualization-card>header .visualization-card__collapse{width:28px;padding:0}.visualization-card>header>span,.visualization-card>header>div,.visualization-card footer>div,.visualization-card__progress,.visualization-card__error>div,.visualization-card__fix>div,.visualization-card__source-editor>div{display:flex;align-items:center;gap:6px}.visualization-card button{display:inline-flex;min-height:27px;align-items:center;justify-content:center;gap:5px;padding:0 8px;color:#665a73;background:#fff9;border:1px solid #d6cce3;border-radius:5px;cursor:pointer;font-size:9px;font-weight:750}.visualization-card button:hover:not(:disabled){color:#603a9d;background:#fff;border-color:#bca8d8}.visualization-card button:disabled{opacity:.4;cursor:default}.visualization-card__selection{padding:8px 13px;border-bottom:1px solid #e4dced}.visualization-card__selection summary{color:#83768e;cursor:pointer;font-size:9px;font-weight:700}.visualization-card__selection .math-block{max-height:160px;margin-top:9px;overflow:auto;color:#35303b;font-family:Georgia,Times New Roman,serif;font-size:calc(13px * var(--text-scale, 1))}.visualization-card__draft,.visualization-card__fix,.visualization-card__source-editor,.visualization-card__error{padding:13px}.visualization-card__draft label,.visualization-card__fix label,.visualization-card__source-editor label{display:block;margin-bottom:6px;color:#5d5268;font-size:10px;font-weight:750}.visualization-card__draft label small{color:#958b9d;font-size:8px;font-weight:600}.visualization-card__hint-note{margin:6px 0 0;color:#8b8094;font-size:9px;line-height:1.4}.visualization-card textarea{display:block;width:100%;padding:9px 10px;resize:vertical;color:#2b332f;background:#ffffffbf;border:1px solid #cec2de;border-radius:6px;outline:0;font-size:calc(11px * var(--text-scale, 1));line-height:1.5}.visualization-card__draft select{min-width:132px;margin:0 0 12px;padding:7px 28px 7px 9px;color:#2b332f;background:#ffffffbf;border:1px solid #cec2de;border-radius:6px;font:inherit}.visualization-card textarea:focus{border-color:#9474c2;box-shadow:0 0 0 3px #7148b517}.visualization-card__source-editor textarea{min-height:220px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;tab-size:2}.visualization-card__draft>button{margin-top:9px}.visualization-card button.visualization-card__primary{color:#fff;background:#7148b5;border-color:#7148b5}.visualization-card button.visualization-card__primary:hover:not(:disabled){color:#fff;background:#603a9d;border-color:#603a9d}.visualization-card__progress{min-height:56px;justify-content:space-between;padding:11px 13px;color:#6e5b82}.visualization-card__working{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:700}.visualization-card__working svg{animation:definition-spin .7s linear infinite}.visualization-card__figure{padding:15px;margin:0;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(42,55,75,.5),transparent 60%),#0e1116}.visualization-card__figure img{display:block;width:auto;max-width:100%;max-height:560px;margin:0 auto}.visualization-lightbox{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:3vh 3vw;background:#05070ad1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.visualization-lightbox__dialog{display:flex;width:min(94vw,1600px);height:min(94vh,1120px);min-height:0;flex-direction:column;overflow:hidden;color:#dce2e8;background:#0e1116;border:1px solid #354052;border-radius:12px;box-shadow:0 28px 90px #00000094;font-family:Inter,ui-sans-serif,sans-serif}.visualization-lightbox__dialog>header{display:flex;min-height:48px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 16px;color:#b9c3cf;background:#141922;border-bottom:1px solid #2b3442;font-size:11px;font-weight:750;letter-spacing:.02em}.visualization-lightbox__dialog>header>span,.visualization-lightbox__dialog>header>button{display:inline-flex;align-items:center}.visualization-lightbox__dialog>header>span{gap:7px}.visualization-lightbox__dialog>header>button{width:31px;height:31px;justify-content:center;padding:0;color:#aeb8c5;background:#1c2330;border:1px solid #364254;border-radius:6px;cursor:pointer}.visualization-lightbox__dialog>header>button:hover{color:#f0f4f7;background:#283243;border-color:#53637a}.visualization-lightbox__dialog>figure{display:flex;min-height:0;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:clamp(12px,2vw,30px);margin:0;overflow:auto;background:radial-gradient(circle at 50% 0%,rgba(42,55,75,.5),transparent 62%),#0e1116}.visualization-lightbox__dialog>figure>img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.visualization-lightbox__dialog figcaption{flex:0 0 auto;margin-top:10px;color:#a8b1bf;font-family:Georgia,Times New Roman,serif;font-size:calc(12px * var(--text-scale, 1));font-style:italic}@media(max-width:640px){.visualization-lightbox{padding:0}.visualization-lightbox__dialog{width:100vw;height:100vh;border:0;border-radius:0}}.visualization-card__fix>div,.visualization-card__source-editor>div{justify-content:flex-end;margin-top:8px}.visualization-card__error{color:#7a3f43;background:#fbefef}.visualization-card__error strong{font-size:10px}.visualization-card__error p{margin:5px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:12px;line-height:1.5}.visualization-card__error pre{max-height:220px;padding:10px;margin:9px 0 0;overflow:auto;color:#e3e9e6;background:#202725;border-radius:5px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;white-space:pre-wrap}.visualization-card>footer{display:flex;min-height:39px;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px 6px 13px;color:#897f90;background:#7148b509;border-top:1px solid #e2daea;font-size:8px}.elaboration-links{display:flex;flex-wrap:wrap;gap:6px;padding-top:7px;margin-top:10px;border-top:1px dashed #ded9ce;font-family:Inter,ui-sans-serif,sans-serif}.elaboration-links button{display:inline-flex;max-width:100%;align-items:center;gap:5px;padding:5px 8px;overflow:hidden;color:#80611d;background:#f8edcf;border:1px solid #ead59c;border-radius:99px;cursor:pointer;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.elaboration-links button:hover{color:#5f4510;background:#f5e3b2;border-color:#d9bd74}.thinking{display:flex;min-height:42px;align-items:center;gap:5px;color:#7e8883;font-size:11px}.thinking span{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:think 1.15s infinite ease-in-out}.thinking span:nth-child(2){animation-delay:.12s}.thinking span:nth-child(3){animation-delay:.24s}.thinking em{margin-left:5px;font-style:normal}.thinking time{margin-left:4px;color:var(--accent);font-size:9px;font-variant-numeric:tabular-nums;font-weight:700}.streaming-status{display:flex;align-items:center;gap:6px;margin-top:7px;color:#89938e;font-size:9px}.streaming-status span{width:5px;height:12px;background:var(--accent);border-radius:1px;animation:stream-cursor .9s steps(2,jump-none) infinite}.stopped-status{display:flex;align-items:center;gap:5px;margin-top:7px;color:#929a96;font-size:9px}.generation-details{display:flex;align-items:flex-start;gap:5px;padding-top:8px;margin-top:13px;color:#929a96;border-top:1px solid rgba(210,206,195,.58);font-size:8px;font-variant-numeric:tabular-nums;line-height:1.45}.generation-details svg{flex:0 0 auto;margin-top:1px}@keyframes stream-cursor{50%{opacity:.2}}@keyframes think{0%,60%,to{opacity:.32;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.thread-composer-wrap{position:relative;z-index:2;padding:11px max(38px,calc((100% - 760px)/2)) 14px;background:#fbfaf6f7;border-top:1px solid var(--line-soft)}.stop-response-button{display:flex;min-height:28px;align-items:center;justify-content:center;gap:6px;padding:0 10px;margin:0 auto 7px;color:#59645f;background:#f4f2ec;border:1px solid #d7d3c9;border-radius:7px;cursor:pointer;font-size:9px;font-weight:750}.stop-response-button:hover{color:var(--danger);background:#f6e9e6;border-color:#e4c9c3}.composer{max-width:760px;margin:0 auto;background:#fff;border:1px solid #d8d5cc;border-radius:10px;box-shadow:0 2px 8px #28322e0d;transition:border-color .14s ease,box-shadow .14s ease}.composer:focus-within{border-color:#0d706580;box-shadow:0 0 0 3px #0d706512,0 3px 10px #28322e0d}.composer textarea{display:block;width:100%;min-height:46px;max-height:180px;padding:12px 14px 4px;resize:none;color:#27332f;background:transparent;border:0;outline:0;font-size:calc(12px * var(--text-scale, 1));line-height:1.5}.composer textarea::placeholder{color:#a2a8a4}.composer__footer{display:flex;min-height:34px;align-items:center;gap:9px;padding:2px 7px 7px 13px}.model-controls{display:flex;min-width:0;align-items:center;gap:8px}.model-picker{display:inline-flex;min-width:0;align-items:center;gap:5px;color:#7c8581;font-size:8px;font-weight:750}.model-picker>span{color:#929994;letter-spacing:.05em;text-transform:uppercase}.model-picker select,.model-picker input{min-width:0;max-width:155px;padding:3px 20px 3px 5px;color:#53605a;background:#f4f2ec;border:1px solid #dfdcd3;border-radius:5px;outline:0;font-size:9px;font-weight:650}.model-picker input{width:155px;padding-right:5px}.model-picker--reasoning select{max-width:92px}.composer--compact .composer__hint,.composer--compact .model-picker>span{display:none}.model-picker select:focus,.model-picker input:focus{border-color:#0d706580}.composer__hint{display:flex;align-items:center;gap:4px;color:#a0a6a2;font-size:8px}.send-button{display:grid;width:28px;height:28px;place-items:center;padding:0;margin-left:auto;color:#fff;background:var(--accent);border:0;border-radius:7px;cursor:pointer}.send-button:hover:not(:disabled){background:var(--accent-dark)}.send-button:disabled{color:#aeb5b1;background:#eceeec;cursor:default}.selection-tip{margin:7px 0 0;color:#999f9b;text-align:center;font-size:8px}.focus-drawer{position:relative;display:flex;min-width:0;grid-column:3;grid-row:1;flex-direction:column;height:100vh;background:#f8f7f2;border-left:1px solid #d8d5cc;box-shadow:-8px 0 24px #2a312e0a}.drawer-resize-handle{position:absolute;z-index:4;top:0;bottom:0;left:-6px;width:12px;cursor:col-resize;touch-action:none}.drawer-resize-handle:after{position:absolute;top:50%;bottom:auto;left:5px;width:2px;height:52px;background:var(--accent);border-radius:99px;content:"";opacity:0;transform:translateY(-50%);transition:opacity .12s ease}.drawer-resize-handle:hover:after,.drawer-resize-handle:focus-visible:after,body.resizing-drawer .drawer-resize-handle:after{opacity:.7}body.resizing-drawer{cursor:col-resize;-webkit-user-select:none;user-select:none}.focus-header{display:flex;min-height:65px;align-items:center;gap:12px;padding:10px 14px 9px 20px;background:#f1f3ed;border-bottom:1px solid #dfe1d9}.focus-header__title{min-width:0}.focus-header__title .inline-title-editor{width:min(330px,48vw)}.focus-header__actions{position:relative;z-index:31;display:flex;flex:0 0 auto;align-items:center;gap:2px;margin-left:auto}.focus-header__actions .icon-button{margin-left:0}.focus-menu-button{flex:0 0 auto}.focus-kicker{display:flex;align-items:center;gap:5px;margin-bottom:4px;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.focus-header h2{margin:0;overflow:hidden;color:#26322e;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs{display:flex;flex:0 0 auto;align-items:center;gap:3px;min-height:33px;padding:0 18px;overflow-x:auto;color:#838b86;background:#fbfaf6;border-bottom:1px solid #e4e1d8;scrollbar-width:none;white-space:nowrap}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumbs span{display:inline-flex;align-items:center;gap:3px}.breadcrumbs button,.breadcrumbs strong{max-width:122px;padding:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:0;font-size:8px}.breadcrumbs button{cursor:pointer}.breadcrumbs button:hover,.breadcrumbs strong{color:var(--accent)}.focus-quote{flex:0 0 auto;padding:12px 20px 13px;background:#f7f1e1;border-bottom:1px solid #e7dec9}.focus-quote>span,.quoted-passage>span{display:block;margin-bottom:4px;color:#9a7c32;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.focus-quote p{display:-webkit-box;margin:0;overflow:hidden;color:#5a513d;font-family:Georgia,Times New Roman,serif;font-size:calc(11px * var(--text-scale, 1));font-style:italic;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.thread-view--side .thread-messages{padding:22px 22px 16px}.thread-view--side .message{margin-bottom:23px}.thread-view--side .message--user{width:90%;padding:12px 13px}.thread-view--side .markdown-message{font-size:calc(13px * var(--text-scale, 1));line-height:1.65}.thread-view--side .thread-composer-wrap{padding:9px 12px 12px;background:#f8f7f2}.app-shell--focus-maximized .thread-view--side .thread-messages{padding:38px max(38px,calc((100% - 760px)/2)) 28px}.app-shell--focus-maximized .thread-view--side .message--user{width:min(82%,620px);padding:15px 17px 14px}.app-shell--focus-maximized .thread-view--side .markdown-message{font-size:calc(15px * var(--text-scale, 1));line-height:1.73}.app-shell--focus-maximized .thread-view--side .thread-composer-wrap{padding:12px max(18px,calc((100% - 800px)/2)) 14px}.composer--compact textarea{min-height:60px}.draft-body{flex:1;min-height:0;padding:22px 20px;overflow-y:auto}.quoted-passage{position:relative;padding:17px 18px 17px 21px;background:#f6efd9;border:1px solid #e6d7aa;border-radius:5px}.quoted-passage:before{position:absolute;top:-1px;bottom:-1px;left:-1px;width:3px;content:"";background:var(--amber);border-radius:4px 0 0 4px}.quoted-passage blockquote{max-height:210px;margin:0;overflow-y:auto;color:#494638;font-family:Georgia,Times New Roman,serif;font-size:calc(14px * var(--text-scale, 1));line-height:1.55;white-space:pre-wrap}.draft-prompt{padding-top:25px}.draft-prompt h3{margin:0 0 5px;color:#25312e;font-family:Georgia,Times New Roman,serif;font-size:18px}.draft-prompt>p{margin:0 0 15px;color:#818a85;font-size:10px;line-height:1.5}.prompt-suggestions{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.prompt-suggestions button{padding:5px 8px;color:#68726d;background:transparent;border:1px solid #d9d6cd;border-radius:99px;cursor:pointer;font-size:8px}.prompt-suggestions button:hover{color:var(--accent);background:var(--accent-soft);border-color:#b9d3ca}.selection-toolbar{position:fixed;z-index:100;display:flex;max-width:min(650px,calc(100vw - 20px));align-items:center;gap:8px;min-height:38px;padding:5px 5px 5px 11px;color:#fff;background:#1f2b28;border:1px solid #31413d;border-radius:8px;box-shadow:0 8px 24px #141d1a3d;transform:translate(-50%,-100%);animation:toolbar-in .12s ease-out}.annotation-context-backdrop{position:fixed;z-index:130;inset:0}.annotation-context-menu{position:fixed;width:205px;padding:5px;color:#29332f;background:#fbfaf6;border:1px solid #d8d5cb;border-radius:8px;box-shadow:0 12px 30px #111b1738}.annotation-context-menu>span{display:block;padding:5px 8px 4px;color:#7a827e;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.annotation-context-menu>button{display:flex;width:100%;min-height:34px;align-items:center;gap:8px;padding:0 9px;color:#29332f;text-align:left;background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:11px;font-weight:750}.annotation-context-menu>button:hover{color:#216b59;background:#edf5f1}.annotation-move-prompt{position:fixed;z-index:125;bottom:18px;left:50%;width:min(620px,calc(100vw - 24px));padding:11px 12px;color:#e7efec;background:#1f2b28;border:1px solid #42534e;border-radius:10px;box-shadow:0 14px 38px #0f191647;transform:translate(-50%)}.annotation-move-prompt>header,.annotation-move-prompt>header>div,.annotation-move-prompt>footer{display:flex;align-items:center}.annotation-move-prompt>header{justify-content:space-between;gap:12px}.annotation-move-prompt>header>div{min-width:0;align-items:baseline;gap:9px}.annotation-move-prompt>header strong{flex:0 0 auto;font-size:11px}.annotation-move-prompt>header span{overflow:hidden;color:#b8c6c1;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.annotation-move-prompt button{min-height:28px;padding:0 10px;color:#dce7e3;background:#303d39;border:1px solid #4b5c57;border-radius:6px;cursor:pointer;font-size:10px;font-weight:750}.annotation-move-prompt>header>button{display:inline-flex;width:28px;padding:0;align-items:center;justify-content:center}.annotation-move-prompt button:hover{background:#3a4944}.annotation-move-prompt button.primary{color:#f4fbf8;background:#277665;border-color:#4d9485}.annotation-move-prompt button.primary:hover{background:#338675}.annotation-move-prompt>footer{justify-content:flex-end;gap:7px;margin-top:9px}.annotation-move-prompt__error{margin:8px 0 0;color:#ffc4c4;font-size:10px}.annotation-move-prompt__comparison{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:10px}.annotation-move-prompt__comparison>div{min-width:0;padding:8px 9px;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:6px}.annotation-move-prompt__comparison span{display:block;margin-bottom:4px;color:#91a39d;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.annotation-move-prompt__comparison .math-block{max-height:76px;margin:0;overflow:auto;color:#edf4f1;font-family:Georgia,Times New Roman,serif;font-size:11px}@media(max-width:560px){.annotation-move-prompt__comparison{grid-template-columns:1fr}.annotation-move-prompt__comparison>svg{display:none}}@keyframes toolbar-in{0%{opacity:0;transform:translate(-50%,calc(-100% + 5px))}}.selection-toolbar__quote{display:block;max-width:145px;min-width:0;overflow:hidden;color:#cbd3d0;font-family:Georgia,Times New Roman,serif;font-size:10px;font-style:italic;text-overflow:ellipsis;white-space:nowrap}.selection-toolbar__quote .inline-math{display:inline}.selection-toolbar>button:not(.toolbar-close){display:flex;flex:0 0 auto;align-items:center;gap:5px;min-height:28px;padding:0 9px;color:#20302c;background:#f0c459;border:0;border-radius:5px;cursor:pointer;font-size:10px;font-weight:800}.selection-toolbar>button:not(.toolbar-close):hover{background:#f5cf70}.selection-elaborate-split{position:relative;display:flex;flex:0 0 auto}.selection-elaborate-split>button{display:flex;min-height:28px;align-items:center;gap:5px;padding:0 9px;color:#20302c;background:#f0c459;border:0;cursor:pointer;font-size:10px;font-weight:800}.selection-elaborate-split>button:first-child{border-radius:5px 0 0 5px}.selection-elaborate-split>button:nth-child(2){padding:0 5px;border-left:1px solid rgba(75,57,15,.22);border-radius:0 5px 5px 0}.selection-elaborate-split>button:hover{background:#f5cf70}.selection-elaborate-menu{position:absolute;z-index:3;top:calc(100% + 7px);right:0;width:210px;padding:4px;color:#27332f;background:#fbfaf6;border:1px solid #d8d5cb;border-radius:7px;box-shadow:0 10px 28px #111b1738}.selection-elaborate-menu>button{display:block;width:100%;padding:8px 9px;color:inherit;text-align:left;background:transparent;border:0;border-radius:5px;cursor:pointer}.selection-elaborate-menu>button:hover{background:#f2ead5}.selection-elaborate-menu strong,.selection-elaborate-menu span{display:block}.selection-elaborate-menu strong{font-size:10px}.selection-elaborate-menu span{margin-top:2px;color:#77807c;font-size:8px;font-weight:500}.selection-toolbar>button.selection-define-button{color:#f4fbff;background:#347fa9;border:1px solid #5796b9}.selection-toolbar>button.selection-define-button:hover{background:#418db7}.selection-toolbar>button.selection-visualize-button{color:#fbf8ff;background:#7148b5;border:1px solid #916dc6}.selection-toolbar>button.selection-visualize-button:hover{background:#835bc0}.selection-toolbar>button.selection-rewrite-button{color:#f6fbf8;background:#277665;border:1px solid #4d9485}.selection-toolbar>button.selection-rewrite-button:hover{background:#338675}.selection-toolbar>button.selection-quote-button{color:#edf2f0;background:#394641;border:1px solid #53615c}.selection-toolbar>button.selection-quote-button:hover{background:#46544f}.definition-popover{position:fixed;z-index:110;width:min(380px,calc(100vw - 24px));max-height:min(320px,calc(100vh - 24px));padding:12px 14px 13px;overflow:auto;color:#263a43;background:#f8fcfe;border:1px solid #b9d7e7;border-radius:9px;box-shadow:0 12px 34px #1b374433,0 2px 8px #1b37441a;animation:definition-popover-in .12s ease-out}@keyframes definition-popover-in{0%{opacity:0;transform:translateY(4px)}}.definition-popover>header{display:flex;align-items:center;padding-bottom:7px;margin-bottom:7px;color:#347fa9;border-bottom:1px solid #d8e9f1}.definition-popover>header span{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.definition-popover__actions{display:flex;align-items:center;gap:2px;margin-left:auto}.definition-popover>header button{display:grid;width:24px;height:24px;place-items:center;padding:0;margin-left:0;color:#78929e;background:transparent;border:0;border-radius:5px;cursor:pointer}.definition-popover>header button:disabled{opacity:.38;cursor:default}.definition-popover>header button:disabled:hover{color:#78929e;background:transparent}.definition-popover>header .definition-popover__delete:not(:disabled):hover{color:var(--danger);background:#f6e9e6}.definition-popover>header button:hover{color:#294956;background:#e5f1f6}.definition-popover__guidance{margin-bottom:9px}.definition-popover__guidance>label{display:block;margin-bottom:4px;color:#617c88;font-size:9px;font-weight:700}.definition-popover__guidance>label small{color:#8ba0a9;font-size:8px;font-weight:500}.definition-popover__guidance>div{display:flex;gap:6px}.definition-popover__guidance input{min-width:0;flex:1;padding:6px 8px;color:#263a43;background:#fff;border:1px solid #c8dee8;border-radius:5px;outline:0;font:10px/1.35 Inter,ui-sans-serif,sans-serif}.definition-popover__guidance input:focus{border-color:#68a7c7;box-shadow:0 0 0 2px #347fa91a}.definition-popover__guidance button{padding:6px 9px;color:#fff;background:#347fa9;border:1px solid #347fa9;border-radius:5px;cursor:pointer;font-size:9px;font-weight:700}.definition-popover__guidance button:hover{background:#286d93;border-color:#286d93}.definition-popover .math-block,.definition-popover .math-block p{margin:0;color:inherit;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.58}.definition-popover__loading{display:flex;min-height:42px;align-items:center;gap:8px;color:#5f7c89;font-size:11px}.definition-popover__loading>span{width:13px;height:13px;border:2px solid #b8d5e3;border-top-color:#347fa9;border-radius:50%;animation:definition-spin .7s linear infinite}.definition-popover__loading>button{padding:4px 7px;margin-left:auto;color:#58727e;background:transparent;border:1px solid #b9d7e7;border-radius:5px;cursor:pointer;font-size:9px}.definition-popover__loading>button:hover{color:var(--danger);background:#f6e9e6;border-color:#dfc8c3}@keyframes definition-spin{to{transform:rotate(360deg)}}.definition-popover .definition-popover__error,.definition-popover .definition-popover__error p{color:var(--danger);font-family:Inter,ui-sans-serif,sans-serif;font-size:11px}.definition-popover>footer{padding-top:8px;margin-top:9px;color:#78909a;border-top:1px solid #d8e9f1;font-size:8px;line-height:1.45}.toolbar-close{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;padding:0;color:#a9b2af;background:transparent;border:0;border-radius:4px;cursor:pointer}.toolbar-close:hover{color:#fff;background:#ffffff17}.new-chat{display:grid;min-width:0;grid-column:2 / -1;grid-row:1;place-items:center;height:100vh;padding:38px;overflow-y:auto;background-color:#f8f6ef;background-image:linear-gradient(rgba(48,64,59,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(48,64,59,.045) 1px,transparent 1px);background-size:32px 32px}.new-chat__mobile-header{display:none}.new-chat__sidebar-button{position:fixed;z-index:10;top:16px;left:18px;display:none;width:34px;height:34px;place-items:center;padding:0;color:#6c7671;background:#fbfaf6e0;border:1px solid #e2ded4;border-radius:7px;box-shadow:0 2px 8px #232c2912;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.new-chat__sidebar-button:hover{color:var(--ink);background:#f0eee8}.new-chat__inner{width:min(100%,690px);padding:24px 0 48px}.new-chat__mark{display:grid;width:46px;height:46px;place-items:center;margin:0 auto 22px;color:#fff;background:var(--accent);border-radius:13px 13px 13px 4px;box-shadow:7px 7px #d7e5df}.eyebrow{margin:0 0 9px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.14em;text-align:center;text-transform:uppercase}.new-chat h1{margin:0;color:#1e2b27;font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,4.3vw,54px);font-weight:700;line-height:1.03;letter-spacing:-.045em;text-align:center}.new-chat__lede{max-width:590px;margin:18px auto 27px;color:#68736e;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.6;text-align:center}.start-card{padding:14px;background:#fffefa;border:1px solid #dcd8cd;border-radius:10px;box-shadow:0 13px 35px #2d363214,0 2px 3px #2d36320a}.mode-switch{display:flex;width:max-content;gap:3px;padding:3px;margin:0 auto;background:#f0eee7;border-radius:7px}.mode-switch button{display:flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;color:#747d78;background:transparent;border:0;border-radius:5px;cursor:pointer;font-size:10px;font-weight:700}.mode-switch button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #2b343017}.start-card__meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,210px);align-items:stretch;border-bottom:1px solid #ece8de}.title-input{display:block;width:100%;min-width:0;padding:16px 6px 9px;color:#27332f;background:transparent;border:0;outline:0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:700}.title-input::placeholder{color:#afb4b0;font-weight:500}.start-card__category{width:100%;min-width:0;padding:7px 26px 5px 12px;color:#53605a;background:transparent;border:0;border-left:1px solid #ece8de;outline:0;font-size:10px;font-weight:650}.start-card__category:focus{color:var(--accent-dark);box-shadow:inset 3px 0 #0d706552}.start-card>textarea{display:block;width:100%;min-height:185px;padding:14px 6px;resize:vertical;color:#2d3935;background:transparent;border:0;outline:0;font-family:SFMono-Regular,Consolas,monospace;font-size:calc(12px * var(--text-scale, 1));line-height:1.6}.start-card>textarea::placeholder{color:#a2a8a4}.start-card__footer{display:flex;align-items:center;gap:15px;padding:8px 0 0 6px;border-top:1px solid #ece8de}.start-card__footer>span{color:#909793;font-size:9px}.start-card__model-picker{flex:0 1 auto}.primary-button{display:flex;min-height:36px;align-items:center;gap:7px;padding:0 13px;margin-left:auto;color:#fff;background:var(--accent);border:0;border-radius:7px;cursor:pointer;font-size:10px;font-weight:800}.primary-button:hover:not(:disabled){background:var(--accent-dark)}.primary-button:disabled{opacity:.42;cursor:default}.secondary-button{min-height:36px;padding:0 13px;color:#4e5955;background:#fff;border:1px solid #d7d3c9;border-radius:7px;cursor:pointer;font-size:10px;font-weight:750}.secondary-button:hover{color:var(--accent);border-color:#afcbc2}.source-edit-undo{display:flex;align-items:center;gap:10px;width:fit-content;margin:10px 0 2px;padding:6px 8px 6px 10px;color:#527067;background:#0d70650f;border:1px solid rgba(13,112,101,.18);border-radius:7px;font-size:9px;font-weight:700}.source-edit-undo button{display:flex;align-items:center;gap:5px;min-height:25px;padding:0 8px;color:var(--accent);background:var(--paper);border:1px solid rgba(13,112,101,.24);border-radius:5px;cursor:pointer;font:inherit}.source-rewrite-backdrop{position:fixed;z-index:175;display:grid;padding:24px;place-items:center;inset:0;background:#19221f7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.source-rewrite-modal{display:flex;width:min(1040px,100%);max-height:calc(100vh - 48px);flex-direction:column;overflow:hidden;color:var(--ink);background:var(--paper);border:1px solid #d7d3c9;border-radius:11px;box-shadow:0 24px 74px #19221f47}.source-rewrite-modal>header,.source-rewrite-modal>footer{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:16px 18px}.source-rewrite-modal>header{align-items:flex-start;border-bottom:1px solid var(--line-soft)}.source-rewrite-modal>header>div{min-width:0}.source-rewrite-modal>header span{display:block;margin-bottom:3px;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.source-rewrite-modal h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px}.source-rewrite-modal>header>button{display:grid;width:30px;height:30px;place-items:center;margin-left:auto;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:6px;cursor:pointer}.source-rewrite-modes{display:flex;flex:0 0 auto;align-self:center;gap:3px;margin:16px 18px 0;padding:3px;background:var(--canvas);border:1px solid var(--line-soft);border-radius:7px}.source-rewrite-modes button{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;color:var(--muted);background:transparent;border:0;border-radius:5px;cursor:pointer;font-size:10px;font-weight:750}.source-rewrite-modes button.active{color:var(--accent-dark);background:var(--paper);box-shadow:0 1px 5px #19221f17}.source-rewrite-input,.source-rewrite-original,.source-rewrite-preview,.source-rewrite-error,.source-rewrite-warning{margin-right:18px;margin-left:18px}.source-rewrite-input{margin-top:16px}.source-rewrite-input label{display:block;margin-bottom:6px;color:var(--muted);font-size:9px;font-weight:800}.source-rewrite-input textarea{display:block;width:100%;min-height:110px;padding:11px 12px;resize:vertical;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px;outline:0;font:11px/1.55 SFMono-Regular,Consolas,monospace}.source-rewrite-input--manual textarea{min-height:min(42vh,430px)}.source-rewrite-input textarea:focus{border-color:#0d70658c;box-shadow:0 0 0 3px #0d706514}.source-rewrite-input p{margin:7px 0 0;color:var(--faint);font-size:9px}.source-rewrite-original{margin-top:14px;overflow:auto;border:1px solid var(--line-soft);border-radius:7px}.source-rewrite-original summary{padding:9px 11px;color:var(--muted);cursor:pointer;font-size:9px;font-weight:750}.source-rewrite-preview{display:grid;flex:1 1 360px;min-height:0;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;overflow:hidden}.source-rewrite-preview>section{min-width:0;overflow:auto;background:#fff;border:1px solid var(--line-soft);border-radius:8px}.source-rewrite-preview h3{position:sticky;z-index:1;top:0;margin:0;padding:9px 12px;color:var(--muted);background:color-mix(in srgb,var(--paper) 94%,transparent);border-bottom:1px solid var(--line-soft);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.source-rewrite-preview__markdown{padding:12px 14px;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.62}.source-rewrite-preview__markdown>:first-child{margin-top:0}.source-rewrite-preview__markdown>:last-child{margin-bottom:0}.source-rewrite-preview__markdown pre{overflow:auto}.source-rewrite-preview__markdown .katex-display{overflow-x:auto;overflow-y:hidden}.source-rewrite-error,.source-rewrite-warning{margin-top:12px;margin-bottom:0;padding:9px 11px;border-radius:6px;font-size:10px;line-height:1.45}.source-rewrite-error{color:#8f3a30;background:#f8e8e4;border:1px solid #e7c2ba}.source-rewrite-warning{color:#795b19;background:#faf1d7;border:1px solid #e6d197}.source-rewrite-modal>footer{justify-content:flex-end;margin-top:16px;border-top:1px solid var(--line-soft)}.source-rewrite-modal>footer>span{display:flex;align-items:center;gap:7px;margin-right:auto;color:var(--muted);font-size:10px}.source-rewrite-modal>footer button{display:flex;min-height:34px;align-items:center;gap:6px;padding:0 12px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:10px;font-weight:750}.source-rewrite-modal>footer .primary-button{color:#fff;background:var(--accent);border-color:var(--accent)}.source-rewrite-modal>footer button:disabled{cursor:default;opacity:.48}.settings-modal-backdrop{position:fixed;z-index:150;display:grid;padding:24px;place-items:center;inset:0;background:#19221f6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.save-failure-backdrop{position:fixed;z-index:1000;display:grid;padding:24px;place-items:center;inset:0;background:#230c0a94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.save-failure-modal{width:min(530px,100%);padding:20px;color:#2f2724;background:#fffaf7;border:1px solid #d9a59c;border-radius:11px;box-shadow:0 24px 75px #2a0f0c52}.save-failure-modal>header{display:flex;align-items:flex-start;gap:11px}.save-failure-modal>header>div:nth-child(2){min-width:0}.save-failure-modal>header .icon-button{flex:0 0 auto;margin-left:auto}.save-failure-modal__icon{display:grid;width:36px;height:36px;flex:0 0 auto;color:#a33d32;background:#f8dfda;border-radius:50%;place-items:center}.save-failure-modal>header span,.save-failure-modal__error strong{display:block;color:#a33d32;font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.save-failure-modal h2{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:21px}.save-failure-modal>p{margin:14px 0;color:#6f5e58;font-size:11px;line-height:1.55}.save-failure-modal__error{padding:11px 12px;background:#f9e8e4;border:1px solid #e6bdb5;border-radius:7px}.save-failure-modal__error code{display:block;margin-top:6px;color:#71362f;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.save-failure-modal>p.save-failure-modal__note{margin-bottom:16px;color:#89726b;font-size:9px}.save-failure-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid #ead4ce}.save-failure-modal>footer button{display:inline-flex;min-height:34px;align-items:center;gap:7px}.app-shell[data-theme=dark] .save-failure-modal{color:#f2e6e2;background:#241b19;border-color:#7b4640;box-shadow:0 24px 75px #0009}.app-shell[data-theme=dark] .save-failure-modal__icon,.app-shell[data-theme=dark] .save-failure-modal__error{background:#38211e}.app-shell[data-theme=dark] .save-failure-modal__error{border-color:#673c36}.app-shell[data-theme=dark] .save-failure-modal>p{color:#c0aaa3}.app-shell[data-theme=dark] .save-failure-modal__error code{color:#e9aaa0}.app-shell[data-theme=dark] .save-failure-modal>footer{border-color:#49302c}.settings-modal{width:min(560px,100%);padding:20px;background:var(--paper);border:1px solid #d7d3c9;border-radius:11px;box-shadow:0 22px 65px #1a232038}.settings-modal>header{display:flex;align-items:flex-start;gap:16px}.settings-modal>header .icon-button{margin-left:auto}.settings-modal>header span{display:block;margin-bottom:4px;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.settings-modal h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px}.settings-modal>p{margin:12px 0 14px;color:#707a75;font-size:11px;line-height:1.55}.settings-modal textarea{display:block;width:100%;min-height:245px;padding:12px 13px;resize:vertical;color:#27332f;background:#fff;border:1px solid #d8d5cc;border-radius:7px;outline:0;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.55}.settings-modal textarea:focus{border-color:#0d70658c;box-shadow:0 0 0 3px #0d706514}.settings-modal--api-key{width:min(500px,100%)}.settings-modal--workspace{display:flex;width:min(660px,100%);max-height:calc(100vh - 48px);flex-direction:column}.settings-modal--providers{display:flex;width:min(980px,100%);max-height:calc(100vh - 48px);flex-direction:column}.provider-view{min-height:0;margin-top:16px;overflow-y:auto}.provider-view__section+.provider-view__section{padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.provider-view__section>header h3,.provider-route header strong,.provider-connection strong{margin:0;color:var(--ink);font-size:11px}.provider-view__section>header p{margin:4px 0 12px;color:var(--muted);font-size:9px}.provider-routes,.provider-connections{display:grid;gap:8px}.provider-route{display:grid;grid-template-columns:minmax(145px,.65fr) minmax(0,2.35fr);gap:14px;padding:11px;background:#ffffff61;border:1px solid var(--line);border-radius:8px}.provider-route>header,.provider-connection>span{display:flex;min-width:0;flex-direction:column;gap:3px}.provider-route header small,.provider-connection small{overflow:hidden;color:var(--muted);font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.provider-route__controls{display:grid;min-width:0;grid-template-columns:minmax(120px,.9fr) minmax(130px,1fr) minmax(115px,.8fr) 30px;align-items:center;gap:6px}.provider-route__controls select,.provider-route__controls input,.provider-editor input{width:100%;min-width:0;height:33px;padding:0 9px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;outline:0;font:inherit;font-size:9px}.provider-route__refresh{display:grid;width:30px;height:30px;padding:0;place-items:center;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:6px;cursor:pointer}.provider-connection{display:grid;min-width:0;grid-template-columns:20px minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:8px}.provider-connection>em{color:var(--muted);font-size:8px;font-style:normal}.provider-connection>em[data-configured]{color:var(--accent)}.provider-connection>button,.provider-add-button{display:inline-flex;min-height:30px;align-items:center;gap:5px;padding:0 9px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:8px;font-weight:750}.provider-connection>.provider-connection__danger{padding:0 8px;color:var(--danger)}.provider-add-button{margin-top:10px}.provider-editor{position:fixed;z-index:2;width:min(480px,calc(100vw - 32px));padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 80px #141c1947}.provider-editor>header,.provider-editor>footer{display:flex;align-items:center;gap:8px}.provider-editor>header .icon-button{margin-left:auto}.provider-editor h3{margin:0;font:700 18px Georgia,serif}.provider-editor>p{color:var(--muted);font-size:9px;line-height:1.5}.provider-editor>label{display:grid;gap:5px;margin-top:10px;color:var(--muted);font-size:9px}.provider-editor>footer{justify-content:flex-end;margin-top:15px}@media(max-width:760px){.provider-route,.provider-route__controls{grid-template-columns:1fr}.provider-route__refresh{width:100%}.provider-connection{grid-template-columns:20px minmax(0,1fr) auto}.provider-connection>em{display:none}}.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}.settings-modal--accounts{display:flex;width:min(900px,100%);max-height:calc(100vh - 48px);flex-direction:column}.settings-modal--shared{display:flex;width:min(780px,100%);max-height:calc(100vh - 48px);flex-direction:column}.shared-chats{min-height:0;margin-top:16px;overflow-y:auto}.shared-chats__intro{display:flex;align-items:center;gap:12px;padding:10px 12px;color:#6f7974;background:#0d70650b;border:1px solid rgba(13,112,101,.14);border-radius:8px}.shared-chats__intro p{margin:0;font-size:10px;line-height:1.45}.shared-chats__intro button,.shared-chats__list nav button,.shared-chats__list nav a{display:inline-flex;min-height:29px;align-items:center;justify-content:center;gap:5px;padding:0 9px;color:#53605b;background:#fff;border:1px solid #d9d6cd;border-radius:6px;cursor:pointer;font-size:9px;font-weight:750;text-decoration:none;white-space:nowrap}.shared-chats__intro button{margin-left:auto}.shared-chats__intro button:disabled{opacity:.5}.shared-chats__list{margin-top:10px;border-top:1px solid #e2ded5}.shared-chats__list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 2px;border-bottom:1px solid #e2ded5}.shared-chats__list article>div{display:flex;min-width:0;flex-direction:column;gap:3px}.shared-chats__list strong{overflow:hidden;color:#33403b;font-family:Georgia,Times New Roman,serif;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.shared-chats__list small{color:#89918d;font-size:8px}.shared-chats__list code{overflow:hidden;color:#71807a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.shared-chats__list nav{display:flex;gap:5px}.shared-chats__list nav button:hover,.shared-chats__list nav a:hover{color:var(--accent);border-color:#0d706559}.shared-chats__list nav .shared-chats__revoke:hover{color:var(--danger);border-color:#a4473a52}.shared-chats__list nav button:disabled{opacity:.55}.shared-chats__empty{display:flex;min-height:150px;align-items:center;justify-content:center;gap:8px;color:#87908c;font-size:10px}.shared-chats__error{padding:8px 10px;color:#8f403a;background:#af484014;border:1px solid rgba(175,72,64,.2);border-radius:7px;font-size:9px}.share-created-modal .primary-button{text-decoration:none}.share-link-field{display:flex;flex-direction:column;gap:6px;margin:15px 0}.share-link-field>span{color:#6e7974;font-size:9px;font-weight:750}.share-link-field>div{display:flex;gap:6px}.share-link-field input{min-width:0;height:36px;flex:1;padding:0 10px;color:#43504b;background:#fff;border:1px solid #d6d3ca;border-radius:7px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.share-link-field button{display:flex;min-width:74px;align-items:center;justify-content:center;gap:5px;color:#fff;background:var(--accent);border:0;border-radius:7px;cursor:pointer;font-size:9px;font-weight:800}.share-error-toast{position:fixed;z-index:200;right:18px;bottom:18px;display:flex;max-width:min(420px,calc(100vw - 36px));align-items:center;gap:12px;padding:10px 12px;color:#813d36;background:#fff7f4;border:1px solid #dfbdb7;border-radius:8px;box-shadow:0 10px 30px #341f1b29;font-size:10px}.share-error-toast button{display:grid;width:24px;height:24px;place-items:center;padding:0;margin-left:auto;background:transparent;border:0;border-radius:5px;cursor:pointer}.spin{animation:definition-spin .7s linear infinite}.shared-chat-shell{display:flex;width:100%;height:100%;flex-direction:column;color:var(--ink);background:var(--canvas)}.shared-chat-header{display:grid;min-height:66px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:18px;padding:0 22px;background:#fbfaf6f7;border-bottom:1px solid var(--line-soft)}.shared-chat-brand{display:flex;align-items:center;gap:8px}.shared-chat-brand>span{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:700}.shared-chat-heading{min-width:0;text-align:center}.shared-chat-heading small{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.shared-chat-heading h1{margin:3px 0 0;overflow:hidden;font-family:Georgia,Times New Roman,serif;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.shared-chat-header>time{color:#89928e;font-size:8px}.shared-chat-layout{display:grid;min-height:0;flex:1;grid-template-columns:220px minmax(0,1fr)}.shared-chat-branches{min-height:0;padding:18px 10px;overflow-y:auto;background:var(--sidebar);border-right:1px solid #d8d4c9}.shared-chat-branches__body>strong{display:flex;align-items:center;gap:6px;padding:0 8px 9px;color:#74807a;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.shared-chat-branches>.shared-chat-branches__toggle{display:none}.shared-chat-branches ul{padding:0;margin:0;list-style:none}.shared-chat-branches button{display:flex;width:100%;min-width:0;min-height:32px;align-items:center;gap:7px;padding:6px 9px;overflow:hidden;color:#59655f;text-align:left;background:transparent;border:0;border-radius:6px;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.shared-chat-branches button svg{flex:0 0 auto}.shared-chat-branches button:hover{background:#ffffff7a}.shared-chat-branches button.active{color:var(--accent);background:#0d706517;font-weight:750}.shared-chat-main{display:flex;min-width:0;min-height:0;flex-direction:column}.shared-thread-header{min-height:68px;padding:10px max(22px,calc((100% - 760px)/2));background:#fbfaf6d1;border-bottom:1px solid var(--line-soft)}.shared-thread-header>div{display:flex;align-items:center;gap:8px}.shared-thread-header>div>span{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.shared-thread-header button{display:inline-flex;align-items:center;gap:3px;padding:0;color:#77827d;background:transparent;border:0;cursor:pointer;font-size:8px}.shared-thread-header h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:16px}.shared-thread-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.shared-thread-header nav span{display:inline-flex;align-items:center;gap:4px}.shared-chat-main>.thread-view{min-height:0}.shared-chat-main .thread-messages{padding-top:30px}.shared-chat-status{display:grid;width:100%;height:100%;place-content:center;justify-items:center;gap:8px;padding:24px;color:#68736e;background:var(--canvas);text-align:center}.shared-chat-status h1{margin:4px 0 0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:24px}.shared-chat-status p{margin:0;font-size:11px}@media(max-width:800px){.focus-header .focus-share-button{display:flex}.shared-chat-header{grid-template-columns:auto minmax(0,1fr);padding:0 12px}.shared-chat-header>time{display:none}.shared-chat-brand>span{display:none}.shared-chat-layout{display:flex;flex-direction:column}.shared-chat-branches{max-height:none;flex:0 0 auto;padding:0;overflow:visible;border-right:0;border-bottom:1px solid #d8d4c9}.shared-chat-branches .shared-chat-branches__toggle{display:flex;min-height:42px;padding:0 14px;border-radius:0;font-family:Inter,ui-sans-serif,sans-serif}.shared-chat-branches__toggle>span{display:flex;align-items:center;gap:7px;color:#74807a;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.shared-chat-branches__toggle>svg{margin-left:auto;transition:transform .14s ease}.shared-chat-branches--open .shared-chat-branches__toggle>svg{transform:rotate(180deg)}.shared-chat-branches__body{display:none;max-height:150px;padding:8px 10px 10px;overflow-y:auto;border-top:1px solid rgba(216,212,201,.75)}.shared-chat-branches--open .shared-chat-branches__body{display:block}.shared-chat-branches__body>strong{display:none}.shared-chat-main{flex:1}.shared-chats__list article{grid-template-columns:1fr}.shared-chats__list nav{flex-wrap:wrap}}@media(max-width:520px){.share-chat-button span{display:none}.share-chat-button{width:30px;justify-content:center;padding:0}.share-link-field>div{flex-direction:column}.share-link-field button{min-height:34px}.shared-chat-heading h1{font-size:14px}}.admin-accounts{min-height:0;margin-top:16px;overflow-y:auto}.admin-tabs{display:flex;gap:4px;margin-top:14px;padding-bottom:10px;border-bottom:1px solid #e1ddd3}.admin-tabs button{display:inline-flex;min-height:31px;align-items:center;gap:6px;padding:0 10px;color:#6a746f;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:9px;font-weight:700}.admin-tabs button[aria-current=page]{color:var(--accent-dark);background:#0d706512;border-color:#0d70652e}.admin-access{min-height:0;margin-top:10px;overflow-y:auto}.admin-access__section{padding:13px;background:#ffffff57;border:1px solid #ddd9cf;border-radius:9px}.admin-access__section+.admin-access__section{margin-top:10px}.admin-access__section>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-access__section>header>span{display:inline-flex;align-items:center;gap:7px;color:#394640;font-size:10px}.admin-access__section>header>button,.admin-access__toggle{display:inline-flex;min-height:29px;align-items:center;gap:5px;padding:0 9px;color:#59655f;background:#fff;border:1px solid #d8d5cc;border-radius:6px;cursor:pointer;font-size:8px;font-weight:700}.admin-access__toggle[aria-pressed=true]{color:var(--accent-dark);border-color:#0d706559}.admin-access__section>p{margin:7px 0 0;color:#7b8580;font-size:9px;line-height:1.45}.admin-access__fields{display:grid;gap:7px;margin-top:11px}.admin-access__fields--key{grid-template-columns:1fr 125px minmax(200px,1.4fr) auto}.admin-access__fields--invite{grid-template-columns:minmax(190px,1.2fr) 105px minmax(170px,1fr) auto}.admin-access__fields input,.admin-access__fields select,.admin-access__created-link input{width:100%;min-height:34px;padding:0 9px;color:var(--ink);background:#fff;border:1px solid #d8d5cc;border-radius:6px;outline:0;font-size:9px}.admin-access__fields .primary-button{min-height:34px;margin:0;white-space:nowrap}.admin-access__created-link{display:grid;grid-template-columns:1fr auto;gap:6px;padding:8px;margin-top:9px;background:#0d70650f;border:1px solid rgba(13,112,101,.18);border-radius:7px}.admin-access__created-link button,.admin-access__rows article button{display:inline-flex;min-height:29px;align-items:center;justify-content:center;gap:5px;padding:0 8px;color:#59655f;background:#fff;border:1px solid #d8d5cc;border-radius:6px;cursor:pointer;font-size:8px;font-weight:700;white-space:nowrap}.admin-access__rows{margin-top:9px;border-top:1px solid #e3dfd6}.admin-access__rows>small{display:block;padding:12px 0 3px;color:#8a928e;font-size:8px}.admin-access__rows article{display:grid;min-height:50px;grid-template-columns:minmax(220px,1fr) minmax(90px,auto) auto;align-items:center;gap:9px;padding:7px 0;color:#606c66;border-bottom:1px solid #e3dfd6;font-size:8px}.admin-access__rows article[data-disabled]{opacity:.58}.admin-access__rows article>span:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.admin-access__rows article strong{overflow:hidden;color:#35413c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-access__rows article small{overflow:hidden;color:#8a928e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-access__rows article>div{display:flex;gap:5px}@media(max-width:760px){.admin-access__fields--key,.admin-access__fields--invite,.admin-access__rows article{grid-template-columns:1fr}.admin-access__rows article>div{justify-content:flex-start}}.admin-account-create,.admin-account-list,.admin-password-reset{padding:13px;background:#ffffff57;border:1px solid #ddd9cf;border-radius:9px}.admin-account-create>header>div,.admin-account-list>header>div,.admin-password-reset>div,.admin-account-row__identity{display:flex;min-width:0;align-items:center;gap:9px}.admin-account-create>header span,.admin-account-list>header span,.admin-password-reset>div>span,.admin-account-row__identity>span{display:flex;min-width:0;flex-direction:column;gap:2px}.admin-account-create>header strong,.admin-account-list>header strong,.admin-password-reset strong{color:#394640;font-size:10px}.admin-account-create>header small,.admin-account-list>header small,.admin-password-reset small{color:#88918c;font-size:8px}.admin-account-create__fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.admin-account-create__fields label{display:flex;flex-direction:column;gap:5px}.admin-account-create__fields label>span{color:#78817d;font-size:8px;font-weight:700}.admin-account-create__fields input,.admin-account-create__fields select,.admin-password-reset input,.admin-account-row__actions select{width:100%;min-height:34px;padding:0 9px;color:var(--ink);background:#fff;border:1px solid #d8d5cc;border-radius:6px;outline:0;font-size:10px}.admin-account-create__fields input:focus,.admin-account-create__fields select:focus,.admin-password-reset input:focus,.admin-account-row__actions select:focus{border-color:#0d70658c;box-shadow:0 0 0 3px #0d706514}.admin-account-create>.primary-button{margin-top:10px}.admin-account-list{margin-top:10px}.admin-account-list>header{display:flex;align-items:center;gap:10px}.admin-account-list>header>button{display:grid;width:28px;height:28px;margin-left:auto;color:#6e7974;background:transparent;border:1px solid #d8d5cc;border-radius:6px;cursor:pointer;place-items:center}.admin-account-list>header>button:disabled{opacity:.45}.admin-account-list__rows{margin-top:9px;border-top:1px solid #e3dfd6}.admin-account-row{display:grid;min-height:61px;grid-template-columns:minmax(190px,1.25fr) minmax(125px,.7fr) auto;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #e3dfd6}.admin-account-row[data-disabled]{opacity:.62}.admin-account-row__identity>i{display:grid;width:28px;height:28px;flex:0 0 auto;color:var(--accent);background:#0d706514;border-radius:50%;place-items:center}.admin-account-row__identity strong{min-width:0;overflow:hidden;color:#35413c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-account-row__identity strong>em{padding:2px 5px;margin-left:6px;color:var(--accent-dark);background:#0d706514;border-radius:999px;font-size:7px;font-style:normal;text-transform:uppercase}.admin-account-row__identity small,.admin-account-row__status small{overflow:hidden;color:#8a928e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-account-row__status{display:flex;min-width:0;flex-direction:column;gap:3px;color:#606c66;font-size:9px}.admin-account-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.admin-account-row__actions select{min-height:29px;padding-right:21px}.admin-account-row__actions button,.admin-password-reset footer button:not(.primary-button){display:inline-flex;min-height:29px;align-items:center;gap:5px;padding:0 8px;color:#59655f;background:#fff;border:1px solid #d8d5cc;border-radius:6px;cursor:pointer;font-size:8px;font-weight:700}.admin-account-row__actions button:disabled,.admin-password-reset footer button:disabled{opacity:.42;cursor:default}.admin-account-row__actions .admin-account-row__delete{padding:0 7px;color:#a04f49}.admin-password-reset{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) auto;align-items:center;gap:10px;margin-top:10px;border-color:#0d70654d}.admin-password-reset footer{display:flex;gap:5px}.admin-password-reset .primary-button{min-height:29px;margin:0}.admin-account-empty{display:flex;min-height:80px;align-items:center;justify-content:center;gap:7px;color:#87908c;font-size:9px}.admin-account-error{padding:8px 10px;margin:10px 0 0;color:#8f403a;background:#af484014;border:1px solid rgba(175,72,64,.2);border-radius:7px;font-size:9px}@media(max-width:760px){.admin-account-create__fields,.admin-account-row,.admin-password-reset{grid-template-columns:1fr}.admin-account-row__actions{justify-content:flex-start;flex-wrap:wrap}}.settings-view{min-height:0;padding-right:3px;margin-top:15px;overflow-y:auto}.settings-view__section{padding:0 0 15px}.settings-view__section+.settings-view__section{padding-top:15px;border-top:1px solid #ddd9cf}.settings-view__section>header{margin-bottom:9px}.settings-view__section h3{margin:0;color:#394640;font-size:11px;font-weight:780}.settings-view__section>header p{margin:3px 0 0;color:#8a928e;font-size:9px}.settings-view__grid,.settings-view__actions,.settings-view__data-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-view__grid--single{grid-template-columns:1fr}.settings-view .model-select,.settings-view .custom-instructions-button,.settings-view .theme-toggle-button,.settings-select-control,.text-size-control{min-height:54px;padding:9px 11px;background:#ffffff61;border:1px solid #ddd9cf;border-radius:8px}.settings-view .custom-instructions-button:hover,.settings-view .theme-toggle-button:hover,.settings-select-control:hover,.text-size-control:hover{background:#ffffffad;border-color:#c8c4ba}.settings-select-control,.text-size-control{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;color:#66716c}.settings-select-control>span,.text-size-control>span{display:flex;min-width:0;flex-direction:column;gap:3px}.settings-select-control small,.text-size-control small{color:#8b938f;font-size:8px}.settings-select-control select{width:100%;min-width:0;padding:2px 19px 2px 0;color:var(--ink);background:transparent;border:0;outline:0;font-size:10px;font-weight:750}.text-size-control{grid-template-columns:18px minmax(100px,1fr) minmax(150px,2fr);margin-top:8px}.text-size-control strong{color:var(--ink);font-size:10px}.provider-url-control{grid-column:1 / -1}.provider-catalog-status{margin:7px 1px 0;color:#7f8984;font-size:8px}.provider-catalog-status--error{color:#a36c45}.text-size-control input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.settings-view__data-actions>button{display:grid;min-height:58px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;color:#66716c;text-align:left;background:#ffffff61;border:1px solid #ddd9cf;border-radius:8px;cursor:pointer}.settings-view__data-actions>button:hover:not(:disabled){color:var(--ink);background:#ffffffad;border-color:#c8c4ba}.settings-view__data-actions>button:disabled{opacity:.45;cursor:default}.settings-view__data-actions span{display:flex;min-width:0;flex-direction:column;gap:3px}.settings-view__data-actions strong{font-size:10px}.settings-view__data-actions small{color:#8b938f;font-size:8px}.settings-modal>footer.settings-view__footer{padding-top:12px;margin-top:0;border-top:1px solid #ddd9cf}.settings-view__footer .save-status{padding:0;margin-right:auto;border:0}.settings-modal--compact{width:min(430px,100%)}.settings-modal--compact>footer,.settings-modal--json-import>footer{justify-content:flex-end}.settings-field{display:flex;flex-direction:column;gap:6px;margin-top:14px}.settings-field>span{color:#737c78;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-field input,.settings-field select{width:100%;min-height:40px;padding:0 11px;color:#27332f;background:#fff;border:1px solid #d8d5cc;border-radius:7px;outline:0;font:inherit;font-size:12px}.settings-field input:focus,.settings-field select:focus{border-color:#0d70658c;box-shadow:0 0 0 3px #0d706514}.settings-field-error{margin:7px 1px 0!important;color:var(--danger)!important;font-size:9px!important}.settings-modal--json-import{width:min(520px,100%)}.json-file-picker{display:flex;min-height:67px;align-items:center;gap:11px;padding:11px 13px;color:#66716c;background:#ffffff70;border:1px dashed #bfc5c0;border-radius:8px;cursor:pointer}.json-file-picker:hover{color:var(--ink);background:#ffffffb8;border-color:#0d706580}.json-file-picker>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.json-file-picker strong,.json-file-picker small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.json-file-picker strong{color:inherit;font-size:11px}.json-file-picker small{color:#8b938f;font-size:9px}.json-file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.json-import-error,.json-category-only-note{padding:8px 10px;margin:10px 0 0!important;border-radius:6px;font-size:10px!important}.json-import-error{color:var(--danger)!important;background:#f6e9e6}.json-category-only-note{color:#65706b!important;background:#efeee8}.json-import-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 11px;margin-top:11px;color:#68736e;background:var(--accent-soft);border-radius:7px;font-size:9px}.json-import-summary strong{color:var(--accent-dark);font-size:10px}.settings-modal--api-key>input{display:block;width:100%;min-height:42px;padding:0 12px;color:#27332f;background:#fff;border:1px solid #d8d5cc;border-radius:7px;outline:0;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.settings-modal--api-key>input:focus{border-color:#0d70658c;box-shadow:0 0 0 3px #0d706514}.settings-modal--api-key>.api-key-storage-note{margin:8px 1px 0;color:#8b938f;font-size:9px}.settings-modal--api-key>.api-key-error{padding:8px 10px;margin:10px 0 0;color:var(--danger);background:#f6e9e6;border-radius:6px;font-size:10px}.settings-modal--api-key>footer{justify-content:flex-end}.settings-modal--api-key .api-key-clear-button{margin-right:auto;color:var(--danger)}.settings-modal--api-key .api-key-clear-button:hover{color:#a43b36;border-color:#d9a5a1}.settings-modal>footer{display:flex;align-items:center;gap:8px;margin-top:13px}.settings-modal>footer>span{margin-right:auto;color:#929994;font-size:9px}.settings-modal .primary-button{margin-left:0}.loading-screen{display:flex;width:100%;height:100%;align-items:center;justify-content:center;gap:12px;color:#727c77;background:var(--canvas);font-size:11px}.loading-screen .brand-mark{animation:loading-pulse 1.4s ease-in-out infinite}@keyframes loading-pulse{50%{opacity:.65;transform:scale(.96)}}.sidebar-scrim{display:none}@media(max-width:1250px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.app-shell--drawer{grid-template-columns:220px minmax(380px,1fr) min(var(--focus-drawer-width, 400px),calc(100vw - 600px))}.app-shell--drawer.app-shell--focus-maximized{grid-template-columns:220px minmax(0,1fr)}.sidebar__top{padding-right:11px;padding-left:11px}}@media(max-width:1020px){.app-shell{display:block}.app-shell.app-shell--drawer{display:grid;grid-template-columns:minmax(360px,1fr) min(var(--focus-drawer-width, 440px),calc(100vw - 360px))}.app-shell.app-shell--drawer .main-pane{grid-column:1}.app-shell.app-shell--drawer .focus-drawer{grid-column:2}.app-shell.app-shell--focus-maximized{display:block}.sidebar{position:fixed;top:0;bottom:0;left:0;width:248px;transform:translate(-101%);transition:transform .18s ease}.sidebar--open{transform:translate(0)}.sidebar-scrim{position:fixed;z-index:15;display:block;inset:0;background:#1e272447;border:0}.mobile-close{position:absolute;top:19px;right:10px;display:grid}.sidebar-collapse-button{display:none}.menu-button{display:grid}.focus-menu-button{display:none}.app-shell--focus-maximized .focus-menu-button{display:grid}.main-pane,.new-chat{width:100%}.new-chat{display:block;padding:0}.new-chat__mobile-header{position:sticky;z-index:10;top:0;display:flex;width:100%;min-height:56px;align-items:center;gap:9px;padding:0 14px;color:#27332f;background:#fbfaf6f5;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.new-chat__mobile-header strong{font-family:Georgia,Times New Roman,serif;font-size:17px}.new-chat__inner{padding:58px 38px 48px;margin:0 auto}.focus-drawer{position:relative;z-index:auto;top:auto;right:auto;width:auto;box-shadow:-8px 0 24px #2a312e0a}.app-shell--focus-maximized .focus-drawer{width:100%;grid-column:auto}}@media(min-width:1021px){.app-shell--sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell--sidebar-collapsed.app-shell--drawer{grid-template-columns:minmax(420px,1fr) min(var(--focus-drawer-width, 440px),calc(100vw - 420px))}.app-shell--sidebar-collapsed.app-shell--drawer.app-shell--focus-maximized{grid-template-columns:minmax(0,1fr)}.app-shell--sidebar-collapsed .sidebar{display:none}.app-shell--sidebar-collapsed .main-pane,.app-shell--sidebar-collapsed .new-chat{grid-column:1}.app-shell--sidebar-collapsed .focus-drawer{grid-column:2}.app-shell--sidebar-collapsed.app-shell--focus-maximized .focus-drawer{grid-column:1}.app-shell--sidebar-collapsed .pane-header>.menu-button,.app-shell--sidebar-collapsed.app-shell--focus-maximized .focus-menu-button,.app-shell--sidebar-collapsed .new-chat__sidebar-button{display:grid}}@media(max-width:800px){.app-shell.app-shell--drawer{display:block}.app-shell--drawer .main-pane{display:none}.app-shell--drawer .focus-drawer{width:100%;grid-column:auto;border-left:0;box-shadow:none}.app-shell--drawer .drawer-resize-handle,.focus-maximize-button{display:none}.focus-menu-button{display:grid}}@media(max-width:660px){.pane-header{padding:0 10px}.pane-header h1{max-width:50vw}.pane-header__actions .danger{display:none}.thread-messages{padding:28px 17px 20px}.thread-composer-wrap{padding:9px 10px 10px}.message--user{width:91%}.markdown-message{font-size:calc(14px * var(--text-scale, 1))}.new-chat{padding:0}.new-chat__inner{padding:30px 17px 48px}.new-chat h1{font-size:37px}.start-card__footer{align-items:flex-start;flex-direction:column}.start-card__meta{grid-template-columns:minmax(0,1fr) minmax(118px,38%)}.composer__model-picker .model-picker>span,.composer__hint{display:none}.model-picker select,.model-picker input{max-width:150px}.settings-view__grid,.settings-view__actions,.settings-view__data-actions{grid-template-columns:1fr}.primary-button{width:100%;justify-content:center;margin-left:0}.selection-toolbar>span{display:none}.settings-modal-backdrop{padding:12px}.settings-modal{padding:16px}.settings-modal>footer{flex-wrap:wrap}.source-rewrite-backdrop{padding:10px}.source-rewrite-modal{max-height:calc(100vh - 20px)}.source-rewrite-preview{grid-template-columns:1fr;overflow:auto}.source-rewrite-preview>section{overflow:visible}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell[data-theme=dark]{color:#e0e7e3;color-scheme:dark;background:#101412;--ink: #e0e7e3;--muted: #a1aba6;--faint: #78827d;--line: #36403c;--line-soft: #2b332f;--paper: #191e1c;--canvas: #101412;--sidebar: #151a18;--accent: #55b3a4;--accent-dark: #3d9387;--accent-soft: #203a35;--amber: #d4a845;--danger: #df7d6d}.app-shell[data-theme=dark] .sidebar{border-right-color:#303835}.app-shell[data-theme=dark] .settings-launcher{color:#9aa59f}.app-shell[data-theme=dark] .settings-launcher:hover{color:var(--ink);background:#ffffff0e;border-color:#303835}.app-shell[data-theme=dark] .settings-launcher small{color:#77817c}.app-shell[data-theme=dark] .brand small{color:#95a09b;border-color:#3b4440}.app-shell[data-theme=dark] .sidebar-collapse-button{color:#98a39e}.app-shell[data-theme=dark] .sidebar-collapse-button:hover{color:var(--ink);background:#272e2b;border-color:#39423e}.app-shell[data-theme=dark] .new-button{color:#eef4f1;background:#27312e;box-shadow:0 1px 1px #0000004d}.app-shell[data-theme=dark] .new-button:hover{background:#323e3a}.app-shell[data-theme=dark] .new-button span,.app-shell[data-theme=dark] .import-button,.app-shell[data-theme=dark] .list-heading>button,.app-shell[data-theme=dark] .category-toggle,.app-shell[data-theme=dark] .category-options-button,.app-shell[data-theme=dark] .chat-row,.app-shell[data-theme=dark] .model-select,.app-shell[data-theme=dark] .custom-instructions-button,.app-shell[data-theme=dark] .theme-toggle-button{color:#9aa59f}.app-shell[data-theme=dark] .import-button:hover,.app-shell[data-theme=dark] .list-heading>button:hover,.app-shell[data-theme=dark] .category-toggle:hover,.app-shell[data-theme=dark] .category-options-button:hover,.app-shell[data-theme=dark] .category-options-button[aria-expanded=true],.app-shell[data-theme=dark] .chat-row:hover,.app-shell[data-theme=dark] .custom-instructions-button:hover,.app-shell[data-theme=dark] .theme-toggle-button:hover{color:var(--ink);background:#ffffff0e}.app-shell[data-theme=dark] .category-toggle>svg:not(.category-chevron),.app-shell[data-theme=dark] .category-options-button,.app-shell[data-theme=dark] .category-empty{color:#727d77}.app-shell[data-theme=dark] .category-menu{color:#d5ddd9;background:#202623;border-color:#3a433f;box-shadow:0 14px 34px #0000005c}.app-shell[data-theme=dark] .category-menu>button:hover:not(:disabled){color:var(--ink);background:#2a322e}.app-shell[data-theme=dark] .category-menu>div{background:#343d39}.app-shell[data-theme=dark] .category-menu>button.category-menu__danger,.app-shell[data-theme=dark] .category-menu>button.category-menu__danger:hover{color:#f0a093}.app-shell[data-theme=dark] .category-menu>button.category-menu__danger:hover{background:#382522}.app-shell[data-theme=dark] .search-box{color:#89948f;background:#ffffff09;border-color:#303835}.app-shell[data-theme=dark] .search-box:focus-within{color:var(--accent);background:#ffffff0f;border-color:#55b3a48c}.app-shell[data-theme=dark] .search-box input,.app-shell[data-theme=dark] .model-select select,.app-shell[data-theme=dark] .model-select input{color:#d3dcd7}.app-shell[data-theme=dark] .list-label,.app-shell[data-theme=dark] .chat-row small,.app-shell[data-theme=dark] .empty-list,.app-shell[data-theme=dark] .model-select small,.app-shell[data-theme=dark] .custom-instructions-button small,.app-shell[data-theme=dark] .theme-toggle-button small,.app-shell[data-theme=dark] .save-status{color:#77817c}.app-shell[data-theme=dark] .chat-row.active{color:var(--ink);background:#ffffff13;box-shadow:0 0 0 1px #333c38}.app-shell[data-theme=dark] .sidebar__footer,.app-shell[data-theme=dark] .custom-instructions-button,.app-shell[data-theme=dark] .theme-toggle-button,.app-shell[data-theme=dark] .save-status{border-color:#2d3532}.app-shell[data-theme=dark] .custom-instructions-button strong,.app-shell[data-theme=dark] .theme-toggle-button strong{color:#c9d2cd}.app-shell[data-theme=dark] .theme-switch{background:#3d4642}.app-shell[data-theme=dark] .theme-switch span{background:#dfe7e3;box-shadow:0 1px 3px #0006}.app-shell[data-theme=dark] .pane-header{background:#191e1cf5;border-bottom-color:var(--line-soft)}.app-shell[data-theme=dark] .main-pane--stacked:before{background:#56b8a857}.app-shell[data-theme=dark] .pane-header h1,.app-shell[data-theme=dark] .focus-header h2,.app-shell[data-theme=dark] .draft-prompt h3{color:#e0e7e3}.app-shell[data-theme=dark] .branch-stat{color:#9aa49f;background:#222825;border-color:#343d39}.app-shell[data-theme=dark] .branch-stat--button:hover,.app-shell[data-theme=dark] .branch-stat--button[aria-expanded=true]{color:var(--ink);background:#2a322e;border-color:#3d4742}.app-shell[data-theme=dark] .branch-menu{color:#d5ddd9;background:#202623;border-color:#3a433f;box-shadow:0 14px 34px #0000005c}.app-shell[data-theme=dark] .branch-menu>header{border-bottom-color:#343d39}.app-shell[data-theme=dark] .branch-menu>header span,.app-shell[data-theme=dark] .branch-menu__body>p{color:#929c97}.app-shell[data-theme=dark] .branch-tree .branch-tree{border-left-color:#39413d}.app-shell[data-theme=dark] .branch-tree .branch-tree>li:before{border-top-color:#39413d}.app-shell[data-theme=dark] .branch-tree .branch-tree__open,.app-shell[data-theme=dark] .branch-tree__rename,.app-shell[data-theme=dark] .branch-tree__delete{color:#aeb8b3}.app-shell[data-theme=dark] .branch-tree .branch-tree__open:hover,.app-shell[data-theme=dark] .branch-tree__rename:hover{color:var(--ink);background:#2a322e}.app-shell[data-theme=dark] .branch-tree__delete:hover{color:var(--danger);background:#382522}.app-shell[data-theme=dark] .branch-tree .branch-tree__open.active{color:var(--accent);background:var(--accent-soft)}.app-shell[data-theme=dark] .inline-title-editor input{color:var(--ink);background:#161b19;border-color:#3b6d63}.app-shell[data-theme=dark] .icon-button,.app-shell[data-theme=dark] .menu-button,.app-shell[data-theme=dark] .mobile-close{color:#98a39e}.app-shell[data-theme=dark] .icon-button:hover,.app-shell[data-theme=dark] .menu-button:hover,.app-shell[data-theme=dark] .mobile-close:hover{color:var(--ink);background:#272e2b;border-color:#39423e}.app-shell[data-theme=dark] .icon-button.danger:hover{color:var(--danger);background:#382522;border-color:#583630}.app-shell[data-theme=dark] .chat-menu{color:#d5ddd9;background:#202623;border-color:#3a433f;box-shadow:0 14px 34px #0000005c}.app-shell[data-theme=dark] .chat-menu>button:hover{color:var(--ink);background:#2a322e}.app-shell[data-theme=dark] .chat-menu__move select{color:#d5ddd9;background:#161b19;border-color:#3b4540}.app-shell[data-theme=dark] .chat-menu__divider{background:#343d39}.app-shell[data-theme=dark] .chat-menu>button.chat-menu__danger,.app-shell[data-theme=dark] .chat-menu>button.chat-menu__danger:hover{color:#f0a093}.app-shell[data-theme=dark] .chat-menu>button.chat-menu__danger:hover{background:#382522}.app-shell[data-theme=dark] .thread-messages{scrollbar-color:#3a433f transparent}.app-shell[data-theme=dark] .message-jump-nav{color:#909b95;background:#1e2421e6;border-color:#3a433f;box-shadow:0 5px 16px #00000047}.app-shell[data-theme=dark] .message-jump-nav>span i{color:#66716b}.app-shell[data-theme=dark] .message__meta,.app-shell[data-theme=dark] .thinking,.app-shell[data-theme=dark] .streaming-status,.app-shell[data-theme=dark] .stopped-status,.app-shell[data-theme=dark] .generation-details,.app-shell[data-theme=dark] .selection-tip{color:#7f8984}.app-shell[data-theme=dark] .generation-details{border-color:#2d3532}.app-shell[data-theme=dark] .stop-response-button{color:#aab4af;background:#222825;border-color:#3b4440}.app-shell[data-theme=dark] .stop-response-button:hover{color:#f0a093;background:#382522;border-color:#583630}.app-shell[data-theme=dark] .message--user{background:#21332f;border-color:#2d4841}.app-shell[data-theme=dark] .revision-switcher,.app-shell[data-theme=dark] .revision-switcher>button,.app-shell[data-theme=dark] .edit-message-button,.app-shell[data-theme=dark] .copy-response-button,.app-shell[data-theme=dark] .print-response-button,.app-shell[data-theme=dark] .regenerate-response-button,.app-shell[data-theme=dark] .regenerate-model-button{color:#92a09a}.app-shell[data-theme=dark] .revision-switcher>button:hover:not(:disabled),.app-shell[data-theme=dark] .edit-message-button:hover:not(:disabled),.app-shell[data-theme=dark] .copy-response-button:hover,.app-shell[data-theme=dark] .print-response-button:hover,.app-shell[data-theme=dark] .regenerate-response-button:hover:not(:disabled),.app-shell[data-theme=dark] .regenerate-model-button:hover:not(:disabled),.app-shell[data-theme=dark] .copy-response-button--copied{color:var(--accent);background:#ffffff12}.app-shell[data-theme=dark] .regeneration-settings-popover{color:#d5ddd9;background:#202623;border-color:#3a433f;box-shadow:0 14px 34px #0000005c}.app-shell[data-theme=dark] .regeneration-settings-popover>label>span{color:#929c97}.app-shell[data-theme=dark] .regeneration-settings-popover select{color:#d5ddd9;background:#161b19;border-color:#3b4540}.app-shell[data-theme=dark] .copy-response-button--failed{color:#f0a093}.app-shell[data-theme=dark] .message-editor textarea{color:#dce4e0;background:#19231f;border-color:#3b4d46}.app-shell[data-theme=dark] .message-editor button{color:#aab4af;border-color:#405049}.app-shell[data-theme=dark] .message-editor button:hover:not(:disabled){color:var(--accent);background:#ffffff0f}.app-shell[data-theme=dark] .message-editor .message-editor__save,.app-shell[data-theme=dark] .message-editor .message-editor__save:hover:not(:disabled){color:#10201c;background:var(--accent);border-color:var(--accent)}.app-shell[data-theme=dark] .message--error{color:#efb5aa;background:#352321;border-color:#573631}.app-shell[data-theme=dark] .markdown-message,.app-shell[data-theme=dark] .markdown-message h1,.app-shell[data-theme=dark] .markdown-message h2,.app-shell[data-theme=dark] .markdown-message h3,.app-shell[data-theme=dark] .markdown-message h4,.app-shell[data-theme=dark] .markdown-message strong,.app-shell[data-theme=dark] .markdown-message .katex-display{color:#dce4e0}.app-shell[data-theme=dark] .markdown-message h2,.app-shell[data-theme=dark] .markdown-message th,.app-shell[data-theme=dark] .markdown-message td{border-color:#343c38}.app-shell[data-theme=dark] .markdown-message blockquote{color:#aab4af;border-left-color:#477268}.app-shell[data-theme=dark] .markdown-message code{color:#8fd1c4;background:#23312e}.app-shell[data-theme=dark] .markdown-message pre{color:#dce5e1;background:#0f1413;border:1px solid #2b3430}.app-shell[data-theme=dark] .markdown-message pre code{background:transparent}.app-shell[data-theme=dark] .markdown-message th{color:#a8b2ad;background:#222825}.app-shell[data-theme=dark] .has-linked-elaboration{background:#d6a8451f;border-left-color:#d6a8458c}.app-shell[data-theme=dark] .has-linked-elaboration:hover{background:#d6a84530;border-left-color:#e7b851bf}.app-shell[data-theme=dark] .has-linked-definition{background:#4f97c21f;border-left-color:#59a9d88c}.app-shell[data-theme=dark] .has-linked-definition:hover{background:#4f97c233;border-left-color:#69b9e8c7}.app-shell[data-theme=dark] .has-linked-visualization{background:#8e64d31f;border-left-color:#a177e294}.app-shell[data-theme=dark] .has-linked-visualization:hover{background:#8e64d333;border-left-color:#b58ef0d1}.app-shell[data-theme=dark] .has-linked-inline-elaboration{background:#419d851f;border-left-color:#4db59a94}.app-shell[data-theme=dark] .has-linked-inline-elaboration:hover{background:#419d8536;border-left-color:#63cfb2d1}.app-shell[data-theme=dark] .inline-elaboration-card{color:#d4e5df;background:#182521;border-color:#34594e}.app-shell[data-theme=dark] .inline-elaboration-card>header,.app-shell[data-theme=dark] .inline-elaboration-card>footer{color:#86cbb8;background:#1f302b;border-color:#304b43}.app-shell[data-theme=dark] .inline-elaboration-card button{color:#a3bbb4;background:#22342f;border-color:#3b5b52}.app-shell[data-theme=dark] .inline-elaboration-card button:hover:not(:disabled){color:#c7eee2;background:#2a4039;border-color:#538173}.app-shell[data-theme=dark] .inline-elaboration-card__draft label,.app-shell[data-theme=dark] .inline-elaboration-card__progress{color:#9db8b0}.app-shell[data-theme=dark] .inline-elaboration-card__draft input{color:#d4e5df;background:#121d1a;border-color:#3b5b52}.app-shell[data-theme=dark] .inline-elaboration-card__error{color:#f0b0b5;background:#332226}.app-shell[data-theme=dark] .visualization-card{color:#d9d4df;background:#211d27;border-color:#493b59;box-shadow:none}.app-shell[data-theme=dark] .visualization-card>header,.app-shell[data-theme=dark] .visualization-card>footer{color:#b99cdd;background:#292230;border-color:#44364f}.app-shell[data-theme=dark] .visualization-card button{color:#b7acbf;background:#2d2733;border-color:#4e4059}.app-shell[data-theme=dark] .visualization-card button:hover:not(:disabled){color:#d7bff5;background:#383040;border-color:#6e5581}.app-shell[data-theme=dark] .visualization-card__selection{border-color:#403449}.app-shell[data-theme=dark] .visualization-card__selection summary,.app-shell[data-theme=dark] .visualization-card>footer{color:#9f91a8}.app-shell[data-theme=dark] .visualization-card__selection .math-block,.app-shell[data-theme=dark] .visualization-card__draft label,.app-shell[data-theme=dark] .visualization-card__fix label,.app-shell[data-theme=dark] .visualization-card__source-editor label{color:#ddd5e4}.app-shell[data-theme=dark] .visualization-card textarea,.app-shell[data-theme=dark] .visualization-card__draft select{color:#e2dde6;background:#17141b;border-color:#4b3b57}.app-shell[data-theme=dark] .visualization-card__progress{color:#b5a2c9}.app-shell[data-theme=dark] .visualization-card__figure{background:radial-gradient(circle at 50% 0%,rgba(42,55,75,.5),transparent 60%),#0e1116}.app-shell[data-theme=dark] .visualization-card__hint-note{color:#9b8da5}.app-shell[data-theme=dark] .visualization-card__error{color:#f0b0b5;background:#332226}.app-shell[data-theme=dark] .definition-popover{color:#d8e8ef;background:#192429;border-color:#365562;box-shadow:0 14px 38px #0000006b}.app-shell[data-theme=dark] .definition-popover>header{color:#72b8db;border-bottom-color:#30444d}.app-shell[data-theme=dark] .definition-popover>header button{color:#91a8b2}.app-shell[data-theme=dark] .definition-popover>header button:hover{color:#e3eff4;background:#27383f}.app-shell[data-theme=dark] .definition-popover>header button:disabled:hover{color:#91a8b2;background:transparent}.app-shell[data-theme=dark] .definition-popover__guidance>label{color:#9db5c0}.app-shell[data-theme=dark] .definition-popover__guidance>label small{color:#758f9a}.app-shell[data-theme=dark] .definition-popover__guidance input{color:#d8e8ef;background:#142025;border-color:#365562}.app-shell[data-theme=dark] .definition-popover__guidance input:focus{border-color:#5799ba;box-shadow:0 0 0 2px #5799ba24}.app-shell[data-theme=dark] .definition-popover>header .definition-popover__delete:not(:disabled):hover{color:var(--danger);background:#382522}.app-shell[data-theme=dark] .definition-popover__loading{color:#9db5c0}.app-shell[data-theme=dark] .definition-popover__loading>button{color:#9db5c0;border-color:#365562}.app-shell[data-theme=dark] .definition-popover__loading>button:hover{color:var(--danger);background:#382522;border-color:#583630}.app-shell[data-theme=dark] .definition-popover>footer{color:#8199a4;border-top-color:#30444d}.app-shell[data-theme=dark] .elaboration-links{border-top-color:#3a3c32}.app-shell[data-theme=dark] .elaboration-links button{color:#e4c77d;background:#332d20;border-color:#594a28}.app-shell[data-theme=dark] .elaboration-links button:hover{color:#f0d99d;background:#403720;border-color:#746035}.app-shell[data-theme=dark] .thread-composer-wrap,.app-shell[data-theme=dark] .thread-view--side .thread-composer-wrap{background:#191e1cf7;border-top-color:var(--line-soft)}.app-shell[data-theme=dark] .composer{background:#202623;border-color:#39423e;box-shadow:0 2px 9px #0000003d}.app-shell[data-theme=dark] .composer:focus-within{border-color:#55b3a4a6;box-shadow:0 0 0 3px #55b3a41a}.app-shell[data-theme=dark] .model-picker{color:#89948f}.app-shell[data-theme=dark] .model-picker>span{color:#717b76}.app-shell[data-theme=dark] .model-picker select,.app-shell[data-theme=dark] .model-picker input,.app-shell[data-theme=dark] .start-card__category{color:#cfd8d3;background:#151b18;border-color:#39423e}.app-shell[data-theme=dark] .composer textarea,.app-shell[data-theme=dark] .title-input,.app-shell[data-theme=dark] .start-card>textarea,.app-shell[data-theme=dark] .settings-modal textarea,.app-shell[data-theme=dark] .settings-modal--api-key>input{color:#dce4e0}.app-shell[data-theme=dark] .composer textarea::placeholder,.app-shell[data-theme=dark] .title-input::placeholder,.app-shell[data-theme=dark] .start-card>textarea::placeholder{color:#717b76}.app-shell[data-theme=dark] .send-button:disabled{color:#646e69;background:#29302d}.app-shell[data-theme=dark] .focus-drawer{background:#171c1a;border-left-color:#303835;box-shadow:-8px 0 24px #0000002e}.app-shell[data-theme=dark] .focus-header{background:#1d2421;border-bottom-color:#303834}.app-shell[data-theme=dark] .breadcrumbs{color:#828c87;background:#191e1c;border-bottom-color:#303734}.app-shell[data-theme=dark] .focus-quote{background:#29261d;border-bottom-color:#3d3827}.app-shell[data-theme=dark] .focus-quote>span,.app-shell[data-theme=dark] .quoted-passage>span{color:#d1ad57}.app-shell[data-theme=dark] .focus-quote p{color:#c6ba9b}.app-shell[data-theme=dark] .quoted-passage{background:#29261d;border-color:#4a4127}.app-shell[data-theme=dark] .quoted-passage blockquote{color:#d0c8b4}.app-shell[data-theme=dark] .draft-prompt>p{color:#89938e}.app-shell[data-theme=dark] .prompt-suggestions button{color:#9ba59f;border-color:#3a433f}.app-shell[data-theme=dark] .prompt-suggestions button:hover{color:var(--accent);background:var(--accent-soft);border-color:#3d6b62}.app-shell[data-theme=dark] .new-chat{background-color:#111513;background-image:linear-gradient(rgba(139,167,157,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(139,167,157,.055) 1px,transparent 1px)}.app-shell[data-theme=dark] .new-chat__mark{box-shadow:7px 7px #20312d}.app-shell[data-theme=dark] .new-chat h1{color:#e1e8e4}.app-shell[data-theme=dark] .new-chat__lede{color:#a1aba6}.app-shell[data-theme=dark] .start-card{background:#1c211f;border-color:#343c38;box-shadow:0 14px 38px #00000047}.app-shell[data-theme=dark] .mode-switch{background:#131816}.app-shell[data-theme=dark] .mode-switch button{color:#8f9994}.app-shell[data-theme=dark] .mode-switch button.active{color:var(--ink);background:#29302d;box-shadow:0 1px 3px #0000004d}.app-shell[data-theme=dark] .start-card__meta,.app-shell[data-theme=dark] .start-card__footer,.app-shell[data-theme=dark] .start-card__category{border-color:#303835}.app-shell[data-theme=dark] .start-card__category{color:#89948f}.app-shell[data-theme=dark] .start-card__footer>span,.app-shell[data-theme=dark] .settings-modal>footer>span{color:#7e8883}.app-shell[data-theme=dark] .secondary-button{color:#c9d2cd;background:#222825;border-color:#3b4440}.app-shell[data-theme=dark] .secondary-button:hover{color:var(--accent);border-color:#47766c}.app-shell[data-theme=dark] .settings-modal--api-key .api-key-clear-button,.app-shell[data-theme=dark] .settings-modal--api-key .api-key-clear-button:hover{color:#d9847e;border-color:#68433f}.app-shell[data-theme=dark] .settings-modal-backdrop{background:#040706a8}.app-shell[data-theme=dark] .source-rewrite-backdrop{background:#040706b8}.app-shell[data-theme=dark] .source-rewrite-modal{color:#dce4e0;background:#1b211e;border-color:#39413d;box-shadow:0 24px 70px #00000085}.app-shell[data-theme=dark] .source-rewrite-modal>header,.app-shell[data-theme=dark] .source-rewrite-modal>footer,.app-shell[data-theme=dark] .source-rewrite-preview h3{border-color:#303835}.app-shell[data-theme=dark] .source-rewrite-modal>header>button,.app-shell[data-theme=dark] .source-rewrite-modal>footer button,.app-shell[data-theme=dark] .source-rewrite-original{color:#aab4af;border-color:#3a433f}.app-shell[data-theme=dark] .source-rewrite-modes{background:#151a18;border-color:#303835}.app-shell[data-theme=dark] .source-rewrite-modes button.active,.app-shell[data-theme=dark] .source-rewrite-preview>section,.app-shell[data-theme=dark] .source-rewrite-input textarea{color:#dce4e0;background:#151a18;border-color:#3a433f}.app-shell[data-theme=dark] .source-rewrite-preview h3{color:#9ba59f;background:#202623}.app-shell[data-theme=dark] .source-rewrite-error{color:#efb5aa;background:#352321;border-color:#573631}.app-shell[data-theme=dark] .source-rewrite-warning{color:#e1c77e;background:#332d1f;border-color:#55482a}.app-shell[data-theme=dark] .source-edit-undo{color:#9fb9b1;background:#49a08a14;border-color:#49a08a40}.app-shell[data-theme=dark] .source-edit-undo button{color:#75c7b4;background:#19211e;border-color:#3c645a}.app-shell[data-theme=dark] .settings-modal{background:#1b211e;border-color:#39413d;box-shadow:0 24px 70px #0000007a}.app-shell[data-theme=dark] .admin-account-create,.app-shell[data-theme=dark] .admin-account-list,.app-shell[data-theme=dark] .admin-password-reset,.app-shell[data-theme=dark] .admin-access__section{background:#ffffff06;border-color:#3a433f}.app-shell[data-theme=dark] .admin-account-create>header strong,.app-shell[data-theme=dark] .admin-account-list>header strong,.app-shell[data-theme=dark] .admin-password-reset strong,.app-shell[data-theme=dark] .admin-account-row__identity strong{color:#d5ddd9}.app-shell[data-theme=dark] .admin-account-create>header small,.app-shell[data-theme=dark] .admin-account-list>header small,.app-shell[data-theme=dark] .admin-password-reset small,.app-shell[data-theme=dark] .admin-account-row__identity small,.app-shell[data-theme=dark] .admin-account-row__status small{color:#7e8883}.app-shell[data-theme=dark] .admin-account-list__rows,.app-shell[data-theme=dark] .admin-account-row,.app-shell[data-theme=dark] .admin-tabs,.app-shell[data-theme=dark] .admin-access__rows,.app-shell[data-theme=dark] .admin-access__rows article{border-color:#303835}.app-shell[data-theme=dark] .admin-account-create__fields input,.app-shell[data-theme=dark] .admin-account-create__fields select,.app-shell[data-theme=dark] .admin-password-reset input,.app-shell[data-theme=dark] .admin-account-row__actions select,.app-shell[data-theme=dark] .admin-account-row__actions button,.app-shell[data-theme=dark] .admin-password-reset footer button:not(.primary-button),.app-shell[data-theme=dark] .admin-account-list>header>button{color:#c7d0cb;background:#151a18;border-color:#3a433f}.app-shell[data-theme=dark] .admin-access__section>header>span,.app-shell[data-theme=dark] .admin-access__rows article strong{color:#d5ddd9}.app-shell[data-theme=dark] .admin-access__section>p,.app-shell[data-theme=dark] .admin-access__rows article small{color:#7e8883}.app-shell[data-theme=dark] .admin-tabs button,.app-shell[data-theme=dark] .admin-access__section>header>button,.app-shell[data-theme=dark] .admin-access__toggle,.app-shell[data-theme=dark] .admin-access__fields input,.app-shell[data-theme=dark] .admin-access__fields select,.app-shell[data-theme=dark] .admin-access__created-link input,.app-shell[data-theme=dark] .admin-access__created-link button,.app-shell[data-theme=dark] .admin-access__rows article button{color:#c7d0cb;background:#151a18;border-color:#3a433f}.app-shell[data-theme=dark] .admin-account-row__status{color:#aab4af}.app-shell[data-theme=dark] .settings-modal>p{color:#9ba59f}.app-shell[data-theme=dark] .settings-view__section+.settings-view__section,.app-shell[data-theme=dark] .settings-modal>footer.settings-view__footer{border-color:#303835}.app-shell[data-theme=dark] .settings-view__section h3{color:#d5ddd9}.app-shell[data-theme=dark] .settings-view__section>header p{color:#7e8883}.app-shell[data-theme=dark] .settings-view .model-select,.app-shell[data-theme=dark] .settings-view .custom-instructions-button,.app-shell[data-theme=dark] .settings-view .theme-toggle-button,.app-shell[data-theme=dark] .settings-select-control,.app-shell[data-theme=dark] .text-size-control,.app-shell[data-theme=dark] .settings-view__data-actions>button{color:#aeb8b3;background:#ffffff06;border-color:#3a433f}.app-shell[data-theme=dark] .settings-view .custom-instructions-button:hover,.app-shell[data-theme=dark] .settings-view .theme-toggle-button:hover,.app-shell[data-theme=dark] .settings-select-control:hover,.app-shell[data-theme=dark] .text-size-control:hover,.app-shell[data-theme=dark] .settings-view__data-actions>button:hover:not(:disabled){color:var(--ink);background:#ffffff0e;border-color:#46514c}.app-shell[data-theme=dark] .settings-view__data-actions small,.app-shell[data-theme=dark] .settings-select-control small,.app-shell[data-theme=dark] .text-size-control small{color:#7e8883}.app-shell[data-theme=dark] .settings-select-control select,.app-shell[data-theme=dark] .text-size-control strong{color:#d5ddd9}.app-shell[data-theme=dark] .provider-catalog-status{color:#7e8883}.app-shell[data-theme=dark] .provider-catalog-status--error{color:#c18b64}.app-shell[data-theme=dark] .settings-modal textarea,.app-shell[data-theme=dark] .settings-modal--api-key>input{background:#131816;border-color:#3a433f}.app-shell[data-theme=dark] .settings-field>span{color:#929c97}.app-shell[data-theme=dark] .settings-field input,.app-shell[data-theme=dark] .settings-field select{color:#dce4e0;background:#131816;border-color:#3a433f}.app-shell[data-theme=dark] .json-file-picker{color:#aeb8b3;background:#ffffff06;border-color:#424c47}.app-shell[data-theme=dark] .json-file-picker:hover{color:var(--ink);background:#ffffff0d;border-color:#55b3a499}.app-shell[data-theme=dark] .json-file-picker small{color:#818b86}.app-shell[data-theme=dark] .json-import-summary{color:#a5afaa}.app-shell[data-theme=dark] .json-import-summary strong{color:var(--accent)}.app-shell[data-theme=dark] .json-import-error{color:#f0a093!important;background:#382522}.app-shell[data-theme=dark] .json-category-only-note{color:#a4aea9!important;background:#222825}.app-shell[data-theme=dark] .settings-modal--api-key>.api-key-storage-note{color:#818b86}.app-shell[data-theme=dark] .settings-modal--api-key>.api-key-error{color:#f0a093;background:#382522}.app-shell[data-theme=dark] .new-chat__mobile-header{color:#dce4e0;background:#151a18f7;border-bottom-color:#2d3532}.app-shell[data-theme=dark] .new-chat__sidebar-button{color:#98a39e;background:#1d2421e6;border-color:#39423e}.app-shell[data-theme=dark] .new-chat__sidebar-button:hover{color:var(--ink);background:#272e2b}.app-shell[data-theme=dark] .sidebar-scrim{background:#0000008f}@media print{@page{margin:16mm 18mm}html,body,body[data-printing-message=true] #root{width:auto!important;height:auto!important;min-width:0!important;overflow:visible!important;background:#fff!important}body[data-printing-message=true]{color:#17201d;-webkit-print-color-adjust:exact;print-color-adjust:exact}body[data-printing-message=true] *:not(:has([data-print-target=true])):not([data-print-target=true]):not([data-print-target=true] *){display:none!important}body[data-printing-message=true] .app-shell,body[data-printing-message=true] .main-pane:has([data-print-target=true]),body[data-printing-message=true] .focus-drawer:has([data-print-target=true]),body[data-printing-message=true] .thread-view:has([data-print-target=true]),body[data-printing-message=true] .thread-messages:has([data-print-target=true]){position:static!important;display:block!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important;color:#17201d!important;background:#fff!important;border:0!important;box-shadow:none!important;transform:none!important}body[data-printing-message=true] [data-print-target=true]{position:static!important;display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;color:#17201d!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}body[data-printing-message=true] [data-print-target=true] .message__controls,body[data-printing-message=true] [data-print-target=true] .elaboration-links{display:none!important}body[data-printing-message=true] [data-print-target=true] .message__meta{margin-bottom:14px;color:#0d7065!important}body[data-printing-message=true] [data-print-target=true] .markdown-message,body[data-printing-message=true] [data-print-target=true] .markdown-message h1,body[data-printing-message=true] [data-print-target=true] .markdown-message h2,body[data-printing-message=true] [data-print-target=true] .markdown-message h3,body[data-printing-message=true] [data-print-target=true] .markdown-message h4,body[data-printing-message=true] [data-print-target=true] .markdown-message strong,body[data-printing-message=true] [data-print-target=true] .katex{color:#17201d!important}body[data-printing-message=true] [data-print-target=true] .markdown-message{font-size:11pt!important;line-height:1.6!important}body[data-printing-message=true] [data-print-target=true] .markdown-message a{color:#075f56!important;text-decoration:underline}body[data-printing-message=true] [data-print-target=true] .markdown-message blockquote{color:#394541!important;background:#f6f5f1!important;border-left-color:#9bb9b1!important}body[data-printing-message=true] [data-print-target=true] .markdown-message code{color:#27312e!important;background:#f1f0ec!important}body[data-printing-message=true] [data-print-target=true] .markdown-message pre{overflow:visible!important;color:#27312e!important;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f5f1!important;border-color:#d8d5cc!important}body[data-printing-message=true] [data-print-target=true] .markdown-message pre code{background:transparent!important}body[data-printing-message=true] [data-print-target=true] .hljs-comment,body[data-printing-message=true] [data-print-target=true] .hljs-quote{color:#64716b!important}body[data-printing-message=true] [data-print-target=true] .hljs-keyword,body[data-printing-message=true] [data-print-target=true] .hljs-selector-tag,body[data-printing-message=true] [data-print-target=true] .hljs-literal,body[data-printing-message=true] [data-print-target=true] .hljs-type{color:#835500!important}body[data-printing-message=true] [data-print-target=true] .hljs-string,body[data-printing-message=true] [data-print-target=true] .hljs-regexp,body[data-printing-message=true] [data-print-target=true] .hljs-addition{color:#216e45!important}body[data-printing-message=true] [data-print-target=true] .hljs-number,body[data-printing-message=true] [data-print-target=true] .hljs-symbol,body[data-printing-message=true] [data-print-target=true] .hljs-bullet,body[data-printing-message=true] [data-print-target=true] .hljs-variable{color:#713e87!important}body[data-printing-message=true] [data-print-target=true] .hljs-title,body[data-printing-message=true] [data-print-target=true] .hljs-section,body[data-printing-message=true] [data-print-target=true] .hljs-function{color:#17686f!important}body[data-printing-message=true] [data-print-target=true] .hljs-built_in,body[data-printing-message=true] [data-print-target=true] .hljs-attribute,body[data-printing-message=true] [data-print-target=true] .hljs-attr{color:#91472b!important}body[data-printing-message=true] [data-print-target=true] .markdown-message th,body[data-printing-message=true] [data-print-target=true] .markdown-message td{color:#17201d!important;border-color:#cbc8bf!important}body[data-printing-message=true] [data-print-target=true] .markdown-message th{background:#efeee9!important}body[data-printing-message=true] [data-print-target=true] .has-linked-elaboration{background:#e5b84c1c!important;border-left-color:#bf8b1c8c!important}body[data-printing-message=true] [data-print-target=true] .has-linked-definition{background:#4f97c21a!important;border-left-color:#3881ac85!important}body[data-printing-message=true] [data-print-target=true] .katex-display{overflow:visible!important}body[data-printing-message=true] [data-print-target=true] .markdown-message pre,body[data-printing-message=true] [data-print-target=true] .markdown-message table,body[data-printing-message=true] [data-print-target=true] .markdown-message blockquote,body[data-printing-message=true] [data-print-target=true] .katex-display{break-inside:avoid}body[data-printing-message=true] [data-print-target=true] .generation-details{color:#6e7773!important;border-top-color:#d8d5cc!important}}
