@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:Segoe UI Variable,Segoe UI,system-ui,sans-serif;color:#18202b;background:#f4f5f7;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #18202b;--muted: #6f7884;--line: #e1e4e8;--paper: #ffffff;--canvas: #f4f5f7;--nav: #f1eee7;--nav-soft: #e9e5dc;--accent: #14c99a;--accent-dark: #087d63;--accent-soft: #dcf8ef;--blue: #5d70f7;--sidebar: 268px;--glass: rgba(255, 255, 255, .72);--glass-strong: rgba(255, 255, 255, .88);--glass-line: rgba(255, 255, 255, .72);--glass-shadow: 0 18px 55px rgba(27, 40, 52, .1);--app-viewport-height: 100dvh;--app-viewport-width: 100vw;--keyboard-height: 0px}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden;min-height:100dvh}button,textarea,input{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{width:100%;height:100%;display:flex;overflow:hidden;background:var(--canvas)}.app-shell-loading{visibility:hidden;opacity:0;pointer-events:none}.app-shell-ready{animation:startup-app-reveal .46s cubic-bezier(.22,1,.36,1) both}.startup-intro{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow:hidden;color:#17202b;background:#f8faf9;animation:startup-world-enter .3s ease-out both}.startup-intro.is-exiting{animation:startup-intro-exit .3s ease-in both}.startup-simple-container{display:flex;flex-direction:column;align-items:center;gap:20px}.startup-simple-logo{width:76px;height:76px;display:grid;place-items:center;background:#fff;border:1px solid #e1e8e4;border-radius:22px;box-shadow:0 10px 28px #0000000d}.startup-simple-logo img{width:46px;height:46px;display:block;object-fit:contain}.startup-simple-wordmark img{width:155px;height:auto;display:block}.startup-progress{width:140px;height:3px;margin-top:8px;overflow:hidden;background:#14c99a26;border-radius:999px}.startup-progress span{width:100%;height:100%;display:block;background:#14c99a;border-radius:inherit;transform-origin:left;animation:startup-progress-fill .65s ease-out both}.sidebar{width:var(--sidebar);flex:0 0 var(--sidebar);height:100%;padding:20px 14px 14px;display:flex;flex-direction:column;color:#3e4853;background:radial-gradient(circle at 0 0,rgba(20,201,154,.13),transparent 34%),#f1eee7fa;border-right:1px solid #d9d4ca;position:relative;z-index:8;transition:margin .15s ease,transform .15s ease}.sidebar-collapsed{margin-left:calc(var(--sidebar) * -1)}.brand-row,.brand,.topbar,.topbar-actions,.speed-toggle,.model-trigger,.connection-card,.performance-row,.performance-row>div,.starter-card,.message-meta,.reasoning-trace summary,.composer-bar,.composer-mode,.settings-head,.settings-toggle,.settings-connection{display:flex;align-items:center}.brand-row{height:42px;padding:0 3px;justify-content:space-between}.brand{gap:10px}.brand-mark{width:35px;height:35px;display:grid;place-items:center;color:#072d23;background:var(--accent);border-radius:10px;transform:rotate(-3deg);box-shadow:0 10px 30px #14c99a29}.brand-mark img{width:27px;height:27px;display:block;object-fit:contain;transform:rotate(3deg)}.brand-name{display:flex;flex-direction:column;gap:1px}.brand-wordmark{width:82px;height:21px;display:block;object-fit:contain;object-position:left center}.brand-name small{color:#7f887f;font-size:9px}.icon-button{width:36px;height:36px;padding:0;display:grid;place-items:center;color:#788593;background:transparent;border:1px solid transparent;border-radius:9px;cursor:pointer;transition:.15s ease}.icon-button:hover{color:#d9e1e8;background:#ffffff0e;border-color:#ffffff12}.sidebar .icon-button{color:#778177}.sidebar .icon-button:hover{color:#26332e;background:#14c99a1a;border-color:#087d6324}.new-chat-button{width:100%;height:43px;margin-top:22px;padding:0 11px;display:flex;align-items:center;gap:9px;color:#144b3d;background:linear-gradient(135deg,#d9f5eb,#e8f3ed);border:1px solid #a7dacb;border-radius:10px;cursor:pointer;font-size:11px;font-weight:600;transition:.15s ease}.new-chat-button:hover{background:#cef0e4;border-color:#72c5ae}.new-chat-button svg{color:#087d63}.new-chat-button span{margin-left:auto;padding:2px 5px;color:#65756d;background:#ffffff94;border:1px solid #c6ddd5;border-radius:4px;font:8px Cascadia Mono,Consolas,monospace}.search-box{height:36px;margin-top:12px;padding:0 10px;display:flex;align-items:center;gap:8px;color:#89918d;border:1px solid transparent;border-radius:8px;transition:.15s ease}.search-box:focus-within{color:#087d63;background:#ffffff9e;border-color:#d4d0c7}.search-box input{width:100%;min-width:0;color:#35413c;background:transparent;border:0;outline:0;font-size:10px}.search-box input::placeholder{color:#939a96}.history-heading{margin:22px 10px 9px;color:#8a918d;font:500 8px Cascadia Mono,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase}.history-list{min-height:0;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c9c4ba transparent}.history-row{width:100%;height:38px;padding:0 5px 0 0;display:flex;align-items:center;color:#727b76;border:1px solid transparent;border-radius:8px;transition:.14s ease}.history-row:hover,.history-row.active{color:#25312c;background:#ffffffa8}.history-row.active{border-color:#d8d3ca;box-shadow:inset 2px 0 0 var(--accent)}.history-main{height:100%;min-width:0;flex:1;padding:0 10px;overflow:hidden;color:inherit;background:transparent;border:0;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.history-delete{width:27px;height:27px;padding:0;display:none;place-items:center;color:#8b938e;background:transparent;border:0;border-radius:6px;cursor:pointer}.history-edit{width:27px;height:27px;padding:0;display:grid;place-items:center;color:#78847e;background:transparent;border:0;border-radius:6px;cursor:pointer}.history-overflow-trigger{width:28px;height:28px;flex:0 0 28px;padding:0;display:grid;place-items:center;color:#78847e;background:transparent;border:0;border-radius:7px;cursor:pointer}.history-overflow-trigger:hover,.history-overflow-trigger.open{color:var(--accent-dark);background:#14c99a1a}.history-row:hover .history-edit,.history-row:focus-within .history-edit,.history-row:hover .history-delete,.history-row:focus-within .history-delete{display:grid}.history-edit:hover{color:var(--accent-dark);background:#14c99a17}.history-delete:hover{color:#ff958b;background:#ff675c14}.history-rename-input{width:100%;min-width:0;height:30px;margin-left:4px;padding:0 7px;color:#25312c;background:#ffffffe6;border:1px solid rgba(8,125,99,.46);border-radius:7px;font-size:10px}.sidebar-footer{padding-top:12px;border-top:1px solid #d9d4ca}.connection-card{width:100%;padding:9px 8px;gap:9px;color:#69736e;background:transparent;border:0;border-radius:9px;cursor:pointer;text-align:left}.connection-card:hover{background:#ffffff9e}.connection-light{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;color:#ed8d83;background:#ed8d8314;border-radius:8px}.connection-light.online{color:var(--accent);background:#14c99a17}.connection-card>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.connection-card strong{color:#3f4944;font-size:9px}.connection-card small{overflow:hidden;color:#8a928e;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.connection-card>svg{color:#7c8681}.sidebar-restore{position:static;z-index:auto;flex:0 0 auto;margin-right:4px;color:#596574;background:#ffffffeb;border-color:var(--line);box-shadow:0 4px 12px #141c2612}.sidebar-restore:hover{color:var(--ink);background:#fff;border-color:#d8dce1}.main{min-width:0;height:100%;flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;background:linear-gradient(rgba(24,32,43,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(24,32,43,.022) 1px,transparent 1px),var(--canvas);background-size:32px 32px;isolation:isolate}.main:before,.main:after{content:"";position:absolute;z-index:0;border-radius:50%;pointer-events:none;opacity:.62}.main:before{width:clamp(260px,38vw,520px);aspect-ratio:1;top:-22%;right:-10%;background:radial-gradient(circle,rgba(20,201,154,.12),transparent 68%);animation:none}.main:after{width:clamp(220px,30vw,420px);aspect-ratio:1;left:7%;bottom:-28%;background:radial-gradient(circle,rgba(93,112,247,.09),transparent 70%);animation:none}@keyframes ambient-drift{to{transform:translate3d(28px,18px,0) scale(1.08)}}.topbar{height:65px;flex:0 0 65px;padding:0 22px;justify-content:flex-start;gap:10px;background:#fffffff5;border-bottom:1px solid rgba(213,220,224,.78);position:relative;z-index:6}.page-title{min-width:0;margin-right:auto;display:flex;flex-direction:column;gap:1px}.page-title small{color:#949ca5;font:7px Cascadia Mono,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}.page-title strong{max-width:38vw;overflow:hidden;color:#47515d;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{gap:8px}.topbar-overflow{position:relative}.topbar .topbar-more{color:#687480;background:#fff;border-color:#dfe3e7}.topbar .topbar-more:hover,.topbar .topbar-more[aria-expanded=true]{color:var(--accent-dark);background:var(--accent-soft);border-color:#b9ded3}.overflow-menu{width:210px;padding:6px;display:grid;gap:2px;color:#46515a;background:#fffffff5;border:1px solid rgba(209,218,222,.95);border-radius:12px;box-shadow:0 18px 42px #1c272f2e;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.overflow-menu>button{width:100%;min-height:36px;padding:0 10px;display:flex;align-items:center;gap:9px;color:inherit;background:transparent;border:0;border-radius:8px;cursor:pointer;text-align:left;font-size:10px;font-weight:650}.overflow-menu>button:hover:not(:disabled),.overflow-menu>button:focus-visible{color:var(--accent-dark);background:#14c99a17}.overflow-menu>button:disabled{opacity:.42;cursor:not-allowed}.overflow-menu>button.menu-separator{margin-top:4px;border-top:1px solid #e5e9eb;border-radius:0 0 8px 8px}.overflow-menu>button.danger{color:#b5544d}.overflow-menu>button.danger:hover,.overflow-menu>button.danger:focus-visible{color:#a23e37;background:#d5524817}.topbar-overflow-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:24}.history-overflow-menu{width:184px;position:fixed;z-index:30}.topbar .topbar-settings{color:#687480;background:#fff;border-color:#dfe3e7}.topbar .topbar-settings:hover{color:var(--accent-dark);background:var(--accent-soft);border-color:#b9ded3}.speed-toggle{height:36px;padding:3px;gap:2px;background:#eef0f3;border:1px solid #e0e3e7;border-radius:9px}.speed-toggle button{height:28px;padding:0 9px;display:flex;align-items:center;gap:5px;color:#7b8490;background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:9px;font-weight:600;transition:.14s ease}.speed-toggle button.active{color:#176d58;background:#fff;box-shadow:0 2px 8px #151d2612}.speed-toggle button:last-child.active{color:#4c59ba}.model-picker{position:relative}.model-trigger{height:36px;padding:0 10px;gap:7px;color:#515b67;background:#fff;border:1px solid #dfe3e7;border-radius:9px;cursor:pointer;font-size:9px;font-weight:600}.model-trigger:hover{border-color:#c9d0d6}.model-trigger>svg:first-child{color:var(--accent-dark)}.model-trigger span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-trigger>svg:last-child{color:#9aa2aa}.model-menu{width:440px;max-height:min(720px,calc(100dvh - 82px));padding:10px;position:absolute;top:calc(100% + 9px);right:0;background:var(--glass-strong);border:1px solid var(--glass-line);border-radius:12px;box-shadow:0 20px 60px #19222e29;-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%);animation:menu-in .14s ease;display:flex;flex-direction:column;overflow:hidden}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.model-menu-head{min-height:42px;padding:3px 5px 8px;display:flex;align-items:center;justify-content:space-between}.model-menu-head>span{display:flex;flex-direction:column;gap:2px}.model-menu-head strong{color:#2d3742;font-size:11px}.model-menu-head small{color:#929aa2;font-size:8px}.model-menu-head em{padding:4px 6px;color:#17745d;background:var(--accent-soft);border-radius:5px;font: 7px Cascadia Mono,Consolas,monospace}.model-search{height:37px;margin-bottom:7px;padding:0 10px;display:flex;align-items:center;gap:8px;color:#929aa2;background:#f4f6f7;border:1px solid #e1e5e8;border-radius:8px}.model-search:focus-within{color:var(--accent-dark);border-color:#acd8cc;box-shadow:0 0 0 3px #14c99a0f}.model-search input{min-width:0;width:100%;color:#34404b;background:transparent;border:0;outline:0;font-size:9px}.model-search input::placeholder{color:#9da4ab}.model-list{min-height:0;flex:1;max-height:none;padding:0 3px 4px 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cfd5da transparent}.model-group-heading{min-height:31px;padding:8px 8px 5px;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;color:#747f87;background:#fffffff5;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.model-group-heading span{min-width:22px;padding:2px 5px;color:#53796e;background:var(--accent-soft);border-radius:999px;text-align:center;font:7px Cascadia Mono,Consolas,monospace}.model-list>button{width:100%;padding:10px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:9px;cursor:pointer;text-align:left}.model-list>button:hover,.model-list>button.selected{background:#f5f7f8;border-color:#e7eaed}.model-list>button.auto-model{margin-bottom:5px;background:linear-gradient(135deg,#effaf6,#f4f5ff);border-color:#c8e8de}.model-list>button.auto-model:hover,.model-list>button.auto-model.selected{background:linear-gradient(135deg,#e4f7f0,#eceeff);border-color:#91cfbd}.model-list>button.multi-model{margin-bottom:5px;background:linear-gradient(135deg,#f0f1ff,#f8f4ff);border-color:#d6d8f5}.model-list>button.multi-model:hover,.model-list>button.multi-model.selected{background:linear-gradient(135deg,#e8eaff,#f2ebff);border-color:#aeb4ed}.model-icon{width:34px;height:34px;display:grid;place-items:center;color:#66717c;background:#eef1f3;border-radius:8px}.model-list>button.selected .model-icon{color:var(--accent-dark);background:var(--accent-soft)}.model-list>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.model-list strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.model-list button small{overflow:hidden;color:#858e97;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.model-list em{padding:3px 5px;white-space:nowrap;color:#528674;background:var(--accent-soft);border-radius:4px;font: 7px Cascadia Mono,Consolas,monospace}.model-empty{padding:28px 12px;color:#929aa2;text-align:center;font-size:9px}.image-model-menu-section{margin-top:9px;padding:11px 4px 2px;border-top:1px solid #e8ebed}.image-model-menu-section>div:first-child{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.image-model-menu-section>div:first-child>span{display:inline-flex;align-items:center;gap:6px;color:#4f45a1}.image-model-menu-section strong{font-size:9px}.image-model-menu-section>div:first-child small{color:#9199a1;font-size:7px}.image-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.image-model-grid>button{min-width:0;min-height:56px;padding:8px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;color:#636c76;background:#f8f7fd;border:1px solid #e5e1f5;border-radius:8px;cursor:pointer;text-align:left}.image-model-grid>button:hover,.image-model-grid>button.selected{color:#4f45a1;background:#f0edff;border-color:#bdb6e8}.image-model-grid>button>span:first-child{width:28px;height:28px;display:grid;place-items:center;color:#6655b5;background:#e9e5fb;border-radius:7px}.image-model-grid>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.image-model-grid>button small{overflow:hidden;color:#8a929a;font-size:7px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.video-model-menu-section>div:first-child>span{color:#1f7184}.video-model-menu-section .image-model-grid>button{background:#f3f9fa;border-color:#dcebed}.video-model-menu-section .image-model-grid>button:hover,.video-model-menu-section .image-model-grid>button.selected{color:#1f7184;background:#e9f6f8;border-color:#9ccfd7}.video-model-menu-section .image-model-grid>button>span:first-child{color:#23788a;background:#dff1f4}.model-health-empty{min-height:150px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#a14e46;background:#fff8f6;border:1px solid #f2ded9;border-radius:9px;text-align:center}.model-health-empty p{max-width:320px;margin:0;color:#737d86;font-size:9px;line-height:1.55}.model-health-empty button{padding:7px 10px;color:#8e413a;background:#fff;border:1px solid #e8cfc9;border-radius:7px;cursor:pointer;font-size:8px;font-weight:700}.mobile-menu{display:none}.chat{min-height:0;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd0d5 transparent;position:relative;z-index:1}.welcome{width:min(920px,calc(100% - 50px));min-height:100%;margin:0 auto;padding:clamp(45px,8vh,88px) 0 30px}.welcome-copy{padding:0 4px}.startup-logo-scene{width:156px;height:156px;display:grid;place-items:center;position:relative;perspective:700px;isolation:isolate;animation:axiom-logo-reveal 1.25s .42s cubic-bezier(.16,1,.3,1) both}.startup-logo-aura{width:142px;height:142px;position:absolute;border-radius:50%;background:radial-gradient(circle at 37% 38%,rgba(255,196,103,.32),transparent 32%),radial-gradient(circle,rgba(20,201,154,.19),rgba(20,201,154,.04) 52%,transparent 72%);filter:blur(8px);opacity:.82;transform:translateZ(-60px) scale(1.15);animation:axiom-logo-aura 5.6s 1.05s ease-in-out infinite}.startup-logo-ripple{width:82px;height:82px;position:absolute;border:1px solid rgba(20,201,154,.26);border-radius:50%;opacity:0;animation:startup-logo-ripple 1.8s .52s ease-out infinite}.startup-logo-ripple-two{border-color:#ebae4c38;animation-delay:1.05s}.startup-logo-ripple-three{border-color:#5fa4ff33;animation-delay:1.52s}.startup-core-ring{width:112px;height:112px;position:absolute;border:1px solid rgba(255,255,255,.86);border-radius:34px;box-shadow:0 0 0 1px #14c99a12,0 0 30px #14c99a14;opacity:0;transform:rotate(45deg) scale(.45);animation:startup-core-ring 1.3s .65s cubic-bezier(.16,1,.3,1) both}.startup-core-ring:before,.startup-core-ring:after{content:"";position:absolute;width:10px;height:10px;border-style:solid;border-color:#19bd93;opacity:.8}.startup-core-ring:before{top:-2px;left:-2px;border-width:1px 0 0 1px}.startup-core-ring:after{right:-2px;bottom:-2px;border-width:0 1px 1px 0}.startup-logo-orbit{width:104px;height:42px;position:absolute;border:1px solid rgba(15,139,108,.22);border-radius:50%;box-shadow:inset 0 0 10px #fff9;opacity:0}.startup-energy-dot{width:6px;height:6px;position:absolute;top:0;left:0;border-radius:50%;background:#20cfa2;box-shadow:0 0 7px #20cfa2,0 0 15px #14c99ab8;offset-path:ellipse(49% 47% at 50% 50%);animation:startup-energy-orbit 1.6s .72s linear infinite}.startup-logo-orbit-two .startup-energy-dot{background:#efb654;box-shadow:0 0 7px #efb654,0 0 15px #efb654b3;animation-delay:1.05s;animation-direction:reverse}.startup-logo-orbit-three .startup-energy-dot{width:4px;height:4px;background:#7eb9ff;box-shadow:0 0 7px #7eb9ff,0 0 15px #7eb9ffb8;animation-duration:2.1s;animation-delay:1.22s}.startup-logo-orbit-one{transform:rotate(-18deg);animation:axiom-orbit-one .9s .28s cubic-bezier(.16,1,.3,1) both}.startup-logo-orbit-two{transform:rotate(67deg) scaleX(.88);animation:axiom-orbit-two .9s .36s cubic-bezier(.16,1,.3,1) both}.startup-logo-orbit-three{width:124px;height:50px;border-color:#5a99e92e;transform:rotate(146deg) scaleX(.78);animation:axiom-orbit-three 1s .48s cubic-bezier(.16,1,.3,1) both}.startup-logo-panel{width:92px;height:92px;display:grid;place-items:center;position:relative;overflow:hidden;color:#087d60;background:linear-gradient(145deg,#ffffffe6,#f0fbf894),#ffffff80;border:1px solid rgba(255,255,255,.9);border-radius:27px;box-shadow:0 22px 45px #12392f26,0 8px 18px #14c99a1c,inset 0 1px #fffffff2;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);transform-style:preserve-3d;transform:rotateX(5deg) rotateY(-7deg) rotate(-3deg);animation:axiom-logo-float 5.6s 1.05s ease-in-out infinite}.startup-logo-panel:after{content:"";position:absolute;inset:1px;pointer-events:none;border:1px solid rgba(16,151,116,.09);border-radius:25px}.startup-panel-corners{position:absolute;inset:7px;z-index:2;pointer-events:none;background:linear-gradient(#14ac83,#14ac83) left top / 9px 1px no-repeat,linear-gradient(#14ac83,#14ac83) left top / 1px 9px no-repeat,linear-gradient(#e5ae50,#e5ae50) right bottom / 9px 1px no-repeat,linear-gradient(#e5ae50,#e5ae50) right bottom / 1px 9px no-repeat;opacity:0;animation:startup-corners-lock .7s 1.22s ease-out both}.startup-logo-shine{width:30px;height:115%;position:absolute;top:-8%;left:-60%;background:linear-gradient(90deg,transparent,rgba(255,192,93,.64),rgba(255,255,255,.86),transparent);filter:blur(2px);transform:skew(-16deg);animation:axiom-logo-shine 1.25s .26s cubic-bezier(.22,1,.36,1) both}.startup-logo-mark{display:grid;place-items:center;position:relative;z-index:1;filter:drop-shadow(0 4px 8px rgba(8,125,96,.18));animation:axiom-mark-settle 1s .15s cubic-bezier(.16,1,.3,1) both}.startup-logo-mark img{width:70px;height:70px;display:block;object-fit:contain}.eyebrow{display:flex;align-items:center;gap:8px;color:#78848e;font:500 8px Cascadia Mono,Consolas,monospace;letter-spacing:.12em;animation:surface-rise .44s 40ms ease-out both}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #14c99a1f,0 0 15px #14c99a47}.welcome h1{margin:18px 0 15px;color:#17202b;font-size:clamp(41px,5.2vw,67px);line-height:1.02;letter-spacing:-.055em;font-weight:600;animation:surface-rise .52s 90ms ease-out both}.welcome h1 span{color:var(--accent-dark)}.welcome-copy>p{max-width:580px;margin:0;color:#6e7883;font-size:12px;line-height:1.7;animation:surface-rise .52s .15s ease-out both}.performance-row{margin-top:27px;gap:9px;flex-wrap:wrap;animation:surface-rise .52s .21s ease-out both}.performance-row>div{min-width:155px;padding:8px 10px;gap:8px;color:#69737e;background:#ffffff94;border:1px solid var(--glass-line);border-radius:8px;box-shadow:0 8px 25px #1c28340a;-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%)}.performance-row svg{color:var(--accent-dark)}.performance-row span{display:flex;flex-direction:column;font-size:7px}.performance-row strong{color:#36404b;font-size:9px;font-weight:700}.starter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:43px}.starter-card{min-height:76px;padding:12px 13px;gap:12px;color:#3f4955;overflow:hidden;position:relative;background:var(--glass);border:1px solid var(--glass-line);border-radius:11px;cursor:pointer;text-align:left;box-shadow:0 8px 26px #1b253109;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);animation:surface-rise .48s ease-out both;transition:transform .17s ease,background .17s ease,border-color .17s ease,box-shadow .17s ease}.starter-card:nth-child(1){animation-delay:.26s}.starter-card:nth-child(2){animation-delay:.31s}.starter-card:nth-child(3){animation-delay:.36s}.starter-card:nth-child(4){animation-delay:.41s}.starter-card:after{content:"";width:42%;height:180%;position:absolute;top:-45%;left:-60%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);transform:rotate(18deg);transition:left .52s ease}.starter-card:hover{transform:translateY(-2px);background:#fff;border-color:#bbc7c4;box-shadow:0 13px 32px #1b253112}.starter-card:hover:after{left:120%}@keyframes surface-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes startup-intro-exit{0%{opacity:1;transform:scale(1);filter:blur(0)}42%{opacity:1;transform:scale(1.018);filter:brightness(1.08)}to{opacity:0;transform:scale(1.08);filter:blur(10px) brightness(1.12);visibility:hidden}}@keyframes startup-world-enter{0%{opacity:0;filter:brightness(1.35)}to{opacity:1;filter:brightness(1)}}@keyframes startup-aurora-awaken{0%{opacity:0;transform:translate3d(-8%,8%,0) rotate(-14deg) scale(.72)}55%{opacity:.72}to{opacity:.5;transform:translate3d(4%,-2%,0) rotate(-8deg) scale(1.08)}}@keyframes startup-grid-rise{0%{opacity:0;transform:translate(-50%) rotateX(74deg) translateY(120px) scale(.62)}to{opacity:.55;transform:translate(-50%) rotateX(66deg) translateY(0) scale(1)}}@keyframes startup-horizon-flash{0%{opacity:0;transform:translate(-50%) scaleX(0)}38%{opacity:.95;transform:translate(-50%) scaleX(1)}to{opacity:.18;transform:translate(-50%) scaleX(.72)}}@keyframes startup-scan{0%{opacity:0;transform:translateY(0)}16%{opacity:.6}to{opacity:0;transform:translateY(calc(100vh + 160px))}}@keyframes startup-beam-burst{0%{opacity:0;transform:rotate(var(--beam-angle)) scaleX(0)}28%{opacity:.74}to{opacity:0;transform:rotate(var(--beam-angle)) scaleX(1)}}@keyframes startup-shard-converge{0%{opacity:0;transform:translate3d(var(--shard-x),var(--shard-y),0) rotate(var(--shard-rotate)) scale(.45)}25%{opacity:.8}72%{opacity:.35}to{opacity:0;transform:translateZ(80px) rotate(0) scale(.05)}}@keyframes startup-label-enter{0%{opacity:0;transform:translateY(-8px);letter-spacing:.34em}to{opacity:1;transform:none;letter-spacing:.2em}}@keyframes startup-status-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes startup-status-pulse{to{opacity:.35;transform:scale(.65)}}@keyframes startup-core-ring{0%{opacity:0;transform:rotate(5deg) scale(1.5)}58%{opacity:.9}to{opacity:.44;transform:rotate(45deg) scale(1)}}@keyframes startup-corners-lock{0%{opacity:0;transform:scale(1.22)}to{opacity:.72;transform:scale(1)}}@keyframes startup-app-reveal{0%{opacity:0}to{opacity:1}}@keyframes startup-wordmark-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes startup-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes startup-field-drift{to{opacity:.46;transform:translate3d(2%,3%,0) scale(1.08)}}@keyframes startup-particle-drift{0%{opacity:0;transform:translateZ(0) scale(.45)}36%{opacity:.8}to{opacity:0;transform:translate3d(var(--particle-x),var(--particle-y),0) scale(1.25)}}@keyframes startup-logo-ripple{0%{opacity:.45;transform:scale(.72)}to{opacity:0;transform:scale(1.62)}}@keyframes startup-energy-orbit{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes axiom-logo-reveal{0%{opacity:0;transform:translateY(22px) scale(.7) rotateX(18deg) rotate(-9deg)}64%{opacity:1;transform:translateY(-3px) scale(1.035) rotateX(-2deg) rotate(1deg)}to{opacity:1;transform:none}}@keyframes axiom-logo-float{0%,to{transform:translateY(0) rotateX(5deg) rotateY(-7deg) rotate(-3deg)}50%{transform:translateY(-5px) rotateX(1deg) rotateY(5deg) rotate(1deg)}}@keyframes axiom-logo-aura{0%,to{opacity:.68;transform:translateZ(-60px) scale(1.05)}50%{opacity:.94;transform:translateZ(-60px) scale(1.22)}}@keyframes axiom-logo-shine{0%{opacity:0;left:-60%}20%{opacity:1}to{opacity:0;left:125%}}@keyframes axiom-mark-settle{0%{opacity:0;transform:scale(.62) rotate(-22deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes axiom-orbit-one{0%{opacity:0;transform:rotate(-28deg) scale(.5)}to{opacity:1;transform:rotate(-18deg) scale(1)}}@keyframes axiom-orbit-two{0%{opacity:0;transform:rotate(77deg) scale(.44,.5)}to{opacity:1;transform:rotate(67deg) scaleX(.88)}}@keyframes axiom-orbit-three{0%{opacity:0;transform:rotate(166deg) scale(.34,.5)}to{opacity:1;transform:rotate(146deg) scaleX(.78)}}.starter-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;color:var(--accent-dark);background:var(--accent-soft);border-radius:9px}.starter-card>span:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.starter-card small{color:#969da5;font:7px Cascadia Mono,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.starter-card strong{font-size:11px}.starter-card>svg{color:#a9b0b7;transform:rotate(45deg)}.starter-card:hover>svg{color:var(--accent-dark)}.messages{width:min(900px,calc(100% - 48px));margin:0 auto;padding:38px 0 30px}.message{display:grid;grid-template-columns:34px 1fr;gap:13px;margin-bottom:34px}.message.user{grid-template-columns:minmax(0,1fr)}.message-avatar{width:32px;height:32px;display:grid;place-items:center;color:#062e23;background:var(--accent);border-radius:9px;font:700 9px Cascadia Mono,Consolas,monospace;box-shadow:0 8px 20px #14c99a21}.message-brand-mark{width:25px;height:25px;display:block;object-fit:contain}.message.user .message-avatar{grid-column:2;grid-row:1;color:#fff;background:#273343;box-shadow:none}.message-body{min-width:0}.message.user .message-body{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-end}.message-meta{height:31px;gap:8px;margin-bottom:7px}.message.user .message-meta{width:100%;justify-content:flex-end}.message-meta strong{color:#303a45;font-size:10px}.message-meta span{padding:3px 6px;color:#77818b;background:#ffffffb3;border:1px solid #e1e4e7;border-radius:5px;font:7px Cascadia Mono,Consolas,monospace}.message-meta .auto-route-badge{max-width:min(620px,70vw);display:inline-flex;align-items:center;gap:4px;overflow:hidden;color:#256b59;background:#e8f7f2;border-color:#c7e7dd;text-overflow:ellipsis;white-space:nowrap}.message-meta .multi-route-badge{max-width:min(620px,70vw);display:inline-flex;align-items:center;gap:4px;overflow:hidden;color:#5158a8;background:#eff0ff;border-color:#d3d5f4;text-overflow:ellipsis;white-space:nowrap}.message-meta .research-route-badge{max-width:min(620px,70vw);display:inline-flex;align-items:center;gap:4px;overflow:hidden;color:#285d87;background:#eaf4fb;border-color:#c7deee;text-overflow:ellipsis;white-space:nowrap}.message-content{min-width:0;color:#45505b;font-size:calc(12px * var(--user-font-scale, 1));line-height:1.78;overflow-wrap:anywhere}.message.user .message-content{max-width:min(620px,86%);display:inline-block;padding:14px 17px;color:#293641;background:linear-gradient(135deg,#fff,#f5faf8);border:1px solid #d6e8e2;border-radius:14px 5px 14px 14px;box-shadow:0 9px 26px #19302812;font-size:calc(13px * var(--user-font-scale, 1));line-height:1.65;overflow-wrap:anywhere;text-align:left}.message.user .message-media-preview,.message.user .message-files{align-self:flex-end}.message.user .message-files{justify-content:flex-end}.message-content.error{color:#a4473e}.research-sources{max-width:700px;margin-top:14px;padding:11px 12px;background:#f1f7fb;border:1px solid #d4e5f0;border-radius:9px}.research-sources>div{display:flex;align-items:center;gap:6px;color:#315e7e}.research-sources>div strong{font-size:9px}.research-sources>div small{margin-left:auto;color:#7c94a5;font:7px Cascadia Mono,Consolas,monospace}.research-sources ol{margin:8px 0 0;padding-left:19px;columns:2;column-gap:28px}.research-sources li{margin:4px 0;break-inside:avoid;color:#657b8b;font-size:8px}.research-sources a{color:#2d6f9d;text-decoration:none}.research-sources a:hover{text-decoration:underline}.tool-activity{max-width:700px;margin-top:13px;padding:10px 11px;background:linear-gradient(135deg,#f2faf7,#f7fbfa);border:1px solid #d3e8e1;border-radius:9px}.tool-activity-head{display:flex;align-items:center;gap:6px;color:#326b5b}.tool-activity-head strong{font-size:9px}.tool-activity-head small{margin-left:auto;color:#78968d;font:7px Cascadia Mono,Consolas,monospace}.tool-activity-list{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.tool-activity-chip{min-height:24px;padding:4px 7px;display:inline-flex;align-items:center;gap:5px;color:#4d6e64;background:#ffffffd1;border:1px solid #dbe9e5;border-radius:6px}.tool-activity-chip strong{font-size:8px}.tool-activity-chip>svg:last-child{color:#2f8a70}.tool-activity-chip.failed,.tool-activity-chip.unavailable{color:#8a625d;background:#fff9f7;border-color:#eedbd7}.tool-activity-chip.failed>svg:last-child,.tool-activity-chip.unavailable>svg:last-child{color:#b06056}.message-content p{margin:0 0 14px}.message-content p:last-child{margin-bottom:0}.message-content h1,.message-content h2,.message-content h3{color:#1e2833;line-height:1.3}.message-content h1{margin:27px 0 13px;font-size:calc(21px * var(--user-font-scale, 1))}.message-content h2{margin:24px 0 11px;font-size:calc(16px * var(--user-font-scale, 1))}.message-content h3{margin:20px 0 9px;font-size:calc(13px * var(--user-font-scale, 1))}.message-content ul,.message-content ol{padding-left:21px}.message-content li{margin:5px 0}.message-content a{color:var(--accent-dark);overflow-wrap:anywhere}.message-content blockquote{margin:16px 0;padding:2px 0 2px 14px;color:#69747f;border-left:3px solid var(--accent)}.table-scroll{max-width:100%;margin:16px 0;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #dfe3e6;border-radius:8px;background:#fff9;scrollbar-width:thin}.table-scroll table{width:max-content;min-width:100%;border-collapse:collapse;font-size:10px}.message-content th,.message-content td{min-width:140px;max-width:360px;padding:8px 10px;border:1px solid #dfe3e6;text-align:left;overflow-wrap:normal;word-break:normal;vertical-align:top}.message-content th:first-child,.message-content td:first-child{min-width:120px}.message-content th{color:#26313c;background:#eef1f2}.graph-card,.simulation-card{max-width:980px;margin:18px 0;overflow:hidden;background:linear-gradient(rgba(95,108,122,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(95,108,122,.055) 1px,transparent 1px),#fbfcfc;background-size:22px 22px;border:1px solid #dce4e1;border-radius:12px;box-shadow:0 10px 28px #1f322c0f}.graph-card{padding:13px 14px 10px}.graph-card>strong{display:block;margin-bottom:4px;color:#283640;font-size:11px}.graph-card svg{width:100%;height:auto;display:block}.graph-card svg line{stroke:#dfe6e4;stroke-width:1}.graph-card svg polyline{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.graph-card svg text{fill:#78838b;font:9px Segoe UI,sans-serif}.graph-card svg .axis-label{fill:#4e5a64;font-size:10px;text-anchor:middle}.graph-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;color:#68747c;font-size:8px}.graph-legend span{display:inline-flex;align-items:center;gap:5px}.graph-legend i{width:9px;height:9px;border-radius:50%}.simulation-card{padding:18px;color:#293640;background:linear-gradient(rgba(95,108,122,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(95,108,122,.04) 1px,transparent 1px),#f8fbfa;background-size:22px 22px;border-color:#d5e2de;border-radius:18px;box-shadow:0 18px 48px #1f322c1a}.simulation-fullscreen-shell{width:100%;max-width:980px;min-width:0}.simulation-fullscreen-shell:fullscreen,.simulation-fullscreen-shell.is-fullscreen{width:100vw;max-width:none;height:100vh;padding:18px;overflow:auto;color:#293640;background:radial-gradient(circle at 15% 10%,rgba(20,201,154,.16),transparent 34%),linear-gradient(145deg,#eef5f3,#e5ecef)}.simulation-fullscreen-shell.is-fullscreen:not(:fullscreen){position:fixed;inset:0;z-index:1000}.simulation-fullscreen-shell:fullscreen .simulation-card,.simulation-fullscreen-shell.is-fullscreen .simulation-card{width:min(100%,1200px);max-width:1200px;margin:0 auto;box-shadow:0 28px 90px #16282e33}.simulation-fullscreen-shell:fullscreen .phet-simulation-card,.simulation-fullscreen-shell.is-fullscreen .phet-simulation-card{width:min(100%,calc((100vh - 190px)*1.3333))}.simulation-card .graph-card{max-width:none;margin:12px 0 0;border:0;box-shadow:none}.phet-simulation-card{width:min(100%,920px)}.phet-embed-shell{position:relative;width:100%;overflow:hidden;aspect-ratio:4 / 3;background:#f1f5f4;border:1px solid #d8e4e0;border-radius:14px;box-shadow:0 8px 24px #1f322c0e}.phet-embed-shell iframe{position:relative;z-index:1;display:block;width:100%;height:100%;background:#fff;border:0}.phet-loading{position:absolute;inset:0;display:grid;place-items:center;color:#65747b;font-size:11px}.phet-attribution{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;margin-top:9px;color:#718087;font-size:9px}.phet-attribution a{color:#52656d;text-decoration:none}.phet-attribution a:hover{color:#0b8067;text-decoration:underline}.phet-attribution span{margin-right:auto}.phet-attribution button{padding:4px 8px;color:#52656d;background:#fff;border:1px solid #d6e1de;border-radius:7px;font:inherit;cursor:pointer}.phet-attribution button:hover{color:#176f59;border-color:#9fcfc1}.simulation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.simulation-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.simulation-header h3{margin:2px 0 0;color:#203039;font-size:17px;line-height:1.3}.simulation-kicker{color:#0b8067;font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.simulation-fullscreen-button{min-height:29px;padding:5px 9px;display:inline-flex;align-items:center;gap:6px;color:#42545c;background:#fff;border:1px solid #d4e0dd;border-radius:999px;font:inherit;font-size:9px;font-weight:700;cursor:pointer;transition:color .15s ease,border-color .15s ease,transform .15s ease}.simulation-fullscreen-button span{color:#0b8067;font-size:13px;line-height:1}.simulation-fullscreen-button:hover{color:#176f59;border-color:#91cbbd;transform:translateY(-1px)}.simulation-mission{margin:0 0 12px;padding:10px 12px;display:flex;align-items:flex-start;gap:10px;color:#4d6269;background:linear-gradient(90deg,#14c99a1c,#5d70f70f),#fff;border:1px solid #d6e7e2;border-radius:10px;font-size:9px;line-height:1.5}.simulation-mission strong{flex:0 0 auto;color:#08745d;letter-spacing:.04em;text-transform:uppercase}.simulation-live{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 9px;color:#176f59;background:#e6f5f0;border:1px solid #c8e8de;border-radius:999px;font-size:9px;font-weight:700}.simulation-live i{width:7px;height:7px;background:#12a27e;border-radius:50%;box-shadow:0 0 0 3px #12a27e21}.simulation-live.running i{animation:simulation-live-pulse 1.35s ease-out infinite}.simulation-live.paused{color:#66757d;background:#eef2f2;border-color:#d8e0e0}.simulation-live.paused i{background:#8a989e;box-shadow:none}@keyframes simulation-live-pulse{0%{box-shadow:0 0 #12a27e57}70%{box-shadow:0 0 0 6px #12a27e00}to{box-shadow:0 0 #12a27e00}}.simulation-preset-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:12px}.simulation-preset-row>span{margin-right:2px;color:#68757d;font-size:9px;font-weight:700}.simulation-preset-row button,.simulation-transport button,.simulation-graph-toggle{min-height:28px;padding:5px 10px;color:#43515a;background:#fffffff0;border:1px solid #d6e1de;border-radius:8px;font:inherit;font-size:9px;font-weight:650;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.simulation-preset-row button:hover,.simulation-transport button:hover,.simulation-graph-toggle:hover{background:#eef8f5;border-color:#9fcfc1;transform:translateY(-1px)}.simulation-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-bottom:12px}.simulation-control{min-width:0;padding:10px 11px;display:grid;gap:8px;background:#ffffffeb;border:1px solid #dae5e1;border-radius:10px;box-shadow:0 5px 14px #1f322c09}.simulation-control>span{display:flex;justify-content:space-between;gap:8px;color:#5c6b73;font-size:9px;font-weight:650}.simulation-control strong{color:#176f59;font-size:9px;white-space:nowrap}.simulation-input-row{display:grid;grid-template-columns:minmax(80px,1fr) 66px;align-items:center;gap:9px}.simulation-input-row input[type=range],.simulation-timeline input{width:100%;accent-color:var(--accent-dark)}.simulation-number{width:100%;min-width:0;height:27px;padding:4px 6px;color:#334149;background:#f7faf9;border:1px solid #d7e2de;border-radius:6px;font:9px Cascadia Mono,Consolas,monospace;text-align:right}.simulation-stage{overflow:hidden;background:#fff;border:1px solid #d8e4e0;border-radius:14px;box-shadow:0 8px 24px #1f322c0e}.simulation-scene{width:100%;height:auto;display:block;min-height:230px}.scene-ground,.collision-track{stroke:#8a999e;stroke-width:3;stroke-linecap:round}.trajectory-guide{fill:none;stroke:#0f9275;stroke-width:3;stroke-dasharray:7 6;opacity:.65}.projectile-ball{fill:#0c8f72;stroke:#fff;stroke-width:4;filter:drop-shadow(0 5px 6px rgba(12,143,114,.3))}.projectile-shadow{fill:#263d3724;transform-box:fill-box;transform-origin:center;transform:scaleY(.26)}.vector-component{stroke-width:3;stroke-linecap:round}.vector-component.horizontal{stroke:#3976b8}.vector-component.vertical{stroke:#d06b4f}.scene-label,.vector-label,.scene-status{fill:#5f6d75;font:11px Segoe UI,sans-serif}.vector-label{fill:#34444d;font-weight:650}.velocity-arrow{stroke:currentColor;fill:currentColor;stroke-width:3}.velocity-arrow text{fill:currentColor;stroke:none;font:10px Segoe UI,sans-serif;font-weight:650}.collision-cart{stroke:#fff;stroke-width:2;filter:drop-shadow(0 5px 5px rgba(31,50,44,.16))}.collision-cart.cart-one{fill:#159275}.collision-cart.cart-two{fill:#6858c0}.collision-cart+.cart-wheel,.cart-wheel{fill:#26343c}.collision-cart~text{fill:#fff;font:10px Segoe UI,sans-serif;font-weight:700}.collision-flash circle{fill:#e9a43133;stroke:#e1a42f;stroke-width:2}.collision-flash text{fill:#ad7512;font:9px Segoe UI,sans-serif;font-weight:800}.mass-radius-guide{fill:none;stroke:#2a374024;stroke-dasharray:3 3}.oscillator-wall{fill:#50616a}.equilibrium-line{stroke:#afbbc0;stroke-width:1.5;stroke-dasharray:5 5}.spring{fill:none;stroke:#3976b8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.oscillator-block{fill:#6959c2;stroke:#fff;stroke-width:3;filter:drop-shadow(0 7px 6px rgba(75,60,145,.2))}.pendulum-arc{fill:none;stroke:#ccd7d4;stroke-width:2;stroke-dasharray:5 5}.pendulum-string{stroke:#3d4c54;stroke-width:3}.pendulum-pivot{fill:#3d4c54}.pendulum-bob{fill:#0e9274;stroke:#fff;stroke-width:4;filter:drop-shadow(0 7px 7px rgba(14,146,116,.25))}.reaction-flask{fill:#ffffff73;stroke:#63757d;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.reaction-liquid{fill:#16a481}.reactant{fill:#0d9274;transition:fill .16s ease}.product{fill:#d7a244;opacity:.52}.reaction-value{fill:#22343d;font:20px Segoe UI,sans-serif;font-weight:760}.simulation-transport{display:grid;grid-template-columns:auto auto auto minmax(130px,1fr) auto auto;align-items:center;gap:7px;padding:9px 10px;background:#f4f8f7;border-top:1px solid #dbe6e2}.simulation-transport .simulation-primary-action{min-width:58px;color:#fff;background:#0c8469;border-color:#0c8469}.simulation-transport .simulation-primary-action:hover{color:#fff;background:#096f59}.simulation-timeline{min-width:100px}.simulation-transport output{min-width:76px;color:#536169;font:9px Cascadia Mono,Consolas,monospace;text-align:center;white-space:nowrap}.playback-rate{display:inline-flex;align-items:center;gap:6px;color:#627078;font-size:9px;font-weight:650}.playback-rate select{height:28px;padding:3px 6px;color:#3f4e56;background:#fff;border:1px solid #d6e1de;border-radius:7px;font:inherit}.simulation-metrics{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;margin-top:10px}.simulation-metric{min-width:0;padding:10px 11px;background:#ffffffe6;border:1px solid #dbe5e2;border-radius:10px}.simulation-metric span{display:block;margin-bottom:3px;color:#768188;font-size:8px;font-weight:650}.simulation-metric strong{display:block;overflow:hidden;color:#2b3b44;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.simulation-metric.accent{background:#eaf7f3;border-color:#c8e7dd}.simulation-metric.accent strong{color:#08745c}.simulation-explanation{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1.2fr);align-items:center;gap:14px;margin-top:10px;padding:11px 12px;background:#24333c;border-radius:11px}.simulation-explanation>div>span{display:block;margin-bottom:4px;color:#8eaaa2;font-size:8px;font-weight:700;text-transform:uppercase}.simulation-explanation strong{color:#f0f7f5;font:10px Cascadia Mono,Consolas,monospace}.simulation-explanation p{margin:0;color:#c9d6d2;font-size:9px;line-height:1.55}.conservation-badge{position:absolute;top:-8px;right:10px;padding:4px 8px;color:#d8f8ef;background:#0c8469;border-radius:999px;font-size:8px;font-weight:700}.simulation-graph-toggle{margin-top:10px}.graph-card.compact{padding-top:10px}.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}.visualization-error{margin:14px 0;padding:10px 12px;color:#955047;background:#fff4f2;border:1px solid #efd8d4;border-radius:8px;font-size:9px}.inline-code{max-width:100%;padding:2px 5px;color:#08715a;background:#e3f5ef;border-radius:4px;font:.88em Cascadia Mono,Consolas,monospace;overflow-wrap:anywhere}.code-block{min-width:0;max-width:100%;margin:17px 0;overflow:hidden;color:#c8d4df;background:#111923;border:1px solid #253143;border-radius:10px;box-shadow:0 12px 30px #1119231a}.code-head{height:35px;padding:0 8px 0 12px;display:flex;align-items:center;justify-content:space-between;color:#718094;background:#172231;border-bottom:1px solid rgba(255,255,255,.06);font:7px Cascadia Mono,Consolas,monospace;letter-spacing:.09em;text-transform:uppercase}.code-block pre{margin:0;padding:15px;overflow-x:auto}.code-block code{color:#c6d2dd;font:10px/1.72 Cascadia Mono,Consolas,monospace}.copy-button{height:27px;padding:0 7px;display:inline-flex;align-items:center;gap:5px;color:#77838e;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:8px}.copy-button:hover{color:#34404b;background:#ffffffbf;border-color:#dfe3e6}.code-head .copy-button{color:#8291a2}.code-head .copy-button:hover{color:#dce6ed;background:#ffffff0d;border-color:#ffffff12}.message-actions{margin-top:7px;display:flex;flex-wrap:wrap;gap:4px}.message-actions .copy-button:disabled{opacity:.45;cursor:not-allowed}.media-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.media-preview-card{min-width:0;margin:0;overflow:hidden;background:#f7f8f8;border:1px solid #dce2e1;border-radius:10px}.media-preview-card img,.media-preview-card video{width:100%;max-height:280px;display:block;object-fit:contain;background:#e9edec}.media-preview-card audio{width:calc(100% - 12px);height:36px;margin:9px 6px 4px;display:block}.media-preview-card figcaption{padding:6px 8px;overflow:hidden;color:#64706d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.message-media-preview{max-width:620px;margin:0 0 8px}.generated-image-grid{max-width:720px;margin:12px 0 8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.generated-image-card{min-width:0;margin:0;overflow:hidden;background:#f2f5f4;border:1px solid #d7e1de;border-radius:12px;box-shadow:0 12px 35px #17232f14}.generated-image-card img{width:100%;max-height:680px;display:block;object-fit:contain;background:#e9eeec}.generated-image-card figcaption{min-height:38px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#74807b;font-size:8px}.generated-image-card a{height:27px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;color:var(--accent-dark);background:#fff;border:1px solid #d6e3df;border-radius:7px;font-weight:600;text-decoration:none}.generated-image-card a:hover{border-color:#a9cfc4}.generated-video-grid{max-width:720px;margin:12px 0 8px}.generated-video-card{min-width:0;margin:0;overflow:hidden;background:#eef4f5;border:1px solid #cfdee1;border-radius:12px;box-shadow:0 12px 35px #17232f1a}.generated-video-card video{width:100%;max-height:680px;display:block;background:#11191c}.generated-video-card figcaption{min-height:38px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#687b80;font-size:8px}.generated-video-card a{height:27px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;color:#1f7184;background:#fff;border:1px solid #cde0e4;border-radius:7px;font-weight:600;text-decoration:none}.generate-video-button{color:#1f7184}.message-files{margin:0 0 9px;display:flex;flex-wrap:wrap;gap:6px}.message-files span{height:27px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;color:#52606b;background:#eef1f3;border:1px solid #dce1e4;border-radius:7px;font-size:8px}.message-files svg{color:var(--accent-dark)}.reasoning-trace{margin:0 0 13px;color:#64717d;background:#fff9;border:1px solid #dde3e4;border-radius:8px;font:9px/1.65 Cascadia Mono,Consolas,monospace}.reasoning-trace summary{height:33px;padding:0 10px;gap:6px;color:#4f7469;cursor:pointer;list-style:none}.reasoning-trace summary svg:last-child{margin-left:auto}.reasoning-trace[open] summary svg:last-child{transform:rotate(180deg)}.reasoning-trace>div{max-height:260px;padding:0 11px 11px;overflow-y:auto;white-space:pre-wrap}.katex-display{margin:18px 0;padding:13px;overflow-x:auto;color:#26372f;background:#ffffffbf;border:1px solid #dfe4e4;border-radius:8px}.response-activity{width:100%;min-height:54px;margin:1px 0 14px;padding:7px 12px 7px 7px;position:relative;isolation:isolate;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;overflow:hidden;color:#3d5650;background:radial-gradient(circle at 9% 50%,rgba(96,226,190,.16),transparent 31%),radial-gradient(circle at 92% 5%,rgba(153,139,255,.12),transparent 35%),linear-gradient(120deg,#fffffff7,#f2fbf8e8);border:1px solid rgba(118,196,177,.32);border-radius:22px;box-shadow:0 8px 20px #2b685b12,inset 0 1px #fff;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15)}.response-activity:before,.response-activity:after{content:"";position:absolute;z-index:-1;pointer-events:none}.response-activity:before{width:58%;height:180%;top:-40%;right:-8%;background:radial-gradient(circle at 12% 55%,rgba(92,205,176,.22) 0 3px,transparent 4px),radial-gradient(circle at 34% 35%,rgba(127,158,232,.17) 0 5px,transparent 6px),radial-gradient(circle at 58% 63%,rgba(239,184,117,.18) 0 4px,transparent 5px),radial-gradient(circle at 80% 40%,rgba(92,205,176,.16) 0 7px,transparent 8px);animation:response-thought-drift 5.2s ease-in-out infinite alternate}.response-activity:after{width:46%;height:1px;right:45px;bottom:9px;opacity:.55;background:linear-gradient(90deg,transparent,rgba(92,205,176,.5),rgba(127,158,232,.35),transparent);animation:response-thought-line 2.8s ease-in-out infinite}.response-activity.is-streaming{min-height:50px;grid-template-columns:36px minmax(0,1fr) auto;padding-block:6px;background:radial-gradient(circle at 9% 50%,rgba(112,218,191,.16),transparent 30%),linear-gradient(120deg,#fffffff7,#f5faffeb)}.response-buddy{width:40px;height:40px;position:relative;z-index:1;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#76e4c2 5%,#36bfa0 58%,#7b83e8 145%);border:2px solid rgba(255,255,255,.92);border-radius:15px;box-shadow:0 5px 12px #2ea68938,inset 0 1px 3px #ffffff80;animation:response-buddy-float 2.4s ease-in-out infinite}.is-streaming .response-buddy{width:36px;height:36px;border-radius:14px}.response-buddy-halo,.response-buddy-spark{position:absolute}.response-buddy-halo{inset:-5px;z-index:-1;border:1px solid rgba(77,207,171,.24);border-radius:18px;animation:response-buddy-halo 2.4s ease-in-out infinite}.response-buddy-spark{width:4px;height:4px;background:#fff7a7;border-radius:50%;box-shadow:0 0 7px #fff7a7eb;animation:response-buddy-sparkle 1.8s ease-in-out infinite}.response-buddy-spark-one{top:5px;right:5px}.response-buddy-spark-two{bottom:6px;left:6px;animation-delay:.8s}.response-activity-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.response-activity-copy strong{overflow:hidden;color:#315f54;font-size:10px;font-weight:700;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.response-activity-copy small{color:#80938e;font:inherit;font-size:7.5px;line-height:1.35;letter-spacing:.005em}.response-idea-dots{height:22px;display:flex;align-items:center;gap:4px;padding:0 2px}.response-idea-dots i{width:5px;height:5px;display:block;background:#5ccdb0;border-radius:50%;box-shadow:0 2px 5px #46b09533;animation:response-idea-hop 1.15s ease-in-out infinite}.response-idea-dots i:nth-child(2){background:#7f9ee8;animation-delay:.14s}.response-idea-dots i:nth-child(3){background:#efb875;animation-delay:.28s}.message.is-responding .message-avatar{animation:response-avatar 2s ease-in-out infinite}@keyframes response-buddy-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-2px) rotate(1deg)}}@keyframes response-buddy-halo{0%,to{opacity:.4;transform:scale(.92)}50%{opacity:.9;transform:scale(1.04)}}@keyframes response-buddy-sparkle{0%,to{opacity:.35;transform:scale(.65)}50%{opacity:1;transform:scale(1.2)}}@keyframes response-idea-hop{0%,60%,to{opacity:.45;transform:translateY(1px) scale(.82)}30%{opacity:1;transform:translateY(-3px) scale(1)}}@keyframes response-thought-drift{0%{opacity:.48;transform:translate3d(4%,2%,0) rotate(-2deg)}to{opacity:.9;transform:translate3d(-7%,-2%,0) rotate(2deg)}}@keyframes response-thought-line{0%,to{opacity:.2;transform:scaleX(.72)}50%{opacity:.65;transform:scaleX(1)}}@keyframes response-avatar{0%,to{box-shadow:0 8px 20px #14c99a21}50%{box-shadow:0 8px 25px #14c99a57,0 0 0 4px #2ad5a814}}.thinking{height:33px;display:flex;align-items:center;gap:4px}.thinking span{width:5px;height:5px;border-radius:50%;background:var(--accent-dark);animation:thinking 1.05s infinite ease-in-out}.thinking span:nth-child(2){animation-delay:.12s}.thinking span:nth-child(3){animation-delay:.24s}.thinking em{margin-left:6px;color:#7f8a94;font: 8px Cascadia Mono,Consolas,monospace}@keyframes thinking{0%,75%,to{opacity:.2;transform:translateY(0)}38%{opacity:1;transform:translateY(-3px)}}.composer-zone{width:min(920px,calc(100% - 48px));margin:0 auto;padding:7px 0 14px;flex:0 0 auto;position:relative;z-index:2;isolation:isolate}.composer-zone:before{content:"";width:100vw;position:absolute;z-index:-1;top:-18px;bottom:0;left:50%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(244,245,247,.96) 18px,var(--canvas) 38px);transform:translate(-50%)}.inline-alert{min-height:31px;margin-bottom:6px;padding:5px 9px;display:flex;align-items:center;gap:7px;color:#a14e46;background:#fff0ee;border:1px solid #f2d7d3;border-radius:8px;font-size:8px}.inline-alert button{margin-left:auto;color:#8e413a;background:transparent;border:0;cursor:pointer;font-size:8px;font-weight:700}.attachment-alert{color:#7d5b24;background:#fff8e9;border-color:#eee0bd}.attachment-alert button{color:#71501d}.composer{padding:10px 10px 8px 14px;background:#fffffff5;border:1px solid var(--glass-line);border-radius:13px;box-shadow:0 14px 40px #1c26321a;transition:border-color .13s ease,box-shadow .13s ease}.file-input{display:none}.attachment-list{padding:1px 0 8px;display:flex;flex-wrap:wrap;gap:6px}.composer-media-preview{grid-template-columns:repeat(auto-fit,minmax(130px,220px));padding:0 0 8px}.composer-media-preview .media-preview-card img,.composer-media-preview .media-preview-card video{max-height:180px}.attachment-chip{max-width:260px;height:30px;padding:0 5px 0 8px;display:inline-flex;align-items:center;gap:6px;color:#4d5964;background:#eff6f4;border:1px solid #d4e8e2;border-radius:8px;font-size:8px}.attachment-chip>span{min-width:0;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip>svg{flex:0 0 auto;color:var(--accent-dark)}.attachment-chip small{flex:0 0 auto;color:#87918f;font:7px Cascadia Mono,Consolas,monospace}.attachment-chip button{width:21px;height:21px;padding:0;display:grid;place-items:center;color:#85908e;background:transparent;border:0;border-radius:5px;cursor:pointer}.attachment-chip button:hover{color:#9a4841;background:#fff}.composer:focus-within{border-color:#8fc8b8;box-shadow:0 15px 44px #1c26321c,0 0 0 3px #14c99a0f}.composer textarea{width:100%;min-height:32px;max-height:190px;padding:6px 0;resize:none;color:#26303a;caret-color:var(--accent-dark);background:transparent;border:0;outline:0;font-size:12px;line-height:1.55}.composer textarea::placeholder{color:#9ba2aa}.composer-bar{min-height:33px;justify-content:space-between}.composer-left{min-width:0;display:flex;align-items:center;gap:7px}.attach-picker,.tool-picker{position:relative}.tool-button{width:auto;padding:0 8px;display:inline-flex;gap:5px;color:#31725f;background:#eef7f4;border-color:#d4e7e1;font-size:8px;font-weight:600}.tool-menu{width:min(370px,calc(100vw - 28px));padding:11px;position:absolute;left:0;bottom:calc(100% + 8px);color:#52605b;background:#fffffffa;border:1px solid #d8e2df;border-radius:12px;box-shadow:0 18px 48px #18202b2b;z-index:11;animation:menu-in .14s ease}.tool-menu-head,.tool-menu-head>span{display:flex;align-items:center;gap:7px}.tool-menu-head{justify-content:space-between;color:#315f53}.tool-menu-head strong{font-size:10px}.tool-menu-head>small{padding:3px 5px;color:#28715e;background:#e7f5f0;border-radius:4px;font:7px Cascadia Mono,Consolas,monospace}.tool-menu>p{margin:8px 0 10px;color:#7b8581;font-size:8px;line-height:1.55}.tool-menu-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tool-menu-list>div{min-width:0;min-height:54px;padding:8px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;background:#f7f9f8;border:1px solid #e8edeb;border-radius:8px}.tool-menu-list>div>span:first-child{width:25px;height:25px;display:grid;place-items:center;color:#31725f;background:#e8f4f0;border-radius:6px}.tool-menu-list>div>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.tool-menu-list strong{font-size:8px}.tool-menu-list small{display:-webkit-box;overflow:hidden;color:#8b9490;font-size:6px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tool-menu-list em{color:#8ba098;font: 6px Cascadia Mono,Consolas,monospace}.tool-menu-list .tool-menu-empty{grid-column:1 / -1;display:block;min-height:auto;color:#89938f;font-size:8px}.tool-menu footer{margin-top:9px;padding-top:8px;color:#8a938f;border-top:1px solid #edf0ef;font-size:7px;line-height:1.5}.attach-menu{width:230px;padding:7px;position:absolute;left:0;bottom:calc(100% + 8px);display:grid;grid-template-columns:repeat(2,1fr);gap:5px;background:#fff;border:1px solid #dce1e4;border-radius:11px;box-shadow:0 14px 38px #18202b26;z-index:10;animation:menu-in .14s ease}.attach-menu>button{min-height:55px;padding:8px;display:flex;align-items:center;gap:7px;color:#59646e;background:#f7f8f9;border:1px solid #eceeef;border-radius:8px;cursor:pointer;text-align:left}.attach-menu>button:hover{color:var(--accent-dark);background:#eff9f6;border-color:#cde6df}.attach-menu>button>span{min-width:0;display:flex;flex-direction:column;gap:2px}.attach-menu strong{font-size:8px}.attach-menu small{color:#959da4;font-size:6px;white-space:nowrap}.attach-button{width:29px;height:29px;padding:0;display:grid;place-items:center;color:#748079;background:#f0f3f3;border:1px solid #e0e5e4;border-radius:7px;cursor:pointer;transition:.14s ease}.generate-image-button{width:auto;padding:0 9px;display:inline-flex;gap:5px;color:#6655b5;background:#f0effa;border-color:#dedaf1;font-size:8px;font-weight:600}.generate-image-button:hover:not(:disabled){color:#5140a5;background:#e9e6fa;border-color:#ccc5ed}.attach-button:hover:not(:disabled){color:var(--accent-dark);background:#e5f5f0;border-color:#c4e2d9}.attach-button.active{color:var(--accent-dark);background:#e5f5f0;border-color:#c4e2d9}.attach-button:disabled{opacity:.45;cursor:default}.voice-button.active{color:#4f58b5;background:#eceeff;border-color:#c9cdf4}.voice-button.active[aria-label="Stop listening"]{color:#a33f38;background:#fff0ee;border-color:#f0cbc7;animation:voice-pulse 1.1s infinite ease-in-out}@keyframes voice-pulse{50%{box-shadow:0 0 0 4px #d550451a}}.composer-mode{min-width:0;gap:6px;color:#607069;font-size:8px}.composer-mode svg{color:var(--accent-dark)}.composer-mode small{max-width:140px;overflow:hidden;padding:2px 5px;color:#89929a;background:#f0f2f4;border-radius:4px;font:7px Cascadia Mono,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.send-button{width:34px;height:34px;padding:0;display:grid;place-items:center;color:#052b21;background:var(--accent);border:0;border-radius:9px;cursor:pointer;box-shadow:0 7px 18px #14c99a33;transition:.15s ease}.send-button:hover:not(:disabled){transform:translateY(-1px);background:#20d9a8}.send-button:disabled{color:#a8afb5;background:#e9ecee;cursor:default;box-shadow:none}.send-button.stop{color:#fff;background:#273343;box-shadow:none}.composer-note{padding:7px 2px 0;display:flex;justify-content:space-between;color:#969da4;font:7px Cascadia Mono,Consolas,monospace}.setup-layer{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;overflow-y:auto;background:radial-gradient(circle at 20% 10%,rgba(20,201,154,.2),transparent 34%),#121b26d6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.setup-card{width:min(560px,100%);padding:35px;color:var(--ink);background:var(--glass-strong);border:1px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:0 32px 90px #070e1857;-webkit-backdrop-filter:blur(28px) saturate(135%);backdrop-filter:blur(28px) saturate(135%);animation:setup-in .24s ease}@keyframes setup-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}.setup-brand{display:flex;align-items:center;gap:14px}.setup-brand .brand-mark{width:44px;height:44px}.setup-brand span:last-child{min-width:0}.setup-brand small{color:var(--accent-dark);font:7px Cascadia Mono,Consolas,monospace;letter-spacing:.13em}.setup-brand h1{margin:3px 0 0;font-size:24px;line-height:1.2}.setup-intro{margin:17px 0 23px;color:#6e7882;font-size:10px;line-height:1.65}.api-key-form{display:grid;gap:17px}.api-key-field{display:grid;gap:7px}.api-key-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.api-key-label label{color:#34404c;font-size:9px;font-weight:700}.api-key-label span{padding:3px 6px;color:#7a858e;background:#f1f3f4;border-radius:5px;font:7px Cascadia Mono,Consolas,monospace}.api-key-label span.status-ready{color:#08745d;background:#e1f6ef}.api-key-label span.status-attention{color:#9a4b43;background:#fff0ee}.secret-input{height:43px;padding-left:12px;display:flex;align-items:center;gap:9px;color:#7d888f;background:#f7f9fa;border:1px solid #dde3e6;border-radius:10px;transition:.15s ease}.secret-input:focus-within{color:var(--accent-dark);background:#fff;border-color:#85cdb9;box-shadow:0 0 0 3px #14c99a14}.secret-input input{min-width:0;height:100%;flex:1;color:#29343e;background:transparent;border:0;outline:0;font:9px Cascadia Mono,Consolas,monospace}.secret-input input::placeholder{color:#9aa3a9}.secret-input button{width:39px;height:100%;display:grid;place-items:center;color:#7d878e;background:transparent;border:0;cursor:pointer}.secret-input button:hover{color:var(--accent-dark)}.saved-key-summary{min-height:43px;padding:0 12px;display:flex;align-items:center;gap:9px;color:#176b57;background:#effaf6;border:1px solid #c8e8df;border-radius:10px;font-size:9px;font-weight:650}.api-key-field>small{color:#8a949b;font-size:7px}.configuration-feedback:empty{display:none}.configuration-feedback p{margin:0;padding:9px 10px;border-radius:8px;font-size:8px;line-height:1.5}.configuration-error{color:#98483f;background:#fff0ee;border:1px solid #efd4d0}.configuration-success{color:#176b57;background:#effaf6;border:1px solid #c8e8df}.save-keys-button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;color:#063c2f;background:var(--accent);border:0;border-radius:10px;cursor:pointer;font-size:9px;font-weight:700;box-shadow:0 9px 24px #14c99a2e}.save-keys-button:hover:not(:disabled){background:#20d9a8}.save-keys-button:disabled{color:#939ca1;background:#e8ecee;cursor:default;box-shadow:none}.spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.remove-key-actions{display:flex;justify-content:flex-end;gap:7px}.remove-key-actions button{padding:4px 6px;color:#8b4e48;background:transparent;border:0;cursor:pointer;font-size:7px}.remove-key-actions button:hover:not(:disabled){text-decoration:underline}.remove-key-actions .replace-key-button{color:#176b57}.local-key-note{margin:16px 0 0;display:flex;align-items:flex-start;gap:7px;color:#78838b;font-size:8px;line-height:1.5}.local-key-note svg{margin-top:1px;flex:0 0 auto;color:var(--accent-dark)}.local-key-note code{color:#59666e;font:8px Cascadia Mono,Consolas,monospace}.settings-layer{position:fixed;inset:0;z-index:30;display:flex;justify-content:flex-end}.settings-scrim{position:absolute;inset:0;background:#10172273;border:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.settings-panel{width:min(430px,92vw);height:100%;padding:27px;position:relative;overflow-y:auto;color:var(--ink);background:#ffffffe0;border-left:1px solid var(--glass-line);box-shadow:-25px 0 70px #161e282e;-webkit-backdrop-filter:blur(26px) saturate(130%);backdrop-filter:blur(26px) saturate(130%);animation:settings-in .2s ease}@keyframes settings-in{0%{opacity:0;transform:translate(28px)}}.settings-head{margin-bottom:36px;justify-content:space-between}.settings-head small{color:#9ba2aa;font:7px Cascadia Mono,Consolas,monospace;letter-spacing:.12em}.settings-head h2{margin:5px 0 0;font-size:21px}.settings-head .icon-button{color:#77818b}.app-build{margin-top:28px;color:#a0a7ad;font:10px/1.4 Cascadia Mono,Consolas,monospace;letter-spacing:.02em;text-align:center}.settings-head .icon-button:hover{color:var(--ink);background:#f2f4f5;border-color:#e1e5e7}.setting-section{padding:22px 0;border-top:1px solid #e7eaec}.setting-section>label{color:#34404c;font-size:10px;font-weight:700}.setting-section>p{margin:6px 0 14px;color:#7b858f;font-size:9px;line-height:1.55}.settings-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.settings-tool-grid>button{min-width:0;min-height:48px;padding:8px 9px;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;color:#52635d;background:#f6f9f8;border:1px solid #e1eae7;border-radius:8px;text-align:left;cursor:pointer}.settings-tool-grid>button>span:first-child{width:27px;height:27px;display:grid;place-items:center;color:#2e7762;background:#e7f4f0;border-radius:6px}.settings-tool-grid>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.settings-tool-grid strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.settings-tool-grid small{color:#8d9793;font-size:7px}.settings-tool-grid>button>svg{color:#2f8a70}.settings-tool-grid>button.disabled{opacity:.62;background:#e8ebea8c}.settings-tool-grid>button.disabled>svg{color:#9a5f59}.tool-history{margin-top:10px}.tool-history summary{color:var(--accent-dark);cursor:pointer;font-size:9px}.tool-history>div{margin-top:7px;display:grid;gap:4px}.tool-history>div>span{min-height:30px;display:grid;grid-template-columns:18px auto 1fr auto;align-items:center;gap:6px;color:var(--muted);font-size:8px}.tool-history strong{color:var(--text)}.tool-history small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setting-section>.tool-safety-note{margin-top:10px;display:block;color:#87918d;font-size:8px;line-height:1.55}.personalization-section textarea{width:100%;min-height:132px;padding:12px;resize:vertical;color:#313d48;background:#f7f9fa;border:1px solid #dfe4e7;border-radius:10px;outline:none;font:10px/1.55 DM Sans,sans-serif;transition:.15s ease}.personalization-section textarea:focus{background:#fff;border-color:#8fcfbd;box-shadow:0 0 0 3px #14c99a14}.personalization-section textarea::placeholder{color:#9aa2aa}.personalization-footer{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#85909a;font-size:8px}.personalization-footer>span{display:flex;align-items:center;gap:5px}.personalization-footer>span:first-child svg{color:var(--accent-dark)}.personalization-footer button{padding:3px 6px;color:#58636e;background:#f0f3f4;border:1px solid #e0e5e7;border-radius:5px;cursor:pointer;font-size:8px}.personalization-footer button:hover{color:#a23e35;background:#fff3f1;border-color:#eed0cb}.personalization-section>small{display:block;color:#9aa2aa;font-size:8px;line-height:1.45}.settings-toggle{gap:8px}.settings-toggle>button{min-height:58px;flex:1;padding:10px;display:flex;align-items:center;gap:8px;color:#747f89;background:#f6f7f8;border:1px solid #e4e7e9;border-radius:9px;cursor:pointer;text-align:left}.settings-toggle>button.active{color:#176d58;background:#effaf6;border-color:#a8ddce}.settings-toggle>button:last-child.active{color:#4f5db3;background:#f1f2ff;border-color:#c9cdf4}.settings-toggle span{display:flex;flex-direction:column;gap:2px}.settings-toggle strong{font-size:9px}.settings-toggle small{color:#9099a1;font-size:7px}.settings-connection{margin-top:12px;padding:13px;gap:11px;background:#fff4f2;border:1px solid #f0d9d5;border-radius:9px}.settings-connection.online{background:#effaf6;border-color:#c7e8de}.settings-connection>span{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;color:#c86057;background:#ffe4e0;border-radius:8px}.settings-connection.online>span{color:var(--accent-dark);background:#d8f4eb}.settings-connection strong{font-size:9px}.settings-connection p{margin:4px 0 0;color:#77818a;font-size:8px;line-height:1.5}.fix-list{margin:12px 0 0;padding:0;display:grid;gap:9px;list-style:none}.fix-list li{display:flex;align-items:center;gap:7px;color:#68727c;font-size:9px}.fix-list svg{color:var(--accent-dark)}.sidebar-scrim{display:none}@media(max-width:860px){.sidebar{position:fixed;inset:0 auto 0 0;margin-left:0;transform:translate(-105%);visibility:hidden;box-shadow:20px 0 55px #0a111a47;transition:transform .22s ease,visibility 0s linear .22s}.sidebar-mobile-open{transform:translate(0);visibility:visible;transition-delay:0s}.sidebar-scrim{display:block;position:fixed;inset:0 0 0 var(--sidebar);z-index:7;background:#0f162085;border:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.collapse-button,.sidebar-restore{display:none}.mobile-menu{display:grid;color:#5f6974}.mobile-menu:hover{color:var(--ink);background:#f1f3f4;border-color:#e1e4e7}.topbar{height:60px;flex-basis:60px;padding:0 13px}.page-title{display:none}.topbar-actions{margin-left:auto}.welcome{width:min(100% - 30px,690px);padding-top:48px}.welcome h1{font-size:clamp(39px,10vw,60px)}.starter-grid{grid-template-columns:1fr;margin-top:33px}.messages{width:calc(100% - 28px);padding-top:27px}.composer-zone{width:calc(100% - 24px);padding-bottom:9px}}@media(max-width:540px){.setup-layer{padding:12px;place-items:start center}.setup-card{margin:12px 0;padding:25px 19px;border-radius:15px}.main:before{top:-12%;right:-45%}.main:after{left:-35%;bottom:-18%}.setup-brand h1{font-size:20px}.research-sources ol{columns:1}.speed-toggle button{padding:0 7px}.model-trigger span,.model-trigger>svg:last-child{display:none}.model-trigger{width:36px;padding:0;justify-content:center}.model-menu{width:min(350px,calc(100vw - 24px));right:-45px}.welcome{padding-top:38px}.startup-logo-scene{width:128px;height:128px}.startup-logo-panel{width:82px;height:82px;border-radius:22px}.startup-logo-panel:after{border-radius:20px}.startup-logo-orbit{width:94px;height:38px}.startup-logo-aura{width:116px;height:116px}.startup-logo-orbit-three{width:108px;height:43px}.startup-core-ring{width:98px;height:98px}.startup-shards{transform:translate(-50%,-50%) scale(.76)}.startup-beams{transform:translate(-50%,-50%) scale(.82)}.startup-launch-label{margin-bottom:12px}.welcome h1{font-size:39px}.welcome-copy>p{font-size:11px}.performance-row{align-items:stretch}.performance-row>div{min-width:calc(50% - 5px);flex:1}.performance-row>div:last-child{display:none}.message{grid-template-columns:minmax(0,1fr);gap:0}.message.user{grid-template-columns:minmax(0,1fr)}.message .message-body,.message.user .message-body{width:100%;grid-column:1;grid-row:1}.message-avatar{display:none}.message.user .message-content{max-width:94%;padding:13px 14px;font-size:12.5px}.message-meta{height:27px}.message-meta span{max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.response-activity{width:100%;grid-template-columns:38px minmax(0,1fr) auto;margin-bottom:12px;padding:7px 9px 7px 7px}.response-activity.is-streaming{grid-template-columns:36px minmax(0,1fr) auto}.response-idea-dots{transform:scale(.9);transform-origin:right center}.table-scroll{width:100%;max-width:100%;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:620px;font-size:10px}.simulation-controls{grid-template-columns:1fr}.simulation-card{padding:12px;border-radius:14px}.simulation-header{align-items:center}.simulation-header-actions{align-items:flex-end;flex-direction:column}.simulation-header h3{font-size:14px}.simulation-fullscreen-button{min-height:27px;padding:4px 7px}.simulation-mission{display:grid;gap:3px}.simulation-transport{grid-template-columns:repeat(3,auto)}.simulation-timeline{grid-column:1 / -1;grid-row:2}.simulation-transport output{grid-column:1 / 3}.simulation-metrics{grid-template-columns:repeat(2,minmax(100px,1fr))}.simulation-explanation{grid-template-columns:1fr}.simulation-scene{min-height:180px}.graph-card,.simulation-card{width:100%;max-width:100%}.settings-panel{width:100vw;padding:20px 18px 34px;border-left:0}.settings-head{margin-bottom:24px}.setting-section{padding:20px 0}.setting-section>label,.api-key-label label{font-size:11px}.setting-section>p{font-size:10px;line-height:1.65}.api-key-label span,.api-key-field>small,.local-key-note{font-size:9px}.secret-input{height:46px}.secret-input input{font-size:10px}.save-keys-button{min-height:46px;font-size:10px}.remove-key-actions{justify-content:stretch}.remove-key-actions button{min-height:34px;flex:1;padding:7px 9px;background:#fff5f3;border:1px solid #f0d8d4;border-radius:7px;font-size:9px}.settings-connection strong{font-size:10px}.settings-connection p{font-size:9px}.composer-note span:last-child{display:none}.composer-mode{display:none}.composer-left{gap:4px}.tool-button{width:29px;padding:0;justify-content:center}.tool-button span{display:none}.tool-menu{left:-39px}.tool-menu-list,.settings-tool-grid{grid-template-columns:1fr}.generate-image-button{width:29px;padding:0;justify-content:center}.generate-image-button span{display:none}.image-model-grid{grid-template-columns:1fr 1fr}.image-model-grid>button{min-height:52px}}html.native-ios,html.native-ios body,html.native-ios #root{width:100%;height:var(--app-viewport-height, 100dvh);min-height:0;overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%}.native-ios .app-shell,.native-ios .main{height:var(--app-viewport-height, 100dvh);min-height:0}.native-ios .app-shell{width:min(100%,var(--app-viewport-width, 100vw))}.native-ios .topbar{height:calc(65px + env(safe-area-inset-top,0px));flex-basis:calc(65px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-right:max(22px,env(safe-area-inset-right,0px));padding-left:max(22px,env(safe-area-inset-left,0px))}.native-ios .sidebar{padding-top:calc(20px + env(safe-area-inset-top,0px));padding-right:max(14px,env(safe-area-inset-right,0px));padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));padding-left:max(14px,env(safe-area-inset-left,0px))}.native-ios .sidebar-restore{top:calc(14px + env(safe-area-inset-top,0px));left:max(14px,env(safe-area-inset-left,0px))}.native-ios .composer-zone{width:min(900px,100%);padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px))}.native-ios .setup-layer{padding-top:max(24px,env(safe-area-inset-top,0px));padding-right:max(24px,env(safe-area-inset-right,0px));padding-bottom:max(24px,env(safe-area-inset-bottom,0px));padding-left:max(24px,env(safe-area-inset-left,0px))}.native-ios .settings-panel{height:var(--app-viewport-height, 100dvh);padding-top:calc(27px + env(safe-area-inset-top,0px));padding-right:max(27px,env(safe-area-inset-right,0px));padding-bottom:calc(27px + env(safe-area-inset-bottom,0px));padding-left:max(27px,env(safe-area-inset-left,0px))}.native-ios .mobile-runtime-startup{min-height:var(--app-viewport-height, 100dvh);padding-top:max(28px,env(safe-area-inset-top,0px));padding-right:max(28px,env(safe-area-inset-right,0px));padding-bottom:max(28px,env(safe-area-inset-bottom,0px));padding-left:max(28px,env(safe-area-inset-left,0px))}.native-ios input,.native-ios textarea,.native-ios select,.native-ios .secret-input input,.native-ios .personalization-section textarea{font-size:16px}.native-ios .icon-button,.native-ios .attach-button,.native-ios .send-button,.native-ios .history-edit,.native-ios .history-overflow-trigger,.native-ios .history-delete,.native-ios .attachment-chip button,.native-ios .inline-alert button,.native-ios .model-health-empty button,.native-ios .personalization-footer button,.native-ios .remove-key-actions button,.native-ios .simulation-fullscreen-button,.native-ios .simulation-preset-row button,.native-ios .simulation-transport button,.native-ios .simulation-graph-toggle,.native-ios .phet-attribution button,.native-ios .copy-button,.native-ios .secret-input button{min-width:44px;min-height:44px}.native-ios .new-chat-button,.native-ios .search-box,.native-ios .history-row,.native-ios .connection-card,.native-ios .model-trigger,.native-ios .model-search,.native-ios .save-keys-button{min-height:44px}.native-ios .speed-toggle{height:44px;padding:0}.native-ios .speed-toggle button{height:44px;min-height:44px}.native-ios .history-row{height:auto}.native-ios .history-main{min-height:44px}.native-ios .history-edit,.native-ios .history-delete,.native-ios .history-overflow-trigger{display:grid;flex:0 0 44px}.native-ios .attachment-chip,.native-ios .code-head,.native-ios .reasoning-trace summary{height:auto;min-height:44px}.native-ios button,.native-ios [role=button]{touch-action:manipulation}html.native-ios[data-keyboard-open=true] .composer-zone{padding-bottom:6px}html.native-ios[data-keyboard-open=true] .composer-note{display:none}@media(max-width:860px){.native-ios .topbar{height:calc(60px + env(safe-area-inset-top,0px));flex-basis:calc(60px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-right:max(13px,env(safe-area-inset-right,0px));padding-left:max(13px,env(safe-area-inset-left,0px))}.native-ios .sidebar{width:min(var(--sidebar),calc(100vw - 44px));flex-basis:min(var(--sidebar),calc(100vw - 44px))}.native-ios .sidebar-scrim{inset:0 0 0 min(var(--sidebar),calc(100vw - 44px))}.native-ios .model-menu{max-width:calc(100vw - max(12px,env(safe-area-inset-left,0px)) - max(12px,env(safe-area-inset-right,0px)))}}@media(max-width:540px){.native-ios .setup-layer{padding-top:max(12px,env(safe-area-inset-top,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px))}.native-ios .settings-panel{padding-top:calc(20px + env(safe-area-inset-top,0px));padding-right:max(18px,env(safe-area-inset-right,0px));padding-bottom:calc(34px + env(safe-area-inset-bottom,0px));padding-left:max(18px,env(safe-area-inset-left,0px))}.native-ios .speed-toggle button{width:44px;padding:0;justify-content:center;font-size:0}.native-ios .model-trigger{width:44px}.native-ios .composer-bar{gap:8px}.native-ios .composer-left{flex:1;justify-content:space-between;gap:0}.native-ios .tool-button,.native-ios .generate-image-button{width:44px}.native-ios .remove-key-actions button{min-height:44px}}@media(prefers-reduced-transparency:reduce){.sidebar,.topbar,.model-menu,.composer,.setup-layer,.setup-card,.startup-logo-panel,.settings-scrim,.settings-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.sidebar,.topbar,.model-menu,.composer,.setup-card,.startup-logo-panel,.settings-panel{background-color:#fff}}@media(hover:hover)and (pointer:fine){.history-overflow-trigger:not(.open){opacity:0;visibility:hidden;pointer-events:none}.history-row:hover .history-overflow-trigger,.history-row:focus-within .history-overflow-trigger,.history-overflow-trigger.open{opacity:1;visibility:visible;pointer-events:auto}}.message-more-menu{position:relative}.message-more-menu>summary{width:29px;height:27px;padding:0;display:grid;place-items:center;color:#77838e;background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;list-style:none}.message-more-menu>summary::-webkit-details-marker{display:none}.message-more-menu[open]>summary,.message-more-menu>summary:hover{color:#34404b;background:#ffffffc7;border-color:#dfe3e6}.message-more-menu>div{width:220px;max-height:min(420px,65vh);padding:6px;position:absolute;z-index:24;bottom:calc(100% + 6px);left:0;display:grid;gap:2px;overflow-y:auto;color:var(--text);background:#fffffffa;border:1px solid var(--line);border-radius:11px;box-shadow:0 16px 38px #1f2d272b}.message-more-menu>div button{min-height:33px;padding:0 9px;display:flex;align-items:center;gap:8px;color:inherit;background:transparent;border:0;border-radius:7px;box-shadow:none;cursor:pointer;font-size:9px;text-align:left}.message-more-menu>div button:hover{color:var(--accent-dark);background:#14c99a14}.message-more-menu>div button.danger{color:#b84c43}.message-more-menu>div button.selected{color:var(--accent-dark);background:#14c99a1a}.message-menu-label{padding:7px 9px 3px;color:var(--muted);font:700 7px Cascadia Mono,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.scroll-bottom-button{width:36px;height:36px;min-height:36px;padding:0;justify-content:center}.archived-chat-list{display:grid;gap:8px}.archived-chat-list article{min-width:0;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffffff9e;border:1px solid var(--line);border-radius:10px}.archived-chat-list article>div{min-width:0;display:grid;gap:3px}.archived-chat-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.archived-chat-list article small{color:var(--muted);font-size:8px}.archived-chat-list article>span{display:flex;gap:5px}.archived-chat-list button{min-height:31px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:9px}.settings-empty-state{min-height:180px;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--muted);text-align:center}.settings-empty-state strong{color:var(--text);font-size:11px}.settings-empty-state small{font-size:9px}.settings-layer{align-items:center;justify-content:center;padding:16px}.settings-panel{width:min(1180px,calc(100vw - 32px));height:min(850px,calc(100dvh - 32px));padding:0;display:grid;grid-template-columns:276px minmax(0,1fr);overflow:hidden;border:1px solid var(--glass-line);border-radius:24px;box-shadow:0 28px 90px #161e2847;animation:settings-workspace-in .18s ease}@keyframes settings-workspace-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}.settings-sidebar{min-width:0;padding:20px 14px 16px;display:flex;flex-direction:column;overflow:hidden;background:#f5f8f8d1;border-right:1px solid rgba(108,126,139,.18)}.settings-back{width:fit-content;min-height:36px;padding:7px 10px;display:flex;align-items:center;gap:9px;color:#5f6b74;background:transparent;border:0;border-radius:10px;cursor:pointer;font-size:12px}.settings-back svg{transform:rotate(-90deg)}.settings-back:hover{color:var(--ink);background:#ffffffa3}.settings-search{min-height:42px;margin:14px 0 18px;padding:0 11px;display:flex;align-items:center;gap:8px;color:#7a858d;background:#ffffffad;border:1px solid rgba(104,124,136,.22);border-radius:12px;box-shadow:inset 0 1px #ffffffdb}.settings-search:focus-within{border-color:#149d7c80;box-shadow:0 0 0 3px #149d7c1a}.settings-search input{min-width:0;flex:1;color:var(--ink);background:transparent;border:0;outline:0;font:12px DM Sans,sans-serif}.settings-search>button{width:26px;height:26px;min-height:0;padding:0;display:grid;place-items:center;background:transparent;border:0;border-radius:7px;cursor:pointer}.settings-nav-groups{min-height:0;flex:1;overflow-y:auto;scrollbar-width:thin}.settings-nav-group{margin-bottom:18px}.settings-nav-group>strong{padding:0 10px;display:block;color:#929ba1;font-size:10px;letter-spacing:.03em}.settings-nav-group>button{width:100%;min-height:40px;margin-top:3px;padding:8px 10px;display:flex;align-items:center;gap:10px;color:#52606a;background:transparent;border:1px solid transparent;border-radius:11px;box-shadow:none;cursor:pointer;font-size:12px;text-align:left}.settings-nav-group>button:hover{color:#24323b;background:#ffffff9e}.settings-nav-group>button.active{color:#075f4c;background:#ffffffe6;border-color:#45917c38;box-shadow:0 5px 14px #25384214,inset 3px 0 0 var(--accent)}.settings-search-empty{margin:10px;color:#7b858d;font-size:11px;line-height:1.5}.settings-sidebar-build{padding:12px 10px 0;display:flex;align-items:center;gap:8px;color:#8b959b;border-top:1px solid rgba(108,126,139,.14);font:9px Cascadia Mono,Consolas,monospace}.settings-sidebar-build img{width:22px;height:22px;object-fit:contain}.settings-content{min-width:0;overflow-y:auto;background:#ffffffd1;scrollbar-width:thin}.settings-head{min-height:148px;margin:0;padding:34px clamp(28px,5vw,70px) 24px;position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;background:#ffffffe0;border-bottom:1px solid rgba(108,126,139,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.settings-head small{color:#8a959c;font-size:9px}.settings-head h2{margin:7px 0 4px;font-size:clamp(26px,3vw,36px);letter-spacing:-.035em}.settings-head p{max-width:580px;margin:0;color:#78838b;font-size:12px;line-height:1.5}.settings-page-body{width:min(760px,calc(100% - 56px));margin:0 auto;padding:36px 0 60px;animation:settings-page-in .15s ease}@keyframes settings-page-in{0%{opacity:0;transform:translateY(5px)}}.settings-page-body .setting-section{padding:24px;border:1px solid rgba(108,126,139,.2);border-radius:18px;background:#f9fbfbc7;box-shadow:0 10px 30px #2938410f,inset 0 1px #ffffffdb}.settings-page-body .setting-section>label{color:#293740;font-size:14px}.settings-page-body .setting-section>p{margin:8px 0 20px;color:#748089;font-size:11px;line-height:1.65}.settings-page-body .app-build{margin-top:24px}.settings-switch-row{width:100%;min-height:72px;padding:14px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;color:#42515a;background:#ffffffbf;border:1px solid rgba(108,126,139,.2);border-radius:14px;cursor:pointer;text-align:left}.settings-switch-row>span:first-child{width:38px;height:38px;display:grid;place-items:center;color:#2a7663;background:#e5f5f0;border-radius:10px}.settings-switch-row>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.settings-switch-row strong{font-size:11px}.settings-switch-row small{color:#849098;font-size:9px}.settings-switch{width:42px;height:24px;padding:3px;display:flex;align-items:center;background:#c7d0d4;border-radius:999px;transition:.16s ease}.settings-switch i{width:18px;height:18px;display:block;background:#fff;border-radius:50%;box-shadow:0 2px 5px #141f2633;transition:.16s ease}.settings-switch-row.active .settings-switch{background:var(--accent)}.settings-switch-row.active .settings-switch i{transform:translate(18px)}html[data-theme=dark] .settings-sidebar{background:#11181df0;border-color:#7c96a22e}html[data-theme=dark] .settings-content,html[data-theme=dark] .settings-head{background:#141c21ed}html[data-theme=dark] .settings-head{border-color:#7c96a22b}html[data-theme=dark] .settings-head p{color:#94a2aa}html[data-theme=dark] .settings-search{background:#222d33c7;border-color:#849da83d}html[data-theme=dark] .settings-nav-group>strong{color:#718089}html[data-theme=dark] .settings-nav-group>button{color:#aab5bb;text-shadow:none;background:transparent}html[data-theme=dark] .settings-nav-group>button:hover{color:#eef5f5;background:#2b393fb8}html[data-theme=dark] .settings-nav-group>button.active{color:#bdf4e4;background:#2d4142d1;border-color:#41c3a047}html[data-theme=dark] .settings-page-body .setting-section,html[data-theme=dark] .settings-switch-row{color:#d8e2e5;background:#1c262cdb;border-color:#7e97a438}html[data-theme=dark] .settings-page-body .setting-section>label{color:#edf3f5}html[data-theme=dark] .settings-back{color:#a3afb5;background:transparent;text-shadow:none}html[data-theme=dark] .settings-back:hover{color:#f0f6f6;background:#2b393fb8}html[data-theme=dark] .settings-sidebar-build{border-color:#7c96a229}@media(max-width:760px){.settings-layer{padding:0}.settings-panel{width:100vw;height:100dvh;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);border:0;border-radius:0}.settings-sidebar{padding:10px 12px 9px;overflow:visible;border-right:0;border-bottom:1px solid rgba(108,126,139,.18)}.settings-back{min-height:34px}.settings-search{min-height:40px;margin:7px 0 9px}.settings-nav-groups{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden}.settings-nav-group{margin:0;display:flex;gap:6px}.settings-nav-group>strong,.settings-sidebar-build,.settings-search-empty{display:none}.settings-nav-group>button{width:auto;min-width:max-content;min-height:38px;margin:0;padding:8px 11px}.settings-nav-group>button.active{box-shadow:inset 0 -3px 0 var(--accent)}.settings-content{min-height:0}.settings-head{min-height:112px;padding:20px 18px 16px}.settings-head h2{font-size:26px}.settings-head p{font-size:11px}.settings-page-body{width:calc(100% - 24px);padding:18px 0 42px}.settings-page-body .setting-section{padding:18px;border-radius:16px}}@media(max-width:420px){.settings-back span{font-size:11px}.settings-nav-group>button{min-height:42px}.settings-nav-group>button span{font-size:11px}.settings-head{min-height:104px}.settings-head small{display:none}.settings-head h2{margin-top:0;font-size:23px}.settings-head p{padding-right:8px}.settings-toggle.appearance-toggle{height:auto;display:grid;grid-template-columns:1fr}.settings-toggle.appearance-toggle>button{min-height:52px}}html{font-size:16px}.temporary-chat-button,.workspace-tools-button{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#66726c;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:10px}.temporary-chat-button{margin-top:10px}.account-layer{position:fixed;z-index:1200;inset:0;min-height:100dvh;display:grid;place-items:center;padding:clamp(18px,4vw,42px);overflow:auto;color:#fff;background-color:#183a2c;background-image:var(--account-background);background-size:cover;background-position:center center;isolation:isolate}.account-layer:before{content:"";position:fixed;z-index:-2;inset:0;background:linear-gradient(120deg,#04120e2e,#03100c0f 48%,#08161147),linear-gradient(180deg,#08151105 25%,#05100c6b)}.account-vignette{position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 38%,transparent 12%,rgba(1,11,8,.08) 58%,rgba(1,10,7,.42) 115%),linear-gradient(180deg,rgba(255,226,160,.08),transparent 38%)}.account-shell{width:min(100%,540px);display:grid;gap:16px;animation:account-arrive .56s cubic-bezier(.2,.8,.2,1) both}.account-brand{display:flex;align-items:center;justify-content:center;gap:9px;color:#fffffff5;text-shadow:0 2px 18px rgba(5,18,13,.35)}.account-brand>span{width:31px;height:31px;display:grid;place-items:center;background:#ffffffe0;border:1px solid rgba(255,255,255,.9);border-radius:10px;box-shadow:0 8px 24px #040f0b38}.account-brand img{width:22px;height:22px;object-fit:contain}.account-brand strong{font-size:16px;letter-spacing:.025em}@keyframes account-arrive{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.account-card{width:100%;max-height:calc(100dvh - 118px);padding:clamp(24px,5vw,38px);overflow:auto;color:#fff;background:linear-gradient(150deg,#ffffff2e,#0c1b158a 52%,#07150fb8),#14271f5c;border:1px solid rgba(255,255,255,.42);border-radius:28px;box-shadow:0 34px 90px #040f0b5c,inset 0 1px #ffffff52;-webkit-backdrop-filter:blur(26px) saturate(126%);backdrop-filter:blur(26px) saturate(126%);scrollbar-width:thin}.account-heading{margin-bottom:20px}.account-eyebrow{display:block;margin-bottom:9px;color:#e7fff4b8;font-size:9px;font-weight:800;letter-spacing:.16em}.account-heading h1{margin:0;color:#fff;font-size:clamp(30px,6vw,42px);line-height:1.04;letter-spacing:-.045em;text-shadow:0 5px 22px rgba(3,15,10,.34)}.account-heading p{margin:10px 0 0;color:#f5faf7c7;font-size:12px;line-height:1.55}.account-mode{height:44px;margin:0 0 18px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#05140e45;border:1px solid rgba(255,255,255,.14);border-radius:13px}.account-mode button{display:flex;align-items:center;justify-content:center;color:#ffffffad;background:transparent;border:0;border-radius:9px;cursor:pointer;font-size:11px;font-weight:700;transition:.15s ease}.account-mode button.active{color:#0a3527;background:#ffffffeb;box-shadow:0 6px 16px #04120d30}.account-mode button:disabled{cursor:not-allowed;opacity:.58}.account-form{display:grid;gap:13px}.account-field{display:grid;gap:6px;color:#ffffffc7;font-size:10px;font-weight:650}.account-field>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-field small{color:#e8f5ee94;font-size:8px;font-weight:500}.account-input-wrap{position:relative;min-height:49px;display:flex;align-items:center;color:#eef8f3a3;background:#04120d3d;border:1px solid rgba(255,255,255,.4);border-radius:13px;transition:.15s ease}.account-input-wrap>svg:first-child{position:absolute;left:14px;pointer-events:none}.account-input-wrap input{width:100%;height:49px;padding:0 45px 0 44px;color:#fff;background:transparent;border:0;border-radius:inherit;outline:none;font:inherit;font-size:12px}.account-input-wrap:focus-within{border-color:#bdffe1d6;box-shadow:0 0 0 4px #6ff1bc21;background:#04120d5c}.account-input-wrap input::placeholder{color:#f0f8f480}.account-reveal{position:absolute;right:7px;width:36px;height:36px;display:grid;place-items:center;color:#f4faf7ad;background:transparent;border:0;border-radius:9px;cursor:pointer}.account-reveal:hover{color:#fff;background:#ffffff17}.account-remember{width:fit-content;display:flex;align-items:center;gap:8px;color:#f8fcfac2;font-size:10px;cursor:pointer}.account-remember>input{position:absolute;opacity:0;pointer-events:none}.account-remember>span{width:19px;height:19px;display:grid;place-items:center;color:transparent;background:#04120d4d;border:1px solid rgba(255,255,255,.42);border-radius:6px}.account-remember>input:checked+span{color:#083326;background:linear-gradient(135deg,#dce71d,#26d886);border-color:transparent}.account-remember>input:focus-visible+span{outline:3px solid rgba(191,255,227,.32);outline-offset:2px}.account-submit{min-height:51px;display:flex;align-items:center;justify-content:center;gap:8px;color:#092f21;background:linear-gradient(105deg,#d9e317,#6fdb31 48%,#16c783);border:1px solid rgba(228,255,196,.48);border-radius:14px;box-shadow:0 13px 30px #052c1d4d,inset 0 1px #ffffff59;font-size:13px;font-weight:800;cursor:pointer;transition:.16s ease}.account-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.035);box-shadow:0 17px 36px #052c1d57}.account-submit:disabled{opacity:.62;cursor:wait}.forgot-password-button{min-height:28px;color:#e6fff3e6;background:transparent;border:0;cursor:pointer;font-size:10px}.forgot-password-button:hover{color:#fff;text-decoration:underline}.account-error{padding:10px 12px;color:#fff0ed;background:#84221c85;border:1px solid rgba(255,188,180,.45);border-radius:10px;font-size:10px;line-height:1.45}.account-trust{margin-top:17px;padding-top:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 9px;color:#eef7f299;border-top:1px solid rgba(255,255,255,.14);font-size:8px;line-height:1.45;text-align:center}.account-trust span{display:flex;align-items:center;gap:5px}.account-trust svg{flex:0 0 auto;color:#8af0c3}.account-switch-copy{margin:0;color:#ffffffbd;font-size:10px;text-align:center;text-shadow:0 2px 12px rgba(4,17,12,.5)}.account-switch-copy button{padding:0;color:#fff;background:transparent;border:0;cursor:pointer;font:inherit;font-weight:800}.account-switch-copy button:disabled{opacity:.52;cursor:not-allowed}.account-menu-button{height:36px;display:flex;align-items:center;gap:7px;padding:0 10px 0 4px;color:var(--text);background:#ffffffad;border:1px solid var(--line);border-radius:999px;cursor:pointer}.account-menu-button>span,.account-summary>span{width:27px;height:27px;display:grid;place-items:center;color:#08372a;background:linear-gradient(135deg,#63dfbb,#d4f7eb);border-radius:50%;font-size:11px;font-weight:800}.account-menu-button strong{font-size:10px}.account-summary{display:flex;align-items:center;gap:10px;margin:8px 0}.account-summary>span{width:38px;height:38px;font-size:14px}.account-summary div{display:grid;gap:2px}.account-summary small{color:var(--muted)}.account-settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-settings-actions button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.account-settings-actions .danger-control{color:#b84c43}.profile-layer{position:fixed;z-index:1160;inset:0;padding:18px;display:grid;place-items:center}.profile-scrim{position:absolute;inset:0;background:#0e161b7a;border:0}.profile-panel{width:min(680px,calc(100vw - 36px));max-height:calc(100dvh - 36px);position:relative;overflow:auto;color:var(--text);background:#fafcfbfa;border:1px solid var(--glass-line);border-radius:22px;box-shadow:0 30px 90px #141f244d;animation:settings-workspace-in .17s ease}.profile-panel-head{padding:26px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#14c99a1f,#ffbe5214);border-bottom:1px solid var(--line)}.profile-identity{min-width:0;display:flex;align-items:center;gap:15px}.profile-identity>span{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;color:#07392a;background:linear-gradient(135deg,#5fe0b9,#d7f8ed);border-radius:17px;box-shadow:0 9px 22px #0d705429;font-size:20px;font-weight:850}.profile-identity small{color:var(--accent-dark);font:8px Cascadia Mono,Consolas,monospace;letter-spacing:.12em}.profile-identity h2{margin:4px 0 2px;font-size:24px}.profile-identity p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.profile-panel-body{padding:26px 28px 28px}.profile-security-row{margin-top:20px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line)}.profile-security-row>div{display:flex;align-items:center;gap:10px;color:var(--accent-dark)}.profile-security-row>div>span{display:flex;flex-direction:column;gap:2px}.profile-security-row strong{color:var(--text);font-size:10px}.profile-security-row small{color:var(--muted);font-size:8px}.profile-security-row>button{min-height:38px;padding:0 12px;display:flex;align-items:center;gap:7px;color:#8e443d;background:#fff3f1;border:1px solid #ecd1cd;border-radius:10px;cursor:pointer}html[data-theme=dark] .profile-panel{background:#141d22fa;border-color:#7e97a440}html[data-theme=dark] .profile-panel-head{border-color:#7e97a433}html[data-theme=dark] .model-group-heading{color:#9ba9b0;background:#141d22f7}@media(max-width:600px){.profile-layer{padding:0}.profile-panel{width:100vw;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.profile-panel-head{padding:max(18px,env(safe-area-inset-top,0px)) 17px 18px}.profile-panel-body{padding:20px 17px}.profile-identity>span{width:48px;height:48px;flex-basis:48px;border-radius:14px}.profile-identity h2{font-size:20px}.profile-security-row{align-items:stretch;flex-direction:column}.profile-security-row>button{justify-content:center}}.workspace-field{display:grid;gap:5px;margin-top:9px;color:var(--muted);font-size:9px}.workspace-field input,.workspace-field textarea{width:100%;padding:9px 10px;color:var(--text);background:#ffffffa6;border:1px solid var(--line);border-radius:9px;outline:none;font:inherit}.workspace-field textarea{min-height:86px;resize:vertical;line-height:1.5}.workspace-field input:focus,.workspace-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #14c99a14}.toolbox-trigger{height:36px;display:flex;align-items:center;gap:6px;padding:0 11px;color:var(--accent-dark);background:#14c99a14;border:1px solid rgba(20,157,124,.2);border-radius:10px;cursor:pointer;font-size:10px;font-weight:700}.special-prompts-trigger{width:auto;height:29px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:6px;color:#176f5a;background:#14c99a17;border-color:#149d7c38;font-size:8px;font-weight:750;white-space:nowrap}.special-prompts-trigger:hover:not(:disabled){color:#075845;background:#14c99a26;border-color:#149d7c57}.toolbox-layer{position:fixed;z-index:1150;inset:0;display:flex;justify-content:flex-end}.toolbox-scrim{position:absolute;inset:0;width:100%;height:100%;background:#111b1757;border:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.toolbox-panel{position:relative;width:min(560px,94vw);height:100%;padding:22px;overflow:auto;color:var(--text);background:#f8faf9f5;border-left:1px solid rgba(255,255,255,.8);box-shadow:-24px 0 60px #1c2a2429;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.toolbox-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.toolbox-panel>header small{color:var(--accent-dark);font-size:8px;letter-spacing:.15em}.toolbox-panel>header h2{margin:4px 0 0;font-size:22px}.toolbox-note{color:var(--muted);font-size:10px;line-height:1.55}.toolbox-search{margin:14px 0}.toolbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toolbox-grid>button{min-height:66px;padding:10px;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:9px;color:var(--text);background:#ffffffc2;border:1px solid var(--line);border-radius:11px;text-align:left;cursor:pointer;transition:.14s ease}.toolbox-grid>button:hover{transform:translateY(-1px);border-color:#149d7c59;box-shadow:0 8px 18px #24352e12}.toolbox-grid>button>span:first-child{width:36px;height:36px;display:grid;place-items:center;color:var(--accent-dark);background:#14c99a1a;border-radius:9px}.toolbox-grid>button>span:last-child{min-width:0;display:grid;gap:3px}.toolbox-grid small{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.1em}.toolbox-grid strong{font-size:10px}.toolbox-panel>footer{margin-top:16px;padding:11px;display:flex;align-items:flex-start;gap:8px;color:var(--muted);background:#14c99a0f;border-radius:10px;font-size:9px;line-height:1.5}html[data-theme=dark] .toolbox-panel{background:#121916f7}html[data-theme=dark] .toolbox-grid>button{background:#ffffff09}html[data-theme=dark] .account-menu-button{background:#121916e0;color:var(--text)}@media(max-width:760px){.account-menu-button strong{display:none}.account-menu-button{width:38px;padding:4px}.account-layer{padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px));background-position:58% center}.account-shell{gap:11px}.account-brand>span{width:28px;height:28px}.account-brand strong{font-size:14px}.account-card{max-height:calc(100dvh - 88px);padding:22px 18px;border-radius:22px}.account-heading{margin-bottom:16px}.account-heading h1{font-size:30px}.account-heading p{font-size:10px}.account-field small{display:none}.special-prompts-trigger{width:40px;padding:0;justify-content:center}.special-prompts-trigger span{display:none}.toolbox-grid{grid-template-columns:1fr}}@media(max-height:760px)and (min-width:761px){.account-layer{place-items:start center}.account-card{max-height:none}}@media(prefers-reduced-transparency:reduce){.account-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c1f17f0}}@media(prefers-reduced-motion:reduce){.account-shell{animation:none}}.temporary-chat-button:hover,.workspace-tools-button:hover{color:var(--accent-dark);background:#14c99a12;border-color:#14c99a24}.workspace-tools-button svg:last-child{margin-left:auto}.sidebar-account{position:relative}.sidebar-account-trigger{min-height:46px;padding:5px 7px;color:var(--text);border-radius:12px}.sidebar-account-avatar{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;color:#08372a;background:linear-gradient(135deg,#62dfbb,#d7f7ec);border-radius:10px;font-size:11px;font-weight:800}.sidebar-account-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:1px;text-align:left}.sidebar-account-copy strong,.sidebar-account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-copy strong{font-size:10px}.sidebar-account-copy small{color:var(--muted);font-size:8px}.sidebar-account-menu{width:218px;right:auto;bottom:calc(100% + 8px);left:0;top:auto}.history-tabs{display:flex;align-items:center;gap:3px}.history-tabs button{padding:4px 7px;color:inherit;background:transparent;border:0;border-radius:5px;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.history-tabs button.active{color:var(--accent-dark);background:#14c99a17}.history-main{display:flex;align-items:center;gap:5px}.history-edit.selected,.copy-button.selected{color:var(--accent-dark);border-color:#14c99a47;background:#14c99a1a}.message-meta time{color:#9aa29e;font-size:9px;font-variant-numeric:tabular-nums}.message-actions .icon-only{width:29px;padding:0;justify-content:center}.smart-answer-menu{position:relative}.smart-answer-menu summary{min-height:29px;padding:0 9px;display:flex;align-items:center;gap:5px;color:#65716c;background:#ffffff8c;border:1px solid #e3e7e5;border-radius:7px;cursor:pointer;font-size:9px;list-style:none}.smart-answer-menu summary::-webkit-details-marker{display:none}.smart-answer-menu>div{position:absolute;z-index:15;bottom:calc(100% + 6px);left:0;width:180px;padding:5px;display:grid;gap:2px;background:#fffffff7;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #1f2d2726}.smart-answer-menu>div button{min-height:32px;padding:0 9px;color:var(--text);background:transparent;border:0;border-radius:7px;text-align:left;cursor:pointer;font-size:9px}.smart-answer-menu>div button:hover{color:var(--accent-dark);background:#14c99a14}html[data-theme=dark] .smart-answer-menu>div{background:#141c19fa}.scroll-bottom-button{position:sticky;z-index:8;bottom:16px;left:50%;min-height:34px;display:flex;align-items:center;gap:6px;margin:0 auto;padding:0 12px;color:var(--text);background:#ffffffe6;border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 24px #202d2824;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.settings-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-field-grid label{display:grid;gap:5px;color:#68736e;font-size:10px}.settings-field-grid input,.settings-field-grid select{width:100%;min-width:0;height:38px;padding:0 10px;color:var(--text);background:#ffffffad;border:1px solid var(--line);border-radius:9px;outline:none}.settings-field-grid input:focus,.settings-field-grid select:focus{border-color:#149d7c8c;box-shadow:0 0 0 3px #14c99a14}.accessibility-controls,.privacy-controls{margin-top:12px;display:grid;gap:8px}.accessibility-controls{grid-template-columns:1fr 1fr}.accessibility-controls label{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;font-size:10px}.accessibility-controls button,.privacy-controls button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;color:#58645e;background:#ffffff94;border:1px solid var(--line);border-radius:9px;cursor:pointer}.accessibility-controls button.active,.privacy-controls button.active{color:var(--accent-dark);border-color:#14c99a47;background:#14c99a14}.privacy-controls{grid-template-columns:1fr 1fr}.privacy-controls button:first-child{grid-column:1 / -1;justify-content:flex-start}.privacy-controls button span{display:grid;text-align:left}.privacy-controls button small{opacity:.72}.privacy-controls .danger-control{color:#b84c43}.privacy-dashboard{margin-top:18px;display:grid;gap:12px}.privacy-dashboard button{font:inherit}.privacy-history-card,.privacy-action-card,.privacy-danger-zone{min-width:0;display:grid;align-items:center;gap:12px;padding:15px;color:#42515a;background:#ffffffb8;border:1px solid rgba(104,126,137,.18);border-radius:15px;box-shadow:0 8px 22px #1e30380f}.privacy-history-card,.privacy-action-card{width:100%;grid-template-columns:auto minmax(0,1fr) auto;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.privacy-history-card:hover,.privacy-action-card:hover{transform:translateY(-1px);border-color:#149d7c52;background:#ffffffeb}.privacy-history-card.active{color:#08775e;border-color:#14b18b47;background:linear-gradient(135deg,#e0f9f2f0,#f4fcf9e6)}.privacy-card-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;color:#168b70;background:#1ebe971a;border:1px solid rgba(30,190,151,.12);border-radius:11px}.privacy-card-icon.danger{color:#b84c43;background:#ce493e14;border-color:#ce493e1f}.privacy-card-copy{min-width:0;display:grid;gap:3px}.privacy-card-copy strong{color:inherit;font-size:12px;line-height:1.25}.privacy-card-copy small{overflow:hidden;color:#7a878e;font-size:9px;line-height:1.45;text-overflow:ellipsis}.privacy-switch{width:38px;height:22px;padding:3px;display:flex;justify-content:flex-start;background:#cad3d7;border-radius:999px;transition:background .15s ease}.privacy-switch i{width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 2px 5px #1f303938;transition:transform .15s ease}.privacy-history-card.active .privacy-switch{background:#1fb98f}.privacy-history-card.active .privacy-switch i{transform:translate(16px)}.privacy-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.privacy-action-card{grid-template-columns:auto minmax(0,1fr)}.privacy-danger-zone{grid-template-columns:auto minmax(0,1fr) auto;background:#fffaf9c7;border-color:#c0483e2b;box-shadow:none}.privacy-danger-zone .danger-control{min-height:36px;padding:0 13px;color:#a93f37;background:#fff;border:1px solid rgba(192,72,62,.24);border-radius:10px;cursor:pointer}.privacy-danger-zone .danger-control:hover{color:#fff;background:#b84c43;border-color:#b84c43}.confirmation-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.confirmation-scrim{position:absolute;inset:0;width:100%;height:100%;padding:0;background:#0c131894;border:0;border-radius:0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:default}.confirmation-dialog{width:min(430px,calc(100vw - 32px));position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;padding:24px;color:#26343c;background:#fcfefdf7;border:1px solid rgba(255,255,255,.78);border-radius:22px;box-shadow:0 30px 90px #0812194d;animation:confirmation-in .17s ease-out}@keyframes confirmation-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.confirmation-icon{width:48px;height:48px;display:grid;place-items:center;color:#b84c43;background:#ce493e17;border:1px solid rgba(206,73,62,.13);border-radius:14px}.confirmation-copy small{color:#b84c43;font:700 8px Cascadia Mono,Consolas,monospace;letter-spacing:.14em}.confirmation-copy h2{margin:6px 0 8px;color:#253139;font-size:19px;line-height:1.2}.confirmation-copy p{margin:0;color:#68767e;font-size:10px;line-height:1.65}.confirmation-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:9px;margin-top:5px}.confirmation-actions button{min-height:39px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#4f5d65;background:#eef2f2;border:1px solid rgba(95,115,124,.16);border-radius:11px;cursor:pointer}.confirmation-actions .confirm-danger{color:#fff;background:#b84c43;border-color:#b84c43}.confirmation-actions .confirm-danger:hover{background:#9f3e37}.confirmation-dialog.notice .confirmation-icon{color:#087f6d;background:#13b2911a;border-color:#13b2912e}.confirmation-dialog.notice .confirmation-copy small{color:#087f6d}.confirmation-actions .confirm-primary{color:#fff;background:#087f6d;border-color:#087f6d}.confirmation-actions .confirm-primary:hover{background:#066b5c}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.high-contrast{--text: #101513;--muted: #4c5651;--line: #8b938f}.high-contrast button:focus-visible,.high-contrast input:focus-visible,.high-contrast textarea:focus-visible,.high-contrast select:focus-visible,.high-contrast a:focus-visible{outline:3px solid #007d61!important;outline-offset:2px}@media(max-width:760px){.conversation-tool{display:none}.settings-field-grid,.privacy-controls{grid-template-columns:1fr}.privacy-controls button:first-child{grid-column:auto}}@media print{.sidebar,.topbar,.composer-zone,.message-actions,.startup-intro{display:none!important}.main,.chat,.messages{position:static!important;width:100%!important;height:auto!important;overflow:visible!important}.message{break-inside:avoid}}.appearance-toggle>button{min-width:0;justify-content:center}.appearance-toggle>button.active,.appearance-toggle>button:last-child.active{color:#075c4b;border-color:#268b7057;background:radial-gradient(circle at 8% 100%,rgba(43,220,202,.38),transparent 38%),radial-gradient(circle at 94% 100%,rgba(255,188,68,.28),transparent 34%),linear-gradient(180deg,#fffffff5,#e7f5f1d1)}html[data-theme=dark]{color:#e8eef2;background:#0d1217;--ink: #e8eef2;--muted: #a5b0ba;--line: #2c3942;--paper: #151d23;--canvas: #0d1217;--nav: #11191c;--nav-soft: #172227;--accent: #27d6aa;--accent-dark: #62e5c2;--accent-soft: #183a33;--blue: #8c9cff;--glass: rgba(22, 31, 37, .76);--glass-strong: rgba(19, 27, 33, .94);--glass-line: rgba(139, 161, 174, .22);--glass-shadow: 0 18px 55px rgba(0, 0, 0, .32);--crystal-surface: rgba(27, 38, 45, .84);--crystal-surface-strong: rgba(36, 49, 57, .92);--crystal-line: rgba(139, 161, 174, .3);--crystal-highlight: rgba(77, 98, 109, .48);--crystal-cyan: rgba(28, 188, 164, .19);--crystal-amber: rgba(214, 153, 60, .14);--crystal-shadow: inset 0 1px 0 rgba(189, 210, 218, .16), inset 0 -1px 0 rgba(0, 0, 0, .22), 0 7px 18px rgba(0, 0, 0, .28);--crystal-shadow-hover: inset 0 1px 0 rgba(207, 226, 232, .2), 0 10px 24px rgba(0, 0, 0, .34), -3px 3px 12px rgba(29, 182, 171, .12), 3px 4px 12px rgba(214, 153, 60, .1)}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .main{color:var(--ink);background-color:var(--canvas)}html[data-theme=dark] .main{background:linear-gradient(rgba(221,235,240,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(221,235,240,.026) 1px,transparent 1px),var(--canvas);background-size:32px 32px}html[data-theme=dark] .sidebar{color:#bdc8c6;background:radial-gradient(circle at 0 0,rgba(39,214,170,.14),transparent 34%),#10191cf2;border-color:#293536}html[data-theme=dark] .topbar{background:#0e151bf7;border-color:#495b66a3}html[data-theme=dark] .overflow-menu{color:#d5dfe3;background:#151e24f7;border-color:#7e95a047;box-shadow:0 20px 48px #0000007a}html[data-theme=dark] .overflow-menu>button{color:inherit;background:transparent;text-shadow:none}html[data-theme=dark] .overflow-menu>button:hover:not(:disabled),html[data-theme=dark] .overflow-menu>button:focus-visible{color:#bff5e6;background:#32c29d21}html[data-theme=dark] .overflow-menu>button.menu-separator{border-color:#7e95a038}html[data-theme=dark] .overflow-menu>button.danger{color:#f0a29a}html[data-theme=dark] .composer-zone:before{background:linear-gradient(180deg,transparent,rgba(13,18,23,.96) 18px,var(--canvas) 38px)}html[data-theme=dark] .settings-panel,html[data-theme=dark] .setup-card,html[data-theme=dark] .model-menu,html[data-theme=dark] .tool-menu,html[data-theme=dark] .attach-menu{color:var(--ink);background:var(--glass-strong);border-color:var(--glass-line);box-shadow:0 24px 68px #00000073}html[data-theme=dark] button{color:inherit;background:radial-gradient(circle at 9% 92%,var(--crystal-cyan),transparent 27%),radial-gradient(circle at 92% 96%,var(--crystal-amber),transparent 25%),linear-gradient(180deg,var(--crystal-highlight),var(--crystal-surface) 47%,rgba(18,26,32,.9));text-shadow:0 1px 0 rgba(0,0,0,.42)}html[data-theme=dark] .history-main,html[data-theme=dark] .history-main:hover:not(:disabled),html[data-theme=dark] .history-main:active:not(:disabled),html[data-theme=dark] .settings-scrim{background:transparent}html[data-theme=dark] .settings-scrim{background:#0000009e}html[data-theme=dark] .search-box,html[data-theme=dark] .model-search,html[data-theme=dark] .secret-input,html[data-theme=dark] .composer,html[data-theme=dark] .personalization-section textarea{color:var(--ink);border-color:#7e97a447;background:radial-gradient(circle at 3% 100%,rgba(34,204,181,.1),transparent 25%),radial-gradient(circle at 98% 100%,rgba(218,158,65,.08),transparent 22%),linear-gradient(180deg,#1c272ef5,#121b21eb);box-shadow:inset 0 1px #b1cbd51a,0 8px 24px #00000047}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] .composer textarea,html[data-theme=dark] .search-box input{color:#e8eef2}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder,html[data-theme=dark] .composer textarea::placeholder,html[data-theme=dark] .search-box input::placeholder{color:#83919b}html[data-theme=dark] .starter-card,html[data-theme=dark] .performance-row>div,html[data-theme=dark] .message-content,html[data-theme=dark] .tool-activity,html[data-theme=dark] .research-sources,html[data-theme=dark] .reasoning-trace,html[data-theme=dark] .settings-tool-grid>div,html[data-theme=dark] .settings-connection,html[data-theme=dark] .tool-menu-list>div,html[data-theme=dark] .model-list>button,html[data-theme=dark] .image-model-grid>button,html[data-theme=dark] .attach-menu>button,html[data-theme=dark] .media-preview-card,html[data-theme=dark] .generated-image-card,html[data-theme=dark] .generated-video-card{color:#cbd5da;background:#182228e0;border-color:#7d94a038}html[data-theme=dark] .starter-card:hover,html[data-theme=dark] .history-row:hover,html[data-theme=dark] .history-row.active,html[data-theme=dark] .connection-card:hover,html[data-theme=dark] .model-list>button:hover,html[data-theme=dark] .attach-menu>button:hover{color:#edf5f6;background:#233138f5;border-color:#59dbb94d}html[data-theme=dark] .message.user .message-content{color:#e8f0ee;background:linear-gradient(135deg,#1b292d,#152226);border-color:#56c6a840}html[data-theme=dark] .message-content pre,html[data-theme=dark] .message-content code,html[data-theme=dark] .message-content th,html[data-theme=dark] .message-content blockquote{color:#dbe6e9;background-color:#111a20;border-color:#33434c}html[data-theme=dark] .page-title strong,html[data-theme=dark] .welcome h1,html[data-theme=dark] .performance-row strong,html[data-theme=dark] .message-meta strong,html[data-theme=dark] .setting-section>label,html[data-theme=dark] .settings-tool-grid strong,html[data-theme=dark] .settings-connection strong,html[data-theme=dark] .connection-card strong{color:#e7eef1}html[data-theme=dark] .page-title small,html[data-theme=dark] .welcome-copy>p,html[data-theme=dark] .eyebrow,html[data-theme=dark] .performance-row>div,html[data-theme=dark] .message-meta,html[data-theme=dark] .setting-section>p,html[data-theme=dark] .setting-section>small,html[data-theme=dark] .settings-toggle small,html[data-theme=dark] .settings-connection p,html[data-theme=dark] .app-build,html[data-theme=dark] .composer-note{color:#9eabb3}html[data-theme=dark] .setting-section,html[data-theme=dark] .sidebar-footer{border-color:#2d3a40}html[data-theme=dark] .speed-toggle,html[data-theme=dark] .settings-toggle{background:#080e12b8;border-color:#778f9a42;box-shadow:inset 0 2px 6px #0000004d}html[data-theme=dark] .speed-toggle button,html[data-theme=dark] .settings-toggle>button{color:#9eabb3;background:transparent}html[data-theme=dark] .speed-toggle button.active,html[data-theme=dark] .speed-toggle button:last-child.active,html[data-theme=dark] .settings-toggle>button.active,html[data-theme=dark] .settings-toggle>button:last-child.active{color:#bff5e6;background:radial-gradient(circle at 8% 100%,rgba(43,220,202,.2),transparent 38%),radial-gradient(circle at 94% 100%,rgba(255,188,68,.12),transparent 34%),linear-gradient(180deg,#374b52e0,#192b2beb);border-color:#42cda861;box-shadow:inset 0 1px #c5e2e02b,0 5px 12px #00000047}html[data-theme=dark] .new-chat-button,html[data-theme=dark] .save-keys-button,html[data-theme=dark] .send-button:not(.stop),html[data-theme=dark] .generate-video-button{color:#062e26;text-shadow:0 1px 0 rgba(255,255,255,.34)}html[data-theme=dark] .topbar .topbar-settings,html[data-theme=dark] .topbar .topbar-more,html[data-theme=dark] .sidebar-restore,html[data-theme=dark] .icon-button,html[data-theme=dark] .attach-button,html[data-theme=dark] .voice-button,html[data-theme=dark] .copy-button{color:#b5c1c8;background:#1b262de0;border-color:#859da945}html[data-theme=dark] .settings-connection.online,html[data-theme=dark] .connection-light.online,html[data-theme=dark] .message-meta .auto-route-badge,html[data-theme=dark] .message-meta .research-route-badge{color:#a9ecd9;background:#1b4e428c;border-color:#47b19447}html[data-theme=dark] .settings-connection:not(.online),html[data-theme=dark] .inline-alert{color:#f0b5ae;background:#532424b3;border-color:#cb645b4d}html[data-theme=dark] .startup-intro{color:#e8eef2;background-color:#0d1117}html[data-theme=dark] .startup-simple-logo{background:#161b22;border-color:#30363d;box-shadow:0 10px 28px #0006}@media(max-width:540px){.appearance-toggle{height:auto;min-height:50px}.appearance-toggle>button{min-height:52px;padding-inline:7px}.appearance-toggle>button svg{flex:0 0 auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.main:before,.main:after,.spinner,.startup-intro,.startup-intro:before,.startup-intro:after,.startup-aurora,.startup-grid-warp,.startup-horizon,.startup-scanline,.startup-beams span,.startup-shards span,.startup-logo-scene,.startup-logo-aura,.startup-logo-ripple,.startup-core-ring,.startup-logo-orbit,.startup-energy-dot,.startup-logo-panel,.startup-logo-shine,.startup-logo-mark,.startup-panel-corners,.startup-launch-label,.startup-wordmark,.startup-system-status,.startup-system-status i,.startup-progress,.startup-progress span,.startup-particles span,.voice-button.active[aria-label="Stop listening"]{animation:none!important}.response-buddy,.response-buddy-halo,.response-buddy-spark,.response-idea-dots i,.message.is-responding .message-avatar{animation:none!important}.startup-logo-scene,.startup-logo-panel,.startup-logo-mark,.startup-logo-interactive,.startup-intro-content,.startup-wordmark,.startup-progress span{transform:none!important}.startup-logo-orbit{opacity:1}.startup-logo-shine,.startup-particles,.startup-atmosphere,.startup-beams,.startup-shards,.startup-logo-ripple,.startup-energy-dot{display:none}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.sidebar,.topbar,.model-menu,.performance-row>div,.starter-card,.startup-logo-panel,.composer,.setup-card,.settings-panel{background:#fff}}.mobile-runtime-startup{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:10px;padding:28px;text-align:center;color:#293640;background:radial-gradient(circle at 50% 30%,rgba(20,201,154,.18),transparent 34%),#f4f8f7}.mobile-runtime-startup h1,.mobile-runtime-startup p{margin:0}.mobile-runtime-startup p{max-width:300px;color:#66747b}.mobile-runtime-startup.error p{color:#9a3e43}.mobile-runtime-mark{width:54px;height:54px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#16b98f,#0f7b66);border-radius:17px;box-shadow:0 14px 34px #0e7b663d;font-size:25px;font-weight:800}:root{--crystal-surface: rgba(255, 255, 255, .66);--crystal-surface-strong: rgba(255, 255, 255, .88);--crystal-line: rgba(114, 132, 145, .34);--crystal-highlight: rgba(255, 255, 255, .96);--crystal-cyan: rgba(51, 211, 214, .28);--crystal-amber: rgba(255, 182, 73, .24);--crystal-shadow: inset 0 1px 0 var(--crystal-highlight), inset 0 -1px 0 rgba(94, 114, 129, .12), 0 7px 16px rgba(45, 58, 70, .12), 0 1px 2px rgba(45, 58, 70, .16);--crystal-shadow-hover: inset 0 1px 0 #fff, inset 0 -1px 0 rgba(94, 114, 129, .09), 0 10px 22px rgba(45, 58, 70, .15), -3px 3px 12px var(--crystal-cyan), 3px 4px 12px var(--crystal-amber)}button{-webkit-tap-highlight-color:transparent;border:1px solid var(--crystal-line);background:radial-gradient(circle at 9% 92%,var(--crystal-cyan),transparent 27%),radial-gradient(circle at 92% 96%,var(--crystal-amber),transparent 25%),linear-gradient(180deg,var(--crystal-highlight),var(--crystal-surface) 47%,rgba(232,238,242,.7));box-shadow:var(--crystal-shadow);text-shadow:0 1px 0 rgba(255,255,255,.72);transition:transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,border-color .18s ease,color .18s ease,filter .18s ease}.account-card .account-submit,html[data-theme=dark] .account-card .account-submit{color:#092f21;background:linear-gradient(105deg,#d9e317,#6fdb31 48%,#16c783);border-color:#e4ffc47a;box-shadow:0 13px 30px #052c1d4d,inset 0 1px #ffffff59;text-shadow:none}.account-card .account-reveal,.account-card .forgot-password-button,.account-switch-copy button,html[data-theme=dark] .account-card .account-reveal,html[data-theme=dark] .account-card .forgot-password-button,html[data-theme=dark] .account-switch-copy button{background:transparent;box-shadow:none;text-shadow:none}button[class]{border-width:1px;border-style:solid}button:hover:not(:disabled){border-color:#43717e7a;box-shadow:var(--crystal-shadow-hover);filter:saturate(1.08) brightness(1.015);transform:translateY(-1px)}button:active:not(:disabled),button[aria-pressed=true]{box-shadow:inset 0 2px 5px #31434f2b,inset 0 1px #ffffffb8,0 3px 8px #2d3a461f;filter:saturate(1.04);transform:translateY(1px) scale(.985)}button:disabled{cursor:not-allowed;box-shadow:inset 0 1px #ffffff9e;filter:saturate(.55);opacity:.48}button:focus-visible{outline:3px solid rgba(20,201,154,.3);outline-offset:2px;border-color:#087d63b8;box-shadow:var(--crystal-shadow),0 0 0 1px #ffffffeb,0 0 0 4px #14c99a29}.icon-button,.attach-button,.generate-image-button,.voice-button,.send-button,.copy-button,.secret-input button,.attachment-chip button,.history-edit,.history-delete,.history-overflow-trigger,.simulation-fullscreen-button{background:radial-gradient(circle at 12% 88%,rgba(51,211,214,.25),transparent 30%),radial-gradient(circle at 88% 92%,rgba(255,182,73,.22),transparent 28%),linear-gradient(145deg,#ffffffeb,#e1eaf09e);border-color:#667a895c;border-radius:13px}.new-chat-button,.save-keys-button,.send-button:not(.stop),.generate-video-button{color:#063f35;background:linear-gradient(180deg,rgba(255,255,255,.56),transparent 36%),radial-gradient(circle at 12% 100%,rgba(54,243,211,.68),transparent 42%),radial-gradient(circle at 94% 100%,rgba(255,195,69,.62),transparent 38%),linear-gradient(135deg,#6de0c4,#23bd98 55%,#13a781);border-color:#07715894;box-shadow:inset 0 1px #ffffffe6,inset 0 -2px 4px #04634c33,0 8px 18px #0e8e6f3b,3px 5px 12px #ffb13533}.new-chat-button{border-radius:15px}.new-chat-button span{background:#ffffff94;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffd1}.send-button{border-radius:15px}.send-button.stop,.remove-key-actions button:not(.replace-key-button){color:#842f37;background:radial-gradient(circle at 14% 88%,rgba(255,187,85,.25),transparent 30%),linear-gradient(180deg,#fffffff0,#ffdadcc7);border-color:#a94c5561}.speed-toggle,.settings-toggle{padding:3px;gap:2px;background:#dee6eb94;border:1px solid rgba(108,126,139,.3);border-radius:16px;box-shadow:inset 0 2px 5px #2c3d491f,0 1px #ffffffe6}.speed-toggle button,.settings-toggle>button{border-color:transparent;border-radius:12px;background:transparent;box-shadow:none}.speed-toggle button:hover:not(:disabled),.settings-toggle>button:hover:not(:disabled){border-color:#697e8c40;box-shadow:inset 0 1px #ffffffd1}.speed-toggle button.active,.speed-toggle button:last-child.active,.settings-toggle>button.active,.settings-toggle>button:last-child.active{color:#075c4b;background:radial-gradient(circle at 8% 100%,rgba(43,220,202,.38),transparent 38%),radial-gradient(circle at 94% 100%,rgba(255,188,68,.28),transparent 34%),linear-gradient(180deg,#fffffff5,#e7f5f1d1);border:1px solid rgba(38,139,112,.34);box-shadow:inset 0 1px #fff,0 4px 9px #30454f21}.model-trigger,.connection-card,.starter-card,.history-main,.model-list>button,.image-model-grid>button,.attach-menu>button,.tool-button,.inline-alert button,.personalization-footer button,.remove-key-actions button,.simulation-preset-row button,.simulation-transport button,.phet-attribution button{border-radius:14px}.model-list>button,.image-model-grid>button,.attach-menu>button{box-shadow:inset 0 1px #ffffffd9,0 3px 8px #2d3a4614}.history-main,.history-main:hover:not(:disabled),.history-main:active:not(:disabled){border-color:transparent;background:transparent;box-shadow:none;text-shadow:none;filter:none;transform:none}.model-list>button.selected,.model-list>button.auto-model.selected,.model-list>button.multi-model.selected,.image-model-grid>button.selected,.video-model-menu-section .image-model-grid>button.selected,.attach-button.active,.voice-button.active{color:#075c4b;border-color:#149d7c7a;background:radial-gradient(circle at 9% 100%,rgba(37,218,197,.42),transparent 38%),radial-gradient(circle at 96% 100%,rgba(255,187,64,.3),transparent 34%),linear-gradient(180deg,#fffffff5,#d9f4eccc);box-shadow:inset 0 1px #fff,0 6px 14px #097d6129}.search-box,.model-search,.secret-input,.composer{border-color:#697c8a57;background:radial-gradient(circle at 3% 100%,rgba(51,211,214,.12),transparent 25%),radial-gradient(circle at 98% 100%,rgba(255,182,73,.1),transparent 22%),linear-gradient(180deg,#ffffffe8,#f5f8faba);box-shadow:inset 0 1px #fffffff5,inset 0 -1px #576b7a14,0 7px 20px #2f3e4b17}.search-box:focus-within,.model-search:focus-within,.secret-input:focus-within,.composer:focus-within{border-color:#149d7c8a;box-shadow:inset 0 1px #fff,0 8px 22px #2d3a461a,-3px 4px 14px #33d3d624,3px 4px 14px #ffb6491f}@media(max-width:540px){button{min-height:44px;--crystal-shadow: inset 0 1px 0 var(--crystal-highlight), inset 0 -1px 0 rgba(94, 114, 129, .1), 0 5px 11px rgba(45, 58, 70, .11)}.speed-toggle,.settings-toggle{height:50px;min-height:50px}.speed-toggle button,.settings-toggle>button{min-height:44px}.icon-button,.attach-button,.generate-image-button,.voice-button,.send-button{min-width:44px;border-radius:14px}.history-row{height:auto;min-height:44px}.history-edit,.history-delete,.history-overflow-trigger{display:grid;flex:0 0 44px}.history-overflow-menu{width:min(184px,calc(100vw - 16px))}.history-rename-input{height:44px;font-size:16px}}@media(prefers-reduced-transparency:reduce){button,.search-box,.model-search,.secret-input,.composer{background-color:#f7faf9;background-image:none}}@media print{@page{margin:14mm}html,body,#root,.app-shell,.main,.chat,.messages{width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;position:static!important;display:block!important;color:#111820!important;background:#fff!important}.sidebar,.topbar,.composer-zone,.message-actions,.startup-intro,.scroll-bottom-button,.model-menu,.overflow-menu,.profile-layer,.settings-layer{display:none!important}.chat,.messages{margin:0!important;padding:0!important}.message,.message-body,.message-content{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;break-inside:auto!important;page-break-inside:auto!important;color:#111820!important;background:#fff!important;box-shadow:none!important}.message{display:block!important;margin:0 0 14px!important}.message-avatar{display:none!important}.message-content pre,.message-content table,.message-content blockquote{break-inside:auto!important;page-break-inside:auto!important}}html[data-theme=dark]{--canvas:#0c1115;--paper:#141b20;--line:#273139;--text:#d9e1e5;--muted:#8e9ba3;--accent:#2ed3a6;--accent-dark:#69e4c1;color:var(--text);background:var(--canvas)}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .main{color:var(--text);background:var(--canvas);background-image:none}html[data-theme=dark] .sidebar{color:#b9c4c9;background:#10171b;background-image:none;border-color:#222d33}html[data-theme=dark] .topbar{background:#0f151a;border-color:#242e35}html[data-theme=dark] button,html[data-theme=dark] .icon-button,html[data-theme=dark] .attach-button,html[data-theme=dark] .voice-button,html[data-theme=dark] .copy-button,html[data-theme=dark] .history-overflow-trigger{color:#b8c3c9;background:#182127;background-image:none;border-color:#2b363e;box-shadow:none;filter:none;text-shadow:none;transform:none}html[data-theme=dark] button:hover:not(:disabled),html[data-theme=dark] button:focus-visible{color:#f2f7f8;background:#202b32;border-color:#394750;box-shadow:none;filter:none;transform:none}html[data-theme=dark] button:focus-visible{outline:2px solid rgba(46,211,166,.58);outline-offset:2px}html[data-theme=dark] .history-main,html[data-theme=dark] .history-main:hover,html[data-theme=dark] .history-main:focus-visible{background:transparent;border-color:transparent;box-shadow:none;outline:0}html[data-theme=dark] .history-row:hover{color:#edf4f4;background:#151f24}html[data-theme=dark] .history-row.active{color:#eef7f4;background:#18262a;border-color:transparent;box-shadow:inset 2px 0 #2ed3a6}html[data-theme=dark] .new-chat-button,html[data-theme=dark] .save-keys-button,html[data-theme=dark] .send-button:not(.stop),html[data-theme=dark] .account-submit{color:#06241b;background:#35d3a8;background-image:none;border-color:#35d3a8;box-shadow:none;text-shadow:none}html[data-theme=dark] .composer,html[data-theme=dark] .search-box,html[data-theme=dark] .model-search,html[data-theme=dark] .secret-input,html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{color:#e4ebee;background:#141c22;background-image:none;border-color:#2a353d;box-shadow:none}html[data-theme=dark] .message-content{color:#d7e0e4;background:transparent;border-color:transparent;box-shadow:none}html[data-theme=dark] .message.user .message-content{color:#e6efec;background:#182329;border-color:#29383e}html[data-theme=dark] .message-content h1,html[data-theme=dark] .message-content h2,html[data-theme=dark] .message-content h3,html[data-theme=dark] .message-content strong{color:#eef4f6}html[data-theme=dark] .message-content a{color:#78e7c8}html[data-theme=dark] .message-content pre,html[data-theme=dark] .message-content code,html[data-theme=dark] .message-content th,html[data-theme=dark] .message-content blockquote{color:#dbe5e8;background:#11181d;border-color:#2a373f}html[data-theme=dark] .settings-panel,html[data-theme=dark] .profile-panel,html[data-theme=dark] .model-menu,html[data-theme=dark] .overflow-menu,html[data-theme=dark] .message-more-menu>div,html[data-theme=dark] .toolbox-panel{color:#dce4e7;background:#131b20;background-image:none;border-color:#2a353d;box-shadow:0 22px 60px #00000075}html[data-theme=dark] .settings-sidebar{background:#10171b;border-color:#263139}html[data-theme=dark] .settings-content,html[data-theme=dark] .settings-head{background:#12191e}html[data-theme=dark] .setting-section,html[data-theme=dark] .settings-switch-row,html[data-theme=dark] .archived-chat-list article,html[data-theme=dark] .starter-card,html[data-theme=dark] .tool-activity,html[data-theme=dark] .research-sources,html[data-theme=dark] .reasoning-trace,html[data-theme=dark] .model-list>button{color:#cbd5d9;background:#171f24;background-image:none;border-color:#28343b;box-shadow:none}html[data-theme=dark] .model-list>button.selected{color:#e9faf4;background:#18322d;border-color:#327966}html[data-theme=dark] .inline-alert{color:#e8c3bd;background:#342024;border-color:#5b3035;box-shadow:none}html[data-theme=dark] .attachment-alert{color:#bdeadd;background:#142923;border-color:#275044}html[data-theme=dark] .scroll-bottom-button{color:#dce6e8;background:#1a242a;border-color:#334149;box-shadow:0 8px 22px #00000052}html[data-theme=dark] .privacy-history-card,html[data-theme=dark] .privacy-action-card,html[data-theme=dark] .privacy-danger-zone{color:#d7e1e4;background:#171f24;border-color:#2a353d;box-shadow:none}html[data-theme=dark] .privacy-history-card:hover,html[data-theme=dark] .privacy-action-card:hover{background:#1c262c;border-color:#365047}html[data-theme=dark] .privacy-history-card.active{color:#82e9cc;background:#173029;border-color:#2c6657}html[data-theme=dark] .privacy-card-copy small{color:#93a1a8}html[data-theme=dark] .privacy-card-icon{color:#70dfc0;background:#19312b;border-color:#275044}html[data-theme=dark] .privacy-card-icon.danger{color:#f0a29a;background:#352124;border-color:#593036}html[data-theme=dark] .privacy-danger-zone{background:#21191b;border-color:#4c2a2f}html[data-theme=dark] .privacy-danger-zone .danger-control{color:#f0a29a;background:#291d20;border-color:#63343a}html[data-theme=dark] .privacy-danger-zone .danger-control:hover{color:#fff;background:#a5463f;border-color:#a5463f}html[data-theme=dark] .confirmation-scrim{background:#000000b8}html[data-theme=dark] .confirmation-dialog{color:#dce5e8;background:#151d22;border-color:#303c44;box-shadow:0 30px 90px #0009}html[data-theme=dark] .confirmation-copy h2{color:#f0f5f6}html[data-theme=dark] .confirmation-copy p{color:#9aa8af}html[data-theme=dark] .confirmation-actions button{color:#d7e0e4;background:#202a30;border-color:#344149}html[data-theme=dark] .confirmation-actions .confirm-danger{color:#fff;background:#a5463f;border-color:#a5463f}html[data-theme=dark] .confirmation-actions .confirm-primary{color:#fff;background:#0b8d78;border-color:#0b8d78}@media(max-width:620px){.privacy-action-grid{grid-template-columns:1fr}.privacy-danger-zone{grid-template-columns:auto minmax(0,1fr)}.privacy-danger-zone .danger-control{grid-column:1 / -1;width:100%}.confirmation-dialog{grid-template-columns:1fr;padding:20px}.confirmation-icon{width:42px;height:42px}.confirmation-actions{grid-column:1}.confirmation-actions button{flex:1}}.special-prompts-trigger,.generate-image-button{width:29px;padding-inline:0;overflow:hidden;gap:0;justify-content:center;transition:width .18s ease,padding .18s ease,gap .18s ease,color .14s ease,background .14s ease}.special-prompts-trigger>span,.generate-image-button>span{max-width:0;overflow:hidden;opacity:0;transform:translate(-4px);white-space:nowrap;transition:max-width .18s ease,opacity .14s ease,transform .18s ease}@media(hover:hover)and (pointer:fine){.special-prompts-trigger:hover,.special-prompts-trigger:focus-visible,.generate-image-button:hover,.generate-image-button:focus-visible{width:auto;padding-inline:9px;gap:6px}.special-prompts-trigger:hover>span,.special-prompts-trigger:focus-visible>span,.generate-image-button:hover>span,.generate-image-button:focus-visible>span{max-width:110px;opacity:1;transform:translate(0)}}.message.user .message-more-menu>div{right:0;left:auto}.message-more-menu>div{width:min(220px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.message-more-menu>div .copy-button{width:100%;justify-content:flex-start}.model-icon.purpose-coding{color:#4263a8;background:#eaf0ff}.model-icon.purpose-vision{color:#7253b8;background:#f0ebff}.model-icon.purpose-reasoning{color:#9b5a28;background:#fff0df}.model-icon.purpose-long-context{color:#3d7187;background:#e8f5fa}.model-icon.purpose-multilingual{color:#16765f;background:#e5f7f1}.model-icon.purpose-fast{color:#a06e08;background:#fff5d8}.model-icon.purpose-general{color:#66717c;background:#eef1f3}.generated-image-open{width:100%;padding:0;display:block;overflow:hidden;background:#e9eeec;border:0;border-radius:0;box-shadow:none;cursor:zoom-in}.generated-image-open img{pointer-events:none}.image-lightbox{position:fixed;z-index:1400;inset:0;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));display:grid;place-items:center}.image-lightbox-scrim{position:absolute;inset:0;width:100%;height:100%;background:#060a0ceb;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-lightbox-panel{width:min(1400px,100%);height:100%;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr)}.image-lightbox-panel>header{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f4f8f7;font-size:11px;font-weight:700}.image-lightbox-panel>header>div{display:flex;align-items:center;gap:8px}.image-lightbox-panel>header a,.image-lightbox-panel>header button{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#f4f8f7;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:9px;box-shadow:none;text-decoration:none;cursor:pointer}.image-lightbox-panel>img{width:100%;height:100%;min-height:0;object-fit:contain}html[data-theme=dark] .model-icon.purpose-coding{color:#9ebcff;background:#1a2946}html[data-theme=dark] .model-icon.purpose-vision{color:#c2adff;background:#292040}html[data-theme=dark] .model-icon.purpose-reasoning{color:#ffc082;background:#3b291a}html[data-theme=dark] .model-icon.purpose-long-context{color:#9bd5ec;background:#18303b}html[data-theme=dark] .model-icon.purpose-multilingual{color:#81e5c7;background:#16352d}html[data-theme=dark] .model-icon.purpose-fast{color:#f7ce70;background:#372e17}
