pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}@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;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.33"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;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 .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}@keyframes pulse-shimmer{0%{background-position:-800px 0}50%{background-position:800px 0}to{background-position:800px 0}}.docs-page{--docs-sidebar-width: 292px;--docs-content-max: 1060px;--docs-bg: #ffffff;--docs-sidebar-bg: #ffffff;--docs-sidebar-border: rgba(11, 18, 32, .1);--docs-sidebar-hover: rgba(8, 111, 126, .07);--docs-active-bg: rgba(8, 111, 126, .08);--docs-active-border: #086f7e;--docs-text-primary: #10141b;--docs-text-secondary: #566071;--docs-text-muted: #9299a5;--docs-heading-color: #06080d;--docs-accent: #086f7e;--docs-accent-strong: #123d64;--docs-border: rgba(11, 18, 32, .1);--docs-border-strong: rgba(11, 18, 32, .2);--docs-footer-text: #9299a5;--docs-scrollbar-thumb: rgba(18, 61, 100, .18);--docs-scrollbar-hover: rgba(18, 61, 100, .32);--docs-section-divider: rgba(11, 18, 32, .12);--docs-overlay: rgba(11, 18, 32, .26);--docs-glass-bg: rgba(255, 255, 255, .68);--docs-glass-bg-strong: rgba(255, 255, 255, .86);--docs-glass-border: rgba(255, 255, 255, .72);--docs-glass-shadow: 0 18px 44px rgba(11, 18, 32, .08);position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;isolation:isolate;overflow:hidden;background:var(--docs-bg);color:var(--docs-text-primary);color-scheme:light;font-family:var(--font-ui);font-size:15.5px;line-height:1.66}.docs-page *{box-sizing:border-box}.docs-page a{color:var(--docs-accent);text-decoration:none;font-weight:inherit;transition:color .15s ease,opacity .15s ease}.docs-page a:hover{color:var(--docs-accent-strong);text-decoration:underline}.docs-sidebar-footer a{color:var(--docs-text-muted);text-decoration:none}.docs-sidebar-footer a:hover{color:var(--docs-accent);text-decoration:underline}.docs-footer strong a{color:var(--docs-accent-strong);text-decoration:none}.docs-footer strong a:hover{color:var(--docs-accent);text-decoration:underline}.docs-sidebar{position:relative;z-index:2;display:flex;flex-direction:column;width:var(--docs-sidebar-width);min-width:var(--docs-sidebar-width);max-width:var(--docs-sidebar-width);height:100%;overflow:hidden;border-right:1px solid rgba(11,18,32,.08);background:var(--docs-glass-bg);box-shadow:18px 0 54px #0b122012,inset -1px 0 #ffffffb8;backdrop-filter:blur(24px) saturate(1.16);-webkit-backdrop-filter:blur(24px) saturate(1.16);transition:transform .28s cubic-bezier(.22,1,.36,1)}.docs-sidebar-header{padding:22px 20px 18px;border-bottom:1px solid rgba(11,18,32,.08);background:#ffffff57}.docs-back-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px 8px 10px;border:1px solid var(--docs-border);border-radius:999px;background:var(--docs-glass-bg-strong);box-shadow:var(--docs-glass-shadow),inset 0 1px #ffffffe6;backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);color:var(--docs-text-secondary);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease}.docs-back-button:hover{transform:translateY(-1px);border-color:#086f7e47;background:#fffffff0;color:var(--docs-heading-color)}.docs-back-button:focus-visible,.docs-nav-category-button:focus-visible,.docs-nav-item:focus-visible,.docs-mobile-toggle:focus-visible{outline:2px solid rgba(8,111,126,.65);outline-offset:2px}.docs-back-icon{width:17px;height:17px;flex-shrink:0}.docs-brand{display:flex;align-items:center;gap:12px;margin-top:18px}.docs-brand-mark{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid rgba(255,255,255,.75);border-radius:8px;background:linear-gradient(135deg,#086f7e,#123d64 72%);box-shadow:0 14px 30px #123d6429;color:#fff;font-size:18px;font-weight:800}.docs-brand-copy{display:flex;min-width:0;flex-direction:column;line-height:1.18}.docs-brand-copy strong{color:var(--docs-heading-color);font-size:18px;font-weight:800;letter-spacing:0}.docs-brand-copy em{margin-top:2px;color:var(--docs-text-muted);font-size:12px;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.docs-sidebar-nav{flex:1;overflow-y:auto;padding:14px 12px 18px;scrollbar-color:var(--docs-scrollbar-thumb) transparent;scrollbar-width:thin}.docs-sidebar-nav::-webkit-scrollbar,.docs-content::-webkit-scrollbar{width:7px}.docs-sidebar-nav::-webkit-scrollbar-track,.docs-content::-webkit-scrollbar-track{background:transparent}.docs-sidebar-nav::-webkit-scrollbar-thumb,.docs-content::-webkit-scrollbar-thumb{border-radius:999px;background:var(--docs-scrollbar-thumb)}.docs-sidebar-nav::-webkit-scrollbar-thumb:hover,.docs-content::-webkit-scrollbar-thumb:hover{background:var(--docs-scrollbar-hover)}.docs-nav-category{margin-bottom:5px}.docs-nav-category-button{display:flex;align-items:center;gap:7px;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--docs-text-secondary);font:inherit;font-size:12px;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease,background .15s ease}.docs-nav-category-button:hover{background:#ffffff7a;color:var(--docs-heading-color)}.docs-nav-category.active>.docs-nav-category-button{color:var(--docs-accent-strong)}.docs-chevron{width:15px;height:15px;flex-shrink:0;transition:transform .2s cubic-bezier(.22,1,.36,1)}.docs-chevron.expanded{transform:rotate(90deg)}.docs-nav-items{display:flex;flex-direction:column;gap:2px;padding:3px 0 8px 24px}.docs-nav-item{display:block;width:100%;min-height:32px;padding:7px 10px;border:0;border-left:2px solid transparent;border-radius:0 8px 8px 0;background:transparent;color:var(--docs-text-secondary);font:inherit;font-size:14px;font-weight:600;line-height:1.35;text-align:left;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .2s ease}.docs-nav-item:hover{background:#ffffff80;color:var(--docs-heading-color)}.docs-nav-item.active{border-left-color:var(--docs-active-border);background:#ffffffb3;box-shadow:inset 0 1px #ffffffe0,0 8px 20px #086f7e14;color:var(--docs-accent-strong);font-weight:800}.docs-sidebar-footer{padding:14px 20px 18px;border-top:1px solid rgba(11,18,32,.08);background:#ffffff47;text-align:center}.docs-sidebar-footer span{color:var(--docs-text-muted);font-size:12px;font-weight:700}.docs-content{position:relative;z-index:1;flex:1;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scrollbar-color:var(--docs-scrollbar-thumb) transparent;scrollbar-width:thin}.docs-content-inner{width:min(100%,var(--docs-content-max));margin:0 auto;padding:clamp(46px,6vw,76px) clamp(28px,5vw,64px) 86px}.docs-section{padding:42px 0;border-bottom:1px solid var(--docs-section-divider);scroll-margin-top:48px}.docs-section:first-of-type{padding-top:0}.docs-section:last-of-type{border-bottom:0}.docs-section-header{max-width:840px;margin-bottom:22px}.docs-section-header h2{margin:0;color:var(--docs-heading-color);font-size:clamp(26px,3.2vw,36px);font-weight:800;letter-spacing:-.01em;line-height:1.15}.docs-section:first-of-type{padding-top:0;padding-bottom:48px}.docs-section:first-of-type .docs-section-header{max-width:720px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid rgba(11,18,32,.08)}.docs-section:first-of-type .docs-section-header:before{content:"";display:block;width:48px;height:3px;margin-bottom:20px;border-radius:2px;background:linear-gradient(90deg,var(--docs-accent) 0%,var(--docs-accent-strong) 100%)}.docs-section:first-of-type .docs-section-header h2{max-width:600px;font-family:var(--font-ui);font-size:clamp(38px,5.5vw,58px);font-weight:800;letter-spacing:-.03em;line-height:1.06;color:#10141b;background:linear-gradient(120deg,#10141b,#10141b 42%,#a0a8b6 48%,#d1d5db,#a0a8b6 52%,#10141b 58%,#10141b);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;will-change:background-position;animation:pulse-shimmer 4s linear infinite}.docs-section-subtitle{max-width:660px;margin:10px 0 0;color:var(--docs-text-secondary);font-size:clamp(16px,1.9vw,19px);font-weight:500;line-height:1.55}.docs-section:first-of-type .docs-section-subtitle{max-width:620px;margin-top:14px;font-size:clamp(17px,2.1vw,20px);font-weight:500;line-height:1.6;color:#4a5568}.docs-section-body{color:var(--docs-text-primary);font-size:16.5px;line-height:1.72}.docs-section-intro{max-width:780px;margin:0 0 22px;color:var(--docs-text-secondary);font-size:16.5px;font-weight:450;line-height:1.72}.docs-section:first-of-type .docs-section-intro{max-width:720px;color:#4a5568;font-size:16.5px;font-weight:450;line-height:1.72}.docs-step-list{display:grid;gap:0;max-width:840px;margin:28px 0 30px;padding:0;counter-reset:docs-step;list-style:none}.docs-step-list li{position:relative;min-height:54px;padding:15px 0 15px 58px;border-top:1px solid var(--docs-section-divider);border-radius:0;background:transparent;box-shadow:none;color:var(--docs-text-primary);font-size:16.5px;font-weight:700}.docs-step-list li:last-child{border-bottom:1px solid var(--docs-section-divider)}.docs-step-list li:before{content:counter(docs-step);counter-increment:docs-step;position:absolute;left:0;top:15px;display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(8,111,126,.28);border-radius:999px;background:#ffffffb8;box-shadow:0 8px 18px #086f7e14,inset 0 1px #ffffffdb;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08);color:var(--docs-accent-strong);font-size:13px;font-weight:900;line-height:1}.docs-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,52px);margin-top:32px}.docs-feature-block{position:relative;min-width:0;padding:24px 0 0;border-top:1px solid var(--docs-border-strong);border-radius:0;background:transparent;box-shadow:none}.docs-feature-block:before{content:"";position:absolute;top:-1px;left:0;width:54px;height:1px;background:var(--docs-accent)}.docs-feature-block h3{margin:0 0 16px;color:var(--docs-heading-color);font-size:23px;font-weight:800;line-height:1.16}.docs-feature-block ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.docs-feature-block li{position:relative;padding-left:18px;color:var(--docs-text-secondary);font-size:16.5px;font-weight:650;line-height:1.58}.docs-feature-block li:before{content:"";position:absolute;left:0;top:.66em;width:5px;height:5px;border-radius:999px;background:var(--docs-accent);box-shadow:0 0 0 4px #086f7e1a}.docs-capability-table,.docs-expert-table{width:100%;max-width:840px;margin:24px 0 8px;border-collapse:collapse;border:1px solid rgba(11,18,32,.1);border-radius:10px;overflow:hidden;font-size:15.5px;table-layout:auto}.docs-capability-table th,.docs-expert-table th{padding:11px 16px;text-align:left;font-size:11px;font-weight:800;color:var(--docs-accent-strong);letter-spacing:.08em;text-transform:uppercase;background:#086f7e0d;border-bottom:1px solid rgba(11,18,32,.1)}.docs-capability-table th:first-child,.docs-expert-table th:first-child{width:26%}.docs-capability-table th:last-child,.docs-expert-table th:last-child{width:74%}.docs-capability-table td,.docs-expert-table td{padding:11px 16px;border-bottom:1px solid rgba(11,18,32,.06);line-height:1.55;color:var(--docs-text-primary);vertical-align:top}.docs-capability-table tr:nth-child(2n) td,.docs-expert-table tr:nth-child(2n) td{background:#086f7e05}.docs-capability-table tr:last-child td,.docs-expert-table tr:last-child td{border-bottom:none}.docs-capability-table td:first-child,.docs-expert-table td:first-child{font-weight:700;color:var(--docs-heading-color);white-space:nowrap}.docs-capability-table td:last-child,.docs-expert-table td:last-child{font-weight:500;color:var(--docs-text-secondary)}.docs-note-list{display:grid;gap:8px;max-width:840px;margin-top:24px;padding:4px 0 4px 18px;border:0;border-left:2px solid var(--docs-accent);border-radius:0;background:transparent;box-shadow:none}.docs-note-list p{margin:0;color:var(--docs-text-secondary);font-size:16px;font-weight:700;line-height:1.58}.docs-footer{margin-top:40px;padding:28px 0 6px;border-top:1px solid var(--docs-section-divider);text-align:center}.docs-footer p{margin:0;color:var(--docs-footer-text);font-size:14px;font-weight:700}.docs-footer strong{color:var(--docs-accent-strong);font-weight:900}.docs-mobile-toggle{position:fixed;top:14px;left:14px;z-index:120;display:none;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--docs-sidebar-border);border-radius:8px;background:var(--docs-glass-bg-strong);box-shadow:0 16px 40px #0b122024,inset 0 1px #ffffffe6;backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);cursor:pointer}.docs-hamburger{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;width:18px}.docs-hamburger span{display:block;width:100%;height:2px;border-radius:2px;background:var(--docs-accent-strong);transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .2s ease}.docs-hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.docs-hamburger.open span:nth-child(2){opacity:0}.docs-hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.docs-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:108;display:none;background:var(--docs-overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}@media (max-width: 860px){.docs-mobile-toggle,.docs-sidebar-overlay{display:flex}.docs-sidebar{position:fixed;inset:0 auto 0 0;z-index:110;width:min(86vw,320px);min-width:0;max-width:none;transform:translate(-100%);box-shadow:18px 0 54px #08122138}.docs-sidebar.mobile-open{transform:translate(0)}.docs-content-inner{padding:74px 20px 58px}.docs-section{padding:34px 0}.docs-section:first-of-type{padding-top:0}.docs-section-header h2,.docs-section:first-of-type .docs-section-header h2{font-size:clamp(38px,13vw,54px);line-height:.98}.docs-section-subtitle{font-size:18px}.docs-section-intro,.docs-section:first-of-type .docs-section-intro{font-size:16px}.docs-feature-grid{grid-template-columns:1fr}.docs-feature-block{padding-top:20px}.docs-capability-table td:first-child,.docs-expert-table td:first-child{white-space:normal}.docs-capability-table th:first-child,.docs-expert-table th:first-child{width:30%}.docs-capability-table th:last-child,.docs-expert-table th:last-child{width:70%}}@media (min-width: 861px) and (max-width: 1160px){.docs-page{--docs-sidebar-width: 260px;--docs-content-max: 900px}.docs-content-inner{padding-inline:36px}}@media (max-width: 520px){.docs-content-inner{padding-inline:16px}.docs-section-kicker{max-width:100%;white-space:normal}.docs-step-list li{padding-right:14px}.docs-feature-block h3{font-size:19px}.docs-feature-block li,.docs-note-list p{font-size:14.5px}.docs-capability-table,.docs-expert-table{border:none;border-radius:0}.docs-capability-table thead,.docs-expert-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.docs-capability-table tr,.docs-expert-table tr{display:flex;flex-direction:column;padding:14px 0;border-bottom:1px solid var(--docs-section-divider)}.docs-capability-table tr:last-child,.docs-expert-table tr:last-child{border-bottom:none}.docs-capability-table tr:nth-child(2n) td,.docs-expert-table tr:nth-child(2n) td{background:transparent}.docs-capability-table td,.docs-expert-table td{display:block;padding:0;border-bottom:none}.docs-capability-table td:first-child,.docs-expert-table td:first-child{white-space:normal;font-size:15px;font-weight:800;color:var(--docs-heading-color);margin-bottom:4px}.docs-capability-table td:last-child,.docs-expert-table td:last-child{font-size:14.5px;font-weight:500;line-height:1.58;color:var(--docs-text-secondary)}}@media (prefers-reduced-motion: reduce){.docs-sidebar,.docs-back-button,.docs-nav-item,.docs-chevron,.docs-hamburger span{transition:none}.docs-content{scroll-behavior:auto}.docs-section:first-of-type .docs-section-header h2{animation:none;background:none;-webkit-text-fill-color:#10141b;color:#10141b}}.app-root.experts-channel-active,:root[data-theme=light] .app-root.experts-channel-active{grid-template-columns:minmax(0,1fr);background:#000;color-scheme:dark}.main-shell.experts-shell,:root[data-theme=light] .main-shell.experts-shell{background:#000;min-height:100vh;min-height:100dvh}.main-shell.experts-shell .workspace-shell,:root[data-theme=light] .main-shell.experts-shell .workspace-shell{height:100vh;height:100dvh;min-height:0}.experts-channel{--experts-cyan: #35f2dc;--experts-violet: #a88bff;--experts-gold: #ffd36b;--experts-green: #75e6a4;--experts-rose: #ff7fb1;--experts-blue: #75b7ff;--experts-lime: #b9ee62;--experts-silver: #d9dde7;--expert-accent: var(--experts-cyan);--expert-accent-soft: rgba(53, 242, 220, .14);--experts-text-primary: rgba(248, 251, 255, .96);--experts-text-secondary: rgba(226, 235, 244, .72);--experts-text-muted: rgba(226, 235, 244, .52);--experts-heading-a: #ffffff;--experts-heading-b: color-mix(in srgb, var(--expert-accent) 56%, #ffffff);--experts-heading-c: #f6db94;position:relative;min-width:0;min-height:100%;height:100%;padding:clamp(.8rem,1.6vw,1.35rem);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,42%);grid-template-rows:auto minmax(0,1fr);gap:clamp(.7rem,1.6vw,1.35rem);background:#000;color-scheme:dark;isolation:isolate;overscroll-behavior:contain}.experts-channel[data-active-accent=cyan],.experts-channel [data-accent=cyan]{--expert-accent: var(--experts-cyan);--expert-accent-soft: rgba(53, 242, 220, .16)}.experts-channel[data-active-accent=violet],.experts-channel [data-accent=violet]{--expert-accent: var(--experts-violet);--expert-accent-soft: rgba(168, 139, 255, .16)}.experts-channel[data-active-accent=gold],.experts-channel [data-accent=gold]{--expert-accent: var(--experts-gold);--expert-accent-soft: rgba(255, 211, 107, .16)}.experts-channel[data-active-accent=green],.experts-channel [data-accent=green]{--expert-accent: var(--experts-green);--expert-accent-soft: rgba(117, 230, 164, .16)}.experts-channel[data-active-accent=rose],.experts-channel [data-accent=rose]{--expert-accent: var(--experts-rose);--expert-accent-soft: rgba(255, 127, 177, .16)}.experts-channel[data-active-accent=blue],.experts-channel [data-accent=blue]{--expert-accent: var(--experts-blue);--expert-accent-soft: rgba(117, 183, 255, .16)}.experts-channel[data-active-accent=lime],.experts-channel [data-accent=lime]{--expert-accent: var(--experts-lime);--expert-accent-soft: rgba(185, 238, 98, .16)}.experts-channel[data-active-accent=silver],.experts-channel [data-accent=silver]{--expert-accent: var(--experts-silver);--expert-accent-soft: rgba(217, 221, 231, .16)}.experts-channel-video,.experts-channel-scrim,.experts-channel-grid,.experts-channel-signals{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.experts-channel-video{z-index:0;width:100%;height:130%;top:-22%;object-fit:cover;object-position:center 72%;opacity:0;filter:saturate(1.08) contrast(1.08);transform:translateY(17%);transform-origin:center top;will-change:opacity}.experts-channel-scrim{z-index:1;background:linear-gradient(90deg,#02050adb,#04080fa8 47%,#02050a66),radial-gradient(circle at 24% 34%,color-mix(in srgb,var(--expert-accent) 18%,transparent),transparent 34%),linear-gradient(180deg,#00000057,#000000d1)}.experts-channel-grid{z-index:2;background:repeating-linear-gradient(90deg,rgba(255,255,255,.048) 0 1px,transparent 1px 76px),repeating-linear-gradient(0deg,rgba(255,255,255,.038) 0 1px,transparent 1px 76px);-webkit-mask-image:linear-gradient(90deg,#000000c2,#00000024);mask-image:linear-gradient(90deg,#000000c2,#00000024)}.experts-liquid-glass{position:relative;overflow:hidden;border:none;background:#ffffff03;background-blend-mode:luminosity;box-shadow:inset 0 1px 1px #ffffff1a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.experts-liquid-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,#ffffff73,#ffffff26,#fff0,#fff0,#ffffff26,#ffffff73);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.experts-channel-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(53,242,220,.1),transparent),linear-gradient(180deg,transparent,rgba(255,127,177,.07),transparent);mix-blend-mode:screen;animation:expertsChannelGridScan 8s linear infinite}.experts-channel-signals{z-index:3;overflow:hidden}.experts-channel-signals span{position:absolute;left:-18%;width:46%;height:1px;background:linear-gradient(90deg,transparent,rgba(53,242,220,.65),rgba(255,211,107,.4),transparent);opacity:.7;animation:expertsChannelSignalDrift 6.8s linear infinite}.experts-channel-signals span:nth-child(1){top:20%}.experts-channel-signals span:nth-child(2){top:39%;animation-delay:-1.6s;background:linear-gradient(90deg,transparent,rgba(168,139,255,.66),rgba(117,230,164,.4),transparent)}.experts-channel-signals span:nth-child(3){top:60%;animation-delay:-3.2s}.experts-channel-signals span:nth-child(4){top:79%;animation-delay:-4.8s;background:linear-gradient(90deg,transparent,rgba(255,127,177,.62),rgba(117,183,255,.42),transparent)}.experts-channel-topbar{position:relative;z-index:6;grid-column:1 / -1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.experts-back-button{min-width:6.4rem;min-height:38px;border-radius:999px;padding:.42rem .82rem;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;color:var(--experts-text-primary);background:linear-gradient(135deg,var(--expert-accent-soft),rgba(255,255,255,.045)),#070a107a;transition:transform .18s ease,background .18s ease,color .18s ease}.experts-back-button:hover{transform:translate(-1px);background:linear-gradient(135deg,var(--expert-accent-soft),rgba(255,255,255,.08)),#070a1094}.experts-channel-brand{min-width:0;display:inline-flex;align-items:baseline;gap:.36rem;color:var(--experts-text-secondary);font-size:.92rem}.experts-channel-brand span{color:var(--experts-text-muted)}.experts-channel-brand strong{color:var(--experts-text-primary);font-weight:600}.experts-channel-hero{position:relative;z-index:5;grid-column:1;grid-row:2;min-width:0;min-height:0;align-self:center;max-width:820px;display:grid;gap:clamp(.95rem,1.6vw,1.35rem)}.experts-channel-content-surface{min-width:0;display:grid;gap:clamp(.95rem,1.6vw,1.35rem);animation:expertsChannelContentEnter .22s cubic-bezier(.2,.9,.2,1) both;will-change:opacity,transform}.experts-channel-copy{min-width:0}.experts-channel-kicker{margin:0 0 .55rem;color:var(--expert-accent);font-size:.78rem;text-transform:uppercase;letter-spacing:0}.experts-channel-copy h1{max-width:760px;margin:0;color:transparent;background:linear-gradient(110deg,var(--experts-heading-a),var(--experts-heading-b) 48%,var(--experts-heading-c));-webkit-background-clip:text;background-clip:text;font-family:var(--font-ui);font-size:clamp(2.3rem,5.6vw,5.6rem);line-height:.92;letter-spacing:0;text-wrap:balance}.experts-channel-hero-line{max-width:640px;margin:.9rem 0 0;color:var(--experts-text-secondary);font-size:clamp(1rem,1vw + .72rem,1.28rem);line-height:1.45}.experts-open-button{margin-top:1.1rem;min-width:9.6rem;min-height:42px;border-radius:8px;padding:.55rem .85rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;color:#071013;background:linear-gradient(135deg,color-mix(in srgb,var(--expert-accent) 84%,#ffffff),#fff),#ffffffe0;box-shadow:0 18px 42px color-mix(in srgb,var(--expert-accent) 22%,transparent),inset 0 1px #ffffff6b;transition:transform .18s ease,box-shadow .18s ease}.experts-open-button:hover{transform:translateY(-1px);box-shadow:0 22px 56px color-mix(in srgb,var(--expert-accent) 28%,transparent),inset 0 1px #ffffff75}.experts-button-icon{position:relative;width:1.08rem;height:1.08rem;flex:0 0 auto;display:inline-block}.experts-button-icon:before,.experts-button-icon:after{content:"";position:absolute;pointer-events:none}.experts-button-icon.open:before,.experts-button-icon.back:before{top:50%;left:.15rem;right:.15rem;height:1.5px;background:currentColor;transform:translateY(-50%)}.experts-button-icon.open:after,.experts-button-icon.back:after{top:50%;width:.44rem;height:.44rem;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}.experts-button-icon.open:after{right:.16rem;transform:translateY(-50%) rotate(45deg)}.experts-button-icon.back:after{left:.16rem;transform:translateY(-50%) rotate(225deg)}.experts-channel-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:680px}.experts-channel-details div{min-width:0;padding-top:.68rem;border-top:1px solid color-mix(in srgb,var(--expert-accent) 38%,rgba(255,255,255,.12))}.experts-channel-details span,.experts-channel-info h2{display:block;margin:0 0 .28rem;color:var(--expert-accent);font-size:.74rem;text-transform:uppercase;letter-spacing:0}.experts-channel-details strong{display:block;color:var(--experts-text-primary);font-size:.96rem;line-height:1.38}.experts-channel-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1rem);max-width:780px}.experts-channel-info section{min-width:0}.experts-channel-info ol,.experts-channel-info ul{margin:0;padding-left:1.05rem;color:var(--experts-text-secondary);line-height:1.45}.experts-channel-info li+li{margin-top:.24rem}.experts-channel-wheel-dock{position:relative;z-index:5;grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:hidden;border-left:1px solid rgba(255,255,255,.1);display:grid;align-items:center}.experts-channel-wheel-readout{position:absolute;left:1rem;top:1rem;z-index:3;border-radius:999px;padding:.58rem .82rem;display:inline-grid;gap:.08rem}.experts-channel-wheel-readout span{color:var(--expert-accent);font-family:var(--font-code);font-size:.78rem;font-feature-settings:var(--font-code-features)}.experts-channel-wheel-readout strong{color:var(--experts-text-primary);font-size:.92rem}.experts-channel-wheel-field{--experts-wheel-radius: min(21rem, calc(100vh - 9rem) );position:relative;height:min(46rem,100%);min-height:30rem;min-width:0;outline:none;cursor:ns-resize;overscroll-behavior:contain}.experts-channel-wheel-field:focus-visible{outline:2px solid var(--expert-accent);outline-offset:-4px}.experts-channel-wheel-orbit{position:absolute;right:calc(var(--experts-wheel-radius) * -1);top:50%;width:calc(var(--experts-wheel-radius) * 2);height:calc(var(--experts-wheel-radius) * 2);transform:translateY(-50%);border-radius:50%;pointer-events:none}.experts-channel-orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.experts-channel-orbit-ring.primary{border-color:color-mix(in srgb,var(--expert-accent) 34%,transparent);box-shadow:inset 0 0 48px color-mix(in srgb,var(--expert-accent) 7%,transparent)}.experts-channel-orbit-ring.secondary{top:10%;right:10%;bottom:10%;left:10%;border-color:#ffd36b2e;transform:rotate(18deg)}.experts-channel-orbit-ring.tertiary{top:20%;right:20%;bottom:20%;left:20%;border-style:dashed;border-color:#a88bff33;animation:expertsChannelOrbitSweep 18s linear infinite}.experts-channel-wheel-node{position:absolute;left:100%;top:50%;z-index:var(--expert-z-index);width:clamp(11.6rem,18vw,15.2rem);min-height:4.25rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:.48rem .62rem;display:flex;align-items:center;gap:.62rem;color:var(--experts-text-primary);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,var(--expert-accent-soft),rgba(255,255,255,.052)),#090c12c7;box-shadow:0 14px 34px #00000038,inset 0 1px #ffffff1c;opacity:var(--expert-opacity);transform:translate(-50%,-50%) rotate(var(--expert-angle)) translate(calc(var(--experts-wheel-radius) * -1)) rotate(calc(var(--expert-angle) * -1)) scale(var(--expert-scale));transform-origin:center;transition:transform .36s cubic-bezier(.2,.9,.2,1),opacity .22s ease,border-color .18s ease,background .18s ease}.experts-channel-wheel-node:hover,.experts-channel-wheel-node.active{border-color:color-mix(in srgb,var(--expert-accent) 64%,rgba(255,255,255,.2))}.experts-channel-wheel-node.active{background:linear-gradient(135deg,var(--expert-accent-soft),rgba(255,255,255,.08)),#0e121aed;box-shadow:0 0 0 1px color-mix(in srgb,var(--expert-accent) 32%,transparent),0 24px 70px #00000052,inset 0 1px #ffffff29}.experts-channel-node-code{width:36px;height:36px;border:1px solid color-mix(in srgb,var(--expert-accent) 60%,transparent);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--expert-accent);font-family:var(--font-code);font-size:.72rem;font-feature-settings:var(--font-code-features)}.experts-channel-node-text{min-width:0;display:grid;gap:.06rem;text-align:left}.experts-channel-node-text strong,.experts-channel-node-text em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experts-channel-node-text strong{font-size:.92rem}.experts-channel-node-text em{color:var(--experts-text-muted);font-style:normal;font-size:.74rem}@media (max-height: 760px) and (min-width: 721px){.experts-channel{padding:clamp(.62rem,1.2vw,1rem);gap:clamp(.52rem,1vw,.95rem);grid-template-rows:auto minmax(31rem,auto);overflow-y:auto}.experts-channel-hero{gap:clamp(.72rem,1.1vw,1rem)}.experts-channel-copy h1{font-size:clamp(2.4rem,4.8vw,4.6rem)}.experts-channel-hero-line{margin-top:.7rem;font-size:clamp(.96rem,.8vw + .72rem,1.12rem)}.experts-channel-info{gap:.72rem}.experts-channel-wheel-field{--experts-wheel-radius: min(16.2rem, calc(100vh - 13.5rem) );min-height:31rem;height:31rem}.experts-channel-wheel-node{width:clamp(10.6rem,16vw,13.2rem);min-height:3.7rem}}@media (max-width: 720px){.experts-channel{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(22rem,auto) auto;padding:.72rem;gap:.85rem;overflow-y:auto}.experts-channel-topbar{grid-column:1;grid-row:1;align-items:flex-start}.experts-channel-brand{padding-top:.48rem}.experts-channel-video{height:138%;top:-18%;object-position:center bottom;transform:translateY(15%)}.experts-channel-scrim{background:linear-gradient(180deg,#010408d1,#02060ca8 42%,#000000db),radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--expert-accent) 16%,transparent),transparent 34%)}.experts-channel-hero{grid-column:1;grid-row:3;align-self:start;max-width:none;width:100%}.experts-channel-details,.experts-channel-info{grid-template-columns:minmax(0,1fr)}.experts-channel-copy h1{font-size:clamp(2rem,11vw,3.1rem)}.experts-channel-hero-line{font-size:.96rem}.experts-open-button{width:100%}.experts-channel-wheel-dock{grid-column:1;grid-row:2;min-height:22rem;padding:3.25rem 0 1.35rem;border-left:0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.1);overflow:hidden}.experts-channel-wheel-field{--experts-wheel-radius: min(13rem, calc(100vw - 7rem) );min-height:20rem;height:20rem}.experts-channel-wheel-node{width:clamp(10.6rem,58vw,12rem);min-height:3.75rem;padding:.42rem .5rem}.experts-channel-node-code{width:31px;height:31px;font-size:.66rem}.experts-channel-node-text strong{font-size:.84rem}.experts-channel-node-text em{font-size:.68rem}.experts-channel-wheel-readout{left:.7rem;top:.7rem}}@media (max-width: 420px){.experts-channel{padding:.62rem}.experts-channel-wheel-field{--experts-wheel-radius: min(12.2rem, calc(100vw - 6.4rem) );min-height:19rem;height:19rem}.experts-channel-wheel-node{width:clamp(9.8rem,68vw,10.8rem)}.experts-channel-node-code{display:none}}@media (prefers-reduced-motion: reduce){.experts-channel-grid:after,.experts-channel-signals span,.experts-channel-orbit-ring.tertiary,.experts-channel-content-surface{animation:none!important}.experts-channel-wheel-node,.experts-open-button{transition-duration:1ms!important}}@keyframes expertsChannelGridScan{0%{transform:translate(-36%)}to{transform:translate(36%)}}@keyframes expertsChannelSignalDrift{0%{transform:translate(-12%);opacity:0}12%,78%{opacity:.76}to{transform:translate(280%);opacity:0}}@keyframes expertsChannelOrbitSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes expertsChannelContentEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@font-face{font-family:Tinos;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tinos-latin-400-normal-CNS76o9R.woff2) format("woff2"),url(/assets/tinos-latin-400-normal-IVTQQdcE.woff) format("woff")}@font-face{font-family:Tinos;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/tinos-latin-400-italic-DtL-AiSq.woff2) format("woff2"),url(/assets/tinos-latin-400-italic-vpzBcUn9.woff) format("woff")}@font-face{font-family:Tinos;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tinos-latin-700-normal-Z1GIQgcq.woff2) format("woff2"),url(/assets/tinos-latin-700-normal-QDR0ijKS.woff) format("woff")}@font-face{font-family:Cascadia Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cascadia-code-latin-400-normal-hfeVgAEz.woff2) format("woff2"),url(/assets/cascadia-code-latin-400-normal-BsebbazI.woff) format("woff")}@font-face{font-family:Cascadia Code;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cascadia-code-latin-400-italic-D14g5SSK.woff2) format("woff2"),url(/assets/cascadia-code-latin-400-italic-C7kkdClR.woff) format("woff")}@font-face{font-family:Cascadia Code;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cascadia-code-latin-700-normal-D3cIOP92.woff2) format("woff2"),url(/assets/cascadia-code-latin-700-normal-BxKBmvRP.woff) format("woff")}:root{--text-primary: #e9eaed;--text-secondary: #9b9ea7;--text-muted: #777b85;--accent: #d7dae1;--yellow: #ffd84d;--border-soft: rgba(255, 255, 255, .11);--border-strong: rgba(255, 255, 255, .24);--transition-standard: .32s cubic-bezier(.2, .9, .2, 1);--scrollbar-size: 8px;--scrollbar-track: rgba(255, 255, 255, .03);--scrollbar-thumb: rgba(255, 255, 255, .22);--font-ui: "Tinos", Georgia, serif;--font-code: "Cascadia Code", ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-code-features: "liga" 0, "calt" 0;--chat-prose-size: clamp(15px, 1.18vw + 10px, 19px);--chat-table-text-size: clamp(.8rem, .6rem + .5vw, .94rem);--chat-devanagari-size: clamp(.88rem, .7rem + .4vw, 1rem);--chat-prose-line-height: 1.5;--chat-list-line-height: 1.42;--chat-input-line-height: 1.42;--chat-heading-line-height: 1.24;--chat-block-gap: clamp(.48rem, .4rem + .3vw, .72rem);--chat-list-gap: .14rem;--chat-header-height: clamp(52px, 4.5vw + 28px, 66px);--chat-header-title-size: clamp(.88rem, .7rem + .4vw, 1.02rem);--welcome-title-size: clamp(1.28rem, 1rem + 1vw, 1.72rem);--welcome-copy-top-offset: clamp(3.2rem, 2rem + 4vw, 6.4rem);--welcome-composer-top: 48.75%;--welcome-sphere-hue-primary: 216;--welcome-sphere-hue-secondary: 260;--welcome-sphere-hue-tertiary: 318;--welcome-sphere-hue-accent: 42;--welcome-sphere-line-alpha: .18;--welcome-sphere-particle-alpha: .92;--welcome-sphere-glow-alpha: .34;--welcome-sphere-sparkle-alpha: .95;--welcome-sphere-ring-alpha: .12;--welcome-sphere-metallic-core: 0;--message-card-padding: .72rem .86rem;--message-expand-toggle-size: 24px;--user-message-clamp-lines: 4;--message-feed-bottom-clearance: 13.4rem;--composer-textarea-min-height: 80px;--composer-footer-padding: .15rem .7rem .7rem;--model-select-font-size: .86rem;--model-select-min-width: 132px;--model-select-max-width: 150px;--icon-button-size: 28px;--code-panel-font-size: clamp(12.5px, .5vw + 10px, 15px);--code-panel-line-height: 1.55;--code-panel-padding-y: clamp(.48rem, .3rem + .4vw, .72rem);--code-panel-padding-x: clamp(.52rem, .3rem + .5vw, .82rem);--code-toolbar-padding: .42rem .52rem;--code-control-size: 24px;--code-control-icon-size: 14px;--code-panel-bg: linear-gradient(180deg, rgba(12, 13, 16, .82), rgba(8, 9, 12, .88));--code-panel-border: rgba(255, 255, 255, .14);--code-panel-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);--code-toolbar-bg: rgba(255, 255, 255, .03);--code-toolbar-border: rgba(255, 255, 255, .11);--code-language-color: var(--text-muted);--code-token: #c9d1d9;--code-token-comment: #8b949e;--code-token-keyword: #ff7b72;--code-token-string: #a5d6ff;--code-token-title: #d2a8ff;--code-token-attr: #79c0ff;--code-token-number: #79c0ff;--code-token-meta: #ffa657;--code-token-addition: #aff5b4;--code-token-deletion: #ffdcd7;--code-selection-bg: rgba(121, 192, 255, .18);--diagram-surface: rgba(255, 255, 255, .015);--diagram-text-color: #edf0f7;--workspace-editor-font-size: clamp(11px, .4vw + 9px, 13px);--workspace-editor-line-height: clamp(17px, .3vw + 14px, 20px);--workspace-editor-padding-y: .72rem;--workspace-editor-padding-x: clamp(.5rem, .3rem + .5vw, .9rem);--workspace-panel-header-padding: .62rem .72rem;--workspace-files-padding: .5rem;--composer-textarea-min-height: clamp(60px, 4vw + 40px, 80px);color-scheme:dark}:root[data-theme=light]{--text-primary: #1f2024;--text-secondary: #5e6066;--text-muted: #858585;--accent: #6a6a6a;--yellow: #c79a3b;--border-soft: rgba(32, 32, 32, .13);--border-strong: rgba(32, 32, 32, .28);--scrollbar-track: rgba(32, 32, 32, .06);--scrollbar-thumb: rgba(32, 32, 32, .24);--glass-paper-rgb: 255, 255, 255;--glass-tint-rgb: 247, 247, 247;--glass-depth-rgb: 235, 235, 235;--glass-ink-rgb: 31, 32, 36;--glass-accent-rgb: 199, 154, 59;--glass-surface: rgba(var(--glass-paper-rgb), .72);--glass-surface-strong: rgba(var(--glass-paper-rgb), .88);--glass-surface-solid: rgba(var(--glass-paper-rgb), .96);--glass-field: rgba(var(--glass-tint-rgb), .68);--glass-line: rgba(32, 32, 32, .13);--glass-line-strong: rgba(32, 32, 32, .24);--glass-highlight: rgba(255, 255, 255, .72);--glass-shadow-soft: 0 14px 42px rgba(22, 22, 22, .1);--glass-shadow-elevated: 0 28px 82px rgba(22, 22, 22, .16);--welcome-sphere-hue-primary: 212;--welcome-sphere-hue-secondary: 254;--welcome-sphere-hue-tertiary: 326;--welcome-sphere-hue-accent: 38;--welcome-sphere-line-alpha: .24;--welcome-sphere-particle-alpha: 1.08;--welcome-sphere-glow-alpha: .42;--welcome-sphere-sparkle-alpha: 1;--welcome-sphere-ring-alpha: .18;--welcome-sphere-metallic-core: 1;--code-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(var(--glass-tint-rgb), .76)), rgba(255, 255, 255, .34);--code-panel-border: rgba(32, 32, 32, .15);--code-panel-shadow: 0 14px 34px rgba(22, 22, 22, .09), inset 0 1px 0 rgba(255, 255, 255, .88);--code-toolbar-bg: rgba(255, 255, 255, .48);--code-toolbar-border: rgba(32, 32, 32, .11);--code-language-color: rgba(69, 72, 79, .72);--code-token: #24292f;--code-token-comment: #6e7781;--code-token-keyword: #cf222e;--code-token-string: #0a3069;--code-token-title: #8250df;--code-token-attr: #0550ae;--code-token-number: #0550ae;--code-token-meta: #953800;--code-token-addition: #116329;--code-token-deletion: #82071e;--code-selection-bg: rgba(var(--glass-accent-rgb), .16);--diagram-surface: #ffffff;--diagram-text-color: #1f2328;color-scheme:light}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffffff52,#ffffff29);border-radius:999px;border:2px solid transparent;background-clip:padding-box}html,body,#root{height:100vh;height:100dvh}body{margin:0;color:var(--text-primary);background:radial-gradient(circle at 85% 5%,rgba(255,255,255,.05),transparent 36%),radial-gradient(circle at 12% 84%,rgba(255,255,255,.04),transparent 32%),linear-gradient(165deg,#050506,#0b0c0e 45%,#0f1012);font-family:var(--font-ui);overflow:hidden}button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-root{--sidebar-width-expanded: clamp(244px, 22vw, 336px);--sidebar-width-current: var(--sidebar-width-expanded);position:relative;display:grid;grid-template-columns:var(--sidebar-width-current) minmax(0,1fr);height:100%;overflow:hidden;transition:grid-template-columns var(--transition-standard)}.app-root.sidebar-collapsed{--sidebar-width-current: 0px}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;opacity:0;pointer-events:none;transition:opacity var(--transition-standard);z-index:20}.sidebar-overlay.visible{opacity:1;pointer-events:auto}.sidebar{width:var(--sidebar-width-expanded);min-width:0;min-height:0;padding:clamp(.6rem,.4rem + .6vw,1rem) clamp(.55rem,.3rem + .6vw,.95rem);border-right:1px solid var(--border-soft);background:#08090b7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:clamp(.7rem,.5rem + .4vw,1.1rem);overflow:hidden;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;opacity:1;transform:translate(0);transition:transform var(--transition-standard),opacity .22s ease,padding .22s ease,border-color .22s ease}.app-root.sidebar-collapsed .sidebar{transform:translate(-16px);opacity:0;pointer-events:none;padding-inline:0;border-color:transparent}.brand-block{flex:0 0 auto;padding:.35rem .25rem .8rem;border-bottom:1px solid var(--border-soft)}.brand-block h1{margin:.2rem 0 .8rem;font-size:1.16rem;font-weight:600}.brand-tag,.section-label,.header-kicker{margin:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.sidebar-section{flex:0 0 auto;padding:0;background:transparent;border:0}.sidebar-section nav{margin-top:.38rem}.thread-section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.thread-section-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.4rem}.thread-section-title{min-width:0;display:inline-flex;align-items:center;gap:.34rem}.thread-search-toggle{width:26px;height:26px;flex:0 0 auto;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;transition:border-color .16s ease,background .16s ease,color .16s ease}.thread-search-toggle:hover,.thread-search-toggle.active{color:var(--text-primary);border-color:#ffffff29;background:#ffffff0e}.thread-search-toggle:focus-visible{outline:2px solid rgba(255,216,77,.52);outline-offset:2px}.thread-search-icon{width:14px;height:14px;display:block;pointer-events:none}.thread-search-panel{flex:0 0 auto;position:relative;margin-top:.44rem;display:grid;gap:.28rem}.thread-search-input{width:100%;min-width:0;min-height:34px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0b;color:var(--text-primary);padding:.4rem 2rem .4rem .56rem;font-size:.84rem;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.thread-search-input::placeholder{color:var(--text-muted)}.thread-search-input:focus-visible{outline:none;border-color:#ffd84d75;background:#fff1;box-shadow:0 0 0 1px #ffd84d24}.thread-search-clear{position:absolute;top:4px;right:4px;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);display:grid;place-items:center;padding:0;font-size:.96rem;line-height:1}.thread-search-clear:hover,.thread-search-clear:focus-visible{color:var(--text-primary);background:#ffffff13}.thread-search-status{margin:0;color:var(--text-muted);font-size:.7rem;line-height:1.2}.thread-list{flex:1 1 auto;min-height:0;margin-top:.38rem;display:flex;flex-direction:column;gap:.36rem;overflow-y:auto;overflow-x:visible;overscroll-behavior:contain;padding-right:.1rem;padding-bottom:.12rem;position:relative}.thread-row-skeleton{height:2.35rem;border:1px solid rgba(255,255,255,.045);border-radius:11px;overflow:hidden;background:#ffffff06}.thread-row-skeleton span{display:block;width:72%;height:.75rem;margin:.78rem .65rem;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.11),transparent),#ffffff0d;background-size:180% 100%;animation:thread-skeleton-shimmer 1.3s ease-in-out infinite}.thread-load-more{border:1px solid var(--border-soft);border-radius:10px;background:#ffffff09;color:var(--text-secondary);padding:.48rem .6rem;font-size:.78rem;font-weight:700}.thread-load-more:hover,.thread-load-more:focus-visible{color:var(--text-primary);border-color:#ffffff29;background:#fff1}@keyframes thread-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.settings-section{flex:0 0 auto;padding-top:.9rem;border-top:1px solid var(--border-soft)}.thread-row{position:relative;border:1px solid transparent;border-radius:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:border-color .18s ease,background .18s ease;z-index:0}.thread-row.menu-open{z-index:120}.thread-row:hover,.thread-row.active{border-color:#ffffff1f;background:#ffffff0a}.thread-row.search-match:not(.active){border-color:#ffd84d2e;background:linear-gradient(90deg,rgba(255,216,77,.055),transparent 62%),#ffffff06}.thread-item{min-width:0;border:0;background:transparent;color:inherit;text-align:left;padding:.5rem .55rem;display:grid;gap:.16rem}.thread-title{min-width:0;display:inline-flex;align-items:center;gap:.42rem;font-size:.9rem;white-space:nowrap;color:var(--text-primary)}.thread-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.thread-mode-icon{min-width:1.52rem;height:1.25rem;border:1px solid rgba(53,242,220,.28);border-radius:6px;padding:0 .28rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#35f2dce6;background:#35f2dc12;font-family:var(--font-code);font-size:.62rem;line-height:1;font-feature-settings:var(--font-code-features)}.thread-meta{font-size:.72rem;color:var(--text-muted)}.thread-menu-wrap{position:relative;padding-right:.28rem;z-index:1}.thread-menu-trigger{width:26px;height:26px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.thread-menu-trigger:hover{color:var(--text-primary);border-color:#ffffff29;background:#ffffff0a}.thread-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:118px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#0e0f12fa;box-shadow:0 16px 30px #0006;padding:.28rem;z-index:180}.thread-menu-portal{position:fixed;right:auto;z-index:320}.thread-menu-portal.above{transform-origin:100% 100%}.thread-menu-portal.below{transform-origin:100% 0}.thread-menu-item{width:100%;border:0;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left;padding:.42rem .5rem}.thread-menu-item:hover{background:#ffffff0f}.thread-menu-item.danger{color:#ff9f9f}.thread-rename-form{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.36rem;align-items:center;padding:.38rem}.thread-rename-input{width:100%;min-width:0;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#ffffff0a;color:var(--text-primary);padding:.34rem .42rem}.thread-rename-input:focus-visible{outline:2px solid rgba(255,216,77,.5);outline-offset:1px}.thread-rename-actions{display:flex;gap:.32rem}.confirmation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000094;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.confirmation-panel{width:min(420px,calc(100vw - 2rem));border:1px solid rgba(255,255,255,.16);border-radius:16px;background:linear-gradient(180deg,#141519fa,#0a0b0dfa);box-shadow:0 26px 72px #00000094,inset 0 1px #ffffff0d;padding:1rem;display:grid;gap:.86rem}.confirmation-copy{display:grid;gap:.38rem}.confirmation-kicker{margin:0;color:var(--text-muted);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.confirmation-copy h2{margin:0;color:var(--text-primary);font-size:1.28rem;line-height:1.18}.confirmation-copy p:not(.confirmation-kicker){margin:0;color:var(--text-secondary);font-size:.96rem;line-height:1.45}.confirmation-summary{display:grid;gap:.48rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff09;padding:.72rem}.confirmation-summary-row{min-width:0;display:grid;grid-template-columns:74px minmax(0,1fr);gap:.64rem;align-items:baseline}.confirmation-summary-row span{color:var(--text-muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.confirmation-summary-row strong{min-width:0;color:var(--text-primary);font-size:.98rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirmation-actions{display:flex;justify-content:flex-end;gap:.5rem}.confirmation-button{min-width:82px;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:.48rem .74rem;background:#ffffff0a;color:var(--text-primary);transition:border-color .18s ease,background .18s ease,color .18s ease}.confirmation-button:hover{border-color:#ffffff47;background:#ffffff14}.confirmation-button.primary{color:#111319;border-color:#ffd84df0;background:var(--yellow)}.confirmation-button.danger{color:#190d0d;border-color:#ffa7a7eb;background:linear-gradient(180deg,#ffb3b3,#ff8f8f)}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000094;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.settings-panel{width:min(900px,calc(100vw - 2rem));height:min(620px,calc(100vh - 2rem));height:min(620px,calc(100dvh - 2rem));min-height:430px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(180deg,#17181cfa,#0a0b0dfa),#101114;box-shadow:0 30px 86px #0000009e,inset 0 1px #ffffff0f;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}:root[data-theme=light] body{color:var(--text-primary);background:linear-gradient(115deg,rgba(255,255,255,.82),transparent 38%),radial-gradient(ellipse at 74% -4%,rgba(255,255,255,.72),transparent 44%),radial-gradient(ellipse at 9% 104%,rgba(var(--glass-depth-rgb),.42),transparent 44%),linear-gradient(145deg,#fff,#f8f8f8 48%,#eee)}.settings-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .9rem;border-bottom:1px solid rgba(255,255,255,.1)}.settings-title-block{display:grid;gap:.26rem;min-width:0}.settings-kicker{margin:0;color:var(--text-muted);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.settings-title-block h2,.settings-detail-heading h3{margin:0;color:var(--text-primary);line-height:1.12;font-weight:650}.settings-title-block h2{font-size:1.42rem}.settings-title-block p:last-child{margin:0;color:var(--text-secondary);font-size:.92rem}.settings-close-button{width:34px;height:34px;flex:0 0 auto;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0a;color:var(--text-secondary);font-size:.9rem;line-height:1;transition:border-color .18s ease,background .18s ease,color .18s ease}.settings-close-button:hover{border-color:#ffffff47;background:#ffffff14;color:var(--text-primary)}.settings-content{min-height:0;display:grid;grid-template-columns:minmax(180px,28%) 1px minmax(0,1fr)}.settings-content:before{content:"";grid-column:2;grid-row:1;background:#ffffff1a}.settings-category-list{min-width:0;padding:.8rem;display:flex;flex-direction:column;gap:.32rem;overflow-y:auto}.settings-category-button{width:100%;min-height:54px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-secondary);display:grid;gap:.18rem;justify-items:start;align-content:center;padding:.58rem .68rem;text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease}.settings-category-button span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;color:inherit}.settings-category-button em{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.76rem;font-style:normal}.settings-category-button:hover,.settings-category-button.active{color:var(--text-primary);border-color:#ffffff1a;background:#ffffff0e}.settings-category-button.active{box-shadow:inset 3px 0 #ffd84dd6}.settings-detail-pane{min-width:0;min-height:0;padding:1.15rem 1.25rem;display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;overflow-y:auto}.settings-detail-heading{display:grid;gap:.26rem}.settings-detail-heading h3{font-size:1.18rem}.settings-empty-state{min-height:220px;border:1px dashed rgba(255,255,255,.14);border-radius:14px;display:grid;place-items:center;color:var(--text-muted);background:#ffffff06}.settings-control-stack{display:grid;gap:.86rem;min-width:0}.settings-adaptation-stack{align-self:start;align-content:start;grid-auto-rows:max-content}.settings-control-row{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff06;padding:.92rem;display:grid;gap:.86rem}.settings-control-row-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-control-copy{display:grid;gap:.18rem;min-width:0}.settings-control-copy span{color:var(--text-primary);font-size:.98rem;font-weight:650}.settings-control-copy p{margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.42}.theme-choice-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:.64rem;min-width:0}.theme-choice-card{min-width:0;min-height:126px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#ffffff09;color:var(--text-primary);padding:.72rem;display:grid;grid-template-rows:52px auto;gap:.62rem;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.theme-choice-card:hover{transform:translateY(-1px);border-color:var(--border-strong);background:#ffffff0f}.theme-choice-card.active{border-color:#ffd84dd1;box-shadow:0 0 0 1px #ffd84d47,0 12px 30px #0003}.theme-choice-preview{min-width:0;border-radius:10px;border:1px solid rgba(255,255,255,.13);display:grid;grid-template-columns:32% minmax(0,1fr);grid-template-rows:repeat(2,1fr);overflow:hidden}.theme-choice-preview span:first-child{grid-row:1 / 3}.theme-choice-preview span:nth-child(2),.theme-choice-preview span:nth-child(3){margin:.42rem;border-radius:999px}.theme-choice-card.dark .theme-choice-preview{background:#14161b}.theme-choice-card.dark .theme-choice-preview span:first-child{background:#090a0d}.theme-choice-card.dark .theme-choice-preview span:nth-child(2){background:#d4d8df}.theme-choice-card.dark .theme-choice-preview span:nth-child(3){background:#ffd84db8}.theme-choice-card.light .theme-choice-preview{background:linear-gradient(135deg,#fff,#eee)}.theme-choice-card.light .theme-choice-preview span:first-child{background:#f7f7f7eb}.theme-choice-card.light .theme-choice-preview span:nth-child(2){background:#1f2024}.theme-choice-card.light .theme-choice-preview span:nth-child(3){background:#c79a3b}.theme-choice-card.system .theme-choice-preview{background:linear-gradient(90deg,#101217 0,#101217 50%,#f7f7f7 50%,#f7f7f7)}.theme-choice-card.system .theme-choice-preview span:first-child{background:linear-gradient(180deg,#090a0d 0,#090a0d 50%,#ebebebf5 50%,#ebebebf5)}.theme-choice-card.system .theme-choice-preview span:nth-child(2){background:linear-gradient(90deg,#d4d8df 0,#d4d8df 50%,#1f2024 50%,#1f2024)}.theme-choice-card.system .theme-choice-preview span:nth-child(3){background:linear-gradient(90deg,#ffd84db8 0,#ffd84db8 50%,#c79a3b 50%,#c79a3b)}.theme-choice-copy{display:grid;gap:.18rem;min-width:0}.theme-choice-copy strong,.theme-choice-copy em{min-width:0;max-width:100%;overflow-wrap:anywhere}.theme-choice-copy strong{color:var(--text-primary);font-size:.94rem}.theme-choice-copy em{color:var(--text-secondary);font-size:.78rem;line-height:1.34;font-style:normal}.settings-switch{position:relative;display:inline-grid;place-items:center;width:54px;height:32px;cursor:pointer}.settings-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.settings-switch-track{position:relative;width:54px;height:32px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff12;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.settings-switch-thumb{position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,#fff,#cfd4df);box-shadow:0 5px 12px #00000038,inset 0 1px #ffffffe6;transition:transform .18s ease}.settings-switch input:checked+.settings-switch-track{border-color:#ffd84db8;background:#ffd84d47;box-shadow:0 0 0 1px #ffd84d29}.settings-switch input:checked+.settings-switch-track .settings-switch-thumb{transform:translate(22px)}.settings-switch input:focus-visible+.settings-switch-track{outline:2px solid rgba(255,216,77,.82);outline-offset:4px}.settings-mode-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.64rem;min-width:0}.settings-mode-card,.character-mood-chip{min-width:0;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#ffffff0a;color:var(--text-primary);display:grid;gap:.24rem;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.settings-mode-card{min-height:92px;padding:.72rem}.settings-mode-card:hover,.character-mood-chip:hover{transform:translateY(-1px);border-color:var(--border-strong);background:#fff1}.settings-mode-card.active,.character-mood-chip.active{border-color:#ffd84dd1;background:#ffd84d1a;box-shadow:0 0 0 1px #ffd84d2e,0 12px 26px #0000002e}.settings-mode-card strong,.settings-mode-card em,.character-mood-chip strong,.character-mood-chip em{min-width:0;max-width:100%;overflow-wrap:anywhere}.settings-mode-card strong,.character-mood-chip strong{color:var(--text-primary);font-size:.9rem}.settings-mode-card em,.character-mood-chip em{color:var(--text-secondary);font-size:.78rem;line-height:1.34;font-style:normal}.character-mood-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(146px,1fr));gap:.58rem;min-width:0}.character-mood-chip{min-height:86px;padding:.66rem}.provider-overview-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-inline-button,.settings-danger-button{min-height:34px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0b;color:var(--text-primary);padding:.42rem .68rem;font-size:.84rem;transition:border-color .18s ease,background .18s ease,color .18s ease}.settings-inline-button:hover{border-color:var(--border-strong);background:#ffffff13}.settings-danger-button{color:#ffb3a8;border-color:#ff6f5852;background:#ff6f5814}.settings-danger-button:hover{border-color:#ff6f5894;background:#ff6f5824}.settings-inline-button:disabled,.settings-danger-button:disabled{cursor:not-allowed;opacity:.52}.settings-danger-button:disabled:hover{border-color:#ff6f5852;background:#ff6f5814}.settings-adaptation-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.62rem}.settings-icon-danger-button{position:relative;width:38px;height:38px;border:1px solid rgba(255,111,88,.32);border-radius:12px;background:radial-gradient(circle at 32% 18%,rgba(255,255,255,.18),transparent 32%),linear-gradient(145deg,#ff6f5829,#ffffff0b),#ff6f5813;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #ff6f581a,0 12px 26px #0000002e;color:#ffb3a8;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.settings-icon-danger-button:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 54%);opacity:.78;pointer-events:none}.settings-icon-danger-button:hover:not(:disabled){border-color:#ff8e7ab8;background:radial-gradient(circle at 32% 18%,rgba(255,255,255,.22),transparent 34%),linear-gradient(145deg,#ff6f583d,#fff1),#ff6f581c;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #ff6f5826,0 15px 34px #0000003d,0 0 22px #ff6f581a;transform:translateY(-1px)}.settings-icon-danger-button:focus-visible{outline:2px solid rgba(255,179,168,.7);outline-offset:3px}.settings-icon-danger-button:disabled{cursor:not-allowed;opacity:.44;box-shadow:none}.settings-trash-icon{position:relative;z-index:1;width:16px;height:17px;border:1.6px solid currentColor;border-top:0;border-radius:0 0 4px 4px;background:linear-gradient(90deg,transparent 25%,currentColor 25% 33%,transparent 33% 46%,currentColor 46% 54%,transparent 54% 67%,currentColor 67% 75%,transparent 75%);background-position:center 4px;background-repeat:no-repeat;background-size:11px 8px;display:inline-block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.settings-trash-icon:before,.settings-trash-icon:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.settings-trash-icon:before{top:-5.5px;width:18px;height:1.6px;border-radius:999px;background:currentColor}.settings-trash-icon:after{top:-9px;width:7px;height:4px;border:1.6px solid currentColor;border-bottom:0;border-radius:3px 3px 0 0}.provider-empty-state{gap:.72rem}.provider-config-card{gap:1rem}.provider-config-header,.provider-config-footer{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.82rem}.provider-config-footer{align-items:center;padding-top:.1rem}.provider-config-footer p{margin:0;min-width:0;color:var(--text-secondary);font-size:.8rem;line-height:1.36}.provider-config-actions{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:.58rem;flex-wrap:wrap}.provider-save-status{min-height:28px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#ffffff0b;color:var(--text-secondary);display:inline-flex;align-items:center;gap:.36rem;padding:.24rem .5rem;font-size:.76rem;line-height:1;white-space:nowrap}.provider-save-status.complete{color:#b9f7c4;border-color:#60d97966;background:#36bf5b1f}.provider-save-status.incomplete{color:var(--text-muted);border-color:#ffffff1c}.provider-save-status-icon{position:relative;width:16px;height:16px;border:1px solid currentColor;border-radius:50%;flex:0 0 auto;opacity:.95}.provider-save-status-icon:before{content:"";position:absolute;left:50%;top:50%}.provider-save-status.complete .provider-save-status-icon:before{width:5px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-50%,-58%) rotate(45deg)}.provider-save-status.incomplete .provider-save-status-icon:before{width:5px;height:5px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}.provider-enable-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:.42rem;color:var(--text-secondary);font-size:.82rem;-webkit-user-select:none;user-select:none}.provider-enable-toggle input{accent-color:var(--yellow)}.provider-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;min-width:0}.settings-field{min-width:0;display:grid;align-content:start;gap:.3rem}.settings-field.wide{grid-column:1 / -1}.settings-field span{color:var(--text-secondary);font-size:.78rem}.settings-field em{color:var(--text-muted);font-size:.74rem;font-style:normal;line-height:1.34}.settings-field em a{color:var(--text-secondary);text-decoration:underline;text-decoration-color:#ffffff42;text-underline-offset:2px}.settings-field input,.settings-field select,.settings-field textarea{width:100%;min-width:0;min-height:38px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#ffffff0b;color:var(--text-primary);padding:.48rem .58rem;font-size:.86rem}.settings-field textarea{resize:vertical;min-height:74px;line-height:1.42}.settings-field input::placeholder,.settings-field textarea::placeholder{color:var(--text-muted)}.provider-api-key-control{position:relative;min-width:0}.settings-field .provider-api-key-control input{padding-right:2.65rem}.provider-api-key-visibility{position:absolute;top:50%;right:.34rem;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);display:grid;place-items:center;padding:0;transform:translateY(-50%);transition:background .16s ease,color .16s ease}.provider-api-key-visibility svg{width:17px;height:17px;display:block}.provider-api-key-visibility:hover,.provider-api-key-visibility:focus-visible,.provider-api-key-visibility[aria-pressed=true]{color:var(--text-primary);background:#ffffff13}.provider-api-key-visibility:focus-visible{outline:2px solid rgba(255,216,77,.62);outline-offset:2px}.custom-select{position:relative;min-width:0}.custom-select-button{width:100%;min-width:0;min-height:38px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#ffffff0b;color:var(--text-primary);padding:.48rem .58rem;display:flex;align-items:center;justify-content:space-between;gap:.55rem;text-align:left;font-size:.86rem;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.custom-select-button:hover:not(:disabled),.custom-select.open .custom-select-button{border-color:var(--border-strong);background:#ffffff12}.custom-select-button:focus-visible{outline:2px solid rgba(255,216,77,.64);outline-offset:2px}.custom-select-button:disabled{cursor:not-allowed;opacity:.62}.custom-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-value.placeholder{color:var(--text-muted)}.custom-select-caret{flex:0 0 auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.78;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.custom-select.open .custom-select-caret{transform:translateY(2px) rotate(225deg)}.custom-select-menu{position:absolute;z-index:120;top:calc(100% + 6px);left:0;right:0;max-height:min(320px,48vh);overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:linear-gradient(180deg,#181a20fa,#0e1014fa);box-shadow:0 18px 40px #00000057,inset 0 1px #ffffff14;padding:.32rem}.custom-select-placement-top .custom-select-menu{top:auto;bottom:calc(100% + 6px)}.custom-select-group+.custom-select-group{margin-top:.28rem}.custom-select-group-label{padding:.48rem .5rem .26rem;color:var(--text-muted);font-size:.72rem;line-height:1;text-transform:uppercase;letter-spacing:0}.custom-select-option{width:100%;min-width:0;min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);padding:.42rem .5rem;display:block;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.custom-select-option.active,.custom-select-option:hover:not(:disabled){background:#ffffff13;color:var(--text-primary)}.custom-select-option.selected{color:#ffe7a0;background:#ffd84d1f}.custom-select-option:disabled{opacity:.46;cursor:not-allowed}.channel-item{width:100%;border:1px solid transparent;background:transparent;display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);border-radius:10px;padding:.56rem .6rem;transition:background .18s ease,color .18s ease,border-color .18s ease}.channel-item:hover,.channel-item.active{color:var(--text-primary);background:#ffffff0d;border-color:#ffffff14}.channel-item em{font-style:normal;color:var(--accent);font-size:.78rem}.sidebar-settings-button{margin-top:.38rem;justify-content:flex-start}.sidebar-settings-label{min-width:0;display:inline-flex;align-items:center;gap:.5rem}.sidebar-settings-icon{width:18px;height:18px;flex:0 0 auto;color:currentColor}.main-shell{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.workspace-shell{flex:1;min-height:0;min-width:0;display:grid}.workspace-shell.chat-only{grid-template-columns:minmax(0,1fr)}.workspace-shell.build-mode{grid-template-columns:minmax(320px,25%) minmax(0,1fr)}.chat-header{height:var(--chat-header-height);padding:.62rem clamp(.7rem,.4rem + .8vw,1.2rem);border-bottom:0;display:flex;justify-content:space-between;align-items:center;background:transparent}.header-left{display:flex;align-items:center;gap:.66rem}.header-left h2{margin:.15rem 0 0;font-size:1.02rem}.header-actions{display:flex;gap:.52rem}.sidebar-toggle{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff08;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;transition:border-color .18s ease,background .18s ease}.sidebar-toggle:hover{border-color:#ffffff47;background:#ffffff14}.sidebar-toggle-bars{width:14px;display:inline-flex;flex-direction:column;gap:2px}.sidebar-toggle-bars span{width:100%;height:2px;border-radius:999px;background:currentColor}.ghost-button{border:1px solid var(--border-soft);background:transparent;color:var(--text-primary);border-radius:10px;padding:.43rem .72rem;transition:border-color .18s ease,background .18s ease}.ghost-button:hover{border-color:var(--border-strong);background:#ffffff0a}.ghost-button.build-mode-toggle.active{border-color:#ffd84de6;background:#ffd84d29;color:#fef7d2}.api-key-shortcut{display:inline-flex;align-items:center;gap:.42rem;white-space:nowrap}.api-key-shortcut-icon{width:16px;height:16px;flex:0 0 auto;display:block}.ghost-button.compact{min-width:30px;padding:.2rem .44rem;border-radius:8px}.chat-stage{--reading-width: min(794px, calc(100% - 2rem) );--lane-gutter: .95rem;--preview-width: clamp(320px, 33vw, 520px);position:relative;flex:1;min-height:0;padding:1rem;overflow:hidden;transition:padding-right var(--transition-standard)}.workspace-shell.build-mode .chat-stage{--reading-width: calc(100% - .85rem) ;--welcome-composer-top: 56%;padding:.85rem .45rem;border-right:1px solid rgba(255,255,255,.1)}.workspace-shell.build-mode .chat-stage.preview-open{padding-right:.45rem}.workspace-shell.build-mode .message-lane{padding-inline:.48rem}.workspace-shell.build-mode .message-row.ai.streaming{padding-left:2.18rem}.workspace-shell.build-mode .streaming-spinner-rail{left:0;transform:scale(.86)}.workspace-shell.build-mode .message-feed{--chat-prose-size: 17px;--chat-table-text-size: .86rem;--chat-devanagari-size: .94rem;--chat-prose-line-height: 1.46;--chat-block-gap: .58rem;--chat-list-gap: .1rem}.workspace-shell.build-mode .composer-wrapper{width:calc(100% - .85rem)}.workspace-shell.build-mode .welcome-copy{margin-top:2.4rem}.workspace-shell.build-mode .welcome-particle-sphere{opacity:.46}.build-workspace{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(180px,20%) minmax(0,1fr);background:#0607098c}.workspace-file-list,.workspace-editor-pane{min-height:0;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.workspace-file-list{border-right:1px solid rgba(255,255,255,.1);background:#00000026}.workspace-panel-header{padding:.62rem .72rem;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:.45rem}.workspace-panel-meta{margin:0;font-size:.74rem;color:var(--text-secondary)}.workspace-panel-meta.error{color:#ff9f9f}.workspace-panel-actions{display:inline-flex;align-items:center;gap:.36rem}.workspace-editor-header-actions{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.workspace-export-button{font-size:.72rem;letter-spacing:.01em;padding-inline:.46rem}.workspace-export-button:disabled{opacity:.46;cursor:not-allowed}.workspace-preview-toggle{font-size:.72rem;letter-spacing:.01em;padding-inline:.46rem}.workspace-preview-toggle.active{color:#0f1115;border-color:#ffd84deb;background:var(--yellow)}.workspace-preview-toggle:disabled{opacity:.46;cursor:not-allowed}.workspace-files-scroll{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem;padding:.5rem}.workspace-empty-copy{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.workspace-tree-directory{display:block}.workspace-tree-directory-button{width:100%;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-secondary);text-align:left;display:inline-flex;align-items:center;gap:.32rem;font-size:.82rem;padding-block:.42rem;padding-right:.38rem;transition:border-color .14s ease,background .14s ease,color .14s ease}.workspace-tree-directory-button:hover{border-color:#ffffff29;background:#ffffff0a;color:var(--text-primary)}.workspace-tree-caret{width:.8rem;flex:0 0 .8rem;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease}.workspace-tree-caret.expanded{transform:rotate(90deg)}.workspace-tree-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-tree-children{display:flex;flex-direction:column;gap:.2rem}.workspace-file-item-row{border:1px solid transparent;border-radius:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;transition:border-color .14s ease,background .14s ease;position:relative}.workspace-file-item{border:0;background:transparent;color:var(--text-secondary);text-align:left;border-radius:8px;padding:.42rem .38rem;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-tree-file-button{padding-block:.42rem;padding-right:.38rem}.workspace-file-item-row:hover{border-color:#ffffff29;background:#ffffff0a}.workspace-file-item:hover{color:var(--text-primary)}.workspace-file-item-row.active{color:#0f1115;border-color:#ffd84df2;background:var(--yellow)}.workspace-file-item-row.active .workspace-file-item{color:#0f1115}.workspace-file-menu-wrap{position:relative;margin-right:.2rem}.workspace-file-menu-trigger{width:24px;height:24px;border-radius:7px;border:1px solid transparent;background:transparent;color:#ffffffb8;display:inline-flex;align-items:center;justify-content:center;font-size:.86rem}.workspace-file-item-row:hover .workspace-file-menu-trigger{color:var(--text-primary)}.workspace-file-item-row.active .workspace-file-menu-trigger{color:#111319}.workspace-file-menu-trigger:hover:not(:disabled){border-color:#ffffff2e;background:#ffffff14}.workspace-file-item-row.active .workspace-file-menu-trigger:hover:not(:disabled){border-color:#11131942;background:#1113192e}.workspace-file-menu-trigger:disabled{opacity:.46;cursor:not-allowed}.workspace-file-item-row.menu-open{z-index:120}.workspace-file-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:118px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#0e0f12fa;box-shadow:0 16px 30px #0006;padding:.28rem;z-index:180}.workspace-file-menu-item{width:100%;border:0;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left;padding:.42rem .5rem;font-size:.78rem}.workspace-file-menu-item:hover{background:#ffffff0f}.workspace-file-menu-item.danger{color:#ff9f9f}.workspace-file-rename-form{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.32rem;align-items:center;padding:.34rem}.workspace-file-rename-input{width:100%;min-width:0;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#ffffff0a;color:var(--text-primary);padding:.34rem .42rem;font-size:.78rem}.workspace-file-rename-input:focus-visible{outline:2px solid rgba(255,216,77,.5);outline-offset:1px}.workspace-file-rename-actions{display:flex;gap:.28rem}.workspace-editor-pane{background:#08090b73}.workspace-editor-body{min-width:0;min-height:0;position:relative;overflow:hidden;background:#0d0e10}.workspace-editor-body>.workspace-editor-surface,.workspace-editor-body>.workspace-preview-surface{position:absolute;top:0;right:0;bottom:0;left:0}.workspace-editor-surface{min-height:0;height:100%;position:relative;overflow:hidden;background:#0d0e10;display:grid;grid-template-columns:auto minmax(0,1fr);--editor-font-size: 13px;--editor-line-height: 20px;--editor-padding-y: .72rem;--editor-padding-x: .9rem;--editor-scrollbar-reserve-bottom: 0px;--editor-scrollbar-reserve-right: 0px}.workspace-editor-surface.preview-hidden{opacity:0;visibility:hidden;pointer-events:none}.workspace-editor-gutter{min-width:3rem;padding:var(--editor-padding-y) .48rem;padding-bottom:calc(var(--editor-padding-y) + var(--editor-scrollbar-reserve-bottom));text-align:right;color:#fff6;background:#0a0b0de0;border-right:1px solid rgba(255,255,255,.08);font-family:var(--font-code);font-variant-ligatures:none;font-feature-settings:var(--font-code-features);font-size:var(--editor-font-size);line-height:var(--editor-line-height);-webkit-user-select:none;user-select:none;overflow:hidden}.workspace-editor-line{display:block;height:var(--editor-line-height)}.workspace-editor-code{position:relative;min-width:0;min-height:0;overflow:hidden;background:#0d0e10}.workspace-editor-highlight{background:#0d0e10;color:#e9eaed;pointer-events:none;scrollbar-width:none}.workspace-editor-highlight::-webkit-scrollbar{width:0;height:0}.workspace-editor-highlight,.workspace-editor-overlay{margin:0;position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--editor-padding-y) var(--editor-padding-x);overflow:auto;font-family:var(--font-code);font-variant-ligatures:none;font-feature-settings:var(--font-code-features);font-size:var(--editor-font-size);line-height:var(--editor-line-height);letter-spacing:0;-moz-tab-size:2;tab-size:2;white-space:pre;word-break:normal;overflow-wrap:normal}.workspace-editor-highlight{padding-right:calc(var(--editor-padding-x) + var(--editor-scrollbar-reserve-right));padding-bottom:calc(var(--editor-padding-y) + var(--editor-scrollbar-reserve-bottom))}.workspace-editor-highlight code,.workspace-editor-highlight .hljs{font-family:var(--font-code);display:block;min-width:max-content;min-height:100%;white-space:inherit}.workspace-editor-highlight .hljs{padding:0;margin:0;line-height:inherit;font-size:inherit;overflow:visible;background:transparent;color:inherit}.workspace-editor-highlight .hljs *{line-height:inherit;font-family:inherit}.workspace-editor-overlay{width:100%;height:100%;border:0;resize:none;background:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:#f6f7fa}.workspace-editor-overlay:focus-visible{outline:none}.workspace-editor-overlay::selection{background:#fff3}.workspace-editor-overlay:disabled{cursor:not-allowed;color:transparent;-webkit-text-fill-color:transparent;opacity:1}.workspace-empty-editor{padding:.8rem;color:var(--text-muted);font-size:.84rem}.workspace-preview-surface{min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr);background:#0d0e10}.workspace-preview-frame-wrap{min-height:0;background:#fff}.workspace-preview-frame-wrap iframe{width:100%;height:100%;border:0;display:block;background:#fff}.chat-stage.preview-open{padding-right:calc(var(--preview-width) + 1.25rem)}.chat-stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:190px;background:linear-gradient(to top,#08090afc 8%,#08090a00);pointer-events:none;z-index:2}.welcome-copy{position:relative;z-index:3;width:var(--reading-width);max-width:100%;margin:var(--welcome-copy-top-offset) auto 0;text-align:center;transform:translateY(0);opacity:1;transition:opacity .26s ease,transform .26s ease}.welcome-copy h3{margin:.45rem 0 .78rem;font-size:clamp(1.4rem,1.95vw,1.9rem);font-weight:600}.welcome-copy p{margin:0;color:var(--text-secondary)}.welcome-copy.hidden{opacity:0;transform:translateY(-10px);pointer-events:none}.welcome-particle-sphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.8;filter:saturate(1.16) contrast(1.1);transform:translateZ(0)}.welcome-particle-sphere canvas{width:100%;height:100%;display:block}.message-feed{position:absolute;top:0;right:0;bottom:0;left:0;padding:.5rem 0 var(--message-feed-bottom-clearance, 13.4rem);opacity:0;transform:translateY(10px);overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable both-edges;transition:opacity var(--transition-standard),transform var(--transition-standard);z-index:1}.message-feed.visible{opacity:1;transform:translateY(0)}.chat-hydration-skeleton{--chat-skeleton-card: rgba(255, 255, 255, .045);--chat-skeleton-card-strong: rgba(255, 255, 255, .09);--chat-skeleton-card-dark: rgba(255, 255, 255, .028);--chat-skeleton-line: rgba(226, 232, 240, .105);--chat-skeleton-line-strong: rgba(255, 255, 255, .2);--chat-skeleton-border: rgba(255, 255, 255, .11);--chat-skeleton-edge: rgba(255, 255, 255, .22);--chat-skeleton-shadow: rgba(0, 0, 0, .28);--chat-skeleton-shine: rgba(255, 255, 255, .42);--chat-skeleton-shine-soft: rgba(210, 222, 244, .18);--chat-skeleton-avatar: rgba(244, 205, 84, .22);position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:.8rem 0 var(--message-feed-bottom-clearance, 13.4rem);pointer-events:none;overflow:hidden}.chat-hydration-lane{width:var(--reading-width);min-height:100%;margin:0 auto;padding-inline:var(--lane-gutter);display:flex;flex-direction:column;gap:.78rem}.chat-skeleton-row{display:flex;align-items:flex-start;gap:.48rem}.chat-skeleton-row.user{justify-content:flex-end}.chat-skeleton-avatar{position:relative;overflow:hidden;width:30px;height:30px;flex:0 0 auto;border-radius:999px;border:1px solid var(--chat-skeleton-border);background:radial-gradient(circle at 36% 28%,var(--chat-skeleton-shine),transparent 24%),conic-gradient(from 145deg,transparent,var(--chat-skeleton-shine-soft),transparent 32%,var(--chat-skeleton-avatar),transparent 72%),radial-gradient(circle at 62% 72%,rgba(255,255,255,.12),transparent 42%),var(--chat-skeleton-avatar);box-shadow:inset 0 1px 0 var(--chat-skeleton-edge),inset 0 -8px 16px #0000001f,0 10px 22px var(--chat-skeleton-shadow)}.chat-skeleton-card{position:relative;overflow:hidden;display:grid;gap:.56rem;width:min(72%,620px);min-height:96px;border:1px solid var(--chat-skeleton-border);border-radius:14px;padding:.82rem .9rem;background:linear-gradient(116deg,transparent 0 22%,var(--chat-skeleton-shine-soft) 32%,transparent 44%),linear-gradient(180deg,var(--chat-skeleton-card-strong),var(--chat-skeleton-card) 42%,var(--chat-skeleton-card-dark)),linear-gradient(90deg,rgba(255,255,255,.025),transparent 48%,rgba(255,255,255,.05)),#ffffff05;box-shadow:inset 0 1px 0 var(--chat-skeleton-edge),inset 0 -1px #0000002e,0 18px 42px var(--chat-skeleton-shadow)}.chat-skeleton-card.compact{width:min(48%,420px);min-height:72px}.chat-skeleton-card.medium{width:min(64%,560px);min-height:118px}.chat-skeleton-card:before,.chat-skeleton-avatar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-125%) skew(-16deg);background:linear-gradient(90deg,transparent 0 30%,var(--chat-skeleton-shine) 48%,transparent 68%),linear-gradient(90deg,transparent,var(--chat-skeleton-shine-soft),transparent);mix-blend-mode:screen;opacity:.72;animation:chatSkeletonChromeSweep 1.65s ease-in-out infinite}.chat-skeleton-card:after{content:"";position:absolute;top:0;left:-35%;width:58%;height:1px;background:linear-gradient(90deg,transparent,var(--chat-skeleton-shine),transparent);opacity:.76;animation:chatSkeletonEdgeGlint 2.4s ease-in-out infinite}.chat-skeleton-line{position:relative;z-index:1;display:block;width:100%;height:.72rem;border-radius:999px;background:linear-gradient(90deg,var(--chat-skeleton-line),var(--chat-skeleton-line-strong) 36%,var(--chat-skeleton-line) 68%,var(--chat-skeleton-shine-soft)),var(--chat-skeleton-line);box-shadow:inset 0 1px #ffffff14,0 1px 10px #ffffff09}.chat-skeleton-line.strong{width:58%;background:linear-gradient(90deg,var(--chat-skeleton-line-strong),var(--chat-skeleton-shine-soft),var(--chat-skeleton-line-strong)),var(--chat-skeleton-line-strong)}.chat-skeleton-line.short{width:42%}.chat-skeleton-line.tiny{width:28%}@keyframes chatSkeletonChromeSweep{0%{transform:translate(-125%) skew(-16deg)}to{transform:translate(125%) skew(-16deg)}}@keyframes chatSkeletonEdgeGlint{0%,32%{transform:translate(0);opacity:0}48%{opacity:.82}to{transform:translate(230%);opacity:0}}.message-lane{width:var(--reading-width);padding-inline:var(--lane-gutter);margin:0 auto;display:flex;flex-direction:column;overflow-anchor:none}.message-row{display:flex;margin-bottom:.56rem;position:relative}.message-row.user{--user-message-action-size: 24px;--user-message-action-gap: .42rem;--user-message-action-space: calc(var(--user-message-action-size) + var(--user-message-action-gap));justify-content:flex-end;align-items:flex-start;gap:var(--user-message-action-gap)}.message-row.ai{justify-content:flex-start;overflow:visible}.message-card{border-radius:14px;padding:.72rem .86rem}.message-card.user{max-width:min(75%,calc(100% - var(--user-message-action-space)));min-width:0;background:linear-gradient(180deg,#272a31,#1d1f24);border:1px solid rgba(255,255,255,.09);box-shadow:0 9px 24px #0000003d}.message-card.user.clampable-user-message{position:relative}.message-card.ai{width:100%;max-width:100%;padding:.18rem 0;background:transparent;border:0}.message-card.editing{border:1px solid rgba(255,216,77,.35)}.message-text{margin:0;color:var(--text-primary);font-size:var(--chat-prose-size);line-height:var(--chat-prose-line-height);letter-spacing:0;overflow-wrap:anywhere}.message-text.devanagari-content,.markdown-content.devanagari-content,.rich-paragraph.devanagari-content{font-size:var(--chat-devanagari-size)}.devanagari-content .latin-in-devanagari{font-family:var(--font-ui);font-size:1.08em}.message-text.streaming-live{white-space:pre-wrap}.message-text.clamped{display:-webkit-box;-webkit-line-clamp:var(--user-message-clamp-lines);-webkit-box-orient:vertical;overflow:hidden}.message-card.user.clamped-user-message .message-text.clamped{padding-right:calc(var(--message-expand-toggle-size) + .58rem)}.expand-toggle{margin-top:.45rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;width:var(--message-expand-toggle-size);height:var(--message-expand-toggle-size);display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;color:var(--text-secondary);transition:transform .18s ease,color .18s ease,border-color .18s ease}.expand-toggle:hover{color:var(--text-primary);border-color:#ffffff47}.expand-toggle.expanded{transform:rotate(180deg)}.message-card.user .expand-toggle{display:flex;margin-left:auto}.message-card.user.clamped-user-message .expand-toggle{position:absolute;right:.64rem;bottom:.78rem;margin:0}.message-actions{margin-top:.44rem;display:flex;gap:.35rem}.message-workspace-turn{margin-top:.62rem;display:flex;align-items:flex-start;gap:.46rem;flex-wrap:wrap}.message-workspace-chips{display:flex;flex-wrap:wrap;gap:.36rem;min-width:0;flex:1 1 260px}.workspace-edit-chip,.workspace-turn-undo-button{min-height:28px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#ffffff09;color:var(--text-secondary);display:inline-flex;align-items:center;gap:.36rem;font-size:.78rem;line-height:1.15;letter-spacing:0;transition:border-color .18s ease,color .18s ease,background .18s ease}.workspace-edit-chip{max-width:min(100%,360px);padding:.28rem .46rem}.workspace-turn-undo-button{flex:0 0 auto;padding:.28rem .58rem}.workspace-edit-chip:not(:disabled):hover,.workspace-turn-undo-button:not(:disabled):hover{color:var(--text-primary);border-color:#ffffff47;background:#ffffff14}.workspace-edit-chip:disabled,.workspace-turn-undo-button:disabled{opacity:.52;cursor:not-allowed}.workspace-edit-chip-kind{flex:0 0 auto;color:var(--yellow);font-size:.68rem;text-transform:uppercase}.workspace-edit-chip.deleted .workspace-edit-chip-kind{color:#ff8d8d}.workspace-edit-chip.reverted{border-style:dashed}.workspace-edit-chip.reverted .workspace-edit-chip-kind{color:var(--text-muted)}.workspace-edit-chip-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-code);font-feature-settings:var(--font-code-features)}.user-message-actions{flex:0 0 auto;width:var(--user-message-action-size);align-self:flex-start;margin-top:.28rem;display:inline-flex;flex-direction:column;gap:.34rem;opacity:0;transform:translate(8px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.message-row.user:hover .user-message-actions,.message-row.user:focus-within .user-message-actions,.message-row.user.user-actions-visible .user-message-actions{opacity:1;transform:translate(0);pointer-events:auto}.action-button{width:24px;height:24px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff08;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:.79rem;transition:border-color .18s ease,color .18s ease,background .18s ease}.action-button:hover{color:var(--text-primary);border-color:#ffffff3d;background:#ffffff14}.action-button:disabled{opacity:.46;cursor:not-allowed}.action-button-icon{width:14px;height:14px;display:block;pointer-events:none}.action-button.copied,.action-button.apply{color:#0f1115;border-color:#ffd84deb;background:var(--yellow)}.action-button.copied .action-button-icon.success,.code-copy.copied .code-panel-icon{animation:copySuccessPop .22s ease-out}.inline-editor{width:100%;border:1px solid rgba(255,255,255,.2);border-radius:11px;resize:vertical;min-height:74px;padding:.58rem .64rem;background:#0a0b0d8c;color:var(--text-primary);font-size:var(--chat-prose-size);line-height:var(--chat-input-line-height);letter-spacing:0}.inline-editor:focus-visible{outline:2px solid rgba(255,216,77,.55);outline-offset:1px}.inline-editor-actions{margin-top:.45rem;display:flex;gap:.35rem}.rich-content{display:grid;gap:var(--chat-block-gap);min-width:0;max-width:100%}.generated-image-panel{position:relative;width:min(100%,270px);min-width:0;margin:0;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,#181a20f5,#0d0f13f0),#ffffff08;box-shadow:inset 0 1px #ffffff14,0 18px 44px #0000003d}.generated-image-panel img{display:block;width:100%;height:100%;object-fit:contain;background:#050608b8}.generated-image-placeholder{min-height:140px;background:linear-gradient(135deg,rgba(255,216,77,.1),transparent 34%,rgba(111,167,255,.08)),linear-gradient(145deg,#1f2127f0,#0e1014f0)}.generated-image-placeholder:before{content:"";position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;transform:translate(-45%,-45%);background:linear-gradient(135deg,transparent 0 38%,rgba(255,255,255,.1) 44%,rgba(255,243,180,.55) 50%,rgba(145,189,255,.16) 56%,transparent 64% 100%);animation:generatedImageShimmer 1.45s ease-in-out infinite}.generated-image-placeholder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.07),transparent 42%)}.generated-image-download{position:absolute;top:.58rem;right:.58rem;z-index:2;width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.26);padding:0;display:inline-flex;align-items:center;justify-content:center;color:#f7f8fb;background:linear-gradient(145deg,rgba(255,255,255,.2),transparent 36%),linear-gradient(180deg,#191b21e0,#08090cc7);box-shadow:0 14px 34px #0000005c,0 0 0 1px #ffd84d1a,inset 0 1px #ffffff3d,inset 0 -10px 18px #0003;backdrop-filter:blur(18px) saturate(165%);-webkit-backdrop-filter:blur(18px) saturate(165%);overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.generated-image-download:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:7px;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 42%),radial-gradient(circle at 70% 20%,rgba(255,216,77,.2),transparent 34%);opacity:.86;pointer-events:none}.generated-image-download:hover:not(:disabled){transform:translateY(-2px);border-color:#ffe68480;background:linear-gradient(145deg,rgba(255,246,199,.24),rgba(151,183,255,.1) 46%,transparent),linear-gradient(180deg,#22252deb,#0a0b0ed6);box-shadow:0 18px 42px #0000006b,0 0 0 1px #ffd84d2e,0 0 22px #ffd84d24,inset 0 1px #ffffff4d,inset 0 -10px 18px #0000002e}.generated-image-download:active:not(:disabled){transform:translateY(0)}.generated-image-download:focus-visible{outline:2px solid rgba(255,216,77,.62);outline-offset:2px}.generated-image-download:disabled{opacity:.56;cursor:not-allowed}.generated-image-download.copied{color:#0f1115;border-color:#ffd84de6;background:var(--yellow)}.generated-image-download-icon{position:relative;z-index:1;width:19px;height:19px;display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.42));pointer-events:none}.generated-image-download-icon-plate{fill:currentColor;opacity:.16}.generated-image-download-icon-arrow,.generated-image-download-icon-tray,.generated-image-download-icon-shine{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:center;transition:opacity .18s ease,transform .18s ease}.generated-image-download-icon-arrow,.generated-image-download-icon-tray{stroke-width:1.75}.generated-image-download-icon-shine{opacity:.42;stroke-width:1.1}.generated-image-download:hover:not(:disabled) .generated-image-download-icon-arrow{transform:translateY(1px)}.generated-image-download:hover:not(:disabled) .generated-image-download-icon-tray{transform:translateY(.5px)}.markdown-content{display:grid;gap:var(--chat-block-gap);min-width:0;max-width:100%;font-size:var(--chat-prose-size);line-height:var(--chat-prose-line-height);letter-spacing:0;overflow-wrap:anywhere;word-break:normal}.markdown-content>*{min-width:0;max-width:100%}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p,.markdown-content blockquote{margin:0;color:var(--text-primary);line-height:var(--chat-prose-line-height);overflow-wrap:anywhere;word-break:normal}.markdown-content ul,.markdown-content ol{display:grid;gap:var(--chat-list-gap);min-width:0;max-width:100%;margin:0;padding-left:1.15em;color:var(--text-primary);line-height:var(--chat-list-line-height);overflow-wrap:anywhere;word-break:normal}.markdown-content li{min-width:0;max-width:100%;margin:0;padding-left:.12em;line-height:var(--chat-list-line-height);overflow-wrap:anywhere;word-break:normal}.markdown-content li::marker{color:#e9eaede6;font-size:1em;line-height:1}.markdown-content li>p{line-height:inherit}.markdown-content li>ul,.markdown-content li>ol{margin-top:var(--chat-list-gap)}.markdown-content li+li{margin-top:0}.markdown-content strong{color:#f4f6fb;font-weight:700}.markdown-content em{color:#d7dbe4}.markdown-content blockquote{border-left:2px solid rgba(255,255,255,.22);padding-left:.72rem;color:var(--text-secondary)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:0;line-height:var(--chat-heading-line-height);color:var(--text-primary);font-weight:700;overflow-wrap:anywhere;word-break:normal}.markdown-content a{overflow-wrap:anywhere;word-break:break-word}.markdown-content h1{font-size:1.36em}.markdown-content h2{font-size:1.2em}.markdown-content h3{font-size:1.06em}.markdown-content h4{font-size:1em}.markdown-content hr{border:0;height:1px;background:#ffffff26}.rich-paragraph{margin:0;font-size:var(--chat-prose-size);line-height:var(--chat-prose-line-height)}.inline-code{max-width:100%;font-family:var(--font-code);font-variant-ligatures:none;font-feature-settings:var(--font-code-features);font-size:.88em;white-space:break-spaces;overflow-wrap:anywhere;word-break:break-word;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:.08rem .32rem}.markdown-content .katex{font-size:1.02em;color:var(--text-primary)}.markdown-content .katex-display{margin:.55rem 0;padding:.55rem .65rem;border-radius:10px;background:#0c0d1073;border:1px solid rgba(255,255,255,.08);overflow-x:auto}.markdown-content .katex-display>.katex{white-space:normal}.markdown-content .katex-error{color:#f5a3a3;background:#ff60601f;border-radius:6px;padding:.15rem .35rem}.code-panel{width:100%;max-width:100%;max-height:min(72vh,760px);min-width:0;border:1px solid var(--code-panel-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:var(--code-panel-bg);box-shadow:var(--code-panel-shadow)}.code-toolbar{flex:0 0 auto;padding:.42rem .52rem;border-bottom:1px solid var(--code-toolbar-border);display:flex;align-items:center;justify-content:space-between;gap:.4rem;background:var(--code-toolbar-bg)}.code-toolbar-actions{display:inline-flex;align-items:center;gap:.36rem}.view-toggle{display:inline-flex;align-items:center;gap:.22rem}.view-toggle-button{width:24px;height:24px;flex:0 0 auto;border-radius:7px;border:1px solid rgba(255,255,255,.16);padding:0;background:#ffffff08;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:border-color .18s ease,color .18s ease,background .18s ease}.view-toggle-button:hover:not(:disabled){border-color:#ffffff4d;color:var(--text-primary);background:#ffffff14}.view-toggle-button.active{color:#0f1115;border-color:#ffd84deb;background:var(--yellow)}.view-toggle-button:disabled{opacity:.46;cursor:not-allowed}.code-language{font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;color:var(--code-language-color)}.code-copy{width:24px;height:24px;flex:0 0 auto;border-radius:7px;border:1px solid rgba(255,255,255,.16);padding:0;background:#ffffff08;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:border-color .18s ease,color .18s ease,background .18s ease}.code-copy:hover{border-color:#ffffff4d;color:var(--text-primary);background:#ffffff14}.code-copy:disabled{opacity:.46;cursor:not-allowed}.code-copy.copied{color:#0f1115;border-color:#ffd84deb;background:var(--yellow)}.code-panel-icon{width:14px;height:14px;display:block;pointer-events:none}.code-panel-icon.loading{animation:codePanelIconSpin .85s linear infinite;transform-origin:50% 50%}.code-pre{margin:0;padding:var(--code-panel-padding-y) var(--code-panel-padding-x);width:100%;max-width:100%;min-width:0;min-height:0;flex:1 1 auto;overflow-x:auto;overflow-y:auto;font-size:var(--code-panel-font-size);line-height:var(--code-panel-line-height);font-family:var(--font-code);font-variant-ligatures:none;font-feature-settings:var(--font-code-features);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overscroll-behavior:contain}.code-pre code{display:block;min-width:0;max-width:100%;color:var(--code-token);font-family:var(--font-code);font-size:clamp(.82rem,.6rem + .3vw,.94rem);white-space:inherit;overflow-wrap:inherit;word-break:inherit}.code-pre code.hljs{padding:0;overflow:visible;background:transparent;color:var(--code-token)}.code-pre code.hljs *{font-family:inherit}.code-pre code::selection,.code-pre code *::selection{background:var(--code-selection-bg)}.code-pre .hljs-comment,.code-pre .hljs-quote{color:var(--code-token-comment);font-style:italic}.code-pre .hljs-keyword,.code-pre .hljs-selector-tag,.code-pre .hljs-subst{color:var(--code-token-keyword)}.code-pre .hljs-number,.code-pre .hljs-literal,.code-pre .hljs-variable,.code-pre .hljs-template-variable,.code-pre .hljs-tag .hljs-attr{color:var(--code-token-number)}.code-pre .hljs-string,.code-pre .hljs-doctag,.code-pre .hljs-regexp{color:var(--code-token-string)}.code-pre .hljs-title,.code-pre .hljs-section,.code-pre .hljs-selector-id,.code-pre .hljs-title.function_,.code-pre .hljs-title.class_{color:var(--code-token-title)}.code-pre .hljs-type,.code-pre .hljs-class .hljs-title,.code-pre .hljs-tag,.code-pre .hljs-name,.code-pre .hljs-attribute,.code-pre .hljs-built_in,.code-pre .hljs-builtin-name,.code-pre .hljs-selector-attr,.code-pre .hljs-selector-pseudo,.code-pre .hljs-link{color:var(--code-token-attr)}.code-pre .hljs-meta,.code-pre .hljs-symbol,.code-pre .hljs-bullet{color:var(--code-token-meta)}.code-pre .hljs-addition{color:var(--code-token-addition)}.code-pre .hljs-deletion{color:var(--code-token-deletion)}.code-pre.diagram-source code{font-size:.92rem}.diagram-placeholder{flex:1 1 auto;padding:.72rem .82rem;min-height:120px;display:flex;align-items:center;color:var(--text-muted);font-size:.84rem}.mermaid-panel{flex:1 1 auto;overflow-x:auto;overflow-y:auto;padding:.72rem .82rem;width:100%;max-width:100%;min-width:0;background:var(--diagram-surface);color:var(--diagram-text-color)}.mermaid-panel svg{display:block;max-width:100%;height:auto;background:transparent!important;color:var(--diagram-text-color)}.svg-panel{flex:1 1 auto;overflow-x:auto;overflow-y:auto;padding:.72rem .82rem;width:100%;max-width:100%;min-width:0;background:var(--diagram-surface);color:var(--diagram-text-color)}.svg-panel svg{display:block;max-width:100%;height:auto;background:transparent!important;color:var(--diagram-text-color)}.mermaid-panel svg :where(text:not([fill]),tspan:not([fill])),.svg-panel svg :where(text:not([fill]),tspan:not([fill])){fill:currentColor}.message-table-wrap{border:1px solid rgba(255,255,255,.14);border-radius:12px;overflow-x:auto;background:#ffffff05}.message-table{width:100%;min-width:420px;border-collapse:collapse;font-size:var(--chat-table-text-size);line-height:1.42}.message-table th,.message-table td{text-align:left;vertical-align:top;padding:.52rem .64rem;border-bottom:1px solid rgba(255,255,255,.1);color:var(--text-primary);overflow-wrap:anywhere;word-break:normal}.message-table th{font-weight:600;background:#ffffff0d}.message-table td{color:var(--text-secondary)}.message-table strong{color:#f4f6fb;font-weight:600}.message-table em{color:#d7dbe4}.message-table .inline-code{font-size:.86em;padding:.04rem .24rem}.message-table .katex{font-size:.96em;vertical-align:baseline}.message-table tr:last-child td{border-bottom:none}.message-table tbody tr:nth-child(2n){background:#ffffff05}.streaming-message{width:100%;min-width:0;display:block}.streaming-spinner-rail{position:absolute;top:.26rem;left:-2.75rem;width:34px;height:34px;pointer-events:none;transform-origin:left top;z-index:1}.streaming-spinner-rail .thinking-spinner{margin-top:.08rem}.streaming-message-copy{min-width:0;width:100%;padding-top:.16rem}.streaming-placeholder{--streaming-status-base: rgba(207, 210, 218, .66);--streaming-status-shine: rgba(255, 247, 204, .95);--streaming-status-glow: rgba(255, 216, 77, .28);--streaming-status-sheen: rgba(255, 255, 255, .72);color:var(--streaming-status-base)}.streaming-status-text{position:relative;display:inline;color:var(--streaming-status-base);text-shadow:0 0 18px var(--streaming-status-glow)}@supports ((background-clip: text) or (-webkit-background-clip: text)){.streaming-status-text{color:transparent;background:linear-gradient(90deg,var(--streaming-status-base) 0%,var(--streaming-status-base) 28%,var(--streaming-status-sheen) 43%,var(--streaming-status-shine) 50%,var(--streaming-status-sheen) 57%,var(--streaming-status-base) 72%,var(--streaming-status-base) 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:streamingStatusShine 1.55s linear infinite}}.streaming-status-caret{display:inline-block;width:.44rem;height:1em;margin-left:.08rem;border-radius:999px;vertical-align:-.16em;background:linear-gradient(180deg,transparent,var(--streaming-status-shine),transparent);box-shadow:0 0 14px var(--streaming-status-glow),0 0 3px var(--streaming-status-shine);animation:streamingStatusCaret .82s ease-in-out infinite}.message-with-thinking{display:flex;flex-direction:column;gap:.72rem;min-width:0}.thinking-disclosure{position:relative;width:min(100%,760px);min-width:0;padding-left:1rem;color:#e9eaedc7}.thinking-disclosure:before{content:"";position:absolute;left:.18rem;top:.08rem;bottom:.08rem;width:2px;border-radius:999px;background:#ffd84d52}.thinking-disclosure.streaming:after{content:"";position:absolute;left:.18rem;top:.08rem;width:2px;height:36px;border-radius:999px;background:linear-gradient(180deg,transparent,rgba(255,236,137,.9),transparent);animation:thinkingRailFlow 1.35s linear infinite}.thinking-disclosure.collapsed{width:fit-content;max-width:100%}.thinking-toggle{min-height:24px;border:0;border-radius:6px;background:transparent;color:#f7e9a6;display:inline-flex;align-items:center;gap:.44rem;padding:0;font-size:.82rem;line-height:1.2;letter-spacing:0;transition:color .18s ease}.thinking-toggle:hover,.thinking-disclosure.open .thinking-toggle{color:#fff4bd}.thinking-toggle:focus-visible{outline:2px solid rgba(255,216,77,.42);outline-offset:4px}.thinking-pulse{width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 12px #ffd84db8}.thinking-disclosure.streaming .thinking-pulse{animation:thinkingPulseDot 1.1s ease-in-out infinite}.thinking-label{font-weight:700}.thinking-state{color:#ffffff8a;font-size:.74rem}.thinking-content{margin:.34rem 0 0;max-height:min(38vh,340px);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:0;padding:0 0 .08rem;color:#e9eaedbd;font-family:var(--font-ui);font-size:.78rem;line-height:1.5;background:transparent}.thinking-spinner{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,216,77,.35);background:radial-gradient(circle at center,#ffd84d33,#ffd84d0d);box-shadow:0 0 14px #ffd84d33;display:inline-flex;align-items:center;justify-content:center}.flash-core{font-size:.88rem;color:var(--yellow);filter:drop-shadow(0 0 6px rgba(255,216,77,.5))}.orbit-track{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;border:1px dashed rgba(255,216,77,.35)}.orbit-dot{position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:#ffe37c;box-shadow:0 0 10px #ffd84da6;animation:adaptiveOrbitSpin 3.2s linear infinite}.orbit-dot.secondary{width:4px;height:4px;margin:-2px;opacity:.85;animation-delay:-1.36s}:root[data-theme=light] .thinking-spinner{border-color:#8e69266b;background:radial-gradient(circle at 38% 34%,#fffffffa,#fff8e4eb,#f3da9894,#c79a3b38 72%,#ffffff1f);box-shadow:inset 0 1px #fffffff5,inset 0 -1px 2px #8e69262e,0 0 0 1px #8e69261f,0 1px 3px #8e692624,0 6px 16px #64481429,0 0 22px #c79a3b3d;backdrop-filter:blur(4px) saturate(130%);-webkit-backdrop-filter:blur(4px) saturate(130%)}:root[data-theme=light] .thinking-spinner:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:1px solid rgba(142,105,38,.14);background:radial-gradient(circle at 36% 32%,rgba(255,255,255,.48) 0%,transparent 52%),radial-gradient(circle,rgba(199,154,59,.14),transparent 62%);pointer-events:none}:root[data-theme=light] .flash-core{color:#6b4a10;filter:drop-shadow(0 0 1px rgba(60,42,8,.88)) drop-shadow(0 0 5px rgba(199,154,59,.42));text-shadow:0 0 1px rgba(60,42,8,.72),0 0 6px rgba(199,154,59,.36),0 0 14px rgba(199,154,59,.14)}:root[data-theme=light] .orbit-track{border-color:#64481475;border-style:dashed;box-shadow:inset 0 0 0 1px #ffffff85,0 0 10px #c79a3b33}:root[data-theme=light] .orbit-dot{background:linear-gradient(135deg,#3d2e10,#8b6a22 42%,#f5d98a);box-shadow:0 0 0 1.5px #ffffffc7,0 0 8px #c79a3b8f,0 2px 6px #3c2a0847,0 0 16px #c79a3b2e}:root[data-theme=light] .orbit-dot.secondary{opacity:.96;background:linear-gradient(135deg,#2a2010,#a87b28 58%,#fff4cc)}.composer-wrapper{position:absolute;left:50%;width:var(--reading-width);border:1px solid rgba(255,255,255,.16);border-radius:22px;background:linear-gradient(180deg,#131417fe,#0e0f11fe);box-shadow:0 24px 56px #000000a3;transition:top var(--transition-standard),bottom var(--transition-standard),transform var(--transition-standard),border-radius var(--transition-standard),border-color .18s ease,box-shadow .18s ease;z-index:3}.html-preview-drawer{position:absolute;top:.5rem;right:.5rem;bottom:1rem;width:calc(var(--preview-width) - .5rem);border:1px solid rgba(255,255,255,.18);border-radius:16px;background:linear-gradient(180deg,#0f1014fa,#0a0b0dfa);box-shadow:0 18px 42px #00000075;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;grid-template-rows:auto minmax(0,1fr);z-index:4}.html-preview-header{padding:.66rem .72rem .6rem;border-bottom:1px solid rgba(255,255,255,.11);display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.html-preview-title-wrap{min-width:0}.html-preview-kicker{margin:0;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.html-preview-title{margin:.22rem 0 0;font-size:.9rem;line-height:1.25;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.html-preview-frame-wrap{min-height:0;background:#00000042}.html-preview-frame-wrap iframe{width:100%;height:100%;border:0;display:block;background:#fff}.composer-wrapper:focus-within{border-color:#ffd84d8c;box-shadow:0 24px 56px #000000a3,0 0 0 1px #ffd84d73}.composer-wrapper.centered{top:var(--welcome-composer-top);bottom:auto;transform:translate(-50%,-50%)}.composer-wrapper.docked{top:auto;bottom:1rem;transform:translate(-50%);border-radius:16px}.composer-wrapper textarea{width:100%;border:0;resize:none;padding:.95rem var(--lane-gutter) .5rem;background:transparent;color:var(--text-primary);font-size:var(--chat-prose-size);line-height:var(--chat-input-line-height);letter-spacing:0;min-height:var(--composer-textarea-min-height)}.composer-wrapper textarea:focus-visible{outline:none}.composer-wrapper textarea::placeholder{color:var(--text-muted)}.composer-footer{padding:.15rem .7rem .7rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.composer-left-controls{min-width:0;display:flex;align-items:center;gap:.38rem}.composer-model-select{min-width:132px;max-width:176px}.composer-model-select .custom-select-button{min-height:32px;padding:.33rem .46rem}.composer-model-select .custom-select-menu{min-width:220px;max-height:min(340px,44vh);z-index:180}.composer-thinking-toggle{height:32px;min-width:88px;padding:0 .58rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0d;color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.composer-thinking-toggle:hover:not(:disabled){transform:translateY(-1px);border-color:#ffffff42;background:#ffffff17;color:var(--text-primary)}.composer-thinking-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer-thinking-toggle.on{border-color:#7dd3fc61;background:#38bdf81f;color:#bae6fd}.composer-thinking-toggle.off{border-color:#f8717147;background:#f8717114;color:#fecaca}.composer-thinking-toggle:disabled{cursor:not-allowed;opacity:.55;transform:none}.composer-thinking-toggle.fixed:disabled{opacity:.82}.composer-actions{display:flex;align-items:center;gap:.38rem}.hidden-file-input{display:none}.file-count{min-width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;display:inline-flex;align-items:center;justify-content:center;font-size:.73rem;color:var(--text-secondary)}.composer-attachments{padding:.15rem .7rem 0;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.composer-image-chip{height:42px;max-width:150px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0d;display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .26rem .2rem .2rem;color:var(--text-secondary);font-size:.72rem;line-height:1}.composer-image-chip img{width:34px;height:34px;border-radius:6px;object-fit:cover;background:#ffffff14}.composer-image-chip button{width:18px;height:18px;border:0;border-radius:999px;background:#ffffff1a;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.composer-image-chip button:hover{color:var(--text-primary);background:#ffffff2e}.composer-document-chip{min-height:34px;max-width:min(260px,100%);border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0d;display:inline-flex;align-items:center;gap:.42rem;padding:.24rem .32rem;color:var(--text-secondary);font-size:.72rem;line-height:1.2}.composer-document-chip.unreadable{border-color:#ffb4a859}.composer-document-chip>span:not(.composer-document-icon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-document-icon{height:20px;min-width:30px;border-radius:5px;background:#ffffff1a;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:700}.composer-document-chip button{width:18px;height:18px;border:0;border-radius:999px;background:#ffffff1a;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.composer-document-chip button:hover{color:var(--text-primary);background:#ffffff2e}.composer-attachment-error{color:#ffb4a8;font-size:.74rem}.attachment-menu-wrap{position:relative}.attachment-menu{position:absolute;right:0;bottom:calc(100% + .42rem);width:178px;padding:.32rem;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#121316fa;box-shadow:0 18px 38px #0000006b;display:grid;gap:.18rem;z-index:210}.attachment-menu button{width:100%;min-height:32px;border:0;border-radius:7px;background:transparent;color:var(--text-primary);text-align:left;padding:.44rem .5rem;cursor:pointer}.attachment-menu button:hover{background:#ffffff14}.icon-button{width:28px;height:28px;border-radius:10px;border:1px solid rgba(255,255,255,.17);background:#ffffff0d;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;transition:border-color .18s ease,background .18s ease}.icon-button:hover{border-color:#ffffff47;background:#ffffff1c}.icon-button.send{background:linear-gradient(180deg,#d6d9df,#b8bec8);color:#13161b;font-weight:700}.icon-button.send.stop{background:linear-gradient(180deg,#ffdf71,#f3c936)}.icon-button:disabled{opacity:.46;cursor:not-allowed}.character-companion{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;pointer-events:none;opacity:1;visibility:visible;contain:layout style paint;transition:opacity .22s ease}.character-companion.hidden{opacity:0;visibility:hidden;pointer-events:none}.character-avatar{--companion-x: 0px;--companion-y: 0px;--companion-flip: 1;position:absolute;left:0;top:0;width:86px;height:112px;pointer-events:auto;transform:translate3d(var(--companion-x),var(--companion-y),0);transition:transform 1.65s cubic-bezier(.22,1,.36,1),filter .22s ease;filter:drop-shadow(0 22px 26px rgba(0,0,0,.36));will-change:transform;backface-visibility:hidden;contain:layout style;isolation:isolate}.character-avatar-button{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.character-avatar-button:focus-visible{outline:2px solid rgba(255,216,77,.82);outline-offset:5px;border-radius:24px}.character-avatar:hover{filter:drop-shadow(0 24px 32px rgba(0,0,0,.44))}.character-avatar.has-bubble{z-index:2}.character-bubble{--character-bubble-border: rgba(255, 255, 255, .2);--character-bubble-tail: rgba(12, 14, 20, .985);--character-bubble-kicker: rgba(255, 222, 116, .96);--character-bubble-message: rgba(225, 231, 241, .9);--character-bubble-sanskrit: #ffe6a0;--character-bubble-hindi: #f7f8fb;--character-bubble-english: rgba(221, 226, 237, .9);--character-bubble-source: rgba(184, 190, 204, .78);position:absolute;bottom:78px;width:clamp(220px,20vw + 120px,286px);max-width:calc(100vw - 24px);border:1px solid var(--character-bubble-border);border-radius:18px;padding:.72rem .78rem;background:radial-gradient(circle at 13% 8%,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 90% 0%,rgba(255,216,77,.08),transparent 34%),linear-gradient(150deg,#181b24fb,#0a0c11fe);color:var(--character-bubble-hindi);box-shadow:0 20px 48px #0000006b,0 0 0 1px #ffffff09,inset 0 1px #ffffff1a;backdrop-filter:blur(10px) saturate(124%);-webkit-backdrop-filter:blur(10px) saturate(124%);pointer-events:auto;text-align:left;white-space:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;font-synthesis:none;z-index:6;animation:companionBubbleIn .22s ease-out both}.character-bubble.quote,.character-bubble.sympathy{padding-right:2.55rem}.character-bubble:after{content:"";position:absolute;bottom:20px;width:18px;height:18px;border-right:1px solid var(--character-bubble-border);border-bottom:1px solid var(--character-bubble-border);background:linear-gradient(135deg,transparent 0 48%,var(--character-bubble-tail) 49% 100%);transform:rotate(-45deg)}.character-bubble.bubble-right{left:calc(100% + 12px)}.character-bubble.bubble-right:after{left:-8px;transform:rotate(135deg)}.character-bubble.bubble-left{right:calc(100% + 12px)}.character-bubble.bubble-left:after{right:-8px}.character-bubble.sympathy{--character-bubble-border: rgba(143, 246, 255, .28);--character-bubble-tail: rgba(12, 18, 25, .985);background:radial-gradient(circle at 14% 8%,rgba(143,246,255,.16),transparent 30%),radial-gradient(circle at 88% 2%,rgba(255,216,77,.07),transparent 34%),linear-gradient(150deg,#141c26fb,#0b0e14fe)}.character-bubble-kicker,.character-bubble-source{display:block;color:var(--character-bubble-kicker);font-size:.66rem;font-weight:700;letter-spacing:.075em;line-height:1.15;text-transform:uppercase}.character-bubble-source{margin-top:.38rem;color:var(--character-bubble-source);font-weight:400;letter-spacing:.04em;text-transform:none}.character-bubble-message,.character-bubble-sanskrit,.character-bubble-hindi,.character-bubble-english{display:block}.character-bubble-message{margin-top:.3rem;color:var(--character-bubble-message);font-size:clamp(.74rem,.52rem + .3vw,.82rem);font-weight:400;line-height:1.42}.character-bubble-sanskrit{margin-top:.34rem;color:var(--character-bubble-sanskrit);font-size:clamp(.72rem,.52rem + .3vw,.8rem);font-weight:400;line-height:1.42}.character-bubble-hindi{margin-top:.35rem;color:var(--character-bubble-hindi);font-size:clamp(.76rem,.52rem + .35vw,.86rem);font-weight:700;line-height:1.42}.character-bubble-english{margin-top:.28rem;color:var(--character-bubble-english);font-size:clamp(.72rem,.52rem + .28vw,.8rem);font-weight:400;line-height:1.42}.character-bubble-dismiss{position:absolute;top:.54rem;right:.54rem;width:28px;height:28px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#ffffff0f;color:var(--text-secondary);display:grid;place-items:center;padding:0;font-size:.88rem;line-height:1;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.character-bubble-dismiss:hover,.character-bubble-dismiss:focus-visible{border-color:#ffffff47;background:#ffffff1f;color:var(--text-primary)}.character-bubble-dismiss:focus-visible{outline:2px solid rgba(255,216,77,.82);outline-offset:2px}.character-shadow{position:absolute;left:15px;right:15px;bottom:2px;height:13px;border-radius:999px;background:radial-gradient(ellipse at center,#00000061,#0000);transform:scaleX(1);opacity:.76;animation:companionShadow 3.2s ease-in-out infinite}.character-core{position:absolute;left:10px;right:10px;bottom:14px;height:88px;transform:scaleX(var(--companion-flip));transform-origin:50% 84%;animation:companionFloat 3.2s ease-in-out infinite}.character-peacock{position:absolute;left:-14px;top:-18px;width:94px;height:76px;opacity:.9;z-index:1;overflow:visible;filter:drop-shadow(0 8px 12px rgba(0,0,0,.2));transform-origin:50% 100%}.peacock-feather{fill:#1ca29194;stroke:#8becd175;stroke-width:1.2}.peacock-feather.f2{fill:#3070d58a;stroke:#8ff6ff80}.peacock-eye{fill:#ffd84d;stroke:#141626a3;stroke-width:2;filter:drop-shadow(0 0 5px rgba(255,216,77,.72))}.character-head{position:absolute;left:9px;top:6px;width:48px;height:42px;border:1px solid rgba(255,255,255,.26);border-radius:20px 20px 18px 18px;background:radial-gradient(circle at 34% 18%,rgba(255,255,255,.82),transparent 20%),linear-gradient(160deg,#f8f2ff,#aebcff 48%,#6d7ff2);box-shadow:inset 0 2px 8px #ffffff7a,inset 0 -8px 16px #2e348447,0 10px 22px #404dd147;z-index:4}.character-face{position:absolute;left:8px;right:8px;top:13px;height:18px;border-radius:12px;background:linear-gradient(180deg,#111426eb,#1a1f36f5),#15192d;box-shadow:inset 0 1px 4px #ffffff24}.character-eye{position:absolute;top:5px;width:5px;height:5px;border-radius:50%;background:#8ff6ff;box-shadow:0 0 8px #8ff6ffe6;animation:companionBlink 5.4s ease-in-out infinite}.character-eye.left{left:8px}.character-eye.right{right:8px}.character-mouth{position:absolute;left:50%;bottom:4px;width:11px;height:4px;border-bottom:2px solid rgba(143,246,255,.82);border-radius:0 0 999px 999px;transform:translate(-50%)}.character-tear{position:absolute;right:6px;top:10px;width:5px;height:9px;border-radius:50% 50% 56% 56%;background:linear-gradient(180deg,#c9fbff,#58cfff);box-shadow:0 0 8px #8ff6ffbf;opacity:0;transform:translateY(-2px)}.character-ear{position:absolute;top:16px;width:8px;height:13px;border-radius:999px;background:linear-gradient(180deg,#c5ceff,#6979f0);box-shadow:inset 0 1px 2px #ffffff75}.character-ear.left{left:-5px}.character-ear.right{right:-5px}.character-antenna{position:absolute;left:32px;top:-5px;width:2px;height:16px;border-radius:999px;background:#e2e8ffeb;transform-origin:bottom;z-index:5}.character-antenna span{position:absolute;left:50%;top:-7px;width:11px;height:11px;border-radius:50%;background:#ffd84d;box-shadow:0 0 16px #ffd84de0;transform:translate(-50%)}.character-body{position:absolute;left:14px;top:43px;width:38px;height:39px;border:1px solid rgba(255,255,255,.22);border-radius:18px 18px 16px 16px;background:radial-gradient(circle at 32% 17%,rgba(255,255,255,.78),transparent 19%),linear-gradient(150deg,#fef8dc,#ffd84d 46%,#d89024);box-shadow:inset 0 2px 8px #ffffff75,inset 0 -10px 14px #80500e38,0 12px 24px #d890243d;z-index:3}.character-badge{position:absolute;left:50%;top:12px;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#fff,#9cf7ff 38%,#3ea2ff 72%);box-shadow:0 0 12px #69e3ffc2,inset 0 1px 3px #ffffffd6;transform:translate(-50%)}.character-arm{position:absolute;top:8px;width:9px;height:25px;border-radius:999px;background:linear-gradient(180deg,#eef1ff,#8998f5);transform-origin:50% 4px;box-shadow:inset 0 1px 3px #ffffff70}.character-arm.left{left:-8px;transform:rotate(16deg)}.character-arm.right{right:-8px;transform:rotate(-16deg)}.character-leg{position:absolute;bottom:-13px;width:10px;height:18px;border-radius:999px;background:linear-gradient(180deg,#f2f4ff,#7988ef);box-shadow:inset 0 1px 3px #ffffff7a;transform-origin:top}.character-leg.left{left:9px}.character-leg.right{right:9px}.character-jet{position:absolute;left:34px;bottom:0;width:18px;height:24px;border-radius:50% 50% 60% 60%;background:radial-gradient(circle at 50% 25%,#ffffff 0 12%,#ffe67e 32%,rgba(255,115,48,.7) 62%,transparent 72%);opacity:0;transform:translateY(3px) scaleY(.65);filter:blur(.2px)}.character-spark{position:absolute;width:7px;height:7px;border-radius:50%;background:#ffd84d;box-shadow:0 0 14px #ffd84de0;opacity:0}.character-spark.one{left:9px;top:18px}.character-spark.two{right:4px;top:34px;background:#8ff6ff;box-shadow:0 0 14px #8ff6ffe0}.character-spark.three{right:19px;bottom:24px;width:5px;height:5px}.character-avatar.launch .character-core{animation:companionLaunch 2.2s cubic-bezier(.18,1.08,.24,1) both}.character-avatar.launch .character-jet{animation:companionJet .78s ease-in-out 3}.character-avatar.walk .character-leg.left,.character-avatar.thinking .character-leg.left{animation:companionStepLeft .46s ease-in-out infinite}.character-avatar.walk .character-leg.right,.character-avatar.thinking .character-leg.right{animation:companionStepRight .46s ease-in-out infinite}.character-avatar.thinking .character-antenna{animation:companionAntenna .9s ease-in-out infinite}.character-avatar.thinking .character-badge{animation:companionBadgePulse 1.05s ease-in-out infinite}.character-avatar.happy .character-mouth{width:15px;height:6px;border-bottom-width:3px}.character-avatar.happy .character-core{animation:companionHappyHop .82s ease-in-out 2}.character-avatar.delighted .character-mouth{bottom:3px;width:20px;height:9px;border:0;border-bottom:4px solid rgba(143,246,255,.92);border-radius:0 0 999px 999px}.character-avatar.delighted .character-eye{height:4px;border-radius:999px;transform:rotate(-8deg)}.character-avatar.delighted .character-eye.right{transform:rotate(8deg)}.character-avatar.delighted .character-peacock{animation:companionPeacockGlow 1.4s ease-in-out infinite}.character-avatar.delighted .character-core,.character-avatar.build .character-core{animation:companionCelebrate .72s ease-in-out 2}.character-avatar.delighted .character-arm.left,.character-avatar.build .character-arm.left{animation:companionWaveLeft .46s ease-in-out 5}.character-avatar.delighted .character-arm.right,.character-avatar.build .character-arm.right{animation:companionWaveRight .46s ease-in-out 5}.character-avatar.delighted .character-spark,.character-avatar.build .character-spark{animation:companionSpark .9s ease-out 2}.character-avatar.delighted .character-spark.two,.character-avatar.build .character-spark.two{animation-delay:.11s}.character-avatar.delighted .character-spark.three,.character-avatar.build .character-spark.three{animation-delay:.21s}.character-avatar.sympathy .character-face{background:linear-gradient(180deg,#152330f5,#141c2cf5),#152336}.character-avatar.sympathy .character-eye{top:6px;height:4px;border-radius:999px;background:#a7f5ff}.character-avatar.sympathy .character-mouth{bottom:3px;height:7px;border-bottom:0;border-top:2px solid rgba(143,246,255,.82);border-radius:999px 999px 0 0}.character-avatar.sympathy .character-tear{opacity:1;animation:companionTearDrop 1.6s ease-in-out infinite}.character-avatar.sympathy .character-core{animation:companionComfort 1.8s ease-in-out infinite}.character-avatar.error .character-core{animation:companionShake .36s ease-in-out 5}.character-avatar.error .character-face{background:linear-gradient(180deg,#30181df5,#4a1c22f5),#2e171d}.character-avatar.error .character-eye{background:#ff9f9f;box-shadow:0 0 9px #ff9f9feb}:root[data-theme=light] .character-avatar{filter:drop-shadow(0 20px 28px rgba(77,68,46,.22))}:root[data-theme=light] .character-shadow{background:radial-gradient(ellipse at center,#5349303d,#53493000)}:root[data-theme=light] .character-head{border-color:#50505c29;box-shadow:inset 0 2px 8px #ffffffa8,inset 0 -8px 16px #6066962e,0 10px 24px #746f5529}:root[data-theme=light] .character-body{border-color:#765c202e;box-shadow:inset 0 2px 8px #ffffffa3,inset 0 -10px 14px #80500e29,0 12px 24px #97772c2e}:root[data-theme=light] .character-bubble{--character-bubble-border: rgba(36, 32, 24, .16);--character-bubble-tail: rgba(255, 255, 255, .965);--character-bubble-kicker: #8a6418;--character-bubble-message: #2f3440;--character-bubble-sanskrit: #80590f;--character-bubble-hindi: #171a21;--character-bubble-english: #343944;--character-bubble-source: #6b5c43;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.94),transparent 30%),radial-gradient(circle at 88% 0%,rgba(199,154,59,.12),transparent 34%),linear-gradient(150deg,#fffffff7,rgba(var(--glass-tint-rgb),.94));box-shadow:0 20px 44px #2c271a24,0 0 0 1px #ffffffb8,inset 0 1px #ffffffeb}:root[data-theme=light] .character-bubble:after{border-color:var(--character-bubble-border);background:linear-gradient(135deg,transparent 0 48%,var(--character-bubble-tail) 49% 100%)}:root[data-theme=light] .character-bubble.sympathy{--character-bubble-border: rgba(21, 116, 134, .22);--character-bubble-tail: rgba(249, 253, 255, .97);background:radial-gradient(circle at 14% 8%,rgba(57,197,218,.14),transparent 32%),radial-gradient(circle at 88% 0%,rgba(199,154,59,.1),transparent 34%),linear-gradient(150deg,#fbfefffa,#f1f9faf2)}:root[data-theme=light] .character-bubble-dismiss{color:#232326b8;border-color:#2020201f;background:#ffffff9e}:root[data-theme=light] .character-bubble-dismiss:hover,:root[data-theme=light] .character-bubble-dismiss:focus-visible{color:#17181b;border-color:#20202038;background:#ffffffe0}:root[data-theme=light] .peacock-feather{fill:#1ca29175;stroke:#19807052}.message-bottom-space{height:1.8rem}.mobile-only{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}:root[data-theme=light] *::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2020204d,#20202024)}:root[data-theme=light] .app-root{background:linear-gradient(90deg,rgba(255,255,255,.32),transparent 38%),linear-gradient(180deg,rgba(var(--glass-paper-rgb),.18),rgba(var(--glass-depth-rgb),.16))}:root[data-theme=light] .main-shell{background:linear-gradient(180deg,rgba(var(--glass-paper-rgb),.24),rgba(var(--glass-tint-rgb),.18))}:root[data-theme=light] .chat-header{border-bottom:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=light] .sidebar-overlay{background:rgba(var(--glass-ink-rgb),.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:root[data-theme=light] .sidebar{border-right-color:var(--glass-line);background:linear-gradient(180deg,var(--glass-surface-strong),rgba(var(--glass-tint-rgb),.54)),#ffffff4d;box-shadow:16px 0 48px #16161614,inset -1px 0 #ffffff9e;backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%)}:root[data-theme=light] .brand-block,:root[data-theme=light] .settings-section{border-color:var(--glass-line)}:root[data-theme=light] .thread-row:hover,:root[data-theme=light] .thread-row.active,:root[data-theme=light] .channel-item:hover,:root[data-theme=light] .channel-item.active,:root[data-theme=light] .workspace-tree-directory-button:hover,:root[data-theme=light] .workspace-file-item-row:hover{border-color:var(--glass-line);background:linear-gradient(180deg,var(--glass-surface),var(--glass-field)),#ffffff3d;box-shadow:inset 0 1px 0 var(--glass-highlight)}:root[data-theme=light] .thread-row.active,:root[data-theme=light] .channel-item.active{border-color:rgba(var(--glass-accent-rgb),.32);box-shadow:inset 3px 0 rgba(var(--glass-accent-rgb),.72),inset 0 1px 0 var(--glass-highlight),0 8px 24px #16161612}:root[data-theme=light] .thread-menu-trigger:hover{border-color:var(--glass-line-strong);background:var(--glass-surface)}:root[data-theme=light] .thread-search-toggle:hover,:root[data-theme=light] .thread-search-toggle.active{color:var(--text-primary);border-color:var(--glass-line-strong);background:var(--glass-surface)}:root[data-theme=light] .thread-search-input{border-color:var(--glass-line);background:var(--glass-surface);box-shadow:inset 0 1px 0 var(--glass-highlight)}:root[data-theme=light] .thread-search-input:focus-visible{border-color:rgba(var(--glass-accent-rgb),.42);background:var(--glass-surface-strong);box-shadow:0 0 0 1px rgba(var(--glass-accent-rgb),.14),inset 0 1px 0 var(--glass-highlight)}:root[data-theme=light] .thread-search-clear:hover,:root[data-theme=light] .thread-search-clear:focus-visible{background:rgba(var(--glass-accent-rgb),.09)}:root[data-theme=light] .thread-row.search-match:not(.active){border-color:rgba(var(--glass-accent-rgb),.2);background:linear-gradient(90deg,rgba(var(--glass-accent-rgb),.08),transparent 62%),var(--glass-surface)}:root[data-theme=light] .chat-hydration-skeleton{--chat-skeleton-card: rgba(255, 252, 244, .88);--chat-skeleton-card-strong: rgba(255, 255, 255, .96);--chat-skeleton-card-dark: rgba(238, 225, 198, .42);--chat-skeleton-line: rgba(82, 68, 42, .105);--chat-skeleton-line-strong: rgba(92, 74, 44, .16);--chat-skeleton-border: rgba(92, 74, 44, .11);--chat-skeleton-edge: rgba(255, 255, 255, .94);--chat-skeleton-shadow: rgba(82, 68, 42, .1);--chat-skeleton-shine: rgba(255, 237, 196, .82);--chat-skeleton-shine-soft: rgba(255, 248, 230, .52);--chat-skeleton-avatar: rgba(245, 213, 157, .18)}:root[data-theme=light] .thread-menu,:root[data-theme=light] .workspace-file-menu{border-color:var(--glass-line);background:linear-gradient(180deg,var(--glass-surface-solid),rgba(var(--glass-tint-rgb),.9)),#ffffffb3;box-shadow:0 18px 44px #16161624;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}:root[data-theme=light] .thread-menu-item:hover,:root[data-theme=light] .workspace-file-menu-item:hover{background:rgba(var(--glass-accent-rgb),.09)}:root[data-theme=light] .thread-rename-input,:root[data-theme=light] .workspace-file-rename-input{border-color:var(--glass-line-strong);background:var(--glass-surface)}:root[data-theme=light] .confirmation-overlay,:root[data-theme=light] .settings-overlay{background:rgba(var(--glass-ink-rgb),.18);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}:root[data-theme=light] .confirmation-panel,:root[data-theme=light] .settings-panel{border-color:var(--glass-line);background:linear-gradient(145deg,var(--glass-surface-strong),rgba(var(--glass-depth-rgb),.58)),linear-gradient(180deg,rgba(255,255,255,.66),var(--glass-field));box-shadow:var(--glass-shadow-elevated),inset 0 1px #ffffffd1;backdrop-filter:blur(30px) saturate(170%);-webkit-backdrop-filter:blur(30px) saturate(170%)}:root[data-theme=light] .settings-content{background:linear-gradient(90deg,rgba(var(--glass-tint-rgb),.32),transparent 42%),linear-gradient(180deg,#ffffff3d,rgba(var(--glass-depth-rgb),.16))}:root[data-theme=light] .confirmation-summary,:root[data-theme=light] .settings-control-row,:root[data-theme=light] .settings-empty-state{border-color:var(--glass-line);background:linear-gradient(180deg,var(--glass-surface),var(--glass-field)),#ffffff38;box-shadow:var(--glass-shadow-soft),inset 0 1px 0 var(--glass-highlight);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}:root[data-theme=light] .settings-panel-header,:root[data-theme=light] .workspace-panel-header,:root[data-theme=light] .html-preview-header{border-color:var(--glass-line)}:root[data-theme=light] .settings-content:before{background:linear-gradient(180deg,transparent,rgba(32,32,32,.16),transparent)}:root[data-theme=light] .settings-close-button,:root[data-theme=light] .settings-category-button,:root[data-theme=light] .ghost-button,:root[data-theme=light] .theme-choice-card,:root[data-theme=light] .settings-mode-card,:root[data-theme=light] .character-mood-chip,:root[data-theme=light] .settings-inline-button,:root[data-theme=light] .custom-select-button,:root[data-theme=light] .sidebar-toggle,:root[data-theme=light] .expand-toggle,:root[data-theme=light] .action-button,:root[data-theme=light] .workspace-edit-chip,:root[data-theme=light] .workspace-turn-undo-button,:root[data-theme=light] .view-toggle-button,:root[data-theme=light] .code-copy,:root[data-theme=light] .icon-button,:root[data-theme=light] .file-count,:root[data-theme=light] .composer-image-chip,:root[data-theme=light] .composer-document-chip,:root[data-theme=light] .attachment-menu{color:#37383c;border-color:#2020201c;background:linear-gradient(180deg,#ffffffd6,rgba(var(--glass-tint-rgb),.6)),#ffffff5c;box-shadow:0 8px 22px #1616160f,inset 0 1px #ffffffd6;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%)}:root[data-theme=light] .settings-close-button:hover,:root[data-theme=light] .settings-category-button:hover,:root[data-theme=light] .settings-category-button.active,:root[data-theme=light] .theme-choice-card:hover,:root[data-theme=light] .settings-mode-card:hover,:root[data-theme=light] .character-mood-chip:hover,:root[data-theme=light] .settings-inline-button:hover,:root[data-theme=light] .custom-select-button:hover:not(:disabled),:root[data-theme=light] .custom-select.open .custom-select-button,:root[data-theme=light] .sidebar-toggle:hover,:root[data-theme=light] .expand-toggle:hover,:root[data-theme=light] .action-button:hover,:root[data-theme=light] .workspace-edit-chip:hover:not(:disabled),:root[data-theme=light] .workspace-turn-undo-button:hover:not(:disabled),:root[data-theme=light] .view-toggle-button:hover:not(:disabled),:root[data-theme=light] .code-copy:hover,:root[data-theme=light] .icon-button:hover,:root[data-theme=light] .ghost-button:hover{color:#15161a;border-color:#20202033;background:linear-gradient(180deg,#fffffff5,rgba(var(--glass-tint-rgb),.72)),#ffffff70;box-shadow:0 10px 26px #16161617,inset 0 1px #ffffffe6}:root[data-theme=light] .theme-choice-card.active,:root[data-theme=light] .settings-mode-card.active,:root[data-theme=light] .character-mood-chip.active{border-color:rgba(var(--glass-accent-rgb),.74);background:linear-gradient(180deg,var(--glass-surface-strong),rgba(var(--glass-depth-rgb),.62)),#ffffff47;box-shadow:0 0 0 1px rgba(var(--glass-accent-rgb),.22),0 14px 34px #4e39141a,inset 0 1px 0 var(--glass-highlight)}:root[data-theme=light] .composer-image-chip button{background:#1e1e1e14}:root[data-theme=light] .composer-document-icon,:root[data-theme=light] .composer-document-chip button{background:#1e1e1e14}:root[data-theme=light] .composer-attachment-error{color:#9d2f1f}:root[data-theme=light] .generated-image-panel{border-color:#2020201f;background:linear-gradient(145deg,#ffffffeb,rgba(var(--glass-tint-rgb),.58)),#ffffff57;box-shadow:0 14px 34px #16161617,inset 0 1px #ffffffe6}:root[data-theme=light] .generated-image-panel img{background:#ffffff8f}:root[data-theme=light] .generated-image-placeholder{background:linear-gradient(135deg,rgba(201,154,59,.18),transparent 34%,rgba(45,116,186,.1)),linear-gradient(145deg,#ffffffe6,#e9dfca8a)}:root[data-theme=light] .generated-image-download{color:#191a1f;border-color:#2020202e;background:linear-gradient(145deg,#fffffffa,#ffffffad 38%,#e8e2d6c2),#ffffffb8;box-shadow:0 14px 32px #16161624,0 0 0 1px rgba(var(--glass-accent-rgb),.12),inset 0 1px #fffffff0,inset 0 -10px 18px #beb0952e}:root[data-theme=light] .generated-image-download:before{background:linear-gradient(135deg,rgba(255,255,255,.78),transparent 44%),radial-gradient(circle at 70% 20%,rgba(var(--glass-accent-rgb),.18),transparent 34%)}:root[data-theme=light] .generated-image-download:hover:not(:disabled){color:#111217;border-color:rgba(var(--glass-accent-rgb),.42);background:linear-gradient(145deg,#fff,#f8f1dcc7 44%,#e2ebff94),#ffffffd6;box-shadow:0 18px 40px #16161629,0 0 0 1px rgba(var(--glass-accent-rgb),.18),0 0 24px rgba(var(--glass-accent-rgb),.12),inset 0 1px #fffffffa,inset 0 -10px 18px #beb09524}:root[data-theme=light] .attachment-menu button:hover{background:#0000000f}:root[data-theme=light] .settings-switch-track{border-color:#2020201f;background:linear-gradient(180deg,#ffffffd1,rgba(var(--glass-tint-rgb),.58)),#ffffff4d;box-shadow:0 8px 18px #1616160f,inset 0 1px #ffffffd6}:root[data-theme=light] .settings-switch input:checked+.settings-switch-track{border-color:rgba(var(--glass-accent-rgb),.72);background:linear-gradient(180deg,#ebc97bbd,#c79a3b8f)}:root[data-theme=light] .provider-save-status{color:#393a3fb8;border-color:#2020201c;background:linear-gradient(180deg,#ffffffd1,rgba(var(--glass-tint-rgb),.58)),#ffffff52}:root[data-theme=light] .provider-save-status.complete{color:#1d6b32;border-color:#24934647;background:linear-gradient(180deg,#d3f7dcd1,#a7e8b78a)}:root[data-theme=light] .settings-category-button.active{box-shadow:inset 3px 0 rgba(var(--glass-accent-rgb),.78),inset 0 1px 0 var(--glass-highlight),0 8px 24px #16161612}:root[data-theme=light] .ghost-button.build-mode-toggle.active,:root[data-theme=light] .workspace-preview-toggle.active,:root[data-theme=light] .workspace-file-item-row.active,:root[data-theme=light] .action-button.copied,:root[data-theme=light] .action-button.apply,:root[data-theme=light] .view-toggle-button.active,:root[data-theme=light] .code-copy.copied{color:#211b10;border-color:rgba(var(--glass-accent-rgb),.72);background:linear-gradient(180deg,#ebc97bb8,#c79a3b94);box-shadow:0 9px 22px #5c41101f,inset 0 1px #ffffff75}:root[data-theme=light] .workspace-file-item-row.active .workspace-file-item,:root[data-theme=light] .workspace-file-item-row.active .workspace-file-menu-trigger{color:#211b10}:root[data-theme=light] .workspace-file-menu-trigger{color:#5e6066bd}:root[data-theme=light] .workspace-file-menu-trigger:hover:not(:disabled){border-color:var(--glass-line-strong);background:rgba(var(--glass-accent-rgb),.1)}:root[data-theme=light] .workspace-shell.build-mode .chat-stage,:root[data-theme=light] .workspace-file-list{border-color:var(--glass-line)}:root[data-theme=light] .build-workspace,:root[data-theme=light] .workspace-file-list{background:linear-gradient(160deg,var(--glass-surface),rgba(var(--glass-depth-rgb),.48)),#fff3;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}:root[data-theme=light] .workspace-editor-pane{background:linear-gradient(180deg,rgba(var(--glass-paper-rgb),.5),rgba(var(--glass-depth-rgb),.3)),#ffffff29}:root[data-theme=light] .workspace-panel-header{background:linear-gradient(180deg,var(--glass-surface),rgba(var(--glass-tint-rgb),.34)),#ffffff2e}:root[data-theme=light] .workspace-preview-surface{background:var(--glass-surface)}:root[data-theme=light] .message-card.user{background:linear-gradient(180deg,var(--glass-surface-strong) 0%,var(--glass-field) 100%),#ffffff3d;border-color:var(--glass-line);box-shadow:0 12px 32px #1616161a,inset 0 1px 0 var(--glass-highlight);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}:root[data-theme=light] .message-card.user .message-text{color:var(--text-primary)}:root[data-theme=light] .markdown-content strong{color:#191a1e}:root[data-theme=light] .markdown-content em{color:#5e6066}:root[data-theme=light] .markdown-content li::marker{color:#191a1e}:root[data-theme=light] .markdown-content blockquote{border-left-color:rgba(var(--glass-accent-rgb),.3)}:root[data-theme=light] .markdown-content hr{background:#20202024}:root[data-theme=light] .inline-code{color:#27282d;background:rgba(var(--glass-tint-rgb),.74);border-color:var(--glass-line)}:root[data-theme=light] .code-panel{border-color:var(--code-panel-border);background:var(--code-panel-bg);box-shadow:var(--code-panel-shadow)}:root[data-theme=light] .code-toolbar{border-bottom-color:var(--code-toolbar-border);background:var(--code-toolbar-bg)}:root[data-theme=light] .code-language{color:var(--code-language-color)}:root[data-theme=light] .markdown-content .katex-display,:root[data-theme=light] .message-table-wrap{background:linear-gradient(180deg,var(--glass-surface),rgba(var(--glass-tint-rgb),.46)),#fff3;border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-highlight)}:root[data-theme=light] .message-table th,:root[data-theme=light] .message-table td{border-bottom-color:#2020201a;color:var(--text-primary)}:root[data-theme=light] .message-table td{color:var(--text-secondary)}:root[data-theme=light] .message-table th{background:rgba(var(--glass-accent-rgb),.08)}:root[data-theme=light] .message-table strong{color:var(--text-primary)}:root[data-theme=light] .message-table tbody tr:nth-child(2n){background:rgba(var(--glass-tint-rgb),.18)}:root[data-theme=light] .inline-editor{border-color:var(--glass-line-strong);background:var(--glass-surface-strong)}:root[data-theme=light] .streaming-placeholder{--streaming-status-base: rgba(80, 62, 30, .76);--streaming-status-shine: rgba(142, 105, 38, .94);--streaming-status-glow: rgba(199, 154, 59, .18);--streaming-status-sheen: rgba(180, 140, 52, .72);color:var(--streaming-status-base)}:root[data-theme=light] .streaming-status-caret{background:linear-gradient(180deg,transparent,rgba(var(--glass-accent-rgb),.88),transparent);box-shadow:0 0 10px rgba(var(--glass-accent-rgb),.32),0 0 3px rgba(var(--glass-accent-rgb),.52)}:root[data-theme=light] .thinking-disclosure,:root[data-theme=light] .thinking-content{color:#403a2ed6}:root[data-theme=light] .thinking-disclosure:before{width:3px;background:rgba(var(--glass-accent-rgb),.68);box-shadow:0 0 0 1px #ffffffa3,0 0 6px rgba(var(--glass-accent-rgb),.12)}:root[data-theme=light] .thinking-disclosure.streaming:after{width:3px;background:linear-gradient(180deg,transparent,rgba(var(--glass-accent-rgb),.98),transparent);box-shadow:0 0 12px rgba(var(--glass-accent-rgb),.32),0 0 4px rgba(var(--glass-accent-rgb),.48)}:root[data-theme=light] .thinking-state{color:#503e1e9e}:root[data-theme=light] .thinking-toggle{color:#7a5314}:root[data-theme=light] .thinking-toggle:hover,:root[data-theme=light] .thinking-disclosure.open .thinking-toggle{color:#5c3c0a}:root[data-theme=light] .thinking-toggle:focus-visible{outline-color:rgba(var(--glass-accent-rgb),.52)}:root[data-theme=light] .thinking-pulse{background:var(--yellow);box-shadow:0 0 8px rgba(var(--glass-accent-rgb),.64),0 0 18px rgba(var(--glass-accent-rgb),.22)}:root[data-theme=light] .chat-stage:after{background:linear-gradient(to top,#f7f7f5f2 8%,#f7f7f500)}:root[data-theme=light] .welcome-particle-sphere{opacity:.78;filter:saturate(1.08) contrast(1.04)}:root[data-theme=light] .composer-wrapper,:root[data-theme=light] .html-preview-drawer{border-color:var(--glass-line);background:linear-gradient(180deg,var(--glass-surface-strong),rgba(var(--glass-tint-rgb),.7)),#ffffff4d;box-shadow:0 24px 70px #16161629,inset 0 1px 0 var(--glass-highlight);backdrop-filter:blur(28px) saturate(175%);-webkit-backdrop-filter:blur(28px) saturate(175%)}:root[data-theme=light] .composer-wrapper:focus-within{border-color:rgba(var(--glass-accent-rgb),.56);box-shadow:0 24px 70px #1616162e,0 0 0 1px rgba(var(--glass-accent-rgb),.28),inset 0 1px 0 var(--glass-highlight)}:root[data-theme=light] .composer-thinking-toggle{border-color:#1818181f;background:#ffffff9e;color:var(--text-secondary)}:root[data-theme=light] .composer-thinking-toggle:hover:not(:disabled){border-color:rgba(var(--glass-accent-rgb),.36);background:#ffffffdb;color:var(--text-primary)}:root[data-theme=light] .composer-thinking-toggle.on{border-color:#0e749047;background:#0891b21a;color:#155e75}:root[data-theme=light] .composer-thinking-toggle.off{border-color:#b91c1c3d;background:#dc262614;color:#991b1b}:root[data-theme=light] .icon-button.send{color:#211b10;border-color:rgba(var(--glass-accent-rgb),.7);background:linear-gradient(180deg,#ebcf8d,#c79a3b);box-shadow:0 10px 24px #5c41102e,inset 0 1px #ffffff70}:root[data-theme=light] .icon-button.send.stop{background:linear-gradient(180deg,#edbc83,#cd774d)}:root[data-theme=light] .html-preview-frame-wrap{background:#20202014}:root[data-theme=light] .sidebar.mobile-open{background:linear-gradient(180deg,var(--glass-surface-solid),rgba(var(--glass-tint-rgb),.92)),#ffffff9e}@media (max-width: 1024px){.app-root{grid-template-columns:1fr}.mobile-only{display:initial}.workspace-shell.build-mode{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,42%) minmax(0,1fr)}.workspace-shell.build-mode .chat-stage{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}:root[data-theme=light] .workspace-shell.build-mode .chat-stage{border-bottom-color:var(--glass-line)}.sidebar{position:fixed;top:0;left:0;width:min(82vw,320px);height:100%;transform:translate(-110%);transition:transform var(--transition-standard);z-index:30;background:#0a0a0cf2;opacity:1;padding:.85rem .72rem .85rem 1.1rem;border-color:var(--border-soft);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.thread-list{overflow-x:hidden;scrollbar-gutter:stable;padding-right:0;padding-left:0}.thread-item{padding:.48rem .5rem}.thread-title{font-size:.86rem}.thread-search-panel{margin-top:.36rem}.thread-search-input{min-height:32px;font-size:.8rem}.brand-block{padding:.25rem .05rem .65rem}.section-label,.brand-tag,.header-kicker{padding-left:.05rem}.channel-item{padding-left:.42rem}.sidebar-section nav{margin-left:0}.settings-section{padding-left:.05rem}.sidebar.mobile-open{transform:translate(0)}.app-root.sidebar-collapsed .sidebar.mobile-open{transform:translate(0);opacity:1;pointer-events:auto;padding:.85rem .72rem .85rem 1.1rem}.brand-block h1{font-size:1.06rem}.character-avatar{transform:translate3d(var(--companion-x),var(--companion-y),0) scale(.88)}.message-card.user{max-width:min(82%,calc(100% - var(--user-message-action-space)))}.settings-panel{width:min(880px,calc(100vw - 1.5rem));height:min(600px,calc(100vh - 1.5rem))}}@media (max-width: 720px){:root{--welcome-copy-top-offset: 4.2rem;--welcome-composer-top: 53.5%;--message-feed-bottom-clearance: 11rem}.chat-stage{--reading-width: calc(100% - 1.6rem) ;--lane-gutter: .65rem;padding:.5rem .55rem}.chat-stage.preview-open{padding-right:.55rem}.chat-header{padding:.5rem .6rem}.header-left h2{font-size:.92rem;max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-left{min-width:0}.header-actions{display:flex;gap:.3rem}.api-key-shortcut{position:relative;width:34px;height:34px;justify-content:center;padding:0}.api-key-shortcut span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.composer-wrapper{border-radius:16px}.composer-wrapper.docked{bottom:.5rem}.composer-wrapper textarea{padding:.75rem var(--lane-gutter) .4rem;font-size:16px}.composer-footer{padding:.1rem .55rem .55rem;gap:.5rem}.html-preview-drawer{top:.5rem;right:.35rem;left:.35rem;width:auto;bottom:5.8rem;border-radius:12px}.composer-model-select{min-width:100px;max-width:126px}.composer-model-select .custom-select-button{min-height:30px;padding:.28rem .4rem;font-size:.78rem}.composer-thinking-toggle{min-width:72px;height:30px;padding:0 .42rem;font-size:.68rem}.message-row.user .user-message-actions{position:static;right:auto;top:auto;opacity:0;transform:translate(6px);pointer-events:none}.message-row.user{position:relative}.message-row.user.user-actions-visible .user-message-actions{opacity:1;transform:translate(0);pointer-events:auto}.message-card.user{max-width:min(88%,calc(100% - var(--user-message-action-space)))}.message-card.ai{padding:.14rem .2rem}.message-row.ai.streaming{--ai-stream-spinner-offset: -.45rem;--ai-stream-spinner-space: 1.38rem;padding-left:var(--ai-stream-spinner-space)}.message-lane{padding-inline:.55rem}.streaming-spinner-rail{left:var(--ai-stream-spinner-offset);transform:scale(.82)}.workspace-shell.build-mode{grid-template-rows:minmax(0,50%) minmax(0,1fr)}.workspace-shell.build-mode .chat-stage{--welcome-composer-top: 60%}.build-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(100px,26%) minmax(0,1fr)}.workspace-file-list{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}:root[data-theme=light] .workspace-file-list{border-bottom-color:var(--glass-line)}.settings-overlay{align-items:stretch;padding:.4rem}.settings-panel{width:100%;height:auto;min-height:0;border-radius:14px;max-height:calc(100vh - .8rem);max-height:calc(100dvh - .8rem);overflow:visible}.settings-content{overflow-y:auto;overflow-x:hidden}.settings-panel-header{padding:.68rem .72rem .58rem;gap:.72rem}.settings-title-block h2{font-size:1.16rem}.settings-title-block p:last-child{font-size:.82rem}.settings-kicker{font-size:.62rem}.settings-close-button{width:32px;height:32px}.settings-content{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1px minmax(0,1fr)}.settings-content:before{grid-column:1;grid-row:2}.settings-category-list{padding:.42rem .55rem;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(96px,1fr);overflow-x:auto;overflow-y:hidden;gap:.22rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.settings-category-list::-webkit-scrollbar{display:none}.settings-category-button{min-height:42px;padding:.36rem .52rem;border-radius:9px;gap:.1rem}.settings-category-button span{font-size:.82rem}.settings-category-button em{font-size:.66rem}.settings-category-button.active{box-shadow:inset 0 -3px #ffd84dd6}.settings-detail-pane{padding:.68rem .72rem;gap:.82rem}.settings-detail-heading h3{font-size:1.02rem}.settings-empty-state{min-height:130px;border-radius:12px}.settings-control-stack{gap:.68rem}.settings-control-row{border-radius:12px;padding:.72rem;gap:.68rem}.settings-control-copy span{font-size:.9rem}.settings-control-copy p{font-size:.8rem;line-height:1.38}.theme-choice-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem}.theme-choice-card{min-height:100px;border-radius:11px;padding:.52rem;grid-template-rows:38px auto;gap:.42rem}.theme-choice-preview{border-radius:7px}.theme-choice-copy strong{font-size:.82rem}.theme-choice-copy em{font-size:.68rem;line-height:1.28}.settings-mode-group{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.48rem}.settings-mode-card{min-height:76px;padding:.58rem;border-radius:10px}.settings-mode-card strong{font-size:.84rem}.settings-mode-card em{font-size:.72rem}.character-mood-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.42rem}.character-mood-chip{min-height:70px;padding:.52rem;border-radius:10px}.character-mood-chip strong{font-size:.82rem}.character-mood-chip em{font-size:.7rem}.settings-switch,.settings-switch-track{width:48px;height:28px}.settings-switch-thumb{width:20px;height:20px;left:3px;top:3px}.settings-switch input:checked+.settings-switch-track .settings-switch-thumb{transform:translate(20px)}.settings-field span{font-size:.74rem}.settings-field input,.settings-field select,.settings-field textarea{min-height:36px;padding:.4rem .5rem;font-size:.82rem;border-radius:9px}.settings-field textarea{min-height:64px}.settings-inline-button,.settings-danger-button{min-height:32px;padding:.36rem .58rem;font-size:.8rem;border-radius:9px}.settings-adaptation-actions{gap:.48rem}.settings-icon-danger-button{width:34px;height:34px;border-radius:10px}.provider-overview-row,.provider-settings-grid{grid-template-columns:minmax(0,1fr)}.settings-field.wide{grid-column:auto}.provider-config-header,.provider-config-footer{display:grid;gap:.62rem}.provider-config-actions{justify-content:flex-start}.provider-save-status{font-size:.72rem}.confirmation-panel{width:min(380px,calc(100vw - 1.2rem));padding:.85rem}.confirmation-copy h2{font-size:1.14rem}.character-avatar{transform:translate3d(var(--companion-x),var(--companion-y),0) scale(.85)}.character-bubble{width:clamp(240px,58vw,276px);border-radius:15px;padding:.64rem .72rem}.character-bubble.quote,.character-bubble.sympathy{padding-right:2.2rem}.character-bubble-dismiss{width:24px;height:24px;top:.4rem;right:.4rem}.code-panel{border-radius:10px}.code-toolbar{padding:.36rem .42rem}.message-table{min-width:300px}.thinking-content{font-size:.72rem;max-height:min(32vh,280px)}.sidebar-toggle{width:32px;height:32px}}@media (max-width: 480px){:root{--welcome-copy-top-offset: 2.8rem;--welcome-composer-top: 50%;--message-feed-bottom-clearance: 9.5rem}.chat-stage{--reading-width: calc(100% - 1.2rem) ;--lane-gutter: .5rem;padding:.35rem .4rem}.chat-header{height:48px;padding:.38rem .45rem}.header-left h2{font-size:.84rem;max-width:32vw}.header-left{gap:.4rem;min-width:0}.header-actions{gap:.22rem}.sidebar-toggle{width:30px;height:30px;border-radius:8px}.ghost-button.build-mode-toggle{padding:.32rem .48rem;font-size:.74rem}.api-key-shortcut{width:30px;height:30px;border-radius:8px}.api-key-shortcut-icon{width:15px;height:15px}.welcome-copy h3{font-size:1.18rem}.welcome-copy p{font-size:.82rem}.composer-wrapper{border-radius:14px;box-shadow:0 16px 36px #00000085}.composer-wrapper.docked{bottom:.35rem}.composer-wrapper textarea{padding:.6rem .6rem .35rem;font-size:16px;min-height:56px}.composer-footer{padding:.08rem .42rem .42rem;gap:.35rem}.composer-model-select{min-width:88px;max-width:110px}.composer-model-select .custom-select-button{min-height:28px;padding:.22rem .32rem;font-size:.72rem;border-radius:8px}.composer-thinking-toggle{min-width:62px;height:28px;padding:0 .36rem;font-size:.64rem}.icon-button{width:26px;height:26px;border-radius:8px}.message-lane{padding-inline:.45rem}.message-card{border-radius:12px;padding:.55rem .62rem}.message-card.user{max-width:min(88%,calc(100% - var(--user-message-action-space)))}.message-card.ai{padding:.12rem .15rem}.message-row.ai.streaming{--ai-stream-spinner-offset: -.35rem;--ai-stream-spinner-space: 1rem;padding-left:var(--ai-stream-spinner-space)}.streaming-spinner-rail{left:var(--ai-stream-spinner-offset);transform:scale(.72)}.character-avatar{transform:translate3d(var(--companion-x),var(--companion-y),0) scale(.8)}.character-bubble{width:clamp(230px,62vw,270px);border-radius:14px;padding:.6rem .68rem;bottom:74px}.character-bubble.quote,.character-bubble.sympathy{padding-right:2.2rem}.character-bubble-dismiss{width:24px;height:24px;top:.38rem;right:.38rem;border-radius:8px;font-size:.82rem}.character-bubble-kicker,.character-bubble-source{font-size:.64rem}.code-panel{max-height:min(55vh,480px);border-radius:9px}.code-toolbar{padding:.3rem .36rem}.code-language{font-size:.62rem}.code-copy,.view-toggle-button{width:22px;height:22px;border-radius:6px}.code-panel-icon{width:12px;height:12px}.action-button{width:22px;height:22px;border-radius:7px}.message-row.user{--user-message-action-size: 22px;--user-message-action-gap: .34rem}.action-button-icon{width:12px;height:12px}.message-table{min-width:260px}.message-table th,.message-table td{padding:.38rem .42rem;font-size:.76rem}.thinking-disclosure{padding-left:.72rem}.thinking-toggle{font-size:.74rem;gap:.32rem}.thinking-content{font-size:.68rem;max-height:min(28vh,220px)}.expand-toggle{width:22px;height:22px}.html-preview-drawer{top:.35rem;right:.2rem;left:.2rem;bottom:5rem;border-radius:10px}.html-preview-title{font-size:.82rem}.settings-overlay{padding:.25rem}.settings-panel{border-radius:12px}.settings-panel-header{padding:.58rem .58rem .52rem}.settings-title-block h2{font-size:1.08rem}.settings-close-button{width:30px;height:30px;border-radius:8px}.settings-category-list{padding:.4rem;grid-auto-columns:minmax(100px,1fr);gap:.2rem}.settings-category-button{min-height:40px;padding:.36rem .42rem;border-radius:8px}.settings-category-button span{font-size:.78rem}.settings-category-button em{font-size:.66rem}.settings-detail-pane{padding:.55rem;gap:.72rem}.settings-detail-heading h3{font-size:.96rem}.settings-control-row{border-radius:11px;padding:.68rem;gap:.62rem}.settings-control-copy span{font-size:.88rem}.settings-control-copy p{font-size:.78rem}.theme-choice-card{min-height:100px;border-radius:10px}.settings-mode-card{min-height:76px;padding:.58rem}.character-mood-chip{min-height:72px;padding:.52rem}.character-mood-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.confirmation-panel{width:calc(100vw - .8rem);padding:.68rem;border-radius:13px}.confirmation-copy h2{font-size:1.04rem}.confirmation-copy p:not(.confirmation-kicker){font-size:.86rem}.confirmation-button{min-width:72px;padding:.4rem .58rem;border-radius:9px;font-size:.84rem}.composer-attachments{padding:.1rem .42rem 0;gap:.32rem}.workspace-shell.build-mode{grid-template-rows:minmax(0,45%) minmax(0,1fr)}.build-workspace{grid-template-rows:minmax(80px,24%) minmax(0,1fr)}.workspace-panel-header{padding:.46rem .52rem}.workspace-panel-meta{font-size:.68rem}.workspace-file-item{font-size:.76rem;padding:.35rem .3rem}.workspace-tree-directory-button{font-size:.76rem}.sidebar{width:min(88vw,300px);padding:.7rem .6rem .7rem 1rem;overflow-x:hidden}.app-root.sidebar-collapsed .sidebar.mobile-open{padding:.7rem .6rem .7rem 1rem}.thread-title{font-size:.84rem}.brand-block{padding:.2rem .05rem .55rem}.brand-block h1{font-size:.98rem}.section-label,.brand-tag{font-size:.66rem}.channel-item{padding:.45rem .48rem;font-size:.84rem}.sidebar-settings-button{font-size:.84rem}}@media (prefers-reduced-motion: reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}.streaming-status-text{color:var(--streaming-status-base);background:none;-webkit-text-fill-color:currentColor;text-shadow:none}.streaming-status-caret{display:none}.character-avatar{transition:none!important}}@keyframes companionFloat{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes companionShadow{0%,to{opacity:.62;transform:scaleX(.9)}50%{opacity:.82;transform:scaleX(1.08)}}@keyframes companionBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}@keyframes companionBubbleIn{0%{opacity:0;translate:0 8px;scale:.96}to{opacity:1;translate:0 0;scale:1}}@keyframes companionLaunch{0%{opacity:0;translate:0 34px;scale:.72}58%{opacity:1;translate:0 -12px;scale:1.06}to{opacity:1;translate:0 0;scale:1}}@keyframes companionJet{0%,to{opacity:0;transform:translateY(5px) scaleY(.52)}45%{opacity:.9;transform:translateY(13px) scaleY(1.12)}}@keyframes companionHappyHop{0%,to{translate:0 0}45%{translate:0 -8px}}@keyframes companionStepLeft{0%,to{transform:rotate(-10deg) translateY(0)}50%{transform:rotate(18deg) translateY(-2px)}}@keyframes companionStepRight{0%,to{transform:rotate(18deg) translateY(-2px)}50%{transform:rotate(-10deg) translateY(0)}}@keyframes companionAntenna{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes companionBadgePulse{0%,to{box-shadow:0 0 10px #69e3ff8f,inset 0 1px 3px #ffffffd6}50%{box-shadow:0 0 22px #69e3fffa,inset 0 1px 3px #ffffffd6}}@keyframes companionPeacockGlow{0%,to{opacity:.72;scale:.98}50%{opacity:1;scale:1.04}}@keyframes companionCelebrate{0%,to{translate:0 0;rotate:0deg}35%{translate:0 -12px;rotate:-5deg}70%{translate:0 -5px;rotate:6deg}}@keyframes companionComfort{0%,to{rotate:-1deg;translate:0 0}50%{rotate:1deg;translate:0 -2px}}@keyframes companionTearDrop{0%,to{opacity:0;transform:translateY(-2px) scale(.8)}28%,70%{opacity:1;transform:translateY(1px) scale(1)}}@keyframes companionWaveLeft{0%,to{transform:rotate(16deg)}50%{transform:rotate(-54deg)}}@keyframes companionWaveRight{0%,to{transform:rotate(-16deg)}50%{transform:rotate(54deg)}}@keyframes companionSpark{0%{opacity:0;scale:.4;translate:0 0}28%{opacity:1}to{opacity:0;scale:1.18;translate:0 -26px}}@keyframes companionShake{0%,to{translate:0 0}25%{translate:-4px 0}75%{translate:4px 0}}@keyframes adaptiveOrbitSpin{0%{transform:translate(-50%,-50%) rotate(0) translate(13px)}20%{transform:translate(-50%,-50%) rotate(92deg) translate(13px)}46%{transform:translate(-50%,-50%) rotate(530deg) translate(13px)}66%{transform:translate(-50%,-50%) rotate(640deg) translate(13px)}84%{transform:translate(-50%,-50%) rotate(1360deg) translate(13px)}to{transform:translate(-50%,-50%) rotate(1490deg) translate(13px)}}@keyframes thinkingRailFlow{0%{top:-36px;opacity:0}18%,72%{opacity:1}to{top:100%;opacity:0}}@keyframes thinkingPulseDot{0%,to{transform:scale(.82);opacity:.62}50%{transform:scale(1);opacity:1}}@keyframes streamingStatusShine{0%{background-position:-120% 0}to{background-position:120% 0}}@keyframes streamingStatusCaret{0%,to{opacity:.36;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}@keyframes generatedImageShimmer{0%{transform:translate(-45%,-45%)}to{transform:translate(45%,45%)}}@keyframes codePanelIconSpin{to{transform:rotate(360deg)}}:root[data-theme=light] .settings-field input,:root[data-theme=light] .settings-field select,:root[data-theme=light] .settings-field textarea{color:#202126;border-color:var(--glass-line-strong);background:linear-gradient(180deg,#ffffffe0,rgba(var(--glass-tint-rgb),.68)),#ffffff7a;box-shadow:inset 0 1px #ffffffc7}:root[data-theme=light] .provider-api-key-visibility:hover,:root[data-theme=light] .provider-api-key-visibility:focus-visible,:root[data-theme=light] .provider-api-key-visibility[aria-pressed=true]{background:rgba(var(--glass-accent-rgb),.1)}:root[data-theme=light] .custom-select-menu{border-color:var(--glass-line-strong);background:linear-gradient(180deg,#fffffffa,rgba(var(--glass-tint-rgb),.94)),#fffffff0;box-shadow:0 18px 40px #20202026,inset 0 1px #ffffffd6}:root[data-theme=light] .custom-select-option{color:var(--text-secondary)}:root[data-theme=light] .custom-select-option.active,:root[data-theme=light] .custom-select-option:hover:not(:disabled){color:#15161a;background:rgba(var(--glass-accent-rgb),.1)}:root[data-theme=light] .custom-select-option.selected{color:#211b10;background:rgba(var(--glass-accent-rgb),.18)}:root[data-theme=light] .settings-danger-button{color:#9d3023;border-color:#9d302342;background:#9d302314}:root[data-theme=light] .settings-icon-danger-button{color:#9d3023;border-color:#9d302342;background:radial-gradient(circle at 32% 18%,rgba(255,255,255,.7),transparent 34%),linear-gradient(145deg,#9d302321,#ffffffa8),#9d302312;box-shadow:inset 0 1px #fffc,inset 0 -1px #9d302314,0 12px 24px #2a1b171a}@keyframes copySuccessPop{0%{transform:scale(.72);opacity:.35}70%{transform:scale(1.16);opacity:1}to{transform:scale(1);opacity:1}}@media (min-width: 1600px){:root{--chat-prose-size: 20px;--chat-block-gap: .78rem;--welcome-copy-top-offset: 7.5rem}.chat-stage{--reading-width: min(860px, calc(100% - 3rem) )}.sidebar{padding:1.15rem 1.1rem;gap:1.2rem}.brand-block h1{font-size:1.22rem}.message-card{padding:.82rem .95rem}.settings-panel{width:min(960px,calc(100vw - 3rem));height:min(680px,calc(100vh - 3rem))}}@media (max-height: 500px){:root{--welcome-copy-top-offset: 1.5rem;--welcome-composer-top: 58%;--message-feed-bottom-clearance: 9rem}.composer-wrapper textarea{min-height:48px}.character-avatar{transform:translate3d(var(--companion-x),var(--companion-y),0) scale(.6)}.character-bubble{bottom:58px}}
